filelength.lst 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. GAS LISTING /tmp/ccDEpaUA.s page 1
  2. 1 .file "filelength.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._filelength,"ax",@progbits
  10. 9 .global _filelength
  11. 10 .type _filelength, @function
  12. 11 _filelength:
  13. 12 0000 CF93 push r28
  14. 13 0002 DF93 push r29
  15. 14 0004 00D0 rcall .
  16. 15 0006 1F92 push __zero_reg__
  17. 16 0008 CDB7 in r28,__SP_L__
  18. 17 000a DEB7 in r29,__SP_H__
  19. 18 /* prologue: function */
  20. 19 /* frame size = 4 */
  21. 20 /* stack size = 6 */
  22. 21 .L__stack_usage = 6
  23. 22 000c 8830 cpi r24,8
  24. 23 000e 9105 cpc r25,__zero_reg__
  25. 24 0010 00F0 brlo .L2
  26. 25 .L4:
  27. 26 0012 89E0 ldi r24,lo8(9)
  28. 27 0014 90E0 ldi r25,0
  29. 28 0016 9093 0000 sts errno+1,r25
  30. 29 001a 8093 0000 sts errno,r24
  31. 30 001e 6FEF ldi r22,lo8(-1)
  32. 31 0020 7FEF ldi r23,lo8(-1)
  33. 32 0022 CB01 movw r24,r22
  34. 33 0024 00C0 rjmp .L3
  35. 34 .L2:
  36. 35 0026 880F lsl r24
  37. 36 0028 991F rol r25
  38. 37 002a FC01 movw r30,r24
  39. 38 002c E050 subi r30,lo8(-(__fds))
  40. 39 002e F040 sbci r31,hi8(-(__fds))
  41. 40 0030 8081 ld r24,Z
  42. 41 0032 9181 ldd r25,Z+1
  43. 42 0034 0097 sbiw r24,0
  44. 43 0036 01F0 breq .L4
  45. 44 0038 DC01 movw r26,r24
  46. 45 003a ED91 ld r30,X+
  47. 46 003c FC91 ld r31,X
  48. 47 003e 1197 sbiw r26,1
  49. 48 0040 3097 sbiw r30,0
  50. 49 0042 01F4 brne .L5
  51. 50 0044 1B96 adiw r26,11
  52. 51 0046 ED91 ld r30,X+
  53. 52 0048 FC91 ld r31,X
  54. 53 004a 1C97 sbiw r26,11+1
  55. 54 004c 3097 sbiw r30,0
  56. 55 004e 01F0 breq .L4
  57. 56 0050 AE01 movw r20,r28
  58. 57 0052 4F5F subi r20,-1
  59. GAS LISTING /tmp/ccDEpaUA.s page 2
  60. 58 0054 5F4F sbci r21,-1
  61. 59 0056 6AE0 ldi r22,lo8(10)
  62. 60 0058 70E0 ldi r23,0
  63. 61 005a 1995 eicall
  64. 62 005c 892B or r24,r25
  65. 63 005e 01F4 brne .L4
  66. 64 0060 6981 ldd r22,Y+1
  67. 65 0062 7A81 ldd r23,Y+2
  68. 66 0064 8B81 ldd r24,Y+3
  69. 67 0066 9C81 ldd r25,Y+4
  70. 68 0068 00C0 rjmp .L3
  71. 69 .L5:
  72. 70 006a 01A0 ldd __tmp_reg__,Z+33
  73. 71 006c F2A1 ldd r31,Z+34
  74. 72 006e E02D mov r30,__tmp_reg__
  75. 73 0070 3097 sbiw r30,0
  76. 74 0072 01F0 breq .L4
  77. 75 0074 1995 eicall
  78. 76 .L3:
  79. 77 /* epilogue start */
  80. 78 0076 0F90 pop __tmp_reg__
  81. 79 0078 0F90 pop __tmp_reg__
  82. 80 007a 0F90 pop __tmp_reg__
  83. 81 007c 0F90 pop __tmp_reg__
  84. 82 007e DF91 pop r29
  85. 83 0080 CF91 pop r28
  86. 84 0082 0895 ret
  87. 85 .size _filelength, .-_filelength
  88. 86 .ident "GCC: (GNU) 5.3.0"
  89. GAS LISTING /tmp/ccDEpaUA.s page 3
  90. DEFINED SYMBOLS
  91. *ABS*:0000000000000000 filelength.c
  92. /tmp/ccDEpaUA.s:2 *ABS*:000000000000003e __SP_H__
  93. /tmp/ccDEpaUA.s:3 *ABS*:000000000000003d __SP_L__
  94. /tmp/ccDEpaUA.s:4 *ABS*:000000000000003f __SREG__
  95. /tmp/ccDEpaUA.s:5 *ABS*:000000000000003b __RAMPZ__
  96. /tmp/ccDEpaUA.s:6 *ABS*:0000000000000000 __tmp_reg__
  97. /tmp/ccDEpaUA.s:7 *ABS*:0000000000000001 __zero_reg__
  98. /tmp/ccDEpaUA.s:11 .text._filelength:0000000000000000 _filelength
  99. UNDEFINED SYMBOLS
  100. errno
  101. __fds