📄 adc.lss
字号:
4ba: 91 50 subi r25, 0x01 ; 1
4bc: 98 f3 brcs .-26 ; 0x4a4
000004be <___divsf3x_140>:
4be: 11 d0 rcall .+34 ; 0x4e2
4c0: 0f 92 push r0
4c2: 0f d0 rcall .+30 ; 0x4e2
4c4: 0f 92 push r0
4c6: 0d d0 rcall .+26 ; 0x4e2
000004c8 <___divsf3x_300>:
4c8: a0 e8 ldi r26, 0x80 ; 128
4ca: 26 17 cp r18, r22
4cc: 37 07 cpc r19, r23
4ce: 48 07 cpc r20, r24
4d0: 1b 06 cpc r1, r27
4d2: 09 f0 breq .+2 ; 0x4d6
4d4: a0 48 sbci r26, 0x80 ; 128
000004d6 <___divsf3x_310>:
4d6: ba 2f mov r27, r26
4d8: 60 2d mov r22, r0
4da: 7f 91 pop r23
4dc: 8f 91 pop r24
4de: 00 24 eor r0, r0
4e0: 08 95 ret
000004e2 <___divsf3x_loop200>:
4e2: a0 e8 ldi r26, 0x80 ; 128
4e4: 00 24 eor r0, r0
000004e6 <___divsf3x_loop210>:
4e6: 62 17 cp r22, r18
4e8: 73 07 cpc r23, r19
4ea: 84 07 cpc r24, r20
4ec: b1 05 cpc r27, r1
4ee: 28 f0 brcs .+10 ; 0x4fa
4f0: 62 1b sub r22, r18
4f2: 73 0b sbc r23, r19
4f4: 84 0b sbc r24, r20
4f6: b1 09 sbc r27, r1
4f8: 0a 2a or r0, r26
000004fa <___divsf3x_loop211>:
4fa: 66 0f add r22, r22
4fc: 77 1f adc r23, r23
4fe: 88 1f adc r24, r24
500: bb 1f adc r27, r27
502: a6 95 lsr r26
504: 81 f7 brne .-32 ; 0x4e6
506: 08 95 ret
00000508 <__floatunssisf>:
508: e8 94 clt
50a: 03 c0 rjmp .+6 ; 0x512
0000050c <__floatsisf>:
50c: 97 fb bst r25, 7
50e: 0e f4 brtc .+2 ; 0x512
510: cd d0 rcall .+410 ; 0x6ac
00000512 <___floatsisf_10>:
512: b6 2f mov r27, r22
514: 67 2f mov r22, r23
516: 78 2f mov r23, r24
518: 89 2f mov r24, r25
51a: 9e e9 ldi r25, 0x9E ; 158
51c: 00 24 eor r0, r0
51e: 27 c0 rjmp .+78 ; 0x56e
00000520 <__eqsf2>:
520: 0e d0 rcall .+28 ; 0x53e
522: 5e f0 brts .+22 ; 0x53a
524: 04 c0 rjmp .+8 ; 0x52e
00000526 <__gesf2>:
526: 0b d0 rcall .+22 ; 0x53e
528: 26 f0 brts .+8 ; 0x532
52a: 01 c0 rjmp .+2 ; 0x52e
0000052c <__cmpsf2>:
52c: 08 d0 rcall .+16 ; 0x53e
0000052e <.fp_cmp_ret>:
52e: 19 f0 breq .+6 ; 0x536
530: 20 f4 brcc .+8 ; 0x53a
00000532 <.fp_cmp_lt>:
532: 8f ef ldi r24, 0xFF ; 255
534: 08 95 ret
00000536 <.fp_cmp_eq>:
536: 80 e0 ldi r24, 0x00 ; 0
538: 08 95 ret
0000053a <.fp_cmp_gt>:
53a: 81 e0 ldi r24, 0x01 ; 1
53c: 08 95 ret
0000053e <.fp_cmp>:
53e: 97 fb bst r25, 7
540: 09 2e mov r0, r25
542: 05 26 eor r0, r21
544: 00 f8 bld r0, 0
546: 68 94 set
548: 30 d0 rcall .+96 ; 0x5aa
54a: e8 94 clt
54c: 07 fc sbrc r0, 7
54e: 07 c0 rjmp .+14 ; 0x55e
550: 62 17 cp r22, r18
552: 73 07 cpc r23, r19
554: 84 07 cpc r24, r20
556: 95 07 cpc r25, r21
558: 21 f0 breq .+8 ; 0x562
55a: 08 f4 brcc .+2 ; 0x55e
55c: 00 94 com r0
0000055e <.fp_cmp_10>:
55e: 07 94 ror r0
560: 98 94 clz
00000562 <.fp_cmp_20>:
562: 08 95 ret
00000564 <fp_merge_10>:
564: 9a 95 dec r25
566: bb 0f add r27, r27
568: 66 1f adc r22, r22
56a: 77 1f adc r23, r23
56c: 88 1f adc r24, r24
0000056e <__fp_merge>:
56e: 11 24 eor r1, r1
570: 99 23 and r25, r25
572: a1 f0 breq .+40 ; 0x59c
574: 88 23 and r24, r24
576: b2 f7 brpl .-20 ; 0x564
578: 9f 3f cpi r25, 0xFF ; 255
57a: 59 f0 breq .+22 ; 0x592
57c: bb 0f add r27, r27
57e: 48 f4 brcc .+18 ; 0x592
580: 21 f4 brne .+8 ; 0x58a
582: 00 20 and r0, r0
584: 11 f4 brne .+4 ; 0x58a
586: 60 ff sbrs r22, 0
588: 04 c0 rjmp .+8 ; 0x592
0000058a <fp_merge100>:
58a: 6f 5f subi r22, 0xFF ; 255
58c: 7f 4f sbci r23, 0xFF ; 255
58e: 8f 4f sbci r24, 0xFF ; 255
590: 9f 4f sbci r25, 0xFF ; 255
00000592 <fp_merge200>:
592: 88 1f adc r24, r24
594: 97 95 ror r25
596: 87 95 ror r24
598: 97 f9 bld r25, 7
59a: 08 95 ret
0000059c <fp_merge300>:
59c: 1d c0 rjmp .+58 ; 0x5d8
0000059e <__fp_nan>:
59e: 9f ef ldi r25, 0xFF ; 255
5a0: 80 ec ldi r24, 0xC0 ; 192
5a2: 08 95 ret
000005a4 <__fp_split3>:
5a4: 05 2e mov r0, r21
5a6: 09 26 eor r0, r25
5a8: 07 fa bst r0, 7
000005aa <__fp_split2>:
5aa: 44 0f add r20, r20
5ac: 55 1f adc r21, r21
5ae: 5f 3f cpi r21, 0xFF ; 255
5b0: 79 f0 breq .+30 ; 0x5d0
5b2: aa 27 eor r26, r26
5b4: a5 17 cp r26, r21
5b6: 08 f0 brcs .+2 ; 0x5ba
5b8: 51 e0 ldi r21, 0x01 ; 1
5ba: 47 95 ror r20
000005bc <__fp_split1>:
5bc: 88 0f add r24, r24
5be: 99 1f adc r25, r25
5c0: 9f 3f cpi r25, 0xFF ; 255
5c2: 31 f0 breq .+12 ; 0x5d0
5c4: bb 27 eor r27, r27
5c6: b9 17 cp r27, r25
5c8: 08 f0 brcs .+2 ; 0x5cc
5ca: 91 e0 ldi r25, 0x01 ; 1
5cc: 87 95 ror r24
5ce: 08 95 ret
000005d0 <fp_split_nan>:
5d0: 9f 91 pop r25
5d2: 9f 91 pop r25
5d4: 11 24 eor r1, r1
5d6: e3 cf rjmp .-58 ; 0x59e
000005d8 <__fp_zero>:
5d8: 66 27 eor r22, r22
5da: 77 27 eor r23, r23
5dc: 88 27 eor r24, r24
000005de <__fp_zerox>:
5de: 99 27 eor r25, r25
5e0: 08 95 ret
000005e2 <square>:
5e2: 59 2f mov r21, r25
5e4: 48 2f mov r20, r24
5e6: 37 2f mov r19, r23
5e8: 26 2f mov r18, r22
000005ea <__mulsf3>:
5ea: dc df rcall .-72 ; 0x5a4
5ec: 01 d0 rcall .+2 ; 0x5f0
5ee: bf cf rjmp .-130 ; 0x56e
000005f0 <__mulsf3x>:
5f0: 99 23 and r25, r25
5f2: 39 f0 breq .+14 ; 0x602
000005f4 <___mulsf3_10>:
5f4: 55 23 and r21, r21
5f6: 29 f0 breq .+10 ; 0x602
000005f8 <___mulsf3x_00>:
5f8: 9f 57 subi r25, 0x7F ; 127
5fa: 5f 57 subi r21, 0x7F ; 127
5fc: 95 0f add r25, r21
5fe: 13 f4 brvc .+4 ; 0x604
600: ca f1 brmi .+114 ; 0x674
00000602 <___mulsf3x_ZERO>:
602: ed cf rjmp .-38 ; 0x5de
00000604 <___mulsf3x_20>:
604: 91 58 subi r25, 0x81 ; 129
606: 9f 3f cpi r25, 0xFF ; 255
608: e1 f3 breq .-8 ; 0x602
60a: a6 2f mov r26, r22
60c: 00 24 eor r0, r0
60e: 11 24 eor r1, r1
610: bb 27 eor r27, r27
612: 66 27 eor r22, r22
614: 55 27 eor r21, r21
616: f8 e0 ldi r31, 0x08 ; 8
00000618 <___mulsf3x_100>:
618: a6 95 lsr r26
61a: 20 f4 brcc .+8 ; 0x624
61c: 02 0e add r0, r18
61e: 13 1e adc r1, r19
620: b4 1f adc r27, r20
622: 65 1f adc r22, r21
00000624 <___mulsf3x_101>:
624: 22 0f add r18, r18
626: 33 1f adc r19, r19
628: 44 1f adc r20, r20
62a: 55 1f adc r21, r21
62c: fa 95 dec r31
62e: a1 f7 brne .-24 ; 0x618
630: f8 e0 ldi r31, 0x08 ; 8
632: e7 2f mov r30, r23
634: 77 27 eor r23, r23
636: f8 e0 ldi r31, 0x08 ; 8
00000638 <___mulsf3x_200>:
638: e6 95 lsr r30
63a: 20 f4 brcc .+8 ; 0x644
63c: 13 0e add r1, r19
63e: b4 1f adc r27, r20
640: 65 1f adc r22, r21
642: 7a 1f adc r23, r26
00000644 <___mulsf3x_201>:
644: 33 0f add r19, r19
646: 44 1f adc r20, r20
648: 55 1f adc r21, r21
64a: aa 1f adc r26, r26
64c: fa 95 dec r31
64e: a1 f7 brne .-24 ; 0x638
650: f8 2f mov r31, r24
652: 88 27 eor r24, r24
00000654 <___mulsf3x_300>:
654: f6 95 lsr r31
656: 20 f4 brcc .+8 ; 0x660
658: b4 0f add r27, r20
65a: 65 1f adc r22, r21
65c: 7a 1f adc r23, r26
65e: 8e 1f adc r24, r30
00000660 <___mulsf3x_301>:
660: 44 0f add r20, r20
662: 55 1f adc r21, r21
664: aa 1f adc r26, r26
666: ee 1f adc r30, r30
668: ff 23 and r31, r31
66a: a1 f7 brne .-24 ; 0x654
0000066c <___mulsf3x_400>:
66c: 88 23 and r24, r24
66e: 1a f4 brpl .+6 ; 0x676
670: 93 95 inc r25
672: 39 f4 brne .+14 ; 0x682
00000674 <___mulsf3x_INF>:
674: 94 cf rjmp .-216 ; 0x59e
00000676 <___mulsf3x_405>:
676: 00 0c add r0, r0
678: 11 1c adc r1, r1
67a: bb 1f adc r27, r27
67c: 66 1f adc r22, r22
67e: 77 1f adc r23, r23
680: 88 1f adc r24, r24
00000682 <___mulsf3x_420>:
682: 01 28 or r0, r1
684: 08 95 ret
00000686 <__fixsfsi>:
686: 97 fb bst r25, 7
688: 99 df rcall .-206 ; 0x5bc
68a: 9f 37 cpi r25, 0x7F ; 127
68c: 38 f0 brcs .+14 ; 0x69c
68e: fe e9 ldi r31, 0x9E ; 158
690: f9 1b sub r31, r25
692: 98 2f mov r25, r24
694: 87 2f mov r24, r23
696: 76 2f mov r23, r22
698: 6b 2f mov r22, r27
69a: 05 c0 rjmp .+10 ; 0x6a6
0000069c <___fixsfsi_zero>:
69c: 9d cf rjmp .-198 ; 0x5d8
0000069e <___fixsfsi_05>:
69e: 96 95 lsr r25
6a0: 87 95 ror r24
6a2: 77 95 ror r23
6a4: 67 95 ror r22
000006a6 <___fixsfsi_10>:
6a6: f1 50 subi r31, 0x01 ; 1
6a8: d0 f7 brcc .-12 ; 0x69e
6aa: 3e f4 brtc .+14 ; 0x6ba
000006ac <__fp_lneg>:
6ac: 90 95 com r25
6ae: 80 95 com r24
6b0: 70 95 com r23
6b2: 61 95 neg r22
6b4: 7f 4f sbci r23, 0xFF ; 255
6b6: 8f 4f sbci r24, 0xFF ; 255
6b8: 9f 4f sbci r25, 0xFF ; 255
000006ba <no_neg>:
6ba: 08 95 ret
000006bc <__udivmodhi4>:
6bc: aa 1b sub r26, r26
6be: bb 1b sub r27, r27
6c0: 51 e1 ldi r21, 0x11 ; 17
6c2: 07 c0 rjmp .+14 ; 0x6d2
000006c4 <__udivmodhi4_loop>:
6c4: aa 1f adc r26, r26
6c6: bb 1f adc r27, r27
6c8: a6 17 cp r26, r22
6ca: b7 07 cpc r27, r23
6cc: 10 f0 brcs .+4 ; 0x6d2
6ce: a6 1b sub r26, r22
6d0: b7 0b sbc r27, r23
000006d2 <__udivmodhi4_ep>:
6d2: 88 1f adc r24, r24
6d4: 99 1f adc r25, r25
6d6: 5a 95 dec r21
6d8: a9 f7 brne .-22 ; 0x6c4
6da: 80 95 com r24
6dc: 90 95 com r25
6de: bc 01 movw r22, r24
6e0: cd 01 movw r24, r26
6e2: 08 95 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -