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.

: ----------------------------------------------------------------------
This commit is contained in:
Jillian Ye 1998-04-07 16:23:41 +00:00
parent 348738314c
commit 5087a6057a
182 changed files with 772233 additions and 34 deletions

View File

@ -1,3 +1,23 @@
Tue Apr 7 11:20:50 1998 Jillian Ye <jillian@cygnus.com>
* Added the SCE (feb28) testsuite.
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.
They are modified to compile before check in.
* Added sce_macros.s, originated from SCE (feb28)
provide macros.s.
* Added sce_main.c as the driver for the SCE testcases.
* Added refresh.s, needed by sce_main.c.
It may be used by other test cases in the future.
* Updated Makefile.in to work with the newly added testcases.
Mon Apr 6 16:40:17 1998 Jillian Ye <jillian@cygnus.com>
* c_gen.pl: Added subroutin perform_test64.

View File

@ -1,5 +1,6 @@
# Makefile for regression testing the sky simulator.
#set -x
VPATH = @srcdir@
srcdir = @srcdir@
@ -47,7 +48,7 @@ AS_FOR_TARGET = `\
else \
echo $(target_alias)-as ; \
fi`
LD_FOR_TARGET = `\
if [ -x ../../../ld/ld-new ]; then \
echo ../../../ld/ld-new ; \
@ -55,6 +56,15 @@ LD_FOR_TARGET = `\
echo $(target_alias)-ld ; \
fi`
OBJCOPY_FOR_TARGET = `\
if [ -x ../../../binutils/objcopy ]; then \
echo ../../../binutils/objcopy ; \
else \
echo $(target_alias)-objcopy ; \
fi`
RUNOPTS =
RUN_FOR_TARGET = `\
@ -73,49 +83,96 @@ GCC_FOR_TARGET = `\
C_GEN = perl $(srcdir)/c_gen.pl
.SUFFIXES: .trc .c .run .ok .vif0out .vif0ok .vif0expect .vif1out .vif1ok .vif1expect .uu
.SUFFIXES: .trc .c .run .ok \
.vif0out .vif0ok \
.vif0expect \
.vif1out .vif1ok .vif1expect \
.uu \
.dvpasm .vuasm
TESTS = \
t-dma.ok \
t-pke2.vif1ok \
t-pke3.ok \
t-pke4.vif0ok \
tss08_0.ok \
tss08_1.ok \
tss16_0.ok \
tss16_1.ok \
tss32_0.ok \
tss32_1.ok \
tsv208_0.ok \
tsv208_1.ok \
tsv216_0.ok \
tsv216_1.ok \
tsv232_0.ok \
tsv232_1.ok \
tsv308_0.ok \
tsv308_1.ok \
tsv316_0.ok \
tsv316_1.ok \
tsv332_0.ok \
tsv332_1.ok \
tsv408_0.ok \
tsv408_1.ok \
tsv416_0.ok \
tsv416_1.ok \
tsv432_0.ok \
tsv432_1.ok
t-pke2.vif1ok t-pke3.ok t-pke4.vif0ok \
tss08_0.ok tss08_1.ok \
tss16_0.ok tss16_1.ok \
tss32_0.ok tss32_1.ok \
tsv208_0.ok tsv208_1.ok \
tsv216_0.ok tsv216_1.ok \
tsv232_0.ok tsv232_1.ok \
tsv308_0.ok tsv308_1.ok \
tsv316_0.ok tsv316_1.ok \
tsv332_0.ok tsv332_1.ok \
tsv408_0.ok tsv408_1.ok \
tsv416_0.ok tsv416_1.ok \
tsv432_0.ok tsv432_1.ok
check: sanity $(TESTS)
#SCE_TESTS := $(patsubst %.dvpasm, %.ok, $(wildcard sce*.dvpasm))
SCE_TESTS = \
sce_test1.ok sce_test2.ok sce_test3.ok sce_test4.ok \
sce_test5.ok sce_test6.ok sce_test7.ok sce_test8.ok \
sce_test9.ok sce_test10.ok sce2_test11.ok sce2_test12.ok \
sce_test13.ok sce_test14.ok sce_test15.ok sce_test16.ok \
sce_test17.ok sce_test18.ok sce_test19.ok sce_test20.ok \
sce_test21.ok sce_test22.ok sce2_test23.ok sce_test24.ok \
sce_test25.ok sce_test26.ok sce_test27.ok sce_test28.ok \
sce_test29.ok sce_test30.ok sce_test31.ok sce_test32.ok \
sce_test33.ok sce_test34.ok sce_test35.ok sce_test36.ok \
sce_test37.ok sce_test38.ok sce_test39.ok sce_test40.ok \
sce_test41.ok sce_test42.ok sce_test43.ok sce_test44.ok \
sce_test45.ok sce_test46.ok sce_test47.ok sce_test48.ok \
sce_test49.ok sce_test50.ok sce_test51.ok sce_test52.ok \
sce_test53.ok sce_test54.ok sce_test55.ok sce_test56.ok \
sce_test57.ok sce_test58.ok sce_test59.ok
check: sanity $(TESTS) $(SCE_TESTS)
sanity:
@eval echo AS_FOR_TARGET = $(AS_FOR_TARGET)
@eval echo LD_FOR_TARGET = $(LD_FOR_TARGET)
@eval echo OBJCOPY_FOR_TARGET = $(OBJCOPY_FOR_TARGET)
@eval echo RUN_FOR_TARGET = $(RUN_FOR_TARGET)
@eval echo GCC_FOR_TARGET = $(GCC_FOR_TARGET)
#------------------------------------
# Rules for building and running the SCE tests :
#------------------------------------
# Rules for running the tests
LDFLAGS=-T$(srcdir)/sky.ld
sce%.exe: sce%.o sce_main.o refresh.o
$(GCC_FOR_TARGET) $(CFLAGS) $(LDFLAGS) sce_main.o refresh.o -o $@ $<
sce_main.o: sce_main.c
$(GCC_FOR_TARGET) -c $(CFLAGS) -o $@ $<
refresh.o: refresh.s
$(AS_FOR_TARGET) -o $@ $<
sce_%.o: sce_%.dvpasm sce_%.vuasm
$(AS_FOR_TARGET) -o $@ $<
sce2_%.o: sce2_%.dvpasm sce2_%.vubin
$(AS_FOR_TARGET) -o $@ $<
sce2_%.vubin: sce2_%.vu.o
$(OBJCOPY_FOR_TARGET) -O binary $< $@
sce2_%.vu.o: sce2_%.vuasm
$(AS_FOR_TARGET) -o $@ $<
sce%.ok: sce%.exe
rm -f sce$*.ok
ulimit -t 30 ; $(RUN_FOR_TARGET) $< > sce$*_our_gif.dat; \
if [ $$? -ne 0 ]; then \
echo Running sce$*.exe returns $$? > sce$*.ok ; \
else \
diff -bitw sce$*_out_dif.dat sce$*_our_gif.dat > sce$*.ok; \
fi
#------------------------------------
# Rules for running the TESTS
#------------------------------------
.run.ok:
rm -f tmp-$* $*.hi
@ -138,7 +195,9 @@ sanity:
diff $(srcdir)/$*.vif1expect $<
touch $@
# Rules for building all the tests
#------------------------------------
# Rules for building the TESTS
#------------------------------------
.trc.c:
$(C_GEN) $< $@
@ -161,7 +220,8 @@ sanity:
clean mostlyclean:
-rm -f *~ core *.o a.out *.x *.grt
-rm -f *.vif*out *.ok tmp-*
rm -f $(TESTS)
rm -f $(TESTS)
rm -f $(SCE_TESTS) sce*our_gif.dat sce*.exe a.raw
# if [ x"${SUBDIRS}" != x ] ; then \
# for dir in ${SUBDIRS}; \
# do \
@ -176,6 +236,7 @@ distclean maintainer-clean realclean: clean
-rm -f *~ core
-rm -f Makefile config.status *-init.exp
-rm -fr *.log summary detail *.plog *.sum *.psum site.*
-rm -f a.raw
# if [ x"${SUBDIRS}" != x ] ; then \
# for dir in ${SUBDIRS}; \
# do \

View File

@ -0,0 +1,12 @@
.include "sce_macros.s"
.global gpu_refresh
.text
gpu_refresh:
DMAcnt *
direct *
GIFpacked REGS={A_D}, NLOOP=1, EOP ; WAS GPUIFpacked REG=...
iwzyx 0x00000000, 0x0000007f, 0x00000000, 0x00000000
.endgif ; New Line
.EndDirect
.EndDmaData
DMAend

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,408 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
NOP IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP NOP
NOP NOP
LOOP: NOP LQI.xyzw VF28, (VI08++)
NOP LQ.xyzw VF29, 33(VI00)
NOP LOI 254.0
NOP LQI.xyzw VF27, (VI10++)
MULAx.xyzw ACC, VF08, VF28x ISUBIU VI11, VI11, 1
MADDAy.xyzw ACC, VF09, VF28y NOP
MADDAz.xyzw ACC, VF10, VF28z NOP
MADDw.xyzw VF28, VF11, VF28w NOP
FTOI0.xyzw VF29, VF29 NOP
NOP NOP
NOP NOP
NOP DIV Q, VF00w, VF28w
NOP SQ.xyzw VF29, 1(VI12)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITQ
MULq.xyz VF31xyz, VF28, Q NOP
MULq.xyzw VF30, VF27, Q NOP
NOP NOP
NOP NOP
NOP MOVE.xy VF07xy, VF31
MULi.w VF31w, VF00, I SQ.xyz VF30, 0(VI12)
NOP NOP
NOP NOP
NOP NOP
FTOI4.xyzw VF31, VF31 NOP
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF31, 2(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,419 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
NOP IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP NOP
NOP NOP
LOOP: MULz.z VF05z, VF05, VF00z LQI.xyzw VF28, (VI08++)
NOP LQ.xyzw VF29, 33(VI00)
NOP LOI 254.0
NOP LQI.xyzw VF27, (VI10++)
MULAx.xyzw ACC, VF08, VF28x IADDIU VI01, VI00, 0x0020
MADDAy.xyzw ACC, VF09, VF28y ISUBIU VI11, VI11, 1
MADDAz.xyzw ACC, VF10, VF28z NOP
MADDw.xyzw VF28, VF11, VF28w NOP
FTOI0.xyzw VF29, VF29 NOP
MULz.xy VF24xy, VF25, VF05z NOP
NOP NOP
NOP DIV Q, VF00w, VF28w
NOP SQ.xyzw VF29, 1(VI12)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITQ
MULq.xyz VF31xyz, VF28, Q NOP
MULq.xyzw VF30, VF27, Q NOP
NOP NOP
NOP NOP
NOP MOVE.xy VF07xy, VF31
MULi.w VF31w, VF00, I SQ.xyz VF30, 0(VI12)
NOP NOP
NOP NOP
SUB.xy VF25xy, VF07, VF06 NOP
FTOI4.xyzw VF31, VF31 MOVE.xy VF06xy, VF07
NOP NOP
NOP NOP
OPMULA.xyz ACCxyz, VF24, VF25 NOP
OPMSUB.xyz VF21xyz, VF25, VF24 SQ.xyzw VF31, 2(VI12)
NOP MTIR.w VI05, VF31w
NOP NOP
NOP NOP
NOP FMAND VI02, VI01
NOP NOP
NOP NOP
NOP NOP
NOP ISUBIU VI02, VI02, 0x10
NOP IAND VI03, VI02, VI13
NOP IOR VI05, VI05, VI03
NOP ISW.w VI05, 2(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,399 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
MULz.z VF05z, VF05, VF00z IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP ISUBIU VI12, VI12, 3
NOP IADDIU VI11, VI11, 1
NOP NOP
NOP NOP
LOOP: NOP DIV Q, VF00w, VF28w
NOP LQ.xyzw VF29, 33(VI00)
NOP LOI 254.0
NOP ISUBIU VI11, VI11, 1
NOP NOP
FTOI0.xyzw VF29, VF29 NOP
NOP NOP
NOP WAITQ
MULq.xyz VF31xyz, VF28, Q NOP
MULq.xyzw VF30, VF27, Q LQI.xyzw VF28, (VI08++)
NOP LQI.xyzw VF27, (VI10++)
NOP SQ.xyzw VF29, 1(VI12)
NOP MOVE.xy VF07xy, VF31
MULi.w VF31w, VF00, I SQ.xyz VF30, 0(VI12)
MULAx.xyzw ACC, VF08, VF28x NOP
MADDAy.xyzw ACC, VF09, VF28y NOP
MADDAz.xyzw ACC, VF10, VF28z NOP
FTOI4.xyzw VF31, VF31 NOP
MADDw.xyzw VF28, VF11, VF28w NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF31, 2(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,159 @@
; float x 4
;
.macro fxyzw f1, f2, f3, f4
.float \f1, \f2, \f3, \f4
.endm
.macro fwzyx f1, f2, f3, f4
.float \f4, \f3, \f2, \f1
.endm
; int x 4
;
.macro ixyzw i1, i2, i3, i4
.int \i1, \i2, \i3, \i4
.endm
.macro iwzyx i1, i2, i3, i4
.int \i4, \i3, \i2, \i1
.endm
; short x 4
;
.macro sxyzw s1, s2, s3, s4
.short \s1, \s2, \s3, \s4
.endm
.macro swzyx s1, s2, s3, s4
.short \s4, \s3, \s2, \s1
.endm
; byte x 4
;
.macro bxyzw b1, b2, b3, b4
.byte \b1, \b2, \b3, \b4
.endm
.macro bwzyx b1, b2, b3, b4
.byte \b4, \b3, \b2, \b1
.endm
; float x 3
;
.macro fxyz f1, f2, f3
.float \f1, \f2, \f3
.endm
.macro fzyx f1, f2, f3
.float \f3, \f2, \f1
.endm
; int x 3
;
.macro ixyz i1, i2, i3
.int \i1, \i2, \i3
.endm
.macro izyx i1, i2, i3
.int \i3, \i2, \i1
.endm
; short x 3
;
.macro sxyz s1, s2, s3
.short \s1, \s2, \s3
.endm
.macro szyx s1, s2, s3
.short \s3, \s2, \s1
.endm
; byte x 3
;
.macro bxyz b1, b2, b3
.byte \b1, \b2, \b3
.endm
.macro bzyx b1, b2, b3
.byte \b3, \b2, \b1
.endm
; float x 2
;
.macro fxy f1, f2
.float \f1, \f2
.endm
.macro fyx f1, f2
.float \f2, \f1
.endm
; int x 2
;
.macro ixy i1, i2
.int \i1, \i2
.endm
.macro iyx i1, i2
.int \i2, \i1
.endm
; short x 2
;
.macro sxy s1, s2
.short \s1, \s2
.endm
.macro syx s1, s2
.short \s2, \s1
.endm
; byte x 2
;
.macro bxy b1, b2
.byte \b1, \b2
.endm
.macro byx b1, b2
.byte \b2, \b1
.endm
; float x 1
;
.macro fx f1
.float \f1
.endm
; int x 1
;
.macro ix i1
.int \i1
.endm
; short x 1
;
.macro sx s1
.short \s1
.endm
; byte x 1
;
.macro bx b1
.byte \b1
.endm
.macro VIFNOP
PKENOP
.endm
;.macro MSCNT
;PKEMSCNT
;.endm
.macro MSCALF f1
PKEMSCALF
.endm

View File

@ -0,0 +1,137 @@
/****************************************************/
/* This is a (Toronto created) wrapper program */
/* to drive the sce_tests */
/* */
/* Copyright (C) 1998, Cygnus Solutions */
/****************************************************/
extern int printf(const char *, ...);
extern char My_dma_start[];
extern char gpu_refresh;
/* ------------- VU defines --------------*/
#define VPU_STAT (volatile int *)0x110073d0
#define VPU_STAT_VBS1_MASK 0x00000100
/* ----------end of VU defines -----------*/
/* ------------- VIF defines -------------*/
#define VIF1_STAT (volatile int *) 0x10003C00
#define VIF1_STAT_FQC_MASK 0x1F000000
#define VIF1_STAT_PPS_MASK 0x00000003
/* ----------end of VIF defines -----------*/
/* -------------- DMA defines -------------*/
#define DMA_D0_CHCR (volatile int*)0x10008000
#define DMA_D0_MADR (volatile int*)0x10008010
#define DMA_D0_QWC (volatile int*)0x10008020
#define DMA_D0_TADR (volatile int*)0x10008030
#define DMA_D0_ASR0 (volatile int*)0x10008040
#define DMA_D0_ASR1 (volatile int*)0x10008050
#define DMA_D0_PKTFLAG (volatile int*)0x10008060 /* virtual reg to indicate presence of tag in data */
#define DMA_D1_CHCR (volatile int*)0x10009000
#define DMA_D1_MADR (volatile int*)0x10009010
#define DMA_D1_QWC (volatile int*)0x10009020
#define DMA_D1_TADR (volatile int*)0x10009030
#define DMA_D1_ASR0 (volatile int*)0x10009040
#define DMA_D1_ASR1 (volatile int*)0x10009050
#define DMA_D1_PKTFLAG (volatile int*)0x10009060 /* virtual reg to indicate presence of tag in data */
#define DMA_D2_CHCR (volatile int*)0x1000a000
#define DMA_D2_MADR (volatile int*)0x1000a010
#define DMA_D2_QWC (volatile int*)0x1000a020
#define DMA_D2_TADR (volatile int*)0x1000a030
#define DMA_D2_ASR0 (volatile int*)0x1000a040
#define DMA_D2_ASR1 (volatile int*)0x1000a050
#define DMA_D2_PKTFLAG (volatile int*)0x1000a060 /* virtual reg to indicate presence of tag in data */
#define DMA_D_CTRL (volatile int*)0x1000e000
#define DMA_D_CTRL__DMAE 0x00000001
#define DMA_D_STAT (volatile int*)0x1000e010
#define DMA_D_STAT__TOGGLE 0x63ff0000
#define DMA_D_STAT__CLEAR 0x0000e3ff
#define DMA_D_PCR (volatile int*)0x1000e020
#define DMA_D_PCR__PCE 0x80000000
#define DMA_D_PCR__CDE 0x03ff0000
#define DMA_D_SQWC (volatile int*)0x1000e030
#define DMA_D_RBSR (volatile int*)0x1000e040
#define DMA_D_RBOR (volatile int*)0x1000e050
#define DMA_D_STADR (volatile int*)0x1000e060
/* Defines for DMA tag fields. */
#define DMA_TAG_ID 0x70000000
#define DMA_TAG_ID__REFE 0
#define DMA_TAG_ID__CNT 1
#define DMA_TAG_ID__NEXT 2
#define DMA_TAG_ID__REF 3
#define DMA_TAG_ID__REFS 4
#define DMA_TAG_ID__CALL 5
#define DMA_TAG_ID__RET 6
#define DMA_TAG_ID__END 7
/* Dn_CHCR definition values */
#define MODE_NORM 0
#define MODE_CHAIN (1 << 2)
#define MODE_INTR (2 << 2)
#define DMA_START (1 << 8)
#define DMA_Dn_CHCR__TTE 0x00000040
/* ----------end of VIF defines -----------*/
void DMA_enable(void) {
*DMA_D_CTRL = 0x01; /* DMA enable */
}
/* If DMA mode is source chain */
void start_DMA_ch1_source_chain(void* data) {
*DMA_D_CTRL = 0x01; /* DMA enable */
*DMA_D1_QWC = 0x00;
*DMA_D1_MADR = (int)data;
*DMA_D1_CHCR = MODE_CHAIN | DMA_START | DMA_Dn_CHCR__TTE;
}
/* If DMA mode is normal */
void start_DMA_ch1_normal(void* data, int qwc) {
*DMA_D_CTRL = 0x01; /* DMA enable */
*DMA_D1_QWC = qwc; /* 8 is sample */
*DMA_D1_MADR = (int)data;
*DMA_D1_CHCR = MODE_NORM | DMA_START | DMA_Dn_CHCR__TTE;
}
void wait_until_idle() {
/* Hmmm... Not sure exactly what the right code is for this. I'll look for
* VIF_STAT.PPS = 0 && VIF_STAT.FQC == 0 && VPU_STAT.VBS1 == 0 */
int vif1_stat, vpu_stat;
do {
vif1_stat = *VIF1_STAT;
vpu_stat = *VPU_STAT;
} while (!( (vif1_stat & VIF1_STAT_PPS_MASK) == 0
&& (vif1_stat & VIF1_STAT_FQC_MASK) == 0
&& (vpu_stat & VPU_STAT_VBS1_MASK) == 0));
}
void wait_a_while() {
int i;
for (i = 0; i<200000; i++) {}
}
int main() {
start_DMA_ch1_source_chain(&My_dma_start);
wait_until_idle();
start_DMA_ch1_source_chain(&gpu_refresh);
wait_a_while();
}

View File

@ -0,0 +1,209 @@
.include "sce_macros.s"
.global My_dma_start
.text
My_dma_start:
.DmaPackVif 0
DMAref *, data0
.section ".dmadata", "aw"
.DmaData data0
STCYCL 4, 4
STMASK 0x00000000
STMOD direct
.EndDmaData
.text
DMAref *, data1
.section ".dmadata", "aw"
.DmaData data1
MPG *, *
.include "sce_test1.vuasm"
.endmpg
.EndDmaData
.text
DMAcnt *
DIRECT *
GIFpacked REGS={A_D}, NLOOP=13, EOP
iwzyx 0x00000000, 0x0000004c, 0x00000000, 0x000a0000
iwzyx 0x00000000, 0x0000004e, 0x00000000, 0x01000096
iwzyx 0x00000000, 0x00000046, 0x00000000, 0x00000001
iwzyx 0x00000000, 0x00000040, 0x01df0000, 0x027f0000
iwzyx 0x00000000, 0x0000001a, 0x00000000, 0x00000001
iwzyx 0x00000000, 0x00000047, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000018, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000006
iwzyx 0x00000000, 0x00000001, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000004, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000004, 0x00000000, 0x1e002800
iwzyx 0x00000000, 0x00000047, 0x00000000, 0x00070000
iwzyx 0x00000000, 0x00000018, 0x00007100, 0x00006c00
.endgif
.EndDirect
.EndDmaData
DMAcnt *
unpack V4_32, 895, *
iwzyx 0x00000000, 0x437f0000, 0x437f0000, 0x437f0000
.EndUnpack
unpack V4_32, 896, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x3f800000
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 900, *
iwzyx 0x00000000, 0xbf35c28f, 0x00000000, 0x3f13b646
iwzyx 0x00000000, 0x00000000, 0x00000000, 0xbf13b646
iwzyx 0x00000000, 0xbf35c28f, 0x00000000, 0xbf13b646
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 904, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x3f800000
iwzyx 0x00000000, 0x3f800000, 0x3a50aaa8, 0x00000000
iwzyx 0x00000000, 0x3a50aaa8, 0xbf800000, 0x00000000
iwzyx 0x3f800000, 0x447a0000, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 908, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x3fcccccd
iwzyx 0x00000000, 0x00000000, 0x4008887b, 0x00000000
iwzyx 0x3f800000, 0x3f804189, 0x00000000, 0x00000000
iwzyx 0x00000000, 0xc30028f6, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 912, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x44000000
iwzyx 0x00000000, 0x00000000, 0x44000000, 0x00000000
iwzyx 0x3f800000, 0xc6746000, 0x45000000, 0x45000000
iwzyx 0x00000000, 0x4e746119, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 924, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x437f0000, 0x437f0000, 0x437f0000
.EndUnpack
unpack V4_32, 926, *
iwzyx 0x00000000, 0x00000041, 0x20064000, 0x00008022
.EndUnpack
unpack V4_32, 927, *
iwzyx 0x00000000, 0x43fa0000, 0xc3480000, 0x00000000
.EndUnpack
unpack V4_32, 932, *
iwzyx 0x00000000, 0xbf550481, 0xbf0e00d2, 0x00000000
.EndUnpack
unpack V4_32, 904, *
iwzyx 0x00000000, 0x80000000, 0x80000000, 0x3f800000
iwzyx 0x00000000, 0xbeffe1da, 0x3f5dbc88, 0x00000000
iwzyx 0x00000000, 0x3f5dbc88, 0x3effe1da, 0x00000000
iwzyx 0x3f800000, 0x459c4000, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 0, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x3f800000
iwzyx 0x397fda40, 0x3c33fea0, 0x3e28c005, 0x3f52f007
iwzyx 0x3afffbce, 0x3d280065, 0x3e92fff3, 0x3f2b8002
iwzyx 0x3bd801b4, 0x3daf7fd0, 0x3ebe2004, 0x3f095001
iwzyx 0x3c800000, 0x3e100000, 0x3ed80000, 0x3ed80000
iwzyx 0x3cfa00e2, 0x3e4e3fff, 0x3ee2dff8, 0x3ea65ffa
iwzyx 0x3d57ff9b, 0x3e870004, 0x3ee0fffc, 0x3e7a0019
iwzyx 0x3dab7fe1, 0x3ea55ffe, 0x3ed49ff9, 0x3e364021
iwzyx 0x3e000000, 0x3ec00000, 0x3ec00000, 0x3e000000
iwzyx 0x3e364021, 0x3ed49ff9, 0x3ea55ffe, 0x3dab7fe1
iwzyx 0x3e7a0019, 0x3ee0fffc, 0x3e870004, 0x3d57ff9b
iwzyx 0x3ea65ffa, 0x3ee2dff8, 0x3e4e3fff, 0x3cfa00e2
iwzyx 0x3ed80000, 0x3ed80000, 0x3e100000, 0x3c800000
iwzyx 0x3f095001, 0x3ebe2004, 0x3daf7fd0, 0x3bd801b4
iwzyx 0x3f2b8002, 0x3e92fff3, 0x3d280065, 0x3afffbce
iwzyx 0x3f52f007, 0x3e28c005, 0x3c33fea0, 0x397fda40
iwzyx 0x3f800000, 0x00000000, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 20, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x3f800000
iwzyx 0x397fda40, 0x3c33fea0, 0x3e28c005, 0x3f52f007
iwzyx 0x3afffbce, 0x3d280065, 0x3e92fff3, 0x3f2b8002
iwzyx 0x3bd801b4, 0x3daf7fd0, 0x3ebe2004, 0x3f095001
iwzyx 0x3c800000, 0x3e100000, 0x3ed80000, 0x3ed80000
iwzyx 0x3cfa00e2, 0x3e4e3fff, 0x3ee2dff8, 0x3ea65ffa
iwzyx 0x3d57ff9b, 0x3e870004, 0x3ee0fffc, 0x3e7a0019
iwzyx 0x3dab7fe1, 0x3ea55ffe, 0x3ed49ff9, 0x3e364021
iwzyx 0x3e000000, 0x3ec00000, 0x3ec00000, 0x3e000000
iwzyx 0x3e364021, 0x3ed49ff9, 0x3ea55ffe, 0x3dab7fe1
iwzyx 0x3e7a0019, 0x3ee0fffc, 0x3e870004, 0x3d57ff9b
iwzyx 0x3ea65ffa, 0x3ee2dff8, 0x3e4e3fff, 0x3cfa00e2
iwzyx 0x3ed80000, 0x3ed80000, 0x3e100000, 0x3c800000
iwzyx 0x3f095001, 0x3ebe2004, 0x3daf7fd0, 0x3bd801b4
iwzyx 0x3f2b8002, 0x3e92fff3, 0x3d280065, 0x3afffbce
iwzyx 0x3f52f007, 0x3e28c005, 0x3c33fea0, 0x397fda40
iwzyx 0x3f800000, 0x00000000, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 40, *
iwzyx 0x3f800000, 0xc3c80000, 0xc4e10000, 0xc5002000
iwzyx 0x3f800000, 0xc4598000, 0xc4e10000, 0xc4c1c000
iwzyx 0x3f800000, 0xc4408000, 0xc4e10000, 0xc4af0000
iwzyx 0x3f800000, 0xc3af0000, 0xc4e10000, 0xc46d8000
iwzyx 0x3f800000, 0xc3f00000, 0xc4c44000, 0xc5002000
iwzyx 0x3f800000, 0xc46d8000, 0xc4c44000, 0xc4c1c000
iwzyx 0x3f800000, 0xc42af2ec, 0xc4bd14de, 0xc4af0000
iwzyx 0x3f800000, 0xc383e5d7, 0xc4bd14de, 0xc46d8000
iwzyx 0x3f800000, 0xc4042982, 0xc4971896, 0xc5002000
iwzyx 0x3f800000, 0xc4783aa6, 0xc4922832, 0xc4c1470a
iwzyx 0x3f800000, 0xc41c06be, 0xc48e8c83, 0xc4ae49a0
iwzyx 0x3f800000, 0xc3480000, 0xc4898000, 0xc46d8000
iwzyx 0x3f800000, 0xc3fa0000, 0xc4610000, 0xc5002000
iwzyx 0x3f800000, 0xc4711124, 0xc4571f39, 0xc4c1470a
iwzyx 0x3f800000, 0xc41c06be, 0xc4521906, 0xc4ae49a0
iwzyx 0x3f800000, 0xc3480000, 0xc4480000, 0xc46d8000
iwzyx 0x3f800000, 0xc3af0000, 0xc4e10000, 0xc46d8000
iwzyx 0x3f800000, 0x428c0000, 0xc4e10000, 0xc3fa0000
iwzyx 0x3f800000, 0xc2700000, 0xc4e10000, 0xc3b90000
iwzyx 0x3f800000, 0xc3c80000, 0xc4e10000, 0xc2c80000
iwzyx 0x3f800000, 0xc383e5d7, 0xc4bd14de, 0xc46d8000
iwzyx 0x3f800000, 0x431c3452, 0xc4bd14de, 0xc3fa0000
iwzyx 0x3f800000, 0xc3910000, 0xc49ec000, 0xc3b90000
iwzyx 0x3f800000, 0xc41d8000, 0xc49ec000, 0xc2c80000
iwzyx 0x3f800000, 0xc3480000, 0xc4898000, 0xc46d8000
iwzyx 0x3f800000, 0x435c0000, 0xc4848000, 0xc3ff0000
iwzyx 0x3f800000, 0xc3964d90, 0xc47f235e, 0xc3b27425
iwzyx 0x3f800000, 0xc4228000, 0xc47a0000, 0xc2c80000
iwzyx 0x3f800000, 0xc3480000, 0xc4480000, 0xc46d8000
iwzyx 0x3f800000, 0x435c0000, 0xc43e0000, 0xc3ff0000
iwzyx 0x3f800000, 0xc3964d90, 0xc434235e, 0xc3b27425
iwzyx 0x3f800000, 0xc4228000, 0xc42f0000, 0xc2c80000
iwzyx 0x3f800000, 0xc3fa0000, 0xc4610000, 0xc5002000
iwzyx 0x3f800000, 0xc4711124, 0xc4571f39, 0xc4c1470a
iwzyx 0x3f800000, 0xc41c06be, 0xc4521906, 0xc4ae49a0
iwzyx 0x3f800000, 0xc3480000, 0xc4480000, 0xc46d8000
iwzyx 0x3f800000, 0xc3e9c4d8, 0xc4098850, 0xc5002000
iwzyx 0x3f800000, 0xc468f390, 0xc3ff4f12, 0xc4c1470a
iwzyx 0x3f800000, 0xc41c06be, 0xc4071906, 0xc4ae49a0
iwzyx 0x3f800000, 0xc3480000, 0xc3fa0000, 0xc46d8000
iwzyx 0x3f800000, 0xc3984cd8, 0xc36b7144, 0xc5002000
iwzyx 0x3f800000, 0xc441a66c, 0xc36b7144, 0xc4c1c000
iwzyx 0x3f800000, 0xc4303af0, 0xc3926d95, 0xc4af0000
iwzyx 0x3f800000, 0xc38e75df, 0xc3926d95, 0xc46d8000
iwzyx 0x3f800000, 0xc3480000, 0x42c80000, 0xc5002000
iwzyx 0x3f800000, 0xc4278000, 0x42c80000, 0xc4c1c000
iwzyx 0x3f800000, 0xc4408000, 0x00000000, 0xc4af0000
iwzyx 0x3f800000, 0xc3af0000, 0x00000000, 0xc46d8000
iwzyx 0x3f800000, 0xc3480000, 0xc4480000, 0xc46d8000
iwzyx 0x3f800000, 0x435c0000, 0xc43e0000, 0xc3ff0000
iwzyx 0x3f800000, 0xc3964d90, 0xc434235e, 0xc3b27425
iwzyx 0x3f800000, 0xc4228000, 0xc42f0000, 0xc2c80000
iwzyx 0x3f800000, 0xc3480000, 0xc3fa0000, 0xc46d8000
iwzyx 0x3f800000, 0x435c0000, 0xc3e60000, 0xc3ff0000
iwzyx 0x3f800000, 0xc3964d90, 0xc3d246bc, 0xc3b27425
iwzyx 0x3f800000, 0xc4228000, 0xc3c80000, 0xc2c80000
iwzyx 0x3f800000, 0xc38e75df, 0xc3926d95, 0xc46d8000
iwzyx 0x3f800000, 0x43071442, 0xc3926d95, 0xc3fa0000
iwzyx 0x3f800000, 0xc37ab650, 0xc3679440, 0xc3b90000
iwzyx 0x3f800000, 0xc413ad94, 0xc3679440, 0xc2c80000
iwzyx 0x3f800000, 0xc3af0000, 0x00000000, 0xc46d8000
iwzyx 0x3f800000, 0x428c0000, 0x00000000, 0xc3fa0000
iwzyx 0x3f800000, 0xc2700000, 0x00000000, 0xc3b90000
iwzyx 0x3f800000, 0xc3c80000, 0x00000000, 0xc2c80000
.EndUnpack
MSCAL 0
.EndDmaData
DMAend ; ADDED

View File

@ -0,0 +1,256 @@
.vu
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, 900
NOP IADDIU VI02, VI00, 904
NOP IADDIU VI03, VI00, 916
NOP NOP
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 920
NOP IADDIU VI02, VI00, 896
NOP IADDIU VI03, VI00, 916
NOP IADDIU VI04, VI00, 925
NOP IADDIU VI05, VI00, 895
NOP IADDIU VI08, VI00, 926
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 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 VF02, (VI05++)
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 20
NOP IADDIU VI06, VI00, 40
NOP IADDIU VI07, VI00, 40
NOP IADDIU VI04, VI00, 40
NOP IADDIU VI13, VI00, 4
NOP IADDIU VI12, VI00, 120
Rot: NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 20
NOP IADDIU VI10, VI00, 17
NOP IADDIU VI11, VI00, 16
NOP IADDIU VI09, VI00, 120
NOP IADDI VI13, VI13, -1
NOP IADD VI06, VI00, VI04
NOP IADD VI07, VI00, VI04
Rot1: NOP LQI.xyzw VF30, (VI06++)
NOP ISUBIU VI11, VI11, 1
NOP NOP
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
NOP NOP
NOP NOP
NOP NOP
NOP SQI.xyzw VF31, (VI07++)
NOP NOP
NOP IBNE VI11, VI00, Rot1
NOP NOP
NOP IADDIU VI11, VI00, 17
NOP IADD VI06, VI00, VI04
NOP IADD VI04, VI00, VI07
NOP IADD VI07, VI00, VI06
LOOPu: NOP LQI.xyzw VF16, (VI02++)
NOP LQI.xyzw VF19, (VI06++)
NOP LQI.xyzw VF20, (VI06++)
NOP LQI.xyzw VF21, (VI06++)
NOP LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
MADDw.xyzw VF23, VF22, VF16w LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
MADDw.xyzw VF24, VF22, VF16w LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
MADDw.xyzw VF25, VF22, VF16w LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x NOP
MADDAy.xyzw ACC, VF20, VF16y NOP
MADDAz.xyzw ACC, VF21, VF16z NOP
MADDw.xyzw VF26, VF22, VF16w NOP
Lu: NOP LQI.xyzw VF17, (VI01++)
NOP NOP
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF23, VF17x NOP
MADDAy.xyzw ACC, VF24, VF17y NOP
MADDAz.xyzw ACC, VF25, VF17z NOP
MADDw.xyzw VF18, VF26, VF17w NOP
NOP IADDI VI11, VI11, -1
NOP NOP
NOP NOP
NOP SQI.xyzw VF18, (VI12++)
NOP NOP
NOP IBNE VI11, VI00, Lu
NOP NOP
NOP IADD VI06, VI00, VI07
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI11, VI00, 17
NOP IADDI VI10, VI10, -1
NOP NOP
NOP IBNE VI10, VI00, LOOPu
NOP NOP
NOP IADDIU VI09, VI00, 501
NOP IADDIU VI10, VI00, 17
NOP IADDIU VI11, VI00, 16
NOP IADDIU VI12, VI00, 500
NOP IADDIU VI06, VI00, 120
NOP IADDIU VI14, VI00, 1
out: NOP LQ.xyzw VF30, 0(VI06)
NOP LQ.xyzw VF29, 17(VI06)
NOP LQ.xyzw VF28, 1(VI06)
NOP NOP
NOP DIV Q, VF00w, VF30w
SUB.xyz VF27, VF30, VF28 IADDIU VI06, VI06, 1
SUB.xyz VF26, VF30, VF29 IADDI VI10, VI10, -1
NOP LQ.xyzw VF25, 34(VI06)
NOP LQ.xyzw VF24, 18(VI06)
OPMULA.xyz ACC, VF27, VF26 NOP
OPMSUB.xyz VF27, VF26, VF27 NOP
NOP NOP
SUB.xyz VF22, VF29, VF24 NOP
SUB.xyz VF23, VF29, VF30 NOP
NOP ERLENG P, VF27
NOP NOP
NOP NOP
OPMULA.xyz ACC, VF23, VF22 NOP
OPMSUB.xyz VF23, VF22, VF23 NOP
NOP WAITP
NOP MFP.w VF27, P
MULq.xyzw VF18, VF30, Q NOP
NOP DIV Q, VF00w, VF29w
NOP ERLENG P, VF23
MULw.xyz VF27, VF27, VF27w NOP
ADDx.w VF26, VF00, VF00x NOP
ADDx.w VF22, VF00, VF00x NOP
NOP NOP
NOP NOP
MULAx.xyz ACC, VF12, VF27x NOP
MADDAy.xyz ACC, VF13, VF27y NOP
MADDz.xyz VF26, VF14, VF27z NOP
FTOI4.xyzw VF18, VF18 NOP
NOP NOP
NOP NOP
MAXx.xyzw VF26, VF26, VF00x NOP
NOP NOP
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF08, VF26x NOP
MADDAy.xyzw ACC, VF09, VF26y NOP
MADDAz.xyzw ACC, VF10, VF26z NOP
MADDw.xyzw VF27, VF11, VF26w NOP
MULq.xyzw VF19, VF29, Q NOP
NOP WAITP
NOP MFP.w VF23, P
NOP NOP
MUL.xyzw VF27, VF27, VF02 NOP
NOP NOP
MULw.xyz VF23, VF23, VF23w NOP
NOP NOP
MINI.xyzw VF27, VF27, VF01 NOP
NOP NOP
MULAx.xyz ACC, VF12, VF23x NOP
MADDAy.xyz ACC, VF13, VF23y NOP
MADDz.xyz VF22, VF14, VF23z NOP
FTOI0.xyzw VF27, VF27 NOP
NOP NOP
NOP NOP
NOP NOP
NOP SQI.xyzw VF27, (VI09++)
NOP SQI.xyzw VF18, (VI09++)
NOP NOP
NOP NOP
MAXx.xyzw VF22, VF22, VF00x NOP
NOP NOP
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF08, VF22x NOP
MADDAy.xyzw ACC, VF09, VF22y NOP
MADDAz.xyzw ACC, VF10, VF22z NOP
MADDw.xyzw VF23, VF11, VF22w NOP
FTOI4.xyzw VF19, VF19 NOP
NOP NOP
NOP NOP
MUL.xyzw VF23, VF23, VF02 NOP
NOP NOP
NOP NOP
NOP NOP
MINI.xyzw VF23, VF23, VF01 NOP
NOP NOP
NOP NOP
NOP NOP
FTOI0.xyzw VF23, VF23 NOP
NOP NOP
NOP NOP
NOP SQI.xyzw VF23, (VI09++)
NOP SQI.xyzw VF19, (VI09++)
NOP NOP
NOP IBNE VI10, VI00, out
NOP NOP
NOP LQ.xyzw VF30, 0(VI08)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF30, 0(VI12)
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI12
NOP NOP
NOP IADDI VI11, VI11, -1
NOP IADDIU VI09, VI00, 501
NOP IADDIU VI10, VI00, 17
NOP IADDIU VI12, VI00, 500
NOP IBNE VI11, VI00, out
NOP NOP
NOP IADDIU VI12, VI00, 120
NOP IBNE VI13, VI00, Rot
NOP NOP
NOP[e] NOP
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

View File

@ -0,0 +1,197 @@
.include "sce_macros.s"
.global My_dma_start
.text
My_dma_start:
.DmaPackVif 0
DMAref *, data0
.section ".dmadata", "aw"
.DmaData data0
STCYCL 4, 4
STMASK 0x00000000
STMOD direct
.EndDmaData
.text
DMAref *, data1
.section ".dmadata", "aw"
.DmaData data1
MPG *, *
.include "sce_test10.vuasm"
.endmpg
.EndDmaData
.text
DMAcnt *
DIRECT *
GIFpacked REGS={A_D}, NLOOP=13, EOP
iwzyx 0x00000000, 0x0000004c, 0x00000000, 0x000a0000
iwzyx 0x00000000, 0x0000004e, 0x00000000, 0x01000096
iwzyx 0x00000000, 0x00000046, 0x00000000, 0x00000001
iwzyx 0x00000000, 0x00000040, 0x01df0000, 0x027f0000
iwzyx 0x00000000, 0x0000001a, 0x00000000, 0x00000001
iwzyx 0x00000000, 0x00000047, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000018, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000006
iwzyx 0x00000000, 0x00000001, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000004, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000004, 0x00000000, 0x1e002800
iwzyx 0x00000000, 0x00000047, 0x00000000, 0x00070000
iwzyx 0x00000000, 0x00000018, 0x00007100, 0x00006c00
.endgif
.EndDirect
.EndDmaData
DMAcnt *
unpack V4_32, 895, *
iwzyx 0x00000000, 0x437f0000, 0x437f0000, 0x437f0000
.EndUnpack
unpack V4_32, 896, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x3f800000, 0x3f800000, 0x3f800000
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 900, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000000, 0xbf800000, 0x00000000
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 904, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x3f800000
iwzyx 0x00000000, 0x3f800000, 0x3a50aaa8, 0x00000000
iwzyx 0x00000000, 0x3a50aaa8, 0xbf800000, 0x00000000
iwzyx 0x3f800000, 0x447a0000, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 908, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x3fcccccd
iwzyx 0x00000000, 0x00000000, 0x4008887b, 0x00000000
iwzyx 0x3f800000, 0x3f804189, 0x00000000, 0x00000000
iwzyx 0x00000000, 0xc30028f6, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 912, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x44000000
iwzyx 0x00000000, 0x00000000, 0x44000000, 0x00000000
iwzyx 0x3f800000, 0xc6746000, 0x45000000, 0x45000000
iwzyx 0x00000000, 0x4e746119, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 924, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x437f0000, 0x437f0000, 0x437f0000
.EndUnpack
unpack V4_32, 926, *
iwzyx 0x00000000, 0x00000041, 0x20064000, 0x00008012
.EndUnpack
unpack V4_32, 927, *
iwzyx 0x00000000, 0x43fa0000, 0xc3480000, 0x00000000
.EndUnpack
unpack V4_32, 932, *
iwzyx 0x00000000, 0xbf550481, 0xbf0e00d2, 0x00000000
.EndUnpack
unpack V4_32, 904, *
iwzyx 0x00000000, 0x80000000, 0x80000000, 0x3f800000
iwzyx 0x00000000, 0x3eaf077d, 0x3f7093a7, 0x00000000
iwzyx 0x00000000, 0x3f7093a7, 0xbeaf077d, 0x00000000
iwzyx 0x3f800000, 0x459c4000, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 0, *
iwzyx 0xbafffbce, 0x3d57ff9b, 0xbef2fff3, 0x3fb63fff
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x3f800000
iwzyx 0x3afffbce, 0x3d280065, 0x3e92fff3, 0x3f2b8002
iwzyx 0x3c800000, 0x3e100000, 0x3ed80000, 0x3ed80000
iwzyx 0x3d57ff9b, 0x3e870004, 0x3ee0fffc, 0x3e7a0019
iwzyx 0x3e000000, 0x3ec00000, 0x3ec00000, 0x3e000000
iwzyx 0x3e7a0019, 0x3ee0fffc, 0x3e870004, 0x3d57ff9b
iwzyx 0x3ed80000, 0x3ed80000, 0x3e100000, 0x3c800000
iwzyx 0x3f2b8002, 0x3e92fff3, 0x3d280065, 0x3afffbce
iwzyx 0x3f800000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x3fb63fff, 0xbef2fff3, 0x3d57ff9b, 0xbafffbce
.EndUnpack
unpack V4_32, 20, *
iwzyx 0xbafffbce, 0x3d57ff9b, 0xbef2fff3, 0x3fb63fff
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x3f800000
iwzyx 0x3afffbce, 0x3d280065, 0x3e92fff3, 0x3f2b8002
iwzyx 0x3c800000, 0x3e100000, 0x3ed80000, 0x3ed80000
iwzyx 0x3d57ff9b, 0x3e870004, 0x3ee0fffc, 0x3e7a0019
iwzyx 0x3e000000, 0x3ec00000, 0x3ec00000, 0x3e000000
iwzyx 0x3e7a0019, 0x3ee0fffc, 0x3e870004, 0x3d57ff9b
iwzyx 0x3ed80000, 0x3ed80000, 0x3e100000, 0x3c800000
iwzyx 0x3f2b8002, 0x3e92fff3, 0x3d280065, 0x3afffbce
iwzyx 0x3f800000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x3fb63fff, 0xbef2fff3, 0x3d57ff9b, 0xbafffbce
.EndUnpack
unpack V4_32, 40, *
iwzyx 0x3f800000, 0xc3c80000, 0xc4e10000, 0xc5002000
iwzyx 0x3f800000, 0xc4598000, 0xc4e10000, 0xc4c1c000
iwzyx 0x3f800000, 0xc4408000, 0xc4e10000, 0xc4af0000
iwzyx 0x3f800000, 0xc3af0000, 0xc4e10000, 0xc46d8000
iwzyx 0x3f800000, 0xc3f00000, 0xc4c44000, 0xc5002000
iwzyx 0x3f800000, 0xc46d8000, 0xc4c44000, 0xc4c1c000
iwzyx 0x3f800000, 0xc42af2ec, 0xc4bd14de, 0xc4af0000
iwzyx 0x3f800000, 0xc383e5d7, 0xc4bd14de, 0xc46d8000
iwzyx 0x3f800000, 0xc4042982, 0xc4971896, 0xc5002000
iwzyx 0x3f800000, 0xc4783aa6, 0xc4922832, 0xc4c1470a
iwzyx 0x3f800000, 0xc41c06be, 0xc48e8c83, 0xc4ae49a0
iwzyx 0x3f800000, 0xc3480000, 0xc4898000, 0xc46d8000
iwzyx 0x3f800000, 0xc3fa0000, 0xc4610000, 0xc5002000
iwzyx 0x3f800000, 0xc4711124, 0xc4571f39, 0xc4c1470a
iwzyx 0x3f800000, 0xc41c06be, 0xc4521906, 0xc4ae49a0
iwzyx 0x3f800000, 0xc3480000, 0xc4480000, 0xc46d8000
iwzyx 0x3f800000, 0xc3af0000, 0xc4e10000, 0xc46d8000
iwzyx 0x3f800000, 0x428c0000, 0xc4e10000, 0xc3fa0000
iwzyx 0x3f800000, 0xc2700000, 0xc4e10000, 0xc3b90000
iwzyx 0x3f800000, 0xc3c80000, 0xc4e10000, 0xc2c80000
iwzyx 0x3f800000, 0xc383e5d7, 0xc4bd14de, 0xc46d8000
iwzyx 0x3f800000, 0x431c3452, 0xc4bd14de, 0xc3fa0000
iwzyx 0x3f800000, 0xc3910000, 0xc49ec000, 0xc3b90000
iwzyx 0x3f800000, 0xc41d8000, 0xc49ec000, 0xc2c80000
iwzyx 0x3f800000, 0xc3480000, 0xc4898000, 0xc46d8000
iwzyx 0x3f800000, 0x435c0000, 0xc4848000, 0xc3ff0000
iwzyx 0x3f800000, 0xc3964d90, 0xc47f235e, 0xc3b27425
iwzyx 0x3f800000, 0xc4228000, 0xc47a0000, 0xc2c80000
iwzyx 0x3f800000, 0xc3480000, 0xc4480000, 0xc46d8000
iwzyx 0x3f800000, 0x435c0000, 0xc43e0000, 0xc3ff0000
iwzyx 0x3f800000, 0xc3964d90, 0xc434235e, 0xc3b27425
iwzyx 0x3f800000, 0xc4228000, 0xc42f0000, 0xc2c80000
iwzyx 0x3f800000, 0xc3fa0000, 0xc4610000, 0xc5002000
iwzyx 0x3f800000, 0xc4711124, 0xc4571f39, 0xc4c1470a
iwzyx 0x3f800000, 0xc41c06be, 0xc4521906, 0xc4ae49a0
iwzyx 0x3f800000, 0xc3480000, 0xc4480000, 0xc46d8000
iwzyx 0x3f800000, 0xc3e9c4d8, 0xc4098850, 0xc5002000
iwzyx 0x3f800000, 0xc468f390, 0xc3ff4f12, 0xc4c1470a
iwzyx 0x3f800000, 0xc41c06be, 0xc4071906, 0xc4ae49a0
iwzyx 0x3f800000, 0xc3480000, 0xc3fa0000, 0xc46d8000
iwzyx 0x3f800000, 0xc3984cd8, 0xc36b7144, 0xc5002000
iwzyx 0x3f800000, 0xc441a66c, 0xc36b7144, 0xc4c1c000
iwzyx 0x3f800000, 0xc4303af0, 0xc3926d95, 0xc4af0000
iwzyx 0x3f800000, 0xc38e75df, 0xc3926d95, 0xc46d8000
iwzyx 0x3f800000, 0xc3480000, 0x42c80000, 0xc5002000
iwzyx 0x3f800000, 0xc4278000, 0x42c80000, 0xc4c1c000
iwzyx 0x3f800000, 0xc4408000, 0x00000000, 0xc4af0000
iwzyx 0x3f800000, 0xc3af0000, 0x00000000, 0xc46d8000
iwzyx 0x3f800000, 0xc3480000, 0xc4480000, 0xc46d8000
iwzyx 0x3f800000, 0x435c0000, 0xc43e0000, 0xc3ff0000
iwzyx 0x3f800000, 0xc3964d90, 0xc434235e, 0xc3b27425
iwzyx 0x3f800000, 0xc4228000, 0xc42f0000, 0xc2c80000
iwzyx 0x3f800000, 0xc3480000, 0xc3fa0000, 0xc46d8000
iwzyx 0x3f800000, 0x435c0000, 0xc3e60000, 0xc3ff0000
iwzyx 0x3f800000, 0xc3964d90, 0xc3d246bc, 0xc3b27425
iwzyx 0x3f800000, 0xc4228000, 0xc3c80000, 0xc2c80000
iwzyx 0x3f800000, 0xc38e75df, 0xc3926d95, 0xc46d8000
iwzyx 0x3f800000, 0x43071442, 0xc3926d95, 0xc3fa0000
iwzyx 0x3f800000, 0xc37ab650, 0xc3679440, 0xc3b90000
iwzyx 0x3f800000, 0xc413ad94, 0xc3679440, 0xc2c80000
iwzyx 0x3f800000, 0xc3af0000, 0x00000000, 0xc46d8000
iwzyx 0x3f800000, 0x428c0000, 0x00000000, 0xc3fa0000
iwzyx 0x3f800000, 0xc2700000, 0x00000000, 0xc3b90000
iwzyx 0x3f800000, 0xc3c80000, 0x00000000, 0xc2c80000
.EndUnpack
MSCAL 0
.EndDmaData
DMAend ; ADDED

View File

@ -0,0 +1,236 @@
.vu
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, 900
NOP IADDIU VI02, VI00, 904
NOP IADDIU VI03, VI00, 916
NOP NOP
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 920
NOP IADDIU VI02, VI00, 896
NOP IADDIU VI03, VI00, 916
NOP IADDIU VI04, VI00, 925
NOP IADDIU VI05, VI00, 895
NOP IADDIU VI06, VI00, 926
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 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 VF02, (VI05++)
NOP LQI.xyzw VF03, (VI06++)
NOP IADDIU VI02, VI00, 20
NOP IADDIU VI07, VI00, 40
NOP IADDIU VI13, VI00, 4
START: NOP IADDIU VI02, VI00, 20
NOP IADDIU VI10, VI00, 11
NOP IADDIU VI12, VI00, 120
NOP IADD VI06, VI00, VI07
LOOPv: NOP IADDIU VI01, VI00, 0
NOP IADDIU VI11, VI00, 11
NOP LQI.xyzw VF16, (VI02++)
NOP LQI.xyzw VF19, (VI06++)
NOP LQI.xyzw VF20, (VI06++)
NOP LQI.xyzw VF21, (VI06++)
NOP LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
MADDw.xyzw VF23, VF22, VF16w LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
MADDw.xyzw VF24, VF22, VF16w LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
MADDw.xyzw VF25, VF22, VF16w LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x NOP
MADDAy.xyzw ACC, VF20, VF16y NOP
MADDAz.xyzw ACC, VF21, VF16z NOP
MADDw.xyzw VF26, VF22, VF16w NOP
LOOPu: NOP LQI.xyzw VF17, (VI01++)
NOP NOP
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF23, VF17x NOP
MADDAy.xyzw ACC, VF24, VF17y NOP
MADDAz.xyzw ACC, VF25, VF17z NOP
MADDw.xyzw VF18, VF26, VF17w NOP
NOP IADDI VI11, VI11, -1
NOP NOP
NOP NOP
NOP SQI.xyzw VF18, (VI12++)
NOP NOP
NOP IBNE VI11, VI00, LOOPu
NOP NOP
NOP IADDI VI10, VI10, -1
NOP NOP
NOP IBNE VI10, VI00, LOOPv
NOP IADD VI06, VI00, VI07
NOP IADDIU VI11, VI00, 9
NOP IADDIU VI06, VI00, 132
out0: NOP IADDIU VI15, VI00, 1
NOP IADDIU VI03, VI00, 9
NOP IAND VI15, VI11, VI15
NOP IADDIU VI10, VI00, 9
NOP IBNE VI15, VI00, even
NOP NOP
odd: NOP IADDIU VI09, VI00, 501
NOP IADDIU VI04, VI00, 503
NOP IADDIU VI05, VI00, 603
NOP IADDIU VI12, VI00, 500
NOP B out
even: NOP NOP
NOP IADDIU VI09, VI00, 603
NOP IADDIU VI04, VI00, 601
NOP IADDIU VI05, VI00, 501
NOP IADDIU VI12, VI00, 600
out: NOP LQ.xyzw VF20, -11(VI06)
NOP LQ.xyzw VF29, 11(VI06)
NOP LQ.xyzw VF19, -1(VI06)
NOP LQ.xyzw VF28, 1(VI06)
NOP LQ.xyzw VF30, 0(VI06)
SUB.xyz VF26, VF29, VF20 NOP
NOP NOP
SUB.xyz VF27, VF19, VF28 NOP
NOP IADDI VI10, VI10, -1
NOP IADDIU VI06, VI06, 1
NOP NOP
OPMULA.xyz ACC, VF26, VF27 NOP
OPMSUB.xyz VF27, VF27, VF26 NOP
MULAx.xyzw ACC, VF04, VF30x NOP
MADDAy.xyzw ACC, VF05, VF30y NOP
MADDAz.xyzw ACC, VF06, VF30z NOP
MADDw.xyzw VF30, VF07, VF30w ERLENG P, VF27
NOP NOP
NOP NOP
NOP NOP
NOP DIV Q, VF00w, VF30w
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
MULq.xyzw VF21, VF30, Q NOP
NOP NOP
NOP NOP
NOP NOP
FTOI4.xyzw VF21, VF21 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP MFP.w VF27, P
NOP NOP
NOP NOP
NOP NOP
MULw.xyz VF27, VF27, VF27w NOP
NOP NOP
ADDx.w VF26, VF00, VF00x NOP
NOP NOP
MULAx.xyz ACC, VF12, VF27x NOP
MADDAy.xyz ACC, VF13, VF27y NOP
MADDz.xyz VF26, VF14, VF27z NOP
NOP NOP
NOP NOP
NOP NOP
MAXx.xyzw VF26, VF26, VF00x NOP
NOP NOP
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF08, VF26x NOP
MADDAy.xyzw ACC, VF09, VF26y NOP
MADDAz.xyzw ACC, VF10, VF26z NOP
MADDw.xyzw VF27, VF11, VF26w NOP
NOP NOP
NOP NOP
NOP NOP
MUL.xyzw VF27, VF27, VF02 NOP
NOP NOP
NOP NOP
NOP NOP
MINI.xyzw VF27, VF27, VF01 NOP
NOP NOP
NOP NOP
NOP NOP
FTOI0.xyzw VF27, VF27 NOP
NOP NOP
NOP NOP
NOP NOP
NOP SQI.xyzw VF27, (VI09++)
NOP SQI.xyzw VF21, (VI09++)
NOP NOP
NOP IADDIU VI09, VI09, 2
NOP IBNE VI10, VI00, out
NOP NOP
NOP IBEQ VI11, VI03, vret
NOP NOP
copy: NOP LQI.xyzw VF30, (VI05++)
NOP LQI.xyzw VF29, (VI05++)
NOP IADDI VI03, VI03, -1
NOP IADDIU VI05, VI05, 2
NOP SQI.xyzw VF30, (VI04++)
NOP SQI.xyzw VF29, (VI04++)
NOP IADDIU VI04, VI04, 2
NOP IBNE VI03, VI00, copy
NOP NOP
NOP SQ.xyzw VF03, 0(VI12)
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI12
vret: NOP IADDI VI11, VI11, -1
NOP IADDIU VI06, VI06, 2
NOP IBNE VI11, VI00, out0
NOP NOP
NOP IADDI VI13, VI13, -1
NOP IADDIU VI07, VI07, 16
NOP IBNE VI13, VI00, START
NOP NOP
NOP[e] NOP
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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,413 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
NOP IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP NOP
NOP NOP
LOOP: NOP LQI.xyzw VF28, (VI08++)
NOP LQI.xyzw VF01, (VI09++)
NOP LOI 254.0
NOP LQI.xyzw VF27, (VI10++)
MULAx.xyzw ACC, VF08, VF28x ISUBIU VI11, VI11, 1
MADDAy.xyzw ACC, VF09, VF28y LQI.xyzw VF12, (VI07++)
MADDAz.xyzw ACC, VF10, VF28z NOP
MADDw.xyzw VF28, VF11, VF28w NOP
MULAx.xyzw ACC, VF13, VF01x NOP
MADDAy.xyzw ACC, VF14, VF01y NOP
MADDz.xyz VF26xyz, VF15, VF01z NOP
NOP DIV Q, VF00w, VF28w
NOP NOP
NOP NOP
MAXx.xyzw VF26, VF26, VF00x NOP
NOP NOP
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF16, VF26x NOP
MADDAy.xyzw ACC, VF17, VF26y NOP
MADDAz.xyzw ACC, VF18, VF26z NOP
MADDw.xyzw VF29, VF19, VF26w NOP
MULq.xyz VF31xyz, VF28, Q NOP
MULq.xyzw VF30, VF27, Q NOP
NOP NOP
MUL.xyzw VF29, VF29, VF12 NOP
NOP MOVE.xy VF07xy, VF31
MULi.w VF31w, VF00, I SQ.xyz VF30, 0(VI12)
NOP LOI 255.0
MINIi.xyzw VF29, VF29, I NOP
NOP NOP
FTOI4.xyzw VF31, VF31 NOP
NOP NOP
FTOI0.xyzw VF29, VF29 NOP
NOP NOP
NOP SQ.xyzw VF31, 2(VI12)
NOP NOP
NOP SQ.xyzw VF29, 1(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,421 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
NOP IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP NOP
NOP NOP
LOOP: MULz.z VF05z, VF05, VF00z LQI.xyzw VF28, (VI08++)
NOP LQI.xyzw VF01, (VI09++)
NOP LOI 254.0
NOP LQI.xyzw VF27, (VI10++)
MULAx.xyzw ACC, VF08, VF28x IADDIU VI01, VI00, 0x0020
MADDAy.xyzw ACC, VF09, VF28y ISUBIU VI11, VI11, 1
MADDAz.xyzw ACC, VF10, VF28z LQI.xyzw VF12, (VI07++)
MADDw.xyzw VF28, VF11, VF28w NOP
MULAx.xyzw ACC, VF13, VF01x NOP
MADDAy.xyzw ACC, VF14, VF01y NOP
MULz.xy VF24xy, VF25, VF05z NOP
MADDz.xyz VF26xyz, VF15, VF01z DIV Q, VF00w, VF28w
NOP NOP
NOP NOP
NOP NOP
MAXx.xyzw VF26, VF26, VF00x NOP
NOP NOP
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF16, VF26x NOP
MADDAy.xyzw ACC, VF17, VF26y NOP
MULq.xyz VF31xyz, VF28, Q NOP
MULq.xyzw VF30, VF27, Q NOP
MADDAz.xyzw ACC, VF18, VF26z NOP
MADDw.xyzw VF29, VF19, VF26w NOP
NOP MOVE.xy VF07xy, VF31
MULi.w VF31w, VF00, I SQ.xyz VF30, 0(VI12)
NOP LOI 255.0
MUL.xyzw VF29, VF29, VF12 NOP
SUB.xy VF25xy, VF07, VF06 NOP
FTOI4.xyzw VF31, VF31 MOVE.xy VF06xy, VF07
NOP NOP
MINIi.xyzw VF29, VF29, I NOP
OPMULA.xyz ACCxyz, VF24, VF25 NOP
OPMSUB.xyz VF21xyz, VF25, VF24 SQ.xyzw VF31, 2(VI12)
NOP MTIR.w VI05, VF31w
FTOI0.xyzw VF29, VF29 NOP
NOP NOP
NOP FMAND VI02, VI01
NOP NOP
NOP SQ.xyzw VF29, 1(VI12)
NOP NOP
NOP ISUBIU VI02, VI02, 0x10
NOP IAND VI03, VI02, VI13
NOP IOR VI05, VI05, VI03
NOP ISW.w VI05, 2(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,422 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
NOP IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP NOP
NOP NOP
LOOP: NOP LQI.xyzw VF28, (VI08++)
NOP LQI.xyzw VF01, (VI09++)
NOP LOI 254.0
NOP LQI.xyzw VF27, (VI10++)
MULAx.xyzw ACC, VF08, VF28x ISUBIU VI11, VI11, 1
MADDAy.xyzw ACC, VF09, VF28y LQI.xyzw VF12, (VI07++)
MADDAz.xyzw ACC, VF10, VF28z NOP
MADDw.xyzw VF28, VF11, VF28w NOP
MULAx.xyzw ACC, VF13, VF01x NOP
MADDAy.xyzw ACC, VF14, VF01y NOP
MADDz.xyz VF26xyz, VF15, VF01z NOP
NOP DIV Q, VF00w, VF28w
NOP NOP
NOP NOP
MAXx.xyzw VF26, VF26, VF00x NOP
NOP NOP
NOP NOP
NOP NOP
MUL.xyzw VF26, VF26, VF26 NOP
MULq.xyz VF31xyz, VF28, Q NOP
MULq.xyzw VF30, VF27, Q NOP
NOP NOP
MUL.xyzw VF26, VF26, VF26 NOP
NOP MOVE.xy VF07xy, VF31
MULi.w VF31w, VF00, I SQ.xyz VF30, 0(VI12)
NOP LOI 255.0
MULAx.xyzw ACC, VF16, VF26x NOP
MADDAy.xyzw ACC, VF17, VF26y NOP
FTOI4.xyzw VF31, VF31 NOP
MADDAz.xyzw ACC, VF18, VF26z NOP
MADDw.xyzw VF29, VF19, VF26w NOP
NOP NOP
NOP SQ.xyzw VF31, 2(VI12)
NOP NOP
MUL.xyzw VF29, VF29, VF12 NOP
NOP NOP
NOP NOP
NOP NOP
MINIi.xyzw VF29, VF29, I NOP
NOP NOP
NOP NOP
NOP NOP
FTOI0.xyzw VF29, VF29 NOP
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF29, 1(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,424 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
NOP IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP NOP
NOP NOP
LOOP: MULz.z VF05z, VF05, VF00z LQI.xyzw VF28, (VI08++)
NOP LQI.xyzw VF01, (VI09++)
NOP LOI 254.0
NOP LQI.xyzw VF27, (VI10++)
MULAx.xyzw ACC, VF08, VF28x IADDIU VI01, VI00, 0x0020
MADDAy.xyzw ACC, VF09, VF28y ISUBIU VI11, VI11, 1
MADDAz.xyzw ACC, VF10, VF28z LQI.xyzw VF12, (VI07++)
MADDw.xyzw VF28, VF11, VF28w NOP
MULAx.xyzw ACC, VF13, VF01x NOP
MADDAy.xyzw ACC, VF14, VF01y NOP
MULz.xy VF24xy, VF25, VF05z NOP
MADDz.xyz VF26xyz, VF15, VF01z DIV Q, VF00w, VF28w
NOP NOP
NOP NOP
NOP NOP
MAXx.xyzw VF26, VF26, VF00x NOP
NOP NOP
NOP NOP
NOP NOP
MUL.xyzw VF26, VF26, VF26 NOP
MULq.xyz VF31xyz, VF28, Q NOP
MULq.xyzw VF30, VF27, Q NOP
NOP NOP
MUL.xyzw VF26, VF26, VF26 NOP
NOP MOVE.xy VF07xy, VF31
MULi.w VF31w, VF00, I SQ.xyz VF30, 0(VI12)
NOP LOI 255.0
MULAx.xyzw ACC, VF16, VF26x NOP
SUB.xy VF25xy, VF07, VF06 NOP
FTOI4.xyzw VF31, VF31 MOVE.xy VF06xy, VF07
MADDAy.xyzw ACC, VF17, VF26y NOP
MADDAz.xyzw ACC, VF18, VF26z NOP
MADDw.xyzw VF29, VF19, VF26w NOP
OPMULA.xyz ACCxyz, VF24, VF25 SQ.xyzw VF31, 2(VI12)
OPMSUB.xyz VF21xyz, VF25, VF24 MTIR.w VI05, VF31w
NOP NOP
MUL.xyzw VF29, VF29, VF12 NOP
NOP NOP
NOP FMAND VI02, VI01
NOP NOP
MINIi.xyzw VF29, VF29, I NOP
NOP NOP
NOP ISUBIU VI02, VI02, 0x10
NOP IAND VI03, VI02, VI13
FTOI0.xyzw VF29, VF29 IOR VI05, VI05, VI03
NOP ISW.w VI05, 2(VI12)
NOP NOP
NOP NOP
NOP SQ.xyzw VF29, 1(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,416 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
NOP IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP NOP
NOP NOP
LOOP: NOP LQI.xyzw VF28, (VI08++)
NOP LQ.xyzw VF29, 33(VI00)
NOP LOI 255.0
NOP LQI.xyzw VF27, (VI10++)
MULAx.xyzw ACC, VF08, VF28x ISUBIU VI11, VI11, 1
MADDAy.xyzw ACC, VF09, VF28y NOP
MADDAz.xyzw ACC, VF10, VF28z NOP
MADDw.xyzw VF28, VF11, VF28w NOP
MULAw.xyzw ACC, VF22, VF00w NOP
FTOI0.xyzw VF29, VF29 NOP
NOP NOP
NOP DIV Q, VF00w, VF28w
NOP NOP
NOP SQ.xyzw VF29, 1(VI12)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITQ
MULq.xyz VF31xyz, VF28, Q NOP
MULq.xyzw VF30, VF27, Q NOP
NOP NOP
NOP NOP
NOP MOVE.xy VF07xy, VF31
MADDq.w VF31w, VF23, Q SQ.xyz VF30, 0(VI12)
NOP NOP
NOP NOP
NOP NOP
MINIi.w VF31w, VF31, I NOP
NOP NOP
NOP NOP
NOP NOP
MAXx.w VF31w, VF31, VF00x NOP
NOP NOP
NOP NOP
NOP NOP
FTOI4.xyzw VF31, VF31 NOP
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF31, 2(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,423 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
NOP IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP NOP
NOP NOP
LOOP: MULz.z VF05z, VF05, VF00z LQI.xyzw VF28, (VI08++)
NOP LQ.xyzw VF29, 33(VI00)
NOP LOI 255.0
NOP LQI.xyzw VF27, (VI10++)
MULAx.xyzw ACC, VF08, VF28x IADDIU VI01, VI00, 0x0020
MADDAy.xyzw ACC, VF09, VF28y ISUBIU VI11, VI11, 1
MADDAz.xyzw ACC, VF10, VF28z NOP
MADDw.xyzw VF28, VF11, VF28w NOP
MULAw.xyzw ACC, VF22, VF00w NOP
FTOI0.xyzw VF29, VF29 NOP
MULz.xy VF24xy, VF25, VF05z NOP
NOP DIV Q, VF00w, VF28w
NOP NOP
NOP SQ.xyzw VF29, 1(VI12)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITQ
MULq.xyz VF31xyz, VF28, Q NOP
MULq.xyzw VF30, VF27, Q NOP
NOP NOP
NOP NOP
NOP MOVE.xy VF07xy, VF31
MADDq.w VF31w, VF23, Q SQ.xyz VF30, 0(VI12)
NOP NOP
NOP NOP
SUB.xy VF25xy, VF07, VF06 NOP
MINIi.w VF31w, VF31, I MOVE.xy VF06xy, VF07
NOP NOP
NOP NOP
OPMULA.xyz ACCxyz, VF24, VF25 NOP
OPMSUB.xyz VF21xyz, VF25, VF24 NOP
MAXx.w VF31w, VF31, VF00x NOP
NOP NOP
NOP NOP
NOP FMAND VI02, VI01
FTOI4.xyzw VF31, VF31 NOP
NOP NOP
NOP NOP
NOP ISUBIU VI02, VI02, 0x10
NOP IAND VI03, VI02, VI13
NOP MTIR.w VI05, VF31w
NOP SQ.xyzw VF31, 2(VI12)
NOP NOP
NOP NOP
NOP IOR VI05, VI05, VI03
NOP ISW.w VI05, 2(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,419 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
NOP IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP NOP
NOP NOP
LOOP: NOP LQI.xyzw VF28, (VI08++)
NOP LQI.xyzw VF01, (VI09++)
NOP LOI 255.0
NOP LQI.xyzw VF27, (VI10++)
MULAx.xyzw ACC, VF08, VF28x ISUBIU VI11, VI11, 1
MADDAy.xyzw ACC, VF09, VF28y LQI.xyzw VF12, (VI07++)
MADDAz.xyzw ACC, VF10, VF28z NOP
MADDw.xyzw VF28, VF11, VF28w NOP
MULAx.xyzw ACC, VF13, VF01x NOP
MADDAy.xyzw ACC, VF14, VF01y NOP
MADDz.xyz VF26xyz, VF15, VF01z NOP
NOP DIV Q, VF00w, VF28w
NOP NOP
NOP NOP
MAXx.xyzw VF26, VF26, VF00x NOP
NOP NOP
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF16, VF26x NOP
MADDAy.xyzw ACC, VF17, VF26y NOP
MADDAz.xyzw ACC, VF18, VF26z NOP
MADDw.xyzw VF29, VF19, VF26w NOP
MULq.xyz VF31xyz, VF28, Q NOP
MULq.xyzw VF30, VF27, Q NOP
MULAw.xyzw ACC, VF22, VF00w NOP
MUL.xyzw VF29, VF29, VF12 NOP
NOP MOVE.xy VF07xy, VF31
MADDq.w VF31w, VF23, Q SQ.xyz VF30, 0(VI12)
NOP NOP
NOP NOP
NOP NOP
MINIi.w VF31w, VF31, I NOP
NOP LOI 255.0
MINIi.xyzw VF29, VF29, I NOP
NOP NOP
MAXx.w VF31w, VF31, VF00x NOP
NOP NOP
FTOI0.xyzw VF29, VF29 NOP
NOP NOP
FTOI4.xyzw VF31, VF31 NOP
NOP NOP
NOP SQ.xyzw VF29, 1(VI12)
NOP NOP
NOP SQ.xyzw VF31, 2(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,212 @@
.include "sce_macros.s"
.global My_dma_start
.text
My_dma_start:
.DmaPackVif 0
DMAref *, data0
.section ".dmadata", "aw"
.DmaData data0
STCYCL 4, 4
STMASK 0x00000000
STMOD direct
.EndDmaData
.text
DMAref *, data1
.section ".dmadata", "aw"
.DmaData data1
MPG *, *
.include "sce_test2.vuasm"
.endmpg
.EndDmaData
.text
DMAcnt *
DIRECT *
GIFpacked REGS={A_D}, NLOOP=13, EOP
iwzyx 0x00000000, 0x0000004c, 0x00000000, 0x000a0000
iwzyx 0x00000000, 0x0000004e, 0x00000000, 0x01000096
iwzyx 0x00000000, 0x00000046, 0x00000000, 0x00000001
iwzyx 0x00000000, 0x00000040, 0x01df0000, 0x027f0000
iwzyx 0x00000000, 0x0000001a, 0x00000000, 0x00000001
iwzyx 0x00000000, 0x00000047, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000018, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000006
iwzyx 0x00000000, 0x00000001, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000004, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000004, 0x00000000, 0x1e002800
iwzyx 0x00000000, 0x00000047, 0x00000000, 0x00070000
iwzyx 0x00000000, 0x00000018, 0x00007100, 0x00006c00
.endgif
.EndDirect
.EndDmaData
DMAcnt *
unpack V4_32, 895, *
iwzyx 0x00000000, 0x437f0000, 0x437f0000, 0x437f0000
.EndUnpack
unpack V4_32, 896, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x3f800000, 0x3f800000, 0x3f800000
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 900, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000000, 0xbf800000, 0x00000000
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 904, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x3f800000
iwzyx 0x00000000, 0x3f800000, 0x3a50aaa8, 0x00000000
iwzyx 0x00000000, 0x3a50aaa8, 0xbf800000, 0x00000000
iwzyx 0x3f800000, 0x447a0000, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 908, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x3fcccccd
iwzyx 0x00000000, 0x00000000, 0x4008887b, 0x00000000
iwzyx 0x3f800000, 0x3f804189, 0x00000000, 0x00000000
iwzyx 0x00000000, 0xc30028f6, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 912, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x44000000
iwzyx 0x00000000, 0x00000000, 0x44000000, 0x00000000
iwzyx 0x3f800000, 0xc6746000, 0x45000000, 0x45000000
iwzyx 0x00000000, 0x4e746119, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 924, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x437f0000, 0x437f0000, 0x437f0000
.EndUnpack
unpack V4_32, 927, *
iwzyx 0x00000000, 0x43fa0000, 0xc3480000, 0x00000000
.EndUnpack
unpack V4_32, 932, *
iwzyx 0x00000000, 0xbf550481, 0xbf0e00d2, 0x00000000
.EndUnpack
unpack V4_32, 904, *
iwzyx 0x00000000, 0x80000000, 0x80000000, 0x3f800000
iwzyx 0x00000000, 0x3eaf077d, 0x3f7093a7, 0x00000000
iwzyx 0x00000000, 0x3f7093a7, 0xbeaf077d, 0x00000000
iwzyx 0x3f800000, 0x459c4000, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 926, *
iwzyx 0x00000000, 0x00000041, 0x20064000, 0x00008022
.EndUnpack
unpack V4_32, 0, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x3f800000
iwzyx 0x397fda40, 0x3c33fea0, 0x3e28c005, 0x3f52f007
iwzyx 0x3afffbce, 0x3d280065, 0x3e92fff3, 0x3f2b8002
iwzyx 0x3bd801b4, 0x3daf7fd0, 0x3ebe2004, 0x3f095001
iwzyx 0x3c800000, 0x3e100000, 0x3ed80000, 0x3ed80000
iwzyx 0x3cfa00e2, 0x3e4e3fff, 0x3ee2dff8, 0x3ea65ffa
iwzyx 0x3d57ff9b, 0x3e870004, 0x3ee0fffc, 0x3e7a0019
iwzyx 0x3dab7fe1, 0x3ea55ffe, 0x3ed49ff9, 0x3e364021
iwzyx 0x3e000000, 0x3ec00000, 0x3ec00000, 0x3e000000
iwzyx 0x3e364021, 0x3ed49ff9, 0x3ea55ffe, 0x3dab7fe1
iwzyx 0x3e7a0019, 0x3ee0fffc, 0x3e870004, 0x3d57ff9b
iwzyx 0x3ea65ffa, 0x3ee2dff8, 0x3e4e3fff, 0x3cfa00e2
iwzyx 0x3ed80000, 0x3ed80000, 0x3e100000, 0x3c800000
iwzyx 0x3f095001, 0x3ebe2004, 0x3daf7fd0, 0x3bd801b4
iwzyx 0x3f2b8002, 0x3e92fff3, 0x3d280065, 0x3afffbce
iwzyx 0x3f52f007, 0x3e28c005, 0x3c33fea0, 0x397fda40
iwzyx 0x3f800000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x3f998801, 0xbe58c005, 0x3c4bff47, 0xb97fda40
.EndUnpack
unpack V4_32, 20, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x3f800000
iwzyx 0x397fda40, 0x3c33fea0, 0x3e28c005, 0x3f52f007
iwzyx 0x3afffbce, 0x3d280065, 0x3e92fff3, 0x3f2b8002
iwzyx 0x3bd801b4, 0x3daf7fd0, 0x3ebe2004, 0x3f095001
iwzyx 0x3c800000, 0x3e100000, 0x3ed80000, 0x3ed80000
iwzyx 0x3cfa00e2, 0x3e4e3fff, 0x3ee2dff8, 0x3ea65ffa
iwzyx 0x3d57ff9b, 0x3e870004, 0x3ee0fffc, 0x3e7a0019
iwzyx 0x3dab7fe1, 0x3ea55ffe, 0x3ed49ff9, 0x3e364021
iwzyx 0x3e000000, 0x3ec00000, 0x3ec00000, 0x3e000000
iwzyx 0x3e364021, 0x3ed49ff9, 0x3ea55ffe, 0x3dab7fe1
iwzyx 0x3e7a0019, 0x3ee0fffc, 0x3e870004, 0x3d57ff9b
iwzyx 0x3ea65ffa, 0x3ee2dff8, 0x3e4e3fff, 0x3cfa00e2
iwzyx 0x3ed80000, 0x3ed80000, 0x3e100000, 0x3c800000
iwzyx 0x3f095001, 0x3ebe2004, 0x3daf7fd0, 0x3bd801b4
iwzyx 0x3f2b8002, 0x3e92fff3, 0x3d280065, 0x3afffbce
iwzyx 0x3f52f007, 0x3e28c005, 0x3c33fea0, 0x397fda40
iwzyx 0x3f800000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x3f998801, 0xbe58c005, 0x3c4bff47, 0xb97fda40
.EndUnpack
unpack V4_32, 40, *
iwzyx 0x3f800000, 0xc3c80000, 0xc4e10000, 0xc5002000
iwzyx 0x3f800000, 0xc4598000, 0xc4e10000, 0xc4c1c000
iwzyx 0x3f800000, 0xc4408000, 0xc4e10000, 0xc4af0000
iwzyx 0x3f800000, 0xc3af0000, 0xc4e10000, 0xc46d8000
iwzyx 0x3f800000, 0xc3f00000, 0xc4c44000, 0xc5002000
iwzyx 0x3f800000, 0xc46d8000, 0xc4c44000, 0xc4c1c000
iwzyx 0x3f800000, 0xc42af2ec, 0xc4bd14de, 0xc4af0000
iwzyx 0x3f800000, 0xc383e5d7, 0xc4bd14de, 0xc46d8000
iwzyx 0x3f800000, 0xc4042982, 0xc4971896, 0xc5002000
iwzyx 0x3f800000, 0xc4783aa6, 0xc4922832, 0xc4c1470a
iwzyx 0x3f800000, 0xc41c06be, 0xc48e8c83, 0xc4ae49a0
iwzyx 0x3f800000, 0xc3480000, 0xc4898000, 0xc46d8000
iwzyx 0x3f800000, 0xc3fa0000, 0xc4610000, 0xc5002000
iwzyx 0x3f800000, 0xc4711124, 0xc4571f39, 0xc4c1470a
iwzyx 0x3f800000, 0xc41c06be, 0xc4521906, 0xc4ae49a0
iwzyx 0x3f800000, 0xc3480000, 0xc4480000, 0xc46d8000
iwzyx 0x3f800000, 0xc3af0000, 0xc4e10000, 0xc46d8000
iwzyx 0x3f800000, 0x428c0000, 0xc4e10000, 0xc3fa0000
iwzyx 0x3f800000, 0xc2700000, 0xc4e10000, 0xc3b90000
iwzyx 0x3f800000, 0xc3c80000, 0xc4e10000, 0xc2c80000
iwzyx 0x3f800000, 0xc383e5d7, 0xc4bd14de, 0xc46d8000
iwzyx 0x3f800000, 0x431c3452, 0xc4bd14de, 0xc3fa0000
iwzyx 0x3f800000, 0xc3910000, 0xc49ec000, 0xc3b90000
iwzyx 0x3f800000, 0xc41d8000, 0xc49ec000, 0xc2c80000
iwzyx 0x3f800000, 0xc3480000, 0xc4898000, 0xc46d8000
iwzyx 0x3f800000, 0x435c0000, 0xc4848000, 0xc3ff0000
iwzyx 0x3f800000, 0xc3964d90, 0xc47f235e, 0xc3b27425
iwzyx 0x3f800000, 0xc4228000, 0xc47a0000, 0xc2c80000
iwzyx 0x3f800000, 0xc3480000, 0xc4480000, 0xc46d8000
iwzyx 0x3f800000, 0x435c0000, 0xc43e0000, 0xc3ff0000
iwzyx 0x3f800000, 0xc3964d90, 0xc434235e, 0xc3b27425
iwzyx 0x3f800000, 0xc4228000, 0xc42f0000, 0xc2c80000
iwzyx 0x3f800000, 0xc3fa0000, 0xc4610000, 0xc5002000
iwzyx 0x3f800000, 0xc4711124, 0xc4571f39, 0xc4c1470a
iwzyx 0x3f800000, 0xc41c06be, 0xc4521906, 0xc4ae49a0
iwzyx 0x3f800000, 0xc3480000, 0xc4480000, 0xc46d8000
iwzyx 0x3f800000, 0xc3e9c4d8, 0xc4098850, 0xc5002000
iwzyx 0x3f800000, 0xc468f390, 0xc3ff4f12, 0xc4c1470a
iwzyx 0x3f800000, 0xc41c06be, 0xc4071906, 0xc4ae49a0
iwzyx 0x3f800000, 0xc3480000, 0xc3fa0000, 0xc46d8000
iwzyx 0x3f800000, 0xc3984cd8, 0xc36b7144, 0xc5002000
iwzyx 0x3f800000, 0xc441a66c, 0xc36b7144, 0xc4c1c000
iwzyx 0x3f800000, 0xc4303af0, 0xc3926d95, 0xc4af0000
iwzyx 0x3f800000, 0xc38e75df, 0xc3926d95, 0xc46d8000
iwzyx 0x3f800000, 0xc3480000, 0x42c80000, 0xc5002000
iwzyx 0x3f800000, 0xc4278000, 0x42c80000, 0xc4c1c000
iwzyx 0x3f800000, 0xc4408000, 0x00000000, 0xc4af0000
iwzyx 0x3f800000, 0xc3af0000, 0x00000000, 0xc46d8000
iwzyx 0x3f800000, 0xc3480000, 0xc4480000, 0xc46d8000
iwzyx 0x3f800000, 0x435c0000, 0xc43e0000, 0xc3ff0000
iwzyx 0x3f800000, 0xc3964d90, 0xc434235e, 0xc3b27425
iwzyx 0x3f800000, 0xc4228000, 0xc42f0000, 0xc2c80000
iwzyx 0x3f800000, 0xc3480000, 0xc3fa0000, 0xc46d8000
iwzyx 0x3f800000, 0x435c0000, 0xc3e60000, 0xc3ff0000
iwzyx 0x3f800000, 0xc3964d90, 0xc3d246bc, 0xc3b27425
iwzyx 0x3f800000, 0xc4228000, 0xc3c80000, 0xc2c80000
iwzyx 0x3f800000, 0xc38e75df, 0xc3926d95, 0xc46d8000
iwzyx 0x3f800000, 0x43071442, 0xc3926d95, 0xc3fa0000
iwzyx 0x3f800000, 0xc37ab650, 0xc3679440, 0xc3b90000
iwzyx 0x3f800000, 0xc413ad94, 0xc3679440, 0xc2c80000
iwzyx 0x3f800000, 0xc3af0000, 0x00000000, 0xc46d8000
iwzyx 0x3f800000, 0x428c0000, 0x00000000, 0xc3fa0000
iwzyx 0x3f800000, 0xc2700000, 0x00000000, 0xc3b90000
iwzyx 0x3f800000, 0xc3c80000, 0x00000000, 0xc2c80000
.EndUnpack
MSCAL 0
.EndDmaData
DMAend ; ADDED

View File

@ -0,0 +1,256 @@
.vu
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, 900
NOP IADDIU VI02, VI00, 904
NOP IADDIU VI03, VI00, 916
NOP NOP
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 920
NOP IADDIU VI02, VI00, 896
NOP IADDIU VI03, VI00, 916
NOP IADDIU VI04, VI00, 925
NOP IADDIU VI05, VI00, 895
NOP IADDIU VI08, VI00, 926
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 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 VF02, (VI05++)
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 20
NOP IADDIU VI06, VI00, 40
NOP IADDIU VI07, VI00, 40
NOP IADDIU VI04, VI00, 40
NOP IADDIU VI13, VI00, 4
NOP IADDIU VI12, VI00, 120
Rot: NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 20
NOP IADDIU VI10, VI00, 18
NOP IADDIU VI11, VI00, 16
NOP IADDIU VI09, VI00, 120
NOP IADDI VI13, VI13, -1
NOP IADD VI06, VI00, VI04
NOP IADD VI07, VI00, VI04
Rot1: NOP LQI.xyzw VF30, (VI06++)
NOP ISUBIU VI11, VI11, 1
NOP NOP
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
NOP NOP
NOP NOP
NOP NOP
NOP SQI.xyzw VF31, (VI07++)
NOP NOP
NOP IBNE VI11, VI00, Rot1
NOP NOP
NOP IADDIU VI11, VI00, 18
NOP IADD VI06, VI00, VI04
NOP IADD VI04, VI00, VI07
NOP IADD VI07, VI00, VI06
LOOPu: NOP LQI.xyzw VF16, (VI02++)
NOP LQI.xyzw VF19, (VI06++)
NOP LQI.xyzw VF20, (VI06++)
NOP LQI.xyzw VF21, (VI06++)
NOP LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
MADDw.xyzw VF23, VF22, VF16w LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
MADDw.xyzw VF24, VF22, VF16w LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
MADDw.xyzw VF25, VF22, VF16w LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x NOP
MADDAy.xyzw ACC, VF20, VF16y NOP
MADDAz.xyzw ACC, VF21, VF16z NOP
MADDw.xyzw VF26, VF22, VF16w NOP
Lu: NOP LQI.xyzw VF17, (VI01++)
NOP NOP
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF23, VF17x NOP
MADDAy.xyzw ACC, VF24, VF17y NOP
MADDAz.xyzw ACC, VF25, VF17z NOP
MADDw.xyzw VF18, VF26, VF17w NOP
NOP IADDI VI11, VI11, -1
NOP NOP
NOP NOP
NOP SQI.xyzw VF18, (VI12++)
NOP NOP
NOP IBNE VI11, VI00, Lu
NOP NOP
NOP IADD VI06, VI00, VI07
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI11, VI00, 18
NOP IADDI VI10, VI10, -1
NOP NOP
NOP IBNE VI10, VI00, LOOPu
NOP NOP
NOP IADDIU VI09, VI00, 501
NOP IADDIU VI10, VI00, 17
NOP IADDIU VI11, VI00, 16
NOP IADDIU VI12, VI00, 500
NOP IADDIU VI06, VI00, 120
out: NOP LQ.xyzw VF30, 0(VI06)
NOP LQ.xyzw VF29, 18(VI06)
NOP LQ.xyzw VF28, 1(VI06)
NOP NOP
NOP DIV Q, VF00w, VF30w
SUB.xyz VF27, VF30, VF28 NOP
SUB.xyz VF26, VF29, VF30 IADDI VI10, VI10, -1
NOP LQ.xyzw VF25, 36(VI06)
NOP LQ.xyzw VF24, 19(VI06)
OPMULA.xyz ACC, VF26, VF27 IADDIU VI06, VI06, 1
OPMSUB.xyz VF27, VF27, VF26 NOP
NOP NOP
SUB.xyz VF23, VF29, VF24 NOP
SUB.xyz VF22, VF25, VF29 NOP
NOP ERLENG P, VF27
NOP NOP
NOP NOP
OPMULA.xyz ACC, VF22, VF23 NOP
OPMSUB.xyz VF23, VF23, VF22 NOP
NOP WAITP
NOP MFP.w VF27, P
MULq.xyzw VF18, VF30, Q NOP
NOP DIV Q, VF00w, VF29w
NOP ERLENG P, VF23
MULw.xyz VF27, VF27, VF27w NOP
ADDx.w VF26, VF00, VF00x NOP
ADDx.w VF22, VF00, VF00x NOP
NOP NOP
NOP NOP
MULAx.xyz ACC, VF12, VF27x NOP
MADDAy.xyz ACC, VF13, VF27y NOP
MADDz.xyz VF26, VF14, VF27z NOP
FTOI4.xyzw VF18, VF18 NOP
NOP NOP
NOP NOP
MAXx.xyzw VF26, VF26, VF00x NOP
NOP NOP
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF08, VF26x NOP
MADDAy.xyzw ACC, VF09, VF26y NOP
MADDAz.xyzw ACC, VF10, VF26z NOP
MADDw.xyzw VF27, VF11, VF26w NOP
MULq.xyzw VF19, VF29, Q NOP
NOP WAITP
NOP MFP.w VF23, P
NOP NOP
MUL.xyzw VF27, VF27, VF02 NOP
NOP NOP
MULw.xyz VF23, VF23, VF23w NOP
NOP NOP
MINI.xyzw VF27, VF27, VF01 NOP
NOP NOP
MULAx.xyz ACC, VF12, VF23x NOP
MADDAy.xyz ACC, VF13, VF23y NOP
MADDz.xyz VF22, VF14, VF23z NOP
FTOI0.xyzw VF27, VF27 NOP
NOP NOP
NOP NOP
NOP NOP
NOP SQI.xyzw VF27, (VI09++)
NOP SQI.xyzw VF18, (VI09++)
NOP NOP
NOP NOP
MAXx.xyzw VF22, VF22, VF00x NOP
NOP NOP
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF08, VF22x NOP
MADDAy.xyzw ACC, VF09, VF22y NOP
MADDAz.xyzw ACC, VF10, VF22z NOP
MADDw.xyzw VF23, VF11, VF22w NOP
FTOI4.xyzw VF19, VF19 NOP
NOP NOP
NOP NOP
MUL.xyzw VF23, VF23, VF02 NOP
NOP NOP
NOP NOP
NOP NOP
MINI.xyzw VF23, VF23, VF01 NOP
NOP NOP
NOP NOP
NOP NOP
FTOI0.xyzw VF23, VF23 NOP
NOP NOP
NOP NOP
NOP NOP
NOP SQI.xyzw VF23, (VI09++)
NOP SQI.xyzw VF19, (VI09++)
NOP NOP
NOP IBNE VI10, VI00, out
NOP NOP
NOP LQ.xyzw VF30, 0(VI08)
NOP IADDIU VI06, VI06, 1
NOP NOP
NOP NOP
NOP SQ.xyzw VF30, 0(VI12)
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI12
NOP NOP
NOP IADDI VI11, VI11, -1
NOP IADDIU VI09, VI00, 501
NOP IADDIU VI10, VI00, 17
NOP IADDIU VI12, VI00, 500
NOP IBNE VI11, VI00, out
NOP NOP
NOP IADDIU VI12, VI00, 120
NOP IBNE VI13, VI00, Rot
NOP NOP
NOP[e] NOP
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

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,424 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
NOP IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP NOP
NOP NOP
LOOP: MULz.z VF05z, VF05, VF00z LQI.xyzw VF28, (VI08++)
NOP LQI.xyzw VF01, (VI09++)
NOP LOI 255.0
NOP LQI.xyzw VF27, (VI10++)
MULAx.xyzw ACC, VF08, VF28x IADDIU VI01, VI00, 0x0020
MADDAy.xyzw ACC, VF09, VF28y ISUBIU VI11, VI11, 1
MADDAz.xyzw ACC, VF10, VF28z LQI.xyzw VF12, (VI07++)
MADDw.xyzw VF28, VF11, VF28w NOP
MULAx.xyzw ACC, VF13, VF01x NOP
MADDAy.xyzw ACC, VF14, VF01y NOP
MULz.xy VF24xy, VF25, VF05z NOP
MADDz.xyz VF26xyz, VF15, VF01z DIV Q, VF00w, VF28w
NOP NOP
NOP NOP
NOP NOP
MAXx.xyzw VF26, VF26, VF00x NOP
NOP NOP
NOP NOP
NOP WAITQ
MULq.xyz VF31xyz, VF28, Q NOP
MULAx.xyzw ACC, VF16, VF26x NOP
MADDAy.xyzw ACC, VF17, VF26y NOP
MULq.xyzw VF30, VF27, Q NOP
MADDAz.xyzw ACC, VF18, VF26z MOVE.xy VF07xy, VF31
MADDw.xyzw VF29, VF19, VF26w NOP
MULAw.xyzw ACC, VF22, VF00w NOP
MADDq.w VF31w, VF23, Q SQ.xyz VF30, 0(VI12)
SUB.xy VF25xy, VF07, VF06 NOP
MUL.xyzw VF29, VF29, VF12 MOVE.xy VF06xy, VF07
NOP NOP
MINIi.w VF31w, VF31, I NOP
OPMULA.xyz ACCxyz, VF24, VF25 NOP
OPMSUB.xyz VF21xyz, VF25, VF24 NOP
NOP LOI 255.0
MINIi.xyzw VF29, VF29, I NOP
MAXx.w VF31w, VF31, VF00x NOP
NOP FMAND VI02, VI01
NOP NOP
FTOI0.xyzw VF29, VF29 NOP
FTOI4.xyzw VF31, VF31 NOP
NOP ISUBIU VI02, VI02, 0x10
NOP IAND VI03, VI02, VI13
NOP SQ.xyzw VF29, 1(VI12)
NOP MTIR.w VI05, VF31w
NOP SQ.xyzw VF31, 2(VI12)
NOP NOP
NOP NOP
NOP IOR VI05, VI05, VI03
NOP ISW.w VI05, 2(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,424 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
NOP IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP NOP
NOP NOP
LOOP: NOP LQI.xyzw VF01, (VI09++)
NOP LQI.xyzw VF28, (VI08++)
NOP LOI 255.0
NOP LQI.xyzw VF27, (VI10++)
NOP ISUBIU VI11, VI11, 1
MULAx.xyzw ACC, VF08, VF28x LQI.xyzw VF12, (VI07++)
MADDAy.xyzw ACC, VF09, VF28y NOP
MADDAz.xyzw ACC, VF10, VF28z NOP
MADDw.xyzw VF28, VF11, VF28w NOP
MULAx.xyzw ACC, VF13, VF01x NOP
MADDAy.xyzw ACC, VF14, VF01y NOP
MADDz.xyz VF26xyz, VF15, VF01z NOP
NOP DIV Q, VF00w, VF28w
NOP NOP
NOP NOP
MAXx.xyzw VF26, VF26, VF00x NOP
NOP NOP
NOP NOP
NOP NOP
MUL.xyzw VF26, VF26, VF26 NOP
MULq.xyz VF31xyz, VF28, Q NOP
MULq.xyzw VF30, VF27, Q NOP
NOP NOP
MUL.xyzw VF26, VF26, VF26 NOP
NOP MOVE.xy VF07xy, VF31
NOP SQ.xyz VF30, 0(VI12)
NOP NOP
MULAx.xyzw ACC, VF16, VF26x NOP
MADDAy.xyzw ACC, VF17, VF26y NOP
MADDAz.xyzw ACC, VF18, VF26z NOP
MADDw.xyzw VF29, VF19, VF26w NOP
MULAw.xyzw ACC, VF22, VF00w NOP
MADDq.w VF31w, VF23, Q NOP
NOP NOP
MUL.xyzw VF29, VF29, VF12 NOP
NOP NOP
MINIi.w VF31w, VF31, I NOP
NOP LOI 255.0
MINIi.xyzw VF29, VF29, I NOP
NOP NOP
MAXx.w VF31w, VF31, VF00x NOP
NOP NOP
FTOI0.xyzw VF29, VF29 NOP
NOP NOP
FTOI4.xyzw VF31, VF31 NOP
NOP NOP
NOP SQ.xyzw VF29, 1(VI12)
NOP NOP
NOP SQ.xyzw VF31, 2(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,430 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
NOP IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP NOP
NOP NOP
LOOP: MULz.z VF05z, VF05, VF00z LQI.xyzw VF28, (VI08++)
NOP LQI.xyzw VF01, (VI09++)
NOP LOI 255.0
NOP LQI.xyzw VF27, (VI10++)
MULAx.xyzw ACC, VF08, VF28x IADDIU VI01, VI00, 0x0020
MADDAy.xyzw ACC, VF09, VF28y ISUBIU VI11, VI11, 1
MADDAz.xyzw ACC, VF10, VF28z LQI.xyzw VF12, (VI07++)
MADDw.xyzw VF28, VF11, VF28w NOP
MULAx.xyzw ACC, VF13, VF01x NOP
MADDAy.xyzw ACC, VF14, VF01y NOP
MULz.xy VF24xy, VF25, VF05z NOP
MADDz.xyz VF26xyz, VF15, VF01z DIV Q, VF00w, VF28w
NOP NOP
NOP NOP
NOP NOP
MAXx.xyzw VF26, VF26, VF00x NOP
NOP NOP
NOP NOP
NOP WAITQ
MULq.xyz VF31xyz, VF28, Q NOP
MUL.xyzw VF26, VF26, VF26 NOP
MULq.xyzw VF30, VF27, Q NOP
NOP NOP
NOP MOVE.xy VF07xy, VF31
MUL.xyzw VF26, VF26, VF26 NOP
NOP SQ.xyz VF30, 0(VI12)
NOP NOP
SUB.xy VF25xy, VF07, VF06 NOP
MULAx.xyzw ACC, VF16, VF26x MOVE.xy VF06xy, VF07
MADDAy.xyzw ACC, VF17, VF26y NOP
MADDAz.xyzw ACC, VF18, VF26z NOP
MADDw.xyzw VF29, VF19, VF26w NOP
MULAw.xyzw ACC, VF22, VF00w NOP
MADDq.w VF31w, VF23, Q NOP
OPMULA.xyz ACCxyz, VF24, VF25 NOP
OPMSUB.xyz VF21xyz, VF25, VF24 NOP
MUL.xyzw VF29, VF29, VF12 NOP
MINIi.w VF31w, VF31, I NOP
NOP LOI 255.0
NOP FMAND VI02, VI01
MINIi.xyzw VF29, VF29, I NOP
MAXx.w VF31w, VF31, VF00x NOP
NOP NOP
NOP ISUBIU VI02, VI02, 0x10
FTOI0.xyzw VF29, VF29 IAND VI03, VI02, VI13
FTOI4.xyzw VF31, VF31 NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF29, 1(VI12)
NOP MTIR.w VI05, VF31w
NOP SQ.xyzw VF31, 2(VI12)
NOP NOP
NOP NOP
NOP IOR VI05, VI05, VI03
NOP ISW.w VI05, 2(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,410 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
MULz.z VF05z, VF05, VF00z IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP ISUBIU VI12, VI12, 3
NOP IADDIU VI11, VI11, 1
NOP NOP
NOP NOP
LOOP: MULz.z VF05z, VF05, VF00z DIV Q, VF00w, VF28w
NOP LQ.xyzw VF29, 33(VI00)
NOP LOI 254.0
NOP IADDIU VI01, VI00, 0x0020
MULz.xy VF24xy, VF25, VF05z ISUBIU VI11, VI11, 1
FTOI0.xyzw VF29, VF29 NOP
NOP NOP
NOP WAITQ
MULq.xyz VF31xyz, VF28, Q NOP
MULq.xyzw VF30, VF27, Q LQI.xyzw VF28, (VI08++)
NOP LQI.xyzw VF27, (VI10++)
NOP SQ.xyzw VF29, 1(VI12)
NOP MOVE.xy VF07xy, VF31
MULi.w VF31w, VF00, I SQ.xyz VF30, 0(VI12)
NOP NOP
NOP NOP
SUB.xy VF25xy, VF07, VF06 NOP
FTOI4.xyzw VF31, VF31 MOVE.xy VF06xy, VF07
NOP NOP
NOP NOP
OPMULA.xyz ACCxyz, VF24, VF25 NOP
OPMSUB.xyz VF21xyz, VF25, VF24 SQ.xyzw VF31, 2(VI12)
MULAx.xyzw ACC, VF08, VF28x MTIR.w VI05, VF31w
MADDAy.xyzw ACC, VF09, VF28y NOP
MADDAz.xyzw ACC, VF10, VF28z NOP
MADDw.xyzw VF28, VF11, VF28w FMAND VI02, VI01
NOP NOP
NOP NOP
NOP NOP
NOP ISUBIU VI02, VI02, 0x10
NOP IAND VI03, VI02, VI13
NOP IOR VI05, VI05, VI03
NOP ISW.w VI05, 2(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,401 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
MULz.z VF05z, VF05, VF00z IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP ISUBIU VI12, VI12, 3
NOP IADDIU VI11, VI11, 1
NOP NOP
NOP NOP
LOOP: MULAx.xyzw ACC, VF16, VF26x DIV Q, VF00w, VF28w
MADDAy.xyzw ACC, VF17, VF26y LQI.xyzw VF01, (VI09++)
MADDAz.xyzw ACC, VF18, VF26z ISUBIU VI11, VI11, 1
NOP LOI 254.0
MADDw.xyzw VF29, VF19, VF26w NOP
MULAx.xyzw ACC, VF13, VF01x NOP
MADDAy.xyzw ACC, VF14, VF01y NOP
MADDz.xyz VF26xyz, VF15, VF01z NOP
MULq.xyz VF31xyz, VF28, Q NOP
MULq.xyzw VF30, VF27, Q LQI.xyzw VF28, (VI08++)
MUL.xyzw VF29, VF29, VF12 LQI.xyzw VF27, (VI10++)
MAXx.xyzw VF26, VF26, VF00x LQI.xyzw VF12, (VI07++)
NOP MOVE.xy VF07xy, VF31
MULi.w VF31w, VF00, I SQ.xyz VF30, 0(VI12)
NOP LOI 255.0
MINIi.xyzw VF29, VF29, I NOP
MULAx.xyzw ACC, VF08, VF28x NOP
FTOI4.xyzw VF31, VF31 NOP
MADDAy.xyzw ACC, VF09, VF28y NOP
FTOI0.xyzw VF29, VF29 NOP
MADDAz.xyzw ACC, VF10, VF28z NOP
MADDw.xyzw VF28, VF11, VF28w SQ.xyzw VF31, 2(VI12)
NOP NOP
NOP SQ.xyzw VF29, 1(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,410 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
MULz.z VF05z, VF05, VF00z IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP ISUBIU VI12, VI12, 3
NOP IADDIU VI11, VI11, 1
NOP NOP
NOP NOP
LOOP: MULz.z VF05z, VF05, VF00z DIV Q, VF00w, VF28w
MULAx.xyzw ACC, VF16, VF26x IADDIU VI01, VI00, 0x0020
MADDAy.xyzw ACC, VF17, VF26y ISUBIU VI11, VI11, 1
MADDAz.xyzw ACC, VF18, VF26z LQI.xyzw VF01, (VI09++)
MADDw.xyzw VF29, VF19, VF26w NOP
NOP LOI 254.0
MULz.xy VF24xy, VF25, VF05z NOP
MULAx.xyzw ACC, VF13, VF01x NOP
MULq.xyz VF31xyz, VF28, Q NOP
MULq.xyzw VF30, VF27, Q LQI.xyzw VF28, (VI08++)
MUL.xyzw VF29, VF29, VF12 LQI.xyzw VF27, (VI10++)
MADDAy.xyzw ACC, VF14, VF01y LQI.xyzw VF12, (VI07++)
MADDz.xyz VF26xyz, VF15, VF01z MOVE.xy VF07xy, VF31
MULi.w VF31w, VF00, I SQ.xyz VF30, 0(VI12)
NOP LOI 255.0
MINIi.xyzw VF29, VF29, I NOP
SUB.xy VF25xy, VF07, VF06 NOP
FTOI4.xyzw VF31, VF31 MOVE.xy VF06xy, VF07
MAXx.xyzw VF26, VF26, VF00x NOP
FTOI0.xyzw VF29, VF29 NOP
OPMULA.xyz ACCxyz, VF24, VF25 NOP
OPMSUB.xyz VF21xyz, VF25, VF24 SQ.xyzw VF31, 2(VI12)
MULAx.xyzw ACC, VF08, VF28x MTIR.w VI05, VF31w
MADDAy.xyzw ACC, VF09, VF28y SQ.xyzw VF29, 1(VI12)
MADDAz.xyzw ACC, VF10, VF28z NOP
MADDw.xyzw VF28, VF11, VF28w FMAND VI02, VI01
NOP NOP
NOP NOP
NOP NOP
NOP ISUBIU VI02, VI02, 0x10
NOP IAND VI03, VI02, VI13
NOP IOR VI05, VI05, VI03
NOP ISW.w VI05, 2(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,402 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
MULz.z VF05z, VF05, VF00z IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP ISUBIU VI12, VI12, 3
NOP IADDIU VI11, VI11, 1
NOP NOP
NOP NOP
LOOP: MULAx.xyzw ACC, VF16, VF26x LQI.xyzw VF01, (VI09++)
MADDAy.xyzw ACC, VF17, VF26y DIV Q, VF00w, VF28w
MADDAz.xyzw ACC, VF18, VF26z ISUBIU VI11, VI11, 1
NOP LOI 254.0
MADDw.xyzw VF29, VF19, VF26w NOP
MULAx.xyzw ACC, VF13, VF01x NOP
MADDAy.xyzw ACC, VF14, VF01y NOP
MADDz.xyz VF26xyz, VF15, VF01z NOP
MUL.xyzw VF29, VF29, VF12 NOP
MULq.xyz VF31xyz, VF28, Q LQI.xyzw VF12, (VI07++)
MULq.xyzw VF30, VF27, Q LQI.xyzw VF28, (VI08++)
MAXx.xyzw VF26, VF26, VF00x LQI.xyzw VF27, (VI10++)
NOP NOP
NOP MOVE.xy VF07xy, VF31
MULi.w VF31w, VF00, I SQ.xyz VF30, 0(VI12)
NOP LOI 255.0
MINIi.xyzw VF29, VF29, I NOP
MULAx.xyzw ACC, VF08, VF28x NOP
FTOI4.xyzw VF31, VF31 NOP
MUL.xyzw VF26, VF26, VF26 NOP
FTOI0.xyzw VF29, VF29 NOP
MADDAy.xyzw ACC, VF09, VF28y NOP
MADDAz.xyzw ACC, VF10, VF28z SQ.xyzw VF31, 2(VI12)
MUL.xyzw VF26, VF26, VF26 NOP
MADDw.xyzw VF28, VF11, VF28w SQ.xyzw VF29, 1(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,410 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
MULz.z VF05z, VF05, VF00z IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP ISUBIU VI12, VI12, 3
NOP IADDIU VI11, VI11, 1
NOP NOP
NOP NOP
LOOP: MULz.z VF05z, VF05, VF00z DIV Q, VF00w, VF28w
MULAx.xyzw ACC, VF16, VF26x IADDIU VI01, VI00, 0x0020
MADDAy.xyzw ACC, VF17, VF26y ISUBIU VI11, VI11, 1
MADDAz.xyzw ACC, VF18, VF26z LQI.xyzw VF01, (VI09++)
MADDw.xyzw VF29, VF19, VF26w NOP
NOP LOI 254.0
MULz.xy VF24xy, VF25, VF05z NOP
MULAx.xyzw ACC, VF13, VF01x NOP
MULq.xyz VF31xyz, VF28, Q NOP
MULq.xyzw VF30, VF27, Q LQI.xyzw VF28, (VI08++)
MUL.xyzw VF29, VF29, VF12 LQI.xyzw VF27, (VI10++)
MADDAy.xyzw ACC, VF14, VF01y LQI.xyzw VF12, (VI07++)
MADDz.xyz VF26xyz, VF15, VF01z MOVE.xy VF07xy, VF31
MULi.w VF31w, VF00, I SQ.xyz VF30, 0(VI12)
NOP LOI 255.0
MINIi.xyzw VF29, VF29, I NOP
SUB.xy VF25xy, VF07, VF06 NOP
MAXx.xyzw VF26, VF26, VF00x MOVE.xy VF06xy, VF07
FTOI4.xyzw VF31, VF31 NOP
FTOI0.xyzw VF29, VF29 NOP
OPMULA.xyz ACCxyz, VF24, VF25 NOP
OPMSUB.xyz VF21xyz, VF25, VF24 NOP
MUL.xyzw VF26, VF26, VF26 SQ.xyzw VF31, 2(VI12)
MULAx.xyzw ACC, VF08, VF28x MTIR.w VI05, VF31w
MADDAy.xyzw ACC, VF09, VF28y SQ.xyzw VF29, 1(VI12)
MADDAz.xyzw ACC, VF10, VF28z FMAND VI02, VI01
MUL.xyzw VF26, VF26, VF26 NOP
MADDw.xyzw VF28, VF11, VF28w NOP
NOP NOP
NOP ISUBIU VI02, VI02, 0x10
NOP IAND VI03, VI02, VI13
NOP IOR VI05, VI05, VI03
NOP ISW.w VI05, 2(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,407 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
MULz.z VF05z, VF05, VF00z IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP ISUBIU VI12, VI12, 3
NOP IADDIU VI11, VI11, 1
NOP NOP
NOP NOP
LOOP: MULAw.xyzw ACC, VF22, VF00w DIV Q, VF00w, VF28w
NOP LQ.xyzw VF29, 33(VI00)
NOP LOI 255.0
NOP ISUBIU VI11, VI11, 1
NOP NOP
FTOI0.xyzw VF29, VF29 NOP
NOP NOP
NOP WAITQ
MULq.xyz VF31xyz, VF28, Q NOP
MULq.xyzw VF30, VF27, Q LQI.xyzw VF28, (VI08++)
NOP LQI.xyzw VF27, (VI10++)
NOP SQ.xyzw VF29, 1(VI12)
NOP MOVE.xy VF07xy, VF31
MADDq.w VF31w, VF23, Q SQ.xyz VF30, 0(VI12)
MULAx.xyzw ACC, VF08, VF28x NOP
MADDAy.xyzw ACC, VF09, VF28y NOP
MADDAz.xyzw ACC, VF10, VF28z NOP
MINIi.w VF31w, VF31, I NOP
MADDw.xyzw VF28, VF11, VF28w NOP
NOP NOP
NOP NOP
MAXx.w VF31w, VF31, VF00x NOP
NOP NOP
NOP NOP
NOP NOP
FTOI4.xyzw VF31, VF31 NOP
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF31, 2(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,214 @@
.include "sce_macros.s"
.global My_dma_start
.text
My_dma_start:
.DmaPackVif 0
DMAref *, data0
.section ".dmadata", "aw"
.DmaData data0
STCYCL 4, 4
STMASK 0x00000000
STMOD direct
.EndDmaData
.text
DMAref *, data1
.section ".dmadata", "aw"
.DmaData data1
MPG *, *
.include "sce_test3.vuasm"
.endmpg
.EndDmaData
.text
DMAcnt *
DIRECT *
GIFpacked REGS={A_D}, NLOOP=13, EOP
iwzyx 0x00000000, 0x0000004c, 0x00000000, 0x000a0000
iwzyx 0x00000000, 0x0000004e, 0x00000000, 0x01000096
iwzyx 0x00000000, 0x00000046, 0x00000000, 0x00000001
iwzyx 0x00000000, 0x00000040, 0x01df0000, 0x027f0000
iwzyx 0x00000000, 0x0000001a, 0x00000000, 0x00000001
iwzyx 0x00000000, 0x00000047, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000018, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000006
iwzyx 0x00000000, 0x00000001, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000004, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000004, 0x00000000, 0x1e002800
iwzyx 0x00000000, 0x00000047, 0x00000000, 0x00070000
iwzyx 0x00000000, 0x00000018, 0x00007100, 0x00006c00
.endgif
.EndDirect
.EndDmaData
DMAcnt *
unpack V4_32, 895, *
iwzyx 0x00000000, 0x437f0000, 0x437f0000, 0x437f0000
.EndUnpack
unpack V4_32, 896, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x3f800000, 0x3f800000, 0x3f800000
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 900, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x00000000, 0xbf800000, 0x00000000
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 904, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x3f800000
iwzyx 0x00000000, 0x3f800000, 0x3a50aaa8, 0x00000000
iwzyx 0x00000000, 0x3a50aaa8, 0xbf800000, 0x00000000
iwzyx 0x3f800000, 0x447a0000, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 908, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x3fcccccd
iwzyx 0x00000000, 0x00000000, 0x4008887b, 0x00000000
iwzyx 0x3f800000, 0x3f804189, 0x00000000, 0x00000000
iwzyx 0x00000000, 0xc30028f6, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 912, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x44000000
iwzyx 0x00000000, 0x00000000, 0x44000000, 0x00000000
iwzyx 0x3f800000, 0xc6746000, 0x45000000, 0x45000000
iwzyx 0x00000000, 0x4e746119, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 924, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x00000000, 0x437f0000, 0x437f0000, 0x437f0000
.EndUnpack
unpack V4_32, 926, *
iwzyx 0x00000000, 0x00000041, 0x20064000, 0x00008022
.EndUnpack
unpack V4_32, 927, *
iwzyx 0x00000000, 0x43fa0000, 0xc3480000, 0x00000000
.EndUnpack
unpack V4_32, 932, *
iwzyx 0x00000000, 0xbf550481, 0xbf0e00d2, 0x00000000
.EndUnpack
unpack V4_32, 904, *
iwzyx 0x00000000, 0x80000000, 0x80000000, 0x3f800000
iwzyx 0x00000000, 0x3eaf077d, 0x3f7093a7, 0x00000000
iwzyx 0x00000000, 0x3f7093a7, 0xbeaf077d, 0x00000000
iwzyx 0x3f800000, 0x459c4000, 0x00000000, 0x00000000
.EndUnpack
unpack V4_32, 0, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x3f800000
iwzyx 0x397fda40, 0x3c33fea0, 0x3e28c005, 0x3f52f007
iwzyx 0x3afffbce, 0x3d280065, 0x3e92fff3, 0x3f2b8002
iwzyx 0x3bd801b4, 0x3daf7fd0, 0x3ebe2004, 0x3f095001
iwzyx 0x3c800000, 0x3e100000, 0x3ed80000, 0x3ed80000
iwzyx 0x3cfa00e2, 0x3e4e3fff, 0x3ee2dff8, 0x3ea65ffa
iwzyx 0x3d57ff9b, 0x3e870004, 0x3ee0fffc, 0x3e7a0019
iwzyx 0x3dab7fe1, 0x3ea55ffe, 0x3ed49ff9, 0x3e364021
iwzyx 0x3e000000, 0x3ec00000, 0x3ec00000, 0x3e000000
iwzyx 0x3e364021, 0x3ed49ff9, 0x3ea55ffe, 0x3dab7fe1
iwzyx 0x3e7a0019, 0x3ee0fffc, 0x3e870004, 0x3d57ff9b
iwzyx 0x3ea65ffa, 0x3ee2dff8, 0x3e4e3fff, 0x3cfa00e2
iwzyx 0x3ed80000, 0x3ed80000, 0x3e100000, 0x3c800000
iwzyx 0x3f095001, 0x3ebe2004, 0x3daf7fd0, 0x3bd801b4
iwzyx 0x3f2b8002, 0x3e92fff3, 0x3d280065, 0x3afffbce
iwzyx 0x3f52f007, 0x3e28c005, 0x3c33fea0, 0x397fda40
iwzyx 0x3f800000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x3f998801, 0xbe58c005, 0x3c4bff47, 0xb97fda40
.EndUnpack
unpack V4_32, 20, *
iwzyx 0x00000000, 0x00000000, 0x00000000, 0x3f800000
iwzyx 0x397fda40, 0x3c33fea0, 0x3e28c005, 0x3f52f007
iwzyx 0x3afffbce, 0x3d280065, 0x3e92fff3, 0x3f2b8002
iwzyx 0x3bd801b4, 0x3daf7fd0, 0x3ebe2004, 0x3f095001
iwzyx 0x3c800000, 0x3e100000, 0x3ed80000, 0x3ed80000
iwzyx 0x3cfa00e2, 0x3e4e3fff, 0x3ee2dff8, 0x3ea65ffa
iwzyx 0x3d57ff9b, 0x3e870004, 0x3ee0fffc, 0x3e7a0019
iwzyx 0x3dab7fe1, 0x3ea55ffe, 0x3ed49ff9, 0x3e364021
iwzyx 0x3e000000, 0x3ec00000, 0x3ec00000, 0x3e000000
iwzyx 0x3e364021, 0x3ed49ff9, 0x3ea55ffe, 0x3dab7fe1
iwzyx 0x3e7a0019, 0x3ee0fffc, 0x3e870004, 0x3d57ff9b
iwzyx 0x3ea65ffa, 0x3ee2dff8, 0x3e4e3fff, 0x3cfa00e2
iwzyx 0x3ed80000, 0x3ed80000, 0x3e100000, 0x3c800000
iwzyx 0x3f095001, 0x3ebe2004, 0x3daf7fd0, 0x3bd801b4
iwzyx 0x3f2b8002, 0x3e92fff3, 0x3d280065, 0x3afffbce
iwzyx 0x3f52f007, 0x3e28c005, 0x3c33fea0, 0x397fda40
iwzyx 0x3f800000, 0x00000000, 0x00000000, 0x00000000
iwzyx 0x3f998801, 0xbe58c005, 0x3c4bff47, 0xb97fda40
.EndUnpack
unpack V4_32, 40, *
iwzyx 0x3f800000, 0xc3c80000, 0xc4e10000, 0xc5002000
iwzyx 0x3f800000, 0xc4598000, 0xc4e10000, 0xc4c1c000
iwzyx 0x3f800000, 0xc4408000, 0xc4e10000, 0xc4af0000
iwzyx 0x3f800000, 0xc3af0000, 0xc4e10000, 0xc46d8000
iwzyx 0x3f800000, 0xc3f00000, 0xc4c44000, 0xc5002000
iwzyx 0x3f800000, 0xc46d8000, 0xc4c44000, 0xc4c1c000
iwzyx 0x3f800000, 0xc42af2ec, 0xc4bd14de, 0xc4af0000
iwzyx 0x3f800000, 0xc383e5d7, 0xc4bd14de, 0xc46d8000
iwzyx 0x3f800000, 0xc4042982, 0xc4971896, 0xc5002000
iwzyx 0x3f800000, 0xc4783aa6, 0xc4922832, 0xc4c1470a
iwzyx 0x3f800000, 0xc41c06be, 0xc48e8c83, 0xc4ae49a0
iwzyx 0x3f800000, 0xc3480000, 0xc4898000, 0xc46d8000
iwzyx 0x3f800000, 0xc3fa0000, 0xc4610000, 0xc5002000
iwzyx 0x3f800000, 0xc4711124, 0xc4571f39, 0xc4c1470a
iwzyx 0x3f800000, 0xc41c06be, 0xc4521906, 0xc4ae49a0
iwzyx 0x3f800000, 0xc3480000, 0xc4480000, 0xc46d8000
iwzyx 0x3f800000, 0xc3af0000, 0xc4e10000, 0xc46d8000
iwzyx 0x3f800000, 0x428c0000, 0xc4e10000, 0xc3fa0000
iwzyx 0x3f800000, 0xc2700000, 0xc4e10000, 0xc3b90000
iwzyx 0x3f800000, 0xc3c80000, 0xc4e10000, 0xc2c80000
iwzyx 0x3f800000, 0xc383e5d7, 0xc4bd14de, 0xc46d8000
iwzyx 0x3f800000, 0x431c3452, 0xc4bd14de, 0xc3fa0000
iwzyx 0x3f800000, 0xc3910000, 0xc49ec000, 0xc3b90000
iwzyx 0x3f800000, 0xc41d8000, 0xc49ec000, 0xc2c80000
iwzyx 0x3f800000, 0xc3480000, 0xc4898000, 0xc46d8000
iwzyx 0x3f800000, 0x435c0000, 0xc4848000, 0xc3ff0000
iwzyx 0x3f800000, 0xc3964d90, 0xc47f235e, 0xc3b27425
iwzyx 0x3f800000, 0xc4228000, 0xc47a0000, 0xc2c80000
iwzyx 0x3f800000, 0xc3480000, 0xc4480000, 0xc46d8000
iwzyx 0x3f800000, 0x435c0000, 0xc43e0000, 0xc3ff0000
iwzyx 0x3f800000, 0xc3964d90, 0xc434235e, 0xc3b27425
iwzyx 0x3f800000, 0xc4228000, 0xc42f0000, 0xc2c80000
iwzyx 0x3f800000, 0xc3fa0000, 0xc4610000, 0xc5002000
iwzyx 0x3f800000, 0xc4711124, 0xc4571f39, 0xc4c1470a
iwzyx 0x3f800000, 0xc41c06be, 0xc4521906, 0xc4ae49a0
iwzyx 0x3f800000, 0xc3480000, 0xc4480000, 0xc46d8000
iwzyx 0x3f800000, 0xc3e9c4d8, 0xc4098850, 0xc5002000
iwzyx 0x3f800000, 0xc468f390, 0xc3ff4f12, 0xc4c1470a
iwzyx 0x3f800000, 0xc41c06be, 0xc4071906, 0xc4ae49a0
iwzyx 0x3f800000, 0xc3480000, 0xc3fa0000, 0xc46d8000
iwzyx 0x3f800000, 0xc3984cd8, 0xc36b7144, 0xc5002000
iwzyx 0x3f800000, 0xc441a66c, 0xc36b7144, 0xc4c1c000
iwzyx 0x3f800000, 0xc4303af0, 0xc3926d95, 0xc4af0000
iwzyx 0x3f800000, 0xc38e75df, 0xc3926d95, 0xc46d8000
iwzyx 0x3f800000, 0xc3480000, 0x42c80000, 0xc5002000
iwzyx 0x3f800000, 0xc4278000, 0x42c80000, 0xc4c1c000
iwzyx 0x3f800000, 0xc4408000, 0x00000000, 0xc4af0000
iwzyx 0x3f800000, 0xc3af0000, 0x00000000, 0xc46d8000
iwzyx 0x3f800000, 0xc3480000, 0xc4480000, 0xc46d8000
iwzyx 0x3f800000, 0x435c0000, 0xc43e0000, 0xc3ff0000
iwzyx 0x3f800000, 0xc3964d90, 0xc434235e, 0xc3b27425
iwzyx 0x3f800000, 0xc4228000, 0xc42f0000, 0xc2c80000
iwzyx 0x3f800000, 0xc3480000, 0xc3fa0000, 0xc46d8000
iwzyx 0x3f800000, 0x435c0000, 0xc3e60000, 0xc3ff0000
iwzyx 0x3f800000, 0xc3964d90, 0xc3d246bc, 0xc3b27425
iwzyx 0x3f800000, 0xc4228000, 0xc3c80000, 0xc2c80000
iwzyx 0x3f800000, 0xc38e75df, 0xc3926d95, 0xc46d8000
iwzyx 0x3f800000, 0x43071442, 0xc3926d95, 0xc3fa0000
iwzyx 0x3f800000, 0xc37ab650, 0xc3679440, 0xc3b90000
iwzyx 0x3f800000, 0xc413ad94, 0xc3679440, 0xc2c80000
iwzyx 0x3f800000, 0xc3af0000, 0x00000000, 0xc46d8000
iwzyx 0x3f800000, 0x428c0000, 0x00000000, 0xc3fa0000
iwzyx 0x3f800000, 0xc2700000, 0x00000000, 0xc3b90000
iwzyx 0x3f800000, 0xc3c80000, 0x00000000, 0xc2c80000
.EndUnpack
MSCAL 0
.EndDmaData
DMAend ; ADDED

View File

@ -0,0 +1,266 @@
.vu
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, 900
NOP IADDIU VI02, VI00, 904
NOP IADDIU VI03, VI00, 916
NOP NOP
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 920
NOP IADDIU VI02, VI00, 896
NOP IADDIU VI03, VI00, 916
NOP IADDIU VI04, VI00, 925
NOP IADDIU VI05, VI00, 895
NOP IADDIU VI08, VI00, 926
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 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 VF02, (VI05++)
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 20
NOP IADDIU VI06, VI00, 40
NOP IADDIU VI07, VI00, 40
NOP IADDIU VI04, VI00, 40
NOP IADDIU VI13, VI00, 4
NOP IADDIU VI12, VI00, 120
Rot: NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 20
NOP IADDIU VI10, VI00, 18
NOP IADDIU VI11, VI00, 16
NOP IADDIU VI09, VI00, 120
NOP IADDI VI13, VI13, -1
NOP IADD VI06, VI00, VI04
NOP IADD VI07, VI00, VI04
Rot1: NOP LQI.xyzw VF30, (VI06++)
NOP ISUBIU VI11, VI11, 1
NOP NOP
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
NOP NOP
NOP NOP
NOP NOP
NOP IADDIU VI07, VI07, 1
NOP NOP
NOP IBNE VI11, VI00, Rot1
NOP NOP
NOP IADDIU VI11, VI00, 18
NOP IADD VI06, VI00, VI04
NOP IADD VI04, VI00, VI07
NOP IADD VI07, VI00, VI06
LOOPu: NOP LQI.xyzw VF16, (VI02++)
NOP LQI.xyzw VF19, (VI06++)
NOP LQI.xyzw VF20, (VI06++)
NOP LQI.xyzw VF21, (VI06++)
NOP LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
MADDw.xyzw VF23, VF22, VF16w LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
MADDw.xyzw VF24, VF22, VF16w LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
MADDw.xyzw VF25, VF22, VF16w LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x NOP
MADDAy.xyzw ACC, VF20, VF16y NOP
MADDAz.xyzw ACC, VF21, VF16z NOP
MADDw.xyzw VF26, VF22, VF16w NOP
Lu: NOP LQI.xyzw VF17, (VI01++)
NOP NOP
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF23, VF17x NOP
MADDAy.xyzw ACC, VF24, VF17y NOP
MADDAz.xyzw ACC, VF25, VF17z NOP
MADDw.xyzw VF18, VF26, VF17w NOP
NOP IADDI VI11, VI11, -1
NOP NOP
NOP NOP
NOP SQI.xyzw VF18, (VI12++)
NOP NOP
NOP IBNE VI11, VI00, Lu
NOP NOP
NOP IADD VI06, VI00, VI07
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI11, VI00, 18
NOP IADDI VI10, VI10, -1
NOP NOP
NOP IBNE VI10, VI00, LOOPu
NOP NOP
NOP IADDIU VI09, VI00, 501
NOP IADDIU VI10, VI00, 17
NOP IADDIU VI11, VI00, 16
NOP IADDIU VI12, VI00, 500
NOP IADDIU VI06, VI00, 120
out: NOP LQ.xyzw VF30, 0(VI06)
NOP LQ.xyzw VF29, 18(VI06)
NOP LQ.xyzw VF28, 1(VI06)
NOP NOP
NOP NOP
NOP NOP
SUB.xyz VF27, VF30, VF28 NOP
SUB.xyz VF26, VF29, VF30 IADDI VI10, VI10, -1
MULAx.xyzw ACC, VF04, VF30x NOP
MADDAy.xyzw ACC, VF05, VF30y NOP
MADDAz.xyzw ACC, VF06, VF30z NOP
MADDw.xyzw VF30, VF07, VF30w NOP
NOP NOP
NOP NOP
NOP NOP
NOP DIV Q, VF00w, VF30w
NOP LQ.xyzw VF25, 36(VI06)
NOP LQ.xyzw VF24, 19(VI06)
OPMULA.xyz ACC, VF26, VF27 IADDIU VI06, VI06, 1
OPMSUB.xyz VF27, VF27, VF26 NOP
NOP NOP
SUB.xyz VF23, VF29, VF24 NOP
SUB.xyz VF22, VF25, VF29 NOP
MULAx.xyzw ACC, VF04, VF29x ERLENG P, VF27
MADDAy.xyzw ACC, VF05, VF29y NOP
MADDAz.xyzw ACC, VF06, VF29z NOP
MADDw.xyzw VF29, VF07, VF29w NOP
OPMULA.xyz ACC, VF22, VF23 NOP
OPMSUB.xyz VF23, VF23, VF22 NOP
NOP WAITP
NOP MFP.w VF27, P
MULq.xyzw VF18, VF30, Q NOP
NOP DIV Q, VF00w, VF29w
NOP ERLENG P, VF23
MULw.xyz VF27, VF27, VF27w NOP
ADDx.w VF26, VF00, VF00x NOP
ADDx.w VF22, VF00, VF00x NOP
NOP NOP
NOP NOP
MULAx.xyz ACC, VF12, VF27x NOP
MADDAy.xyz ACC, VF13, VF27y NOP
MADDz.xyz VF26, VF14, VF27z NOP
FTOI4.xyzw VF18, VF18 NOP
NOP NOP
NOP NOP
MAXx.xyzw VF26, VF26, VF00x NOP
NOP NOP
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF08, VF26x NOP
MADDAy.xyzw ACC, VF09, VF26y NOP
MADDAz.xyzw ACC, VF10, VF26z NOP
MADDw.xyzw VF27, VF11, VF26w NOP
MULq.xyzw VF19, VF29, Q NOP
NOP WAITP
NOP MFP.w VF23, P
NOP NOP
MUL.xyzw VF27, VF27, VF02 NOP
NOP NOP
MULw.xyz VF23, VF23, VF23w NOP
NOP NOP
MINI.xyzw VF27, VF27, VF01 NOP
NOP NOP
MULAx.xyz ACC, VF12, VF23x NOP
MADDAy.xyz ACC, VF13, VF23y NOP
MADDz.xyz VF22, VF14, VF23z NOP
FTOI0.xyzw VF27, VF27 NOP
NOP NOP
NOP NOP
NOP NOP
NOP SQI.xyzw VF27, (VI09++)
NOP SQI.xyzw VF18, (VI09++)
NOP NOP
NOP NOP
MAXx.xyzw VF22, VF22, VF00x NOP
NOP NOP
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF08, VF22x NOP
MADDAy.xyzw ACC, VF09, VF22y NOP
MADDAz.xyzw ACC, VF10, VF22z NOP
MADDw.xyzw VF23, VF11, VF22w NOP
FTOI4.xyzw VF19, VF19 NOP
NOP NOP
NOP NOP
MUL.xyzw VF23, VF23, VF02 NOP
NOP NOP
NOP NOP
NOP NOP
MINI.xyzw VF23, VF23, VF01 NOP
NOP NOP
NOP NOP
NOP NOP
FTOI0.xyzw VF23, VF23 NOP
NOP NOP
NOP NOP
NOP NOP
NOP SQI.xyzw VF23, (VI09++)
NOP SQI.xyzw VF19, (VI09++)
NOP NOP
NOP IBNE VI10, VI00, out
NOP NOP
NOP LQ.xyzw VF30, 0(VI08)
NOP IADDIU VI06, VI06, 1
NOP NOP
NOP NOP
NOP SQ.xyzw VF30, 0(VI12)
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI12
NOP NOP
NOP IADDI VI11, VI11, -1
NOP IADDIU VI09, VI00, 501
NOP IADDIU VI10, VI00, 17
NOP IADDIU VI12, VI00, 500
NOP IBNE VI11, VI00, out
NOP NOP
NOP IADDIU VI12, VI00, 120
NOP IBNE VI13, VI00, Rot
NOP NOP
NOP[e] NOP
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

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,413 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
MULz.z VF05z, VF05, VF00z IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP ISUBIU VI12, VI12, 3
NOP IADDIU VI11, VI11, 1
NOP NOP
NOP NOP
LOOP: MULAw.xyzw ACC, VF22, VF00w DIV Q, VF00w, VF28w
MULz.z VF05z, VF05, VF00z LQ.xyzw VF29, 33(VI00)
NOP LOI 255.0
NOP IADDIU VI01, VI00, 0x0020
NOP ISUBIU VI11, VI11, 1
MULz.xy VF24xy, VF25, VF05z NOP
FTOI0.xyzw VF29, VF29 NOP
NOP WAITQ
MULq.xyz VF31xyz, VF28, Q NOP
MULq.xyzw VF30, VF27, Q LQI.xyzw VF28, (VI08++)
NOP LQI.xyzw VF27, (VI10++)
NOP SQ.xyzw VF29, 1(VI12)
NOP MOVE.xy VF07xy, VF31
MADDq.w VF31w, VF23, Q SQ.xyz VF30, 0(VI12)
NOP NOP
NOP NOP
SUB.xy VF25xy, VF07, VF06 NOP
MINIi.w VF31w, VF31, I MOVE.xy VF06xy, VF07
NOP NOP
NOP NOP
OPMULA.xyz ACCxyz, VF24, VF25 NOP
OPMSUB.xyz VF21xyz, VF25, VF24 NOP
MAXx.w VF31w, VF31, VF00x NOP
MULAx.xyzw ACC, VF08, VF28x NOP
MADDAy.xyzw ACC, VF09, VF28y NOP
MADDAz.xyzw ACC, VF10, VF28z FMAND VI02, VI01
FTOI4.xyzw VF31, VF31 NOP
MADDw.xyzw VF28, VF11, VF28w NOP
NOP NOP
NOP ISUBIU VI02, VI02, 0x10
NOP MTIR.w VI05, VF31w
NOP IAND VI03, VI02, VI13
NOP SQ.xyzw VF31, 2(VI12)
NOP NOP
NOP IOR VI05, VI05, VI03
NOP ISW.w VI05, 2(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,408 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
MULz.z VF05z, VF05, VF00z IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP ISUBIU VI12, VI12, 3
NOP IADDIU VI11, VI11, 1
NOP NOP
NOP NOP
LOOP: MULAx.xyzw ACC, VF16, VF26x DIV Q, VF00w, VF28w
MADDAy.xyzw ACC, VF17, VF26y ISUBIU VI11, VI11, 1
MADDAz.xyzw ACC, VF18, VF26z LQI.xyzw VF01, (VI09++)
NOP LOI 255.0
MADDw.xyzw VF29, VF19, VF26w NOP
MULAw.xyzw ACC, VF22, VF00w NOP
NOP NOP
NOP WAITQ
MULq.xyz VF31xyz, VF28, Q NOP
MULq.xyzw VF30, VF27, Q LQI.xyzw VF28, (VI08++)
MUL.xyzw VF29, VF29, VF12 LQI.xyzw VF27, (VI10++)
NOP LQI.xyzw VF12, (VI07++)
NOP MOVE.xy VF07xy, VF31
MADDq.w VF31w, VF23, Q SQ.xyz VF30, 0(VI12)
MULAx.xyzw ACC, VF13, VF01x NOP
MADDAy.xyzw ACC, VF14, VF01y NOP
MADDz.xyz VF26xyz, VF15, VF01z NOP
MINIi.w VF31w, VF31, I NOP
NOP LOI 255.0
MINIi.xyzw VF29, VF29, I NOP
MULAx.xyzw ACC, VF08, VF28x NOP
MAXx.w VF31w, VF31, VF00x NOP
MADDAy.xyzw ACC, VF09, VF28y NOP
MADDAz.xyzw ACC, VF10, VF28z NOP
MAXx.xyzw VF26, VF26, VF00x NOP
FTOI0.xyzw VF29, VF29 NOP
FTOI4.xyzw VF31, VF31 NOP
MADDw.xyzw VF28, VF11, VF28w NOP
NOP NOP
NOP SQ.xyzw VF29, 1(VI12)
NOP SQ.xyzw VF31, 2(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,413 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
MULz.z VF05z, VF05, VF00z IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP ISUBIU VI12, VI12, 3
NOP IADDIU VI11, VI11, 1
NOP NOP
NOP NOP
LOOP: MULAx.xyzw ACC, VF16, VF26x DIV Q, VF00w, VF28w
MADDAy.xyzw ACC, VF17, VF26y IADDIU VI01, VI00, 0x0020
MADDAz.xyzw ACC, VF18, VF26z ISUBIU VI11, VI11, 1
MULz.z VF05z, VF05, VF00z LQI.xyzw VF01, (VI09++)
MADDw.xyzw VF29, VF19, VF26w NOP
NOP LOI 255.0
MULAw.xyzw ACC, VF22, VF00w NOP
MULz.xy VF24xy, VF25, VF05z NOP
MULq.xyz VF31xyz, VF28, Q NOP
MULq.xyzw VF30, VF27, Q LQI.xyzw VF28, (VI08++)
MUL.xyzw VF29, VF29, VF12 LQI.xyzw VF27, (VI10++)
NOP LQI.xyzw VF12, (VI07++)
NOP MOVE.xy VF07xy, VF31
MADDq.w VF31w, VF23, Q SQ.xyz VF30, 0(VI12)
MULAx.xyzw ACC, VF13, VF01x NOP
MADDAy.xyzw ACC, VF14, VF01y NOP
SUB.xy VF25xy, VF07, VF06 NOP
MINIi.w VF31w, VF31, I MOVE.xy VF06xy, VF07
NOP LOI 255.0
MADDz.xyz VF26xyz, VF15, VF01z NOP
OPMULA.xyz ACCxyz, VF24, VF25 NOP
MAXx.w VF31w, VF31, VF00x NOP
OPMSUB.xyz VF21xyz, VF25, VF24 NOP
MINIi.xyzw VF29, VF29, I NOP
MAXx.xyzw VF26, VF26, VF00x NOP
FTOI4.xyzw VF31, VF31 NOP
MULAx.xyzw ACC, VF08, VF28x FMAND VI02, VI01
MADDAy.xyzw ACC, VF09, VF28y NOP
FTOI0.xyzw VF29, VF29 NOP
MADDAz.xyzw ACC, VF10, VF28z MTIR.w VI05, VF31w
MADDw.xyzw VF28, VF11, VF28w SQ.xyzw VF31, 2(VI12)
NOP ISUBIU VI02, VI02, 0x10
NOP IAND VI03, VI02, VI13
NOP SQ.xyzw VF29, 1(VI12)
NOP IOR VI05, VI05, VI03
NOP ISW.w VI05, 2(VI12)
NOP IADDIU VI12, VI12, 3
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,408 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
MULz.z VF05z, VF05, VF00z IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP ISUBIU VI12, VI12, 3
NOP IADDIU VI11, VI11, 1
NOP NOP
NOP NOP
LOOP: MULAx.xyzw ACC, VF16, VF26x DIV Q, VF00w, VF28w
MADDAy.xyzw ACC, VF17, VF26y ISUBIU VI11, VI11, 1
MADDAz.xyzw ACC, VF18, VF26z LQI.xyzw VF01, (VI09++)
NOP LOI 255.0
MADDw.xyzw VF29, VF19, VF26w NOP
MULAw.xyzw ACC, VF22, VF00w NOP
NOP NOP
NOP WAITQ
MULq.xyz VF31xyz, VF28, Q NOP
MULq.xyzw VF30, VF27, Q LQI.xyzw VF28, (VI08++)
MUL.xyzw VF29, VF29, VF12 LQI.xyzw VF27, (VI10++)
NOP LQI.xyzw VF12, (VI07++)
NOP MOVE.xy VF07xy, VF31
MADDq.w VF31w, VF23, Q SQ.xyz VF30, 0(VI12)
MULAx.xyzw ACC, VF13, VF01x NOP
MADDAy.xyzw ACC, VF14, VF01y NOP
MADDz.xyz VF26xyz, VF15, VF01z NOP
MINIi.w VF31w, VF31, I NOP
NOP LOI 255.0
MINIi.xyzw VF29, VF29, I NOP
MAXx.xyzw VF26, VF26, VF00x NOP
MAXx.w VF31w, VF31, VF00x NOP
MULAx.xyzw ACC, VF08, VF28x NOP
FTOI0.xyzw VF29, VF29 NOP
MUL.xyzw VF26, VF26, VF26 NOP
FTOI4.xyzw VF31, VF31 NOP
MADDAy.xyzw ACC, VF09, VF28y NOP
MADDAz.xyzw ACC, VF10, VF28z SQ.xyzw VF29, 1(VI12)
MUL.xyzw VF26, VF26, VF26 NOP
MADDw.xyzw VF28, VF11, VF28w SQ.xyzw VF31, 2(VI12)
NOP IADDIU VI12, VI12, 3
NOP NOP
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,414 @@
.vu
NOP IADDIU VI14, VI00, 1024
NOP IADDIU VI01, VI00, 0
NOP IADDIU VI02, VI00, 16
NOP BAL VI15, RotMatrix
NOP NOP
NOP IADDIU VI01, VI00, 20
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 24
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 8
NOP IADDIU VI02, VI00, 16
NOP IADDIU VI03, VI00, 12
NOP BAL VI15, MulMatrix
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP IADDIU VI01, VI00, 24
NOP IADDIU VI02, VI00, 12
NOP IADDIU VI03, VI00, 4
NOP LQI.xyzw VF08, (VI01++)
NOP LQI.xyzw VF09, (VI01++)
NOP LQI.xyzw VF10, (VI01++)
NOP LQI.xyzw VF11, (VI01++)
NOP LQI.xyzw VF13, (VI02++)
NOP LQI.xyzw VF14, (VI02++)
NOP LQI.xyzw VF15, (VI02++)
NOP LQI.xyzw VF16, (VI03++)
NOP LQI.xyzw VF17, (VI03++)
NOP LQI.xyzw VF18, (VI03++)
NOP LQI.xyzw VF19, (VI03++)
NOP LQ.xyzw VF22, 29(VI00)
NOP LQ.xyzw VF23, 28(VI00)
NOP ILW.w VI13, 32(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
LOOPE: NOP NOP
NOP XTOP VI05
NOP NOP
MUL.z VF05z, VF00, VF00 ILW.x VI02, 0(VI05)
NOP IADDIU VI03, VI00, 0x7fff
NOP IADDIU VI07, VI05, 1
NOP LQ.xyzw VF01, 0(VI05)
MULz.z VF05z, VF05, VF00z IAND VI11, VI02, VI03
NOP IADD VI08, VI07, VI11
NOP IADD VI09, VI08, VI11
NOP IADD VI10, VI09, VI11
NOP IADD VI12, VI10, VI11
NOP IADDIU VI12, VI12, 8
NOP SQ.xyzw VF01, 30(VI00)
NOP ISW.x VI12, 31(VI00)
NOP IADDIU VI12, VI12, 1
NOP ISUBIU VI12, VI12, 3
NOP IADDIU VI11, VI11, 1
NOP NOP
NOP NOP
LOOP: MULAx.xyzw ACC, VF16, VF26x DIV Q, VF00w, VF28w
MADDAy.xyzw ACC, VF17, VF26y IADDIU VI01, VI00, 0x0020
MADDAz.xyzw ACC, VF18, VF26z ISUBIU VI11, VI11, 1
MULz.z VF05z, VF05, VF00z LQI.xyzw VF01, (VI09++)
MADDw.xyzw VF29, VF19, VF26w NOP
NOP LOI 255.0
MULAw.xyzw ACC, VF22, VF00w NOP
MULz.xy VF24xy, VF25, VF05z NOP
MULq.xyz VF31xyz, VF28, Q NOP
MULq.xyzw VF30, VF27, Q LQI.xyzw VF28, (VI08++)
MUL.xyzw VF29, VF29, VF12 LQI.xyzw VF27, (VI10++)
NOP LQI.xyzw VF12, (VI07++)
NOP MOVE.xy VF07xy, VF31
MADDq.w VF31w, VF23, Q SQ.xyz VF30, 0(VI12)
MULAx.xyzw ACC, VF13, VF01x NOP
MADDAy.xyzw ACC, VF14, VF01y NOP
MADDz.xyz VF26xyz, VF15, VF01z NOP
MINIi.w VF31w, VF31, I NOP
SUB.xy VF25xy, VF07, VF06 NOP
NOP MOVE.xy VF06xy, VF07
NOP LOI 255.0
MAXx.w VF31w, VF31, VF00x NOP
OPMULA.xyz ACCxyz, VF24, VF25 NOP
OPMSUB.xyz VF21xyz, VF25, VF24 NOP
MINIi.xyzw VF29, VF29, I NOP
FTOI4.xyzw VF31, VF31 NOP
MAXx.xyzw VF26, VF26, VF00x NOP
MULAx.xyzw ACC, VF08, VF28x FMAND VI02, VI01
MADDAy.xyzw ACC, VF09, VF28y NOP
MADDAz.xyzw ACC, VF10, VF28z MTIR.w VI05, VF31w
FTOI0.xyzw VF29, VF29 SQ.xyzw VF31, 2(VI12)
MUL.xyzw VF26, VF26, VF26 ISUBIU VI02, VI02, 0x10
MADDw.xyzw VF28, VF11, VF28w IAND VI03, VI02, VI13
NOP IOR VI05, VI05, VI03
NOP SQ.xyzw VF29, 1(VI12)
MUL.xyzw VF26, VF26, VF26 ISW.w VI05, 2(VI12)
NOP IADDIU VI12, VI12, 3
NOP NOP
NOP IBNE VI11, VI00, LOOP
NOP NOP
NOP LQ.xyzw VF01, 30(VI00)
NOP ILW.x VI01, 31(VI00)
NOP NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF01, 0(VI01)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI01
NOP NOP
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
NOP B LOOPE
NOP NOP
MulMatrix: NOP SQD.xyzw VF04, (--VI14)
NOP SQD.xyzw VF05, (--VI14)
NOP SQD.xyzw VF06, (--VI14)
NOP SQD.xyzw VF07, (--VI14)
NOP SQD.xyzw VF08, (--VI14)
NOP SQD.xyzw VF09, (--VI14)
NOP SQD.xyzw VF10, (--VI14)
NOP SQD.xyzw VF11, (--VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI01, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
NOP ISUBIU VI14, VI14, 1
NOP ISW.x VI03, 0(VI14)
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++)
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDAz.xyzw ACC, VF06, VF08z NOP
MADDw.xyzw VF12, VF07, VF08w NOP
MULAx.xyzw ACC, VF04, VF09x NOP
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 NOP
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 ILW.x VI03, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP
RotMatrix: NOP SQD.xyzw VF01, (--VI14)
NOP LOI 1.5707963
NOP SQD.xyzw VF02, (--VI14)
NOP SQD.xyzw VF03, (--VI14)
NOP SQD.xyzw VF04, (--VI14)
MULx.xyzw VF04, VF00, VF00x SQD.xyzw VF05, (--VI14)
MULx.xyzw VF05, VF00, VF00x SQD.xyzw VF06, (--VI14)
MULx.xyzw VF06, VF00, VF00x SQD.xyzw VF07, (--VI14)
MULx.xyzw VF07, VF00, VF00x SQD.xyzw VF08, (--VI14)
MULx.xyzw VF08, VF00, VF00x SQD.xyzw VF09, (--VI14)
MULx.xyzw VF09, VF00, VF00x SQD.xyzw VF10, (--VI14)
MULx.xyzw VF10, VF00, VF00x SQD.xyzw VF11, (--VI14)
MULx.xyzw VF11, VF00, VF00x SQD.xyzw VF12, (--VI14)
MULx.xyzw VF12, VF00, VF00x ISUBIU VI14, VI14, 1
ADDw.x VF04x, VF04, VF00w ISW.x VI01, 0(VI14)
ADDw.y VF08y, VF08, VF00w ISUBIU VI14, VI14, 1
NOP ISW.x VI02, 0(VI14)
ADDw.z VF12z, VF12, VF00w LQI.xyzw VF01, (VI01++)
NOP LQI.xyzw VF02, (VI01++)
NOP LQI.xyzw VF03, (VI01++)
NOP NOP
NOP ESIN P, VF01x
ADDi.xyzw VF02, VF02, I NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF06y, P
NOP MFP.z VF05z, P
NOP ESIN P, VF02x
NOP NOP
MULz.xyzw VF06, VF06, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.y VF05y, P
NOP MFP.z VF06z, P
NOP ESIN P, VF01y
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP 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 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF07x, P
NOP MFP.z VF09z, P
NOP ESIN P, VF01z
NOP NOP
MULAx.xyzw ACC, VF04, VF07x NOP
MADDAy.xyzw ACC, VF05, VF07y NOP
MADDz.xyzw VF07, VF06, VF07z NOP
MULAx.xyzw ACC, VF04, VF08x NOP
MADDAy.xyzw ACC, VF05, VF08y NOP
MADDz.xyzw VF08, VF06, VF08z NOP
MULAx.xyzw ACC, VF04, VF09x NOP
MADDAy.xyzw ACC, VF05, VF09y NOP
MADDz.xyzw VF09, VF06, VF09z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF11x, P
NOP MFP.y VF10y, P
NOP ESIN P, VF02z
NOP NOP
MULz.xyzw VF11, VF11, VF00z NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP WAITP
NOP MFP.x VF10x, P
NOP MFP.y VF11y, P
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF07, VF10x NOP
MADDAy.xyzw ACC, VF08, VF10y NOP
MADDz.xyzw VF10, VF09, VF10z NOP
MULAx.xyzw ACC, VF07, VF11x NOP
MADDAy.xyzw ACC, VF08, VF11y NOP
MADDz.xyzw VF11, VF09, VF11z NOP
MULAx.xyzw ACC, VF07, VF12x SQI.xyz VF10, (VI02++)
MADDAy.xyzw ACC, VF08, VF12y NOP
MADDz.xyzw VF12, VF09, VF12z NOP
NOP SQI.xyz VF11, (VI02++)
NOP NOP
NOP NOP
NOP SQI.xyz VF12, (VI02++)
NOP SQI.xyz VF03, (VI02++)
NOP ILW.x VI02, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP ILW.x VI01, 0(VI14)
NOP IADDIU VI14, VI14, 1
NOP LQI.xyzw VF12, (VI14++)
NOP LQI.xyzw VF11, (VI14++)
NOP LQI.xyzw VF10, (VI14++)
NOP LQI.xyzw VF09, (VI14++)
NOP LQI.xyzw VF08, (VI14++)
NOP LQI.xyzw VF07, (VI14++)
NOP LQI.xyzw VF06, (VI14++)
NOP LQI.xyzw VF05, (VI14++)
NOP LQI.xyzw VF04, (VI14++)
NOP LQI.xyzw VF03, (VI14++)
NOP LQI.xyzw VF02, (VI14++)
NOP LQI.xyzw VF01, (VI14++)
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP JR VI15
NOP NOP

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,238 @@
.vu
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, 900
NOP IADDIU VI02, VI00, 904
NOP IADDIU VI03, VI00, 916
NOP NOP
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 920
NOP IADDIU VI02, VI00, 896
NOP IADDIU VI03, VI00, 916
NOP IADDIU VI04, VI00, 925
NOP IADDIU VI05, VI00, 895
NOP IADDIU VI06, VI00, 926
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 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 VF02, (VI05++)
NOP LQI.xyzw VF03, (VI06++)
START0: NOP XTOP VI07
NOP IADDIU VI13, VI00, 8
START: NOP IADDIU VI02, VI00, 20
NOP IADDIU VI10, VI00, 11
NOP IADDIU VI12, VI00, 320
NOP IADD VI06, VI00, VI07
LOOPv: NOP IADDIU VI01, VI00, 0
NOP IADDIU VI11, VI00, 11
NOP LQI.xyzw VF16, (VI02++)
NOP LQI.xyzw VF19, (VI06++)
NOP LQI.xyzw VF20, (VI06++)
NOP LQI.xyzw VF21, (VI06++)
NOP LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
MADDw.xyzw VF23, VF22, VF16w LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
MADDw.xyzw VF24, VF22, VF16w LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
MADDw.xyzw VF25, VF22, VF16w LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x NOP
MADDAy.xyzw ACC, VF20, VF16y NOP
MADDAz.xyzw ACC, VF21, VF16z NOP
MADDw.xyzw VF26, VF22, VF16w NOP
LOOPu: NOP LQI.xyzw VF17, (VI01++)
NOP NOP
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF23, VF17x NOP
MADDAy.xyzw ACC, VF24, VF17y NOP
MADDAz.xyzw ACC, VF25, VF17z NOP
MADDw.xyzw VF18, VF26, VF17w NOP
NOP IADDI VI11, VI11, -1
NOP NOP
NOP NOP
NOP SQI.xyzw VF18, (VI12++)
NOP NOP
NOP IBNE VI11, VI00, LOOPu
NOP NOP
NOP IADDI VI10, VI10, -1
NOP NOP
NOP IBNE VI10, VI00, LOOPv
NOP IADD VI06, VI00, VI07
NOP IADDIU VI11, VI00, 9
NOP IADDIU VI06, VI00, 332
out0: NOP IADDIU VI15, VI00, 1
NOP IADDIU VI03, VI00, 9
NOP IAND VI15, VI11, VI15
NOP IADDIU VI10, VI00, 9
NOP IBNE VI15, VI00, even
NOP NOP
odd: NOP IADDIU VI09, VI00, 701
NOP IADDIU VI04, VI00, 703
NOP IADDIU VI05, VI00, 803
NOP IADDIU VI12, VI00, 700
NOP B out
even: NOP NOP
NOP IADDIU VI09, VI00, 803
NOP IADDIU VI04, VI00, 801
NOP IADDIU VI05, VI00, 701
NOP IADDIU VI12, VI00, 800
out: NOP LQ.xyzw VF20, -11(VI06)
NOP LQ.xyzw VF29, 11(VI06)
NOP LQ.xyzw VF19, -1(VI06)
NOP LQ.xyzw VF28, 1(VI06)
NOP LQ.xyzw VF30, 0(VI06)
SUB.xyz VF26, VF29, VF20 NOP
NOP NOP
SUB.xyz VF27, VF19, VF28 NOP
NOP IADDI VI10, VI10, -1
NOP IADDIU VI06, VI06, 1
NOP NOP
OPMULA.xyz ACC, VF27, VF26 NOP
OPMSUB.xyz VF27, VF26, VF27 NOP
MULAx.xyzw ACC, VF04, VF30x NOP
MADDAy.xyzw ACC, VF05, VF30y NOP
MADDAz.xyzw ACC, VF06, VF30z NOP
MADDw.xyzw VF30, VF07, VF30w ERLENG P, VF27
NOP NOP
NOP NOP
NOP NOP
NOP DIV Q, VF00w, VF30w
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
MULq.xyzw VF21, VF30, Q NOP
NOP NOP
NOP NOP
NOP NOP
FTOI4.xyzw VF21, VF21 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP MFP.w VF27, P
NOP NOP
NOP NOP
NOP NOP
MULw.xyz VF27, VF27, VF27w NOP
NOP NOP
ADDx.w VF26, VF00, VF00x NOP
NOP NOP
MULAx.xyz ACC, VF12, VF27x NOP
MADDAy.xyz ACC, VF13, VF27y NOP
MADDz.xyz VF26, VF14, VF27z NOP
NOP NOP
NOP NOP
NOP NOP
MAXx.xyzw VF26, VF26, VF00x NOP
NOP NOP
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF08, VF26x NOP
MADDAy.xyzw ACC, VF09, VF26y NOP
MADDAz.xyzw ACC, VF10, VF26z NOP
MADDw.xyzw VF27, VF11, VF26w NOP
NOP NOP
NOP NOP
NOP NOP
MUL.xyzw VF27, VF27, VF02 NOP
NOP NOP
NOP NOP
NOP NOP
MINI.xyzw VF27, VF27, VF01 NOP
NOP NOP
NOP NOP
NOP NOP
FTOI0.xyzw VF27, VF27 NOP
NOP NOP
NOP NOP
NOP NOP
NOP SQI.xyzw VF27, (VI09++)
NOP SQI.xyzw VF21, (VI09++)
NOP NOP
NOP IADDIU VI09, VI09, 2
NOP IBNE VI10, VI00, out
NOP NOP
NOP IBEQ VI11, VI03, vret
NOP NOP
copy: NOP LQI.xyzw VF30, (VI05++)
NOP LQI.xyzw VF29, (VI05++)
NOP IADDI VI03, VI03, -1
NOP IADDIU VI05, VI05, 2
NOP SQI.xyzw VF30, (VI04++)
NOP SQI.xyzw VF29, (VI04++)
NOP IADDIU VI04, VI04, 2
NOP IBNE VI03, VI00, copy
NOP NOP
NOP SQ.xyzw VF03, 0(VI12)
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI12
vret: NOP IADDI VI11, VI11, -1
NOP IADDIU VI06, VI06, 2
NOP IBNE VI11, VI00, out0
NOP NOP
NOP IADDI VI13, VI13, -1
NOP IADDIU VI07, VI07, 16
NOP IBNE VI13, VI00, START
NOP NOP
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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,238 @@
.vu
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, 900
NOP IADDIU VI02, VI00, 904
NOP IADDIU VI03, VI00, 916
NOP NOP
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 920
NOP IADDIU VI02, VI00, 896
NOP IADDIU VI03, VI00, 916
NOP IADDIU VI04, VI00, 925
NOP IADDIU VI05, VI00, 895
NOP IADDIU VI06, VI00, 926
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 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 VF02, (VI05++)
NOP LQI.xyzw VF03, (VI06++)
START0: NOP XTOP VI07
NOP IADDIU VI13, VI00, 8
START: NOP IADDIU VI02, VI00, 20
NOP IADDIU VI10, VI00, 11
NOP IADDIU VI12, VI00, 320
NOP IADD VI06, VI00, VI07
LOOPv: NOP IADDIU VI01, VI00, 0
NOP IADDIU VI11, VI00, 11
NOP LQI.xyzw VF16, (VI02++)
NOP LQI.xyzw VF19, (VI06++)
NOP LQI.xyzw VF20, (VI06++)
NOP LQI.xyzw VF21, (VI06++)
NOP LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
MADDw.xyzw VF23, VF22, VF16w LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
MADDw.xyzw VF24, VF22, VF16w LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x LQI.xyzw VF19, (VI06++)
MADDAy.xyzw ACC, VF20, VF16y LQI.xyzw VF20, (VI06++)
MADDAz.xyzw ACC, VF21, VF16z LQI.xyzw VF21, (VI06++)
MADDw.xyzw VF25, VF22, VF16w LQI.xyzw VF22, (VI06++)
MULAx.xyzw ACC, VF19, VF16x NOP
MADDAy.xyzw ACC, VF20, VF16y NOP
MADDAz.xyzw ACC, VF21, VF16z NOP
MADDw.xyzw VF26, VF22, VF16w NOP
LOOPu: NOP LQI.xyzw VF17, (VI01++)
NOP NOP
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF23, VF17x NOP
MADDAy.xyzw ACC, VF24, VF17y NOP
MADDAz.xyzw ACC, VF25, VF17z NOP
MADDw.xyzw VF18, VF26, VF17w NOP
NOP IADDI VI11, VI11, -1
NOP NOP
NOP NOP
NOP SQI.xyzw VF18, (VI12++)
NOP NOP
NOP IBNE VI11, VI00, LOOPu
NOP NOP
NOP IADDI VI10, VI10, -1
NOP NOP
NOP IBNE VI10, VI00, LOOPv
NOP IADD VI06, VI00, VI07
NOP IADDIU VI11, VI00, 9
NOP IADDIU VI06, VI00, 332
out0: NOP IADDIU VI15, VI00, 1
NOP IADDIU VI03, VI00, 9
NOP IAND VI15, VI11, VI15
NOP IADDIU VI10, VI00, 9
NOP IBNE VI15, VI00, even
NOP NOP
odd: NOP IADDIU VI09, VI00, 701
NOP IADDIU VI04, VI00, 703
NOP IADDIU VI05, VI00, 803
NOP IADDIU VI12, VI00, 700
NOP B out
even: NOP NOP
NOP IADDIU VI09, VI00, 803
NOP IADDIU VI04, VI00, 801
NOP IADDIU VI05, VI00, 701
NOP IADDIU VI12, VI00, 800
out: NOP LQ.xyzw VF20, -11(VI06)
NOP LQ.xyzw VF29, 11(VI06)
NOP LQ.xyzw VF19, -1(VI06)
NOP LQ.xyzw VF28, 1(VI06)
NOP LQ.xyzw VF30, 0(VI06)
SUB.xyz VF26, VF29, VF20 NOP
NOP NOP
SUB.xyz VF27, VF19, VF28 NOP
NOP IADDI VI10, VI10, -1
NOP IADDIU VI06, VI06, 1
NOP NOP
OPMULA.xyz ACC, VF27, VF26 NOP
OPMSUB.xyz VF27, VF26, VF27 NOP
MULAx.xyzw ACC, VF04, VF30x NOP
MADDAy.xyzw ACC, VF05, VF30y NOP
MADDAz.xyzw ACC, VF06, VF30z NOP
MADDw.xyzw VF30, VF07, VF30w ERLENG P, VF27
NOP NOP
NOP NOP
NOP NOP
NOP DIV Q, VF00w, VF30w
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
MULq.xyzw VF21, VF30, Q NOP
NOP NOP
NOP NOP
NOP NOP
FTOI4.xyzw VF21, VF21 NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP NOP
NOP MFP.w VF27, P
NOP NOP
NOP NOP
NOP NOP
MULw.xyz VF27, VF27, VF27w NOP
NOP NOP
ADDx.w VF26, VF00, VF00x NOP
NOP NOP
MULAx.xyz ACC, VF12, VF27x NOP
MADDAy.xyz ACC, VF13, VF27y NOP
MADDz.xyz VF26, VF14, VF27z NOP
NOP NOP
NOP NOP
NOP NOP
MAXx.xyzw VF26, VF26, VF00x NOP
NOP NOP
NOP NOP
NOP NOP
MULAx.xyzw ACC, VF08, VF26x NOP
MADDAy.xyzw ACC, VF09, VF26y NOP
MADDAz.xyzw ACC, VF10, VF26z NOP
MADDw.xyzw VF27, VF11, VF26w NOP
NOP NOP
NOP NOP
NOP NOP
MUL.xyzw VF27, VF27, VF02 NOP
NOP NOP
NOP NOP
NOP NOP
MINI.xyzw VF27, VF27, VF01 NOP
NOP NOP
NOP NOP
NOP NOP
FTOI0.xyzw VF27, VF27 NOP
NOP NOP
NOP NOP
NOP NOP
NOP SQI.xyzw VF27, (VI09++)
NOP SQI.xyzw VF21, (VI09++)
NOP NOP
NOP IADDIU VI09, VI09, 2
NOP IBNE VI10, VI00, out
NOP NOP
NOP IBEQ VI11, VI03, vret
NOP NOP
copy: NOP LQI.xyzw VF30, (VI05++)
NOP LQI.xyzw VF29, (VI05++)
NOP IADDI VI03, VI03, -1
NOP IADDIU VI05, VI05, 2
NOP SQI.xyzw VF30, (VI04++)
NOP SQI.xyzw VF29, (VI04++)
NOP IADDIU VI04, VI04, 2
NOP IBNE VI03, VI00, copy
NOP NOP
NOP SQ.xyzw VF03, 0(VI12)
NOP NOP
NOP NOP
NOP NOP
NOP XGKICK VI12
vret: NOP IADDI VI11, VI11, -1
NOP IADDIU VI06, VI06, 2
NOP IBNE VI11, VI00, out0
NOP NOP
NOP IADDI VI13, VI13, -1
NOP IADDIU VI07, VI07, 16
NOP IBNE VI13, VI00, START
NOP NOP
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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,126 @@
.vu
NOP IADDIU VI01, VI00, 512
NOP IADDIU VI02, VI00, 504
NOP IADDIU VI03, VI00, 520
NOP NOP
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 520
NOP IADDIU VI02, VI00, 496
NOP IADDIU VI03, VI00, 500
NOP IADDIU VI04, VI00, 525
NOP IADDIU VI05, VI00, 495
NOP IADDIU VI08, VI00, 526
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 VF12, (VI03++)
NOP LQI.xyzw VF13, (VI03++)
NOP LQI.xyzw VF14, (VI03++)
NOP LQI.xyzw VF15, (VI03++)
NOP LQI.xyzw VF01, (VI04++)
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
START0: NOP XITOP VI06
NOP IADDIU VI07, VI06, 123
NOP IADDIU VI09, VI06, 533
NOP IADDIU VI12, VI06, 533
NOP IADDIU VI13, VI06, 532
NOP IADDIU VI11, VI00, 120
START: NOP LQI.xyzw VF25, (VI07++)
NOP LQI.xyzw VF30, (VI06++)
ADDw.w VF26, VF00, VF00w LQ.xyzw VF02, 0(VI05)
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: MULw.xyzw VF29, VF31, VF00w DIV Q, VF00w, VF31w
MULAx.xyzw ACC, VF08, VF26x LQI.xyzw VF25, (VI07++)
MADDAy.xyzw ACC, VF09, VF26y LQI.xyzw VF30, (VI06++)
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 LQ.xyzw VF02, 0(VI05)
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)
FTOI0.xyzw VF23, VF24 NOP
MAXx.xyzw VF26, VF26, VF00x IBNE VI11, VI00, LOOP
NOP NOP
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(VI08)
NOP NOP
NOP NOP
MULq.xyzw VF28, VF29, Q NOP
MUL.xyzw VF24, VF24, VF02 SQ.xyzw VF20, 0(VI09)
NOP NOP
NOP NOP
FTOI4.xyzw VF27, VF28 NOP
MINI.xyzw VF24, VF24, VF01 NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF27, 0(VI12)
FTOI0.xyzw VF23, VF24 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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,138 @@
.vu
main: NOP IADDIU VI01, VI00, 500
NOP IADDIU VI02, VI00, 504
NOP IADDIU VI03, VI00, 516
NOP NOP
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 512
NOP IADDIU VI02, VI00, 504
NOP IADDIU VI03, VI00, 520
NOP NOP
NOP BAL VI15, MulMatrix
NOP NOP
NOP IADDIU VI01, VI00, 520
NOP IADDIU VI02, VI00, 496
NOP IADDIU VI03, VI00, 516
NOP IADDIU VI04, VI00, 525
NOP IADDIU VI05, VI00, 495
NOP IADDIU VI08, VI00, 526
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 VF12, (VI03++)
NOP LQI.xyzw VF13, (VI03++)
NOP LQI.xyzw VF14, (VI03++)
NOP LQI.xyzw VF15, (VI03++)
NOP LQI.xyzw VF01, (VI04++)
NOP NOP
NOP[e] NOP
NOP NOP
NOP NOP
START0: NOP XITOP VI06
NOP IADDIU VI07, VI06, 123
NOP IADDIU VI09, VI06, 533
NOP IADDIU VI12, VI06, 533
NOP IADDIU VI13, VI06, 532
NOP IADDIU VI11, VI00, 120
START: NOP LQI.xyzw VF25, (VI07++)
NOP LQI.xyzw VF30, (VI06++)
ADDx.w VF26, VF00, VF00x LQ.xyzw VF02, 0(VI05)
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
MUL.xyzw VF26, VF26, VF26 NOP
MUL.xyzw VF26, VF26, VF26 NOP
MUL.xyzw VF26, VF26, VF26 NOP
NOP NOP
NOP NOP
LOOP: MULw.xyzw VF29, VF31, VF00w DIV Q, VF00w, VF31w
MULAx.xyzw ACC, VF08, VF26x LQI.xyzw VF25, (VI07++)
MADDAy.xyzw ACC, VF09, VF26y LQI.xyzw VF30, (VI06++)
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 LQ.xyzw VF02, 0(VI05)
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)
FTOI0.xyzw VF23, VF24 NOP
MAXx.xyzw VF26, VF26, VF00x NOP
MUL.xyzw VF26, VF26, VF26 NOP
MUL.xyzw VF26, VF26, VF26 NOP
MUL.xyzw VF26, VF26, VF26 IBNE VI11, VI00, LOOP
NOP NOP
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(VI08)
NOP NOP
NOP NOP
MULq.xyzw VF28, VF29, Q NOP
MUL.xyzw VF24, VF24, VF02 SQ.xyzw VF20, 0(VI09)
NOP NOP
NOP NOP
FTOI4.xyzw VF27, VF28 NOP
MINI.xyzw VF24, VF24, VF01 NOP
NOP NOP
NOP NOP
NOP SQ.xyzw VF27, 0(VI12)
FTOI0.xyzw VF23, VF24 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

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More