| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425 |
- GAS LISTING /tmp/ccDNTjJP.s page 1
- 1 .file "snmp_api.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.SnmpOidLenCmp,"ax",@progbits
- 9 .global SnmpOidLenCmp
- 10 .type SnmpOidLenCmp, @function
- 11 SnmpOidLenCmp:
- 12 0000 CF92 push r12
- 13 0002 DF92 push r13
- 14 0004 EF92 push r14
- 15 0006 FF92 push r15
- 16 /* prologue: function */
- 17 /* frame size = 0 */
- 18 /* stack size = 4 */
- 19 .L__stack_usage = 4
- 20 0008 FB01 movw r30,r22
- 21 000a 9A01 movw r18,r20
- 22 .L2:
- 23 000c 2115 cp r18,__zero_reg__
- 24 000e 3105 cpc r19,__zero_reg__
- 25 0010 01F0 breq .L8
- 26 0012 DC01 movw r26,r24
- 27 0014 CD90 ld r12,X+
- 28 0016 DD90 ld r13,X+
- 29 0018 ED90 ld r14,X+
- 30 001a FD90 ld r15,X+
- 31 001c CD01 movw r24,r26
- 32 001e 4191 ld r20,Z+
- 33 0020 5191 ld r21,Z+
- 34 0022 6191 ld r22,Z+
- 35 0024 7191 ld r23,Z+
- 36 0026 C416 cp r12,r20
- 37 0028 D506 cpc r13,r21
- 38 002a E606 cpc r14,r22
- 39 002c F706 cpc r15,r23
- 40 002e 00F0 brlo .L5
- 41 0030 2150 subi r18,1
- 42 0032 3109 sbc r19,__zero_reg__
- 43 0034 4C15 cp r20,r12
- 44 0036 5D05 cpc r21,r13
- 45 0038 6E05 cpc r22,r14
- 46 003a 7F05 cpc r23,r15
- 47 003c 00F4 brsh .L2
- 48 003e 81E0 ldi r24,lo8(1)
- 49 0040 90E0 ldi r25,0
- 50 0042 00C0 rjmp .L3
- 51 .L8:
- 52 0044 80E0 ldi r24,0
- 53 0046 90E0 ldi r25,0
- 54 0048 00C0 rjmp .L3
- 55 .L5:
- 56 004a 8FEF ldi r24,lo8(-1)
- 57 004c 9FEF ldi r25,lo8(-1)
- GAS LISTING /tmp/ccDNTjJP.s page 2
- 58 .L3:
- 59 /* epilogue start */
- 60 004e FF90 pop r15
- 61 0050 EF90 pop r14
- 62 0052 DF90 pop r13
- 63 0054 CF90 pop r12
- 64 0056 0895 ret
- 65 .size SnmpOidLenCmp, .-SnmpOidLenCmp
- 66 .section .text.SnmpOidCmp,"ax",@progbits
- 67 .global SnmpOidCmp
- 68 .type SnmpOidCmp, @function
- 69 SnmpOidCmp:
- 70 0000 0F93 push r16
- 71 0002 1F93 push r17
- 72 0004 CF93 push r28
- 73 0006 DF93 push r29
- 74 /* prologue: function */
- 75 /* frame size = 0 */
- 76 /* stack size = 4 */
- 77 .L__stack_usage = 4
- 78 0008 EB01 movw r28,r22
- 79 000a BA01 movw r22,r20
- 80 000c 8901 movw r16,r18
- 81 000e A901 movw r20,r18
- 82 0010 C217 cp r28,r18
- 83 0012 D307 cpc r29,r19
- 84 0014 00F4 brsh .L10
- 85 0016 AE01 movw r20,r28
- 86 .L10:
- 87 0018 0E94 0000 call SnmpOidLenCmp
- 88 001c 0097 sbiw r24,0
- 89 001e 01F4 brne .L11
- 90 0020 C017 cp r28,r16
- 91 0022 D107 cpc r29,r17
- 92 0024 00F0 brlo .L13
- 93 0026 31E0 ldi r19,lo8(1)
- 94 0028 20E0 ldi r18,0
- 95 002a 0C17 cp r16,r28
- 96 002c 1D07 cpc r17,r29
- 97 002e 00F0 brlo .L12
- 98 0030 30E0 ldi r19,0
- 99 .L12:
- 100 0032 832F mov r24,r19
- 101 0034 922F mov r25,r18
- 102 0036 00C0 rjmp .L11
- 103 .L13:
- 104 0038 8FEF ldi r24,lo8(-1)
- 105 003a 9FEF ldi r25,lo8(-1)
- 106 .L11:
- 107 /* epilogue start */
- 108 003c DF91 pop r29
- 109 003e CF91 pop r28
- 110 0040 1F91 pop r17
- 111 0042 0F91 pop r16
- 112 0044 0895 ret
- 113 .size SnmpOidCmp, .-SnmpOidCmp
- 114 .section .text.SnmpOidTreeCmp,"ax",@progbits
- GAS LISTING /tmp/ccDNTjJP.s page 3
- 115 .global SnmpOidTreeCmp
- 116 .type SnmpOidTreeCmp, @function
- 117 SnmpOidTreeCmp:
- 118 0000 0F93 push r16
- 119 0002 1F93 push r17
- 120 0004 CF93 push r28
- 121 0006 DF93 push r29
- 122 /* prologue: function */
- 123 /* frame size = 0 */
- 124 /* stack size = 4 */
- 125 .L__stack_usage = 4
- 126 0008 EB01 movw r28,r22
- 127 000a BA01 movw r22,r20
- 128 000c 8901 movw r16,r18
- 129 000e A901 movw r20,r18
- 130 0010 C217 cp r28,r18
- 131 0012 D307 cpc r29,r19
- 132 0014 00F4 brsh .L15
- 133 0016 AE01 movw r20,r28
- 134 .L15:
- 135 0018 0E94 0000 call SnmpOidLenCmp
- 136 001c 0097 sbiw r24,0
- 137 001e 01F4 brne .L16
- 138 0020 81E0 ldi r24,lo8(1)
- 139 0022 90E0 ldi r25,0
- 140 0024 C017 cp r28,r16
- 141 0026 D107 cpc r29,r17
- 142 0028 00F0 brlo .L17
- 143 002a 80E0 ldi r24,0
- 144 002c 90E0 ldi r25,0
- 145 .L17:
- 146 002e 9195 neg r25
- 147 0030 8195 neg r24
- 148 0032 9109 sbc r25,__zero_reg__
- 149 .L16:
- 150 /* epilogue start */
- 151 0034 DF91 pop r29
- 152 0036 CF91 pop r28
- 153 0038 1F91 pop r17
- 154 003a 0F91 pop r16
- 155 003c 0895 ret
- 156 .size SnmpOidTreeCmp, .-SnmpOidTreeCmp
- 157 .section .text.SnmpOidCmpIdx,"ax",@progbits
- 158 .global SnmpOidCmpIdx
- 159 .type SnmpOidCmpIdx, @function
- 160 SnmpOidCmpIdx:
- 161 0000 4F92 push r4
- 162 0002 5F92 push r5
- 163 0004 6F92 push r6
- 164 0006 7F92 push r7
- 165 0008 AF92 push r10
- 166 000a BF92 push r11
- 167 000c CF92 push r12
- 168 000e DF92 push r13
- 169 0010 EF92 push r14
- 170 0012 FF92 push r15
- 171 0014 0F93 push r16
- GAS LISTING /tmp/ccDNTjJP.s page 4
- 172 0016 1F93 push r17
- 173 0018 CF93 push r28
- 174 001a DF93 push r29
- 175 /* prologue: function */
- 176 /* frame size = 0 */
- 177 /* stack size = 14 */
- 178 .L__stack_usage = 14
- 179 001c 5C01 movw r10,r24
- 180 001e 6B01 movw r12,r22
- 181 0020 BA01 movw r22,r20
- 182 0022 E901 movw r28,r18
- 183 0024 2701 movw r4,r14
- 184 0026 3801 movw r6,r16
- 185 0028 8901 movw r16,r18
- 186 002a C216 cp r12,r18
- 187 002c D306 cpc r13,r19
- 188 002e 00F4 brsh .L19
- 189 0030 8601 movw r16,r12
- 190 .L19:
- 191 0032 A801 movw r20,r16
- 192 0034 C501 movw r24,r10
- 193 0036 0E94 0000 call SnmpOidLenCmp
- 194 003a 0097 sbiw r24,0
- 195 003c 01F4 brne .L20
- 196 003e CC16 cp r12,r28
- 197 0040 DD06 cpc r13,r29
- 198 0042 00F0 brlo .L23
- 199 0044 CC15 cp r28,r12
- 200 0046 DD05 cpc r29,r13
- 201 0048 00F4 brsh .L20
- 202 004a 000F lsl r16
- 203 004c 111F rol r17
- 204 004e 000F lsl r16
- 205 0050 111F rol r17
- 206 0052 F501 movw r30,r10
- 207 0054 E00F add r30,r16
- 208 0056 F11F adc r31,r17
- 209 0058 8081 ld r24,Z
- 210 005a 9181 ldd r25,Z+1
- 211 005c A281 ldd r26,Z+2
- 212 005e B381 ldd r27,Z+3
- 213 0060 8415 cp r24,r4
- 214 0062 9505 cpc r25,r5
- 215 0064 A605 cpc r26,r6
- 216 0066 B705 cpc r27,r7
- 217 0068 00F0 brlo .L23
- 218 006a 4816 cp r4,r24
- 219 006c 5906 cpc r5,r25
- 220 006e 6A06 cpc r6,r26
- 221 0070 7B06 cpc r7,r27
- 222 0072 00F0 brlo .L24
- 223 0074 2196 adiw r28,1
- 224 0076 31E0 ldi r19,lo8(1)
- 225 0078 20E0 ldi r18,0
- 226 007a CC15 cp r28,r12
- 227 007c DD05 cpc r29,r13
- 228 007e 00F0 brlo .L21
- GAS LISTING /tmp/ccDNTjJP.s page 5
- 229 0080 30E0 ldi r19,0
- 230 .L21:
- 231 0082 832F mov r24,r19
- 232 0084 922F mov r25,r18
- 233 0086 00C0 rjmp .L20
- 234 .L23:
- 235 0088 8FEF ldi r24,lo8(-1)
- 236 008a 9FEF ldi r25,lo8(-1)
- 237 008c 00C0 rjmp .L20
- 238 .L24:
- 239 008e 81E0 ldi r24,lo8(1)
- 240 0090 90E0 ldi r25,0
- 241 .L20:
- 242 /* epilogue start */
- 243 0092 DF91 pop r29
- 244 0094 CF91 pop r28
- 245 0096 1F91 pop r17
- 246 0098 0F91 pop r16
- 247 009a FF90 pop r15
- 248 009c EF90 pop r14
- 249 009e DF90 pop r13
- 250 00a0 CF90 pop r12
- 251 00a2 BF90 pop r11
- 252 00a4 AF90 pop r10
- 253 00a6 7F90 pop r7
- 254 00a8 6F90 pop r6
- 255 00aa 5F90 pop r5
- 256 00ac 4F90 pop r4
- 257 00ae 0895 ret
- 258 .size SnmpOidCmpIdx, .-SnmpOidCmpIdx
- 259 .section .text.SnmpOidEquals,"ax",@progbits
- 260 .global SnmpOidEquals
- 261 .type SnmpOidEquals, @function
- 262 SnmpOidEquals:
- 263 /* prologue: function */
- 264 /* frame size = 0 */
- 265 /* stack size = 0 */
- 266 .L__stack_usage = 0
- 267 0000 FA01 movw r30,r20
- 268 0002 6217 cp r22,r18
- 269 0004 7307 cpc r23,r19
- 270 0006 01F4 brne .L28
- 271 0008 AB01 movw r20,r22
- 272 000a BF01 movw r22,r30
- 273 000c 0E94 0000 call memcmp
- 274 0010 21E0 ldi r18,lo8(1)
- 275 0012 30E0 ldi r19,0
- 276 0014 892B or r24,r25
- 277 0016 01F4 brne .L27
- 278 0018 20E0 ldi r18,0
- 279 001a 30E0 ldi r19,0
- 280 .L27:
- 281 001c 8827 clr r24
- 282 001e 9927 clr r25
- 283 0020 821B sub r24,r18
- 284 0022 930B sbc r25,r19
- 285 0024 0895 ret
- GAS LISTING /tmp/ccDNTjJP.s page 6
- 286 .L28:
- 287 0026 8FEF ldi r24,lo8(-1)
- 288 0028 9FEF ldi r25,lo8(-1)
- 289 002a 0895 ret
- 290 .size SnmpOidEquals, .-SnmpOidEquals
- 291 .section .text.SnmpStatsInc,"ax",@progbits
- 292 .global SnmpStatsInc
- 293 .type SnmpStatsInc, @function
- 294 SnmpStatsInc:
- 295 /* prologue: function */
- 296 /* frame size = 0 */
- 297 /* stack size = 0 */
- 298 .L__stack_usage = 0
- 299 0000 8C31 cpi r24,28
- 300 0002 9105 cpc r25,__zero_reg__
- 301 0004 00F4 brsh .L29
- 302 0006 880F lsl r24
- 303 0008 991F rol r25
- 304 000a 880F lsl r24
- 305 000c 991F rol r25
- 306 000e FC01 movw r30,r24
- 307 0010 E050 subi r30,lo8(-(statistics))
- 308 0012 F040 sbci r31,hi8(-(statistics))
- 309 0014 8081 ld r24,Z
- 310 0016 9181 ldd r25,Z+1
- 311 0018 A281 ldd r26,Z+2
- 312 001a B381 ldd r27,Z+3
- 313 001c 0196 adiw r24,1
- 314 001e A11D adc r26,__zero_reg__
- 315 0020 B11D adc r27,__zero_reg__
- 316 0022 8083 st Z,r24
- 317 0024 9183 std Z+1,r25
- 318 0026 A283 std Z+2,r26
- 319 0028 B383 std Z+3,r27
- 320 .L29:
- 321 002a 0895 ret
- 322 .size SnmpStatsInc, .-SnmpStatsInc
- 323 .section .text.SnmpStatsGet,"ax",@progbits
- 324 .global SnmpStatsGet
- 325 .type SnmpStatsGet, @function
- 326 SnmpStatsGet:
- 327 /* prologue: function */
- 328 /* frame size = 0 */
- 329 /* stack size = 0 */
- 330 .L__stack_usage = 0
- 331 0000 8C31 cpi r24,28
- 332 0002 9105 cpc r25,__zero_reg__
- 333 0004 00F4 brsh .L33
- 334 0006 880F lsl r24
- 335 0008 991F rol r25
- 336 000a 880F lsl r24
- 337 000c 991F rol r25
- 338 000e FC01 movw r30,r24
- 339 0010 E050 subi r30,lo8(-(statistics))
- 340 0012 F040 sbci r31,hi8(-(statistics))
- 341 0014 6081 ld r22,Z
- 342 0016 7181 ldd r23,Z+1
- GAS LISTING /tmp/ccDNTjJP.s page 7
- 343 0018 8281 ldd r24,Z+2
- 344 001a 9381 ldd r25,Z+3
- 345 001c 0895 ret
- 346 .L33:
- 347 001e 60E0 ldi r22,0
- 348 0020 70E0 ldi r23,0
- 349 0022 CB01 movw r24,r22
- 350 0024 0895 ret
- 351 .size SnmpStatsGet, .-SnmpStatsGet
- 352 .section .text.SnmpStatsSet,"ax",@progbits
- 353 .global SnmpStatsSet
- 354 .type SnmpStatsSet, @function
- 355 SnmpStatsSet:
- 356 /* prologue: function */
- 357 /* frame size = 0 */
- 358 /* stack size = 0 */
- 359 .L__stack_usage = 0
- 360 0000 8C31 cpi r24,28
- 361 0002 9105 cpc r25,__zero_reg__
- 362 0004 00F4 brsh .L34
- 363 0006 880F lsl r24
- 364 0008 991F rol r25
- 365 000a 880F lsl r24
- 366 000c 991F rol r25
- 367 000e FC01 movw r30,r24
- 368 0010 E050 subi r30,lo8(-(statistics))
- 369 0012 F040 sbci r31,hi8(-(statistics))
- 370 0014 4083 st Z,r20
- 371 0016 5183 std Z+1,r21
- 372 0018 6283 std Z+2,r22
- 373 001a 7383 std Z+3,r23
- 374 .L34:
- 375 001c 0895 ret
- 376 .size SnmpStatsSet, .-SnmpStatsSet
- 377 .local statistics
- 378 .comm statistics,112,1
- 379 .ident "GCC: (GNU) 5.3.0"
- 380 .global __do_clear_bss
- GAS LISTING /tmp/ccDNTjJP.s page 8
- DEFINED SYMBOLS
- *ABS*:0000000000000000 snmp_api.c
- /tmp/ccDNTjJP.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/ccDNTjJP.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/ccDNTjJP.s:4 *ABS*:000000000000003f __SREG__
- /tmp/ccDNTjJP.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/ccDNTjJP.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccDNTjJP.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccDNTjJP.s:11 .text.SnmpOidLenCmp:0000000000000000 SnmpOidLenCmp
- /tmp/ccDNTjJP.s:69 .text.SnmpOidCmp:0000000000000000 SnmpOidCmp
- /tmp/ccDNTjJP.s:117 .text.SnmpOidTreeCmp:0000000000000000 SnmpOidTreeCmp
- /tmp/ccDNTjJP.s:160 .text.SnmpOidCmpIdx:0000000000000000 SnmpOidCmpIdx
- /tmp/ccDNTjJP.s:262 .text.SnmpOidEquals:0000000000000000 SnmpOidEquals
- /tmp/ccDNTjJP.s:294 .text.SnmpStatsInc:0000000000000000 SnmpStatsInc
- .bss:0000000000000000 statistics
- /tmp/ccDNTjJP.s:326 .text.SnmpStatsGet:0000000000000000 SnmpStatsGet
- /tmp/ccDNTjJP.s:355 .text.SnmpStatsSet:0000000000000000 SnmpStatsSet
- UNDEFINED SYMBOLS
- memcmp
- __do_clear_bss
|