paranoia.sbk

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

SBK
4,038
字号
.section ".data".global Zero.type Zero,#object.size Zero,8.align 8Zero:.word 0x0.word 0x0.global Half.type Half,#object.size Half,8.align 8Half:.word 0x3fe00000.word 0x0.global One.type One,#object.size One,8.align 8One:.word 0x3ff00000.word 0x0.global Two.type Two,#object.size Two,8.align 8Two:.word 0x40000000.word 0x0.global Three.type Three,#object.size Three,8.align 8Three:.word 0x40080000.word 0x0.global Four.type Four,#object.size Four,8.align 8Four:.word 0x40100000.word 0x0.global Five.type Five,#object.size Five,8.align 8Five:.word 0x40140000.word 0x0.global Eight.type Eight,#object.size Eight,8.align 8Eight:.word 0x40200000.word 0x0.global Nine.type Nine,#object.size Nine,8.align 8Nine:.word 0x40220000.word 0x0.global TwentySeven.type TwentySeven,#object.size TwentySeven,8.align 8TwentySeven:.word 0x403b0000.word 0x0.global ThirtyTwo.type ThirtyTwo,#object.size ThirtyTwo,8.align 8ThirtyTwo:.word 0x40400000.word 0x0.global TwoForty.type TwoForty,#object.size TwoForty,8.align 8TwoForty:.word 0x406e0000.word 0x0.global MinusOne.type MinusOne,#object.size MinusOne,8.align 8MinusOne:.word 0xbff00000.word 0x0.global OneAndHalf.type OneAndHalf,#object.size OneAndHalf,8.align 8OneAndHalf:.word 0x3ff80000.word 0x0.global NoTrials.type NoTrials,#object.size NoTrials,4.align 4NoTrials:.word 0x14.global sigfpe.section ".text".align 4sigfpe:save %sp,-96,%spset fpecount,%i5ld [%i5],%i4add %i4,1,%i4st %i4,[%i5]set .L3,%o0call printf; nopset __iob+16,%o0call fflush; nopset sigsave,%i5ld [%i5],%i5cmp %i5,%g0; be .L5; nopset 8,%o0set sigsave,%i5ld [%i5],%o1call signal; nopset sigsave,%i5st %g0,[%i5]set ovfl_buf,%o0set 1,%o1call longjmp; nop.L5:call abort; nop.L2:ret; restore.type sigfpe,#function.size sigfpe,.-sigfpe.section ".data".type .758,#object.align 4.758:.word .L759.word .L760.word .L761.word .L762.size .758,16.global main.section ".text".align 4main:save %sp,-216,%spset Zero,%i5set .L8,%i4ld2 [%i4],%f30st2 %f30,[%i5]set One,%i5set .L9,%i4ld2 [%i4],%f30st2 %f30,[%i5]set Two,%i4ld2 [%i5],%f30faddd %f30,%f30,%f28st2 %f28,[%i4]set Three,%i5ld2 [%i4],%f28faddd %f28,%f30,%f26st2 %f26,[%i5]set Four,%i4ld2 [%i5],%f26faddd %f26,%f30,%f24st2 %f24,[%i4]set Five,%i5ld2 [%i4],%f24faddd %f24,%f30,%f22st2 %f22,[%i5]set Eight,%i4faddd %f24,%f24,%f22st2 %f22,[%i4]set Nine,%i3fmuld %f26,%f26,%f22st2 %f22,[%i3]set TwentySeven,%i2ld2 [%i3],%f22fmuld %f22,%f26,%f22st2 %f22,[%i2]set ThirtyTwo,%i3ld2 [%i4],%f22fmuld %f24,%f22,%f22st2 %f22,[%i3]set TwoForty,%i4ld2 [%i5],%f22fmuld %f24,%f22,%f22fmuld %f22,%f26,%f26fmuld %f26,%f24,%f26st2 %f26,[%i4]set MinusOne,%i5fnegs %f30,%f26; fmovs %f31,%f27st2 %f26,[%i5]set Half,%i5fdivd %f30,%f28,%f28st2 %f28,[%i5]set OneAndHalf,%i4ld2 [%i5],%f28faddd %f30,%f28,%f30st2 %f30,[%i4]set ErrCnt,%i4st %g0,[%i4]set ErrCnt+4,%i4st %g0,[%i4]set ErrCnt+8,%i5st %g0,[%i5]set ErrCnt+12,%i5st %g0,[%i5]set PageNo,%i5set 1,%i4st %i4,[%i5]set Milestone,%i5st %g0,[%i5]set 8,%o0set sigfpe,%o1call signal; nopcall Instructions; nopcall Pause; nopcall Heading; nopcall Pause; nopcall Characteristics; nopcall Pause; nopcall History; nopcall Pause; nopset Milestone,%i5set 7,%i4st %i4,[%i5]set .L13,%o0call printf; nopmov %g0,%o0set Zero,%i4ld2 [%i4],%f30faddd %f30,%f30,%f28fcmped %f28,%f30; nop; fbne .L16; nopset One,%i4ld2 [%i4],%f28fsubd %f28,%f28,%f26fcmped %f26,%f30; nop; fbne .L16; nopfcmped %f28,%f30; nop; fbule .L16; nopfaddd %f28,%f28,%f30set Two,%i4ld2 [%i4],%f28fcmped %f30,%f28; nop; fbne .L16; nopset 1,%i5ba .L17; nop.L16:mov %g0,%i5.L17:mov %i5,%o1set .L15,%o2call TstCond; nopset Z,%i4set Zero,%i3ld2 [%i3],%f30fnegs %f30,%f30; fmovs %f31,%f31st2 %f30,[%i4]ld2 [%i4],%f30set .L8,%i4ld2 [%i4],%f28fcmped %f30,%f28; nop; fbue .L18; nopset ErrCnt,%i4ld [%i4],%i3add %i3,1,%i3st %i3,[%i4]set .L20,%o0call printf; nopset U1,%i4set .L21,%i3ld2 [%i3],%f30st2 %f30,[%i4]set Radix,%i4set .L9,%i3ld2 [%i3],%f30st2 %f30,[%i4]call TstPtUf; nop.L18:mov %g0,%o0set Three,%i3ld2 [%i3],%f30set Two,%i3ld2 [%i3],%f28set One,%i3ld2 [%i3],%f26faddd %f28,%f26,%f24fcmped %f30,%f24; nop; fbne .L24; nopset Four,%i3ld2 [%i3],%f24faddd %f30,%f26,%f22fcmped %f24,%f22; nop; fbne .L24; nopset Zero,%i3ld2 [%i3],%f22fnegs %f28,%f20; fmovs %f29,%f21fmuld %f28,%f20,%f28faddd %f24,%f28,%f28fcmped %f28,%f22; nop; fbne .L24; nopfsubd %f24,%f30,%f30fsubd %f30,%f26,%f30fcmped %f30,%f22; nop; fbne .L24; nopset 1,%i4ba .L25; nop.L24:mov %g0,%i4.L25:mov %i4,%o1set .L23,%o2call TstCond; nopset MinusOne,%i2ld2 [%i2],%f30std %f30,[%fp+-8]set One,%i2ld2 [%i2],%f28set .L8,%i2ld2 [%i2],%f26fsubd %f26,%f28,%f26fcmped %f30,%f26; nop; fbne .L28; nopset Zero,%i2ld2 [%i2],%f26faddd %f30,%f28,%f24fcmped %f24,%f26; nop; fbne .L28; nopfaddd %f28,%f30,%f24fcmped %f24,%f26; nop; fbne .L28; nopst %f28,[%sp+4*0+68]st %f29,[%sp+4*1+68]ld [%sp+4*0+68],%o0ld [%sp+4*1+68],%o1call fabs; nopfmovs %f0,%f30; fmovs %f1,%f31set Zero,%i2ld2 [%i2],%f28ldd [%fp+-8],%f26faddd %f26,%f30,%f30fcmped %f30,%f28; nop; fbne .L28; nopset MinusOne,%i2ld2 [%i2],%f30fmuld %f30,%f30,%f26faddd %f30,%f26,%f30fcmped %f30,%f28; nop; fbne .L28; nopset 1,%i3ba .L29; nop.L28:mov %g0,%i3.L29:mov %g0,%o0mov %i3,%o1set .L27,%o2call TstCond; nopmov %g0,%o0set Half,%i1ld2 [%i1],%f30set MinusOne,%i1ld2 [%i1],%f28faddd %f30,%f28,%f28faddd %f28,%f30,%f30set Zero,%i1ld2 [%i1],%f28fcmped %f30,%f28; nop; fbne .L32; nopset 1,%i2ba .L33; nop.L32:mov %g0,%i2.L33:mov %i2,%o1set .L31,%o2call TstCond; nopset Milestone,%i0set 10,%l7st %l7,[%i0]mov %g0,%o0set Nine,%i0ld2 [%i0],%f30set Three,%i0ld2 [%i0],%f28fmuld %f28,%f28,%f26fcmped %f30,%f26; nop; fbne .L36; nopset TwentySeven,%i0ld2 [%i0],%f26fmuld %f30,%f28,%f30fcmped %f26,%f30; nop; fbne .L36; nopset Eight,%i0ld2 [%i0],%f30set Four,%i0ld2 [%i0],%f28faddd %f28,%f28,%f24fcmped %f30,%f24; nop; fbne .L36; nopset ThirtyTwo,%i0ld2 [%i0],%f24fmuld %f30,%f28,%f30fcmped %f24,%f30; nop; fbne .L36; nopfsubd %f24,%f26,%f30fsubd %f30,%f28,%f30set One,%i0ld2 [%i0],%f28fsubd %f30,%f28,%f30set Zero,%i0ld2 [%i0],%f28fcmped %f30,%f28; nop; fbne .L36; nopset 1,%i1ba .L37; nop.L36:mov %g0,%i1.L37:mov %i1,%o1set .L35,%o2call TstCond; nopmov %g0,%o0set Five,%l7ld2 [%l7],%f30set Four,%l7ld2 [%l7],%f28set One,%l7ld2 [%l7],%f26faddd %f28,%f26,%f26fcmped %f30,%f26; nop; fbne .L40; nopset TwoForty,%l7ld2 [%l7],%f26set Three,%l7ld2 [%l7],%f24fmuld %f28,%f30,%f22fmuld %f22,%f24,%f22fmuld %f22,%f28,%f22fcmped %f26,%f22; nop; fbne .L40; nopset Zero,%l7ld2 [%l7],%f22fdivd %f26,%f24,%f20fmuld %f28,%f28,%f18fmuld %f18,%f30,%f18fsubd %f20,%f18,%f20fcmped %f20,%f22; nop; fbne .L40; nopfdivd %f26,%f28,%f20fmuld %f30,%f24,%f18fmuld %f18,%f28,%f18fsubd %f20,%f18,%f20fcmped %f20,%f22; nop; fbne .L40; nopfdivd %f26,%f30,%f30fmuld %f28,%f24,%f26fmuld %f26,%f28,%f28fsubd %f30,%f28,%f30fcmped %f30,%f22; nop; fbne .L40; nopset 1,%i0ba .L41; nop.L40:mov %g0,%i0.L41:mov %i0,%o1set .L39,%o2call TstCond; nopset ErrCnt,%l7ld [%l7],%l7cmp %l7,0; bne .L42; nopset .L44,%o0call printf; nopset .L45,%o0call printf; nop.L42:set .L46,%o0call printf; nopset W,%l7set One,%l6ld2 [%l6],%f30st2 %f30,[%l7].L47:set W,%l7ld2 [%l7],%f30faddd %f30,%f30,%f30st2 %f30,[%l7]set Y,%l6ld2 [%l7],%f30set One,%l7ld2 [%l7],%f28faddd %f30,%f28,%f26st2 %f26,[%l6]set Z,%l7ld2 [%l6],%f26fsubd %f26,%f30,%f30st2 %f30,[%l7]ld2 [%l7],%f30fsubd %f30,%f28,%f30st2 %f30,[%l6].L48:set Y,%l7ld2 [%l7],%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 MinusOne,%l7ld2 [%l7],%f28faddd %f28,%f30,%f30set Zero,%l7ld2 [%l7],%f28fcmped %f30,%f28; nop; fbul .L47; nopset Precision,%l7set Zero,%l6ld2 [%l6],%f30st2 %f30,[%l7]set Y,%l7set One,%l6ld2 [%l6],%f30st2 %f30,[%l7].L50:set Radix,%l7set W,%l6ld2 [%l6],%f30set Y,%l6ld2 [%l6],%f28faddd %f30,%f28,%f26st2 %f26,[%l7]faddd %f28,%f28,%f28st2 %f28,[%l6]ld2 [%l7],%f28fsubd %f28,%f30,%f30st2 %f30,[%l7].L51:set Radix,%l7ld2 [%l7],%f30set Zero,%l7ld2 [%l7],%f28fcmped %f30,%f28; nop; fbue .L50; nopset Radix,%l7ld2 [%l7],%f30set Two,%l7ld2 [%l7],%f28fcmped %f30,%f28; nop; fbuge .L53; nopset Radix,%l7set One,%l6ld2 [%l6],%f30st2 %f30,[%l7].L53:set .L55,%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; nopset Radix,%l7ld2 [%l7],%f30set .L9,%l7ld2 [%l7],%f28fcmped %f30,%f28; nop; fbue .L56; nopset W,%l7set One,%l6ld2 [%l6],%f30st2 %f30,[%l7].L58:set Precision,%l7set One,%l6ld2 [%l6],%f30ld2 [%l7],%f28faddd %f28,%f30,%f28st2 %f28,[%l7]set W,%l7ld2 [%l7],%f28set Radix,%l6ld2 [%l6],%f26fmuld %f28,%f26,%f28st2 %f28,[%l7]set Y,%l6ld2 [%l7],%f28faddd %f28,%f30,%f30st2 %f30,[%l6].L59:set Y,%l7ld2 [%l7],%f30set W,%l7ld2 [%l7],%f28fsubd %f30,%f28,%f30set One,%l7ld2 [%l7],%f28fcmped %f30,%f28; nop; fbue .L58; nop.L56:set U1,%l7set One,%l6ld2 [%l6],%f30set W,%l6ld2 [%l6],%f28fdivd %f30,%f28,%f30st2 %f30,[%l7]ld2 [%l7],%f30set U2,%l7set Radix,%l6ld2 [%l6],%f28fmuld %f28,%f30,%f28st2 %f28,[%l7]set .L61,%o0st %f30,[%sp+4*1+68]st %f31,[%sp+4*2+68]ld [%sp+4*1+68],%o1ld [%sp+4*2+68],%o2call printf; nopset .L62,%o0call printf; nopset E0,%l7set Radix,%l6ld2 [%l6],%f30st2 %f30,[%l7]set E1,%l7set U1,%l6ld2 [%l6],%f30st2 %f30,[%l7]set E9,%l7set U2,%l6ld2 [%l6],%f30st2 %f30,[%l7]set E3,%l7set Precision,%l6ld2 [%l6],%f30st2 %f30,[%l7]set X,%l7set Four,%l6ld2 [%l6],%f30set Three,%l6ld2 [%l6],%f28fdivd %f30,%f28,%f30st2 %f30,[%l7]set Third,%l6ld2 [%l7],%f30set One,%l5ld2 [%l5],%f28fsubd %f30,%f28,%f30st2 %f30,[%l6]set F6,%l5ld2 [%l6],%f30set Half,%l6ld2 [%l6],%f28fsubd %f28,%f30,%f28st2 %f28,[%l5]ld2 [%l5],%f28faddd %f28,%f28,%f28st2 %f28,[%l7]ld2 [%l7],%f28fsubd %f28,%f30,%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,%f31st2 %f30,[%l7]set X,%l7ld2 [%l7],%f30set U2,%l7ld2 [%l7],%f28fcmped %f30,%f28; nop; fbuge .L63; nopset X,%l7set U2,%l6ld2 [%l6],%f30st2 %f30,[%l7].L63:.L65:set U2,%l7set X,%l6ld2 [%l6],%f30st2 %f30,[%l7]set Y,%l5ld2 [%l7],%f30set Half,%l7ld2 [%l7],%f28fmuld %f28,%f30,%f28set ThirtyTwo,%l7ld2 [%l7],%f26fmuld %f26,%f30,%f26fmuld %f26,%f30,%f30faddd %f28,%f30,%f30st2 %f30,[%l5]set One,%l7ld2 [%l7],%f30ld2 [%l5],%f28faddd %f30,%f28,%f28st2 %f28,[%l5]ld2 [%l5],%f28fsubd %f28,%f30,%f30st2 %f30,[%l6].L66:set X,%l7ld2 [%l7],%f30set U2,%l7ld2 [%l7],%f28fcmped %f28,%f30; nop; fbule .L68; nopset Zero,%l7ld2 [%l7],%f28fcmped %f30,%f28; nop; fbug .L65; nop.L68:set X,%l7set Two,%l6ld2 [%l6],%f30set Three,%l6ld2 [%l6],%f28fdivd %f30,%f28,%f30st2 %f30,[%l7]set F6,%l6set Half,%l5ld2 [%l5],%f30ld2 [%l7],%f28fsubd %f28,%f30,%f28st2 %f28,[%l6]set Third,%l5ld2 [%l6],%f28faddd %f28,%f28,%f26st2 %f26,[%l5]ld2 [%l5],%f26fsubd %f26,%f30,%f30st2 %f30,[%l7]ld2 [%l7],%f30faddd %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,%f31st2 %f30,[%l7]set X,%l7ld2 [%l7],%f30set U1,%l7ld2 [%l7],%f28fcmped %f30,%f28; nop; fbuge .L69; nopset X,%l7set U1,%l6ld2 [%l6],%f30st2 %f30,[%l7].L69:.L71:set U1,%l7set X,%l6ld2 [%l6],%f30st2 %f30,[%l7]set Y,%l5set Half,%l4ld2 [%l4],%f30ld2 [%l7],%f28fmuld %f30,%f28,%f26set ThirtyTwo,%l7ld2 [%l7],%f24fmuld %f24,%f28,%f24fmuld %f24,%f28,%f28faddd %f26,%f28,%f28st2 %f28,[%l5]ld2 [%l5],%f28fsubd %f30,%f28,%f28st2 %f28,[%l5]ld2 [%l5],%f28faddd %f30,%f28,%f28st2 %f28,[%l6]ld2 [%l6],%f28fsubd %f30,%f28,%f28st2 %f28,[%l5]ld2 [%l5],%f28faddd %f30,%f28,%f30st2 %f30,[%l6].L72:set X,%l7ld2 [%l7],%f30set U1,%l7ld2 [%l7],%f28fcmped %f28,%f30; nop; fbule .L74; nopset Zero,%l7ld2 [%l7],%f28fcmped %f30,%f28; nop; fbug .L71; nop.L74:set U1,%l7ld2 [%l7],%f30set E1,%l7ld2 [%l7],%f28fcmped %f30,%f28; nop; fbne .L75; nopset .L77,%o0call printf; nopba .L76; nop.L75:set .L78,%o0set U1,%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.L76:set U1,%l7ld2 [%l7],%f30set W,%l7set One,%l6ld2 [%l6],%f28fdivd %f28,%f30,%f28st2 %f28,[%l7]set Half,%l7ld2 [%l7],%f28set F9,%l7fsubd %f28,%f30,%f26faddd %f26,%f28,%f28st2 %f28,[%l7]set U2,%l7ld2 [%l7],%f28fdivd %f28,%f30,%f30set .L79,%l7ld2 [%l7],%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],%o1

⌨️ 快捷键说明

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