Remove the directory, all sky sim testcases are now in sim/sky/

This commit is contained in:
Jillian Ye 1998-06-19 20:26:23 +00:00
parent 1df5db5d9b
commit f4f78bcc9c
223 changed files with 0 additions and 805766 deletions

View file

@ -1,260 +0,0 @@
# .Sanitize for devo/sim/testsuite/sky.
# Each directory to survive its way into a release will need a file
# like this one called "./.Sanitize". All keyword lines must exist,
# and must exist in the order specified by this file. Each directory
# in the tree will be processed, top down, in the following order.
# Hash started lines like this one are comments and will be deleted
# before anything else is done. Blank lines will also be squashed
# out.
# The lines between the "Do-first:" line and the "Things-to-keep:"
# line are executed as a /bin/sh shell script before anything else is
# done in this directory.
Do-first:
# All files listed between the "Things-to-keep:" line and the
# "Do-last:" line will be kept. All other files will be removed.
# Directories listed in this section will have their own Sanitize
# called. Directories not listed will be removed in their entirety
# with rm -rf.
Things-to-keep:
ChangeLog
Makefile.in
configure
configure.in
c_gen.pl
refresh.dvpasm
sce2_test11.dvpasm
sce2_test11.vuasm
sce2_test11_out_gif.dat
sce2_test12.dvpasm
sce2_test12.vuasm
sce2_test12_out_gif.dat
sce2_test23.dvpasm
sce2_test23.vuasm
sce2_test23_out_gif.dat
sce_macros.s
sce_main.c
sce_test1.dvpasm
sce_test1.vuasm
sce_test10.dvpasm
sce_test10.vuasm
sce_test10_out_gif.dat
sce_test13.dvpasm
sce_test13.vuasm
sce_test13_out_gif.dat
sce_test14.dvpasm
sce_test14.vuasm
sce_test14_out_gif.dat
sce_test15.dvpasm
sce_test15.vuasm
sce_test15_out_gif.dat
sce_test16.dvpasm
sce_test16.vuasm
sce_test16_out_gif.dat
sce_test17.dvpasm
sce_test17.vuasm
sce_test17_out_gif.dat
sce_test18.dvpasm
sce_test18.vuasm
sce_test18_out_gif.dat
sce_test19.dvpasm
sce_test19.vuasm
sce_test19_out_gif.dat
sce_test1_out_gif.dat
sce_test2.dvpasm
sce_test2.vuasm
sce_test20.dvpasm
sce_test20.vuasm
sce_test20_out_gif.dat
sce_test21.dvpasm
sce_test21.vuasm
sce_test21_out_gif.dat
sce_test22.dvpasm
sce_test22.vuasm
sce_test22_out_gif.dat
sce_test24.dvpasm
sce_test24.vuasm
sce_test24_out_gif.dat
sce_test25.dvpasm
sce_test25.vuasm
sce_test25_out_gif.dat
sce_test26.dvpasm
sce_test26.vuasm
sce_test26_out_gif.dat
sce_test27.dvpasm
sce_test27.vuasm
sce_test27_out_gif.dat
sce_test28.dvpasm
sce_test28.vuasm
sce_test28_out_gif.dat
sce_test29.dvpasm
sce_test29.vuasm
sce_test29_out_gif.dat
sce_test2_out_gif.dat
sce_test3.dvpasm
sce_test3.vuasm
sce_test30.dvpasm
sce_test30.vuasm
sce_test30_out_gif.dat
sce_test31.dvpasm
sce_test31.vuasm
sce_test31_out_gif.dat
sce_test32.dvpasm
sce_test32.vuasm
sce_test32_out_gif.dat
sce_test33.dvpasm
sce_test33.vuasm
sce_test33_out_gif.dat
sce_test34.dvpasm
sce_test34.vuasm
sce_test34_out_gif.dat
sce_test35.dvpasm
sce_test35.vuasm
sce_test35_out_gif.dat
sce_test36.dvpasm
sce_test36.vuasm
sce_test36_out_gif.dat
sce_test37.dvpasm
sce_test37.vuasm
sce_test37_out_gif.dat
sce_test38.dvpasm
sce_test38.vuasm
sce_test38_out_gif.dat
sce_test39.dvpasm
sce_test39.vuasm
sce_test39_out_gif.dat
sce_test3_out_gif.dat
sce_test4.dvpasm
sce_test4.vuasm
sce_test40.dvpasm
sce_test40.vuasm
sce_test40_out_gif.dat
sce_test41.dvpasm
sce_test41.vuasm
sce_test41_out_gif.dat
sce_test42.dvpasm
sce_test42.vuasm
sce_test42_out_gif.dat
sce_test43.dvpasm
sce_test43.vuasm
sce_test43_out_gif.dat
sce_test44.dvpasm
sce_test44.vuasm
sce_test44_out_gif.dat
sce_test45.dvpasm
sce_test45.vuasm
sce_test45_out_gif.dat
sce_test46.dvpasm
sce_test46.vuasm
sce_test46_out_gif.dat
sce_test47.dvpasm
sce_test47.vuasm
sce_test47_out_gif.dat
sce_test48.dvpasm
sce_test48.vuasm
sce_test48_out_gif.dat
sce_test49.dvpasm
sce_test49.vuasm
sce_test49_out_gif.dat
sce_test4_out_gif.dat
sce_test5.dvpasm
sce_test5.vuasm
sce_test50.dvpasm
sce_test50.vuasm
sce_test50_out_gif.dat
sce_test51.dvpasm
sce_test51.vuasm
sce_test51_out_gif.dat
sce_test52.dvpasm
sce_test52.vuasm
sce_test52_out_gif.dat
sce_test53.dvpasm
sce_test53.vuasm
sce_test53_out_gif.dat
sce_test54.dvpasm
sce_test54.vuasm
sce_test54_out_gif.dat
sce_test55.dvpasm
sce_test55.vuasm
sce_test55_out_gif.dat
sce_test56.dvpasm
sce_test56.vuasm
sce_test56_out_gif.dat
sce_test57.dvpasm
sce_test57.vuasm
sce_test57_out_gif.dat
sce_test58.dvpasm
sce_test58.vuasm
sce_test58_out_gif.dat
sce_test59.dvpasm
sce_test59.vuasm
sce_test59_out_gif.dat
sce_test5_out_gif.dat
sce_test6.dvpasm
sce_test6.vuasm
sce_test6_out_gif.dat
sce_test7.dvpasm
sce_test7.vuasm
sce_test7_out_gif.dat
sce_test8.dvpasm
sce_test8.vuasm
sce_test8_out_gif.dat
sce_test9.dvpasm
sce_test9.vuasm
sce_test9_out_gif.dat
sky.ld
t-cop2.s
t-cop2.vuexpect
t-cop2b.c
t-dma.c
t-dma.dmaexpect
rw-vureg.c
rw-vureg.vuexpect
t-pke2.trc
t-pke2.vif1expect
t-pke3.trc
t-pke4.trc
t-pke4.vif0expect
tss08_0.trc
tss08_1.trc
tss16_0.trc
tss16_1.trc
tss32_0.trc
tss32_1.trc
tsv208_0.trc
tsv208_1.trc
tsv216_0.trc
tsv216_1.trc
tsv232_0.trc
tsv232_1.trc
tsv308_0.trc
tsv308_1.trc
tsv316_0.trc
tsv316_1.trc
tsv332_0.trc
tsv332_1.trc
tsv408_0.trc
tsv408_1.trc
tsv416_0.trc
tsv416_1.trc
tsv432_0.trc
tsv432_1.trc
# <add files here>
Things-to-lose:
# The lines between the "Do-last:" line and the end of the file
# are executed as a /bin/sh shell script after everything else is
# done.
Do-last:
# eof

View file

