Remove the directory, all sky sim testcases are now in sim/sky/
This commit is contained in:
parent
1df5db5d9b
commit
f4f78bcc9c
@ -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…
Reference in New Issue
Block a user