GAS LISTING /tmp/cceXH4x6.s page 1 1 .file "circbuff.c" 2 __SP_H__ = 0x3e 3 __SP_L__ = 0x3d 4 __SREG__ = 0x3f 5 __RAMPZ__ = 0x3b 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 8 .section .text.CircBuffReset,"ax",@progbits 9 .global CircBuffReset 10 .type CircBuffReset, @function 11 CircBuffReset: 12 0000 EF92 push r14 13 0002 FF92 push r15 14 0004 0F93 push r16 15 0006 1F93 push r17 16 0008 CF93 push r28 17 000a DF93 push r29 18 /* prologue: function */ 19 /* frame size = 0 */ 20 /* stack size = 6 */ 21 .L__stack_usage = 6 22 000c EC01 movw r28,r24 23 000e 1D82 std Y+5,__zero_reg__ 24 0010 1C82 std Y+4,__zero_reg__ 25 0012 1F82 std Y+7,__zero_reg__ 26 0014 1E82 std Y+6,__zero_reg__ 27 0016 7B01 movw r14,r22 28 0018 6115 cp r22,__zero_reg__ 29 001a 7044 sbci r23,64 30 001c 00F0 brlo .L2 31 001e EE24 clr r14 32 0020 EA94 dec r14 33 0022 9FE3 ldi r25,lo8(63) 34 0024 F92E mov r15,r25 35 .L2: 36 0026 8A81 ldd r24,Y+2 37 0028 9B81 ldd r25,Y+3 38 002a E816 cp r14,r24 39 002c F906 cpc r15,r25 40 002e 01F0 breq .L12 41 0030 8881 ld r24,Y 42 0032 9981 ldd r25,Y+1 43 0034 0E94 0000 call free 44 0038 1982 std Y+1,__zero_reg__ 45 003a 1882 st Y,__zero_reg__ 46 003c 1B82 std Y+3,__zero_reg__ 47 003e 1A82 std Y+2,__zero_reg__ 48 0040 E114 cp r14,__zero_reg__ 49 0042 F104 cpc r15,__zero_reg__ 50 0044 01F0 breq .L12 51 0046 0FE1 ldi r16,lo8(31) 52 0048 10E0 ldi r17,0 53 .L6: 54 004a 0E15 cp r16,r14 55 004c 1F05 cpc r17,r15 56 004e 00F4 brsh .L14 57 0050 000F lsl r16 GAS LISTING /tmp/cceXH4x6.s page 2 58 0052 111F rol r17 59 0054 0160 ori r16,1 60 0056 00C0 rjmp .L6 61 .L14: 62 0058 C801 movw r24,r16 63 005a 0196 adiw r24,1 64 005c 0E94 0000 call malloc 65 0060 9983 std Y+1,r25 66 0062 8883 st Y,r24 67 0064 892B or r24,r25 68 0066 01F0 breq .L8 69 0068 1B83 std Y+3,r17 70 006a 0A83 std Y+2,r16 71 .L12: 72 006c 80E0 ldi r24,0 73 006e 90E0 ldi r25,0 74 0070 00C0 rjmp .L4 75 .L8: 76 0072 8FEF ldi r24,lo8(-1) 77 0074 9FEF ldi r25,lo8(-1) 78 .L4: 79 /* epilogue start */ 80 0076 DF91 pop r29 81 0078 CF91 pop r28 82 007a 1F91 pop r17 83 007c 0F91 pop r16 84 007e FF90 pop r15 85 0080 EF90 pop r14 86 0082 0895 ret 87 .size CircBuffReset, .-CircBuffReset 88 .ident "GCC: (GNU) 5.3.0" GAS LISTING /tmp/cceXH4x6.s page 3 DEFINED SYMBOLS *ABS*:0000000000000000 circbuff.c /tmp/cceXH4x6.s:2 *ABS*:000000000000003e __SP_H__ /tmp/cceXH4x6.s:3 *ABS*:000000000000003d __SP_L__ /tmp/cceXH4x6.s:4 *ABS*:000000000000003f __SREG__ /tmp/cceXH4x6.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/cceXH4x6.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/cceXH4x6.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/cceXH4x6.s:11 .text.CircBuffReset:0000000000000000 CircBuffReset UNDEFINED SYMBOLS free malloc