| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342 |
- GAS LISTING /tmp/ccWfAp8v.s page 1
- 1 .file "inet.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.inet_addr,"ax",@progbits
- 9 .global inet_addr
- 10 .type inet_addr, @function
- 11 inet_addr:
- 12 0000 CF93 push r28
- 13 0002 DF93 push r29
- 14 0004 00D0 rcall .
- 15 0006 1F92 push __zero_reg__
- 16 0008 CDB7 in r28,__SP_L__
- 17 000a DEB7 in r29,__SP_H__
- 18 /* prologue: function */
- 19 /* frame size = 4 */
- 20 /* stack size = 6 */
- 21 .L__stack_usage = 6
- 22 000c FC01 movw r30,r24
- 23 000e 1982 std Y+1,__zero_reg__
- 24 0010 1A82 std Y+2,__zero_reg__
- 25 0012 1B82 std Y+3,__zero_reg__
- 26 0014 1C82 std Y+4,__zero_reg__
- 27 0016 DE01 movw r26,r28
- 28 0018 1196 adiw r26,1
- 29 001a 20E0 ldi r18,0
- 30 001c 6AE0 ldi r22,lo8(10)
- 31 .L8:
- 32 001e 8081 ld r24,Z
- 33 0020 8053 subi r24,lo8(-(-48))
- 34 0022 8A30 cpi r24,lo8(10)
- 35 0024 00F0 brlo .L2
- 36 .L6:
- 37 0026 6FEF ldi r22,lo8(-1)
- 38 0028 7FEF ldi r23,lo8(-1)
- 39 002a CB01 movw r24,r22
- 40 002c 00C0 rjmp .L3
- 41 .L2:
- 42 002e 80E0 ldi r24,0
- 43 0030 90E0 ldi r25,0
- 44 .L5:
- 45 0032 689F mul r22,r24
- 46 0034 A001 movw r20,r0
- 47 0036 699F mul r22,r25
- 48 0038 500D add r21,r0
- 49 003a 1124 clr __zero_reg__
- 50 003c CA01 movw r24,r20
- 51 003e C097 sbiw r24,48
- 52 0040 3191 ld r19,Z+
- 53 0042 830F add r24,r19
- 54 0044 911D adc r25,__zero_reg__
- 55 0046 37FD sbrc r19,7
- 56 0048 9A95 dec r25
- 57 004a 3081 ld r19,Z
- GAS LISTING /tmp/ccWfAp8v.s page 2
- 58 004c 40ED ldi r20,lo8(-48)
- 59 004e 430F add r20,r19
- 60 0050 4A30 cpi r20,lo8(10)
- 61 0052 00F4 brsh .L4
- 62 0054 8F3F cpi r24,-1
- 63 0056 9105 cpc r25,__zero_reg__
- 64 0058 01F0 breq .L5
- 65 005a 00F0 brlo .L5
- 66 005c 00C0 rjmp .L6
- 67 .L4:
- 68 005e 8F3F cpi r24,-1
- 69 0060 9105 cpc r25,__zero_reg__
- 70 0062 01F0 breq .+2
- 71 0064 00F4 brsh .L6
- 72 0066 2F5F subi r18,lo8(-(1))
- 73 0068 8D93 st X+,r24
- 74 006a 3E32 cpi r19,lo8(46)
- 75 006c 01F0 breq .L7
- 76 006e 2430 cpi r18,lo8(4)
- 77 0070 01F4 brne .L6
- 78 0072 6981 ldd r22,Y+1
- 79 0074 7A81 ldd r23,Y+2
- 80 0076 8B81 ldd r24,Y+3
- 81 0078 9C81 ldd r25,Y+4
- 82 007a 00C0 rjmp .L3
- 83 .L7:
- 84 007c 3196 adiw r30,1
- 85 007e 2430 cpi r18,lo8(4)
- 86 0080 01F4 brne .L8
- 87 0082 00C0 rjmp .L6
- 88 .L3:
- 89 /* epilogue start */
- 90 0084 0F90 pop __tmp_reg__
- 91 0086 0F90 pop __tmp_reg__
- 92 0088 0F90 pop __tmp_reg__
- 93 008a 0F90 pop __tmp_reg__
- 94 008c DF91 pop r29
- 95 008e CF91 pop r28
- 96 0090 0895 ret
- 97 .size inet_addr, .-inet_addr
- 98 .section .text.inet_ntoa,"ax",@progbits
- 99 .global inet_ntoa
- 100 .type inet_ntoa, @function
- 101 inet_ntoa:
- 102 0000 EF92 push r14
- 103 0002 FF92 push r15
- 104 0004 0F93 push r16
- 105 0006 1F93 push r17
- 106 0008 CF93 push r28
- 107 000a DF93 push r29
- 108 000c CDB7 in r28,__SP_L__
- 109 000e DEB7 in r29,__SP_H__
- 110 0010 2797 sbiw r28,7
- 111 0012 0FB6 in __tmp_reg__,__SREG__
- 112 0014 F894 cli
- 113 0016 DEBF out __SP_H__,r29
- 114 0018 0FBE out __SREG__,__tmp_reg__
- GAS LISTING /tmp/ccWfAp8v.s page 3
- 115 001a CDBF out __SP_L__,r28
- 116 /* prologue: function */
- 117 /* frame size = 7 */
- 118 /* stack size = 13 */
- 119 .L__stack_usage = 13
- 120 001c 6C83 std Y+4,r22
- 121 001e 7D83 std Y+5,r23
- 122 0020 8E83 std Y+6,r24
- 123 0022 9F83 std Y+7,r25
- 124 0024 FE01 movw r30,r28
- 125 0026 3496 adiw r30,4
- 126 0028 8F01 movw r16,r30
- 127 002a 0C5F subi r16,-4
- 128 002c 1F4F sbci r17,-1
- 129 002e 40E0 ldi r20,lo8(str.2066)
- 130 0030 50E0 ldi r21,hi8(str.2066)
- 131 0032 8AE0 ldi r24,lo8(10)
- 132 0034 E82E mov r14,r24
- 133 0036 9EE2 ldi r25,lo8(46)
- 134 0038 F92E mov r15,r25
- 135 .L16:
- 136 003a 8081 ld r24,Z
- 137 003c 20E0 ldi r18,0
- 138 .L13:
- 139 003e 6E2D mov r22,r14
- 140 0040 0E94 0000 call __udivmodqi4
- 141 0044 31E0 ldi r19,lo8(1)
- 142 0046 320F add r19,r18
- 143 0048 A1E0 ldi r26,lo8(1)
- 144 004a B0E0 ldi r27,0
- 145 004c AC0F add r26,r28
- 146 004e BD1F adc r27,r29
- 147 0050 A20F add r26,r18
- 148 0052 B11D adc r27,__zero_reg__
- 149 0054 905D subi r25,lo8(-(48))
- 150 0056 9C93 st X,r25
- 151 0058 232F mov r18,r19
- 152 005a 8111 cpse r24,__zero_reg__
- 153 005c 00C0 rjmp .L13
- 154 005e 1192 st Z+,__zero_reg__
- 155 0060 BA01 movw r22,r20
- 156 .L14:
- 157 0062 2150 subi r18,1
- 158 0064 00F0 brcs .L19
- 159 0066 81E0 ldi r24,lo8(1)
- 160 0068 90E0 ldi r25,0
- 161 006a 8C0F add r24,r28
- 162 006c 9D1F adc r25,r29
- 163 006e 820F add r24,r18
- 164 0070 911D adc r25,__zero_reg__
- 165 0072 DC01 movw r26,r24
- 166 0074 8C91 ld r24,X
- 167 0076 DB01 movw r26,r22
- 168 0078 8D93 st X+,r24
- 169 007a BD01 movw r22,r26
- 170 007c 00C0 rjmp .L14
- 171 .L19:
- GAS LISTING /tmp/ccWfAp8v.s page 4
- 172 007e DA01 movw r26,r20
- 173 0080 A30F add r26,r19
- 174 0082 B11D adc r27,__zero_reg__
- 175 0084 AD01 movw r20,r26
- 176 0086 4F5F subi r20,-1
- 177 0088 5F4F sbci r21,-1
- 178 008a FC92 st X,r15
- 179 008c E017 cp r30,r16
- 180 008e F107 cpc r31,r17
- 181 0090 01F4 brne .L16
- 182 0092 1C92 st X,__zero_reg__
- 183 0094 80E0 ldi r24,lo8(str.2066)
- 184 0096 90E0 ldi r25,hi8(str.2066)
- 185 /* epilogue start */
- 186 0098 2796 adiw r28,7
- 187 009a 0FB6 in __tmp_reg__,__SREG__
- 188 009c F894 cli
- 189 009e DEBF out __SP_H__,r29
- 190 00a0 0FBE out __SREG__,__tmp_reg__
- 191 00a2 CDBF out __SP_L__,r28
- 192 00a4 DF91 pop r29
- 193 00a6 CF91 pop r28
- 194 00a8 1F91 pop r17
- 195 00aa 0F91 pop r16
- 196 00ac FF90 pop r15
- 197 00ae EF90 pop r14
- 198 00b0 0895 ret
- 199 .size inet_ntoa, .-inet_ntoa
- 200 .section .rodata
- 201 .LC0:
- 202 0000 3031 3233 .string "0123456789ABCDEF"
- 202 3435 3637
- 202 3839 4142
- 202 4344 4546
- 202 00
- 203 .section .text.inet_mtoa,"ax",@progbits
- 204 .global inet_mtoa
- 205 .type inet_mtoa, @function
- 206 inet_mtoa:
- 207 0000 CF93 push r28
- 208 0002 DF93 push r29
- 209 0004 CDB7 in r28,__SP_L__
- 210 0006 DEB7 in r29,__SP_H__
- 211 0008 6097 sbiw r28,16
- 212 000a 0FB6 in __tmp_reg__,__SREG__
- 213 000c F894 cli
- 214 000e DEBF out __SP_H__,r29
- 215 0010 0FBE out __SREG__,__tmp_reg__
- 216 0012 CDBF out __SP_L__,r28
- 217 /* prologue: function */
- 218 /* frame size = 16 */
- 219 /* stack size = 18 */
- 220 .L__stack_usage = 18
- 221 0014 20E1 ldi r18,lo8(16)
- 222 0016 E0E0 ldi r30,lo8(.LC0)
- 223 0018 F0E0 ldi r31,hi8(.LC0)
- 224 001a DE01 movw r26,r28
- GAS LISTING /tmp/ccWfAp8v.s page 5
- 225 001c 1196 adiw r26,1
- 226 0:
- 227 001e 0190 ld r0,Z+
- 228 0020 0D92 st X+,r0
- 229 0022 2A95 dec r18
- 230 0024 01F4 brne 0b
- 231 0026 E0E0 ldi r30,lo8(str.2084+2)
- 232 0028 F0E0 ldi r31,hi8(str.2084+2)
- 233 002a 20E0 ldi r18,0
- 234 002c 30E0 ldi r19,0
- 235 002e 5AE3 ldi r21,lo8(58)
- 236 .L23:
- 237 0030 BC01 movw r22,r24
- 238 0032 DC01 movw r26,r24
- 239 0034 4D91 ld r20,X+
- 240 0036 CD01 movw r24,r26
- 241 0038 4295 swap r20
- 242 003a 4F70 andi r20,lo8(15)
- 243 003c A1E0 ldi r26,lo8(1)
- 244 003e B0E0 ldi r27,0
- 245 0040 AC0F add r26,r28
- 246 0042 BD1F adc r27,r29
- 247 0044 A40F add r26,r20
- 248 0046 B11D adc r27,__zero_reg__
- 249 0048 4C91 ld r20,X
- 250 004a DF01 movw r26,r30
- 251 004c 1297 sbiw r26,2
- 252 004e 4C93 st X,r20
- 253 0050 DB01 movw r26,r22
- 254 0052 4C91 ld r20,X
- 255 0054 4F70 andi r20,lo8(15)
- 256 0056 A1E0 ldi r26,lo8(1)
- 257 0058 B0E0 ldi r27,0
- 258 005a AC0F add r26,r28
- 259 005c BD1F adc r27,r29
- 260 005e A40F add r26,r20
- 261 0060 B11D adc r27,__zero_reg__
- 262 0062 4C91 ld r20,X
- 263 0064 DF01 movw r26,r30
- 264 0066 1197 sbiw r26,1
- 265 0068 4C93 st X,r20
- 266 006a 2530 cpi r18,5
- 267 006c 3105 cpc r19,__zero_reg__
- 268 006e 01F0 breq .L21
- 269 0070 5083 st Z,r21
- 270 0072 00C0 rjmp .L22
- 271 .L21:
- 272 0074 1082 st Z,__zero_reg__
- 273 .L22:
- 274 0076 2F5F subi r18,-1
- 275 0078 3F4F sbci r19,-1
- 276 007a 3396 adiw r30,3
- 277 007c 2630 cpi r18,6
- 278 007e 3105 cpc r19,__zero_reg__
- 279 0080 01F4 brne .L23
- 280 0082 80E0 ldi r24,lo8(str.2084)
- 281 0084 90E0 ldi r25,hi8(str.2084)
- GAS LISTING /tmp/ccWfAp8v.s page 6
- 282 /* epilogue start */
- 283 0086 6096 adiw r28,16
- 284 0088 0FB6 in __tmp_reg__,__SREG__
- 285 008a F894 cli
- 286 008c DEBF out __SP_H__,r29
- 287 008e 0FBE out __SREG__,__tmp_reg__
- 288 0090 CDBF out __SP_L__,r28
- 289 0092 DF91 pop r29
- 290 0094 CF91 pop r28
- 291 0096 0895 ret
- 292 .size inet_mtoa, .-inet_mtoa
- 293 .local str.2084
- 294 .comm str.2084,18,1
- 295 .local str.2066
- 296 .comm str.2066,16,1
- 297 .ident "GCC: (GNU) 5.3.0"
- 298 .global __do_copy_data
- 299 .global __do_clear_bss
- GAS LISTING /tmp/ccWfAp8v.s page 7
- DEFINED SYMBOLS
- *ABS*:0000000000000000 inet.c
- /tmp/ccWfAp8v.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/ccWfAp8v.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/ccWfAp8v.s:4 *ABS*:000000000000003f __SREG__
- /tmp/ccWfAp8v.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/ccWfAp8v.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccWfAp8v.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccWfAp8v.s:11 .text.inet_addr:0000000000000000 inet_addr
- /tmp/ccWfAp8v.s:101 .text.inet_ntoa:0000000000000000 inet_ntoa
- /tmp/ccWfAp8v.s:294 .bss:0000000000000012 str.2066
- /tmp/ccWfAp8v.s:206 .text.inet_mtoa:0000000000000000 inet_mtoa
- .bss:0000000000000000 str.2084
- UNDEFINED SYMBOLS
- __udivmodqi4
- __do_copy_data
- __do_clear_bss
|