📄 paranoia.sbk
字号:
set Y,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbne .L207; nopset 1,%l3st %l3,[%fp+-36]ba .L208; nop.L207:st %g0,[%fp+-36].L208:ld [%fp+-36],%o1set .L206,%o2call TstCond; nopset Y,%l3set One,%l2ld [%l2],%f30; ld [%l2+4],%f31set U1,%l2ld [%l2],%f28; ld [%l2+4],%f29fsubd %f30,%f28,%f28st %f28,[%l3]; st %f29,[%l3+4]set X,%l2set F9,%l1ld [%l1],%f28; ld [%l1+4],%f29fsubd %f30,%f28,%f28st %f28,[%l2]; st %f29,[%l2+4]ld [%l3],%f28; ld [%l3+4],%f29fsubd %f30,%f28,%f30st %f30,[%l3]; st %f31,[%l3+4]set T,%l3set Radix,%l2ld [%l2],%f30; ld [%l2+4],%f31set U2,%l2ld [%l2],%f28; ld [%l2+4],%f29fsubd %f30,%f28,%f28st %f28,[%l3]; st %f29,[%l3+4]set Z,%l2set BMinusU2,%l1ld [%l1],%f28; ld [%l1+4],%f29fsubd %f30,%f28,%f28st %f28,[%l2]; st %f29,[%l2+4]ld [%l3],%f28; ld [%l3+4],%f29fsubd %f30,%f28,%f30st %f30,[%l3]; st %f31,[%l3+4]set U1,%l3ld [%l3],%f30; ld [%l3+4],%f31set X,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbne .L209; nopset Y,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbne .L209; nopset U2,%l3ld [%l3],%f30; ld [%l3+4],%f31set Z,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbne .L209; nopset T,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbne .L209; nopset GAddSub,%l3set 1,%l2st %l2,[%l3]ba .L210; nop.L209:mov %g0,%l3set GAddSub,%l2st %l3,[%l2]set 1,%o0mov %l3,%o1set .L211,%o2call TstCond; nop.L210:set F9,%l3ld [%l3],%f30; ld [%l3+4],%f31set One,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f30,%f28; nop; fbe .L212; nopfsubd %f30,%f28,%f30set Zero,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f30,%f28; nop; fbul .L212; nopset 1,%o0set .L214,%o1call BadCond; nopset .L215,%o0call printf; nopset .L216,%o0call printf; nopset .L217,%o0call printf; nop.L212:set GMult,%l3ld [%l3],%l3cmp %l3,1; bne .L218; nopset GDiv,%l3ld [%l3],%l3cmp %l3,1; bne .L218; nopset GAddSub,%l3ld [%l3],%l3cmp %l3,1; bne .L218; nopset .L220,%o0call printf; nop.L218:set Milestone,%l3set 40,%l2st %l2,[%l3]call Pause; nopset .L221,%o0call printf; nopset RMult,%l2st %g0,[%l2]set RDiv,%l2st %g0,[%l2]set RAddSub,%l2st %g0,[%l2]set Two,%l2ld [%l2],%f30; ld [%l2+4],%f31set RadixD2,%l2set Radix,%l1ld [%l1],%f28; ld [%l1+4],%f29fdivd %f28,%f30,%f28st %f28,[%l2]; st %f29,[%l2+4]set A1,%l2st %f30,[%l2]; st %f31,[%l2+4]set Done,%l2st %g0,[%l2].L222:set AInvrse,%l3set Radix,%l2ld [%l2],%f30; ld [%l2+4],%f31st %f30,[%l3]; st %f31,[%l3+4].L225:set AInvrse,%l3ld [%l3],%f30; ld [%l3+4],%f31set X,%l2st %f30,[%l2]; st %f31,[%l2+4]set A1,%l2ld [%l2],%f28; ld [%l2+4],%f29fdivd %f30,%f28,%f30st %f30,[%l3]; st %f31,[%l3+4].L226:set AInvrse,%l3ld [%l3],%f30; ld [%l3+4],%f31st %f30,[%sp+4*0+68]st %f31,[%sp+4*1+68]ld [%sp+4*0+68],%o0ld [%sp+4*1+68],%o1call floor; nopfmovs %f0,%f30; fmovs %f1,%f31set AInvrse,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f30,%f28; nop; fbe .L225; nopset X,%l3ld [%l3],%f30; ld [%l3+4],%f31set One,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f30,%f28; nop; fbe .L231; nopset A1,%l3ld [%l3],%f30; ld [%l3+4],%f31set Three,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f30,%f28; nop; fbule .L229; nop.L231:set 1,%l3st %l3,[%fp+-40]ba .L230; nop.L229:st %g0,[%fp+-40].L230:set Done,%l3ld [%fp+-40],%l2st %l2,[%l3]set Done,%l3ld [%l3],%l3cmp %l3,0; bne .L232; nopset A1,%l3set Nine,%l2ld [%l2],%f30; ld [%l2+4],%f31set One,%l2ld [%l2],%f28; ld [%l2+4],%f29faddd %f30,%f28,%f30st %f30,[%l3]; st %f31,[%l3+4].L232:.L223:set Done,%l3ld [%l3],%l3cmp %l3,0; be .L222; nopset X,%l3ld [%l3],%f30; ld [%l3+4],%f31set One,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f30,%f28; nop; fbne .L234; nopset A1,%l3set Radix,%l2ld [%l2],%f30; ld [%l2+4],%f31st %f30,[%l3]; st %f31,[%l3+4].L234:set AInvrse,%l3set A1,%l2ld [%l2],%f30; ld [%l2+4],%f31set One,%l2ld [%l2],%f28; ld [%l2+4],%f29fdivd %f28,%f30,%f28st %f28,[%l3]; st %f29,[%l3+4]set X,%l2st %f30,[%l2]; st %f31,[%l2+4]set Y,%l2ld [%l3],%f30; ld [%l3+4],%f31st %f30,[%l2]; st %f31,[%l2+4]set Done,%l3st %g0,[%l3].L236:set Z,%l3set Half,%l2ld [%l2],%f30; ld [%l2+4],%f31set X,%l2ld [%l2],%f28; ld [%l2+4],%f29set Y,%l2ld [%l2],%f26; ld [%l2+4],%f27fmuld %f28,%f26,%f28fsubd %f28,%f30,%f28st %f28,[%l3]; st %f29,[%l3+4]mov %g0,%o0ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbne .L241; nopset 1,%l3st %l3,[%fp+-40]ba .L242; nop.L241:st %g0,[%fp+-40].L242:ld [%fp+-40],%o1set .L240,%o2call TstCond; nopset X,%l3ld [%l3],%f30; ld [%l3+4],%f31set Radix,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f30,%f28; nop; fbne .L244; nopset 1,%l3st %l3,[%fp+-44]ba .L245; nop.L244:st %g0,[%fp+-44].L245:set Done,%l3ld [%fp+-44],%l2st %l2,[%l3]set X,%l3set Radix,%l2ld [%l2],%f30; ld [%l2+4],%f31st %f30,[%l3]; st %f31,[%l3+4]set Y,%l2set One,%l1ld [%l1],%f30; ld [%l1+4],%f31ld [%l3],%f28; ld [%l3+4],%f29fdivd %f30,%f28,%f30st %f30,[%l2]; st %f31,[%l2+4].L237:set Done,%l3ld [%l3],%l3cmp %l3,0; be .L236; nopset Y2,%l3set One,%l2ld [%l2],%f30; ld [%l2+4],%f31set U2,%l2ld [%l2],%f28; ld [%l2+4],%f29faddd %f30,%f28,%f26st %f26,[%l3]; st %f27,[%l3+4]set Y1,%l2fsubd %f30,%f28,%f30st %f30,[%l2]; st %f31,[%l2+4]set X,%l1set OneAndHalf,%l0ld [%l0],%f30; ld [%l0+4],%f31fsubd %f30,%f28,%f26st %f26,[%l1]; st %f27,[%l1+4]set Y,%l0faddd %f30,%f28,%f26st %f26,[%l0]; st %f27,[%l0+4]set Z,%o5ld [%l1],%f26; ld [%l1+4],%f27ld [%l3],%f24; ld [%l3+4],%f25fsubd %f26,%f28,%f22fmuld %f22,%f24,%f22st %f22,[%o5]; st %f23,[%o5+4]set T,%l3ld [%l0],%f22; ld [%l0+4],%f23ld [%l2],%f20; ld [%l2+4],%f21fmuld %f22,%f20,%f18st %f18,[%l3]; st %f19,[%l3+4]ld [%o5],%f18; ld [%o5+4],%f19fsubd %f18,%f26,%f18st %f18,[%o5]; st %f19,[%o5+4]ld [%l3],%f18; ld [%l3+4],%f19fsubd %f18,%f26,%f18st %f18,[%l3]; st %f19,[%l3+4]fmuld %f26,%f24,%f26st %f26,[%l1]; st %f27,[%l1+4]faddd %f22,%f28,%f28fmuld %f28,%f20,%f28st %f28,[%l0]; st %f29,[%l0+4]ld [%l1],%f28; ld [%l1+4],%f29fsubd %f28,%f30,%f28st %f28,[%l1]; st %f29,[%l1+4]ld [%l0],%f28; ld [%l0+4],%f29fsubd %f28,%f30,%f30st %f30,[%l0]; st %f31,[%l0+4]set Zero,%l3ld [%l3],%f30; ld [%l3+4],%f31set X,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbne .L246; nopset Y,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbne .L246; nopset Z,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbne .L246; nopset T,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbug .L246; nopset X,%l3set OneAndHalf,%l2ld [%l2],%f30; ld [%l2+4],%f31set U2,%l2ld [%l2],%f28; ld [%l2+4],%f29faddd %f30,%f28,%f26set Y2,%l2ld [%l2],%f24; ld [%l2+4],%f25fmuld %f26,%f24,%f22st %f22,[%l3]; st %f23,[%l3+4]set Y,%l2fsubd %f30,%f28,%f30fsubd %f30,%f28,%f22st %f22,[%l2]; st %f23,[%l2+4]set Z,%l1faddd %f26,%f28,%f26st %f26,[%l1]; st %f27,[%l1+4]set T,%l0set Y1,%o5ld [%o5],%f26; ld [%o5+4],%f27fmuld %f30,%f26,%f30st %f30,[%l0]; st %f31,[%l0+4]ld [%l1],%f30; ld [%l1+4],%f31faddd %f30,%f28,%f22ld [%l3],%f20; ld [%l3+4],%f21fsubd %f20,%f22,%f20st %f20,[%l3]; st %f21,[%l3+4]set StickyBit,%l3ld [%l2],%f20; ld [%l2+4],%f21fmuld %f20,%f26,%f18st %f18,[%l3]; st %f19,[%l3+4]set S,%o4fmuld %f30,%f24,%f30st %f30,[%o4]; st %f31,[%o4+4]ld [%l0],%f30; ld [%l0+4],%f31fsubd %f30,%f20,%f30st %f30,[%l0]; st %f31,[%l0+4]fsubd %f28,%f20,%f30ld [%l3],%f20; ld [%l3+4],%f21faddd %f30,%f20,%f30st %f30,[%l2]; st %f31,[%l2+4]ld [%o4],%f30; ld [%o4+4],%f31faddd %f22,%f28,%f22fsubd %f30,%f22,%f30st %f30,[%l1]; st %f31,[%l1+4]faddd %f24,%f28,%f30fmuld %f30,%f26,%f30st %f30,[%l3]; st %f31,[%l3+4]fmuld %f24,%f26,%f30st %f30,[%o5]; st %f31,[%o5+4]ld [%l3],%f30; ld [%l3+4],%f31fsubd %f30,%f24,%f30st %f30,[%l3]; st %f31,[%l3+4]ld [%o5],%f30; ld [%o5+4],%f31set Half,%l3ld [%l3],%f28; ld [%l3+4],%f29fsubd %f30,%f28,%f30st %f30,[%o5]; st %f31,[%o5+4]set Zero,%l3ld [%l3],%f30; ld [%l3+4],%f31set X,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbne .L248; nopset Y,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbne .L248; nopset Z,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbne .L248; nopset T,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbne .L248; nopset StickyBit,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbne .L248; nopset Y1,%l3ld [%l3],%f30; ld [%l3+4],%f31set Half,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f30,%f28; nop; fbne .L248; nopset RMult,%l3set 1,%l2st %l2,[%l3]set .L250,%o0call printf; nopba .L249; nop.L248:set U2,%l3ld [%l3],%f30; ld [%l3+4],%f31set Zero,%l3ld [%l3],%f28; ld [%l3+4],%f29set X,%l3ld [%l3],%f26; ld [%l3+4],%f27faddd %f26,%f30,%f26fcmpd %f26,%f28; nop; fbne .L251; nopset Y,%l3ld [%l3],%f26; ld [%l3+4],%f27fcmpd %f26,%f28; nop; fbuge .L251; nopset Z,%l3ld [%l3],%f26; ld [%l3+4],%f27faddd %f26,%f30,%f26fcmpd %f26,%f28; nop; fbne .L251; nopset T,%l3ld [%l3],%f26; ld [%l3+4],%f27fcmpd %f26,%f28; nop; fbuge .L251; nopset StickyBit,%l3ld [%l3],%f26; ld [%l3+4],%f27faddd %f26,%f30,%f30fcmpd %f30,%f28; nop; fbne .L251; nopset Y1,%l3ld [%l3],%f30; ld [%l3+4],%f31set Half,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f30,%f28; nop; fbuge .L251; nopset RMult,%l3set 2,%l2st %l2,[%l3]set .L253,%o0call printf; nopba .L252; nop.L251:set .L254,%o0call printf; nop.L252:.L249:set RMult,%l3ld [%l3],%l3cmp %l3,1; bne .L247; nopset GMult,%l3ld [%l3],%l3cmp %l3,0; bne .L247; nopset .L257,%o0call notify; nopba .L247; nop.L246:set .L254,%o0call printf; nop.L247:set Milestone,%l3set 45,%l2st %l2,[%l3]set Y2,%l3set One,%l2ld [%l2],%f30; ld [%l2+4],%f31set U2,%l2ld [%l2],%f28; ld [%l2+4],%f29faddd %f30,%f28,%f26st %f26,[%l3]; st %f27,[%l3+4]set Y1,%l2fsubd %f30,%f28,%f30st %f30,[%l2]; st %f31,[%l2+4]set Z,%l1set OneAndHalf,%l0ld [%l0],%f30; ld [%l0+4],%f31faddd %f30,%f28,%f26faddd %f26,%f28,%f24st %f24,[%l1]; st %f25,[%l1+4]set X,%l0ld [%l1],%f24; ld [%l1+4],%f25ld [%l3],%f22; ld [%l3+4],%f23fdivd %f24,%f22,%f20st %f20,[%l0]; st %f21,[%l0+4]set T,%l3fsubd %f30,%f28,%f20fsubd %f20,%f28,%f20st %f20,[%l3]; st %f21,[%l3+4]set Y,%o5ld [%l3],%f20; ld [%l3+4],%f21ld [%l2],%f18; ld [%l2+4],%f19fsubd %f20,%f28,%f16fdivd %f16,%f18,%f16st %f16,[%o5]; st %f17,[%o5+4]faddd %f24,%f28,%f24fdivd %f24,%f22,%f24st %f24,[%l1]; st %f25,[%l1+4]ld [%l0],%f24; ld [%l0+4],%f25fsubd %f24,%f30,%f24st %f24,[%l0]; st %f25,[%l0+4]ld [%o5],%f24; ld [%o5+4],%f25fsubd %f24,%f20,%f24st %f24,[%o5]; st %f25,[%o5+4]fdivd %f20,%f18,%f24st %f24,[%l3]; st %f25,[%l3+4]ld [%l1],%f24; ld [%l1+4],%f25fsubd %f24,%f26,%f26st %f26,[%l1]; st %f27,[%l1+4]fsubd %f28,%f30,%f30ld [%l3],%f28; ld [%l3+4],%f29faddd %f30,%f28,%f30st %f30,[%l3]; st %f31,[%l3+4]set Zero,%l3ld [%l3],%f30; ld [%l3+4],%f31set X,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbug .L258; nopset Y,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbug .L258; nopset Z,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbug .L258; nopset T,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbug .L258; nopset X,%l3set OneAndHalf,%l2ld [%l2],%f30; ld [%l2+4],%f31set Y2,%l2ld [%l2],%f28; ld [%l2+4],%f29fdivd %f30,%f28,%f26st %f26,[%l3]; st %f27,[%l3+4]set Y,%l1set U2,%l0ld [%l0],%f26; ld [%l0+4],%f27fsubd %f30,%f26,%f24st %f24,[%l1]; st %f25,[%l1+4]set Z,%l0faddd %f30,%f26,%f24st %f24,[%l0]; st %f25,[%l0+4]ld [%l1],%f24; ld [%l1+4],%f25ld [%l3],%f22; ld [%l3+4],%f23fsubd %f22,%f24,%f22st %f22,[%l3]; st %f23,[%l3+4]set T,%l3set Y1,%o5ld [%o5],%f22; ld [%o5+4],%f23fdivd %f30,%f22,%f20st %f20,[%l3]; st %f21,[%l3+4]fdivd %f24,%f22,%f24st %f24,[%l1]; st %f25,[%l1+4]ld [%l0],%f24; ld [%l0+4],%f25ld [%l3],%f22; ld [%l3+4],%f23faddd %f24,%f26,%f20fsubd %f22,%f20,%f22st %f22,[%l3]; st %f23,[%l3+4]ld [%l1],%f22; ld [%l1+4],%f23fsubd %f22,%f24,%f22st %f22,[%l1]; st %f23,[%l1+4]fdivd %f24,%f28,%f24st %f24,[%l0]; st %f25,[%l0+4]faddd %f28,%f26,%f26fdivd %f26,%f28,%f26st %f26,[%o5]; st %f27,[%o5+4]ld [%l0],%f26; ld [%l0+4],%f27fsubd %f26,%f30,%f30st %f30,[%l0]; st %f31,[%l0+4]ld [%o5],%f30; ld [%o5+4],%f31fsubd %f30,%f28,%f30st %f30,[%l2]; st %f31,[%l2+4]set F9,%l3ld [%l3],%f30; ld [%l3+4],%f31set U1,%l3ld [%l3],%f28; ld [%l3+4],%f29fsubd %f30,%f28,%f28fdivd %f28,%f30,%f30st %f30,[%o5]; st %f31,[%o5+4]set Zero,%l3ld [%l3],%f30; ld [%l3+4],%f31set X,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbne .L260; nopset Y,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbne .L260; nopset Z,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbne .L260; nopset T,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbne .L260; nopset Y2,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbne .L260; nopfcmpd %f28,%f30; nop; fbne .L260; nopset Half,%l3ld [%l3],%f30; ld [%l3+4],%f31set Y1,%l3ld [%l3],%f28; ld [%l3+4],%f29fsubd %f28,%f30,%f28set F9,%l3ld [%l3],%f26; ld [%l3+4],%f27fsubd %f26,%f30,%f30fcmpd %f28,%f30; nop; fbne .L260; nopset RDiv,%l3set 1,%l2st %l2,[%l3]set .L262,%o0call printf; nopset GDiv,%l3ld [%l3],%l3cmp %l3,0; bne .L261; nopset .L265,%o0call notify; nopba .L261; nop.L260:set Zero,%l3ld [%l3],%f30; ld [%l3+4],%f31set X,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbuge .L266; nopset Y,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbuge .L266; nopset Z,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbuge .L266; nopset T,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbuge .L266; nopset Y2,%l3ld [%l3],%f28; ld [%l3+4],%f29fcmpd %f28,%f30; nop; fbuge .L266; nop
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -