ih_spm_ready.lst 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. GAS LISTING /tmp/ccCkXs6P.s page 1
  2. 1 .file "ih_spm_ready.c"
  3. 2 __SP_H__ = 0x3e
  4. 3 __SP_L__ = 0x3d
  5. 4 __SREG__ = 0x3f
  6. 5 __RAMPZ__ = 0x3b
  7. 6 __tmp_reg__ = 0
  8. 7 __zero_reg__ = 1
  9. 8 .section .text.AvrSpmRdyIrqCtl,"ax",@progbits
  10. 9 .type AvrSpmRdyIrqCtl, @function
  11. 10 AvrSpmRdyIrqCtl:
  12. 11 /* prologue: function */
  13. 12 /* frame size = 0 */
  14. 13 /* stack size = 0 */
  15. 14 .L__stack_usage = 0
  16. 15 0000 27B7 in r18,0x37
  17. 16 0002 FB98 cbi 0x1f,3
  18. 17 0004 8131 cpi r24,17
  19. 18 0006 9105 cpc r25,__zero_reg__
  20. 19 0008 01F0 breq .L9
  21. 20 000a 04F4 brge .L4
  22. 21 000c 892B or r24,r25
  23. 22 000e 01F0 breq .L8
  24. 23 0010 00C0 rjmp .L7
  25. 24 .L4:
  26. 25 0012 8231 cpi r24,18
  27. 26 0014 9105 cpc r25,__zero_reg__
  28. 27 0016 01F0 breq .L8
  29. 28 0018 8097 sbiw r24,32
  30. 29 001a 01F4 brne .L7
  31. 30 001c FB01 movw r30,r22
  32. 31 001e 1182 std Z+1,__zero_reg__
  33. 32 0020 1082 st Z,__zero_reg__
  34. 33 0022 80E0 ldi r24,0
  35. 34 0024 90E0 ldi r25,0
  36. 35 0026 00C0 rjmp .L2
  37. 36 .L7:
  38. 37 0028 8FEF ldi r24,lo8(-1)
  39. 38 002a 9FEF ldi r25,lo8(-1)
  40. 39 .L2:
  41. 40 002c 27FD sbrc r18,7
  42. 41 002e 00C0 rjmp .L3
  43. 42 0030 0895 ret
  44. 43 .L9:
  45. 44 0032 80E0 ldi r24,0
  46. 45 0034 90E0 ldi r25,0
  47. 46 .L3:
  48. 47 0036 27B7 in r18,0x37
  49. 48 0038 2068 ori r18,lo8(-128)
  50. 49 003a 27BF out 0x37,r18
  51. 50 003c 0895 ret
  52. 51 .L8:
  53. 52 003e 80E0 ldi r24,0
  54. 53 0040 90E0 ldi r25,0
  55. 54 0042 0895 ret
  56. 55 .size AvrSpmRdyIrqCtl, .-AvrSpmRdyIrqCtl
  57. 56 .section .text.__vector_40,"ax",@progbits
  58. 57 .global __vector_40
  59. GAS LISTING /tmp/ccCkXs6P.s page 2
  60. 58 .type __vector_40, @function
  61. 59 __vector_40:
  62. 60 0000 1F92 push r1
  63. 61 0002 0F92 push r0
  64. 62 0004 0FB6 in r0,__SREG__
  65. 63 0006 0F92 push r0
  66. 64 0008 1124 clr __zero_reg__
  67. 65 000a 0BB6 in r0,__RAMPZ__
  68. 66 000c 0F92 push r0
  69. 67 000e 2F93 push r18
  70. 68 0010 3F93 push r19
  71. 69 0012 4F93 push r20
  72. 70 0014 5F93 push r21
  73. 71 0016 6F93 push r22
  74. 72 0018 7F93 push r23
  75. 73 001a 8F93 push r24
  76. 74 001c 9F93 push r25
  77. 75 001e AF93 push r26
  78. 76 0020 BF93 push r27
  79. 77 0022 EF93 push r30
  80. 78 0024 FF93 push r31
  81. 79 /* prologue: Signal */
  82. 80 /* frame size = 0 */
  83. 81 /* stack size = 16 */
  84. 82 .L__stack_usage = 16
  85. 83 0026 80E0 ldi r24,lo8(sig_SPM_READY)
  86. 84 0028 90E0 ldi r25,hi8(sig_SPM_READY)
  87. 85 002a 0E94 0000 call CallHandler
  88. 86 /* epilogue start */
  89. 87 002e FF91 pop r31
  90. 88 0030 EF91 pop r30
  91. 89 0032 BF91 pop r27
  92. 90 0034 AF91 pop r26
  93. 91 0036 9F91 pop r25
  94. 92 0038 8F91 pop r24
  95. 93 003a 7F91 pop r23
  96. 94 003c 6F91 pop r22
  97. 95 003e 5F91 pop r21
  98. 96 0040 4F91 pop r20
  99. 97 0042 3F91 pop r19
  100. 98 0044 2F91 pop r18
  101. 99 0046 0F90 pop r0
  102. 100 0048 0BBE out __RAMPZ__,r0
  103. 101 004a 0F90 pop r0
  104. 102 004c 0FBE out __SREG__,r0
  105. 103 004e 0F90 pop r0
  106. 104 0050 1F90 pop r1
  107. 105 0052 1895 reti
  108. 106 .size __vector_40, .-__vector_40
  109. 107 .global sig_SPM_READY
  110. 108 .data
  111. 109 .type sig_SPM_READY, @object
  112. 110 .size sig_SPM_READY, 6
  113. 111 sig_SPM_READY:
  114. 112 0000 0000 .word 0
  115. 113 0002 0000 .word 0
  116. 114 0004 0000 .word gs(AvrSpmRdyIrqCtl)
  117. GAS LISTING /tmp/ccCkXs6P.s page 3
  118. 115 .ident "GCC: (GNU) 5.3.0"
  119. 116 .global __do_copy_data
  120. GAS LISTING /tmp/ccCkXs6P.s page 4
  121. DEFINED SYMBOLS
  122. *ABS*:0000000000000000 ih_spm_ready.c
  123. /tmp/ccCkXs6P.s:2 *ABS*:000000000000003e __SP_H__
  124. /tmp/ccCkXs6P.s:3 *ABS*:000000000000003d __SP_L__
  125. /tmp/ccCkXs6P.s:4 *ABS*:000000000000003f __SREG__
  126. /tmp/ccCkXs6P.s:5 *ABS*:000000000000003b __RAMPZ__
  127. /tmp/ccCkXs6P.s:6 *ABS*:0000000000000000 __tmp_reg__
  128. /tmp/ccCkXs6P.s:7 *ABS*:0000000000000001 __zero_reg__
  129. /tmp/ccCkXs6P.s:10 .text.AvrSpmRdyIrqCtl:0000000000000000 AvrSpmRdyIrqCtl
  130. /tmp/ccCkXs6P.s:59 .text.__vector_40:0000000000000000 __vector_40
  131. /tmp/ccCkXs6P.s:111 .data:0000000000000000 sig_SPM_READY
  132. UNDEFINED SYMBOLS
  133. CallHandler
  134. __do_copy_data