5087a6057a
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. : ----------------------------------------------------------------------
597 lines
17 KiB
Text
597 lines
17 KiB
Text
.vu
|
|
main: NOP IADDIU VI01, VI00, 0
|
|
NOP IADDIU VI02, VI00, 22
|
|
NOP NOP
|
|
NOP BAL VI15, RotMatrix
|
|
NOP NOP
|
|
NOP IADDIU VI01, VI00, 26
|
|
NOP IADDIU VI02, VI00, 22
|
|
NOP IADDIU VI03, VI00, 30
|
|
NOP NOP
|
|
NOP BAL VI15, MulMatrix
|
|
NOP NOP
|
|
NOP IADDIU VI01, VI00, 8
|
|
NOP IADDIU VI02, VI00, 22
|
|
NOP IADDIU VI03, VI00, 12
|
|
NOP NOP
|
|
NOP BAL VI15, MulMatrix
|
|
NOP NOP
|
|
NOP IADDIU VI04, VI00, 30
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP LQI.xyzw VF04, (VI04++)
|
|
NOP LQI.xyzw VF05, (VI04++)
|
|
NOP LQI.xyzw VF06, (VI04++)
|
|
NOP LQI.xyzw VF07, (VI04++)
|
|
NOP IADDIU VI04, VI00, 4
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP LQI.xyzw VF08, (VI04++)
|
|
NOP LQI.xyzw VF09, (VI04++)
|
|
NOP LQI.xyzw VF10, (VI04++)
|
|
NOP LQI.xyzw VF11, (VI04++)
|
|
NOP IADDIU VI04, VI00, 12
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP LQI.xyzw VF12, (VI04++)
|
|
NOP LQI.xyzw VF13, (VI04++)
|
|
NOP LQI.xyzw VF14, (VI04++)
|
|
NOP LQI.xyzw VF15, (VI04++)
|
|
NOP IADDIU VI04, VI00, 17
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP LQI.xyzw VF01, (VI04++)
|
|
NOP NOP
|
|
NOP[e] NOP
|
|
NOP NOP
|
|
LOOPE: NOP XTOP VI05
|
|
NOP IADDIU VI01, VI00, 0x7fff
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP ILW.x VI11, 0(VI05)
|
|
NOP IADDIU VI08, VI05, 1
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP IAND VI11, VI11, VI01
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP IADD VI06, VI08, VI11
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP IADD VI07, VI06, VI11
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP IADDIU VI10, VI11, 0
|
|
NOP IADDIU VI13, VI00, 500
|
|
NOP IADDIU VI12, VI00, 140
|
|
NOP NOP
|
|
NOP NOP
|
|
FILL: NOP LQI.xyzw VF01, (VI08++)
|
|
NOP LQI.xyzw VF02, (VI06++)
|
|
NOP LQI.xyzw VF03, (VI07++)
|
|
NOP NOP
|
|
NOP SQI.xyzw VF01, (VI13++)
|
|
NOP SQI.xyzw VF02, (VI13++)
|
|
NOP SQI.xyzw VF03, (VI13++)
|
|
NOP NOP
|
|
NOP LQI.xyzw VF01, (VI08++)
|
|
NOP LQI.xyzw VF02, (VI06++)
|
|
NOP LQI.xyzw VF03, (VI07++)
|
|
NOP IADDIU VI13, VI13, 9
|
|
NOP SQI.xyzw VF01, (VI12++)
|
|
NOP SQI.xyzw VF02, (VI12++)
|
|
NOP SQI.xyzw VF03, (VI12++)
|
|
NOP NOP
|
|
NOP ISUBIU VI10, VI10, 2
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP IADDIU VI12, VI12, 9
|
|
NOP IBNE VI10, VI00, FILL
|
|
NOP NOP
|
|
NOP ISUBIU VI10, VI11, 2
|
|
NOP IADDIU VI13, VI00, 500
|
|
NOP NOP
|
|
NOP NOP
|
|
INTRL: NOP NOP
|
|
NOP LQ.xyzw VF01, 0(VI13)
|
|
NOP LQ.xyzw VF02, 12(VI13)
|
|
NOP LQ.xyzw VF16, 1(VI13)
|
|
NOP LQ.xyzw VF17, 13(VI13)
|
|
NOP LQ.xyzw VF18, 2(VI13)
|
|
ADD.xyzw VF01, VF01, VF02 LQ.xyzw VF19, 14(VI13)
|
|
NOP NOP
|
|
ADD.xyzw VF16, VF16, VF17 NOP
|
|
NOP NOP
|
|
MULy.xyzw VF01, VF01, VF00 NOP
|
|
ADD.xyzw VF18, VF18, VF19 NOP
|
|
MULy.xyzw VF16, VF16, VF00 NOP
|
|
NOP NOP
|
|
NOP SQ.xyzw VF01, 6(VI13)
|
|
MULy.xyzw VF18, VF18, VF00 NOP
|
|
NOP SQ.xyzw VF16, 7(VI13)
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP SQ.xyzw VF18, 8(VI13)
|
|
NOP LQ.xyzw VF01, 0(VI13)
|
|
NOP LQ.xyzw VF02, 6(VI13)
|
|
NOP LQ.xyzw VF16, 1(VI13)
|
|
NOP LQ.xyzw VF17, 7(VI13)
|
|
NOP LQ.xyzw VF18, 2(VI13)
|
|
ADD.xyzw VF01, VF01, VF02 LQ.xyzw VF19, 8(VI13)
|
|
NOP NOP
|
|
ADD.xyzw VF16, VF16, VF17 NOP
|
|
NOP NOP
|
|
MULy.xyzw VF01, VF01, VF00 NOP
|
|
ADD.xyzw VF18, VF18, VF19 NOP
|
|
MULy.xyzw VF16, VF16, VF00 NOP
|
|
NOP NOP
|
|
NOP SQ.xyzw VF01, 3(VI13)
|
|
MULy.xyzw VF18, VF18, VF00 NOP
|
|
NOP SQ.xyzw VF16, 4(VI13)
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP SQ.xyzw VF18, 5(VI13)
|
|
NOP LQ.xyzw VF01, 6(VI13)
|
|
NOP LQ.xyzw VF02, 12(VI13)
|
|
NOP LQ.xyzw VF16, 7(VI13)
|
|
NOP LQ.xyzw VF17, 13(VI13)
|
|
NOP LQ.xyzw VF18, 8(VI13)
|
|
ADD.xyzw VF01, VF01, VF02 LQ.xyzw VF19, 14(VI13)
|
|
NOP NOP
|
|
ADD.xyzw VF16, VF16, VF17 NOP
|
|
NOP NOP
|
|
MULy.xyzw VF01, VF01, VF00 NOP
|
|
ADD.xyzw VF18, VF18, VF19 NOP
|
|
MULy.xyzw VF16, VF16, VF00 NOP
|
|
NOP NOP
|
|
NOP SQ.xyzw VF01, 9(VI13)
|
|
MULy.xyzw VF18, VF18, VF00 NOP
|
|
NOP SQ.xyzw VF16, 10(VI13)
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP SQ.xyzw VF18, 11(VI13)
|
|
NOP ISUBIU VI10, VI10, 2
|
|
NOP IADDIU VI13, VI13, 12
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP IBNE VI10, VI00, INTRL
|
|
NOP NOP
|
|
NOP ISUBIU VI10, VI11, 2
|
|
NOP IADDIU VI12, VI00, 140
|
|
NOP NOP
|
|
NOP NOP
|
|
INTRU: NOP NOP
|
|
NOP LQ.xyzw VF01, 0(VI12)
|
|
NOP LQ.xyzw VF02, 12(VI12)
|
|
NOP LQ.xyzw VF16, 1(VI12)
|
|
NOP LQ.xyzw VF17, 13(VI12)
|
|
NOP LQ.xyzw VF18, 2(VI12)
|
|
ADD.xyzw VF01, VF01, VF02 LQ.xyzw VF19, 14(VI12)
|
|
NOP NOP
|
|
ADD.xyzw VF16, VF16, VF17 NOP
|
|
NOP NOP
|
|
MULy.xyzw VF01, VF01, VF00 NOP
|
|
ADD.xyzw VF18, VF18, VF19 NOP
|
|
MULy.xyzw VF16, VF16, VF00 NOP
|
|
NOP NOP
|
|
NOP SQ.xyzw VF01, 6(VI12)
|
|
MULy.xyzw VF18, VF18, VF00 NOP
|
|
NOP SQ.xyzw VF16, 7(VI12)
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP SQ.xyzw VF18, 8(VI12)
|
|
NOP LQ.xyzw VF01, 0(VI12)
|
|
NOP LQ.xyzw VF02, 6(VI12)
|
|
NOP LQ.xyzw VF16, 1(VI12)
|
|
NOP LQ.xyzw VF17, 7(VI12)
|
|
NOP LQ.xyzw VF18, 2(VI12)
|
|
ADD.xyzw VF01, VF01, VF02 LQ.xyzw VF19, 8(VI12)
|
|
NOP NOP
|
|
ADD.xyzw VF16, VF16, VF17 NOP
|
|
NOP NOP
|
|
MULy.xyzw VF01, VF01, VF00 NOP
|
|
ADD.xyzw VF18, VF18, VF19 NOP
|
|
MULy.xyzw VF16, VF16, VF00 NOP
|
|
NOP NOP
|
|
NOP SQ.xyzw VF01, 3(VI12)
|
|
MULy.xyzw VF18, VF18, VF00 NOP
|
|
NOP SQ.xyzw VF16, 4(VI12)
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP SQ.xyzw VF18, 5(VI12)
|
|
NOP LQ.xyzw VF01, 6(VI12)
|
|
NOP LQ.xyzw VF02, 12(VI12)
|
|
NOP LQ.xyzw VF16, 7(VI12)
|
|
NOP LQ.xyzw VF17, 13(VI12)
|
|
NOP LQ.xyzw VF18, 8(VI12)
|
|
ADD.xyzw VF01, VF01, VF02 LQ.xyzw VF19, 14(VI12)
|
|
NOP NOP
|
|
ADD.xyzw VF16, VF16, VF17 NOP
|
|
NOP NOP
|
|
MULy.xyzw VF01, VF01, VF00 NOP
|
|
ADD.xyzw VF18, VF18, VF19 NOP
|
|
MULy.xyzw VF16, VF16, VF00 NOP
|
|
NOP NOP
|
|
NOP SQ.xyzw VF01, 9(VI12)
|
|
MULy.xyzw VF18, VF18, VF00 NOP
|
|
NOP SQ.xyzw VF16, 10(VI12)
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP SQ.xyzw VF18, 11(VI12)
|
|
NOP ISUBIU VI10, VI10, 2
|
|
NOP IADDIU VI12, VI12, 12
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP IBNE VI10, VI00, INTRU
|
|
NOP NOP
|
|
NOP IADD VI11, VI11, VI11
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP ISUBIU VI11, VI11, 3
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP IADDIU VI10, VI11, 0
|
|
NOP IADDIU VI13, VI00, 500
|
|
NOP IADDIU VI12, VI00, 140
|
|
NOP IADDIU VI14, VI00, 320
|
|
NOP NOP
|
|
INTRV12: NOP LQI.xyzw VF01, (VI12++)
|
|
NOP LQI.xyzw VF02, (VI13++)
|
|
NOP LQI.xyzw VF16, (VI12++)
|
|
NOP LQI.xyzw VF17, (VI13++)
|
|
NOP LQI.xyzw VF18, (VI12++)
|
|
ADD.xyzw VF01, VF01, VF02 LQI.xyzw VF19, (VI13++)
|
|
NOP NOP
|
|
ADD.xyzw VF16, VF16, VF17 NOP
|
|
NOP NOP
|
|
MULy.xyzw VF01, VF01, VF00 NOP
|
|
ADD.xyzw VF18, VF18, VF19 NOP
|
|
MULy.xyzw VF16, VF16, VF00 NOP
|
|
NOP NOP
|
|
NOP SQI.xyzw VF01, (VI14++)
|
|
MULy.xyzw VF18, VF18, VF00 NOP
|
|
NOP SQI.xyzw VF16, (VI14++)
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP SQI.xyzw VF18, (VI14++)
|
|
NOP ISUBIU VI10, VI10, 1
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP IBNE VI10, VI00, INTRV12
|
|
NOP NOP
|
|
NOP IADDIU VI10, VI11, 0
|
|
NOP IADDIU VI13, VI00, 320
|
|
NOP IADDIU VI12, VI00, 140
|
|
NOP IADDIU VI14, VI00, 230
|
|
NOP NOP
|
|
INTRV14: NOP LQI.xyzw VF01, (VI12++)
|
|
NOP LQI.xyzw VF02, (VI13++)
|
|
NOP LQI.xyzw VF16, (VI12++)
|
|
NOP LQI.xyzw VF17, (VI13++)
|
|
NOP LQI.xyzw VF18, (VI12++)
|
|
ADD.xyzw VF01, VF01, VF02 LQI.xyzw VF19, (VI13++)
|
|
NOP NOP
|
|
ADD.xyzw VF16, VF16, VF17 NOP
|
|
NOP NOP
|
|
MULy.xyzw VF01, VF01, VF00 NOP
|
|
ADD.xyzw VF18, VF18, VF19 NOP
|
|
MULy.xyzw VF16, VF16, VF00 NOP
|
|
NOP NOP
|
|
NOP SQI.xyzw VF01, (VI14++)
|
|
MULy.xyzw VF18, VF18, VF00 NOP
|
|
NOP SQI.xyzw VF16, (VI14++)
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP SQI.xyzw VF18, (VI14++)
|
|
NOP ISUBIU VI10, VI10, 1
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP IBNE VI10, VI00, INTRV14
|
|
NOP NOP
|
|
NOP ISUBIU VI10, VI11, 0
|
|
NOP IADDIU VI13, VI00, 500
|
|
NOP IADDIU VI12, VI00, 320
|
|
NOP IADDIU VI14, VI00, 410
|
|
NOP NOP
|
|
INTRV34: NOP LQI.xyzw VF01, (VI12++)
|
|
NOP LQI.xyzw VF02, (VI13++)
|
|
NOP LQI.xyzw VF16, (VI12++)
|
|
NOP LQI.xyzw VF17, (VI13++)
|
|
NOP LQI.xyzw VF18, (VI12++)
|
|
ADD.xyzw VF01, VF01, VF02 LQI.xyzw VF19, (VI13++)
|
|
NOP NOP
|
|
ADD.xyzw VF16, VF16, VF17 NOP
|
|
NOP NOP
|
|
MULy.xyzw VF01, VF01, VF00 NOP
|
|
ADD.xyzw VF18, VF18, VF19 NOP
|
|
MULy.xyzw VF16, VF16, VF00 NOP
|
|
NOP NOP
|
|
NOP SQI.xyzw VF01, (VI14++)
|
|
MULy.xyzw VF18, VF18, VF00 NOP
|
|
NOP SQI.xyzw VF16, (VI14++)
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP SQI.xyzw VF18, (VI14++)
|
|
NOP ISUBIU VI10, VI10, 1
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP IBNE VI10, VI00, INTRV34
|
|
NOP NOP
|
|
NOP IADDIU VI09, VI00, 5
|
|
NOP IADDIU VI10, VI11, 0
|
|
NOP IADDIU VI12, VI00, 142
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NML0: NOP IADDIU VI13, VI12, 0
|
|
NML: NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP LQ.xyzw VF16, 0(VI12)
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP ERLENG P, VF16
|
|
NOP WAITP
|
|
NOP MFP.x VF17, P
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
MULx.xyz VF16, VF16, VF17 NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP SQ.xyzw VF16, 0(VI12)
|
|
NOP IADDIU VI12, VI12, 3
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP ISUBIU VI10, VI10, 1
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP IBNE VI10, VI00, NML
|
|
NOP NOP
|
|
NOP ISUBIU VI09, VI09, 1
|
|
NOP IADDIU VI12, VI13, 0
|
|
NOP IADDIU VI10, VI11, 0
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP IADDIU VI12, VI12, 90
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP IBNE VI09, VI00, NML0
|
|
NOP NOP
|
|
NOP IADDIU VI01, VI00, 1
|
|
NOP IADDIU VI02, VI00, 4
|
|
NOP IADDIU VI03, VI00, 0
|
|
NOP IADDIU VI04, VI00, 0
|
|
NOP IADDIU VI06, VI00, 230
|
|
NOP IADD VI11, VI11, VI11
|
|
STRIP: NOP IADDIU VI04, VI00, 0
|
|
NOP IADDIU VI05, VI06, 0
|
|
NOP IBNE VI03, VI00, START
|
|
NOP NOP
|
|
NOP IADDIU VI12, VI00, 600
|
|
NOP ISUBIU VI13, VI12, 1
|
|
NOP NOP
|
|
START: NOP ISUB VI03, VI01, VI03
|
|
NOP MOVE.w VF26, VF00
|
|
NOP IADDIU VI07, VI06, 0
|
|
NOP IADDIU VI08, VI06, 1
|
|
NOP IADDIU VI09, VI06, 2
|
|
NOP ISUB VI04, VI01, VI04
|
|
NOP IADDIU VI14, VI12, 0
|
|
NOP NOP
|
|
NOP LQI.xyzw VF25, (VI09++)
|
|
NOP LQI.xyzw VF30, (VI08++)
|
|
NOP LQI.xyzw VF02, (VI07++)
|
|
NOP NOP
|
|
MULAx.xyz ACC, VF12, VF25x NOP
|
|
MADDAy.xyz ACC, VF13, VF25y NOP
|
|
MADDz.xyz VF26, VF14, VF25z 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
|
|
MAXx.xyzw VF26, VF26, VF00x NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
LOOP: NOP NOP
|
|
NOP IBNE VI04, VI00, UEDG
|
|
NOP NOP
|
|
NOP IADDIU VI07, VI06, 0
|
|
NOP IADDIU VI08, VI06, 1
|
|
NOP IADDIU VI09, VI06, 2
|
|
NOP B CONT
|
|
NOP NOP
|
|
UEDG: NOP ISUBIU VI07, VI06, 90
|
|
NOP ISUBIU VI08, VI06, 89
|
|
NOP ISUBIU VI09, VI06, 88
|
|
NOP IADDIU VI06, VI06, 3
|
|
CONT: NOP ISUB VI04, VI01, VI04
|
|
MULw.xyzw VF29, VF31, VF00w DIV Q, VF00w, VF31w
|
|
MULAx.xyzw ACC, VF08, VF26x LQI.xyzw VF25, (VI09++)
|
|
MADDAy.xyzw ACC, VF09, VF26y LQI.xyzw VF30, (VI08++)
|
|
MADDAz.xyzw ACC, VF10, VF26z NOP
|
|
MADDw.xyzw VF24, VF11, VF26w IADDI VI11, VI11, -1
|
|
MULAx.xyz ACC, VF12, VF25x IADDIU VI12, VI12, 2
|
|
MADDAy.xyz ACC, VF13, VF25y SQ.xyzw VF23, 0(VI13)
|
|
MULq.xyzw VF28, VF29, Q IADDIU VI13, VI13, 2
|
|
MUL.xyzw VF24, VF24, VF02 NOP
|
|
MADDz.xyz VF26, VF14, VF25z LQI.xyzw VF02, (VI07++)
|
|
MULAx.xyzw ACC, VF04, VF30x NOP
|
|
FTOI4.xyzw VF27, VF28 NOP
|
|
MINI.xyzw VF24, VF24, VF01 NOP
|
|
MADDAy.xyzw ACC, VF05, VF30y NOP
|
|
MADDAz.xyzw ACC, VF06, VF30z NOP
|
|
MADDw.xyzw VF31, VF07, VF30w SQ.xyzw VF27, 0(VI12)
|
|
MAXx.xyzw VF26, VF26, VF00x NOP
|
|
FTOI0.xyzw VF23, VF24 IBNE VI11, VI00, LOOP
|
|
NOP NOP
|
|
NOP XTOP VI07
|
|
MULw.xyzw VF29, VF31, VF00w DIV Q, VF00w, VF31w
|
|
MULAx.xyzw ACC, VF08, VF26x IADDIU VI12, VI12, 2
|
|
MADDAy.xyzw ACC, VF09, VF26y SQ.xyzw VF23, 0(VI13)
|
|
MADDAz.xyzw ACC, VF10, VF26z IADDIU VI13, VI13, 2
|
|
MADDw.xyzw VF24, VF11, VF26w LQ.xyzw VF20, 0(VI07)
|
|
NOP IADDIU VI07, VI00, 0x7fff
|
|
NOP NOP
|
|
MULq.xyzw VF28, VF29, Q NOP
|
|
MUL.xyzw VF24, VF24, VF02 MTIR.x VI10, VF20x ;WAS: MTIR VI10, VF20x
|
|
NOP MTIR.x VI08, VF20x ;WAS: MTIR VI08, VF20x
|
|
NOP SQ.xyzw VF20, 0(VI14)
|
|
FTOI4.xyzw VF27, VF28 NOP
|
|
MINI.xyzw VF24, VF24, VF01 IAND VI10, VI10, VI07
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP SQ.xyzw VF27, 0(VI12)
|
|
FTOI0.xyzw VF23, VF24 IADD VI08, VI08, VI10
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP SQ.xyzw VF23, 0(VI13)
|
|
NOP IADD VI08, VI08, VI10
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP IADD VI08, VI08, VI10
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP ISUBIU VI08, VI08, 6
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP IAND VI11, VI08, VI07
|
|
NOP ISW.x VI08, 0(VI14)
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP XGKICK VI14
|
|
NOP NOP
|
|
NOP ISUBIU VI02, VI02, 1
|
|
NOP NOP
|
|
NOP NOP
|
|
NOP IADDIU VI06, VI05, 90
|
|
NOP IBNE VI02, VI00, STRIP
|
|
NOP NOP
|
|
NOP[e] NOP
|
|
NOP NOP
|
|
NOP B LOOPE
|
|
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
|
|
RotMatrix: MULx.xyzw VF04, VF00, VF00x LQI.xyzw VF01, (VI01++)
|
|
MULx.xyzw VF05, VF00, VF00x LQI.xyzw VF02, (VI01++)
|
|
MULx.xyzw VF06, VF00, VF00x LQI.xyzw VF03, (VI01++)
|
|
NOP LOI 1.5707963
|
|
ADDw.x VF04, VF04, VF00w ESIN P, VF01x
|
|
NOP NOP
|
|
NOP NOP
|
|
ADDi.xyzw VF02, VF02, I NOP
|
|
NOP WAITP
|
|
NOP MFP.z VF05z, P
|
|
NOP MFP.y VF06y, P
|
|
NOP ESIN P, VF02x
|
|
NOP NOP
|
|
NOP NOP
|
|
MULz.xyzw VF06, VF06, VF00z NOP
|
|
NOP WAITP
|
|
NOP MFP.y VF05y, P
|
|
NOP MFP.z VF06z, P
|
|
MULx.xyzw VF07, VF00, VF00x ESIN P, VF01y
|
|
MULx.xyzw VF08, VF00, VF00x NOP
|
|
MULx.xyzw VF09, VF00, VF00x NOP
|
|
NOP NOP
|
|
NOP NOP
|
|
ADDw.y VF08, VF08, VF00w NOP
|
|
NOP WAITP
|
|
NOP MFP.z VF07z, P
|
|
NOP MFP.x VF09x, P
|
|
NOP ESIN P, VF02y
|
|
NOP NOP
|
|
MULz.xyzw VF07, VF07, VF00z NOP
|
|
NOP WAITP
|
|
NOP MFP.x VF07x, P
|
|
NOP MFP.z VF09z, P
|
|
MULx.xyzw VF10, VF00, VF00x ESIN P, VF01z
|
|
MULx.xyzw VF11, VF00, VF00x NOP
|
|
MULx.xyzw VF12, VF00, VF00x NOP
|
|
MULAx.xyz ACC, VF04, VF07x NOP
|
|
MADDAy.xyz ACC, VF05, VF07y NOP
|
|
MADDz.xyz VF07, VF06, VF07z NOP
|
|
ADDw.z VF12, VF12, VF00w NOP
|
|
MULAx.xyz ACC, VF04, VF08x NOP
|
|
MADDAy.xyz ACC, VF05, VF08y NOP
|
|
MADDz.xyz VF08, VF06, VF08z NOP
|
|
MULAx.xyz ACC, VF04, VF09x NOP
|
|
MADDAy.xyz ACC, VF05, VF09y NOP
|
|
MADDz.xyz VF09, VF06, VF09z NOP
|
|
NOP WAITP
|
|
NOP MFP.y VF10y, P
|
|
NOP MFP.x VF11x, P
|
|
NOP ESIN P, VF02z
|
|
NOP NOP
|
|
NOP NOP
|
|
MULz.xyzw VF11, VF11, VF00z NOP
|
|
NOP WAITP
|
|
NOP MFP.x VF10x, P
|
|
NOP MFP.y VF11y, P
|
|
NOP NOP
|
|
NOP NOP
|
|
MULAx.xyz ACC, VF07, VF10x NOP
|
|
MADDAy.xyz ACC, VF08, VF10y NOP
|
|
MADDz.xyz VF10, VF09, VF10z NOP
|
|
MULAx.xyz ACC, VF07, VF11x NOP
|
|
MADDAy.xyz ACC, VF08, VF11y NOP
|
|
MADDz.xyz VF11, VF09, VF11z NOP
|
|
MULAx.xyz ACC, VF07, VF12x NOP
|
|
MADDAy.xyz ACC, VF08, VF12y NOP
|
|
MADDz.xyz VF12, VF09, VF12z NOP
|
|
NOP NOP
|
|
NOP SQI.xyz VF10, (VI02++)
|
|
NOP SQI.xyz VF11, (VI02++)
|
|
NOP SQI.xyz VF12, (VI02++)
|
|
NOP SQI.xyz VF03, (VI02++)
|
|
NOP NOP
|
|
NOP JR VI15
|
|
NOP NOP
|