📄 main.lss
字号:
f26: 7f 90 pop r7
f28: 6f 90 pop r6
f2a: 5f 90 pop r5
f2c: 4f 90 pop r4
f2e: 3f 90 pop r3
f30: 2f 90 pop r2
f32: 08 95 ret
00000f34 <__subsf3>:
f34: 50 58 subi r21, 0x80 ; 128
00000f36 <__addsf3>:
f36: 19 2e mov r1, r25
f38: eb d0 rcall .+470 ; 0x1110
f3a: 01 d0 rcall .+2 ; 0xf3e
f3c: ce c0 rjmp .+412 ; 0x10da
00000f3e <__addsf3x>:
f3e: ba 17 cp r27, r26
f40: 62 07 cpc r22, r18
f42: 73 07 cpc r23, r19
f44: 84 07 cpc r24, r20
f46: 95 07 cpc r25, r21
f48: b1 f1 breq .+108 ; 0xfb6
f4a: 88 f4 brcc .+34 ; 0xf6e
f4c: 0e f4 brtc .+2 ; 0xf50
f4e: 10 94 com r1
00000f50 <___addsf3x_01>:
f50: 0b 2e mov r0, r27
f52: ba 2f mov r27, r26
f54: a0 2d mov r26, r0
f56: 06 2e mov r0, r22
f58: 62 2f mov r22, r18
f5a: 20 2d mov r18, r0
f5c: 07 2e mov r0, r23
f5e: 73 2f mov r23, r19
f60: 30 2d mov r19, r0
f62: 08 2e mov r0, r24
f64: 84 2f mov r24, r20
f66: 40 2d mov r20, r0
f68: 09 2e mov r0, r25
f6a: 95 2f mov r25, r21
f6c: 50 2d mov r21, r0
00000f6e <___addsf3x_100>:
f6e: ff 27 eor r31, r31
f70: 55 23 and r21, r21
f72: b9 f0 breq .+46 ; 0xfa2
f74: 59 1b sub r21, r25
f76: 49 f0 breq .+18 ; 0xf8a
f78: 57 3e cpi r21, 0xE7 ; 231
f7a: 98 f0 brcs .+38 ; 0xfa2
00000f7c <___addsf3x_110>:
f7c: 46 95 lsr r20
f7e: 37 95 ror r19
f80: 27 95 ror r18
f82: a7 95 ror r26
f84: f0 40 sbci r31, 0x00 ; 0
f86: 53 95 inc r21
f88: c9 f7 brne .-14 ; 0xf7c
00000f8a <___addsf3x_120>:
f8a: 76 f0 brts .+28 ; 0xfa8
f8c: ba 0f add r27, r26
f8e: 62 1f adc r22, r18
f90: 73 1f adc r23, r19
f92: 84 1f adc r24, r20
f94: 30 f4 brcc .+12 ; 0xfa2
f96: 87 95 ror r24
f98: 77 95 ror r23
f9a: 67 95 ror r22
f9c: b7 95 ror r27
f9e: f0 40 sbci r31, 0x00 ; 0
fa0: 93 95 inc r25
00000fa2 <___addsf3x_130>:
fa2: 17 fa bst r1, 7
fa4: 0f 2e mov r0, r31
fa6: 08 95 ret
00000fa8 <___addsf3x_200>:
fa8: bf 1b sub r27, r31
faa: bb 27 eor r27, r27
fac: ba 0b sbc r27, r26
fae: 62 0b sbc r22, r18
fb0: 73 0b sbc r23, r19
fb2: 84 0b sbc r24, r20
fb4: f6 cf rjmp .-20 ; 0xfa2
00000fb6 <___addsf3x_300>:
fb6: de f6 brtc .-74 ; 0xf6e
fb8: c8 c0 rjmp .+400 ; 0x114a
00000fba <__fp_inverse>:
fba: 59 2f mov r21, r25
fbc: 48 2f mov r20, r24
fbe: 37 2f mov r19, r23
fc0: 26 2f mov r18, r22
fc2: 9f e3 ldi r25, 0x3F ; 63
fc4: 80 e8 ldi r24, 0x80 ; 128
fc6: 77 27 eor r23, r23
fc8: 66 27 eor r22, r22
00000fca <__divsf3>:
fca: a2 d0 rcall .+324 ; 0x1110
fcc: 01 d0 rcall .+2 ; 0xfd0
fce: 85 c0 rjmp .+266 ; 0x10da
00000fd0 <__divsf3x>:
fd0: 55 23 and r21, r21
fd2: 59 f0 breq .+22 ; 0xfea
fd4: 99 23 and r25, r25
fd6: 69 f0 breq .+26 ; 0xff2
00000fd8 <___divsf3x_10>:
fd8: 9f 57 subi r25, 0x7F ; 127
fda: 5f 57 subi r21, 0x7F ; 127
fdc: 95 1b sub r25, r21
fde: 33 f4 brvc .+12 ; 0xfec
fe0: 42 f4 brpl .+16 ; 0xff2
fe2: 90 38 cpi r25, 0x80 ; 128
fe4: 11 f4 brne .+4 ; 0xfea
fe6: 91 58 subi r25, 0x81 ; 129
fe8: 05 c0 rjmp .+10 ; 0xff4
00000fea <___divsf3x_INF>:
fea: 8f c0 rjmp .+286 ; 0x110a
00000fec <___divsf3x_100>:
fec: 91 58 subi r25, 0x81 ; 129
fee: 9f 3f cpi r25, 0xFF ; 255
ff0: 09 f4 brne .+2 ; 0xff4
00000ff2 <___divsf3x_ZERO>:
ff2: ab c0 rjmp .+342 ; 0x114a
00000ff4 <___divsf3x_110>:
ff4: bb 27 eor r27, r27
ff6: 11 24 eor r1, r1
ff8: 62 17 cp r22, r18
ffa: 73 07 cpc r23, r19
ffc: 84 07 cpc r24, r20
ffe: 30 f4 brcc .+12 ; 0x100c
1000: 66 0f add r22, r22
1002: 77 1f adc r23, r23
1004: 88 1f adc r24, r24
1006: bb 1f adc r27, r27
1008: 91 50 subi r25, 0x01 ; 1
100a: 98 f3 brcs .-26 ; 0xff2
0000100c <___divsf3x_140>:
100c: 11 d0 rcall .+34 ; 0x1030
100e: 0f 92 push r0
1010: 0f d0 rcall .+30 ; 0x1030
1012: 0f 92 push r0
1014: 0d d0 rcall .+26 ; 0x1030
00001016 <___divsf3x_300>:
1016: a0 e8 ldi r26, 0x80 ; 128
1018: 26 17 cp r18, r22
101a: 37 07 cpc r19, r23
101c: 48 07 cpc r20, r24
101e: 1b 06 cpc r1, r27
1020: 09 f0 breq .+2 ; 0x1024
1022: a0 48 sbci r26, 0x80 ; 128
00001024 <___divsf3x_310>:
1024: ba 2f mov r27, r26
1026: 60 2d mov r22, r0
1028: 7f 91 pop r23
102a: 8f 91 pop r24
102c: 00 24 eor r0, r0
102e: 08 95 ret
00001030 <___divsf3x_loop200>:
1030: a0 e8 ldi r26, 0x80 ; 128
1032: 00 24 eor r0, r0
00001034 <___divsf3x_loop210>:
1034: 62 17 cp r22, r18
1036: 73 07 cpc r23, r19
1038: 84 07 cpc r24, r20
103a: b1 05 cpc r27, r1
103c: 28 f0 brcs .+10 ; 0x1048
103e: 62 1b sub r22, r18
1040: 73 0b sbc r23, r19
1042: 84 0b sbc r24, r20
1044: b1 09 sbc r27, r1
1046: 0a 2a or r0, r26
00001048 <___divsf3x_loop211>:
1048: 66 0f add r22, r22
104a: 77 1f adc r23, r23
104c: 88 1f adc r24, r24
104e: bb 1f adc r27, r27
1050: a6 95 lsr r26
1052: 81 f7 brne .-32 ; 0x1034
1054: 08 95 ret
00001056 <__fixsfsi>:
1056: 97 fb bst r25, 7
1058: 67 d0 rcall .+206 ; 0x1128
105a: 9f 37 cpi r25, 0x7F ; 127
105c: 38 f0 brcs .+14 ; 0x106c
105e: fe e9 ldi r31, 0x9E ; 158
1060: f9 1b sub r31, r25
1062: 98 2f mov r25, r24
1064: 87 2f mov r24, r23
1066: 76 2f mov r23, r22
1068: 6b 2f mov r22, r27
106a: 05 c0 rjmp .+10 ; 0x1076
0000106c <___fixsfsi_zero>:
106c: 6b c0 rjmp .+214 ; 0x1144
0000106e <___fixsfsi_05>:
106e: 96 95 lsr r25
1070: 87 95 ror r24
1072: 77 95 ror r23
1074: 67 95 ror r22
00001076 <___fixsfsi_10>:
1076: f1 50 subi r31, 0x01 ; 1
1078: d0 f7 brcc .-12 ; 0x106e
107a: 3e f4 brtc .+14 ; 0x108a
0000107c <__fp_lneg>:
107c: 90 95 com r25
107e: 80 95 com r24
1080: 70 95 com r23
1082: 61 95 neg r22
1084: 7f 4f sbci r23, 0xFF ; 255
1086: 8f 4f sbci r24, 0xFF ; 255
1088: 9f 4f sbci r25, 0xFF ; 255
0000108a <no_neg>:
108a: 08 95 ret
0000108c <__eqsf2>:
108c: 0e d0 rcall .+28 ; 0x10aa
108e: 5e f0 brts .+22 ; 0x10a6
1090: 04 c0 rjmp .+8 ; 0x109a
00001092 <__gesf2>:
1092: 0b d0 rcall .+22 ; 0x10aa
1094: 26 f0 brts .+8 ; 0x109e
1096: 01 c0 rjmp .+2 ; 0x109a
00001098 <__cmpsf2>:
1098: 08 d0 rcall .+16 ; 0x10aa
0000109a <.fp_cmp_ret>:
109a: 19 f0 breq .+6 ; 0x10a2
109c: 20 f4 brcc .+8 ; 0x10a6
0000109e <.fp_cmp_lt>:
109e: 8f ef ldi r24, 0xFF ; 255
10a0: 08 95 ret
000010a2 <.fp_cmp_eq>:
10a2: 80 e0 ldi r24, 0x00 ; 0
10a4: 08 95 ret
000010a6 <.fp_cmp_gt>:
10a6: 81 e0 ldi r24, 0x01 ; 1
10a8: 08 95 ret
000010aa <.fp_cmp>:
10aa: 97 fb bst r25, 7
10ac: 09 2e mov r0, r25
10ae: 05 26 eor r0, r21
10b0: 00 f8 bld r0, 0
10b2: 68 94 set
10b4: 30 d0 rcall .+96 ; 0x1116
10b6: e8 94 clt
10b8: 07 fc sbrc r0, 7
10ba: 07 c0 rjmp .+14 ; 0x10ca
10bc: 62 17 cp r22, r18
10be: 73 07 cpc r23, r19
10c0: 84 07 cpc r24, r20
10c2: 95 07 cpc r25, r21
10c4: 21 f0 breq .+8 ; 0x10ce
10c6: 08 f4 brcc .+2 ; 0x10ca
10c8: 00 94 com r0
000010ca <.fp_cmp_10>:
10ca: 07 94 ror r0
10cc: 98 94 clz
000010ce <.fp_cmp_20>:
10ce: 08 95 ret
000010d0 <fp_merge_10>:
10d0: 9a 95 dec r25
10d2: bb 0f add r27, r27
10d4: 66 1f adc r22, r22
10d6: 77 1f adc r23, r23
10d8: 88 1f adc r24, r24
000010da <__fp_merge>:
10da: 11 24 eor r1, r1
10dc: 99 23 and r25, r25
10de: a1 f0 breq .+40 ; 0x1108
10e0: 88 23 and r24, r24
10e2: b2 f7 brpl .-20 ; 0x10d0
10e4: 9f 3f cpi r25, 0xFF ; 255
10e6: 59 f0 breq .+22 ; 0x10fe
10e8: bb 0f add r27, r27
10ea: 48 f4 brcc .+18 ; 0x10fe
10ec: 21 f4 brne .+8 ; 0x10f6
10ee: 00 20 and r0, r0
10f0: 11 f4 brne .+4 ; 0x10f6
10f2: 60 ff sbrs r22, 0
10f4: 04 c0 rjmp .+8 ; 0x10fe
000010f6 <fp_merge100>:
10f6: 6f 5f subi r22, 0xFF ; 255
10f8: 7f 4f sbci r23, 0xFF ; 255
10fa: 8f 4f sbci r24, 0xFF ; 255
10fc: 9f 4f sbci r25, 0xFF ; 255
000010fe <fp_merge200>:
10fe: 88 1f adc r24, r24
1100: 97 95 ror r25
1102: 87 95 ror r24
1104: 97 f9 bld r25, 7
1106: 08 95 ret
00001108 <fp_merge300>:
1108: 1d c0 rjmp .+58 ; 0x1144
0000110a <__fp_nan>:
110a: 9f ef ldi r25, 0xFF ; 255
110c: 80 ec ldi r24, 0xC0 ; 192
110e: 08 95 ret
00001110 <__fp_split3>:
1110: 05 2e mov r0, r21
1112: 09 26 eor r0, r25
1114: 07 fa bst r0, 7
00001116 <__fp_split2>:
1116: 44 0f add r20, r20
1118: 55 1f adc r21, r21
111a: 5f 3f cpi r21, 0xFF ; 255
111c: 79 f0 breq .+30 ; 0x113c
111e: aa 27 eor r26, r26
1120: a5 17 cp r26, r21
1122: 08 f0 brcs .+2 ; 0x1126
1124: 51 e0 ldi r21, 0x01 ; 1
1126: 47 95 ror r20
00001128 <__fp_split1>:
1128: 88 0f add r24, r24
112a: 99 1f adc r25, r25
112c: 9f 3f cpi r25, 0xFF ; 255
112e: 31 f0 breq .+12 ; 0x113c
1130: bb 27 eor r27, r27
1132: b9 17 cp r27, r25
1134: 08 f0 brcs .+2 ; 0x1138
1136: 91 e0 ldi r25, 0x01 ; 1
1138: 87 95 ror r24
113a: 08 95 ret
0000113c <fp_split_nan>:
113c: 9f 91 pop r25
113e: 9f 91 pop r25
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -