| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- GAS LISTING /tmp/cc7dZBMf.s page 1
- 1 .file "ipcpout.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.NutIpcpOutput,"ax",@progbits
- 9 .global NutIpcpOutput
- 10 .type NutIpcpOutput, @function
- 11 NutIpcpOutput:
- 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 8C01 movw r16,r24
- 23 000e E62E mov r14,r22
- 24 0010 F42E mov r15,r20
- 25 0012 C901 movw r24,r18
- 26 0014 44E0 ldi r20,lo8(4)
- 27 0016 50E0 ldi r21,0
- 28 0018 60E2 ldi r22,lo8(32)
- 29 001a 0E94 0000 call NutNetBufAlloc
- 30 001e EC01 movw r28,r24
- 31 0020 892B or r24,r25
- 32 0022 01F4 brne .L2
- 33 .L4:
- 34 0024 0FEF ldi r16,lo8(-1)
- 35 0026 1FEF ldi r17,lo8(-1)
- 36 0028 00C0 rjmp .L3
- 37 .L2:
- 38 002a EF81 ldd r30,Y+7
- 39 002c F885 ldd r31,Y+8
- 40 002e E082 st Z,r14
- 41 0030 F182 std Z+1,r15
- 42 0032 2985 ldd r18,Y+9
- 43 0034 3A85 ldd r19,Y+10
- 44 0036 8D85 ldd r24,Y+13
- 45 0038 9E85 ldd r25,Y+14
- 46 003a 820F add r24,r18
- 47 003c 931F adc r25,r19
- 48 003e 2989 ldd r18,Y+17
- 49 0040 3A89 ldd r19,Y+18
- 50 0042 820F add r24,r18
- 51 0044 931F adc r25,r19
- 52 /* #APP */
- 53 ; 309 "../../nut/include/sys/types.h" 1
- 54 0046 082E mov __tmp_reg__, r24
- 55 0048 892F mov r24, r25
- 56 004a 902D mov r25, __tmp_reg__
- 57
- GAS LISTING /tmp/cc7dZBMf.s page 2
- 58 ; 0 "" 2
- 59 /* #NOAPP */
- 60 004c 9383 std Z+3,r25
- 61 004e 8283 std Z+2,r24
- 62 0050 9E01 movw r18,r28
- 63 0052 40E0 ldi r20,0
- 64 0054 50E0 ldi r21,0
- 65 0056 61E2 ldi r22,lo8(33)
- 66 0058 70E8 ldi r23,lo8(-128)
- 67 005a C801 movw r24,r16
- 68 005c 0E94 0000 call NutPppOutput
- 69 0060 8C01 movw r16,r24
- 70 0062 892B or r24,r25
- 71 0064 01F4 brne .L4
- 72 0066 CE01 movw r24,r28
- 73 0068 0E94 0000 call NutNetBufFree
- 74 .L3:
- 75 006c C801 movw r24,r16
- 76 /* epilogue start */
- 77 006e DF91 pop r29
- 78 0070 CF91 pop r28
- 79 0072 1F91 pop r17
- 80 0074 0F91 pop r16
- 81 0076 FF90 pop r15
- 82 0078 EF90 pop r14
- 83 007a 0895 ret
- 84 .size NutIpcpOutput, .-NutIpcpOutput
- 85 .section .text.IpcpTxConfReq,"ax",@progbits
- 86 .global IpcpTxConfReq
- 87 .type IpcpTxConfReq, @function
- 88 IpcpTxConfReq:
- 89 0000 FF92 push r15
- 90 0002 0F93 push r16
- 91 0004 1F93 push r17
- 92 0006 CF93 push r28
- 93 0008 DF93 push r29
- 94 /* prologue: function */
- 95 /* frame size = 0 */
- 96 /* stack size = 5 */
- 97 .L__stack_usage = 5
- 98 000a 8C01 movw r16,r24
- 99 000c F62E mov r15,r22
- 100 000e DC01 movw r26,r24
- 101 0010 5196 adiw r26,17
- 102 0012 CD91 ld r28,X+
- 103 0014 DC91 ld r29,X
- 104 0016 5297 sbiw r26,17+1
- 105 0018 8CAD ldd r24,Y+60
- 106 001a 8650 subi r24,lo8(-(-6))
- 107 001c 8330 cpi r24,lo8(3)
- 108 001e 00F0 brlo .L7
- 109 0020 1DAE std Y+61,__zero_reg__
- 110 .L7:
- 111 0022 1D82 std Y+5,__zero_reg__
- 112 0024 8DA9 ldd r24,Y+53
- 113 0026 9EA9 ldd r25,Y+54
- 114 0028 AFA9 ldd r26,Y+55
- GAS LISTING /tmp/cc7dZBMf.s page 3
- 115 002a B8AD ldd r27,Y+56
- 116 002c 90FD sbrc r25,0
- 117 002e 00C0 rjmp .L13
- 118 0030 4CE0 ldi r20,lo8(12)
- 119 0032 50E0 ldi r21,0
- 120 0034 00C0 rjmp .L8
- 121 .L13:
- 122 0036 46E0 ldi r20,lo8(6)
- 123 0038 50E0 ldi r21,0
- 124 .L8:
- 125 003a 91FD sbrc r25,1
- 126 003c 00C0 rjmp .L9
- 127 003e 4A5F subi r20,-6
- 128 0040 5F4F sbci r21,-1
- 129 .L9:
- 130 0042 60E8 ldi r22,lo8(-128)
- 131 0044 80E0 ldi r24,0
- 132 0046 90E0 ldi r25,0
- 133 0048 0E94 0000 call NutNetBufAlloc
- 134 004c 0097 sbiw r24,0
- 135 004e 01F4 brne .+2
- 136 0050 00C0 rjmp .L6
- 137 0052 DC01 movw r26,r24
- 138 0054 1F96 adiw r26,15
- 139 0056 ED91 ld r30,X+
- 140 0058 FC91 ld r31,X
- 141 005a 5097 sbiw r26,15+1
- 142 005c 23E0 ldi r18,lo8(3)
- 143 005e 2083 st Z,r18
- 144 0060 26E0 ldi r18,lo8(6)
- 145 0062 2183 std Z+1,r18
- 146 0064 49A1 ldd r20,Y+33
- 147 0066 5AA1 ldd r21,Y+34
- 148 0068 6BA1 ldd r22,Y+35
- 149 006a 7CA1 ldd r23,Y+36
- 150 006c 4283 std Z+2,r20
- 151 006e 5383 std Z+3,r21
- 152 0070 6483 std Z+4,r22
- 153 0072 7583 std Z+5,r23
- 154 0074 4DA9 ldd r20,Y+53
- 155 0076 5EA9 ldd r21,Y+54
- 156 0078 6FA9 ldd r22,Y+55
- 157 007a 78AD ldd r23,Y+56
- 158 007c 50FD sbrc r21,0
- 159 007e 00C0 rjmp .L11
- 160 0080 31E8 ldi r19,lo8(-127)
- 161 0082 3683 std Z+6,r19
- 162 0084 2783 std Z+7,r18
- 163 0086 4DA5 ldd r20,Y+45
- 164 0088 5EA5 ldd r21,Y+46
- 165 008a 6FA5 ldd r22,Y+47
- 166 008c 78A9 ldd r23,Y+48
- 167 008e 4087 std Z+8,r20
- 168 0090 5187 std Z+9,r21
- 169 0092 6287 std Z+10,r22
- 170 0094 7387 std Z+11,r23
- 171 0096 3696 adiw r30,6
- GAS LISTING /tmp/cc7dZBMf.s page 4
- 172 .L11:
- 173 0098 4DA9 ldd r20,Y+53
- 174 009a 5EA9 ldd r21,Y+54
- 175 009c 6FA9 ldd r22,Y+55
- 176 009e 78AD ldd r23,Y+56
- 177 00a0 51FD sbrc r21,1
- 178 00a2 00C0 rjmp .L12
- 179 00a4 2181 ldd r18,Z+1
- 180 00a6 E20F add r30,r18
- 181 00a8 F11D adc r31,__zero_reg__
- 182 00aa 23E8 ldi r18,lo8(-125)
- 183 00ac 2083 st Z,r18
- 184 00ae 26E0 ldi r18,lo8(6)
- 185 00b0 2183 std Z+1,r18
- 186 00b2 49A9 ldd r20,Y+49
- 187 00b4 5AA9 ldd r21,Y+50
- 188 00b6 6BA9 ldd r22,Y+51
- 189 00b8 7CA9 ldd r23,Y+52
- 190 00ba 4283 std Z+2,r20
- 191 00bc 5383 std Z+3,r21
- 192 00be 6483 std Z+4,r22
- 193 00c0 7583 std Z+5,r23
- 194 .L12:
- 195 00c2 9C01 movw r18,r24
- 196 00c4 4F2D mov r20,r15
- 197 00c6 61E0 ldi r22,lo8(1)
- 198 00c8 C801 movw r24,r16
- 199 /* epilogue start */
- 200 00ca DF91 pop r29
- 201 00cc CF91 pop r28
- 202 00ce 1F91 pop r17
- 203 00d0 0F91 pop r16
- 204 00d2 FF90 pop r15
- 205 00d4 0C94 0000 jmp NutIpcpOutput
- 206 .L6:
- 207 /* epilogue start */
- 208 00d8 DF91 pop r29
- 209 00da CF91 pop r28
- 210 00dc 1F91 pop r17
- 211 00de 0F91 pop r16
- 212 00e0 FF90 pop r15
- 213 00e2 0895 ret
- 214 .size IpcpTxConfReq, .-IpcpTxConfReq
- 215 .ident "GCC: (GNU) 5.3.0"
- GAS LISTING /tmp/cc7dZBMf.s page 5
- DEFINED SYMBOLS
- *ABS*:0000000000000000 ipcpout.c
- /tmp/cc7dZBMf.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/cc7dZBMf.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/cc7dZBMf.s:4 *ABS*:000000000000003f __SREG__
- /tmp/cc7dZBMf.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/cc7dZBMf.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/cc7dZBMf.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/cc7dZBMf.s:11 .text.NutIpcpOutput:0000000000000000 NutIpcpOutput
- /tmp/cc7dZBMf.s:88 .text.IpcpTxConfReq:0000000000000000 IpcpTxConfReq
- UNDEFINED SYMBOLS
- NutNetBufAlloc
- NutPppOutput
- NutNetBufFree
|