write_p.lst 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. GAS LISTING /tmp/ccv3viFn.s page 1
  2. 1 .file "write_p.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._write_P,"ax",@progbits
  10. 9 .global _write_P
  11. 10 .type _write_P, @function
  12. 11 _write_P:
  13. 12 /* prologue: function */
  14. 13 /* frame size = 0 */
  15. 14 /* stack size = 0 */
  16. 15 .L__stack_usage = 0
  17. 16 0000 8830 cpi r24,8
  18. 17 0002 9105 cpc r25,__zero_reg__
  19. 18 0004 00F4 brsh .L4
  20. 19 0006 880F lsl r24
  21. 20 0008 991F rol r25
  22. 21 000a FC01 movw r30,r24
  23. 22 000c E050 subi r30,lo8(-(__fds))
  24. 23 000e F040 sbci r31,hi8(-(__fds))
  25. 24 0010 8081 ld r24,Z
  26. 25 0012 9181 ldd r25,Z+1
  27. 26 0014 0097 sbiw r24,0
  28. 27 0016 01F0 breq .L4
  29. 28 0018 DC01 movw r26,r24
  30. 29 001a ED91 ld r30,X+
  31. 30 001c FC91 ld r31,X
  32. 31 001e 1197 sbiw r26,1
  33. 32 0020 3097 sbiw r30,0
  34. 33 0022 01F4 brne .L5
  35. 34 0024 1996 adiw r26,9
  36. 35 0026 ED91 ld r30,X+
  37. 36 0028 FC91 ld r31,X
  38. 37 002a 1A97 sbiw r26,9+1
  39. 38 002c 00C0 rjmp .L10
  40. 39 .L5:
  41. 40 002e 038C ldd __tmp_reg__,Z+27
  42. 41 0030 F48D ldd r31,Z+28
  43. 42 0032 E02D mov r30,__tmp_reg__
  44. 43 .L10:
  45. 44 0034 1994 eijmp
  46. 45 .L4:
  47. 46 0036 89E0 ldi r24,lo8(9)
  48. 47 0038 90E0 ldi r25,0
  49. 48 003a 9093 0000 sts errno+1,r25
  50. 49 003e 8093 0000 sts errno,r24
  51. 50 0042 8FEF ldi r24,lo8(-1)
  52. 51 0044 9FEF ldi r25,lo8(-1)
  53. 52 0046 0895 ret
  54. 53 .size _write_P, .-_write_P
  55. 54 .ident "GCC: (GNU) 5.3.0"
  56. GAS LISTING /tmp/ccv3viFn.s page 2
  57. DEFINED SYMBOLS
  58. *ABS*:0000000000000000 write_p.c
  59. /tmp/ccv3viFn.s:2 *ABS*:000000000000003e __SP_H__
  60. /tmp/ccv3viFn.s:3 *ABS*:000000000000003d __SP_L__
  61. /tmp/ccv3viFn.s:4 *ABS*:000000000000003f __SREG__
  62. /tmp/ccv3viFn.s:5 *ABS*:000000000000003b __RAMPZ__
  63. /tmp/ccv3viFn.s:6 *ABS*:0000000000000000 __tmp_reg__
  64. /tmp/ccv3viFn.s:7 *ABS*:0000000000000001 __zero_reg__
  65. /tmp/ccv3viFn.s:11 .text._write_P:0000000000000000 _write_P
  66. UNDEFINED SYMBOLS
  67. __fds
  68. errno