| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- GAS LISTING /tmp/ccY8hFpF.s page 1
- 1 .file "arpin.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.NutArpInput,"ax",@progbits
- 9 .global NutArpInput
- 10 .type NutArpInput, @function
- 11 NutArpInput:
- 12 0000 CF92 push r12
- 13 0002 DF92 push r13
- 14 0004 EF92 push r14
- 15 0006 FF92 push r15
- 16 0008 0F93 push r16
- 17 000a 1F93 push r17
- 18 000c CF93 push r28
- 19 000e DF93 push r29
- 20 /* prologue: function */
- 21 /* frame size = 0 */
- 22 /* stack size = 8 */
- 23 .L__stack_usage = 8
- 24 0010 7C01 movw r14,r24
- 25 0012 8B01 movw r16,r22
- 26 0014 DB01 movw r26,r22
- 27 0016 1996 adiw r26,9
- 28 0018 8D91 ld r24,X+
- 29 001a 9C91 ld r25,X
- 30 001c 1A97 sbiw r26,9+1
- 31 001e 4C97 sbiw r24,28
- 32 0020 00F4 brsh .L2
- 33 .L4:
- 34 0022 C801 movw r24,r16
- 35 /* epilogue start */
- 36 0024 DF91 pop r29
- 37 0026 CF91 pop r28
- 38 0028 1F91 pop r17
- 39 002a 0F91 pop r16
- 40 002c FF90 pop r15
- 41 002e EF90 pop r14
- 42 0030 DF90 pop r13
- 43 0032 CF90 pop r12
- 44 0034 0C94 0000 jmp NutNetBufFree
- 45 .L2:
- 46 0038 FB01 movw r30,r22
- 47 003a C781 ldd r28,Z+7
- 48 003c D085 ldd r29,Z+8
- 49 003e 8881 ld r24,Y
- 50 0040 9981 ldd r25,Y+1
- 51 /* #APP */
- 52 ; 309 "../../nut/include/sys/types.h" 1
- 53 0042 082E mov __tmp_reg__, r24
- 54 0044 892F mov r24, r25
- 55 0046 902D mov r25, __tmp_reg__
- 56
- 57 ; 0 "" 2
- GAS LISTING /tmp/ccY8hFpF.s page 2
- 58 /* #NOAPP */
- 59 0048 0197 sbiw r24,1
- 60 004a 01F4 brne .L4
- 61 004c 8A81 ldd r24,Y+2
- 62 004e 9B81 ldd r25,Y+3
- 63 /* #APP */
- 64 ; 309 "../../nut/include/sys/types.h" 1
- 65 0050 082E mov __tmp_reg__, r24
- 66 0052 892F mov r24, r25
- 67 0054 902D mov r25, __tmp_reg__
- 68
- 69 ; 0 "" 2
- 70 /* #NOAPP */
- 71 0056 8115 cp r24,__zero_reg__
- 72 0058 9840 sbci r25,8
- 73 005a 01F4 brne .L4
- 74 005c 8C81 ldd r24,Y+4
- 75 005e 8630 cpi r24,lo8(6)
- 76 0060 01F4 brne .L4
- 77 0062 8D81 ldd r24,Y+5
- 78 0064 8430 cpi r24,lo8(4)
- 79 0066 01F4 brne .L4
- 80 0068 D701 movw r26,r14
- 81 006a 1F96 adiw r26,15
- 82 006c ED91 ld r30,X+
- 83 006e FC91 ld r31,X
- 84 0070 5097 sbiw r26,15+1
- 85 0072 488D ldd r20,Y+24
- 86 0074 598D ldd r21,Y+25
- 87 0076 6A8D ldd r22,Y+26
- 88 0078 7B8D ldd r23,Y+27
- 89 007a 8385 ldd r24,Z+11
- 90 007c 9485 ldd r25,Z+12
- 91 007e A585 ldd r26,Z+13
- 92 0080 B685 ldd r27,Z+14
- 93 0082 4817 cp r20,r24
- 94 0084 5907 cpc r21,r25
- 95 0086 6A07 cpc r22,r26
- 96 0088 7B07 cpc r23,r27
- 97 008a 01F4 brne .L4
- 98 008c 6E01 movw r12,r28
- 99 008e B8E0 ldi r27,8
- 100 0090 CB0E add r12,r27
- 101 0092 D11C adc r13,__zero_reg__
- 102 0094 4E85 ldd r20,Y+14
- 103 0096 5F85 ldd r21,Y+15
- 104 0098 6889 ldd r22,Y+16
- 105 009a 7989 ldd r23,Y+17
- 106 009c 9601 movw r18,r12
- 107 009e C701 movw r24,r14
- 108 00a0 0E94 0000 call NutArpCacheUpdate
- 109 00a4 8E81 ldd r24,Y+6
- 110 00a6 9F81 ldd r25,Y+7
- 111 /* #APP */
- 112 ; 309 "../../nut/include/sys/types.h" 1
- 113 00a8 082E mov __tmp_reg__, r24
- 114 00aa 892F mov r24, r25
- GAS LISTING /tmp/ccY8hFpF.s page 3
- 115 00ac 902D mov r25, __tmp_reg__
- 116
- 117 ; 0 "" 2
- 118 /* #NOAPP */
- 119 00ae 0197 sbiw r24,1
- 120 00b0 01F0 breq .+2
- 121 00b2 00C0 rjmp .L4
- 122 00b4 4E85 ldd r20,Y+14
- 123 00b6 5F85 ldd r21,Y+15
- 124 00b8 6889 ldd r22,Y+16
- 125 00ba 7989 ldd r23,Y+17
- 126 00bc 9601 movw r18,r12
- 127 00be 82E0 ldi r24,lo8(2)
- 128 00c0 90E0 ldi r25,0
- 129 00c2 0E94 0000 call NutArpAllocNetBuf
- 130 00c6 EC01 movw r28,r24
- 131 00c8 0097 sbiw r24,0
- 132 00ca 01F4 brne .+2
- 133 00cc 00C0 rjmp .L4
- 134 00ce BC01 movw r22,r24
- 135 00d0 C701 movw r24,r14
- 136 00d2 0E94 0000 call NutArpOutput
- 137 00d6 892B or r24,r25
- 138 00d8 01F0 breq .+2
- 139 00da 00C0 rjmp .L4
- 140 00dc CE01 movw r24,r28
- 141 00de 0E94 0000 call NutNetBufFree
- 142 00e2 00C0 rjmp .L4
- 143 .size NutArpInput, .-NutArpInput
- 144 .ident "GCC: (GNU) 5.3.0"
- GAS LISTING /tmp/ccY8hFpF.s page 4
- DEFINED SYMBOLS
- *ABS*:0000000000000000 arpin.c
- /tmp/ccY8hFpF.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/ccY8hFpF.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/ccY8hFpF.s:4 *ABS*:000000000000003f __SREG__
- /tmp/ccY8hFpF.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/ccY8hFpF.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccY8hFpF.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccY8hFpF.s:11 .text.NutArpInput:0000000000000000 NutArpInput
- UNDEFINED SYMBOLS
- NutNetBufFree
- NutArpCacheUpdate
- NutArpAllocNetBuf
- NutArpOutput
|