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:
parent
348738314c
commit
5087a6057a
|
@ -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.
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
# Makefile for regression testing the sky simulator.
|
||||
|
||||
#set -x
|
||||
|
||||
VPATH = @srcdir@
|
||||
srcdir = @srcdir@
|
||||
|
@ -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
|
||||
|
||||
#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)
|
||||
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) $< $@
|
||||
|
@ -162,6 +221,7 @@ clean mostlyclean:
|
|||
-rm -f *~ core *.o a.out *.x *.grt
|
||||
-rm -f *.vif*out *.ok tmp-*
|
||||
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 \
|
||||
|
|
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
|
@ -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();
|
||||
}
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
Loading…
Reference in New Issue