GAS LISTING /tmp/ccPVTAZT.s page 1 1 .file "pppin.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.NutPppInput,"ax",@progbits 9 .global NutPppInput 10 .type NutPppInput, @function 11 NutPppInput: 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 DB01 movw r26,r22 21 000a 1396 adiw r26,3 22 000c ED91 ld r30,X+ 23 000e FC91 ld r31,X 24 0010 1497 sbiw r26,3+1 25 0012 DC01 movw r26,r24 26 0014 5196 adiw r26,17 27 0016 CD91 ld r28,X+ 28 0018 DC91 ld r29,X 29 001a 5297 sbiw r26,17+1 30 001c 4081 ld r20,Z 31 001e DB01 movw r26,r22 32 0020 1596 adiw r26,5 33 0022 0D91 ld r16,X+ 34 0024 1C91 ld r17,X 35 0026 1697 sbiw r26,5+1 36 0028 4F3F cpi r20,lo8(-1) 37 002a 01F0 breq .L2 38 002c 40FF sbrs r20,0 39 002e 00C0 rjmp .L3 40 0030 242F mov r18,r20 41 0032 30E0 ldi r19,0 42 0034 41E0 ldi r20,lo8(1) 43 0036 00C0 rjmp .L4 44 .L3: 45 0038 042E mov __tmp_reg__,r20 46 003a 000C lsl r0 47 003c 550B sbc r21,r21 48 003e 542F mov r21,r20 49 0040 4427 clr r20 50 0042 2181 ldd r18,Z+1 51 0044 022E mov __tmp_reg__,r18 52 0046 000C lsl r0 53 0048 330B sbc r19,r19 54 004a 242B or r18,r20 55 004c 352B or r19,r21 56 /* #APP */ 57 ; 309 "../../nut/include/sys/types.h" 1 GAS LISTING /tmp/ccPVTAZT.s page 2 58 004e 022E mov __tmp_reg__, r18 59 0050 232F mov r18, r19 60 0052 302D mov r19, __tmp_reg__ 61 62 ; 0 "" 2 63 /* #NOAPP */ 64 0054 42E0 ldi r20,lo8(2) 65 .L4: 66 0056 50E0 ldi r21,0 67 0058 E40F add r30,r20 68 005a F51F adc r31,r21 69 005c DB01 movw r26,r22 70 005e 1896 adiw r26,7+1 71 0060 FC93 st X,r31 72 0062 EE93 st -X,r30 73 0064 1797 sbiw r26,7 74 0066 D801 movw r26,r16 75 0068 A41B sub r26,r20 76 006a B50B sbc r27,r21 77 006c FB01 movw r30,r22 78 006e B287 std Z+10,r27 79 0070 A187 std Z+9,r26 80 0072 5683 std Z+6,r21 81 0074 4583 std Z+5,r20 82 0076 00C0 rjmp .L5 83 .L2: 84 0078 9F01 movw r18,r30 85 007a 2C5F subi r18,-4 86 007c 3F4F sbci r19,-1 87 007e DB01 movw r26,r22 88 0080 1896 adiw r26,7+1 89 0082 3C93 st X,r19 90 0084 2E93 st -X,r18 91 0086 1797 sbiw r26,7 92 0088 9801 movw r18,r16 93 008a 2450 subi r18,4 94 008c 3109 sbc r19,__zero_reg__ 95 008e 1A96 adiw r26,9+1 96 0090 3C93 st X,r19 97 0092 2E93 st -X,r18 98 0094 1997 sbiw r26,9 99 0096 24E0 ldi r18,lo8(4) 100 0098 30E0 ldi r19,0 101 009a 1696 adiw r26,5+1 102 009c 3C93 st X,r19 103 009e 2E93 st -X,r18 104 00a0 1597 sbiw r26,5 105 00a2 2281 ldd r18,Z+2 106 00a4 3381 ldd r19,Z+3 107 /* #APP */ 108 ; 309 "../../nut/include/sys/types.h" 1 109 00a6 022E mov __tmp_reg__, r18 110 00a8 232F mov r18, r19 111 00aa 302D mov r19, __tmp_reg__ 112 113 ; 0 "" 2 114 /* #NOAPP */ GAS LISTING /tmp/ccPVTAZT.s page 3 115 .L5: 116 00ac 2132 cpi r18,33 117 00ae B0EC ldi r27,-64 118 00b0 3B07 cpc r19,r27 119 00b2 01F0 breq .L6 120 00b4 4A81 ldd r20,Y+2 121 00b6 4930 cpi r20,lo8(9) 122 00b8 01F0 breq .L6 123 .L11: 124 00ba CB01 movw r24,r22 125 /* epilogue start */ 126 00bc DF91 pop r29 127 00be CF91 pop r28 128 00c0 1F91 pop r17 129 00c2 0F91 pop r16 130 00c4 0C94 0000 jmp NutNetBufFree 131 .L6: 132 00c8 4F85 ldd r20,Y+15 133 00ca 5889 ldd r21,Y+16 134 00cc 4332 cpi r20,35 135 00ce 504C sbci r21,-64 136 00d0 01F4 brne .L7 137 00d2 4EAD ldd r20,Y+62 138 00d4 4430 cpi r20,lo8(4) 139 00d6 01F0 breq .L7 140 00d8 2132 cpi r18,33 141 00da F0EC ldi r31,-64 142 00dc 3F07 cpc r19,r31 143 00de 01F0 breq .L8 144 00e0 2532 cpi r18,37 145 00e2 40EC ldi r20,-64 146 00e4 3407 cpc r19,r20 147 00e6 01F0 breq .L9 148 00e8 2332 cpi r18,35 149 00ea A0EC ldi r26,-64 150 00ec 3A07 cpc r19,r26 151 00ee 01F0 breq .L10 152 00f0 2332 cpi r18,35 153 00f2 B2EC ldi r27,-62 154 00f4 3B07 cpc r19,r27 155 00f6 01F0 breq .L9 156 00f8 00C0 rjmp .L11 157 .L7: 158 00fa 2132 cpi r18,33 159 00fc E0E8 ldi r30,-128 160 00fe 3E07 cpc r19,r30 161 0100 01F0 breq .L12 162 0102 00F4 brsh .L13 163 0104 2132 cpi r18,33 164 0106 3105 cpc r19,__zero_reg__ 165 0108 01F0 breq .L14 166 010a 00C0 rjmp .L9 167 .L13: 168 010c 2132 cpi r18,33 169 010e 40EC ldi r20,-64 170 0110 3407 cpc r19,r20 171 0112 01F0 breq .L8 GAS LISTING /tmp/ccPVTAZT.s page 4 172 0114 2332 cpi r18,35 173 0116 A0EC ldi r26,-64 174 0118 3A07 cpc r19,r26 175 011a 01F0 breq .L10 176 011c 00C0 rjmp .L9 177 .L14: 178 011e 2CAD ldd r18,Y+60 179 0120 2930 cpi r18,lo8(9) 180 0122 01F4 brne .L11 181 /* epilogue start */ 182 0124 DF91 pop r29 183 0126 CF91 pop r28 184 0128 1F91 pop r17 185 012a 0F91 pop r16 186 012c 0C94 0000 jmp NutIpInput 187 .L8: 188 /* epilogue start */ 189 0130 DF91 pop r29 190 0132 CF91 pop r28 191 0134 1F91 pop r17 192 0136 0F91 pop r16 193 0138 0C94 0000 jmp NutLcpInput 194 .L12: 195 /* epilogue start */ 196 013c DF91 pop r29 197 013e CF91 pop r28 198 0140 1F91 pop r17 199 0142 0F91 pop r16 200 0144 0C94 0000 jmp NutIpcpInput 201 .L10: 202 /* epilogue start */ 203 0148 DF91 pop r29 204 014a CF91 pop r28 205 014c 1F91 pop r17 206 014e 0F91 pop r16 207 0150 0C94 0000 jmp NutPapInput 208 .L9: 209 0154 AB01 movw r20,r22 210 0156 B901 movw r22,r18 211 /* epilogue start */ 212 0158 DF91 pop r29 213 015a CF91 pop r28 214 015c 1F91 pop r17 215 015e 0F91 pop r16 216 0160 0C94 0000 jmp LcpTxProtRej 217 .size NutPppInput, .-NutPppInput 218 .ident "GCC: (GNU) 5.3.0" GAS LISTING /tmp/ccPVTAZT.s page 5 DEFINED SYMBOLS *ABS*:0000000000000000 pppin.c /tmp/ccPVTAZT.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccPVTAZT.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccPVTAZT.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccPVTAZT.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccPVTAZT.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccPVTAZT.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccPVTAZT.s:11 .text.NutPppInput:0000000000000000 NutPppInput UNDEFINED SYMBOLS NutNetBufFree NutIpInput NutLcpInput NutIpcpInput NutPapInput LcpTxProtRej