GAS LISTING /tmp/ccjREsSo.s page 1 1 .file "igmpin.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.NutIgmpInput,"ax",@progbits 9 .global NutIgmpInput 10 .type NutIgmpInput, @function 11 NutIgmpInput: 12 0000 0F93 push r16 13 0002 1F93 push r17 14 0004 CF93 push r28 15 0006 DF93 push r29 16 /* prologue: function */ 17 /* frame size = 0 */ 18 /* stack size = 4 */ 19 .L__stack_usage = 4 20 0008 8C01 movw r16,r24 21 000a CB01 movw r24,r22 22 000c DB01 movw r26,r22 23 000e 1B96 adiw r26,11 24 0010 ED91 ld r30,X+ 25 0012 FC91 ld r31,X 26 0014 1C97 sbiw r26,11+1 27 0016 3097 sbiw r30,0 28 0018 01F0 breq .L23 29 001a 1D96 adiw r26,13 30 001c 2D91 ld r18,X+ 31 001e 3C91 ld r19,X 32 0020 1E97 sbiw r26,13+1 33 0022 2830 cpi r18,8 34 0024 3105 cpc r19,__zero_reg__ 35 0026 04F0 brlt .L23 36 0028 2081 ld r18,Z 37 002a 2231 cpi r18,lo8(18) 38 002c 01F0 breq .L23 39 002e 2631 cpi r18,lo8(22) 40 0030 01F0 breq .L23 41 0032 2131 cpi r18,lo8(17) 42 0034 01F4 brne .L23 43 0036 F801 movw r30,r16 44 0038 C785 ldd r28,Z+15 45 003a D089 ldd r29,Z+16 46 003c 0E94 0000 call NutNetBufFree 47 0040 0D8C ldd __tmp_reg__,Y+29 48 0042 DE8D ldd r29,Y+30 49 0044 C02D mov r28,__tmp_reg__ 50 .L7: 51 0046 2097 sbiw r28,0 52 0048 01F0 breq .L26 53 004a 4885 ldd r20,Y+8 54 004c 5985 ldd r21,Y+9 55 004e 6A85 ldd r22,Y+10 56 0050 7B85 ldd r23,Y+11 57 0052 403E cpi r20,-32 GAS LISTING /tmp/ccjREsSo.s page 2 58 0054 5105 cpc r21,__zero_reg__ 59 0056 6105 cpc r22,__zero_reg__ 60 0058 F1E0 ldi r31,1 61 005a 7F07 cpc r23,r31 62 005c 01F0 breq .L8 63 005e C801 movw r24,r16 64 0060 0E94 0000 call NutIgmpJoinGroup 65 .L8: 66 0064 0990 ld __tmp_reg__,Y+ 67 0066 D881 ld r29,Y 68 0068 C02D mov r28,__tmp_reg__ 69 006a 00C0 rjmp .L7 70 .L23: 71 /* epilogue start */ 72 006c DF91 pop r29 73 006e CF91 pop r28 74 0070 1F91 pop r17 75 0072 0F91 pop r16 76 0074 0C94 0000 jmp NutNetBufFree 77 .L26: 78 /* epilogue start */ 79 0078 DF91 pop r29 80 007a CF91 pop r28 81 007c 1F91 pop r17 82 007e 0F91 pop r16 83 0080 0895 ret 84 .size NutIgmpInput, .-NutIgmpInput 85 .ident "GCC: (GNU) 5.3.0" GAS LISTING /tmp/ccjREsSo.s page 3 DEFINED SYMBOLS *ABS*:0000000000000000 igmpin.c /tmp/ccjREsSo.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccjREsSo.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccjREsSo.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccjREsSo.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccjREsSo.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccjREsSo.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccjREsSo.s:11 .text.NutIgmpInput:0000000000000000 NutIgmpInput UNDEFINED SYMBOLS NutNetBufFree NutIgmpJoinGroup