Remove the directory, all sky sim testcases are now in sim/sky/
This commit is contained in:
parent
1df5db5d9b
commit
f4f78bcc9c
223 changed files with 0 additions and 805766 deletions
|
@ -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
|
|
@ -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.
|
||||
|
||||
|
|
@ -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
|
|
@ -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");
|
||||
}
|
902
sim/testsuite/sky/configure
vendored
902
sim/testsuite/sky/configure
vendored
|
@ -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
|
||||
|
|
@ -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)
|
|
@ -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
|
|
@ -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 );
|
||||
}
|
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
|
@ -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;
|
||||
}
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
Loading…
Add table
Add a link
Reference in a new issue