old-cross-binutils/sim/testsuite/sky/sce_test42.vuasm
Jillian Ye 5087a6057a sce* : files added for the SCE (feb28) testsuite (modified).
sce*_testN.* corresponds to the original testN/test.*
       *.vuasm    : MICRO code
       *.dvpasm   : DMAtag and VIF code description
       *.out_gif.dat : GIF output values for the corresponding testcase.
sce_main.c : driver file for the SCE testcases
sce_macro.s : SCE provided macro file needed by the SCE (feb28) testcases
refresh.s   : Needed by sce_main.c
Makefile.in : Updated to run make and run the SCE testsuite.

: ----------------------------------------------------------------------
1998-04-07 16:23:41 +00:00

178 lines
5.6 KiB
Text

.vu
main: NOP IADDIU VI01, VI00, 912
NOP IADDIU VI02, VI00, 904
NOP IADDIU VI03, VI00, 920
NOP NOP
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 920
NOP IADDIU VI02, VI00, 896
NOP IADDIU VI03, VI00, 900
NOP IADDIU VI04, VI00, 925
NOP IADDIU VI05, VI00, 895
NOP IADDIU VI08, VI00, 926
NOP IADDIU VI07, VI00, 928
NOP IADDIU VI06, VI00, 927
NOP IADDIU VI09, VI00, 907
NOP LQI.xyzw VF04, (VI01++)
NOP LQI.xyzw VF05, (VI01++)
NOP LQI.xyzw VF06, (VI01++)
NOP LQI.xyzw VF07, (VI01++)
NOP LQI.xyzw VF08, (VI02++)
NOP LQI.xyzw VF09, (VI02++)
NOP LQI.xyzw VF10, (VI02++)
NOP LQI.xyzw VF11, (VI02++)
NOP LQI.xyzw VF22, (VI09++)
NOP LQI.xyzw VF03, (VI06++)
NOP LQI.xyzw VF12, (VI03++)
NOP LQI.xyzw VF13, (VI03++)
NOP LQI.xyzw VF14, (VI03++)
NOP LQI.xyzw VF15, (VI03++)
NOP LQI.xyzw VF01, (VI04++)
NOP LQI.xyzw VF19, (VI07++)
NOP LQI.xyzw VF20, (VI07++)
NOP LQI.xyzw VF21, (VI07++)
NOP NOP
NOP[e] NOP
NOP NOP
SUB.xyz VF03, VF03, VF22 NOP
NOP NOP
NOP NOP
NOP NOP
MULAx.xyz ACC, VF19, VF03x NOP
MADDAy.xyz ACC, VF20, VF03y NOP
MADDz.xyz VF26, VF21, VF03z NOP
START0: NOP XITOP VI06
NOP IADDIU VI07, VI06, 70
NOP IADDIU VI10, VI06, 140
NOP IADDIU VI09, VI06, 211
NOP IADDIU VI12, VI06, 211
NOP IADDIU VI13, VI06, 210
NOP IADDIU VI14, VI06, 209
NOP IADDIU VI11, VI00, 60
START: NOP LQI.xyzw VF25, (VI07++)
NOP LQI.xyzw VF30, (VI06++)
ADDx.w VF24, VF00, VF00x LQ.xyzw VF02, 0(VI05)
NOP NOP
MULAx.xyzw ACC, VF04, VF30x NOP
MADDAy.xyzw ACC, VF05, VF30y NOP
MADDAz.xyzw ACC, VF06, VF30z NOP
MADDw.xyzw VF31, VF07, VF30w NOP
SUB.xyz VF22, VF26, VF30 NOP
NOP NOP
NOP NOP
NOP NOP
NOP ERLENG P, VF22
NOP WAITP
NOP MFP.w VF22, P
NOP NOP
NOP NOP
NOP NOP
MULw.xyz VF22, VF22, VF22w NOP
NOP NOP
NOP NOP
NOP NOP
ADDx.x VF12x, VF00x, VF22x NOP
ADDy.x VF13x, VF00x, VF22y NOP
ADDz.x VF14x, VF00x, VF22z NOP
LOOP: MULw.xyzw VF29, VF31, VF00w DIV Q, VF00w, VF31w
MULAx.xyzw ACC, VF12, VF25x LQI.xyzw VF30, (VI06++)
MADDAy.xyzw ACC, VF13, VF25y LQI.xyzw VF18, (VI10++)
MADDAz.xyzw ACC, VF14, VF25z NOP
MADDw.xyzw VF24, VF15, VF25w LQI.xyzw VF25, (VI07++)
SUB.xyz VF22, VF26, VF30 IADDI VI11, VI11, -1
NOP IADDIU VI12, VI12, 3
NOP SQ.xyzw VF23, 0(VI13)
MAXx.xyzw VF24, VF24, VF00x NOP
NOP ERLENG P, VF22
NOP WAITP
NOP MFP.w VF22, P
MULAx.xyzw ACC, VF08, VF24x NOP
MADDAy.xyzw ACC, VF09, VF24y NOP
MADDAz.xyzw ACC, VF10, VF24z IADDIU VI13, VI13, 3
MADDw.xyzw VF23, VF11, VF24w IADDIU VI14, VI14, 3
MULq.xyzw VF28, VF29, Q NOP
MULq.xyz VF17, VF18, Q NOP
NOP NOP
MUL.xyzw VF23, VF23, VF02 NOP
MULw.xyz VF22, VF22, VF22w NOP
ADDx.x VF12x, VF00x, VF22x NOP
ADDy.x VF13x, VF00x, VF22y NOP
ADDz.x VF14x, VF00x, VF22z LQ.xyzw VF02, 0(VI05)
MULAx.xyzw ACC, VF04, VF30x NOP
FTOI4.xyzw VF27, VF28 NOP
MINI.xyzw VF23, VF23, VF01 SQ.xyzw VF17, 0(VI14)
MADDAy.xyzw ACC, VF05, VF30y NOP
MADDAz.xyzw ACC, VF06, VF30z NOP
MADDw.xyzw VF31, VF07, VF30w SQ.xyzw VF27, 0(VI12)
FTOI0.xyzw VF23, VF23 NOP
NOP IBNE VI11, VI00, LOOP
NOP NOP
MULw.xyzw VF29, VF31, VF00w DIV Q, VF00w, VF31w
MULAx.xyzw ACC, VF12, VF25x IADDIU VI12, VI12, 2
MADDAy.xyzw ACC, VF13, VF25y SQ.xyzw VF23, 0(VI13)
MADDAz.xyzw ACC, VF14, VF25z IADDIU VI13, VI13, 2
MADDw.xyzw VF24, VF15, VF25w LQ.xyzw VF22, 0(VI08)
NOP NOP
NOP NOP
NOP NOP
MAXx.xyzw VF24, VF24, VF00x NOP
NOP NOP
NOP NOP
MULq.xyzw VF28, VF29, Q NOP
MULAx.xyzw ACC, VF08, VF24x NOP
MADDAy.xyzw ACC, VF09, VF24y NOP
MADDAz.xyzw ACC, VF10, VF24z NOP
MADDw.xyzw VF23, VF11, VF24w NOP
NOP NOP
NOP NOP
NOP NOP
MUL.xyzw VF23, VF23, VF02 SQ.xyzw VF22, 0(VI09)
NOP NOP
NOP NOP
FTOI4.xyzw VF27, VF28 NOP
MINI.xyzw VF23, VF23, VF01 NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF27, 0(VI12)
FTOI0.xyzw VF23, VF23 NOP
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF23, 0(VI13)
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI09
NOP[e] NOP
NOP NOP
NOP B START0
NOP NOP
MulMatrix: NOP LQI.xyzw VF08, (VI02++)
NOP LQI.xyzw VF04, (VI01++)
NOP LQI.xyzw VF05, (VI01++)
NOP LQI.xyzw VF06, (VI01++)
NOP LQI.xyzw VF07, (VI01++)
MULAx.xyzw ACC, VF04, VF08x LQI.xyzw VF09, (VI02++)
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x LQI.xyzw VF10, (VI02++)
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDAz.xyzw ACC, VF06, VF09z NOP
MADDw.xyzw VF13, VF07, VF09w SQI.xyzw VF12, (VI03++)
MULAx.xyzw ACC, VF04, VF10x LQI.xyzw VF11, (VI02++)
MADDAy.xyzw ACC, VF05, VF10y NOP
MADDAz.xyzw ACC, VF06, VF10z NOP
MADDw.xyzw VF14, VF07, VF10w SQI.xyzw VF13, (VI03++)
MULAx.xyzw ACC, VF04, VF11x NOP
MADDAy.xyzw ACC, VF05, VF11y NOP
MADDAz.xyzw ACC, VF06, VF11z NOP
MADDw.xyzw VF15, VF07, VF11w SQI.xyzw VF14, (VI03++)
NOP NOP
NOP NOP
NOP NOP
NOP SQI.xyzw VF15, (VI03++)
NOP NOP
NOP JR VI15
NOP NOP