spibus_avr.lst 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. GAS LISTING /tmp/ccN1MvGK.s page 1
  2. 1 .file "spibus_avr.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.AvrSpiSetup,"ax",@progbits
  10. 9 .global AvrSpiSetup
  11. 10 .type AvrSpiSetup, @function
  12. 11 AvrSpiSetup:
  13. 12 0000 CF92 push r12
  14. 13 0002 DF92 push r13
  15. 14 0004 EF92 push r14
  16. 15 0006 FF92 push r15
  17. 16 0008 0F93 push r16
  18. 17 000a 1F93 push r17
  19. 18 000c CF93 push r28
  20. 19 000e DF93 push r29
  21. 20 /* prologue: function */
  22. 21 /* frame size = 0 */
  23. 22 /* stack size = 8 */
  24. 23 .L__stack_usage = 8
  25. 24 0010 8C01 movw r16,r24
  26. 25 0012 FC01 movw r30,r24
  27. 26 0014 C281 ldd r28,Z+2
  28. 27 0016 D381 ldd r29,Z+3
  29. 28 0018 8085 ldd r24,Z+8
  30. 29 001a 9185 ldd r25,Z+9
  31. 30 001c 8370 andi r24,3
  32. 31 001e 9927 clr r25
  33. 32 0020 880F lsl r24
  34. 33 0022 991F rol r25
  35. 34 0024 880F lsl r24
  36. 35 0026 991F rol r25
  37. 36 0028 8065 ori r24,lo8(80)
  38. 37 002a 8883 st Y,r24
  39. 38 002c 0E94 0000 call NutGetCpuClock
  40. 39 0030 F801 movw r30,r16
  41. 40 0032 C480 ldd r12,Z+4
  42. 41 0034 D580 ldd r13,Z+5
  43. 42 0036 E680 ldd r14,Z+6
  44. 43 0038 F780 ldd r15,Z+7
  45. 44 003a 30E0 ldi r19,0
  46. 45 .L3:
  47. 46 003c 9695 lsr r25
  48. 47 003e 8795 ror r24
  49. 48 0040 7795 ror r23
  50. 49 0042 6795 ror r22
  51. 50 0044 C616 cp r12,r22
  52. 51 0046 D706 cpc r13,r23
  53. 52 0048 E806 cpc r14,r24
  54. 53 004a F906 cpc r15,r25
  55. 54 004c 00F4 brsh .L2
  56. 55 004e 3F5F subi r19,lo8(-(1))
  57. 56 0050 3730 cpi r19,lo8(7)
  58. 57 0052 01F4 brne .L3
  59. GAS LISTING /tmp/ccN1MvGK.s page 2
  60. 58 .L2:
  61. 59 0054 2881 ld r18,Y
  62. 60 0056 432F mov r20,r19
  63. 61 0058 4695 lsr r20
  64. 62 005a 242B or r18,r20
  65. 63 005c 2883 st Y,r18
  66. 64 005e 3630 cpi r19,lo8(6)
  67. 65 0060 00F4 brsh .L4
  68. 66 0062 232F mov r18,r19
  69. 67 0064 2095 com r18
  70. 68 0066 2170 andi r18,lo8(1)
  71. 69 0068 2983 std Y+1,r18
  72. 70 .L4:
  73. 71 006a F801 movw r30,r16
  74. 72 006c 6483 std Z+4,r22
  75. 73 006e 7583 std Z+5,r23
  76. 74 0070 8683 std Z+6,r24
  77. 75 0072 9783 std Z+7,r25
  78. 76 0074 8085 ldd r24,Z+8
  79. 77 0076 9185 ldd r25,Z+9
  80. 78 0078 9F77 andi r25,127
  81. 79 007a 9187 std Z+9,r25
  82. 80 007c 8087 std Z+8,r24
  83. 81 007e 80E0 ldi r24,0
  84. 82 0080 90E0 ldi r25,0
  85. 83 /* epilogue start */
  86. 84 0082 DF91 pop r29
  87. 85 0084 CF91 pop r28
  88. 86 0086 1F91 pop r17
  89. 87 0088 0F91 pop r16
  90. 88 008a FF90 pop r15
  91. 89 008c EF90 pop r14
  92. 90 008e DF90 pop r13
  93. 91 0090 CF90 pop r12
  94. 92 0092 0895 ret
  95. 93 .size AvrSpiSetup, .-AvrSpiSetup
  96. 94 .ident "GCC: (GNU) 5.3.0"
  97. GAS LISTING /tmp/ccN1MvGK.s page 3
  98. DEFINED SYMBOLS
  99. *ABS*:0000000000000000 spibus_avr.c
  100. /tmp/ccN1MvGK.s:2 *ABS*:000000000000003e __SP_H__
  101. /tmp/ccN1MvGK.s:3 *ABS*:000000000000003d __SP_L__
  102. /tmp/ccN1MvGK.s:4 *ABS*:000000000000003f __SREG__
  103. /tmp/ccN1MvGK.s:5 *ABS*:000000000000003b __RAMPZ__
  104. /tmp/ccN1MvGK.s:6 *ABS*:0000000000000000 __tmp_reg__
  105. /tmp/ccN1MvGK.s:7 *ABS*:0000000000000001 __zero_reg__
  106. /tmp/ccN1MvGK.s:11 .text.AvrSpiSetup:0000000000000000 AvrSpiSetup
  107. UNDEFINED SYMBOLS
  108. NutGetCpuClock