| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250 |
- 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
|