paranoia.sbk

来自「基于4个mips核的noc设计」· SBK 代码 · 共 4,038 行 · 第 1/5 页

SBK
4,038
字号
call floor; nopfmovs %f0,%f30; fmovs %f1,%f31set Radix,%l7st2 %f30,[%l7]set Radix,%l7ld2 [%l7],%f30set E0,%l7ld2 [%l7],%f28fcmped %f30,%f28; nop; fbne .L80; nopset .L82,%o0call printf; nopba .L81; nop.L80:set .L83,%o0set Radix,%l7ld2 [%l7],%f30st %f30,[%sp+4*1+68]st %f31,[%sp+4*2+68]ld [%sp+4*1+68],%o1ld [%sp+4*2+68],%o2call printf; nop.L81:set 2,%o0set Eight,%l6ld2 [%l6],%f30set Radix,%l6ld2 [%l6],%f28faddd %f30,%f30,%f30fcmped %f28,%f30; nop; fbug .L86; nopset 1,%l7ba .L87; nop.L86:mov %g0,%l7.L87:mov %l7,%o1set .L85,%o2call TstCond; nopset 3,%o0set Radix,%l5ld2 [%l5],%f30set Two,%l5ld2 [%l5],%f28fcmped %f30,%f28; nop; fbue .L93; nopset .L94,%l5ld2 [%l5],%f28fcmped %f30,%f28; nop; fbue .L93; nopset One,%l5ld2 [%l5],%f28fcmped %f30,%f28; nop; fbne .L90; nop.L93:set 1,%l6ba .L91; nop.L90:mov %g0,%l6.L91:mov %l6,%o1set .L89,%o2call TstCond; nopset Milestone,%l4set 20,%l3st %l3,[%l4]mov %g0,%o0set Half,%l4ld2 [%l4],%f30set F9,%l4ld2 [%l4],%f28fsubd %f28,%f30,%f28fcmped %f28,%f30; nop; fbuge .L97; nopset 1,%l5ba .L98; nop.L97:mov %g0,%l5.L98:mov %l5,%o1set .L96,%o2call TstCond; nopset X,%l3set F9,%l2ld2 [%l2],%f30st2 %f30,[%l3]set I,%l2set 1,%l1st %l1,[%l2]set Y,%l2set Half,%l1ld2 [%l1],%f30ld2 [%l3],%f28fsubd %f28,%f30,%f28st2 %f28,[%l2]set Z,%l3ld2 [%l2],%f28fsubd %f28,%f30,%f30st2 %f30,[%l3]mov %g0,%o0set X,%l3ld2 [%l3],%f30set One,%l3ld2 [%l3],%f28fcmped %f30,%f28; nop; fbne .L103; nopset Z,%l3ld2 [%l3],%f30set Zero,%l3ld2 [%l3],%f28fcmped %f30,%f28; nop; fbne .L101; nop.L103:set 1,%l4ba .L102; nop.L101:mov %g0,%l4.L102:mov %l4,%o1set .L100,%o2call TstCond; nopset One,%l3ld2 [%l3],%f30set U2,%l3ld2 [%l3],%f28set X,%l3faddd %f30,%f28,%f26st2 %f26,[%l3]set I,%l3st %g0,[%l3]set Milestone,%l3set 25,%l2st %l2,[%l3]set BMinusU2,%l3set Radix,%l2ld2 [%l2],%f26fsubd %f26,%f30,%f24st2 %f24,[%l3]ld2 [%l3],%f24fsubd %f24,%f28,%f28faddd %f28,%f30,%f28st2 %f28,[%l3]fcmped %f26,%f30; nop; fbue .L104; nopset U1,%l3ld2 [%l3],%f30st %f30,[%sp+4*0+68]st %f31,[%sp+4*1+68]ld [%sp+4*0+68],%o0ld [%sp+4*1+68],%o1call log; nopfmovs %f0,%f30; fmovs %f1,%f31std %f30,[%fp+-16]set Radix,%l3ld2 [%l3],%f28st %f28,[%sp+4*0+68]st %f29,[%sp+4*1+68]ld [%sp+4*0+68],%o0ld [%sp+4*1+68],%o1call log; nopfmovs %f0,%f30; fmovs %f1,%f31set X,%l3set TwoForty,%l2ld2 [%l2],%f28fnegs %f28,%f28; fmovs %f29,%f29ldd [%fp+-16],%f26fmuld %f28,%f26,%f28fdivd %f28,%f30,%f30st2 %f30,[%l3]set Half,%l3ld2 [%l3],%f30set X,%l3ld2 [%l3],%f28faddd %f30,%f28,%f30st %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 Y,%l3st2 %f30,[%l3]set X,%l3ld2 [%l3],%f30set Y,%l3ld2 [%l3],%f28fsubd %f30,%f28,%f30st %f30,[%sp+4*0+68]st %f31,[%sp+4*1+68]ld [%sp+4*0+68],%o0ld [%sp+4*1+68],%o1call fabs; nopfmovs %f0,%f30; fmovs %f1,%f31set Four,%l3ld2 [%l3],%f28fmuld %f30,%f28,%f30set One,%l3ld2 [%l3],%f28fcmped %f30,%f28; nop; fbuge .L106; nopset X,%l3set Y,%l2ld2 [%l2],%f30st2 %f30,[%l3].L106:set Precision,%l3set X,%l2ld2 [%l2],%f30set TwoForty,%l2ld2 [%l2],%f28fdivd %f30,%f28,%f30st2 %f30,[%l3]set Half,%l2ld2 [%l2],%f30ld2 [%l3],%f28faddd %f30,%f28,%f30st %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 Y,%l3st2 %f30,[%l3]set Precision,%l3ld2 [%l3],%f30set Y,%l3ld2 [%l3],%f28fsubd %f30,%f28,%f30st %f30,[%sp+4*0+68]st %f31,[%sp+4*1+68]ld [%sp+4*0+68],%o0ld [%sp+4*1+68],%o1call fabs; nopfmovs %f0,%f30; fmovs %f1,%f31set TwoForty,%l3ld2 [%l3],%f28fmuld %f30,%f28,%f30set Half,%l3ld2 [%l3],%f28fcmped %f30,%f28; nop; fbuge .L108; nopset Precision,%l3set Y,%l2ld2 [%l2],%f30st2 %f30,[%l3].L108:.L104:set Precision,%l3ld2 [%l3],%f30std %f30,[%fp+-16]st %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,%f31ldd [%fp+-16],%f28fcmped %f28,%f30; nop; fbne .L112; nopset Radix,%l3ld2 [%l3],%f30set One,%l3ld2 [%l3],%f28fcmped %f30,%f28; nop; fbne .L110; nop.L112:set .L113,%o0call printf; nopset .L114,%o0call printf; nop.L110:set Radix,%l3ld2 [%l3],%f30set One,%l3ld2 [%l3],%f28fcmped %f30,%f28; nop; fbne .L115; nopset .L117,%o0call printf; nopba .L116; nop.L115:set .L118,%o0set Precision,%l3ld2 [%l3],%f30st %f30,[%sp+4*1+68]st %f31,[%sp+4*2+68]ld [%sp+4*1+68],%o1ld [%sp+4*2+68],%o2call printf; nop.L116:set 1,%o0set Nine,%l3ld2 [%l3],%f30set U2,%l3ld2 [%l3],%f28fmuld %f28,%f30,%f28fmuld %f28,%f30,%f30set TwoForty,%l3ld2 [%l3],%f28fmuld %f30,%f28,%f30set One,%l3ld2 [%l3],%f28fcmped %f30,%f28; nop; fbuge .L121; nopset 1,%l3st %l3,[%fp+-20]ba .L122; nop.L121:st %g0,[%fp+-20].L122:ld [%fp+-20],%o1set .L120,%o2call TstCond; nopset Milestone,%l3set 30,%l2st %l2,[%l3]set Four,%l3ld2 [%l3],%f30set Three,%l3ld2 [%l3],%f28set One,%l3ld2 [%l3],%f26fdivd %f26,%f30,%f24fdivd %f30,%f28,%f30fsubd %f30,%f26,%f30fsubd %f30,%f24,%f30fmuld %f30,%f28,%f30fsubd %f30,%f24,%f30st %f30,[%sp+4*0+68]st %f31,[%sp+4*1+68]ld [%sp+4*0+68],%o0ld [%sp+4*1+68],%o1call fabs; nopfmovs %f0,%f30; fmovs %f1,%f31set X,%l3st2 %f30,[%l3].L123:set Z2,%l3set X,%l2ld2 [%l2],%f30st2 %f30,[%l3]set One,%l1ld2 [%l1],%f30ld2 [%l3],%f28set Half,%l3ld2 [%l3],%f26fmuld %f26,%f28,%f26set ThirtyTwo,%l3ld2 [%l3],%f24fmuld %f24,%f28,%f24fmuld %f24,%f28,%f28faddd %f26,%f28,%f28faddd %f30,%f28,%f28fsubd %f28,%f30,%f30st2 %f30,[%l2].L124:set X,%l3ld2 [%l3],%f30set Z2,%l3ld2 [%l3],%f28fcmped %f28,%f30; nop; fbule .L126; nopset Zero,%l3ld2 [%l3],%f28fcmped %f30,%f28; nop; fbug .L123; nop.L126:set Three,%l3ld2 [%l3],%f30set Four,%l3ld2 [%l3],%f28fdivd %f30,%f28,%f26set Two,%l3ld2 [%l3],%f24fdivd %f24,%f30,%f24fsubd %f26,%f24,%f26fmuld %f26,%f30,%f30set One,%l3ld2 [%l3],%f26fdivd %f26,%f28,%f28fsubd %f30,%f28,%f30st %f30,[%sp+4*0+68]st %f31,[%sp+4*1+68]ld [%sp+4*0+68],%o0ld [%sp+4*1+68],%o1call fabs; nopfmovs %f0,%f30; fmovs %f1,%f31set Z,%l3st2 %f30,[%l3]set Y,%l3st2 %f30,[%l3]set X,%l3st2 %f30,[%l3].L127:set Z1,%l3set Z,%l2ld2 [%l2],%f30st2 %f30,[%l3]set One,%l1ld2 [%l1],%f30set Two,%l1ld2 [%l1],%f28fdivd %f30,%f28,%f30ld2 [%l3],%f28set Half,%l3ld2 [%l3],%f26fmuld %f26,%f28,%f26set ThirtyTwo,%l3ld2 [%l3],%f24fmuld %f24,%f28,%f24fmuld %f24,%f28,%f28faddd %f26,%f28,%f28fsubd %f30,%f28,%f28faddd %f28,%f30,%f28fsubd %f30,%f28,%f28faddd %f28,%f30,%f30st2 %f30,[%l2].L128:set Z,%l3ld2 [%l3],%f30set Z1,%l3ld2 [%l3],%f28fcmped %f28,%f30; nop; fbule .L130; nopset Zero,%l3ld2 [%l3],%f28fcmped %f30,%f28; nop; fbug .L127; nop.L130:.L131:.L134:set Y1,%l3set Y,%l2ld2 [%l2],%f30st2 %f30,[%l3]set Half,%l1ld2 [%l1],%f30ld2 [%l3],%f28fmuld %f30,%f28,%f26set ThirtyTwo,%l3ld2 [%l3],%f24fmuld %f24,%f28,%f24fmuld %f24,%f28,%f28faddd %f26,%f28,%f28fsubd %f30,%f28,%f28faddd %f28,%f30,%f28fsubd %f30,%f28,%f28faddd %f28,%f30,%f30st2 %f30,[%l2].L135:set Y,%l3ld2 [%l3],%f30set Y1,%l3ld2 [%l3],%f28fcmped %f28,%f30; nop; fbule .L137; nopset Zero,%l3ld2 [%l3],%f28fcmped %f30,%f28; nop; fbug .L134; nop.L137:set X1,%l3set X,%l2ld2 [%l2],%f30st2 %f30,[%l3]ld2 [%l3],%f30set F9,%l3ld2 [%l3],%f28set Half,%l3ld2 [%l3],%f26fmuld %f26,%f30,%f26set ThirtyTwo,%l3ld2 [%l3],%f24fmuld %f24,%f30,%f24fmuld %f24,%f30,%f30faddd %f26,%f30,%f30fsubd %f30,%f28,%f30faddd %f30,%f28,%f30st2 %f30,[%l2].L132:set X,%l3ld2 [%l3],%f30set X1,%l3ld2 [%l3],%f28fcmped %f28,%f30; nop; fbule .L138; nopset Zero,%l3ld2 [%l3],%f28fcmped %f30,%f28; nop; fbug .L131; nop.L138:set X1,%l3ld2 [%l3],%f30set Y1,%l3ld2 [%l3],%f28fcmped %f30,%f28; nop; fbne .L141; nopset Z1,%l3ld2 [%l3],%f28fcmped %f30,%f28; nop; fbue .L139; nop.L141:set 1,%o0set .L142,%o1call BadCond; nopset .L143,%o0set X1,%l3ld2 [%l3],%f30st %f30,[%sp+4*1+68]st %f31,[%sp+4*2+68]ld [%sp+4*1+68],%o1ld [%sp+4*2+68],%o2set Y1,%l3ld2 [%l3],%f30st %f30,[%sp+4*3+68]st %f31,[%sp+4*4+68]ld [%sp+4*3+68],%o3ld [%sp+4*4+68],%o4set Z1,%l3ld2 [%l3],%f30st %f30,[%sp+4*5+68]st %f31,[%sp+4*6+68]ld [%sp+4*5+68],%o5call printf; nopset .L144,%o0call printf; nopset .L145,%o0call printf; nopset .L146,%o0call notify; nopset U1,%l3ld2 [%l3],%f30set X1,%l3ld2 [%l3],%f28fcmped %f28,%f30; nop; fbue .L150; nopset Y1,%l3ld2 [%l3],%f28fcmped %f28,%f30; nop; fbue .L150; nopset Z1,%l3ld2 [%l3],%f28fcmped %f28,%f30; nop; fbne .L140; nop.L150:set .L151,%o0call printf; nopba .L140; nop.L139:set Z1,%l3ld2 [%l3],%f30set U1,%l3ld2 [%l3],%f28fcmped %f30,%f28; nop; fbne .L154; nopset Z2,%l3ld2 [%l3],%f30set U2,%l3ld2 [%l3],%f28fcmped %f30,%f28; nop; fbue .L152; nop.L154:set Z1,%l3ld2 [%l3],%f30set U1,%l3ld2 [%l3],%f28fcmped %f30,%f28; nop; fbuge .L157; nopset Z2,%l3ld2 [%l3],%f30set U2,%l3ld2 [%l3],%f28fcmped %f30,%f28; nop; fbul .L155; nop.L157:mov %g0,%o0set .L158,%o1call BadCond; nopset .L159,%o0call notify; nopset .L160,%o0set U1,%l3ld2 [%l3],%f30st %f30,[%sp+4*1+68]st %f31,[%sp+4*2+68]ld [%sp+4*1+68],%o1ld [%sp+4*2+68],%o2set Z1,%l3ld2 [%l3],%f28fsubd %f28,%f30,%f30st %f30,[%sp+4*3+68]st %f31,[%sp+4*4+68]ld [%sp+4*3+68],%o3ld [%sp+4*4+68],%o4call printf; nopset .L161,%o0set U2,%l3ld2 [%l3],%f30st %f30,[%sp+4*1+68]st %f31,[%sp+4*2+68]ld [%sp+4*1+68],%o1ld [%sp+4*2+68],%o2set Z2,%l3ld2 [%l3],%f28fsubd %f28,%f30,%f30st %f30,[%sp+4*3+68]st %f31,[%sp+4*4+68]ld [%sp+4*3+68],%o3ld [%sp+4*4+68],%o4call printf; nopba .L156; nop.L155:set Zero,%l3ld2 [%l3],%f30set Z1,%l3ld2 [%l3],%f28fcmped %f28,%f30; nop; fbule .L164; nopset Z2,%l3ld2 [%l3],%f28fcmped %f28,%f30; nop; fbug .L162; nop.L164:set .L165,%o0set Radix,%l3ld2 [%l3],%f30st %f30,[%sp+4*1+68]st %f31,[%sp+4*2+68]ld [%sp+4*1+68],%o1ld [%sp+4*2+68],%o2call printf; nopset .L166,%o0call printf; nopset .L167,%o0set Z1,%l3ld2 [%l3],%f30st %f30,[%sp+4*1+68]st %f31,[%sp+4*2+68]ld [%sp+4*1+68],%o1ld [%sp+4*2+68],%o2set Z2,%l3ld2 [%l3],%f30st %f30,[%sp+4*3+68]st %f31,[%sp+4*4+68]ld [%sp+4*3+68],%o3ld [%sp+4*4+68],%o4call printf; nopset .L168,%o0call notify; nop.L162:set Z1,%l3ld2 [%l3],%f30set Z2,%l3ld2 [%l3],%f28fcmped %f30,%f28; nop; fbne .L171; nopset Zero,%l3ld2 [%l3],%f28fcmped %f30,%f28; nop; fbule .L169; nop.L171:set X,%l3set Z1,%l2ld2 [%l2],%f30set U1,%l2ld2 [%l2],%f28fdivd %f30,%f28,%f30st2 %f30,[%l3]set Y,%l2set Z2,%l1ld2 [%l1],%f30set U2,%l1ld2 [%l1],%f28fdivd %f30,%f28,%f30st2 %f30,[%l2]ld2 [%l2],%f30ld2 [%l3],%f28fcmped %f30,%f28; nop; fbule .L172; nopset X,%l3set Y,%l2ld2 [%l2],%f30st2 %f30,[%l3].L172:set X,%l3ld2 [%l3],%f30st %f30,[%sp+4*0+68]st %f31,[%sp+4*1+68]ld [%sp+4*0+68],%o0ld [%sp+4*1+68],%o1call log; nopfmovs %f0,%f30; fmovs %f1,%f31set Q,%l3fnegs %f30,%f30; fmovs %f31,%f31st2 %f30,[%l3]set .L174,%o0call printf; nopset Radix,%l3ld2 [%l3],%f30st %f30,[%sp+4*0+68]st %f31,[%sp+4*1+68]ld [%sp+4*0+68],%o0ld [%sp+4*1+68],%o1call log; nopfmovs %f0,%f30; fmovs %f1,%f31set .L175,%o0set Q,%l3ld2 [%l3],%f28fdivd %f28,%f30,%f30st %f30,[%sp+4*1+68]st %f31,[%sp+4*2+68]ld [%sp+4*1+68],%o1ld [%sp+4*2+68],%o2call printf; nopset .L94,%l3ld2 [%l3],%f30st %f30,[%sp+4*0+68]st %f31,[%sp+4*1+68]ld [%sp+4*0+68],%o0ld [%sp+4*1+68],%o1call log; nopfmovs %f0,%f30; fmovs %f1,%f31set .L176,%o0set Q,%l3ld2 [%l3],%f28fdivd %f28,%f30,%f30st %f30,[%sp+4*1+68]st %f31,[%sp+4*2+68]ld [%sp+4*1+68],%o1ld [%sp+4*2+68],%o2call printf; nop.L169:set .L151,%o0call printf; nop.L156:.L152:.L140:call Pause; nopset Milestone,%l3set 35,%l2st %l2,[%l3]set Radix,%l3ld2 [%l3],%f30set Two,%l3ld2 [%l3],%f28fcmped %f30,%f28; nop; fbul .L177; nopset X,%l3set Radix,%l2ld2 [%l2],%f30set W,%l2ld2 [%l2],%f28fmuld %f30,%f30,%f30fdivd %f28,%f30,%f30st2 %f30,[%l3]set Y,%l2ld2 [%l3],%f30set One,%l1ld2 [%l1],%f28faddd %f30,%f28,%f28st2 %f28,[%l2]set Z,%l1ld2 [%l2],%f28fsubd %f28,%f30,%f30st2 %f30,[%l1]set T,%l2ld2 [%l1],%f30set U2,%l1ld2 [%l1],%f28faddd %f30,%f28,%f26st2 %f26,[%l2]ld2 [%l2],%f26fsubd %f26,%f30,%f30st2 %f30,[%l3]mov %g0,%o0ld2 [%l3],%f30fcmped %f30,%f28; nop; fbne .L181; nopset 1,%l3st %l3,[%fp+-24]ba .L182; nop.L181:st %g0,[%fp+-24].L182:ld [%fp+-24],%o1set .L180,%o2call TstCond; nopset X,%l3ld2 [%l3],%f30set U2,%l3ld2 [%l3],%f28fcmped %f30,%f28; nop; fbne .L183; nopset .L185,%o0call printf; nop.L183:.L177:set .L186,%o0call printf; nopset Y,%l3set F9,%l2ld2 [%l2],%f30set One,%l2ld2 [%l2],%f28fmuld %f30,%f28,%f26st2 %f26,[%l3]set Z,%l2fmuld %f28,%f30,%f26st2 %f26,[%l2]set X,%l1set Half,%l0ld2 [%l0],%f26fsubd %f30,%f26,%f30st2 %f30,[%l1]ld2 [%l1],%f30ld2 [%l3],%f24fsubd %f24,%f26,%f24fsubd %f24,%f30,%f24st2 %f24,[%l3]ld2 [%l2],%f24fsubd %f24,%f26,%f26fsubd %f26,%f30,%f30st2 %f30,[%l2]set U2,%l3ld2 [%l3],%f30faddd %f28,%f30,%f26st2 %f26,[%l1]set T,%l3ld2 [%l1],%f26set Radix,%l2ld2 [%l2],%f24fmuld %f26,%f24,%f22st2 %f22,[%l3]set R,%l2fmuld %f24,%f26,%f26st2 %f26,[%l2]ld2 [%l3],%f26fsubd %f26,%f24,%f26st2 %f26,[%l1]fmuld %f24,%f30,%f30ld2 [%l1],%f26fsubd %f26,%f30,%f26st2 %f26,[%l1]ld2 [%l2],%f26fsubd %f26,%f24,%f26st2 %f26,[%l3]ld2 [%l3],%f26

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?