@ -1,233 +0,0 @@
Tue Jun 9 11:52:23 1998 Jim Lemke <jlemke@cygnus.com>
* sky.ld: Remove big endian stuff in OUTPUT_FORMAT
Wed May 20 18:10:28 1998 Jillian Ye <jillian@cygnus.com>
* c_gen.pl: Added subroutine "print_comment"
and on/off option for "src line #"
Wed Apr 29 8:44:31 1998 Ron Unrau <runrau@cygnus.com>
* rw-vureg.c: test VU register read/writes through aliased memory
Tue Apr 28 20:16:02 1998 Jillian Ye <jillian@cygnus.com>
* sce*test*_out_gif.dat: change the last line of the files
to be "7f 00000000 00000000".
* renamed refresh.s to refresh.dvpasm to indicate that
it should be compiled with dvp-elf-as instead of the mips one.
* added t-dma.dma.expect
Wed Apr 22 11:32:31 1998 Doug Evans <devans@canuck.cygnus.com>
* Makefile.in (GCC_FOR_TARGET): Add options to find newlib and
libgloss. Add comment that we should be using dejagnu.
Tue Apr 21 17:48:28 EDT 1998 Jillian Ye <jillian@cygnus.com>
* Use GIF_TRACE to generate sce_test*_our_gif.dat files
and generate sce_test*.ok files by diff our_gif.dat with
SEC provided our_gif.dat files.
Mon Apr 20 18:36:50 1998 Frank Ch. Eigler <fche@cygnus.com>
* t-cop2b.c (test01): Additional COP2 tests (QMFC2/QMTC2/LQ/SQ).
Don't use $1 ($at) register in inline assembly.
Mon Apr 20 19:05:41 1998 Jillian Ye <jillian@cygnus.com>
* t-pke2.trc t-pke2.vif1expect : Update the testcase
to work with sce gpu2 lib.
Fri Apr 17 14:17:17 1998 Doug Evans <devans@canuck.cygnus.com>
* Makefile.in (ULIMIT): New variable.
(sce%.ok): Use it.
(.run.ok,.run.ko): Ditto.
Fri Apr 17 14:47:53 1998 Frank Ch. Eigler <fche@cygnus.com>
* t-cop2b.c: New test for COP2 via inline asm.
* Makefile.in: Build t-cop2b.
* t-cop2.s: Update for new VCALLMSR instruction.
Thu Apr 16 15:05:51 1998 Jillian Ye <jillian@cygnus.com>
* t-pke2.trc t-pke2.vif1expect : Update the testcase
to work with sce gpu2 lib.
Tue Apr 14 12:20:10 1998 Jillian Ye <jillian@cygnus.com>
* c_gen.pl: Change the datatype from "long int" to "int"
in function perform_test_read_only.
Mon Apr 13 16:51:00 1998 Frank Ch. Eigler <fche@cygnus.com>
* Makefile.in (*): Added .vuout/.vuexpect/.vuok test targets
for confirming VU instruction trace.
(t-cop2): Test COP2 sim using above facility.
* t-cop2.vuexpect: New file.
Thu Apr 9 16:26:17 1998 Frank Ch. Eigler <fche@cygnus.com>
* t-pke3.trc: Additional test for MASK=0 MODE=2 UNPACK.
Thu Apr 9 13:03:54 1998 Jillian Ye <jillian@cygnus.com>
* c_gen.pl: Added handling for data from GIF PATH1/2/3 FIFO.
Wed Apr 8 18:07:41 1998 Frank Ch. Eigler <fche@cygnus.com>
* t-cop2.s (mpg): Put END/NOP VU instructions to give something to
VCALLMS to run.
(end,error): Store rc for exit trap explicitly in $4.
* Makefile.in: Zap ".s.run" target before update attempt.
Wed Apr 8 16:53:00 1998 Jillian Ye <jillian@cygnus.com>
* c_gen.pl: Added subroutin perform_test_read_only.
Wed Apr 8 14:03:13 1998 Jillian Ye (jillian@cygnus.com>
* sce_test40.dvpasm, sce_test41.dvpasm, sce_test42.dvpasm, sce_test43.dvpasm:
Update the testcase to use correct include files.
../include/macros.s -> ./sce_macros.s
test.vu -> sce_test*.vuasm
Wed Apr 8 14:03:13 1998 Jillian Ye (jillian@cygnus.com>
* Makefile.in :
Remove sce_testcase from make "check" target until they are more stable.
Added make "check_sce" target to drive the sce_testcase.
Tue Apr 7 18:31:47 1998 Frank Ch. Eigler <fche@cygnus.com>
* t-cop2.s: New test for COP2 function.
* Makefile.in: Added rule to assemble self-contained R5900 asm tests.
Tue Apr 7 16:18:46 1998 Ian Carmichael <iancarm@cygnus.com>
* test41.dvpasm, test42.dvpasm, test43.dvpasm,
test44.dvpasm: Added missing ITOP instructions.
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.
Sun Apr 5 12:34:56 1998 Frank Ch. Eigler <fche@cygnus.com>
* t-pke3.trc: Modified to confirm parts of GPUIF PATH3-masking
functionality.
Fri Apr 3 15:41:07 1998 Jillian Ye <jillian@cygnus.com>
* c_gen.pl: Added subroutin process_data_reg64.
* ChangeLog: Added this entry.
Fri Mar 27 19:31:36 1998 Frank Ch. Eigler <fche@cygnus.com>
* Makefile.in: Removed t-pke1 testcase. Remove previous "make -k"
kludge previously in place for known-wrong test cases.
* t-pke1.*: Removed obsolete testcase.
* ts[sv]*.trc: Updated test cases from new SCEI spec for PKE
unpack operation.
Fri Mar 20 17:41:07 1998 Jim Lemke <jlemke@cygnus.com>
* t-dma.c: Created file of DMAC unit tests.
* sky.ld: Created file to load tests at a lower addr.
Tue Mar 17 15:41:07 1998 Frank Ch. Eigler <fche@cygnus.com>
* c_gen.pl: Added file from Toronto's /build directory.
* Makefile.in (C_GEN): Use local c_gen.pl script.
* ChangeLog: Added this entry.
* t-pke4.trc: New file.
* t-pke4.vif0expect: New file.
Mon Mar 16 19:04:26 1998 Frank Ch. Eigler <fche@cygnus.com>
* tsv308_1.trc: Fixed test case as per SCEI email.
* tsv316_1.trc: Ditto.
* tsv408_1.trc: Same.
* tsv416_1.trc: Again.
* t-pke3.trc: Added more padding to one VU test to widen timing race.
Fri Mar 13 20:34:13 1998 Frank Ch. Eigler <fche@cygnus.com>
* tss*.trc: New files, generated by perl script from
SCEI "test0" bucket.
* tsv*.trc: New files, generated by perl script from SCEI "test0"
bucket. Note that tsv432_0 may obsolete t-pke1.
* Makefile.in (TESTS): Run new scripts.
(check): Bulldoze through failing test cases with "make -k" until
SCEI fixes some of them.
(.run.ok): Increased run-time limit since some test runs can take
several seconds.
Fri Mar 6 17:30:31 1998 Frank Ch. Eigler <fche@cygnus.com>
* t-pke4.run: Removed test, since it succeeds yet returns a
non-zero exit code.
* Makefile.in (RUNOPTS): Removed --memory-size flag, made
unnecessary by sim/mips/interp.c changes.
(TESTS): Removed t-pke4.ok target.
* t-pke3.trc: Classified tests with [---] indicators, to match
items up with entries documented in testplan.sgml. Added numerous
additional tests. They assert behavior that assumes certain
favorable answers to PKE question set #6 to SCEI.
* t-pke1.trc: Added some [---] indicators.
Mon Mar 2 18:54:26 1998 Frank Ch. Eigler <fche@cygnus.com>
* t-pke3.trc: Added FLUSH* / PKEMS* tests.
Fri Feb 27 16:53:29 1998 Frank Ch. Eigler <fche@cygnus.com>
* Makefile.in (*): Changes now allow test case srcdir != objdir.
Switched to "r5900.ld" linker script.
Wed Feb 25 14:24:04 1998 Frank Ch. Eigler <fche@cygnus.com>
* t-pke3.trc: Added tests for PKEcode[i] stalling and masking,
FBRST register STP and STC, erroneous register accesses.
Tue Feb 24 19:32:10 1998 Frank Ch. Eigler <fche@cygnus.com>
* ChangeLog, Makefile.in, configure, configure.in, t-pke1.trc,
t-pke1.vif0expect, t-pke2.trc, t-pke2.vif1expect, t-pke3.trc,
t-pke4.run: Created.

View file

@ -1,284 +0,0 @@
# Makefile for regression testing the sky simulator.
VPATH = @srcdir@
srcdir = @srcdir@
srcroot = $(srcdir)/..
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = $(exec_prefix)/bin
host_alias = @host_alias@
target_alias = @target_alias@
program_transform_name = @program_transform_name@
build_canonical = @build@
host_canonical = @host@
target_canonical = @target@
target_cpu = @target_cpu@
SHELL = /bin/sh
SUBDIRS = @subdirs@
RPATH_ENVVAR = @RPATH_ENVVAR@
EXPECT = `if [ -f $${rootme}/../../expect/expect ] ; then \
echo $${rootme}/../../expect/expect ; \
else echo expect ; fi`
RUNTEST = $(RUNTEST_FOR_TARGET)
RUNTESTFLAGS =
RUNTEST_FOR_TARGET = `\
if [ -f $${srcdir}/../../../dejagnu/runtest ]; then \
echo $${srcdir}/../../../dejagnu/runtest; \
else \
if [ "$(host_canonical)" = "$(target_canonical)" ]; then \
echo runtest; \
else \
t='$(program_transform_name)'; echo runtest | sed -e '' $$t; \
fi; \
fi`
DVPAS_FOR_TARGET := `\
if [ -x ${bindir}/dvp-elf-as ]; then \
echo ${bindir}/dvp-elf-as ; \
else \
echo $(target_alias)-as ; \
fi`
DVPOBJCP_FOR_TARGET := `\
if [ -x ${bindir}/dvp-elf-objcopy ]; then \
echo ${bindir}/dvp-elf-objcopy ; \
else \
echo $(target_alias)-objcopy ; \
fi`
AS_FOR_TARGET := `\
if [ -x ../../../gas/as-new ]; then \
echo ../../../gas/as-new ; \
else \
echo $(target_alias)-as ; \
fi`
LD_FOR_TARGET := `\
if [ -x ../../../ld/ld-new ]; then \
echo ../../../ld/ld-new ; \
else \
echo $(target_alias)-ld ; \
fi`
RUNOPTS =
RUN_FOR_TARGET := `\
if [ -x ../../../sim/mips/run ]; then \
echo ../../../sim/mips/run ; \
else \
echo $(target_alias)-run ; \
fi` $(RUNOPTS)
# ??? This definition a hack.
# This should be named CC_FOR_TARGET but the top level Makefile doesn't
# specify -B.../libgloss/mips/. But then again we should be using
# dejagnu anyway [which handles this, among other things].
GCC_FOR_TARGET := `\
b=../../.. ; s=$(srcdir)/../../.. ; \
if [ -x $$b/gcc/xgcc ]; then \
echo "$$b/gcc/xgcc -B$$b/gcc/ -B$$b/$(target_alias)/libgloss/mips/ -B$$b/$(target_alias)/newlib/ -idirafter $$b/$(target_alias)/newlib/targ-include -idirafter $$s/newlib/libc/include -nostdinc" ; \
else \
echo $(target_alias)-gcc ; \
fi`
C_GEN = perl $(srcdir)/c_gen.pl
# cpu time limit (in seconds)
ULIMIT = 60
.SUFFIXES: .trc .c .run .ok \
.vif0out .vif0ok .vif0expect \
.vif1out .vif1ok .vif1expect \
.vuout .vuok .vuexpect \
.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-cop2.vuok t-cop2b.ok \
rw-vureg.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) $(SCE_TESTS)
check_sce: sanity $(SCE_TESTS)
sanity:
@eval echo AS_FOR_TARGET = $(AS_FOR_TARGET)
@eval echo LD_FOR_TARGET = $(LD_FOR_TARGET)
@eval echo RUN_FOR_TARGET = $(RUN_FOR_TARGET)
@eval echo GCC_FOR_TARGET = $(GCC_FOR_TARGET)
@eval echo DVPAS_FOR_TARGET = $(DVPAS_FOR_TARGET)
@eval echo DVPOBJCP_FOR_TARGET = $(DVPOBJCP_FOR_TARGET)
#------------------------------------
# Rules for building and running the SCE tests :
#------------------------------------
LDFLAGS=-T$(srcdir)/sky.ld
CFLAGS += -g -I$(srcdir)
ASFLAGS = -I$(srcdir)
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.dvpasm
$(DVPAS_FOR_TARGET) $(ASFLAGS) -o $@ $<
sce_%.o: sce_%.dvpasm sce_%.vuasm
$(DVPAS_FOR_TARGET) $(ASFLAGS) -o $@ $<
sce2_%.o: sce2_%.dvpasm sce2_%.vubin
$(DVPAS_FOR_TARGET) $(ASFLAGS) -o $@ $<
sce2_%.vubin: sce2_%.vu.o
$(DVPOBJCP_FOR_TARGET) -O binary $< $@
sce2_%.vu.o: sce2_%.vuasm
$(DVPAS_FOR_TARGET) $(ASFLAGS) -o $@ $<
sce%.ok: sce%.exe
rm -f sce$*.ok sce$*_our_gif.dat
GIF_TRACE=sce$*_our_gif.dat ; export GIF_TRACE; \
ulimit -t $(ULIMIT) ; $(RUN_FOR_TARGET) $< ; \
if [ $$? -ne 0 ]; then \
diff -bitw $(srcdir)/sce$*_out_gif.dat sce$*_our_gif.dat > sce$*.ok; \
touch sce$*.ok; \
else \
echo Running sce$*.exe returns $$? > sce$*.ok ;\
fi
#------------------------
# Rules for running tests
#------------------------
.run.ok:
rm -f tmp-$* $*.hi
ulimit -t $(ULIMIT) ; $(RUN_FOR_TARGET) $< > tmp-$* 2>/dev/null
mv tmp-$* $*.ok
.run.ko:
rm -f tmp-$* $*.ko
set +e ; \
ulimit -t $(ULIMIT) ; $(RUN_FOR_TARGET) $< > tmp-$* 2>/dev/null ; \
if [ $$? -ne 0 ] ; then \
exit 0 ; \
else \
exit 1 ; \
fi
mv tmp-$* $*.ko
.vif0out.vif0ok:
diff $(srcdir)/$*.vif0expect $<
touch $@
.vif1out.vif1ok:
diff $(srcdir)/$*.vif1expect $<
touch $@
.vuout.vuok:
diff $(srcdir)/$*.vuexpect $<
#------------------------------------
# Rules for building the TESTS
#------------------------------------
.trc.c:
$(C_GEN) $< $@
.c.run:
$(GCC_FOR_TARGET) $(CFLAGS) $(LDFLAGS) -o $@ $<
.uu.run:
uudecode $< > $@
.run.vif0out:
rm -f $@
-env VIF0_TRACE_FILE=$@ $(RUN_FOR_TARGET) $<
.run.vif1out:
rm -f $@
-env VIF1_TRACE_FILE=$@ $(RUN_FOR_TARGET) $<
.run.vuout:
rm -f $@
-env SKY_DEBUG=inst_trace $(RUN_FOR_TARGET) $< > $@ 2>/dev/null
.s.run:
rm -f $@
$(AS_FOR_TARGET) -mcpu=r5900 -o $@ $<
.c.s:
$(GCC_FOR_TARGET) -S -o $@ $<
#
# Standard
#
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 *.vubin a.raw
# if [ x"${SUBDIRS}" != x ] ; then \
# for dir in ${SUBDIRS}; \
# do \
# echo "$$dir:"; \
# if [ -d $$dir ]; then \
# (cd $$dir; $(MAKE) clean); \
# fi; \
# done ; \
# else true; fi
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 \
# echo "$$dir:"; \
# if [ -d $$dir ]; then \
# (cd $$dir; $(MAKE) distclean); \
# fi; \
# done ; \
# else true; fi
Makefile : Makefile.in config.status
$(SHELL) config.status
config.status: configure
$(SHELL) config.status --recheck

View file

@ -1,377 +0,0 @@
#!/usr/local/bin/perl
#
#***********************************************************
#
# A tool to read quad-data input and generate a
# c test-program to help testing PKE/GIF, etc.
#
# To Invoke:
# c_gen <input_data_file> <output_c_file> < src line # option: default off >
#
# Expected input format:
# <first column> <second_column> <third column> <forth column>
# (indicator ) ( quad_word ) ( source_addr) (flag)
# ------------- --------------- -------------- -------------
# n (for data) 0xH_H_H_H 0xH 4-CHARs
# ? (for test) 0xH (addr) 0xH (value) 0xH (mask)
# ! (reg wrt 32) 0xH (addr) 0xH (data)
# ~ (reg wrt 64) 0xH (addr) 0xHigh_Low (data)
# % (reg read 64) 0xH (addr) 0xHigh_Low (data)
# @ (read only) 0xH (addr) 4/8
# # comment line (for the c source code)
# C comment line (for the c executable output - via printf)
#
# Note: n can be 0 (for VU1), 1 (for VU2), or 2 (for GIF).
# H, High, or Low is hex data in the format of FFFFFFFF
#
#
# Result output:
# A c file, either with the name specified, or default.c
#
#***********************************************************/
######################
# Main script:
######################
$numargs = @ARGV;
if ( $numargs < 1 )
{
die ("Usage: c_gen <input_data_file_name> <output_c_file_name> <src line # option: default off> \n");
}
else
{
$line_number_option = "off";
$outfile_name = "default.c";
$infile_name = $ARGV[0];
if ( $numargs > 1 )
{
$outfile_name = $ARGV[1];
if ( $numargs > 2 )
{
$line_number_option = $ARGV[2];
}
}
}
# Header containing SCEI system addresses
$date=`date`;
chop($date);
die ("Cannot open input file $infile_name.\n")
unless (open (INFILE, $infile_name));
die ("Cannot open output file $outfile_name.\n")
unless (open (OUTFILE, ">".$outfile_name));
print ("The input data file is: $infile_name \n");
print ("The output c file is: $outfile_name \n");
&print_header_part_of_c_code;
$current_line_number = 0;
#Now process the input and print the body_part_of_c_code:
while( $inputline = <INFILE> )
{
chop($inputline); # get rid of the new line char;
$current_line_number ++;
if ($line_number_option =~ /on/i )
{
print OUTFILE ("\n /* \"$infile_name\" line $current_line_number\: */\n");
}
if ($inputline =~ /^\#/ ) # A line starts with "#" is a comment for the C source code
{
&process_comment;
}
elsif ($inputline =~ /^\C/ ) # A line starts with "#" is a comment to be printed by the C executable
{
&print_comment;
}
elsif ( $inputline =~ /^[01234]/ ) # This is a data line
{
&process_data;
}
elsif ( $inputline =~ /^\!/ ) # This is a 32-bit register write
{
&process_data_reg32;
}
elsif ( $inputline =~ /^\~/ ) # This is a 64-bit register write
{
&process_data_reg64;
}
elsif ( $inputline =~ /^\?/ ) # A line starts with "?" is a 32bit read/verification request
{
&perform_test32;
}
elsif ( $inputline =~ /^\%/ ) # A line starts with "%" is a 64bit read/verification request
{
&perform_test64;
}
elsif ( $inputline =~ /^\@/ ) # A line starts with "@" is a read only test request
{
&perform_test_read_only;
}
else # ignore this input
{
print OUTFILE ("\n");
}
}
&print_foot_part_of_c_code;
close(INFILE);
close(OUTFILE);
print ("Done!\n");
exit(0);
###################
# Subroutines:
###################
sub process_comment {
$inputline =~ s/#//;
print OUTFILE ("/*".$inputline."*/\n");
}
sub print_comment {
$inputline =~ s/^\C//;
# print OUTFILE ("/* Print comment: ".$inputline."*/\n");
print OUTFILE (" printf \( \"\%s\\n\", \"\# $inputline\" \); \n");
}
sub process_data {
print OUTFILE (" /*****************************************************************/\n");
print OUTFILE (" /* Assign a quadword: */\n");
@columns = split ( /[\s]+/, $inputline );
$data_count = @columns;
#column[0] tells to which unit (VU0, VU1, or GIF) these data should go to.
$src_addr_name = "SRC_ADDR_CONST_".$columns[0];
$data_addr_name = "DATA_ADDR_CONST_".$columns[0];
$flag_addr_name = "FLAG_ADDR_CONST_".$columns[0];
#column[1] is the qual_word in format of 0xH_H_H_H:
@quadword = split ("_", $columns[1]);
$quadword[0] =~ s/0x//i;
print OUTFILE ("\n{\n");
print OUTFILE (" volatile unsigned* flag_ptr = \(unsigned *\)$flag_addr_name;\n");
print OUTFILE (" volatile unsigned* src_ptr = \(unsigned *\)$src_addr_name;\n");
print OUTFILE (" volatile unsigned* data_ptr = \(unsigned *\)$data_addr_name;\n");
if ( $data_count > 3 )
{ #column[3] is the DMA_tag flag, if exist
$flag = $columns[3];
if ( $flag =~ /d/i ) {
print OUTFILE (" *flag_ptr = 1;\n");
}
else {
print OUTFILE (" *flag_ptr = 0;\n");
}
}
if ( $data_count > 2 )
{
#column[2] is the src_address, if exist
$src_addr = $columns[2];
print OUTFILE (" *src_ptr = $src_addr; \n");
}
#Now write the quadword:
print OUTFILE ("\n");
print OUTFILE (" *data_ptr++ = 0x".$quadword[3].";\n");
print OUTFILE (" *data_ptr++ = 0x".$quadword[2].";\n");
print OUTFILE (" *data_ptr++ = 0x".$quadword[1].";\n");
print OUTFILE (" *data_ptr = 0x".$quadword[0].";\n");
print OUTFILE (" num_qw_written ++;\n");
print OUTFILE ("\n");
print OUTFILE (" *flag_ptr = 0;\n") unless ($data_count < 4);
print OUTFILE (" *src_ptr = 0;\n") unless ( $data_count < 3);
print OUTFILE ("}\n");
}
sub process_data_reg32 {
print OUTFILE ("\n");
print OUTFILE (" /******************************************************************/\n");
print OUTFILE (" /*Writing the specified data into the specified address: */\n");
@columns = split ( /[\s]+/, $inputline );
#column[1] is the address, column[2] is the value, both in the format of 0xH;
print OUTFILE ("\n{\n");
print OUTFILE (" volatile unsigned* addr_ptr = \(unsigned *\)".$columns[1].";\n");
print OUTFILE (" *addr_ptr = ".$columns[2].";\n");
print OUTFILE (" num_w_written ++;\n");
print OUTFILE ("}\n");
}
sub process_data_reg64 {
print OUTFILE ("\n");
print OUTFILE (" /******************************************************************/\n");
print OUTFILE (" /*Writing the specified 64-bit data into the specified address: */\n");
@columns = split ( /[\s]+/, $inputline );
#column[1] is the address, in the format of 0xH;
#column[2] is the value, in the format of 0xH_H;
@llword = split ("_", $columns[2]);
print OUTFILE ("\n{\n");
print OUTFILE (" volatile long long int* reg64_ptr = \(long long int *\)".$columns[1].";\n");
print OUTFILE (" *reg64_ptr = \(long long\)".$llword[0]." \<\< 32 \| \(long long\)0x".$llword[1].";\n");
print OUTFILE (" num_w_written ++;\n");
print OUTFILE ("}\n");
}
sub perform_test32 {
print OUTFILE ("\n");
print OUTFILE (" /******************************************************************/\n");
print OUTFILE (" /*Verify the data in the specified address with the input value: */\n");
@columns = split ( /[\s]+/, $inputline );
#column[1] is the address;
#column[2] is the value, in the format of oxH;
#column[3] is the mask, in the format of oxH;
print OUTFILE ("\n{\n");
print OUTFILE (" volatile unsigned* test_ptr = \(unsigned *\)".$columns[1].";\n");
print OUTFILE (" unsigned test_data = *test_ptr;\n");
print OUTFILE (" if \( \( test_data & $columns[3] \) == $columns[2] \) {\n");
print OUTFILE (" num_passed ++;\n");
print OUTFILE (" } else {\n");
print OUTFILE (" printf \(\"Data Verification (line $current_line_number) failed!\\n\"\); \n" );
print OUTFILE (" printf \(\"Expecting \%08x mask \%08x in address \%08x but got \%08x !\\n\", $columns[2], $columns[3], $columns[1], test_data\); \n");
print OUTFILE (" num_failed++;\n");
print OUTFILE (" }\n}\n");
}
sub perform_test64 {
print OUTFILE ("\n");
print OUTFILE (" /******************************************************************/\n");
print OUTFILE (" /*Verify the data in the specified address with the input value: */\n");
@columns = split ( /[\s]+/, $inputline );
#column[1] is the address;
#column[2] is the value, in the format of 0xH_H;
@llword = split ("_", $columns[2]);
print OUTFILE ("\n{\n");
print OUTFILE (" volatile long long int* test64_ptr = \(long long int *\)".$columns[1].";\n");
print OUTFILE (" long long int test64_data = \(long long\)".$llword[0]." \<\< 32 \| \(long long\)0x".$llword[1].";\n");
print OUTFILE (" if \( \( test64_data \) == *test64_ptr \) {\n");
print OUTFILE (" num_passed ++;\n");
print OUTFILE (" } else {\n");
print OUTFILE (" printf \(\"Data Verification (line $current_line_number) failed!\\n\"\); \n" );
print OUTFILE (" printf \(\"Expecting \%20s in address \%08x but got \%16x !\\n\", \"$columns[2]\", $columns[1], *test64_ptr\); \n");
print OUTFILE (" num_failed++;\n");
print OUTFILE (" }\n}\n");
}
sub perform_test_read_only {
print OUTFILE ("\n");
print OUTFILE (" /******************************************************************/\n");
print OUTFILE (" /*Just trying to read data from the specified address: */\n");
@columns = split ( /[\s]+/, $inputline );
#column[1] is the address;
#column[2] is the byte-indicator, which can be 4 or 8;
if ( $columns[2] =~ /^4/ ) # This is a 4-byte data address
{ $d_type = " "; }
else {
$d_type = "long long "; # assuming the input is "8"
}
print OUTFILE ("\n{\n");
print OUTFILE (" volatile ".$d_type."int* test_add = \(".$d_type."int *\)".$columns[1].";\n");
print OUTFILE (" ".$d_type."int test_data = *test_add;\n");
print OUTFILE ("}\n");
}
sub print_header_part_of_c_code {
print OUTFILE ("\n/*");
print OUTFILE ("\n * This file is automatically generated.");
$version='$Revision$ $Date$';
print OUTFILE ("\n * c_gen.pl $version");
print OUTFILE ("\n * Input file: $infile_name");
print OUTFILE ("\n * Date: $date");
print OUTFILE ("\n */");
print OUTFILE ("\n");
print OUTFILE ("\n#include <stdio.h>\n");
print OUTFILE ("\n");
print OUTFILE ("
/* Memory mapping constants: */
/* VIF0 */
#define SRC_ADDR_CONST_0 0x10008010
#define DATA_ADDR_CONST_0 0x10004000
#define FLAG_ADDR_CONST_0 0x10008060
/* VIF1 */
#define SRC_ADDR_CONST_1 0x10009010
#define DATA_ADDR_CONST_1 0x10005000
#define FLAG_ADDR_CONST_1 0x10009060
/* GIF PATH1 */
#define SRC_ADDR_CONST_2 0x1000a010
#define DATA_ADDR_CONST_2 0x10006020
#define FLAG_ADDR_CONST_2 0x1000a060
/* GIF PATH2 */
#define SRC_ADDR_CONST_3 0x1000a010
#define DATA_ADDR_CONST_3 0x10006010
#define FLAG_ADDR_CONST_3 0x1000a060
/* GIF PATH3 */
#define SRC_ADDR_CONST_4 0x1000a010
#define DATA_ADDR_CONST_4 0x10006000
#define FLAG_ADDR_CONST_4 0x1000a060
");
print OUTFILE ("\n\n");
print OUTFILE ("int main()\n");
print OUTFILE ("{\n");
print OUTFILE (" unsigned num_qw_written = 0;\n");
print OUTFILE (" unsigned num_w_written = 0;\n");
print OUTFILE (" unsigned num_passed = 0;\n");
print OUTFILE (" unsigned num_failed = 0;\n");
print OUTFILE (" printf \(\"Start of execution...\\n\"\); \n" );
print OUTFILE ("\n\n");
}
sub print_foot_part_of_c_code {
print OUTFILE ("\n");
print OUTFILE (" printf \(\"End of execution. %d FIFO quadwords, %d pokes, %d checks ok, %d failed.\\n\", num_qw_written, num_w_written, num_passed, num_failed\); \n\n" );
print OUTFILE ("exit (num_failed);\n");
print OUTFILE ("}\n");
}

View file

@ -1,902 +0,0 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated automatically using autoconf version 2.12.1
# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
#
# This configure script is free software; the Free Software Foundation
# gives unlimited permission to copy, distribute and modify it.
# Defaults:
ac_help=
ac_default_prefix=/usr/local
# Any additions from configure.in:
# Initialize some variables set by options.
# The variables have the same names as the options, with
# dashes changed to underlines.
build=NONE
cache_file=./config.cache
exec_prefix=NONE
host=NONE
no_create=
nonopt=NONE
no_recursion=
prefix=NONE
program_prefix=NONE
program_suffix=NONE
program_transform_name=s,x,x,
silent=
site=
srcdir=
target=NONE
verbose=
x_includes=NONE
x_libraries=NONE
bindir='${exec_prefix}/bin'
sbindir='${exec_prefix}/sbin'
libexecdir='${exec_prefix}/libexec'
datadir='${prefix}/share'
sysconfdir='${prefix}/etc'
sharedstatedir='${prefix}/com'
localstatedir='${prefix}/var'
libdir='${exec_prefix}/lib'
includedir='${prefix}/include'
oldincludedir='/usr/include'
infodir='${prefix}/info'
mandir='${prefix}/man'
# Initialize some other variables.
subdirs=
MFLAGS= MAKEFLAGS=
SHELL=${CONFIG_SHELL-/bin/sh}
# Maximum number of lines to put in a shell here document.
ac_max_here_lines=12
ac_prev=
for ac_option
do
# If the previous option needs an argument, assign it.
if test -n "$ac_prev"; then
eval "$ac_prev=\$ac_option"
ac_prev=
continue
fi
case "$ac_option" in
-*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
*) ac_optarg= ;;
esac
# Accept the important Cygnus configure options, so we can diagnose typos.
case "$ac_option" in
-bindir | --bindir | --bindi | --bind | --bin | --bi)
ac_prev=bindir ;;
-bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
bindir="$ac_optarg" ;;
-build | --build | --buil | --bui | --bu)
ac_prev=build ;;
-build=* | --build=* | --buil=* | --bui=* | --bu=*)
build="$ac_optarg" ;;
-cache-file | --cache-file | --cache-fil | --cache-fi \
| --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
ac_prev=cache_file ;;
-cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
| --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
cache_file="$ac_optarg" ;;
-datadir | --datadir | --datadi | --datad | --data | --dat | --da)
ac_prev=datadir ;;
-datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
| --da=*)
datadir="$ac_optarg" ;;
-disable-* | --disable-*)
ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
# Reject names that are not valid shell variable names.
if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
{ echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
fi
ac_feature=`echo $ac_feature| sed 's/-/_/g'`
eval "enable_${ac_feature}=no" ;;
-enable-* | --enable-*)
ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
# Reject names that are not valid shell variable names.
if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
{ echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
fi
ac_feature=`echo $ac_feature| sed 's/-/_/g'`
case "$ac_option" in
*=*) ;;
*) ac_optarg=yes ;;
esac
eval "enable_${ac_feature}='$ac_optarg'" ;;
-exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
| --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
| --exec | --exe | --ex)
ac_prev=exec_prefix ;;
-exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
| --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
| --exec=* | --exe=* | --ex=*)
exec_prefix="$ac_optarg" ;;
-gas | --gas | --ga | --g)
# Obsolete; use --with-gas.
with_gas=yes ;;
-help | --help | --hel | --he)
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat << EOF
Usage: configure [options] [host]
Options: [defaults in brackets after descriptions]
Configuration:
--cache-file=FILE cache test results in FILE
--help print this message
--no-create do not create output files
--quiet, --silent do not print \`checking...' messages
--version print the version of autoconf that created configure
Directory and file names:
--prefix=PREFIX install architecture-independent files in PREFIX
[$ac_default_prefix]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[same as prefix]
--bindir=DIR user executables in DIR [EPREFIX/bin]
--sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
--libexecdir=DIR program executables in DIR [EPREFIX/libexec]
--datadir=DIR read-only architecture-independent data in DIR
[PREFIX/share]
--sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data in DIR
[PREFIX/com]
--localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
--libdir=DIR object code libraries in DIR [EPREFIX/lib]
--includedir=DIR C header files in DIR [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
--infodir=DIR info documentation in DIR [PREFIX/info]
--mandir=DIR man documentation in DIR [PREFIX/man]
--srcdir=DIR find the sources in DIR [configure dir or ..]
--program-prefix=PREFIX prepend PREFIX to installed program names
--program-suffix=SUFFIX append SUFFIX to installed program names
--program-transform-name=PROGRAM
run sed PROGRAM on installed program names
EOF
cat << EOF
Host type:
--build=BUILD configure for building on BUILD [BUILD=HOST]
--host=HOST configure for HOST [guessed]
--target=TARGET configure for TARGET [TARGET=HOST]
Features and packages:
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
--x-includes=DIR X include files are in DIR
--x-libraries=DIR X library files are in DIR
EOF
if test -n "$ac_help"; then
echo "--enable and --with options recognized:$ac_help"
fi
exit 0 ;;
-host | --host | --hos | --ho)
ac_prev=host ;;
-host=* | --host=* | --hos=* | --ho=*)
host="$ac_optarg" ;;
-includedir | --includedir | --includedi | --included | --include \
| --includ | --inclu | --incl | --inc)
ac_prev=includedir ;;
-includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
| --includ=* | --inclu=* | --incl=* | --inc=*)
includedir="$ac_optarg" ;;
-infodir | --infodir | --infodi | --infod | --info | --inf)
ac_prev=infodir ;;
-infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
infodir="$ac_optarg" ;;
-libdir | --libdir | --libdi | --libd)
ac_prev=libdir ;;
-libdir=* | --libdir=* | --libdi=* | --libd=*)
libdir="$ac_optarg" ;;
-libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
| --libexe | --libex | --libe)
ac_prev=libexecdir ;;
-libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
| --libexe=* | --libex=* | --libe=*)
libexecdir="$ac_optarg" ;;
-localstatedir | --localstatedir | --localstatedi | --localstated \
| --localstate | --localstat | --localsta | --localst \
| --locals | --local | --loca | --loc | --lo)
ac_prev=localstatedir ;;
-localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
| --localstate=* | --localstat=* | --localsta=* | --localst=* \
| --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
localstatedir="$ac_optarg" ;;
-mandir | --mandir | --mandi | --mand | --man | --ma | --m)
ac_prev=mandir ;;
-mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
mandir="$ac_optarg" ;;
-nfp | --nfp | --nf)
# Obsolete; use --without-fp.
with_fp=no ;;
-no-create | --no-create | --no-creat | --no-crea | --no-cre \
| --no-cr | --no-c)
no_create=yes ;;
-no-recursion | --no-recursion | --no-recursio | --no-recursi \
| --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
no_recursion=yes ;;
-oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
| --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
| --oldin | --oldi | --old | --ol | --o)
ac_prev=oldincludedir ;;
-oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
| --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
| --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
oldincludedir="$ac_optarg" ;;
-prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
ac_prev=prefix ;;
-prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
prefix="$ac_optarg" ;;
-program-prefix | --program-prefix | --program-prefi | --program-pref \
| --program-pre | --program-pr | --program-p)
ac_prev=program_prefix ;;
-program-prefix=* | --program-prefix=* | --program-prefi=* \
| --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
program_prefix="$ac_optarg" ;;
-program-suffix | --program-suffix | --program-suffi | --program-suff \
| --program-suf | --program-su | --program-s)
ac_prev=program_suffix ;;
-program-suffix=* | --program-suffix=* | --program-suffi=* \
| --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
program_suffix="$ac_optarg" ;;
-program-transform-name | --program-transform-name \
| --program-transform-nam | --program-transform-na \
| --program-transform-n | --program-transform- \
| --program-transform | --program-transfor \
| --program-transfo | --program-transf \
| --program-trans | --program-tran \
| --progr-tra | --program-tr | --program-t)
ac_prev=program_transform_name ;;
-program-transform-name=* | --program-transform-name=* \
| --program-transform-nam=* | --program-transform-na=* \
| --program-transform-n=* | --program-transform-=* \
| --program-transform=* | --program-transfor=* \
| --program-transfo=* | --program-transf=* \
| --program-trans=* | --program-tran=* \
| --progr-tra=* | --program-tr=* | --program-t=*)
program_transform_name="$ac_optarg" ;;
-q | -quiet | --quiet | --quie | --qui | --qu | --q \
| -silent | --silent | --silen | --sile | --sil)
silent=yes ;;
-sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
ac_prev=sbindir ;;
-sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
| --sbi=* | --sb=*)
sbindir="$ac_optarg" ;;
-sharedstatedir | --sharedstatedir | --sharedstatedi \
| --sharedstated | --sharedstate | --sharedstat | --sharedsta \
| --sharedst | --shareds | --shared | --share | --shar \
| --sha | --sh)
ac_prev=sharedstatedir ;;
-sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
| --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
| --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
| --sha=* | --sh=*)
sharedstatedir="$ac_optarg" ;;
-site | --site | --sit)
ac_prev=site ;;
-site=* | --site=* | --sit=*)
site="$ac_optarg" ;;
-srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
ac_prev=srcdir ;;
-srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
srcdir="$ac_optarg" ;;
-sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
| --syscon | --sysco | --sysc | --sys | --sy)
ac_prev=sysconfdir ;;
-sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
| --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
sysconfdir="$ac_optarg" ;;
-target | --target | --targe | --targ | --tar | --ta | --t)
ac_prev=target ;;
-target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
target="$ac_optarg" ;;
-v | -verbose | --verbose | --verbos | --verbo | --verb)
verbose=yes ;;
-version | --version | --versio | --versi | --vers)
echo "configure generated by autoconf version 2.12.1"
exit 0 ;;
-with-* | --with-*)
ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
# Reject names that are not valid shell variable names.
if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
{ echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
fi
ac_package=`echo $ac_package| sed 's/-/_/g'`
case "$ac_option" in
*=*) ;;
*) ac_optarg=yes ;;
esac
eval "with_${ac_package}='$ac_optarg'" ;;
-without-* | --without-*)
ac_package=`echo $ac_option|sed -e 's/-*without-//'`
# Reject names that are not valid shell variable names.
if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
{ echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
fi
ac_package=`echo $ac_package| sed 's/-/_/g'`
eval "with_${ac_package}=no" ;;
--x)
# Obsolete; use --with-x.
with_x=yes ;;
-x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
| --x-incl | --x-inc | --x-in | --x-i)
ac_prev=x_includes ;;
-x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
| --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
x_includes="$ac_optarg" ;;
-x-libraries | --x-libraries | --x-librarie | --x-librari \
| --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
ac_prev=x_libraries ;;
-x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
| --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
x_libraries="$ac_optarg" ;;
-*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
;;
*)
if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
echo "configure: warning: $ac_option: invalid host type" 1>&2
fi
if test "x$nonopt" != xNONE; then
{ echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
fi
nonopt="$ac_option"
;;
esac
done
if test -n "$ac_prev"; then
{ echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
fi
trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
# File descriptor usage:
# 0 standard input
# 1 file creation
# 2 errors and warnings
# 3 some systems may open it to /dev/tty
# 4 used on the Kubota Titan
# 6 checking for... messages and results
# 5 compiler messages saved in config.log
if test "$silent" = yes; then
exec 6>/dev/null
else
exec 6>&1
fi
exec 5>./config.log
echo "\
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
" 1>&5
# Strip out --no-create and --no-recursion so they do not pile up.
# Also quote any args containing shell metacharacters.
ac_configure_args=
for ac_arg
do
case "$ac_arg" in
-no-create | --no-create | --no-creat | --no-crea | --no-cre \
| --no-cr | --no-c) ;;
-no-recursion | --no-recursion | --no-recursio | --no-recursi \
| --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
*" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
ac_configure_args="$ac_configure_args '$ac_arg'" ;;
*) ac_configure_args="$ac_configure_args $ac_arg" ;;
esac
done
# NLS nuisances.
# Only set these to C if already set. These must not be set unconditionally
# because not all systems understand e.g. LANG=C (notably SCO).
# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
# Non-C LC_CTYPE values break the ctype check.
if test "${LANG+set}" = set; then LANG=C; export LANG; fi
if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
# confdefs.h avoids OS command line length limits that DEFS can exceed.
rm -rf conftest* confdefs.h
# AIX cpp loses on an empty file, so make sure it contains at least a newline.
echo > confdefs.h
# A filename unique to this package, relative to the directory that
# configure is in, which we can look for to find out if srcdir is correct.
ac_unique_file=Makefile.in
# Find the source files, if location was not specified.
if test -z "$srcdir"; then
ac_srcdir_defaulted=yes
# Try the directory containing this script, then its parent.
ac_prog=$0
ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
srcdir=$ac_confdir
if test ! -r $srcdir/$ac_unique_file; then
srcdir=..
fi
else
ac_srcdir_defaulted=no
fi
if test ! -r $srcdir/$ac_unique_file; then
if test "$ac_srcdir_defaulted" = yes; then
{ echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
else
{ echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
fi
fi
srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
# Prefer explicitly selected file to automatically selected ones.
if test -z "$CONFIG_SITE"; then
if test "x$prefix" != xNONE; then
CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
else
CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
fi
fi
for ac_site_file in $CONFIG_SITE; do
if test -r "$ac_site_file"; then
echo "loading site script $ac_site_file"
. "$ac_site_file"
fi
done
if test -r "$cache_file"; then
echo "loading cache $cache_file"
. $cache_file
else
echo "creating cache $cache_file"
> $cache_file
fi
ac_ext=c
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
ac_cpp='$CPP $CPPFLAGS'
ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
cross_compiling=$ac_cv_prog_cc_cross
if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
# Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
ac_n= ac_c='
' ac_t=' '
else
ac_n=-n ac_c= ac_t=
fi
else
ac_n= ac_c='\c' ac_t=
fi
CC=${CC-cc}
ac_aux_dir=
for ac_dir in `cd $srcdir;pwd`/../../.. $srcdir/`cd $srcdir;pwd`/../../..; do
if test -f $ac_dir/install-sh; then
ac_aux_dir=$ac_dir
ac_install_sh="$ac_aux_dir/install-sh -c"
break
elif test -f $ac_dir/install.sh; then
ac_aux_dir=$ac_dir
ac_install_sh="$ac_aux_dir/install.sh -c"
break
fi
done
if test -z "$ac_aux_dir"; then
{ echo "configure: error: can not find install-sh or install.sh in `cd $srcdir;pwd`/../../.. $srcdir/`cd $srcdir;pwd`/../../.." 1>&2; exit 1; }
fi
ac_config_guess=$ac_aux_dir/config.guess
ac_config_sub=$ac_aux_dir/config.sub
ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
# Do some error checking and defaulting for the host and target type.
# The inputs are:
# configure --host=HOST --target=TARGET --build=BUILD NONOPT
#
# The rules are:
# 1. You are not allowed to specify --host, --target, and nonopt at the
# same time.
# 2. Host defaults to nonopt.
# 3. If nonopt is not specified, then host defaults to the current host,
# as determined by config.guess.
# 4. Target and build default to nonopt.
# 5. If nonopt is not specified, then target and build default to host.
# The aliases save the names the user supplied, while $host etc.
# will get canonicalized.
case $host---$target---$nonopt in
NONE---*---* | *---NONE---* | *---*---NONE) ;;
*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
esac
# Make sure we can run config.sub.
if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
fi
echo $ac_n "checking host system type""... $ac_c" 1>&6
echo "configure:573: checking host system type" >&5
host_alias=$host
case "$host_alias" in
NONE)
case $nonopt in
NONE)
if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
fi ;;
*) host_alias=$nonopt ;;
esac ;;
esac
host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
echo "$ac_t""$host" 1>&6
echo $ac_n "checking target system type""... $ac_c" 1>&6
echo "configure:594: checking target system type" >&5
target_alias=$target
case "$target_alias" in
NONE)
case $nonopt in
NONE) target_alias=$host_alias ;;
*) target_alias=$nonopt ;;
esac ;;
esac
target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
echo "$ac_t""$target" 1>&6
echo $ac_n "checking build system type""... $ac_c" 1>&6
echo "configure:612: checking build system type" >&5
build_alias=$build
case "$build_alias" in
NONE)
case $nonopt in
NONE) build_alias=$host_alias ;;
*) build_alias=$nonopt ;;
esac ;;
esac
build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
echo "$ac_t""$build" 1>&6
test "$host_alias" != "$target_alias" &&
test "$program_prefix$program_suffix$program_transform_name" = \
NONENONEs,x,x, &&
program_prefix=${target_alias}-
trap '' 1 2 15
cat > confcache <<\EOF
# This file is a shell script that caches the results of configure
# tests run on this system so they can be shared between configure
# scripts and configure runs. It is not useful on other systems.
# If it contains results you don't want to keep, you may remove or edit it.
#
# By default, configure uses ./config.cache as the cache file,
# creating it if it does not exist already. You can give configure
# the --cache-file=FILE option to use a different cache file; that is
# what configure does when it calls configure scripts in
# subdirectories, so they share the cache.
# Giving --cache-file=/dev/null disables caching, for debugging configure.
# config.status only pays attention to the cache file if you give it the
# --recheck option to rerun configure.
#
EOF
# The following way of writing the cache mishandles newlines in values,
# but we know of no workaround that is simple, portable, and efficient.
# So, don't put newlines in cache variables' values.
# Ultrix sh set writes to stderr and can't be redirected directly,
# and sets the high bit in the cache file unless we assign to the vars.
(set) 2>&1 |
case `(ac_space=' '; set) 2>&1 | grep ac_space` in
*ac_space=\ *)
# `set' does not quote correctly, so add quotes (double-quote substitution
# turns \\\\ into \\, and sed turns \\ into \).
sed -n \
-e "s/'/'\\\\''/g" \
-e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
;;
*)
# `set' quotes correctly as required by POSIX, so do not add quotes.
sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
;;
esac >> confcache
if cmp -s $cache_file confcache; then
:
else
if test -w $cache_file; then
echo "updating cache $cache_file"
cat confcache > $cache_file
else
echo "not updating unwritable cache $cache_file"
fi
fi
rm -f confcache
trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
test "x$prefix" = xNONE && prefix=$ac_default_prefix
# Let make expand exec_prefix.
test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
# Any assignment to VPATH causes Sun make to only execute
# the first set of double-colon rules, so remove it if not needed.
# If there is a colon in the path, we need to keep it.
if test "x$srcdir" = x.; then
ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
fi
trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
# Transform confdefs.h into DEFS.
# Protect against shell expansion while executing Makefile rules.
# Protect against Makefile macro expansion.
cat > conftest.defs <<\EOF
s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g
s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g
s%\[%\\&%g
s%\]%\\&%g
s%\$%$$%g
EOF
DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '`
rm -f conftest.defs
# Without the "./", some shells look in PATH for config.status.
: ${CONFIG_STATUS=./config.status}
echo creating $CONFIG_STATUS
rm -f $CONFIG_STATUS
cat > $CONFIG_STATUS <<EOF
#! /bin/sh
# Generated automatically by configure.
# Run this file to recreate the current configuration.
# This directory was configured as follows,
# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
#
# $0 $ac_configure_args
#
# Compiler output produced by configure, useful for debugging
# configure, is in ./config.log if it exists.
ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
for ac_option
do
case "\$ac_option" in
-recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
-version | --version | --versio | --versi | --vers | --ver | --ve | --v)
echo "$CONFIG_STATUS generated by autoconf version 2.12.1"
exit 0 ;;
-help | --help | --hel | --he | --h)
echo "\$ac_cs_usage"; exit 0 ;;
*) echo "\$ac_cs_usage"; exit 1 ;;
esac
done
ac_given_srcdir=$srcdir
trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
EOF
cat >> $CONFIG_STATUS <<EOF
# Protect against being on the right side of a sed subst in config.status.
sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
$ac_vpsub
$extrasub
s%@SHELL@%$SHELL%g
s%@CFLAGS@%$CFLAGS%g
s%@CPPFLAGS@%$CPPFLAGS%g
s%@CXXFLAGS@%$CXXFLAGS%g
s%@DEFS@%$DEFS%g
s%@LDFLAGS@%$LDFLAGS%g
s%@LIBS@%$LIBS%g
s%@exec_prefix@%$exec_prefix%g
s%@prefix@%$prefix%g
s%@program_transform_name@%$program_transform_name%g
s%@bindir@%$bindir%g
s%@sbindir@%$sbindir%g
s%@libexecdir@%$libexecdir%g
s%@datadir@%$datadir%g
s%@sysconfdir@%$sysconfdir%g
s%@sharedstatedir@%$sharedstatedir%g
s%@localstatedir@%$localstatedir%g
s%@libdir@%$libdir%g
s%@includedir@%$includedir%g
s%@oldincludedir@%$oldincludedir%g
s%@infodir@%$infodir%g
s%@mandir@%$mandir%g
s%@CC@%$CC%g
s%@host@%$host%g
s%@host_alias@%$host_alias%g
s%@host_cpu@%$host_cpu%g
s%@host_vendor@%$host_vendor%g
s%@host_os@%$host_os%g
s%@target@%$target%g
s%@target_alias@%$target_alias%g
s%@target_cpu@%$target_cpu%g
s%@target_vendor@%$target_vendor%g
s%@target_os@%$target_os%g
s%@build@%$build%g
s%@build_alias@%$build_alias%g
s%@build_cpu@%$build_cpu%g
s%@build_vendor@%$build_vendor%g
s%@build_os@%$build_os%g
CEOF
EOF
cat >> $CONFIG_STATUS <<\EOF
# Split the substitutions into bite-sized pieces for seds with
# small command number limits, like on Digital OSF/1 and HP-UX.
ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
ac_file=1 # Number of current file.
ac_beg=1 # First line for current file.
ac_end=$ac_max_sed_cmds # Line after last line for current file.
ac_more_lines=:
ac_sed_cmds=""
while $ac_more_lines; do
if test $ac_beg -gt 1; then
sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
else
sed "${ac_end}q" conftest.subs > conftest.s$ac_file
fi
if test ! -s conftest.s$ac_file; then
ac_more_lines=false
rm -f conftest.s$ac_file
else
if test -z "$ac_sed_cmds"; then
ac_sed_cmds="sed -f conftest.s$ac_file"
else
ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
fi
ac_file=`expr $ac_file + 1`
ac_beg=$ac_end
ac_end=`expr $ac_end + $ac_max_sed_cmds`
fi
done
if test -z "$ac_sed_cmds"; then
ac_sed_cmds=cat
fi
EOF
cat >> $CONFIG_STATUS <<EOF
CONFIG_FILES=\${CONFIG_FILES-"Makefile"}
EOF
cat >> $CONFIG_STATUS <<\EOF
for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
# Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
case "$ac_file" in
*:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
*) ac_file_in="${ac_file}.in" ;;
esac
# Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
# Remove last slash and all that follows it. Not all systems have dirname.
ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
# The file is in a subdirectory.
test ! -d "$ac_dir" && mkdir "$ac_dir"
ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
# A "../" for each directory in $ac_dir_suffix.
ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
else
ac_dir_suffix= ac_dots=
fi
case "$ac_given_srcdir" in
.) srcdir=.
if test -z "$ac_dots"; then top_srcdir=.
else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
/*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
*) # Relative path.
srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
top_srcdir="$ac_dots$ac_given_srcdir" ;;
esac
echo creating "$ac_file"
rm -f "$ac_file"
configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
case "$ac_file" in
*Makefile*) ac_comsub="1i\\
# $configure_input" ;;
*) ac_comsub= ;;
esac
ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
sed -e "$ac_comsub
s%@configure_input@%$configure_input%g
s%@srcdir@%$srcdir%g
s%@top_srcdir@%$top_srcdir%g
" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
fi; done
rm -f conftest.s*
EOF
cat >> $CONFIG_STATUS <<EOF
EOF
cat >> $CONFIG_STATUS <<\EOF
exit 0
EOF
chmod +x $CONFIG_STATUS
rm -fr confdefs* $ac_clean_files
test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1

View file

@ -1,19 +0,0 @@
dnl Process this file file with autoconf to produce a configure script.
dnl This file is a shell script fragment that supplies the information
dnl necessary to tailor a template configure script into the configure
dnl script appropriate for this directory. For more information, check
dnl any existing configure script.
AC_PREREQ(2.5)
dnl FIXME - think of a truly uniq file to this directory
AC_INIT(Makefile.in)
CC=${CC-cc}
AC_SUBST(CC)
AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/../../..)
AC_CANONICAL_SYSTEM
AC_SUBST(target_cpu)
AC_OUTPUT(Makefile)

View file

@ -1,12 +0,0 @@
.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

View file

@ -1,155 +0,0 @@
#include <stdio.h>
#include <string.h>
extern void* memcpy( void*, const void*, size_t n );
/* Register offsets within memory-mapped window */
enum
{
VU_REG_VF = 0, /* Start of VF registers */
VU_REG_VI = 0x200, /* Start of VI registers */
VU_REG_MST = 0x300, /* Start of misc registers */
VU_REG_MMC = 0x310,
VU_REG_MCP = 0x320,
VU_REG_MR = 0x330,
VU_REG_MI = 0x340,
VU_REG_MQ = 0x350,
VU_REG_MP = 0x360,
VU_REG_MTPC = 0x3a0,
VU_REG_STAT = 0x3d0, /* Start of special registers */
VU_REG_CIA = 0x3e0,
VU_REG_END = 0x3f0
};
#define VU0_REGISTER_WINDOW_START 0x10000C00
#define VU1_REGISTER_WINDOW_START 0x11007000
struct sreg {
short reg;
char filler[14];
};
struct wreg {
int reg;
char filler[12];
};
struct vuregs {
float f[32][4];
struct sreg i[16];
struct wreg m[16];
} vu[2];
struct vuregs buf;
int main() {
volatile char *vu0, *vu1;
int i, j;
float f;
short s;
int v;
long long int lli;
int error = 0;
vu0 = (char *) VU0_REGISTER_WINDOW_START;
vu1 = (char *) VU1_REGISTER_WINDOW_START;
/* Write VU1 registers using friendly alignments and sizes (common case?).
* At the same time, initialize local (reference) copy of VU0 registers.
*/
printf( "Initialize VU1 registers...\n" );
for( i=0; i<32; i++ )
for( j=0; j<4; j++ ) {
vu[0].f[i][j] = i + j/10.0;
vu[1].f[i][j] = 100.0 + i + j/10.0;
((struct vuregs *) vu1)->f[i][j] = vu[1].f[i][j];
}
for( i=0; i<16; i++ ) {
vu[0].i[i].reg = i;
vu[1].i[i].reg = 100 + i;
((struct vuregs *) vu1)->i[i].reg = 100 + i;
}
for( i=0; i<12; i++ ) {
vu[0].m[i].reg = i;
vu[1].m[i].reg = 100 + i;
((struct vuregs *) vu1)->m[i].reg = 100 + i;
}
/* Blast VU0 registers across using memcpy */
printf( "Initialize VU0 registers...\n" );
memcpy( vu0, &(vu[0]), VU_REG_END );
/* Check VU0 registers using friendly alignment and sizes */
printf( "Check VU0 initial register values...\n" );
for( i=0; i<32; i++ )
for( j=0; j<4; j++ ) {
f = ((struct vuregs *) vu0)->f[i][j];
if( f != vu[0].f[i][j] ) {
printf( "vu0_vf%02d%d: got %f (%x) != %f (%x)\n", i, j,
f, *((int *) &f), vu[0].f[i][j], *((int *) &(vu[0].f[i][j])));
error++;
}
}
for( i=0; i<16; i++ ) {
s = ((struct vuregs *) vu0)->i[i].reg;
if( s != vu[0].i[i].reg ) {
printf( "vu0_vi%02d: got %d (%x) != %d (%x)\n", i,
s, s, vu[0].i[i].reg, vu[0].i[i].reg );
error++;
}
}
for( i=0; i<7; i++ ) {
v = ((struct vuregs *) vu0)->m[i].reg;
if( v != vu[0].m[i].reg ) {
printf( "vu0_misc %2d: got %d (%x) != %d (%x)\n", i,
v, v, vu[0].m[i].reg, vu[0].m[i].reg );
error++;
}
}
/* Load buf from VU1 reg window a double word at a time */
for( i=0; i<VU_REG_END; i+=8 )
*((long long int *) (((char *) &buf) + i))
= *(( long long int *) (vu1 + i));
printf( "Check VU1 initial register values...\n" );
for( i=0; i<32; i++ )
for( j=0; j<4; j++ ) {
if( buf.f[i][j] != vu[1].f[i][j] ) {
printf( "vu1_vf%02d%d: got %f (%x) != %f (%x)\n", i, j,
buf.f[i][j], *((int *) &(buf.f[i][j])),
vu[1].f[i][j], *((int *) &(vu[1].f[i][j])) );
error++;
}
}
for( i=0; i<16; i++ ) {
if( buf.i[i].reg != vu[1].i[i].reg ) {
printf( "vu1_vi%02d: got %d (%x) != %d (%x)\n", i,
buf.i[i].reg, buf.i[i].reg, vu[1].i[i].reg, vu[1].i[i].reg );
error++;
}
}
for( i=0; i<7; i++ ) {
if( buf.m[i].reg != vu[1].m[i].reg ) {
printf( "vu1_misc %d: got %d (%x) != %d (%x)\n", i,
buf.m[i].reg, buf.m[i].reg, vu[1].m[i].reg, vu[1].m[i].reg );
error++;
}
}
if( error ) {
printf( "%d errors detected\n", error );
error = 1;
}
exit( error );
}

View file

@ -1,4 +0,0 @@
Initialize VU1 registers...
Initialize VU0 registers...
Check VU0 initial register values...
Check VU1 initial register values...

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

View file

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

View file

@ -1,139 +0,0 @@
/****************************************************/
/* 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_TADR = (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();
return 0;
}

View file

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

View file

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

View file

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

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

View file

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

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

View file

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

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,238 +0,0 @@
.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

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