fmode.lst 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. GAS LISTING /tmp/cc4WiysH.s page 1
  2. 1 .file "fmode.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._fmode,"ax",@progbits
  10. 9 .global _fmode
  11. 10 .type _fmode, @function
  12. 11 _fmode:
  13. 12 /* prologue: function */
  14. 13 /* frame size = 0 */
  15. 14 /* stack size = 0 */
  16. 15 .L__stack_usage = 0
  17. 16 0000 FC01 movw r30,r24
  18. 17 0002 2081 ld r18,Z
  19. 18 0004 2237 cpi r18,lo8(114)
  20. 19 0006 01F0 breq .L12
  21. 20 0008 2737 cpi r18,lo8(119)
  22. 21 000a 01F0 breq .L4
  23. 22 000c 2136 cpi r18,lo8(97)
  24. 23 000e 01F4 brne .L15
  25. 24 0010 6AE0 ldi r22,lo8(10)
  26. 25 0012 71E0 ldi r23,lo8(1)
  27. 26 0014 49E0 ldi r20,lo8(9)
  28. 27 0016 51E0 ldi r21,lo8(1)
  29. 28 0018 00C0 rjmp .L3
  30. 29 .L4:
  31. 30 001a 62E0 ldi r22,lo8(2)
  32. 31 001c 73E0 ldi r23,lo8(3)
  33. 32 001e 41E0 ldi r20,lo8(1)
  34. 33 0020 53E0 ldi r21,lo8(3)
  35. 34 0022 00C0 rjmp .L3
  36. 35 .L12:
  37. 36 0024 62E0 ldi r22,lo8(2)
  38. 37 0026 70E0 ldi r23,0
  39. 38 0028 40E0 ldi r20,0
  40. 39 002a 50E0 ldi r21,0
  41. 40 .L3:
  42. 41 002c FC01 movw r30,r24
  43. 42 002e 3196 adiw r30,1
  44. 43 0030 20E0 ldi r18,0
  45. 44 0032 30E4 ldi r19,lo8(64)
  46. 45 0034 00C0 rjmp .L6
  47. 46 .L15:
  48. 47 0036 86E1 ldi r24,lo8(22)
  49. 48 0038 90E0 ldi r25,0
  50. 49 003a 9093 0000 sts errno+1,r25
  51. 50 003e 8093 0000 sts errno,r24
  52. 51 0042 8FEF ldi r24,lo8(-1)
  53. 52 0044 9FEF ldi r25,lo8(-1)
  54. 53 0046 0895 ret
  55. 54 .L11:
  56. 55 0048 8B32 cpi r24,lo8(43)
  57. 56 004a 01F4 brne .L17
  58. 57 004c AB01 movw r20,r22
  59. GAS LISTING /tmp/cc4WiysH.s page 2
  60. 58 .L6:
  61. 59 004e 8191 ld r24,Z+
  62. 60 0050 8111 cpse r24,__zero_reg__
  63. 61 0052 00C0 rjmp .L11
  64. 62 0054 00C0 rjmp .L18
  65. 63 .L17:
  66. 64 0056 8236 cpi r24,lo8(98)
  67. 65 0058 01F4 brne .L15
  68. 66 005a 20E0 ldi r18,0
  69. 67 005c 30E8 ldi r19,lo8(-128)
  70. 68 005e 00C0 rjmp .L6
  71. 69 .L18:
  72. 70 0060 CA01 movw r24,r20
  73. 71 0062 822B or r24,r18
  74. 72 0064 932B or r25,r19
  75. 73 0066 0895 ret
  76. 74 .size _fmode, .-_fmode
  77. 75 .ident "GCC: (GNU) 5.3.0"
  78. GAS LISTING /tmp/cc4WiysH.s page 3
  79. DEFINED SYMBOLS
  80. *ABS*:0000000000000000 fmode.c
  81. /tmp/cc4WiysH.s:2 *ABS*:000000000000003e __SP_H__
  82. /tmp/cc4WiysH.s:3 *ABS*:000000000000003d __SP_L__
  83. /tmp/cc4WiysH.s:4 *ABS*:000000000000003f __SREG__
  84. /tmp/cc4WiysH.s:5 *ABS*:000000000000003b __RAMPZ__
  85. /tmp/cc4WiysH.s:6 *ABS*:0000000000000000 __tmp_reg__
  86. /tmp/cc4WiysH.s:7 *ABS*:0000000000000001 __zero_reg__
  87. /tmp/cc4WiysH.s:11 .text._fmode:0000000000000000 _fmode
  88. UNDEFINED SYMBOLS
  89. errno