]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
mips32: Add test cases for for mips32 DSP instruction set.
authorDejan Jevtic <dejan.jevtic@valgrind.org>
Fri, 2 Aug 2013 15:39:58 +0000 (15:39 +0000)
committerDejan Jevtic <dejan.jevtic@valgrind.org>
Fri, 2 Aug 2013 15:39:58 +0000 (15:39 +0000)
Add test cases for mips32 DSP and DSP revision 2 ASE.
Correctly model SHLL_S.PH on MIPS32.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13479

12 files changed:
none/tests/mips32/Makefile.am
none/tests/mips32/mips32_dsp.c [new file with mode: 0644]
none/tests/mips32/mips32_dsp.stderr.exp [new file with mode: 0644]
none/tests/mips32/mips32_dsp.stdout.exp [new file with mode: 0644]
none/tests/mips32/mips32_dsp.stdout.exp-BE [new file with mode: 0644]
none/tests/mips32/mips32_dsp.vgtest [new file with mode: 0644]
none/tests/mips32/mips32_dspr2.c [new file with mode: 0644]
none/tests/mips32/mips32_dspr2.stderr.exp [new file with mode: 0644]
none/tests/mips32/mips32_dspr2.stdout.exp [new file with mode: 0644]
none/tests/mips32/mips32_dspr2.vgtest [new file with mode: 0644]
tests/Makefile.am
tests/mips32_features.c [new file with mode: 0644]

index acf7c5151aa4aad9aaeaa8cf6be394c7ba9fbec7..3552c06628083e5089c09c80dacd0593149041fa 100644 (file)
@@ -21,7 +21,11 @@ EXTRA_DIST = \
        vfp.vgtest \
        SignalException.stderr.exp SignalException.vgtest \
        bug320057-mips32.stdout.exp bug320057-mips32.stderr.exp \
-       bug320057-mips32.vgtest
+       bug320057-mips32.vgtest \
+       mips32_dsp.stdout.exp mips32_dsp.stdout.exp-BE \
+       mips32_dsp.stderr.exp mips32_dsp.vgtest \
+       mips32_dspr2.stdout.exp mips32_dspr2.stderr.exp \
+       mips32_dspr2.vgtest
 
 check_PROGRAMS = \
        allexec \
@@ -36,7 +40,9 @@ check_PROGRAMS = \
        round \
        vfp \
        SignalException \
-       bug320057-mips32
+       bug320057-mips32 \
+       mips32_dsp \
+       mips32_dspr2
 
 AM_CFLAGS    += @FLAG_M32@
 AM_CXXFLAGS  += @FLAG_M32@
@@ -44,3 +50,5 @@ AM_CCASFLAGS += @FLAG_M32@
 
 allexec_CFLAGS          = $(AM_CFLAGS) @FLAG_W_NO_NONNULL@
 bug320057_mips32_LDFLAGS = -lrt
+mips32_dsp_CFLAGS = -mdsp
+mips32_dspr2_CFLAGS = -mdspr2
diff --git a/none/tests/mips32/mips32_dsp.c b/none/tests/mips32/mips32_dsp.c
new file mode 100644 (file)
index 0000000..f272b6c
--- /dev/null
@@ -0,0 +1,7429 @@
+#include <stdio.h>\r
+/* Independent tests for each DSP instruction from MIPS32 DSP ASE instruction\r
+   set */\r
+\r
+unsigned int mem[] = {\r
+   0x121f1e1f, 0, 3, -1,\r
+   0x232f2e2f, 0x242c2b2b, 0x252a2e2b, 0x262d2d2a,\r
+   0x3f343f3e, 0x3e353d3c, 0x363a3c3b, 0x3b373b3a,\r
+   0x454f4e45, 0x4e464d46, 0x474d474c, 0x4a484a4c\r
+};\r
+\r
+void ppMem(unsigned int* _mem, int _len)\r
+{\r
+   int i;\r
+   printf("MEM:\n");\r
+   for (i = 0; i < _len; i=i+4)\r
+   {\r
+      printf("0x%08x, 0x%08x, 0x%08x, 0x%08x\n",\r
+            _mem[i], _mem[i+1], _mem[i+2], _mem[i+3]);\r
+   }\r
+   _mem[0] = 0x121f1e1f;\r
+   _mem[1] = 0;\r
+   _mem[2] = 3;\r
+   _mem[3] = -1;\r
+   _mem[4] = 0x232f2e2f;\r
+   _mem[5] = 0x242c2b2b;\r
+   _mem[6] = 0x252a2e2b;\r
+   _mem[7] = 0x262d2d2a;\r
+   _mem[8] = 0x3f343f3e;\r
+   _mem[9] = 0x3e353d3c;\r
+   _mem[10] = 0x363a3c3b;\r
+   _mem[11] = 0x3b373b3a;\r
+   _mem[12] = 0x454f4e45;\r
+   _mem[13] = 0x4e464d46;\r
+   _mem[14] = 0x474d474c;\r
+   _mem[15] = 0x4a484a4c;\r
+}\r
+\r
+#define TESTDSPINST_RD_RT_DSPC(instruction, RTval, RD, RT) \\r
+{                                                          \\r
+   int out = 0xdeadbeef;                                   \\r
+   int dspCtrl = 0x0;                                      \\r
+   __asm__ volatile(                                       \\r
+      ".set dsp; \n\t"                                     \\r
+      "li $" #RD ", 0 \n\t"                                \\r
+      "move $" #RT ", %2 \n\t"                             \\r
+      "wrdsp $zero, 0x3f \n\t"                             \\r
+      instruction " \n\t"                                  \\r
+      "move %0, $" #RD " \n\t"                             \\r
+      "rddsp %1, 0x3f \n\t"                                \\r
+      : "=&r" (out), "=&r" (dspCtrl)                       \\r
+      : "r" (RTval)                                        \\r
+      : #RT, #RD                                           \\r
+   );                                                      \\r
+   printf("%s :: rd 0x%08x rt 0x%08x DSPControl 0x%x\n",   \\r
+         instruction, out, RTval, dspCtrl);                \\r
+}\r
+\r
+#define TESTDSPINST_RD_RT_NODSPC(instruction, RTval, RD, RT) \\r
+{                                                            \\r
+   int out = 0xdeadbeef;                                     \\r
+   __asm__ volatile(                                         \\r
+      ".set dsp; \n\t"                                       \\r
+      "li $" #RD ", 0 \n\t"                                  \\r
+      "move $" #RT ", %1 \n\t"                               \\r
+      instruction " \n\t"                                    \\r
+      "move %0, $" #RD " \n\t"                               \\r
+      : "=&r" (out)                                          \\r
+      : "r" (RTval)                                          \\r
+      : #RT, #RD                                             \\r
+   );                                                        \\r
+   printf("%s :: rd 0x%08x rt 0x%08x \n",                    \\r
+         instruction, out, RTval);                           \\r
+}\r
+\r
+#define TESTDSPINST_RD_RS_RT_DSPC(instruction, RSval, RTval, RD, RS, RT) \\r
+{                                                                        \\r
+   int out = 0xdeadbeef;                                                 \\r
+   int dspCtrl = 0x0;                                                    \\r
+   __asm__ volatile(                                                     \\r
+      ".set dsp; \n\t"                                                   \\r
+      "li $" #RD ", 0 \n\t"                                              \\r
+      "wrdsp $zero, 0x3f \n\t"                                           \\r
+      "move $" #RS ", %2 \n\t"                                           \\r
+      "move $" #RT ", %3 \n\t"                                           \\r
+      instruction " \n\t"                                                \\r
+      "move %0, $" #RD " \n\t"                                           \\r
+      "rddsp %1, 0x3f \n\t"                                              \\r
+      : "=&r" (out), "=&r" (dspCtrl)                                     \\r
+      : "r" (RSval), "r"(RTval)                                          \\r
+      : #RD, #RS, #RT                                                    \\r
+   );                                                                    \\r
+   printf("%s :: rs 0x%08x rt 0x%08x out 0x%08x DSPCtrl 0x%08x\n",       \\r
+        instruction, RSval, RTval, out, dspCtrl);                        \\r
+}\r
+\r
+#define TESTDSPINST_BPOSGE32(instruction, RDval, POSval, RD, POSreg) \\r
+{                                                                    \\r
+   unsigned int out = 0;                                             \\r
+   __asm__ volatile(                                                 \\r
+      ".set dsp; \n\t"                                               \\r
+      "move $" #POSreg ", %1 \n\t"                                   \\r
+      "wrdsp $" #POSreg ", 0x3f \n\t"                                \\r
+      "move $" #RD ", %2 \n\t"                                       \\r
+      instruction" end"instruction#RDval" \n\t"                      \\r
+      "nop \n\t"                                                     \\r
+      "addi $" #RD ", $" #RD", 5 \n\t"                               \\r
+      "end"instruction#RDval": \n\t"                                 \\r
+      "addi $" #RD ", $" #RD", 1 \n\t"                               \\r
+      "move %0, $" #RD " \n\t"                                       \\r
+      : "=&r" (out)                                                  \\r
+      : "r" (POSval), "r" (RDval)                                    \\r
+      : #RD, #POSreg                                                 \\r
+      );                                                             \\r
+      printf(instruction" :: %d, POSval: %d\n",                      \\r
+        out, POSval);                                                \\r
+}\r
+\r
+#define TESTDSPINST_RS_RT_DSPC(instruction, RSval, RTval, RS, RT) \\r
+{                                                                 \\r
+   int dspCtrl = 0x0;                                             \\r
+   __asm__ volatile(                                              \\r
+      ".set dsp; \n\t"                                            \\r
+      "wrdsp $zero, 0x3f \n\t"                                    \\r
+      "move $" #RS ", %1 \n\t"                                    \\r
+      "move $" #RT ", %2 \n\t"                                    \\r
+      instruction " \n\t"                                         \\r
+      "rddsp %0, 0x3f \n\t"                                       \\r
+      : "=&r" (dspCtrl)                                           \\r
+      : "r" (RSval), "r"(RTval)                                   \\r
+      : #RS, #RT                                                  \\r
+   );                                                             \\r
+   printf("%s :: rs 0x%08x rt 0x%08x DSPCtrl 0x%08x \n",          \\r
+        instruction, RSval, RTval, dspCtrl);                      \\r
+}\r
+\r
+#define TESTDSPINST_RD_RS_RT_NODSPC(instruction, RSval, RTval, RD, RS, RT) \\r
+{                                                                          \\r
+   int out = 0xdeadbeef;                                                   \\r
+   __asm__ volatile(                                                       \\r
+      ".set dsp; \n\t"                                                     \\r
+      "li $" #RD ", 0 \n\t"                                                \\r
+      "move $" #RS ", %1 \n\t"                                             \\r
+      "move $" #RT ", %2 \n\t"                                             \\r
+      instruction " \n\t"                                                  \\r
+      "move %0, $" #RD " \n\t"                                             \\r
+      : "=&r" (out)                                                        \\r
+      : "r" (RSval), "r"(RTval)                                            \\r
+      : #RD, #RS, #RT                                                      \\r
+   );                                                                      \\r
+   printf("%s :: rs 0x%08x rt 0x%08x out 0x%08x\n",                        \\r
+        instruction, RSval, RTval, out);                                   \\r
+}\r
+\r
+#define TESTDSPINST_AC_RS_RT_DSPC(instruction, ac, RSval, RTval, HIval, LOval, \\r
+                                  RS, RT)                                      \\r
+{                                                                              \\r
+   int out_hi = 0xdeadbeef;                                                    \\r
+   int out_lo = 0xdeadbeef;                                                    \\r
+   int dspCtrl = 0x0;                                                          \\r
+   __asm__ volatile(                                                           \\r
+      ".set dsp; \n\t"                                                         \\r
+      "move $" #RS ", %5 \n\t"                                                 \\r
+      "move $" #RT ", %6 \n\t"                                                 \\r
+      "mthi $" #RS", $" ac " \n\t"                                             \\r
+      "mtlo $" #RT", $" ac " \n\t"                                             \\r
+      "move $" #RS ", %3 \n\t"                                                 \\r
+      "move $" #RT ", %4 \n\t"                                                 \\r
+      "wrdsp $zero, 0x3f \n\t"                                                 \\r
+      instruction "  \n\t"                                                     \\r
+      "rddsp %2, 0x3f \n\t"                                                    \\r
+      "mfhi %0, $" ac " \n\t"                                                  \\r
+      "mflo %1, $" ac " \n\t"                                                  \\r
+      : "=&r" (out_hi), "=&r" (out_lo), "=&r" (dspCtrl)                        \\r
+      : "r" (RSval), "r"(RTval), "r" (HIval), "r"(LOval)                       \\r
+      : #RS, #RT                                                               \\r
+   );                                                                          \\r
+   printf("%s :: rs 0x%08x rt 0x%08x inHI 0x%08x inLO 0x%08x outHI 0x%08x outLO\\r
+          0x%08x dspCtrl 0x%08x\n",instruction, RSval, RTval, HIval, LOval,    \\r
+          out_hi, out_lo, dspCtrl);                                            \\r
+}\r
+\r
+#define TESTDSPINST_AC_RS_RT_NODSPC(instruction, ac, RSval, RTval, HIval,      \\r
+                                    LOval, RS, RT)                             \\r
+{                                                                              \\r
+   int out_hi = 0xdeadbeef;                                                    \\r
+   int out_lo = 0xdeadbeef;                                                    \\r
+   __asm__ volatile(                                                           \\r
+      ".set dsp; \n\t"                                                         \\r
+      "move $" #RS ", %4 \n\t"                                                 \\r
+      "move $" #RT ", %5 \n\t"                                                 \\r
+      "mthi $" #RS", $" ac " \n\t"                                             \\r
+      "mtlo $" #RT", $" ac " \n\t"                                             \\r
+      "move $" #RS ", %2 \n\t"                                                 \\r
+      "move $" #RT ", %3 \n\t"                                                 \\r
+      instruction " \n\t"                                                      \\r
+      "mfhi %0, $" ac " \n\t"                                                  \\r
+      "mflo %1, $" ac " \n\t"                                                  \\r
+      : "=&r" (out_hi), "=&r" (out_lo)                                         \\r
+      : "r" (RSval), "r"(RTval), "r" (HIval), "r"(LOval)                       \\r
+      : #RS, #RT                                                               \\r
+   );                                                                          \\r
+   printf("%s :: rs 0x%08x rt 0x%08x inHI 0x%08x inLO 0x%08x outHI 0x%08x outLO\\r
+          0x%08x \n",instruction, RSval, RTval, HIval, LOval, out_hi, out_lo); \\r
+}\r
+\r
+#define TESTDSPINST_EXT(instruction, ac, RT, HIval, LOval, size, pos) \\r
+{                                                                     \\r
+   int out = 0xdeadbeef;                                              \\r
+   int dspCtrl = 0x0;                                                 \\r
+   __asm__ volatile(                                                  \\r
+      ".set dsp; \n\t"                                                \\r
+      "move $" #RT ", %2 \n\t"                                        \\r
+      "wrdsp $" #RT ", 0x3f \n\t"                                     \\r
+      "move $" #RT ", %3 \n\t"                                        \\r
+      "mthi $" #RT", $" ac " \n\t"                                    \\r
+      "move $" #RT ", %4 \n\t"                                        \\r
+      "mtlo $" #RT", $" ac " \n\t"                                    \\r
+      instruction " \n\t"                                             \\r
+      "rddsp %1, 0x3f \n\t"                                           \\r
+      "move %0, $" #RT " \n\t"                                        \\r
+      : "=&r" (out), "=&r" (dspCtrl)                                  \\r
+      : "r" (pos), "r" (HIval), "r" (LOval)                           \\r
+      : #RT                                                           \\r
+   );                                                                 \\r
+   printf("%s :: rt 0x%08x %s 0x%08x%08x size %2d DSPCtrl 0x%08x\n",  \\r
+       instruction, out, ac, HIval, LOval, size, dspCtrl);            \\r
+}\r
+\r
+#define TESTDSPINST_EXTV(instruction, ac, RT, HIval, LOval, RS, RSval, pos) \\r
+{                                                                           \\r
+   int out = 0xdeadbeef;                                                    \\r
+   int dspCtrl = 0x0;                                                       \\r
+   __asm__ volatile(                                                        \\r
+      ".set dsp; \n\t"                                                      \\r
+      "move $" #RS ", %5 \n\t"                                              \\r
+      "move $" #RT ", %2 \n\t"                                              \\r
+      "wrdsp $" #RT ", 0x3f \n\t"                                           \\r
+      "move $" #RT ", %3 \n\t"                                              \\r
+      "mthi $" #RT", $" ac " \n\t"                                          \\r
+      "move $" #RT ", %4 \n\t"                                              \\r
+      "mtlo $" #RT", $" ac " \n\t"                                          \\r
+      instruction " \n\t"                                                   \\r
+      "rddsp %1, 0x3f \n\t"                                                 \\r
+      "move %0, $" #RT " \n\t"                                              \\r
+      : "=&r" (out), "=&r" (dspCtrl)                                        \\r
+      : "r" (pos), "r" (HIval), "r" (LOval), "r" (RSval)                    \\r
+      : #RT, #RS                                                            \\r
+   );                                                                       \\r
+   printf("%s :: rt 0x%08x %s 0x%08x%08x rs 0x%08x DSPCtrl 0x%08x\n",       \\r
+          instruction, out, ac, HIval, LOval, RSval, dspCtrl);              \\r
+}\r
+\r
+#define TESTDSPINST_INSV(instruction, RTval, RSval, RT, RS, _pos, _size)       \\r
+{                                                                              \\r
+   unsigned int out;                                                           \\r
+   __asm__ volatile(                                                           \\r
+      ".set dsp; \n\t"                                                         \\r
+      "move $" #RS ", %3 \n\t"                                                 \\r
+      "wrdsp $" #RS ", 0x1 \n\t"                                               \\r
+      "move $" #RS ", %4 \n\t"                                                 \\r
+      "wrdsp $" #RS ", 0x2 \n\t"                                               \\r
+      "move $" #RS", %1 \n\t"                                                  \\r
+      "move $" #RT", %2 \n\t"                                                  \\r
+      "insv $" #RT ", $" #RS " \n\t"                                           \\r
+      "move %0, $" #RT " \n\t"                                                 \\r
+     : "=&r" (out)                                                             \\r
+     : "r" (RSval), "r" (RTval), "r" (_pos), "r" (_size)                       \\r
+     : #RS, #RT                                                                \\r
+   );                                                                          \\r
+   printf("insv :: out: 0x%08x rtIN 0x%08x rsIN 0x%08x posI %2d sizeI %2d \n", \\r
+         out, RTval, RSval, _pos, _size>>7); \\r
+}\r
+\r
+#define TESTDSPINST_LWX(index, RT, RS)                 \\r
+{                                                      \\r
+    unsigned int out;                                  \\r
+   __asm__ volatile(                                   \\r
+      ".set dsp; \n\t"                                 \\r
+     "move $" #RS", %1 \n\t"                           \\r
+     "move $" #RT", %2 \n\t"                           \\r
+     "lwx %0, $" #RT "($"#RS") \n\t"                   \\r
+    : "=&r" (out)                                      \\r
+    : "r" (mem), "r" (index)                           \\r
+    : #RT, #RS, "memory"                               \\r
+    );                                                 \\r
+   printf("lwx :: out: 0x%08x mem[%d]\n", out, index); \\r
+}\r
+\r
+#define TESTDSPINST_LHX(index, RT, RS)                 \\r
+{                                                      \\r
+    unsigned int out;                                  \\r
+   __asm__ volatile(                                   \\r
+      ".set dsp; \n\t"                                 \\r
+     "move $" #RS", %1 \n\t"                           \\r
+     "move $" #RT", %2 \n\t"                           \\r
+     "lhx %0, $" #RT "($"#RS") \n\t"                   \\r
+    : "=&r" (out)                                      \\r
+    : "r" (mem), "r" (index)                           \\r
+    : #RT, #RS, "memory"                               \\r
+    );                                                 \\r
+   printf("lhx :: out: 0x%08x mem[%d]\n", out, index); \\r
+}\r
+\r
+#define TESTDSPINST_LBUX(index, RT, RS)                 \\r
+{                                                       \\r
+    unsigned int out;                                   \\r
+   __asm__ volatile(                                    \\r
+      ".set dsp; \n\t"                                  \\r
+     "move $" #RS", %1 \n\t"                            \\r
+     "move $" #RT", %2 \n\t"                            \\r
+     "lbux %0, $" #RT "($"#RS") \n\t"                   \\r
+    : "=&r" (out)                                       \\r
+    : "r" (mem), "r" (index)                            \\r
+    : #RT, #RS, "memory"                                \\r
+    );                                                  \\r
+   printf("lbux :: out: 0x%08x mem[%d]\n", out, index); \\r
+}\r
+\r
+#define TESTDSPINST_HILO(ac, RSval_hi, RSval_lo)                             \\r
+{                                                                            \\r
+   unsigned int HI = 0xdeadbeef;                                             \\r
+   unsigned int LO = 0xdeadbeef;                                             \\r
+   __asm__ volatile(                                                         \\r
+      ".set dsp; \n\t"                                                       \\r
+      "move $t0, %2 \n\t"                                                    \\r
+      "move $t1, %3 \n\t"                                                    \\r
+      "mthi $t0, $" ac " \n\t"                                               \\r
+      "mtlo $t1, $" ac " \n\t"                                               \\r
+      "mfhi %0, $" ac " \n\t"                                                \\r
+      "mflo %1, $" ac " \n\t"                                                \\r
+     : "=&r" (HI), "=&r" (LO)                                                \\r
+     : "r" (RSval_hi), "r" (RSval_lo)                                        \\r
+     : "t0", "t1"                                                            \\r
+   );                                                                        \\r
+   printf("rs_hi: 0x%08x rs_lo: 0x%08x %s out HI: 0x%08x, out LO: 0x%08x\n", \\r
+          RSval_hi, RSval_lo, ac, HI, LO);                                   \\r
+}\r
+\r
+#define TESTDSPINST_MTHLIP(instruction, ac, HIval, LOval, RSval, RS, pos)      \\r
+{                                                                              \\r
+   unsigned int outHI;                                                         \\r
+   unsigned int outLO;                                                         \\r
+   unsigned int dspCtrl;                                                       \\r
+   __asm__ volatile(                                                           \\r
+      ".set dsp; \n\t"                                                         \\r
+      "move $" #RS ", %3\n\t"                                                  \\r
+      "mthi $" #RS", $" ac "\n\t"                                              \\r
+      "move $" #RS ", %4\n\t"                                                  \\r
+      "mtlo $" #RS", $" ac "\n\t"                                              \\r
+      "move $" #RS ", %5\n\t"                                                  \\r
+      "wrdsp $" #RS ", 0x1 \n\t"                                               \\r
+      "move $" #RS ", %6\n\t"                                                  \\r
+      instruction "\n\t"                                                       \\r
+      "mfhi %0, $" ac "\n\t"                                                   \\r
+      "mflo %1, $" ac "\n\t"                                                   \\r
+      "rddsp %2, 0x1 \n\t"                                                     \\r
+     : "=&r" (outHI), "=&r" (outLO), "=&r" (dspCtrl)                           \\r
+     : "r" (HIval), "r" (LOval), "r" (pos), "r" (RSval)                        \\r
+     : #RS                                                                     \\r
+   );                                                                          \\r
+   printf("mthlip :: acIn: 0x%08x%08x rsIn 0x%08x posIn 0x%08x acOut 0x%08x%08x\\r
+          posOut 0x%08x\n", HIval, LOval, RSval, pos, outHI, outLO, dspCtrl);  \\r
+}\r
+\r
+#define TESTDSPINST_PICK(instruction, instruction1, RSval, RTval, RD, RS, RT) \\r
+{                                                                             \\r
+   int out = 0xdeadbeef;                                                      \\r
+   int dspCtrl1 = 0x0;                                                        \\r
+   __asm__ volatile(                                                          \\r
+      ".set dsp; \n\t"                                                        \\r
+      "li $" #RD ", 0 \n\t"                                                   \\r
+      "wrdsp $zero, 0x1f \n\t"                                                \\r
+      "move $" #RS ", %2 \n\t"                                                \\r
+      "move $" #RT ", %3 \n\t"                                                \\r
+      instruction1 " \n\t"                                                    \\r
+      "rddsp %1, 0x1f \n\t"                                                   \\r
+      instruction " \n\t"                                                     \\r
+      "move %0, $" #RD " \n\t"                                                \\r
+      : "=&r" (out), "=&r" (dspCtrl1)                                         \\r
+      : "r" (RSval), "r"(RTval)                                               \\r
+      : #RD, #RS, #RT                                                         \\r
+   );                                                                         \\r
+   printf("%s :: %s rs 0x%08x rt 0x%08x out 0x%08x DSPCtrl1 0x%x\n",          \\r
+          instruction, instruction1, RSval, RTval, out, dspCtrl1);            \\r
+}\r
+\r
+#define TESTDSPINST_RADDU_W_QB(instruction, RSval, RD, RS)                    \\r
+{                                                                             \\r
+   int out = 0xdeadbeef;                                                      \\r
+   __asm__ volatile(                                                          \\r
+      ".set dsp; \n\t"                                                        \\r
+      "move $" #RS ", %1 \n\t"                                                \\r
+      instruction " \n\t"                                                     \\r
+      "move %0, $" #RD " \n\t"                                                \\r
+      : "=&r" (out)                                                           \\r
+      : "r" (RSval)                                                           \\r
+      : #RD, #RS                                                              \\r
+   );                                                                         \\r
+   printf("%s :: out 0x%08x rs 0x%08x\n",                                     \\r
+        instruction, out, RSval);                                             \\r
+}\r
+\r
+#define TESTDSPINST_RDDSPWRDSP(REGval, mask)                               \\r
+{                                                                          \\r
+   int out = 0xdeadbeef;                                                   \\r
+   __asm__ volatile(                                                       \\r
+      ".set dsp; \n\t"                                                     \\r
+      "move $t0, %1 \n\t"                                                  \\r
+      "wrdsp $t0, " #mask " \n\t"                                          \\r
+      "rddsp %0, " #mask " \n\t"                                           \\r
+      : "=&r" (out)                                                        \\r
+      : "r" (REGval)                                                       \\r
+      : "t0"                                                               \\r
+   );                                                                      \\r
+   printf("outVal 0x%08x inVal 0x%08x mask 0x%08x \n", out, REGval, mask); \\r
+}\r
+\r
+#define TESTDSPINST_RD_IMM_NODSPC(instruction, Imm, RD)           \\r
+{                                                                 \\r
+   int out = 0xdeadbeef;                                          \\r
+   __asm__ volatile(                                              \\r
+      ".set dsp; \n\t"                                            \\r
+      "li $" #RD ", 0 \n\t"                                       \\r
+      instruction " \n\t"                                         \\r
+      "move %0, $" #RD " \n\t"                                    \\r
+      : "=&r" (out)                                               \\r
+      :                                                           \\r
+      : #RD                                                       \\r
+   );                                                             \\r
+   printf("%s :: rd 0x%08x imm 0x%08x\n", instruction, out, Imm); \\r
+}\r
+\r
+#define TESTDSPINST_SHILO(ac, HIval, LOval, shift)                             \\r
+{                                                                              \\r
+   int outHI = 0xdeadbeef;                                                     \\r
+   int outLO = 0xdeadbeef;                                                     \\r
+   __asm__ volatile(                                                           \\r
+      ".set dsp; \n\t"                                                         \\r
+      "move $t0, %2 \n\t"                                                      \\r
+      "move $t1, %3 \n\t"                                                      \\r
+      "mthi $t0, $" ac " \n\t"                                                 \\r
+      "mtlo $t1, $" ac " \n\t"                                                 \\r
+      "shilo $" ac ", " #shift " \n\t"                                         \\r
+      "mfhi %0, $" ac " \n\t"                                                  \\r
+      "mflo %1, $" ac " \n\t"                                                  \\r
+      : "=&r" (outHI), "=&r" (outLO)                                           \\r
+      : "r" (HIval), "r" (LOval)                                               \\r
+      : "t0", "t1"                                                             \\r
+   );                                                                          \\r
+   printf("shilo %s, %3d inAcc = 0x%08x%08x outAcc = 0x%08x%08x\n", ac, shift, \\r
+          HIval, LOval, outHI, outLO);                                         \\r
+}\r
+\r
+#define TESTDSP_SHILOV(ac, HIval, LOval, RSval, RS)                            \\r
+{                                                                              \\r
+   int outHI = 0xdeadbeef;                                                     \\r
+   int outLO = 0xdeadbeef;                                                     \\r
+   __asm__ volatile(                                                           \\r
+      ".set dsp; \n\t"                                                         \\r
+      "move $" #RS ", %2 \n\t"                                                 \\r
+      "mthi $" #RS ", $" ac " \n\t"                                            \\r
+      "move $" #RS ", %3 \n\t"                                                 \\r
+      "mtlo $" #RS ", $" ac " \n\t"                                            \\r
+      "move $" #RS ", %4 \n\t"                                                 \\r
+      "shilov $" ac ", $" #RS " \n\t"                                          \\r
+      "mfhi %0, $" ac " \n\t"                                                  \\r
+      "mflo %1, $" ac " \n\t"                                                  \\r
+      : "=&r" (outHI), "=&r" (outLO)                                           \\r
+      : "r" (HIval), "r" (LOval), "r" (RSval)                                  \\r
+      : #RS                                                                    \\r
+   );                                                                          \\r
+   printf("shilov %s, rs 0x%08x inAcc = 0x%08x%08x outAcc = 0x%08x%08x\n", ac, \\r
+          RSval, HIval, LOval, outHI, outLO);                                  \\r
+}\r
+\r
+#define TESTDSPINST_RD_RT_SA_DSPC(instruction, RTval, SAval, RD, RT)        \\r
+{                                                                           \\r
+   int out = 0xdeadbeef;                                                    \\r
+   int dspCtrl = 0x0;                                                       \\r
+   __asm__ volatile(                                                        \\r
+      ".set dsp; \n\t"                                                      \\r
+      "li $" #RD ", 0 \n\t"                                                 \\r
+      "wrdsp $zero, 0x3f \n\t"                                              \\r
+      "move $" #RT ", %2 \n\t"                                              \\r
+      instruction " \n\t"                                                   \\r
+      "rddsp %1, 0x3f \n\t"                                                 \\r
+      "move %0, $" #RD " \n\t"                                              \\r
+      : "=&r" (out), "=&r" (dspCtrl)                                        \\r
+      : "r"(RTval)                                                          \\r
+      : #RD, #RT                                                            \\r
+   );                                                                       \\r
+   printf("%s :: rd 0x%08x rt 0x%08x sa %2d DSPCtrl 0x%08x\n", instruction, \\r
+          out, RTval, SAval, dspCtrl);                                      \\r
+}\r
+\r
+#define TESTDSPINST_RD_RT_SA_NODSPC(instruction, RTval, SAval, RD, RT)   \\r
+{                                                                        \\r
+   int out = 0xdeadbeef;                                                 \\r
+   __asm__ volatile(                                                     \\r
+      ".set dsp; \n\t"                                                   \\r
+      "li $" #RD ", 0 \n\t"                                              \\r
+      "move $" #RT ", %1 \n\t"                                           \\r
+      instruction " \n\t"                                                \\r
+      "move %0, $" #RD " \n\t"                                           \\r
+      : "=&r" (out)                                                      \\r
+      : "r"(RTval)                                                       \\r
+      : #RD, #RT                                                         \\r
+   );                                                                    \\r
+   printf("%s :: rd 0x%08x rt 0x%08x sa %2d\n", instruction, out, RTval, \\r
+          SAval);                                                        \\r
+}\r
+\r
+#define TESTDSPINST_RD_RT_RS_DSPC(instruction, RTval, RSval, RD, RT, RS)       \\r
+{                                                                              \\r
+   int out = 0xdeadbeef;                                                       \\r
+   int dspCtrl = 0x0;                                                          \\r
+   __asm__ volatile(                                                           \\r
+      ".set dsp; \n\t"                                                         \\r
+      "li $" #RD ", 0 \n\t"                                                    \\r
+      "wrdsp $zero, 0x3f \n\t"                                                 \\r
+      "move $" #RT ", %2 \n\t"                                                 \\r
+      "move $" #RS ", %3 \n\t"                                                 \\r
+      instruction " \n\t"                                                      \\r
+      "rddsp %1, 0x3f \n\t"                                                    \\r
+      "move %0, $" #RD " \n\t"                                                 \\r
+      : "=&r" (out), "=&r" (dspCtrl)                                           \\r
+      : "r"(RTval), "r"(RSval)                                                 \\r
+      : #RD, #RT, #RS                                                          \\r
+   );                                                                          \\r
+   printf("%s :: rd 0x%08x rt 0x%08x rs 0x%08x DSPCtrl 0x%08x\n", instruction, \\r
+          out, RTval, RSval, dspCtrl);                                         \\r
+}\r
+\r
+#define TESTDSPINST_RD_RT_RS_NODSPC(instruction, RTval, RSval, RD, RT, RS)  \\r
+{                                                                           \\r
+   int out = 0xdeadbeef;                                                    \\r
+   __asm__ volatile(                                                        \\r
+      ".set dsp; \n\t"                                                      \\r
+      "li $" #RD ", 0 \n\t"                                                 \\r
+      "move $" #RT ", %1 \n\t"                                              \\r
+      "move $" #RS ", %2 \n\t"                                              \\r
+      instruction " \n\t"                                                   \\r
+      "move %0, $" #RD " \n\t"                                              \\r
+      : "=&r" (out)                                                         \\r
+      : "r"(RTval), "r"(RSval)                                              \\r
+      : #RD, #RT, #RS                                                       \\r
+   );                                                                       \\r
+   printf("%s :: rd 0x%08x rt 0x%08x rs 0x%08x\n", instruction, out, RTval, \\r
+          RSval);                                                           \\r
+}\r
+\r
+int main(int argc, char **argv)\r
+{\r
+   printf("-------- ABSQ_S.PH --------\n");\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t0, $t1", 0x00000000, t0, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t2, $t3", 0x00000286, t2, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t4, $t1", 0xfabc2435, t4, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t6, $t7", 0x73468000, t6, t7);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t5, $t3", 0x80000000, t5, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t2, $t4", 0xffffffff, t2, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t0, $t8", 0xfff45fff, t0, t8);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t4, $t4", 0x00000555, t4, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t0, $t1", 0x23534870, t0, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t2, $t3", 0x0555adec, t2, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t4, $t1", 0x980b7cde, t4, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t6, $t7", 0xf973437b, t6, t7);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t5, $t3", 0x93474bde, t5, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t2, $t4", 0x55555555, t2, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t0, $t8", 0xc4dbfe20, t0, t8);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t4, $t4", 0x734680bc, t4, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t0, $t1", 0x00354565, t0, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t2, $t3", 0xbacabaca, t2, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t4, $t1", 0xdecadeca, t4, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t6, $t7", 0x00000286, t6, t7);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t5, $t3", 0xabababab, t5, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t2, $t4", 0x00086755, t2, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t0, $t8", 0x8f8f8f80, t0, t8);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t4, $t4", 0xeeeeeeee, t4, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t0, $t1", 0x1bdbdbdb, t0, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t2, $t3", 0xdecadeca, t2, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t4, $t1", 0x93474bde, t4, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t6, $t7", 0xfabfabfa, t6, t7);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t5, $t3", 0x083b3571, t5, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t2, $t4", 0xb9743941, t2, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t0, $t8", 0xbc80f924, t0, t8);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t4, $t4", 0xcc3c201c, t4, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t0, $t1", 0x1ebaf88e, t0, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t2, $t3", 0x722d5e20, t2, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t4, $t1", 0xa1d6f791, t4, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t6, $t7", 0x7b11bee7, t6, t7);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t5, $t3", 0xa5631488, t5, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t2, $t4", 0xb10bcc65, t2, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t0, $t8", 0x73f39fca, t0, t8);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t4, $t4", 0x80008000, t4, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t0, $t1",     -23456, t0, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t2, $t3",  123498746, t2, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t4, $t1",        -13, t4, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.ph $t6, $t7",       -237, t6, t7);\r
+\r
+   printf("-------- ABSQ_S.W --------\n");\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t0, $t1", 0x00000000, t0, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t2, $t3", 0x00000286, t2, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t4, $t1", 0xfabc2435, t4, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t6, $t7", 0x73468000, t6, t7);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t5, $t3", 0x80000000, t5, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t2, $t4", 0xffffffff, t2, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t0, $t8", 0xfff45fff, t0, t8);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t4, $t4", 0x00000555, t4, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t0, $t1", 0x23534870, t0, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t2, $t3", 0x0555adec, t2, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t4, $t1", 0x980b7cde, t4, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t6, $t7", 0xf973437b, t6, t7);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t5, $t3", 0x93474bde, t5, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t2, $t4", 0x55555555, t2, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t0, $t8", 0xc4dbfe20, t0, t8);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t4, $t4", 0x734680bc, t4, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t0, $t1", 0x00354565, t0, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t2, $t3", 0xbacabaca, t2, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t4, $t1", 0xdecadeca, t4, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t6, $t7", 0x00000286, t6, t7);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t5, $t3", 0xabababab, t5, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t2, $t4", 0x00086755, t2, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t0, $t8", 0x8f8f8f80, t0, t8);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t4, $t4", 0xeeeeeeee, t4, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t0, $t1", 0x1bdbdbdb, t0, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t2, $t3", 0xdecadeca, t2, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t4, $t1", 0x93474bde, t4, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t6, $t7", 0xfabfabfa, t6, t7);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t5, $t3", 0x083b3571, t5, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t2, $t4", 0xb9743941, t2, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t0, $t8", 0xbc80f924, t0, t8);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t4, $t4", 0xcc3c201c, t4, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t0, $t1", 0x1ebaf88e, t0, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t2, $t3", 0x722d5e20, t2, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t4, $t1", 0xa1d6f791, t4, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t6, $t7", 0x7b11bee7, t6, t7);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t5, $t3", 0xa5631488, t5, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t2, $t4", 0xb10bcc65, t2, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t0, $t8", 0x73f39fca, t0, t8);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t4, $t4", 0x80000000, t4, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t0, $t1",     -23456, t0, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t2, $t3",  123498746, t2, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t4, $t1",        -13, t4, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.w $t6, $t7",       -237, t6, t7);\r
+\r
+   printf("-------- ADDQ.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t2, $t3, $t4", 0x00045fb2, 0x00000286,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t4, $t1, $t5", 0x00002435, 0xffff3421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t2, $t3, $t4", 0x00000004, 1073741824,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t4, $t1, $t5", 0x80002435, 0x80003421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t6, $t7, $t3", 0x76548000, 0x73468000,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t5, $t3, $t2", 0x80000000, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq.ph $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- ADDQ_S.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t2, $t3, $t4", 0x00045fb2, 0x00000286,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t4, $t1, $t5", 0x00002435, 0xffff3421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t2, $t3, $t4", 0x00000004, 1073741824,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t4, $t1, $t5", 0x80002435, 0x80003421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t6, $t7, $t3", 0x76548000, 0x73468000,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t5, $t3, $t2", 0x80000000, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.ph $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- ADDQ_S.W --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t2, $t3, $t4", 0x00045fb2, 0x00000286,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t4, $t1, $t5", 0x00002435, 0xffff3421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t2, $t3, $t4", 0x00000004, 1073741824,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t4, $t1, $t5", 0x80002435, 0x80003421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t6, $t7, $t3", 0x76548000, 0x73468000,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t5, $t3, $t2", 0x80000000, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addq_s.w $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- ADDSC --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t2, $t3, $t4", 0x00045fb2, 0x00000286,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t4, $t1, $t5", 0x00002435, 0xffff3421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t2, $t3, $t4", 0x00000004, 1073741824,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t4, $t1, $t5", 0x80002435, 0x80003421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t6, $t7, $t3", 0x76548000, 0x73468000,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t5, $t3, $t2", 0x80000000, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addsc $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- ADDU.QB --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t2, $t3, $t4", 0x00045fb2, 0x00000286,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t4, $t1, $t5", 0x00002435, 0xffff3421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t2, $t3, $t4", 0x00000004, 1073741824,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t4, $t1, $t5", 0x80002435, 0x80003421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t6, $t7, $t3", 0x76548000, 0x73468000,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t5, $t3, $t2", 0x80000000, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.qb $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- ADDU_S.QB --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t2, $t3, $t4", 0x00045fb2, 0x00000286,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t4, $t1, $t5", 0x00002435, 0xffff3421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t2, $t3, $t4", 0x00000004, 1073741824,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t4, $t1, $t5", 0x80002435, 0x80003421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t6, $t7, $t3", 0x76548000, 0x73468000,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t5, $t3, $t2", 0x80000000, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.qb $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- ADDWC --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t2, $t3, $t4", 0x00045fb2, 0x00000286,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t4, $t1, $t5", 0x00002435, 0xffff3421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t2, $t3, $t4", 0x00000004, 1073741824,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t4, $t1, $t5", 0x80002435, 0x80003421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t6, $t7, $t3", 0x76548000, 0x73468000,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t5, $t3, $t2", 0x80000000, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addwc $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- BITREV --------\n");\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t0, $t1", 0x00000000, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t2, $t3", 0x80003286, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t4, $t1", 0xfabc2435, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t6, $t7", 0x73468000, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t5, $t3", 0x80000000, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t2, $t4", 0xffffffff, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t0, $t8", 0xfff45fff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t2, $t4", 0x00000555, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t0, $t1", 0x00000000, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t2, $t3", 0x80000000, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t4, $t1", 0x55555555, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t6, $t7", 0xffff2435, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t5, $t3", 0xabababab, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t2, $t4", 0xfc79b4d2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t0, $t8", 0x00000000, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t2, $t4", 0x00354565, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t0, $t1", 0x00086755, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t2, $t3", 0x8f8f8f8f, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t4, $t1", 0xeeeeeeee, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t6, $t7", 0x1bdbdbdb, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t5, $t3", 0xdecadeca, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t2, $t4", 0x93474bde, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t0, $t8", 0xfc0007ff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t2, $t4", 0xffffffff, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t0, $t1", 0xcb4ab48f, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t2, $t3", 0xaf8f7e18, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t4, $t1", 0x87df4510, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t6, $t7", 0xabf4e8e1, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t5, $t3", 0xf4c0eeac, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t2, $t4", 0x006a54f2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t0, $t8", 0x79f74493, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("bitrev $t2, $t4", 0x9c09e313, t2, t4);\r
+\r
+   printf("-------- BPOSGE32 --------\n");\r
+   TESTDSPINST_BPOSGE32("bposge32", 0, 0, v0, t1);\r
+   TESTDSPINST_BPOSGE32("bposge32", 1, 1, v1, t0);\r
+   TESTDSPINST_BPOSGE32("bposge32", 2, 32, a0, t1);\r
+   TESTDSPINST_BPOSGE32("bposge32", 3, 17, a1, t2);\r
+   TESTDSPINST_BPOSGE32("bposge32", 4, 8, a2, t0);\r
+   TESTDSPINST_BPOSGE32("bposge32", 5, 60, a3, t0);\r
+   TESTDSPINST_BPOSGE32("bposge32", 6, 0x5, t0, t1);\r
+   TESTDSPINST_BPOSGE32("bposge32", 7, -3, t1, t2);\r
+   TESTDSPINST_BPOSGE32("bposge32", 8, 125, t2, t3);\r
+   TESTDSPINST_BPOSGE32("bposge32", 9, 7, t3, t4);\r
+   TESTDSPINST_BPOSGE32("bposge32", 10, 42, t4, t5);\r
+   TESTDSPINST_BPOSGE32("bposge32", 11, 53, t5, t6);\r
+   TESTDSPINST_BPOSGE32("bposge32", 12, 99, t6, t7);\r
+   TESTDSPINST_BPOSGE32("bposge32", 13, 12, s0, t1);\r
+   TESTDSPINST_BPOSGE32("bposge32", 14, 4, v0, t9);\r
+   TESTDSPINST_BPOSGE32("bposge32", 15, 6, t9, t8);\r
+\r
+   printf("-------- CMP.EQ.PH --------\n");\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t0, $t1", 0x00000000, 0x0fffffff, t0, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t2, $t3", 0x00045fb2, 0x00000286, t2, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t4, $t1", 0xfabc2435, 0xfabc3421, t4, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t6, $t7", 0x07654cb8, 0x73464cb8, t6, t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t5, $t3", 0xf973437b, 0x80000000, t5, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t2, $t4", 0x00010001, 0xffffffff, t2, t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t0, $t8", 0x7fff7fff, 0x7fff7fff, t0, t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t4, $t6", 0x0000c420, 0x00000555, t4, t6);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t0, $t1", 0x00000000, 0x00000000, t0, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t2, $t3", 0x80000000, 0x80000000, t2, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t4, $t1", 0xaaaaaaaa, 0x55555555, t4, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t6, $t7", 0x00000018, 0xffff2435, t6, t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t5, $t3", 0xbabababa, 0xabababab, t5, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t2, $t4", 0xf0f0f0f0, 0xfc79b4d2, t2, t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t0, $t8", 0xfbde3976, 0x00000000, t0, t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t4, $t6", 0x23534870, 0x00354565, t4, t6);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t0, $t1", 0x980b7cde, 0x00086755, t0, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t2, $t3", 0x00000018, 0x8f8f8f8f, t2, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t4, $t1", 0x92784656, 0xeeeeeeee, t4, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t6, $t7", 0xcacacaca, 0x1bdbdbdb, t6, t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t5, $t3", 0xbacabaca, 0xdecadeca, t5, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t2, $t4", 0x12fadeb4, 0x93474bde, t2, t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t0, $t8", 0x7c000790, 0xfc0007ff, t0, t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t4, $t6", 0xffffffff, 0xffffffff, t4, t6);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t0, $t1", 0xf2f4df1f, 0xcb4ab48f, t0, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t2, $t3", 0x435f909a, 0xaf8f7e18, t2, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t4, $t1", 0x2106ba5f, 0x87df4510, t4, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t6, $t7", 0x246a6376, 0xabf4e8e1, t6, t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t5, $t3", 0x1046a1a3, 0xf4c0eeac, t5, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t2, $t4", 0x638ca515, 0x006a54f2, t2, t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t0, $t8", 0xf63e7a9d, 0x79f74493, t0, t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.eq.ph $t4, $t6", 0xbd6845cd, 0x9c09e313, t4, t6);\r
+\r
+   printf("-------- CMP.LT.PH --------\n");\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t0, $t1", 0x00000000, 0x0fffffff, t0, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t2, $t3", 0x00045fb2, 0x00000286, t2, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t4, $t1", 0xfabc2435, 0xfabc3421, t4, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t6, $t7", 0x07654cb8, 0x73464cb8, t6, t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t5, $t3", 0xf973437b, 0x80000000, t5, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t2, $t4", 0x00010001, 0xffffffff, t2, t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t0, $t8", 0x7fff7fff, 0x7fff7fff, t0, t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t4, $t6", 0x0000c420, 0x00000555, t4, t6);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t0, $t1", 0x00000000, 0x00000000, t0, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t2, $t3", 0x80000000, 0x80000000, t2, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t4, $t1", 0xaaaaaaaa, 0x55555555, t4, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t6, $t7", 0x00000018, 0xffff2435, t6, t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t5, $t3", 0xbabababa, 0xabababab, t5, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t2, $t4", 0xf0f0f0f0, 0xfc79b4d2, t2, t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t0, $t8", 0xfbde3976, 0x00000000, t0, t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t4, $t6", 0x23534870, 0x00354565, t4, t6);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t0, $t1", 0x980b7cde, 0x00086755, t0, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t2, $t3", 0x00000018, 0x8f8f8f8f, t2, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t4, $t1", 0x92784656, 0xeeeeeeee, t4, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t6, $t7", 0xcacacaca, 0x1bdbdbdb, t6, t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t5, $t3", 0xbacabaca, 0xdecadeca, t5, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t2, $t4", 0x12fadeb4, 0x93474bde, t2, t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t0, $t8", 0x7c000790, 0xfc0007ff, t0, t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t4, $t6", 0xffffffff, 0xffffffff, t4, t6);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t0, $t1", 0xf2f4df1f, 0xcb4ab48f, t0, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t2, $t3", 0x435f909a, 0xaf8f7e18, t2, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t4, $t1", 0x2106ba5f, 0x87df4510, t4, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t6, $t7", 0x246a6376, 0xabf4e8e1, t6, t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t5, $t3", 0x1046a1a3, 0xf4c0eeac, t5, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t2, $t4", 0x638ca515, 0x006a54f2, t2, t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t0, $t8", 0xf63e7a9d, 0x79f74493, t0, t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.lt.ph $t4, $t6", 0xbd6845cd, 0x9c09e313, t4, t6);\r
+\r
+   printf("-------- CMP.LE.PH --------\n");\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t0, $t1", 0x00000000, 0x0fffffff, t0, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t2, $t3", 0x00045fb2, 0x00000286, t2, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t4, $t1", 0xfabc2435, 0xfabc3421, t4, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t6, $t7", 0x07654cb8, 0x73464cb8, t6, t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t5, $t3", 0xf973437b, 0x80000000, t5, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t2, $t4", 0x00010001, 0xffffffff, t2, t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t0, $t8", 0x7fff7fff, 0x7fff7fff, t0, t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t4, $t6", 0x0000c420, 0x00000555, t4, t6);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t0, $t1", 0x00000000, 0x00000000, t0, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t2, $t3", 0x80000000, 0x80000000, t2, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t4, $t1", 0xaaaaaaaa, 0x55555555, t4, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t6, $t7", 0x00000018, 0xffff2435, t6, t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t5, $t3", 0xbabababa, 0xabababab, t5, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t2, $t4", 0xf0f0f0f0, 0xfc79b4d2, t2, t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t0, $t8", 0xfbde3976, 0x00000000, t0, t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t4, $t6", 0x23534870, 0x00354565, t4, t6);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t0, $t1", 0x980b7cde, 0x00086755, t0, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t2, $t3", 0x00000018, 0x8f8f8f8f, t2, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t4, $t1", 0x92784656, 0xeeeeeeee, t4, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t6, $t7", 0xcacacaca, 0x1bdbdbdb, t6, t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t5, $t3", 0xbacabaca, 0xdecadeca, t5, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t2, $t4", 0x12fadeb4, 0x93474bde, t2, t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t0, $t8", 0x7c000790, 0xfc0007ff, t0, t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t4, $t6", 0xffffffff, 0xffffffff, t4, t6);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t0, $t1", 0xf2f4df1f, 0xcb4ab48f, t0, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t2, $t3", 0x435f909a, 0xaf8f7e18, t2, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t4, $t1", 0x2106ba5f, 0x87df4510, t4, t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t6, $t7", 0x246a6376, 0xabf4e8e1, t6, t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t5, $t3", 0x1046a1a3, 0xf4c0eeac, t5, t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t2, $t4", 0x638ca515, 0x006a54f2, t2, t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t0, $t8", 0xf63e7a9d, 0x79f74493, t0, t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmp.le.ph $t4, $t6", 0xbd6845cd, 0x9c09e313, t4, t6);\r
+\r
+   printf("-------- CMPGU.EQ.QB --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t2, $t3, $t4", 0x00045fb2,\r
+                               0x00000286, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t4, $t1, $t5", 0x00002435,\r
+                               0xffff3421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t6, $t7, $t3", 0x07654cb8,\r
+                               0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t5, $t3, $t2", 0xf973437b,\r
+                               0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t2, $t4, $t8", 0x00010001,\r
+                               0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t0, $t8, $t0", 0x7fff7fff,\r
+                               0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t4, $t6, $t1", 0x0000c420,\r
+                               0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t2, $t3, $t4", 0x00000004,\r
+                               1073741824, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t4, $t1, $t5", 0x80002435,\r
+                               0x80003421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t6, $t7, $t3", 0x76548000,\r
+                               0x73468000, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t5, $t3, $t2", 0x80000000,\r
+                               0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t2, $t4, $t8", 0x00010001,\r
+                               0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t0, $t8, $t0", 0x7fff7fff,\r
+                               0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t4, $t6, $t1", 0x0000c420,\r
+                               0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t2, $t3, $t4", 0x80000000,\r
+                               0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t4, $t1, $t5", 0xaaaaaaaa,\r
+                               0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t6, $t7, $t3", 0x00000018,\r
+                               0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t5, $t3, $t2", 0xbabababa,\r
+                               0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t2, $t4, $t8", 0xf0f0f0f0,\r
+                               0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t0, $t8, $t0", 0xfbde3976,\r
+                               0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t4, $t6, $t1", 0x23534870,\r
+                               0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t0, $t1, $t2", 0x980b7cde,\r
+                               0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t2, $t3, $t4", 0x00000018,\r
+                               0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t4, $t1, $t5", 0x92784656,\r
+                               0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t6, $t7, $t3", 0xcacacaca,\r
+                               0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t5, $t3, $t2", 0xbacabaca,\r
+                               0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t2, $t4, $t8", 0x12fadeb4,\r
+                               0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t0, $t8, $t0", 0x7c000790,\r
+                               0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t4, $t6, $t1", 0xffffffff,\r
+                               0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t0, $t1, $t2", 0xf2f4df1f,\r
+                               0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t2, $t3, $t4", 0x435f909a,\r
+                               0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t4, $t1, $t5", 0x2106ba5f,\r
+                               0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t6, $t7, $t3", 0x246a6376,\r
+                               0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t5, $t3, $t2", 0x1046a1a3,\r
+                               0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t2, $t4, $t8", 0x638ca515,\r
+                               0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t0, $t8, $t0", 0xf63e7a9d,\r
+                               0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.eq.qb $t4, $t6, $t1", 0xbd6845cd,\r
+                               0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- CMPGU.LT.QB --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t2, $t3, $t4", 0x00045fb2,\r
+                               0x00000286, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t4, $t1, $t5", 0x00002435,\r
+                               0xffff3421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t6, $t7, $t3", 0x07654cb8,\r
+                               0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t5, $t3, $t2", 0xf973437b,\r
+                               0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t2, $t4, $t8", 0x00010001,\r
+                               0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t0, $t8, $t0", 0x7fff7fff,\r
+                               0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t4, $t6, $t1", 0x0000c420,\r
+                               0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t2, $t3, $t4", 0x00000004,\r
+                               1073741824, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t4, $t1, $t5", 0x80002435,\r
+                               0x80003421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t6, $t7, $t3", 0x76548000,\r
+                               0x73468000, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t5, $t3, $t2", 0x80000000,\r
+                               0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t2, $t4, $t8", 0x00010001,\r
+                               0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t0, $t8, $t0", 0x7fff7fff,\r
+                               0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t4, $t6, $t1", 0x0000c420,\r
+                               0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t2, $t3, $t4", 0x80000000,\r
+                               0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t4, $t1, $t5", 0xaaaaaaaa,\r
+                               0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t6, $t7, $t3", 0x00000018,\r
+                               0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t5, $t3, $t2", 0xbabababa,\r
+                               0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t2, $t4, $t8", 0xf0f0f0f0,\r
+                               0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t0, $t8, $t0", 0xfbde3976,\r
+                               0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t4, $t6, $t1", 0x23534870,\r
+                               0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t0, $t1, $t2", 0x980b7cde,\r
+                               0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t2, $t3, $t4", 0x00000018,\r
+                               0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t4, $t1, $t5", 0x92784656,\r
+                               0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t6, $t7, $t3", 0xcacacaca,\r
+                               0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t5, $t3, $t2", 0xbacabaca,\r
+                               0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t2, $t4, $t8", 0x12fadeb4,\r
+                               0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t0, $t8, $t0", 0x7c000790,\r
+                               0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t4, $t6, $t1", 0xffffffff,\r
+                               0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t0, $t1, $t2", 0xf2f4df1f,\r
+                               0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t2, $t3, $t4", 0x435f909a,\r
+                               0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t4, $t1, $t5", 0x2106ba5f,\r
+                               0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t6, $t7, $t3", 0x246a6376,\r
+                               0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t5, $t3, $t2", 0x1046a1a3,\r
+                               0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t2, $t4, $t8", 0x638ca515,\r
+                               0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t0, $t8, $t0", 0xf63e7a9d,\r
+                               0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.lt.qb $t4, $t6, $t1", 0xbd6845cd,\r
+                               0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- CMPGU.LE.QB --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t2, $t3, $t4", 0x00045fb2,\r
+                               0x00000286, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t4, $t1, $t5", 0x00002435,\r
+                               0xffff3421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t6, $t7, $t3", 0x07654cb8,\r
+                               0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t5, $t3, $t2", 0xf973437b,\r
+                               0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t2, $t4, $t8", 0x00010001,\r
+                               0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t0, $t8, $t0", 0x7fff7fff,\r
+                               0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t4, $t6, $t1", 0x0000c420,\r
+                               0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t2, $t3, $t4", 0x00000004,\r
+                               1073741824, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t4, $t1, $t5", 0x80002435,\r
+                               0x80003421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t6, $t7, $t3", 0x76548000,\r
+                               0x73468000, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t5, $t3, $t2", 0x80000000,\r
+                               0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t2, $t4, $t8", 0x00010001,\r
+                               0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t0, $t8, $t0", 0x7fff7fff,\r
+                               0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t4, $t6, $t1", 0x0000c420,\r
+                               0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t2, $t3, $t4", 0x80000000,\r
+                               0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t4, $t1, $t5", 0xaaaaaaaa,\r
+                               0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t6, $t7, $t3", 0x00000018,\r
+                               0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t5, $t3, $t2", 0xbabababa,\r
+                               0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t2, $t4, $t8", 0xf0f0f0f0,\r
+                               0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t0, $t8, $t0", 0xfbde3976,\r
+                               0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t4, $t6, $t1", 0x23534870,\r
+                               0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t0, $t1, $t2", 0x980b7cde,\r
+                               0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t2, $t3, $t4", 0x00000018,\r
+                               0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t4, $t1, $t5", 0x92784656,\r
+                               0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t6, $t7, $t3", 0xcacacaca,\r
+                               0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t5, $t3, $t2", 0xbacabaca,\r
+                               0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t2, $t4, $t8", 0x12fadeb4,\r
+                               0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t0, $t8, $t0", 0x7c000790,\r
+                               0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t4, $t6, $t1", 0xffffffff,\r
+                               0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t0, $t1, $t2", 0xf2f4df1f,\r
+                               0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t2, $t3, $t4", 0x435f909a,\r
+                               0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t4, $t1, $t5", 0x2106ba5f,\r
+                               0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t6, $t7, $t3", 0x246a6376,\r
+                               0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t5, $t3, $t2", 0x1046a1a3,\r
+                               0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t2, $t4, $t8", 0x638ca515,\r
+                               0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t0, $t8, $t0", 0xf63e7a9d,\r
+                               0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("cmpgu.le.qb $t4, $t6, $t1", 0xbd6845cd,\r
+                               0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- CMPU.EQ.QB --------\n");\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t0, $t1", 0x00000000, 0x0fffffff, t0,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t2, $t3", 0x00005fb2, 0x00000286, t2,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t4, $t1", 0xfabc2435, 0xfabc3421, t4,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t6, $t7", 0x07654cb8, 0x73464cb8, t6,\r
+                          t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t5, $t3", 0xf973437b, 0x80734300, t5,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t2, $t4", 0x00010001, 0xffffffff, t2,\r
+                          t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t0, $t8", 0x7fff7fff, 0x7fff7fff, t0,\r
+                          t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t4, $t6", 0x0000c420, 0x0000c420, t4,\r
+                          t6);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t0, $t1", 0x00000000, 0x00000000, t0,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t2, $t3", 0x80000000, 0x80000000, t2,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t4, $t1", 0xaaaaaaaa, 0x55555555, t4,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t6, $t7", 0x00000018, 0xffff2435, t6,\r
+                          t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t5, $t3", 0xbabababa, 0xabababab, t5,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t2, $t4", 0xf0f0f0f0, 0xfc79b4d2, t2,\r
+                          t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t0, $t8", 0xfbde3976, 0x00000000, t0,\r
+                          t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t4, $t6", 0x23534870, 0x00354565, t4,\r
+                          t6);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t0, $t1", 0x980b7cde, 0x00086755, t0,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t2, $t3", 0x00000018, 0x8f8f8f8f, t2,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t4, $t1", 0x92784656, 0xeeeeeeee, t4,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t6, $t7", 0xcacacaca, 0x1bdbdbdb, t6,\r
+                          t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t5, $t3", 0xbacabaca, 0xdecadeca, t5,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t2, $t4", 0x12fadeb4, 0x93474bde, t2,\r
+                          t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t0, $t8", 0x7c000790, 0xfc0007ff, t0,\r
+                          t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t4, $t6", 0xffffffff, 0xffffffff, t4,\r
+                          t6);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t0, $t1", 0xf2f4df1f, 0xcb4ab48f, t0,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t2, $t3", 0x435f909a, 0xaf8f7e18, t2,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t4, $t1", 0x2106ba5f, 0x87df4510, t4,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t6, $t7", 0x246a6376, 0xabf4e8e1, t6,\r
+                          t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t5, $t3", 0x1046a1a3, 0xf4c0eeac, t5,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t2, $t4", 0x638ca515, 0x006a54f2, t2,\r
+                          t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t0, $t8", 0xf63e7a9d, 0x79f74493, t0,\r
+                          t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.eq.qb $t4, $t6", 0xbd6845cd, 0x9c09e313, t4,\r
+                          t6);\r
+\r
+   printf("-------- CMPU.LT.QB --------\n");\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t0, $t1", 0x00000000, 0x0fffffff, t0,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t2, $t3", 0x00045fb2, 0x01080286, t2,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t4, $t1", 0xfabc2435, 0xfabc3421, t4,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t6, $t7", 0x07654cb8, 0x73464cb8, t6,\r
+                          t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t5, $t3", 0xf973437b, 0x80000000, t5,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t2, $t4", 0xffffffff, 0x00010001, t2,\r
+                          t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t0, $t8", 0x7fff7fff, 0x7fff7fff, t0,\r
+                          t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t4, $t6", 0x0000c420, 0x00000555, t4,\r
+                          t6);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t0, $t1", 0x00000000, 0x00000000, t0,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t2, $t3", 0x80000000, 0x80000000, t2,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t4, $t1", 0xaaaaaaaa, 0x55555555, t4,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t6, $t7", 0x00000018, 0xffff2435, t6,\r
+                          t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t5, $t3", 0xbabababa, 0xabababab, t5,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t2, $t4", 0xf0f0f0f0, 0xfc79b4d2, t2,\r
+                          t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t0, $t8", 0xfbde3976, 0x00000000, t0,\r
+                          t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t4, $t6", 0x23534870, 0x00354565, t4,\r
+                          t6);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t0, $t1", 0x980b7cde, 0x00086755, t0,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t2, $t3", 0x00000018, 0x8f8f8f8f, t2,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t4, $t1", 0x92784656, 0xeeeeeeee, t4,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t6, $t7", 0xcacacaca, 0x1bdbdbdb, t6,\r
+                          t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t5, $t3", 0xbacabaca, 0xdecadeca, t5,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t2, $t4", 0x12fadeb4, 0x93474bde, t2,\r
+                          t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t0, $t8", 0x7c000790, 0xfc0007ff, t0,\r
+                          t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t4, $t6", 0xffffffff, 0xffffffff, t4,\r
+                          t6);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t0, $t1", 0xf2f4df1f, 0xcb4ab48f, t0,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t2, $t3", 0x435f909a, 0xaf8f7e18, t2,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t4, $t1", 0x2106ba5f, 0x87df4510, t4,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t6, $t7", 0x246a6376, 0xabf4e8e1, t6,\r
+                          t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t5, $t3", 0x1046a1a3, 0xf4c0eeac, t5,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t2, $t4", 0x638ca515, 0x006a54f2, t2,\r
+                          t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t0, $t8", 0xf63e7a9d, 0x79f74493, t0,\r
+                          t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.lt.qb $t4, $t6", 0xbd6845cd, 0x9c09e313, t4,\r
+                          t6);\r
+\r
+   printf("-------- CMPU.LE.QB --------\n");\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t0, $t1", 0x00000000, 0x0fffffff, t0,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t2, $t3", 0x00045fb2, 0x01040286, t2,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t4, $t1", 0xfabc2435, 0xfabc3421, t4,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t6, $t7", 0x07654cb8, 0x73464cb8, t6,\r
+                          t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t5, $t3", 0xf973437b, 0x80000000, t5,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t2, $t4", 0x00010001, 0xffffffff, t2,\r
+                          t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t0, $t8", 0x7fff7fff, 0x7fff7fff, t0,\r
+                          t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t4, $t6", 0x0000c420, 0x00000555, t4,\r
+                          t6);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t0, $t1", 0x00000000, 0x00000000, t0,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t2, $t3", 0x80000000, 0x80000000, t2,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t4, $t1", 0xaaaaaaaa, 0x55555555, t4,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t6, $t7", 0x00000018, 0xffff2435, t6,\r
+                          t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t5, $t3", 0xbabababa, 0xabababab, t5,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t2, $t4", 0xf0f0f0f0, 0xfc79b4d2, t2,\r
+                          t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t0, $t8", 0xfbde3976, 0x00000000, t0,\r
+                          t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t4, $t6", 0x23534870, 0x00354565, t4,\r
+                          t6);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t0, $t1", 0x980b7cde, 0x00086755, t0,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t2, $t3", 0x00000018, 0x8f8f8f8f, t2,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t4, $t1", 0x92784656, 0xeeeeeeee, t4,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t6, $t7", 0xcacacaca, 0x1bdbdbdb, t6,\r
+                          t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t5, $t3", 0xbacabaca, 0xdecadeca, t5,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t2, $t4", 0x12fadeb4, 0x93474bde, t2,\r
+                          t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t0, $t8", 0x7c000790, 0xfc0007ff, t0,\r
+                          t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t4, $t6", 0xffffffff, 0xffffffff, t4,\r
+                          t6);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t0, $t1", 0xf2f4df1f, 0xcb4ab48f, t0,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t2, $t3", 0x435f909a, 0xaf8f7e18, t2,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t4, $t1", 0x2106ba5f, 0x87df4510, t4,\r
+                          t1);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t6, $t7", 0x246a6376, 0xabf4e8e1, t6,\r
+                          t7);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t5, $t3", 0x1046a1a3, 0xf4c0eeac, t5,\r
+                          t3);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t2, $t4", 0x638ca515, 0x006a54f2, t2,\r
+                          t4);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t0, $t8", 0xf63e7a9d, 0x79f74493, t0,\r
+                          t8);\r
+   TESTDSPINST_RS_RT_DSPC("cmpu.le.qb $t4, $t6", 0xbd6845cd, 0x9c09e313, t4,\r
+                          t6);\r
+\r
+   printf("-------- DPAQ_S.W.PH --------\n");\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                             0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                             1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                             0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                             0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                             0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                             0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                             0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                             0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                             0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                             0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                             0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                             0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                             0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                             0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                             0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                             0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                             0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                             0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                             0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                             0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                             0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                             0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                             0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                             0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                             0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                             0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                             0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                             0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                             0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                             0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                             0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                             0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                             0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                             0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                             0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                             0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                             0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                             0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                             0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                             0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                             0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                             0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                             0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                             0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                             0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                             0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                             0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_s.w.ph $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                             0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+\r
+   printf("-------- DPAQ_SA.L.W -------- \n");\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                             0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                             1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                             0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                             0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                             0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                             0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                             0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                             0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                             0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                             0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                             0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                             0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                             0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                             0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                             0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                             0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                             0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                             0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                             0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                             0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                             0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                             0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                             0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                             0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                             0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                             0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                             0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                             0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                             0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                             0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                             0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                             0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                             0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                             0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                             0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                             0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                             0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                             0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                             0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                             0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                             0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                             0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                             0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                             0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                             0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                             0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                             0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaq_sa.l.w $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                             0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+\r
+   printf("-------- DPAU.H.QBL --------\n");\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                               0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                               1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                               0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                               0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                               0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                               0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                               0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                               0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                               0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                               0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                               0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                               0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                               0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                               0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                               0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                               0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                               0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                               0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                               0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                               0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                               0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                               0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                               0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                               0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                               0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                               0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                               0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                               0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                               0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                               0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                               0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                               0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                               0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                               0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                               0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                               0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                               0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                               0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                               0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                               0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                               0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                               0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                               0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                               0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                               0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                               0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                               0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbl $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                               0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+   printf("-------- DPAU.H.QBR --------\n");\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                               0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                               1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                               0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                               0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                               0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                               0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                               0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                               0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                               0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                               0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                               0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                               0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                               0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                               0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                               0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                               0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                               0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                               0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                               0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                               0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                               0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                               0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                               0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                               0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                               0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                               0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                               0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                               0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                               0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                               0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                               0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                               0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                               0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                               0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                               0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                               0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                               0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                               0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                               0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                               0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                               0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                               0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                               0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                               0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                               0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                               0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                               0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpau.h.qbr $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                               0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+   printf("-------- DPSQ_S.W.PH --------\n");\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                             0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                             1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                             0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                             0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                             0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                             0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                             0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                             0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                             0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                             0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                             0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                             0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                             0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                             0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                             0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                             0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                             0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                             0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                             0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                             0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                             0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                             0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                             0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                             0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                             0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                             0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                             0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                             0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                             0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                             0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                             0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                             0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                             0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                             0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                             0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                             0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                             0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                             0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                             0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                             0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                             0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                             0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                             0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                             0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                             0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                             0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                             0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_s.w.ph $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                             0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+\r
+   printf("-------- DPSQ_SA.L.W --------\n");\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                             0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                             1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                             0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                             0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                             0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                             0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                             0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                             0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                             0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                             0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                             0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                             0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                             0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                             0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                             0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                             0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                             0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                             0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                             0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                             0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                             0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                             0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                             0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                             0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                             0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                             0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                             0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                             0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                             0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                             0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                             0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                             0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                             0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                             0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                             0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                             0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                             0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                             0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                             0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                             0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                             0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                             0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                             0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                             0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                             0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                             0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                             0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsq_sa.l.w $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                             0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+\r
+   printf("-------- DPSU.H.QBL --------\n");\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                               0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                               1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                               0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                               0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                               0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                               0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                               0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                               0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                               0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                               0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                               0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                               0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                               0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                               0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                               0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                               0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                               0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                               0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                               0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                               0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                               0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                               0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                               0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                               0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                               0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                               0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                               0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                               0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                               0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                               0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                               0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                               0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                               0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                               0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                               0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                               0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                               0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                               0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                               0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                               0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                               0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                               0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                               0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                               0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                               0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                               0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                               0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbl $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                               0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+   printf("-------- DPSU.H.QBR --------\n");\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                               0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                               1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                               0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                               0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                               0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                               0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                               0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                               0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                               0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                               0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                               0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                               0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                               0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                               0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                               0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                               0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                               0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                               0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                               0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                               0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                               0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                               0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                               0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                               0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                               0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                               0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                               0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                               0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                               0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                               0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                               0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                               0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                               0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                               0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                               0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                               0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                               0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                               0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                               0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                               0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                               0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                               0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                               0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                               0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                               0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                               0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                               0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsu.h.qbr $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                               0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+   printf("-------- EXTP --------\n");\r
+   TESTDSPINST_EXT("extp $t1, $ac0, 31", "ac0", t1, 0x80000000, 0x80000000, 31,\r
+                   42);\r
+   TESTDSPINST_EXT("extp $t2, $ac1, 17", "ac1", t2, (1<<31)+1, (1 <<31)+2, 17,\r
+                   31);\r
+   TESTDSPINST_EXT("extp $t3, $ac2,  4", "ac2", t3, 0x00000000, 0x00000006,  4,\r
+                   55);\r
+   TESTDSPINST_EXT("extp $t4, $ac3, 12", "ac3", t4, 0x00000004, 1073741824, 12,\r
+                   22);\r
+   TESTDSPINST_EXT("extp $t5, $ac0,  3", "ac0", t5, 0x7fffffff, 0x7fffffff,  3,\r
+                   63);\r
+   TESTDSPINST_EXT("extp $t6, $ac1,  8", "ac1", t6, 0xffffffff, 0x00000001,  8,\r
+                   13);\r
+   TESTDSPINST_EXT("extp $t7, $ac2, 16", "ac2", t7, 0x00000001, 0xffffffff, 16,\r
+                   60);\r
+   TESTDSPINST_EXT("extp $t8, $ac3, 22", "ac3", t8, 0xffffffff, 0xffffffff, 22,\r
+                   22);\r
+   TESTDSPINST_EXT("extp $t0, $ac0,  9", "ac0", t0, 0x0000cdfe, 0x0fde3126,  9,\r
+                   18);\r
+   TESTDSPINST_EXT("extp $t2, $ac2, 16", "ac2", t2, 0x00000018, 0xffff2435, 16,\r
+                   30);\r
+   TESTDSPINST_EXT("extp $t3, $ac3,  6", "ac3", t3, 0xbabababa, 0xabababab,  6,\r
+                   17);\r
+   TESTDSPINST_EXT("extp $t4, $ac0, 13", "ac0", t4, 0xf0f0f0f0, 0xfc79b4d2, 13,\r
+                   32);\r
+   TESTDSPINST_EXT("extp $t5, $ac1, 19", "ac1", t5, 0x00000000, 0x00000000, 19,\r
+                   20);\r
+   TESTDSPINST_EXT("extp $t6, $ac2, 27", "ac2", t6, 0xfbde3976, 0x00000000, 27,\r
+                   30);\r
+   TESTDSPINST_EXT("extp $t7, $ac3,  7", "ac3", t7, 0xb0ed7654, 0x12349876,  7,\r
+                   32);\r
+   TESTDSPINST_EXT("extp $t8, $ac0, 11", "ac0", t8, 0x23534870, 0x35004565, 11,\r
+                   37);\r
+   TESTDSPINST_EXT("extp $t0, $ac1, 26", "ac1", t0, 0x980b7cde, 0x86700055, 26,\r
+                   61);\r
+   TESTDSPINST_EXT("extp $t1, $ac2, 15", "ac2", t1, 0x00000018, 0x8f8f8f8f, 15,\r
+                   28);\r
+   TESTDSPINST_EXT("extp $t2, $ac3,  2", "ac3", t2, 0x92784656, 0xeeeeeeee,  2,\r
+                   14);\r
+   TESTDSPINST_EXT("extp $t3, $ac0,  1", "ac0", t3, 0xcacacaca, 0x1bdbdbdb,  1,\r
+                   58);\r
+   TESTDSPINST_EXT("extp $t4, $ac1,  0", "ac1", t4, 0xbacabaca, 0xdecadeca,  0,\r
+                   19);\r
+\r
+   printf("-------- EXTPDP --------\n");\r
+   TESTDSPINST_EXT("extpdp $t1, $ac0, 31", "ac0", t1, 0x80000000, 0x80000000,\r
+                   31, 42);\r
+   TESTDSPINST_EXT("extpdp $t2, $ac1, 17", "ac1", t2, (1<<31)+1, (1<<31)+2, 17,\r
+                   31);\r
+   TESTDSPINST_EXT("extpdp $t3, $ac2,  4", "ac2", t3, 0x00000000, 0x00000006,\r
+                    4, 55);\r
+   TESTDSPINST_EXT("extpdp $t4, $ac3, 12", "ac3", t4, 0x00000004, 1073741824,\r
+                   12, 22);\r
+   TESTDSPINST_EXT("extpdp $t5, $ac0,  3", "ac0", t5, 0x7fffffff, 0x7fffffff,\r
+                    3, 63);\r
+   TESTDSPINST_EXT("extpdp $t6, $ac1,  8", "ac1", t6, 0xffffffff, 0x00000001,\r
+                    8, 13);\r
+   TESTDSPINST_EXT("extpdp $t7, $ac2, 16", "ac2", t7, 0x00000001, 0xffffffff,\r
+                   16, 60);\r
+   TESTDSPINST_EXT("extpdp $t8, $ac3, 22", "ac3", t8, 0xffffffff, 0xffffffff,\r
+                   22, 22);\r
+   TESTDSPINST_EXT("extpdp $t0, $ac0,  9", "ac0", t0, 0x0000cdfe, 0x0fde3126,\r
+                    9, 18);\r
+   TESTDSPINST_EXT("extpdp $t3, $ac3,  6", "ac3", t3, 0xbabababa, 0xabababab,\r
+                    6, 17);\r
+   TESTDSPINST_EXT("extpdp $t4, $ac0, 13", "ac0", t4, 0xf0f0f0f0, 0xfc79b4d2,\r
+                   13, 32);\r
+   TESTDSPINST_EXT("extpdp $t5, $ac1, 19", "ac1", t5, 0x00000000, 0x00000000,\r
+                   19, 20);\r
+   TESTDSPINST_EXT("extpdp $t6, $ac2, 27", "ac2", t6, 0xfbde3976, 0x00000000,\r
+                   27, 30);\r
+   TESTDSPINST_EXT("extpdp $t7, $ac3,  7", "ac3", t7, 0x0bed7654, 0x12349876,\r
+                    7, 32);\r
+   TESTDSPINST_EXT("extpdp $t8, $ac0, 11", "ac0", t8, 0x23534870, 0x00354565,\r
+                   11, 37);\r
+   TESTDSPINST_EXT("extpdp $t0, $ac1, 26", "ac1", t0, 0x980b7cde, 0x00086755,\r
+                   26, 61);\r
+   TESTDSPINST_EXT("extpdp $t1, $ac2, 15", "ac2", t1, 0x00000018, 0x8f8f8f8f,\r
+                   15, 28);\r
+   TESTDSPINST_EXT("extpdp $t2, $ac3,  2", "ac3", t2, 0x92784656, 0xeeeeeeee,\r
+                    2, 14);\r
+   TESTDSPINST_EXT("extpdp $t3, $ac0,  1", "ac0", t3, 0xcacacaca, 0x1bdbdbdb,\r
+                    1, 58);\r
+   TESTDSPINST_EXT("extpdp $t4, $ac1,  0", "ac1", t4, 0xbacabaca, 0xdecadeca,\r
+                    0, 19);\r
+\r
+   printf("-------- EXTPDPV --------\n");\r
+   TESTDSPINST_EXTV("extpdpv $t1, $ac0, $t2", "ac0", t1, 0x80000000, 0x80000000,\r
+                    t2, 0x80000000, 42);\r
+   TESTDSPINST_EXTV("extpdpv $t2, $ac1, $t3", "ac1", t2, (1<<31)+1, (1<<31)+2,\r
+                    t3, 0x06, 31);\r
+   TESTDSPINST_EXTV("extpdpv $t3, $ac2, $t4", "ac2", t3, 0x00000000, 0x00000006,\r
+                    t4, 0x7fffffff, 55);\r
+   TESTDSPINST_EXTV("extpdpv $t5, $ac0, $t6", "ac0", t5, 0x7fffffff, 0x7fffffff,\r
+                    t6, 0x0fde3126, 63);\r
+   TESTDSPINST_EXTV("extpdpv $t7, $ac2, $t8", "ac2", t7, 0x00000001, 0xffffffff,\r
+                    t8, 0xaaaaaaaa, 60);\r
+   TESTDSPINST_EXTV("extpdpv $t8, $ac3, $t9", "ac3", t8, 0xffffffff, 0xffffffff,\r
+                    t9, 0xffff2435, 22);\r
+   TESTDSPINST_EXTV("extpdpv $t4, $ac0, $t3", "ac0", t4, 0xf0f0f0f0, 0xfc79b4d2,\r
+                    t3, 0x12349876, 32);\r
+   TESTDSPINST_EXTV("extpdpv $t5, $ac1, $t4", "ac1", t5, 0x00000000, 0x00000000,\r
+                    t4, 0x00354565, 20);\r
+   TESTDSPINST_EXTV("extpdpv $t6, $ac2, $t5", "ac2", t6, 0xfbde3976, 0x00000000,\r
+                    t5, 0x00086755, 30);\r
+   TESTDSPINST_EXTV("extpdpv $t7, $ac3, $t6", "ac3", t7, 0x0bed7654, 0x12349876,\r
+                    t6, 0x00000018, 32);\r
+   TESTDSPINST_EXTV("extpdpv $t8, $ac0, $t7", "ac0", t8, 0x23534870, 0x00354565,\r
+                    t7, 0x23534870, 37);\r
+   TESTDSPINST_EXTV("extpdpv $t0, $ac1, $t8", "ac1", t0, 0x980b7cde, 0x00086755,\r
+                    t8, 0x92784656, 61);\r
+   TESTDSPINST_EXTV("extpdpv $t1, $ac2, $t9", "ac2", t1, 0x00000018, 0x8f8f8f8f,\r
+                    t9, 0xeeeeeeee, 28);\r
+   TESTDSPINST_EXTV("extpdpv $t2, $ac3, $t1", "ac3", t2, 0x92784656, 0xeeeeeeee,\r
+                    t1, 0xcacacaca, 14);\r
+   TESTDSPINST_EXTV("extpdpv $t3, $ac0, $t1", "ac0", t3, 0xcacacaca, 0x1bdbdbdb,\r
+                    t1, 0xbacabaca, 58);\r
+   TESTDSPINST_EXTV("extpdpv $t4, $ac1, $t4", "ac1", t4, 0xbacabaca, 0xdecadeca,\r
+                    t4, 0x1bdbdbdb, 19);\r
+\r
+   printf("-------- EXTPV --------\n");\r
+   TESTDSPINST_EXTV("extpv $t1, $ac0, $t2", "ac0", t1, 0x80000000, 0x80000000,\r
+                    t2, 0x80000000, 42);\r
+   TESTDSPINST_EXTV("extpv $t2, $ac1, $t3", "ac1", t2, (1<<31)+1, (1<<31)+2, t3,\r
+                    0x06, 31);\r
+   TESTDSPINST_EXTV("extpv $t3, $ac2, $t4", "ac2", t3, 0x00000000, 0x00000006,\r
+                    t4, 0x7fffffff, 55);\r
+   TESTDSPINST_EXTV("extpv $t5, $ac0, $t6", "ac0", t5, 0x7fffffff, 0x7fffffff,\r
+                    t6, 0x0fde3126, 63);\r
+   TESTDSPINST_EXTV("extpv $t7, $ac2, $t8", "ac2", t7, 0x00000001, 0xffffffff,\r
+                    t8, 0xaaaaaaaa, 60);\r
+   TESTDSPINST_EXTV("extpv $t8, $ac3, $t9", "ac3", t8, 0xffffffff, 0xffffffff,\r
+                    t9, 0xffff2435, 22);\r
+   TESTDSPINST_EXTV("extpv $t4, $ac0, $t3", "ac0", t4, 0xf0f0f0f0, 0xfc79b4d2,\r
+                    t3, 0x12349876, 32);\r
+   TESTDSPINST_EXTV("extpv $t5, $ac1, $t4", "ac1", t5, 0x00000000, 0x00000000,\r
+                    t4, 0x00354565, 20);\r
+   TESTDSPINST_EXTV("extpv $t6, $ac2, $t5", "ac2", t6, 0xfbde3976, 0x00000000,\r
+                    t5, 0x00086755, 30);\r
+   TESTDSPINST_EXTV("extpv $t7, $ac3, $t6", "ac3", t7, 0x0bed7654, 0x12349876,\r
+                    t6, 0x00000018, 32);\r
+   TESTDSPINST_EXTV("extpv $t8, $ac0, $t7", "ac0", t8, 0x23534870, 0x00354565,\r
+                    t7, 0x23534870, 37);\r
+   TESTDSPINST_EXTV("extpv $t0, $ac1, $t8", "ac1", t0, 0x980b7cde, 0x00086755,\r
+                    t8, 0x92784656, 61);\r
+   TESTDSPINST_EXTV("extpv $t1, $ac2, $t9", "ac2", t1, 0x00000018, 0x8f8f8f8f,\r
+                    t9, 0xeeeeeeee, 28);\r
+   TESTDSPINST_EXTV("extpv $t2, $ac3, $t1", "ac3", t2, 0x92784656, 0xeeeeeeee,\r
+                    t1, 0xcacacaca, 14);\r
+   TESTDSPINST_EXTV("extpv $t3, $ac0, $t1", "ac0", t3, 0xcacacaca, 0x1bdbdbdb,\r
+                    t1, 0xbacabaca, 58);\r
+   TESTDSPINST_EXTV("extpv $t4, $ac1, $t4", "ac1", t4, 0xbacabaca, 0xdecadeca,\r
+                    t4, 0x1bdbdbdb, 19);\r
+\r
+   printf("-------- EXTR_S.H --------\n");\r
+   TESTDSPINST_EXT("extr_s.h $t1, $ac0, 31", "ac0", t1, 0x80000000, 0x80000000,\r
+                   31, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t2, $ac1, 17", "ac1", t2, (1<<31)+1, (1<<31)+2,\r
+                   17, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t3, $ac2,  4", "ac2", t3, 0x00000000, 0x00000006,\r
+                   4, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t4, $ac3, 12", "ac3", t4, 0x00000004, 1073741824,\r
+                   12, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t5, $ac0,  3", "ac0", t5, 0x7fffffff, 0x7fffffff,\r
+                   3, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t6, $ac1,  8", "ac1", t6, 0xffffffff, 0x00000001,\r
+                   8, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t7, $ac2, 16", "ac2", t7, 0x00000001, 0xffffffff,\r
+                   16, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t8, $ac3, 22", "ac3", t8, 0xffffffff, 0xffffffff,\r
+                   22, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t0, $ac0,  9", "ac0", t0, 0x0000cdfe, 0x0fde3126,\r
+                   9, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t1, $ac1,  5", "ac1", t1, 0xaaaaaaaa, 0x55555555,\r
+                   5, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t2, $ac2, 14", "ac2", t2, 0x00000018, 0xffff2435,\r
+                   14, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t1, $ac1, 20", "ac1", t1, 0xaaaaaaaa, 0x55555555,\r
+                   20, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t2, $ac2, 16", "ac2", t2, 0x00000018, 0xffff2435,\r
+                   16, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t1, $ac1,  5", "ac1", t1, 0xaaaaaaaa, 0x55555555,\r
+                   5, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t2, $ac2, 22", "ac2", t2, 0x00000018, 0xffff2435,\r
+                   22, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t3, $ac3,  6", "ac3", t3, 0xbabababa, 0xabababab,\r
+                   6, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t4, $ac0, 13", "ac0", t4, 0xf0f0f0f0, 0xfc79b4d2,\r
+                   13, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t5, $ac1, 19", "ac1", t5, 0x00000000, 0x00000000,\r
+                   19, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t6, $ac2, 27", "ac2", t6, 0xfbde3976, 0x00000000,\r
+                   27, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t7, $ac3,  7", "ac3", t7, 0x0bed7654, 0x12349876,\r
+                   7, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t8, $ac0, 11", "ac0", t8, 0x23534870, 0x00354565,\r
+                   11, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t0, $ac1, 26", "ac1", t0, 0x980b7cde, 0x00086755,\r
+                   26, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t1, $ac2, 15", "ac2", t1, 0x00000018, 0x8f8f8f8f,\r
+                   15, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t2, $ac3,  2", "ac3", t2, 0x92784656, 0xeeeeeeee,\r
+                   2, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t3, $ac0,  1", "ac0", t3, 0xcacacaca, 0x1bdbdbdb,\r
+                   1, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t4, $ac1,  0", "ac1", t4, 0xbacabaca, 0xdecadeca,\r
+                   0, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t5, $ac0,  3", "ac0", t5, 0x00000000, 0x5fc92974,\r
+                   3, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t6, $ac1,  8", "ac1", t6, 0x00000000, 0x7e08184e,\r
+                   8, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t7, $ac2, 16", "ac2", t7, 0x00000000, 0x71c8315f,\r
+                   16, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t8, $ac3, 22", "ac3", t8, 0xffffffff, 0x9493110e,\r
+                   22, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t0, $ac0,  9", "ac0", t0, 0xffffffff, 0xbb246228,\r
+                   9, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t1, $ac1,  5", "ac1", t1, 0x00000000, 0x339d8d88,\r
+                   5, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t2, $ac2, 14", "ac2", t2, 0x00000000, 0x70974249,\r
+                   14, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t1, $ac1, 20", "ac1", t1, 0xffffffff, 0x8a8d4e7d,\r
+                   20, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t2, $ac2, 16", "ac2", t2, 0xffffffff, 0xeb1b4335,\r
+                   16, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t1, $ac1,  5", "ac1", t1, 0x00000000, 0x0cd6b508,\r
+                   5, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t2, $ac2, 22", "ac2", t2, 0x00000000, 0x6731e282,\r
+                   22, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t3, $ac3,  6", "ac3", t3, 0xffffffff, 0xb6edf28f,\r
+                   6, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t4, $ac0, 13", "ac0", t4, 0x00000000, 0x4b4ec9ca,\r
+                   13, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t5, $ac1, 19", "ac1", t5, 0xffffffff, 0xc1037fa4,\r
+                   19, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t6, $ac2, 27", "ac2", t6, 0xffffffff, 0xcb4ab48f,\r
+                   27, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t7, $ac3,  7", "ac3", t7, 0xffffffff, 0xaf8f7e18,\r
+                   7, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t8, $ac0, 11", "ac0", t8, 0xffffffff, 0x87df4510,\r
+                   11, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t0, $ac1, 26", "ac1", t0, 0xffffffff, 0xabf4e8e1,\r
+                   26, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t1, $ac2, 15", "ac2", t1, 0xffffffff, 0xf4c0eeac,\r
+                   15, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t2, $ac3,  2", "ac3", t2, 0x00000000, 0x006a54f2,\r
+                   2, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t3, $ac0,  1", "ac0", t3, 0x00000000, 0x79f74493,\r
+                   1, 0);\r
+   TESTDSPINST_EXT("extr_s.h $t4, $ac1,  0", "ac1", t4, 0xffffffff, 0x9c09e313,\r
+                   0, 0);\r
+\r
+   printf("-------- EXTR.W --------\n");\r
+   TESTDSPINST_EXT("extr.w $t1, $ac0, 31", "ac0", t1, 0x80000000, 0x80000000,\r
+                   31, 0);\r
+   TESTDSPINST_EXT("extr.w $t2, $ac1, 17", "ac1", t2, (1<<31)+1, (1<<31)+2, 17,\r
+                   0);\r
+   TESTDSPINST_EXT("extr.w $t3, $ac2,  4", "ac2", t3, 0x00000000, 0x00000006,\r
+                   4, 0);\r
+   TESTDSPINST_EXT("extr.w $t4, $ac3, 12", "ac3", t4, 0x00000004, 1073741824,\r
+                   12, 0);\r
+   TESTDSPINST_EXT("extr.w $t5, $ac0,  3", "ac0", t5, 0x7fffffff, 0x7fffffff,\r
+                   3, 0);\r
+   TESTDSPINST_EXT("extr.w $t6, $ac1,  8", "ac1", t6, 0xffffffff, 0x00000001,\r
+                   8, 0);\r
+   TESTDSPINST_EXT("extr.w $t7, $ac2, 16", "ac2", t7, 0x00000001, 0xffffffff,\r
+                   16, 0);\r
+   TESTDSPINST_EXT("extr.w $t8, $ac3, 22", "ac3", t8, 0xffffffff, 0xffffffff,\r
+                   22, 0);\r
+   TESTDSPINST_EXT("extr.w $t0, $ac0,  9", "ac0", t0, 0x0000cdfe, 0xfd0e3126,\r
+                   9, 0);\r
+   TESTDSPINST_EXT("extr.w $t1, $ac1,  5", "ac1", t1, 0xaaaaaaaa, 0x55555555,\r
+                   5, 0);\r
+   TESTDSPINST_EXT("extr.w $t2, $ac2, 14", "ac2", t2, 0x00000018, 0xffff2435,\r
+                   14, 0);\r
+   TESTDSPINST_EXT("extr.w $t1, $ac1, 20", "ac1", t1, 0xaaaaaaaa, 0x55555555,\r
+                   20, 0);\r
+   TESTDSPINST_EXT("extr.w $t2, $ac2, 16", "ac2", t2, 0x00000018, 0xffff2435,\r
+                   16, 0);\r
+   TESTDSPINST_EXT("extr.w $t1, $ac1,  5", "ac1", t1, 0xaaaaaaaa, 0x55555555,\r
+                   5, 0);\r
+   TESTDSPINST_EXT("extr.w $t2, $ac2, 22", "ac2", t2, 0x00000018, 0xffff2435,\r
+                   22, 0);\r
+   TESTDSPINST_EXT("extr.w $t3, $ac3,  6", "ac3", t3, 0xbabababa, 0xabababab,\r
+                   6, 0);\r
+   TESTDSPINST_EXT("extr.w $t4, $ac0, 13", "ac0", t4, 0xf0f0f0f0, 0xfc79b4d2,\r
+                   13, 0);\r
+   TESTDSPINST_EXT("extr.w $t5, $ac1, 19", "ac1", t5, 0x00000000, 0x00000000,\r
+                   19, 0);\r
+   TESTDSPINST_EXT("extr.w $t6, $ac2, 27", "ac2", t6, 0xfbde3976, 0x00000000,\r
+                   27, 0);\r
+   TESTDSPINST_EXT("extr.w $t7, $ac3,  7", "ac3", t7, 0x0bed7654, 0x12349876,\r
+                   7, 0);\r
+   TESTDSPINST_EXT("extr.w $t8, $ac0, 11", "ac0", t8, 0x23534870, 0x00354565,\r
+                   11, 0);\r
+   TESTDSPINST_EXT("extr.w $t0, $ac1, 26", "ac1", t0, 0x980b7cde, 0x80006755,\r
+                   26, 0);\r
+   TESTDSPINST_EXT("extr.w $t1, $ac2, 15", "ac2", t1, 0x00000018, 0x8f8f8f8f,\r
+                   15, 0);\r
+   TESTDSPINST_EXT("extr.w $t2, $ac3,  2", "ac3", t2, 0x92784656, 0xeeeeeeee,\r
+                   2, 0);\r
+   TESTDSPINST_EXT("extr.w $t3, $ac0,  1", "ac0", t3, 0xcacacaca, 0x1bdbdbdb,\r
+                   1, 0);\r
+   TESTDSPINST_EXT("extr.w $t4, $ac1,  0", "ac1", t4, 0xbacabaca, 0xdecadeca,\r
+                   0, 0);\r
+   TESTDSPINST_EXT("extr.w $t5, $ac0,  3", "ac0", t5, 0x00000000, 0x5fc92974,\r
+                   3, 0);\r
+   TESTDSPINST_EXT("extr.w $t6, $ac1,  8", "ac1", t6, 0x00000000, 0x7e08184e,\r
+                   8, 0);\r
+   TESTDSPINST_EXT("extr.w $t7, $ac2, 16", "ac2", t7, 0x00000000, 0x71c8315f,\r
+                   16, 0);\r
+   TESTDSPINST_EXT("extr.w $t8, $ac3, 22", "ac3", t8, 0xffffffff, 0x9493110e,\r
+                   22, 0);\r
+   TESTDSPINST_EXT("extr.w $t0, $ac0,  9", "ac0", t0, 0xffffffff, 0xbb246228,\r
+                   9, 0);\r
+   TESTDSPINST_EXT("extr.w $t1, $ac1,  5", "ac1", t1, 0x00000000, 0x339d8d88,\r
+                   5, 0);\r
+   TESTDSPINST_EXT("extr.w $t2, $ac2, 14", "ac2", t2, 0x00000000, 0x70974249,\r
+                   14, 0);\r
+   TESTDSPINST_EXT("extr.w $t1, $ac1, 20", "ac1", t1, 0xffffffff, 0x8a8d4e7d,\r
+                   20, 0);\r
+   TESTDSPINST_EXT("extr.w $t2, $ac2, 16", "ac2", t2, 0xffffffff, 0xeb1b4335,\r
+                   16, 0);\r
+   TESTDSPINST_EXT("extr.w $t1, $ac1,  5", "ac1", t1, 0x00000000, 0x0cd6b508,\r
+                   5, 0);\r
+   TESTDSPINST_EXT("extr.w $t2, $ac2, 22", "ac2", t2, 0x00000000, 0x6731e282,\r
+                   22, 0);\r
+   TESTDSPINST_EXT("extr.w $t3, $ac3,  6", "ac3", t3, 0xffffffff, 0xb6edf28f,\r
+                   6, 0);\r
+   TESTDSPINST_EXT("extr.w $t4, $ac0, 13", "ac0", t4, 0x00000000, 0x4b4ec9ca,\r
+                   13, 0);\r
+   TESTDSPINST_EXT("extr.w $t5, $ac1, 19", "ac1", t5, 0xffffffff, 0xc1037fa4,\r
+                   19, 0);\r
+   TESTDSPINST_EXT("extr.w $t6, $ac2, 27", "ac2", t6, 0xffffffff, 0xcb4ab48f,\r
+                   27, 0);\r
+   TESTDSPINST_EXT("extr.w $t7, $ac3,  7", "ac3", t7, 0xffffffff, 0xaf8f7e18,\r
+                   7, 0);\r
+   TESTDSPINST_EXT("extr.w $t8, $ac0, 11", "ac0", t8, 0xffffffff, 0x87df4510,\r
+                   11, 0);\r
+   TESTDSPINST_EXT("extr.w $t0, $ac1, 26", "ac1", t0, 0xffffffff, 0xabf4e8e1,\r
+                   26, 0);\r
+   TESTDSPINST_EXT("extr.w $t1, $ac2, 15", "ac2", t1, 0xffffffff, 0xf4c0eeac,\r
+                   15, 0);\r
+   TESTDSPINST_EXT("extr.w $t2, $ac3,  2", "ac3", t2, 0x00000000, 0x006a54f2,\r
+                   2, 0);\r
+   TESTDSPINST_EXT("extr.w $t3, $ac0,  1", "ac0", t3, 0x00000000, 0x79f74493,\r
+                   1, 0);\r
+   TESTDSPINST_EXT("extr.w $t4, $ac1,  0", "ac1", t4, 0xffffffff, 0x9c09e313,\r
+                   0, 0);\r
+\r
+   printf("-------- EXTR_R.W --------\n");\r
+   TESTDSPINST_EXT("extr_r.w $t1, $ac0, 31", "ac0", t1, 0xffffffff, 0x80000000,\r
+                   31, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t3, $ac2,  4", "ac2", t3, 0x00000000, 0x00000006,\r
+                   4, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t5, $ac0,  3", "ac0", t5, 0x00000000, 0x7fffffff,\r
+                   3, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t6, $ac1,  8", "ac1", t6, 0x00000000, 0x00000001,\r
+                   8, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t7, $ac2, 16", "ac2", t7, 0xffffffff, 0xffffffff,\r
+                   16, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t0, $ac0,  9", "ac0", t0, 0xffffffff, 0xfd0e3126,\r
+                   9, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t1, $ac1,  5", "ac1", t1, 0x00000000, 0x55555555,\r
+                   5, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t2, $ac2, 14", "ac2", t2, 0xffffffff, 0xffff2435,\r
+                   14, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t1, $ac1, 20", "ac1", t1, 0x00000000, 0x55555555,\r
+                   20, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t2, $ac2, 16", "ac2", t2, 0xffffffff, 0xffff2435,\r
+                   16, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t1, $ac1,  5", "ac1", t1, 0x00000000, 0x55555555,\r
+                   5, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t2, $ac2, 22", "ac2", t2, 0xffffffff, 0xffff2435,\r
+                   22, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t3, $ac3,  6", "ac3", t3, 0xffffffff, 0xabababab,\r
+                   6, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t4, $ac0, 13", "ac0", t4, 0xffffffff, 0xfc79b4d2,\r
+                   13, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t5, $ac1, 19", "ac1", t5, 0x00000000, 0x00000000,\r
+                   19, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t6, $ac2, 27", "ac2", t6, 0x00000000, 0x00000000,\r
+                   27, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t7, $ac3,  7", "ac3", t7, 0x00000000, 0x12349876,\r
+                   7, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t8, $ac0, 11", "ac0", t8, 0x00000000, 0x00354565,\r
+                   11, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t0, $ac1, 26", "ac1", t0, 0xffffffff, 0x80006755,\r
+                   26, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t1, $ac2, 15", "ac2", t1, 0xffffffff, 0x8f8f8f8f,\r
+                   15, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t2, $ac3,  2", "ac3", t2, 0xffffffff, 0xeeeeeeee,\r
+                   2, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t3, $ac0,  1", "ac0", t3, 0x00000000, 0x1bdbdbdb,\r
+                   1, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t4, $ac1,  0", "ac1", t4, 0xffffffff, 0xdecadeca,\r
+                   0, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t5, $ac0,  3", "ac0", t5, 0x00000000, 0x5fc92974,\r
+                   3, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t6, $ac1,  8", "ac1", t6, 0x00000000, 0x7e08184e,\r
+                   8, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t7, $ac2, 16", "ac2", t7, 0x00000000, 0x71c8315f,\r
+                   16, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t8, $ac3, 22", "ac3", t8, 0xffffffff, 0x9493110e,\r
+                   22, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t0, $ac0,  9", "ac0", t0, 0xffffffff, 0xbb246228,\r
+                   9, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t1, $ac1,  5", "ac1", t1, 0x00000000, 0x339d8d88,\r
+                   5, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t2, $ac2, 14", "ac2", t2, 0x00000000, 0x70974249,\r
+                   14, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t1, $ac1, 20", "ac1", t1, 0xffffffff, 0x8a8d4e7d,\r
+                   20, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t2, $ac2, 16", "ac2", t2, 0xffffffff, 0xeb1b4335,\r
+                   16, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t1, $ac1,  5", "ac1", t1, 0x00000000, 0x0cd6b508,\r
+                   5, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t2, $ac2, 22", "ac2", t2, 0x00000000, 0x6731e282,\r
+                   22, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t3, $ac3,  6", "ac3", t3, 0xffffffff, 0xb6edf28f,\r
+                   6, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t4, $ac0, 13", "ac0", t4, 0x00000000, 0x4b4ec9ca,\r
+                   13, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t5, $ac1, 19", "ac1", t5, 0xffffffff, 0xc1037fa4,\r
+                   19, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t6, $ac2, 27", "ac2", t6, 0xffffffff, 0xcb4ab48f,\r
+                   27, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t7, $ac3,  7", "ac3", t7, 0xffffffff, 0xaf8f7e18,\r
+                   7, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t8, $ac0, 11", "ac0", t8, 0xffffffff, 0x87df4510,\r
+                   11, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t0, $ac1, 26", "ac1", t0, 0xffffffff, 0xabf4e8e1,\r
+                   26, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t1, $ac2, 15", "ac2", t1, 0xffffffff, 0xf4c0eeac,\r
+                   15, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t2, $ac3,  2", "ac3", t2, 0x00000000, 0x006a54f2,\r
+                   2, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t3, $ac0,  1", "ac0", t3, 0x00000000, 0x79f74493,\r
+                   1, 0);\r
+   TESTDSPINST_EXT("extr_r.w $t4, $ac1,  0", "ac1", t4, 0xffffffff, 0x9c09e313,\r
+                   0, 0);\r
+\r
+   printf("-------- EXTR_RS.W --------\n");\r
+   TESTDSPINST_EXT("extr_rs.w $t3, $ac2,  4", "ac2", t3, 0x00000000, 0x00000006,\r
+                   4, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t5, $ac0,  3", "ac0", t5, 0x00000000, 0x7fffffff,\r
+                   3, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t6, $ac1,  8", "ac1", t6, 0x00000000, 0x00000001,\r
+                   8, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t7, $ac2, 16", "ac2", t7, 0xffffffff, 0xffffffff,\r
+                   16, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t8, $ac3, 22", "ac3", t8, 0xffffffff, 0xffffffff, \r
+                   2, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t0, $ac0,  9", "ac0", t0, 0xffffffff, 0xfd0e3126,\r
+                   9, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t1, $ac1,  5", "ac1", t1, 0x00000000, 0x55555555,\r
+                   5, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t2, $ac2, 14", "ac2", t2, 0xffffffff, 0xffff2435,\r
+                   14, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t1, $ac1, 20", "ac1", t1, 0x00000000, 0x55555555, \r
+                   0, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t2, $ac2, 16", "ac2", t2, 0xffffffff, 0xffff2435,\r
+                   16, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t1, $ac1,  5", "ac1", t1, 0x00000000, 0x55555555,\r
+                   5, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t2, $ac2, 22", "ac2", t2, 0xffffffff, 0xffff2435,\r
+                   22, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t3, $ac3,  6", "ac3", t3, 0xffffffff, 0xabababab,\r
+                   6, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t4, $ac0, 13", "ac0", t4, 0xffffffff, 0xfc79b4d2,\r
+                   13, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t5, $ac1, 19", "ac1", t5, 0x00000000, 0x00000000,\r
+                   19, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t6, $ac2, 27", "ac2", t6, 0x00000000, 0x00000000,\r
+                   27, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t7, $ac3,  7", "ac3", t7, 0x00000000, 0x12349876,\r
+                   7, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t8, $ac0, 11", "ac0", t8, 0x00000000, 0x00354565,\r
+                   11, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t0, $ac1, 26", "ac1", t0, 0xffffffff, 0x80006755,\r
+                   26, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t1, $ac2, 15", "ac2", t1, 0xffffffff, 0x8f8f8f8f,\r
+                   15, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t2, $ac3,  2", "ac3", t2, 0xffffffff, 0xeeeeeeee,\r
+                   2, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t3, $ac0,  1", "ac0", t3, 0x00000000, 0x1bdbdbdb,\r
+                   1, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t4, $ac1,  0", "ac1", t4, 0xffffffff, 0xdecadeca,\r
+                   0, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t5, $ac0,  3", "ac0", t5, 0x00000000, 0x5fc92974,\r
+                   3, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t6, $ac1,  8", "ac1", t6, 0x00000000, 0x7e08184e,\r
+                   8, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t7, $ac2, 16", "ac2", t7, 0x00000000, 0x71c8315f,\r
+                   16, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t8, $ac3, 22", "ac3", t8, 0xffffffff, 0x9493110e,\r
+                   22, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t0, $ac0,  9", "ac0", t0, 0xffffffff, 0xbb246228,\r
+                   9, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t1, $ac1,  5", "ac1", t1, 0x00000000, 0x339d8d88,\r
+                   5, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t2, $ac2, 14", "ac2", t2, 0x00000000, 0x70974249,\r
+                   14, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t1, $ac1, 20", "ac1", t1, 0xffffffff, 0x8a8d4e7d,\r
+                   20, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t2, $ac2, 16", "ac2", t2, 0xffffffff, 0xeb1b4335,\r
+                   16, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t1, $ac1,  5", "ac1", t1, 0x00000000, 0x0cd6b508,\r
+                   5, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t2, $ac2, 22", "ac2", t2, 0x00000000, 0x6731e282,\r
+                   22, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t3, $ac3,  6", "ac3", t3, 0xffffffff, 0xb6edf28f,\r
+                   6, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t4, $ac0, 13", "ac0", t4, 0x00000000, 0x4b4ec9ca,\r
+                   13, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t5, $ac1, 19", "ac1", t5, 0xffffffff, 0xc1037fa4,\r
+                   19, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t6, $ac2, 27", "ac2", t6, 0xffffffff, 0xcb4ab48f,\r
+                   27, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t7, $ac3,  7", "ac3", t7, 0xffffffff, 0xaf8f7e18,\r
+                   7, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t8, $ac0, 11", "ac0", t8, 0xffffffff, 0x87df4510,\r
+                   11, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t0, $ac1, 26", "ac1", t0, 0xffffffff, 0xabf4e8e1,\r
+                   26, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t1, $ac2, 15", "ac2", t1, 0xffffffff, 0xf4c0eeac,\r
+                   15, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t2, $ac3,  2", "ac3", t2, 0x00000000, 0x006a54f2,\r
+                   2, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t3, $ac0,  1", "ac0", t3, 0x00000000, 0x79f74493,\r
+                   1, 0);\r
+   TESTDSPINST_EXT("extr_rs.w $t4, $ac1,  0", "ac1", t4, 0xffffffff, 0x9c09e313,\r
+                   0, 0);\r
+\r
+   printf("-------- EXTRV_S.H --------\n");\r
+   TESTDSPINST_EXTV("extrv_s.h $t2, $ac1, $t1", "ac1", t2, (1<<31)+1, (1<<31)+2,\r
+                    t1, 0x12349876, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t1, $ac0, $t0", "ac0", t1, 0x80000000,\r
+                    0x80000000, t0, 0x12349876, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t3, $ac2, $t2", "ac2", t3, 0x00000000,\r
+                    0x00000006, t2, 0x00354565, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t4, $ac3, $t3", "ac3", t4, 0x00000004,\r
+                    1073741824, t3, 0x00086755, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t5, $ac0, $t4", "ac0", t5, 0x7fffffff,\r
+                    0x7fffffff, t4, 0x00000018, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t6, $ac1, $t5", "ac1", t6, 0xffffffff,\r
+                    0x00000001, t5, 0x23534870, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t7, $ac2, $t6", "ac2", t7, 0x00000001,\r
+                    0xffffffff, t6, 0x92784656, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t8, $ac3, $t7", "ac3", t8, 0xffffffff,\r
+                    0xffffffff, t7, 0xeeeeeeee, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t0, $ac0, $t8", "ac0", t0, 0x0000cdfe,\r
+                    0x0fde3126, t8, 0xcacacaca, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t1, $ac1, $t0", "ac1", t1, 0xaaaaaaaa,\r
+                    0x55555555, t0, 0xbacabaca, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t2, $ac2, $t1", "ac2", t2, 0x00000018,\r
+                    0xffff2435, t1, 0x1bdbdbdb, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t1, $ac1, $t2", "ac1", t1, 0xaaaaaaaa,\r
+                    0x55555555, t2, 0x0cd6b508, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t2, $ac2, $t3", "ac2", t2, 0x00000018,\r
+                    0xffff2435, t3, 0x6731e282, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t1, $ac1, $t4", "ac1", t1, 0xaaaaaaaa,\r
+                    0x55555555, t4, 0xb6edf28f, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t2, $ac2, $t5", "ac2", t2, 0x00000018,\r
+                    0xffff2435, t5, 0x4b4ec9ca, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t3, $ac3, $t6", "ac3", t3, 0xbabababa,\r
+                    0xabababab, t6, 0xc1037fa4, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t4, $ac0, $t7", "ac0", t4, 0xf0f0f0f0,\r
+                    0xfc79b4d2, t7, 0xcb4ab48f, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t5, $ac1, $t8", "ac1", t5, 0x00000000,\r
+                    0x00000000, t8, 0xaf8f7e18, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t6, $ac2, $t0", "ac2", t6, 0xfbde3976,\r
+                    0x00000000, t0, 0x87df4510, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t7, $ac3, $t1", "ac3", t7, 0x0bed7654,\r
+                    0x12349876, t1, 0xabf4e8e1, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t8, $ac0, $t2", "ac0", t8, 0x23534870,\r
+                    0x00354565, t2, 0xf4c0eeac, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t0, $ac1, $t3", "ac1", t0, 0x980b7cde,\r
+                    0x00086755, t3, 0x006a54f2, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t1, $ac2, $t4", "ac2", t1, 0x00000018,\r
+                    0x8f8f8f8f, t4, 0x79f74493, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t2, $ac3, $t5", "ac3", t2, 0x92784656,\r
+                    0xeeeeeeee, t5, 0x9c09e313, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t3, $ac0, $t6", "ac0", t3, 0xcacacaca,\r
+                    0x1bdbdbdb, t6, 0x0fde3126, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t4, $ac1, $t7", "ac1", t4, 0xbacabaca,\r
+                    0xdecadeca, t7, 0x55555555, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t5, $ac0, $t8", "ac0", t5, 0x00000000,\r
+                    0x5fc92974, t8, 0xffff2435, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t6, $ac1, $t0", "ac1", t6, 0x00000000,\r
+                    0x7e08184e, t0, 0x55555555, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t7, $ac2, $t1", "ac2", t7, 0x00000000,\r
+                    0x71c8315f, t1, 0xffff2435, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t8, $ac3, $t2", "ac3", t8, 0xffffffff,\r
+                    0x9493110e, t2, 0x55555555, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t0, $ac0, $t3", "ac0", t0, 0xffffffff,\r
+                    0xbb246228, t3, 0xffff2435, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t1, $ac1, $t4", "ac1", t1, 0x00000000,\r
+                    0x339d8d88, t4, 0xabababab, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t2, $ac2, $t5", "ac2", t2, 0x00000000,\r
+                    0x70974249, t5, 0xfc79b4d2, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t1, $ac1, $t6", "ac1", t1, 0xffffffff,\r
+                    0x8a8d4e7d, t6, 0x00000000, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t2, $ac2, $t7", "ac2", t2, 0xffffffff,\r
+                    0xeb1b4335, t7, 0x00000000, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t1, $ac1, $t8", "ac1", t1, 0x00000000,\r
+                    0x0cd6b508, t8, 0x12349876, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t2, $ac2, $t0", "ac2", t2, 0x00000000,\r
+                    0x6731e282, t0, 0x00354565, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t3, $ac3, $t1", "ac3", t3, 0xffffffff,\r
+                    0xb6edf28f, t1, 0x00086755, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t4, $ac0, $t2", "ac0", t4, 0x00000000,\r
+                    0x4b4ec9ca, t2, 0x8f8f8f8f, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t5, $ac1, $t3", "ac1", t5, 0xffffffff,\r
+                    0xc1037fa4, t3, 0xeeeeeeee, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t6, $ac2, $t3", "ac2", t6, 0xffffffff,\r
+                    0xcb4ab48f, t3, 0x1bdbdbdb, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t7, $ac3, $t4", "ac3", t7, 0xffffffff,\r
+                    0xaf8f7e18, t4, 0xbb246228, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t8, $ac0, $t5", "ac0", t8, 0xffffffff,\r
+                    0x87df4510, t5, 0x339d8d88, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t0, $ac1, $t6", "ac1", t0, 0xffffffff,\r
+                    0xabf4e8e1, t6, 0x70974249, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t1, $ac2, $t7", "ac2", t1, 0xffffffff,\r
+                    0xf4c0eeac, t7, 0x8a8d4e7d, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t2, $ac3, $t8", "ac3", t2, 0x00000000,\r
+                    0x006a54f2, t8, 0xeb1b4335, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t3, $ac0, $t0", "ac0", t3, 0x00000000,\r
+                    0x79f74493, t0, 0x0cd6b508, 0);\r
+   TESTDSPINST_EXTV("extrv_s.h $t4, $ac1, $t1", "ac1", t4, 0xffffffff,\r
+                    0x9c09e313, t1, 0x6731e282, 0);\r
+\r
+   printf("-------- EXTRV.W --------\n");\r
+   TESTDSPINST_EXTV("extrv.w $t1, $ac1, $t3", "ac1", t1, 0xaaaaaaaa, 0x55555555,\r
+                    t3, 0xbababa05, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t2, $ac2, $t4", "ac2", t2, 0x00000018, 0xffff2435,\r
+                    t4, 0xfbde390e, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t1, $ac1, $t7", "ac1", t1, 0xaaaaaaaa, 0x55555555,\r
+                    t7, 0x55555514, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t2, $ac2, $t5", "ac2", t2, 0x00000018, 0xffff2435,\r
+                    t5, 0x0000cd10, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t1, $ac1, $t2", "ac1", t1, 0xaaaaaaaa, 0x55555555,\r
+                    t2, 0x80000005, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t2, $ac2, $t3", "ac2", t2, 0x00000018, 0xffff2435,\r
+                    t3, 0x7fffff16, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t0, $ac0, $t1", "ac0", t0, 0x0000cdfe, 0x0fde3126,\r
+                    t1, 0xbabababa, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t3, $ac3, $t2", "ac3", t3, 0xbabababa, 0xabababab,\r
+                    t2, 0xfbde3976, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t6, $ac1, $t7", "ac1", t6, 0xffffffff, 0x00000001,\r
+                    t7, 0x55555555, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t4, $ac3, $t5", "ac3", t4, 0x00000004, 1073741824,\r
+                    t5, 0x0000cdfe, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t1, $ac0, $t2", "ac0", t1, 0x80000000, 0x80000000,\r
+                    t2, 0x80000000, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t2, $ac1, $t3", "ac1", t2, (1<<31)+1, (1<<31)+2,\r
+                    t3, 0x06, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t3, $ac2, $t4", "ac2", t3, 0x00000000, 0x00000006,\r
+                    t4, 0x7fffffff, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t5, $ac0, $t6", "ac0", t5, 0x7fffffff, 0x7fffffff,\r
+                    t6, 0x0fde3126, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t7, $ac2, $t8", "ac2", t7, 0x00000001, 0xffffffff,\r
+                    t8, 0xaaaaaaaa, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t8, $ac3, $t9", "ac3", t8, 0xffffffff, 0xffffffff,\r
+                    t9, 0xffff2435, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t4, $ac0, $t3", "ac0", t4, 0xf0f0f0f0, 0xfc79b4d2,\r
+                    t3, 0x12349876, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t5, $ac1, $t4", "ac1", t5, 0x00000000, 0x00000000,\r
+                    t4, 0x00354565, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t6, $ac2, $t5", "ac2", t6, 0xfbde3976, 0x00000000,\r
+                    t5, 0x00086755, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t7, $ac3, $t6", "ac3", t7, 0x0bed7654, 0x12349876,\r
+                    t6, 0x00000018, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t8, $ac0, $t7", "ac0", t8, 0x23534870, 0x00354565,\r
+                    t7, 0x23534870, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t0, $ac1, $t8", "ac1", t0, 0x980b7cde, 0x00086755,\r
+                    t8, 0x92784656, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t1, $ac2, $t9", "ac2", t1, 0x00000018, 0x8f8f8f8f,\r
+                    t9, 0xeeeeeeee, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t2, $ac3, $t1", "ac3", t2, 0x92784656, 0xeeeeeeee,\r
+                    t1, 0xcacacaca, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t3, $ac0, $t1", "ac0", t3, 0xcacacaca, 0x1bdbdbdb,\r
+                    t1, 0xbacabaca, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t4, $ac1, $t4", "ac1", t4, 0xbacabaca, 0xdecadeca,\r
+                    t4, 0x1bdbdbdb, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t5, $ac0, $t8", "ac0", t5, 0x00000000, 0x5fc92974,\r
+                    t8, 0xffff2435, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t6, $ac1, $t0", "ac1", t6, 0x00000000, 0x7e08184e,\r
+                    t0, 0x55555555, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t7, $ac2, $t1", "ac2", t7, 0x00000000, 0x71c8315f,\r
+                    t1, 0xffff2435, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t8, $ac3, $t2", "ac3", t8, 0xffffffff, 0x9493110e,\r
+                    t2, 0x55555555, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t0, $ac0, $t3", "ac0", t0, 0xffffffff, 0xbb246228,\r
+                    t3, 0xffff2435, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t1, $ac1, $t4", "ac1", t1, 0x00000000, 0x339d8d88,\r
+                    t4, 0xabababab, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t2, $ac2, $t5", "ac2", t2, 0x00000000, 0x70974249,\r
+                    t5, 0xfc79b4d2, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t1, $ac1, $t6", "ac1", t1, 0xffffffff, 0x8a8d4e7d,\r
+                    t6, 0x00000000, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t2, $ac2, $t7", "ac2", t2, 0xffffffff, 0xeb1b4335,\r
+                    t7, 0x00000000, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t1, $ac1, $t8", "ac1", t1, 0x00000000, 0x0cd6b508,\r
+                    t8, 0x12349876, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t2, $ac2, $t0", "ac2", t2, 0x00000000, 0x6731e282,\r
+                    t0, 0x00354565, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t3, $ac3, $t1", "ac3", t3, 0xffffffff, 0xb6edf28f,\r
+                    t1, 0x00086755, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t4, $ac0, $t2", "ac0", t4, 0x00000000, 0x4b4ec9ca,\r
+                    t2, 0x8f8f8f8f, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t5, $ac1, $t3", "ac1", t5, 0xffffffff, 0xc1037fa4,\r
+                    t3, 0xeeeeeeee, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t6, $ac2, $t3", "ac2", t6, 0xffffffff, 0xcb4ab48f,\r
+                    t3, 0x1bdbdbdb, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t7, $ac3, $t4", "ac3", t7, 0xffffffff, 0xaf8f7e18,\r
+                    t4, 0xbb246228, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t8, $ac0, $t5", "ac0", t8, 0xffffffff, 0x87df4510,\r
+                    t5, 0x339d8d88, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t0, $ac1, $t6", "ac1", t0, 0xffffffff, 0xabf4e8e1,\r
+                    t6, 0x70974249, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t1, $ac2, $t7", "ac2", t1, 0xffffffff, 0xf4c0eeac,\r
+                    t7, 0x8a8d4e7d, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t2, $ac3, $t8", "ac3", t2, 0x00000000, 0x006a54f2,\r
+                    t8, 0xeb1b4335, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t3, $ac0, $t0", "ac0", t3, 0x00000000, 0x79f74493,\r
+                    t0, 0x0cd6b508, 0);\r
+   TESTDSPINST_EXTV("extrv.w $t4, $ac1, $t1", "ac1", t4, 0xffffffff, 0x9c09e313,\r
+                    t1, 0x6731e282, 0);\r
+\r
+   printf("-------- EXTRV_R.W --------\n");\r
+   TESTDSPINST_EXTV("extrv_r.w $t1, $ac1, $t3", "ac1", t1, 0x00000000,\r
+                    0x55555555, t3, 0xbababa05, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t2, $ac2, $t4", "ac2", t2, 0xffffffff,\r
+                    0xffff2435, t4, 0xfbde390e, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t1, $ac1, $t7", "ac1", t1, 0x00000000,\r
+                    0x55555555, t7, 0x55555514, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t2, $ac2, $t5", "ac2", t2, 0xffffffff,\r
+                    0xffff2435, t5, 0x0000cd10, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t1, $ac1, $t2", "ac1", t1, 0x00000000,\r
+                    0x55555555, t2, 0x80000005, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t2, $ac2, $t3", "ac2", t2, 0xffffffff,\r
+                    0xffff2435, t3, 0x7fffff16, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t0, $ac0, $t1", "ac0", t0, 0x00000000,\r
+                    0x0fde3126, t1, 0xbabababa, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t3, $ac3, $t2", "ac3", t3, 0xffffffff,\r
+                    0xabababab, t2, 0xfbde3976, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t6, $ac1, $t7", "ac1", t6, 0x00000000,\r
+                    0x00000001, t7, 0x55555555, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t1, $ac0, $t2", "ac0", t1, 0xffffffff,\r
+                    0x80000000, t2, 0x80000000, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t3, $ac2, $t4", "ac2", t3, 0x00000000,\r
+                    0x00000006, t4, 0x7fffffff, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t5, $ac0, $t6", "ac0", t5, 0x00000000,\r
+                    0x7fffffff, t6, 0x0fde3126, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t7, $ac2, $t8", "ac2", t7, 0xffffffff,\r
+                    0xffffffff, t8, 0xaaaaaaaa, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t8, $ac3, $t9", "ac3", t8, 0xffffffff,\r
+                    0xffffffff, t9, 0xffff2435, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t4, $ac0, $t3", "ac0", t4, 0xffffffff,\r
+                    0xfc79b4d2, t3, 0x12349876, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t5, $ac1, $t4", "ac1", t5, 0x00000000,\r
+                    0x00000000, t4, 0x00354565, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t6, $ac2, $t5", "ac2", t6, 0x00000000,\r
+                    0x00000000, t5, 0x00086755, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t7, $ac3, $t6", "ac3", t7, 0x00000000,\r
+                    0x12349876, t6, 0x00000018, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t8, $ac0, $t7", "ac0", t8, 0x00000000,\r
+                    0x00354565, t7, 0x23534870, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t0, $ac1, $t8", "ac1", t0, 0x00000000,\r
+                    0x00086755, t8, 0x92784656, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t1, $ac2, $t9", "ac2", t1, 0xffffffff,\r
+                    0x8f8f8f8f, t9, 0xeeeeeeee, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t2, $ac3, $t1", "ac3", t2, 0xffffffff,\r
+                    0xeeeeeeee, t1, 0xcacacaca, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t3, $ac0, $t1", "ac0", t3, 0x00000000,\r
+                    0x1bdbdbdb, t1, 0xbacabaca, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t4, $ac1, $t4", "ac1", t4, 0xffffffff,\r
+                    0xdecadeca, t4, 0x1bdbdbdb, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t5, $ac0, $t8", "ac0", t5, 0x00000000,\r
+                    0x5fc92974, t8, 0xffff2435, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t6, $ac1, $t0", "ac1", t6, 0x00000000,\r
+                    0x7e08184e, t0, 0x55555555, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t7, $ac2, $t1", "ac2", t7, 0x00000000,\r
+                    0x71c8315f, t1, 0xffff2435, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t8, $ac3, $t2", "ac3", t8, 0xffffffff,\r
+                    0x9493110e, t2, 0x55555555, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t0, $ac0, $t3", "ac0", t0, 0xffffffff,\r
+                    0xbb246228, t3, 0xffff2435, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t1, $ac1, $t4", "ac1", t1, 0x00000000,\r
+                    0x339d8d88, t4, 0xabababab, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t2, $ac2, $t5", "ac2", t2, 0x00000000,\r
+                    0x70974249, t5, 0xfc79b4d2, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t1, $ac1, $t6", "ac1", t1, 0xffffffff,\r
+                    0x8a8d4e7d, t6, 0x00000000, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t2, $ac2, $t7", "ac2", t2, 0xffffffff,\r
+                    0xeb1b4335, t7, 0x00000000, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t1, $ac1, $t8", "ac1", t1, 0x00000000,\r
+                    0x0cd6b508, t8, 0x12349876, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t2, $ac2, $t0", "ac2", t2, 0x00000000,\r
+                    0x6731e282, t0, 0x00354565, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t3, $ac3, $t1", "ac3", t3, 0xffffffff,\r
+                    0xb6edf28f, t1, 0x00086755, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t4, $ac0, $t2", "ac0", t4, 0x00000000,\r
+                    0x4b4ec9ca, t2, 0x8f8f8f8f, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t5, $ac1, $t3", "ac1", t5, 0xffffffff,\r
+                    0xc1037fa4, t3, 0xeeeeeeee, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t6, $ac2, $t3", "ac2", t6, 0xffffffff,\r
+                    0xcb4ab48f, t3, 0x1bdbdbdb, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t7, $ac3, $t4", "ac3", t7, 0xffffffff,\r
+                    0xaf8f7e18, t4, 0xbb246228, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t8, $ac0, $t5", "ac0", t8, 0xffffffff,\r
+                    0x87df4510, t5, 0x339d8d88, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t0, $ac1, $t6", "ac1", t0, 0xffffffff,\r
+                    0xabf4e8e1, t6, 0x70974249, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t1, $ac2, $t7", "ac2", t1, 0xffffffff,\r
+                    0xf4c0eeac, t7, 0x8a8d4e7d, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t2, $ac3, $t8", "ac3", t2, 0x00000000,\r
+                    0x006a54f2, t8, 0xeb1b4335, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t3, $ac0, $t0", "ac0", t3, 0x00000000,\r
+                    0x79f74493, t0, 0x0cd6b508, 0);\r
+   TESTDSPINST_EXTV("extrv_r.w $t4, $ac1, $t1", "ac1", t4, 0xffffffff,\r
+                    0x9c09e313, t1, 0x6731e282, 0);\r
+\r
+   printf("-------- EXTRV_RS.W --------\n");\r
+   TESTDSPINST_EXTV("extrv_rs.w $t1, $ac1, $t3", "ac1", t1, 0x00000000,\r
+                    0x55555555, t3, 0xbababa05, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t2, $ac2, $t4", "ac2", t2, 0xffffffff,\r
+                    0xffff2435, t4, 0xfbde390e, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t1, $ac1, $t7", "ac1", t1, 0x00000000,\r
+                    0x55555555, t7, 0x55555514, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t2, $ac2, $t5", "ac2", t2, 0xffffffff,\r
+                    0xffff2435, t5, 0x0000cd10, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t1, $ac1, $t2", "ac1", t1, 0x00000000,\r
+                    0x55555555, t2, 0x80000005, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t2, $ac2, $t3", "ac2", t2, 0xffffffff,\r
+                    0xffff2435, t3, 0x7fffff16, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t0, $ac0, $t1", "ac0", t0, 0x00000000,\r
+                    0x0fde3126, t1, 0xbabababa, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t3, $ac3, $t2", "ac3", t3, 0xffffffff,\r
+                    0xabababab, t2, 0xfbde3976, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t6, $ac1, $t7", "ac1", t6, 0x00000000,\r
+                    0x00000001, t7, 0x55555555, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t1, $ac0, $t2", "ac0", t1, 0xffffffff,\r
+                    0x80000000, t2, 0x80000000, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t5, $ac0, $t6", "ac0", t5, 0x00000000,\r
+                    0x7fffffff, t6, 0x0fde3126, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t7, $ac2, $t8", "ac2", t7, 0xffffffff,\r
+                    0xffffffff, t8, 0xaaaaaaaa, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t8, $ac3, $t9", "ac3", t8, 0xffffffff,\r
+                    0xffffffff, t9, 0xffff2435, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t4, $ac0, $t3", "ac0", t4, 0xffffffff,\r
+                    0xfc79b4d2, t3, 0x12349876, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t5, $ac1, $t4", "ac1", t5, 0x00000000,\r
+                    0x00000000, t4, 0x00354565, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t6, $ac2, $t5", "ac2", t6, 0x00000000,\r
+                    0x00000000, t5, 0x00086755, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t7, $ac3, $t6", "ac3", t7, 0x00000000,\r
+                    0x12349876, t6, 0x00000018, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t8, $ac0, $t7", "ac0", t8, 0x00000000,\r
+                    0x00354565, t7, 0x23534870, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t0, $ac1, $t8", "ac1", t0, 0x00000000,\r
+                    0x00086755, t8, 0x92784656, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t1, $ac2, $t9", "ac2", t1, 0xffffffff,\r
+                    0x8f8f8f8f, t9, 0xeeeeeeee, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t2, $ac3, $t1", "ac3", t2, 0xffffffff,\r
+                    0xeeeeeeee, t1, 0xcacacaca, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t3, $ac0, $t1", "ac0", t3, 0x00000000,\r
+                    0x1bdbdbdb, t1, 0xbacabaca, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t4, $ac1, $t4", "ac1", t4, 0xffffffff,\r
+                    0xdecadeca, t4, 0x1bdbdbdb, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t5, $ac0, $t8", "ac0", t5, 0x00000000,\r
+                    0x5fc92974, t8, 0xffff2435, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t6, $ac1, $t0", "ac1", t6, 0x00000000,\r
+                    0x7e08184e, t0, 0x55555555, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t7, $ac2, $t1", "ac2", t7, 0x00000000,\r
+                    0x71c8315f, t1, 0xffff2435, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t8, $ac3, $t2", "ac3", t8, 0xffffffff,\r
+                    0x9493110e, t2, 0x55555555, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t0, $ac0, $t3", "ac0", t0, 0xffffffff,\r
+                    0xbb246228, t3, 0xffff2435, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t1, $ac1, $t4", "ac1", t1, 0x00000000,\r
+                    0x339d8d88, t4, 0xabababab, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t2, $ac2, $t5", "ac2", t2, 0x00000000,\r
+                    0x70974249, t5, 0xfc79b4d2, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t1, $ac1, $t6", "ac1", t1, 0xffffffff,\r
+                    0x8a8d4e7d, t6, 0x00000000, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t2, $ac2, $t7", "ac2", t2, 0xffffffff,\r
+                    0xeb1b4335, t7, 0x00000000, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t1, $ac1, $t8", "ac1", t1, 0x00000000,\r
+                    0x0cd6b508, t8, 0x12349876, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t2, $ac2, $t0", "ac2", t2, 0x00000000,\r
+                    0x6731e282, t0, 0x00354565, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t3, $ac3, $t1", "ac3", t3, 0xffffffff,\r
+                    0xb6edf28f, t1, 0x00086755, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t4, $ac0, $t2", "ac0", t4, 0x00000000,\r
+                    0x4b4ec9ca, t2, 0x8f8f8f8f, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t5, $ac1, $t3", "ac1", t5, 0xffffffff,\r
+                    0xc1037fa4, t3, 0xeeeeeeee, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t6, $ac2, $t3", "ac2", t6, 0xffffffff,\r
+                    0xcb4ab48f, t3, 0x1bdbdbdb, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t7, $ac3, $t4", "ac3", t7, 0xffffffff,\r
+                    0xaf8f7e18, t4, 0xbb246228, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t8, $ac0, $t5", "ac0", t8, 0xffffffff,\r
+                    0x87df4510, t5, 0x339d8d88, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t0, $ac1, $t6", "ac1", t0, 0xffffffff,\r
+                    0xabf4e8e1, t6, 0x70974249, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t1, $ac2, $t7", "ac2", t1, 0xffffffff,\r
+                    0xf4c0eeac, t7, 0x8a8d4e7d, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t2, $ac3, $t8", "ac3", t2, 0x00000000,\r
+                    0x006a54f2, t8, 0xeb1b4335, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t3, $ac0, $t0", "ac0", t3, 0x00000000,\r
+                    0x79f74493, t0, 0x0cd6b508, 0);\r
+   TESTDSPINST_EXTV("extrv_rs.w $t4, $ac1, $t1", "ac1", t4, 0xffffffff,\r
+                    0x9c09e313, t1, 0x6731e282, 0);\r
+\r
+   printf("-------- INSV --------\n");\r
+   TESTDSPINST_INSV("insv $t5, $t3", 0xffffffff, 0x00000000, t5, t3,  7,\r
+                    ( 1<<7));\r
+   TESTDSPINST_INSV("insv $t2, $t4", 0x004dfbe5, 0xe87927cc, t2, t4,  2,\r
+                    (15<<7));\r
+   TESTDSPINST_INSV("insv $t0, $t8", 0xf6a3fa3c, 0x083b3571, t0, t8,  4,\r
+                    ( 2<<7));\r
+   TESTDSPINST_INSV("insv $t0, $t1", 0xbf17fb9a, 0xb9743941, t0, t1, 13,\r
+                    ( 0<<7));\r
+   TESTDSPINST_INSV("insv $t2, $t3", 0x2c0bd024, 0xbce5f924, t2, t3,  5,\r
+                    ( 5<<7));\r
+   TESTDSPINST_INSV("insv $t5, $t3", 0x288593c0, 0x722d5e20, t5, t3, 28,\r
+                    ( 4<<7));\r
+   TESTDSPINST_INSV("insv $t2, $t4", 0x4d7ff5b4, 0xa1d6f791, t2, t4,  0,\r
+                    (32<<7));\r
+   TESTDSPINST_INSV("insv $t0, $t8", 0x4557be13, 0x7b11bee7, t0, t8, 16,\r
+                    (15<<7));\r
+   TESTDSPINST_INSV("insv $t4, $t5", 0xadcf5772, 0xa5631488, t4, t5, 15,\r
+                    ( 7<<7));\r
+   TESTDSPINST_INSV("insv $t0, $t1", 0x989a7235, 0xb10bcc65, t0, t1, 19,\r
+                    ( 8<<7));\r
+   TESTDSPINST_INSV("insv $t2, $t3", 0x4d6f393a, 0x73f39fca, t2, t3, 30,\r
+                    ( 1<<7));\r
+   TESTDSPINST_INSV("insv $t4, $t1", 0x24a3291e, 0x5648e540, t4, t1,  1,\r
+                    (28<<7));\r
+   TESTDSPINST_INSV("insv $t6, $t7", 0xdd91eebf, 0xc54f79e6, t6, t7, 17,\r
+                    ( 5<<7));\r
+   TESTDSPINST_INSV("insv $t5, $t3", 0xf7ce2ec6, 0x5fc92974, t5, t3, 26,\r
+                    ( 2<<7));\r
+   TESTDSPINST_INSV("insv $t2, $t4", 0xbc1083e8, 0x7e08184e, t2, t4, 14,\r
+                    (13<<7));\r
+   TESTDSPINST_INSV("insv $t0, $t8", 0xa617cc31, 0x71c8315f, t0, t8,  8,\r
+                    (17<<7));\r
+   TESTDSPINST_INSV("insv $t4, $t5", 0xdfe1e8f0, 0x9493110e, t4, t5,  9,\r
+                    (11<<7));\r
+   TESTDSPINST_INSV("insv $t2, $t4", 0x31458a23, 0xbb246228, t2, t4, 23,\r
+                    ( 9<<7));\r
+   TESTDSPINST_INSV("insv $t0, $t8", 0x848af791, 0x339d8d88, t0, t8,  6,\r
+                    (19<<7));\r
+   TESTDSPINST_INSV("insv $t0, $t1", 0xda3bacdc, 0x70974249, t0, t1, 19,\r
+                    ( 8<<7));\r
+   TESTDSPINST_INSV("insv $t0, $t1", 0x2fff0000, 0x00000001, t0, t1,  7,\r
+                    (13<<7));\r
+   TESTDSPINST_INSV("insv $t2, $t3", 0x2fff0000, 0x73741802, t2, t3,  2,\r
+                    (23<<7));\r
+   TESTDSPINST_INSV("insv $t4, $t1", 0x2fff0000, 0x80003403, t4, t1,  4,\r
+                    (28<<7));\r
+   TESTDSPINST_INSV("insv $t0, $t1", 0xabababab, 0x00000000, t0, t1,  0,\r
+                    (22<<7));\r
+   TESTDSPINST_INSV("insv $t2, $t3", 0xdecadeca, 0x80000000, t2, t3, 26,\r
+                    ( 0<<7));\r
+   TESTDSPINST_INSV("insv $t4, $t1", 0xbacabaca, 0x55555555, t4, t1, 12,\r
+                    ( 3<<7));\r
+   TESTDSPINST_INSV("insv $t6, $t7", 0x3545ff80, 0xffff2434, t6, t7,  1,\r
+                    (23<<7));\r
+   TESTDSPINST_INSV("insv $t2, $t4", 0xc4dbfe20, 0xfc79b4d2, t2, t4, 11,\r
+                    ( 8<<7));\r
+   TESTDSPINST_INSV("insv $t0, $t8", 0x00000000, 0x00000000, t0, t8, 16,\r
+                    ( 9<<7));\r
+   TESTDSPINST_INSV("insv $t0, $t1", 0xad80bce4, 0x00086755, t0, t1, 13,\r
+                    (17<<7));\r
+   TESTDSPINST_INSV("insv $t2, $t3", 0x7f003245, 0x8f8f8f8f, t2, t3,  8,\r
+                    (18<<7));\r
+   TESTDSPINST_INSV("insv $t5, $t3", 0x980b7cde, 0xdecadeca, t5, t3,  4,\r
+                    (15<<7));\r
+\r
+{\r
+   printf("DSP LWX\n");\r
+   ppMem(mem, 16);\r
+   int i;\r
+   for(i = 0; i < 64; i+=4){\r
+      TESTDSPINST_LWX(i, t0, t1);\r
+   }\r
+}\r
+\r
+{\r
+   printf("DSP LHX\n");\r
+   ppMem(mem, 16);\r
+   int i;\r
+   for(i = 0; i < 64; i+=2){\r
+      TESTDSPINST_LHX(i, t0, t1);\r
+   }\r
+}\r
+\r
+{\r
+   printf("DSP LBUX\n");\r
+   ppMem(mem, 16);\r
+   int i;\r
+   for(i = 0; i < 64; i++){\r
+      TESTDSPINST_LBUX(i, t0, t1);\r
+   }\r
+}\r
+\r
+   printf("-------- MADD --------\n");\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                               0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                               1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                               0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                               0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                               0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                               0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                               0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                               0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                               0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                               0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                               0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                               0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                               0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                               0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                               0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                               0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                               0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                               0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                               0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                               0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                               0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                               0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                               0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                               0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                               0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                               0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                               0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                               0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                               0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                               0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                               0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                               0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                               0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                               0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                               0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                               0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                               0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                               0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                               0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                               0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                               0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                               0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                               0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                               0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                               0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                               0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                               0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("madd $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                               0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+   printf("-------- MADDU --------\n");\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                               0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                               1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                               0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                               0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                               0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                               0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                               0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                               0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                               0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                               0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                               0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                               0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                               0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                               0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                               0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                               0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                               0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                               0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                               0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                               0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                               0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                               0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                               0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                               0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                               0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                               0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                               0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                               0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                               0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                               0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                               0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                               0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                               0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                               0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                               0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                               0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                               0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                               0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                               0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                               0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                               0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                               0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                               0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                               0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                               0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                               0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                               0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("maddu $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                               0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+   printf("-------- MSUB --------\n");\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                               0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                               1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                               0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                               0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                               0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                               0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                               0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                               0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                               0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                               0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                               0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                               0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                               0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                               0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                               0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                               0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                               0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                               0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                               0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                               0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                               0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                               0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                               0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                               0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                               0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                               0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                               0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                               0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                               0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                               0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                               0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                               0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                               0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                               0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                               0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                               0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                               0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                               0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                               0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                               0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                               0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                               0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                               0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                               0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                               0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                               0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                               0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msub $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                               0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+   printf("-------- MSUBU --------\n");\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                               0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                               1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                               0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                               0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                               0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                               0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                               0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                               0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                               0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                               0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                               0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                               0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                               0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                               0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                               0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                               0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                               0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                               0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                               0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                               0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                               0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                               0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                               0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                               0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                               0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                               0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                               0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                               0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                               0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                               0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                               0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                               0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                               0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                               0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                               0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                               0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                               0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                               0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                               0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                               0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                               0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                               0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                               0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                               0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                               0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                               0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                               0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("msubu $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                               0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+   printf("-------- MAQ_S.W.PHR --------\n");\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                             0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                             1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                             0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                             0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                             0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                             0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                             0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                             0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                             0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                             0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                             0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                             0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                             0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                             0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                             0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                             0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                             0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                             0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                             0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                             0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                             0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                             0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                             0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                             0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                             0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                             0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                             0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                             0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                             0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                             0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                             0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                             0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                             0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                             0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                             0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                             0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                             0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                             0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                             0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                             0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                             0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                             0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                             0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                             0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                             0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                             0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                             0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phr $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                             0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+   printf("-------- MAQ_SA.W.PHR --------\n");\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                             0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                             1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                             0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                             0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                             0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                             0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                             0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                             0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                             0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                             0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                             0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                             0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                             0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                             0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                             0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                             0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                             0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                             0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                             0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                             0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                             0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                             0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                             0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                             0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                             0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                             0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                             0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                             0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                             0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                             0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                             0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                             0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                             0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                             0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                             0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                             0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                             0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                             0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                             0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                             0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                             0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                             0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                             0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                             0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                             0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                             0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                             0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phr $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                             0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+   printf("-------- MAQ_S.W.PHL --------\n");\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                             0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                             1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                             0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                             0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                             0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                             0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                             0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                             0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                             0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                             0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                             0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                             0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                             0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                             0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                             0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                             0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                             0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                             0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                             0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                             0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                             0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                             0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                             0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                             0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                             0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                             0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                             0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                             0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                             0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                             0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                             0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                             0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                             0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                             0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                             0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                             0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                             0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                             0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                             0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                             0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                             0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                             0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                             0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                             0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                             0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                             0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                             0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_s.w.phl $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                             0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+\r
+   printf("-------- MAQ_SA.W.PHL --------\n");\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                             0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                             1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                             0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                             0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                             0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                             0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                             0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                             0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                             0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                             0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                             0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                             0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                             0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                             0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                             0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                             0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                             0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                             0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                             0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                             0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                             0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                             0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                             0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                             0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                             0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                             0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                             0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                             0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                             0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                             0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                             0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                             0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                             0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                             0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                             0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                             0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                             0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                             0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                             0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                             0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                             0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                             0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                             0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                             0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                             0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                             0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                             0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("maq_sa.w.phl $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                             0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+   printf("-------- MTHI, MTLO, MFHI, MFLO --------\n");\r
+   TESTDSPINST_HILO("ac0", 0x00000000, 0x00000006);\r
+   TESTDSPINST_HILO("ac1", 0x00000055, 0x00000286);\r
+   TESTDSPINST_HILO("ac2", 0x00000018, 0x00000fff);\r
+   TESTDSPINST_HILO("ac3", 0x7fffffff, 0x7fffffff);\r
+   TESTDSPINST_HILO("ac0", 0xffffffff, 0x00000001);\r
+   TESTDSPINST_HILO("ac1", 0x00000001, 0xffffffff);\r
+   TESTDSPINST_HILO("ac2", 0x00000002, 0x00000006);\r
+   TESTDSPINST_HILO("ac3", 0x00000356, 0x00000555);\r
+\r
+   printf("-------- MODSUB --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t2, $t3, $t4", 0x00045fb2, 0x00000286,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t4, $t1, $t5", 0x00002435, 0xffff3421,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t2, $t3, $t4", 0x00000004, 1073741824,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t4, $t1, $t5", 0x80002435, 0x80003421,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t6, $t7, $t3", 0x76548000, 0x73468000,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t5, $t3, $t2", 0x80000000, 0x80000000,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("modsub $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                               t4, t6, t1);\r
+\r
+   printf("-------- MTHLIP --------\n");\r
+   TESTDSPINST_MTHLIP("mthlip $t1, $ac1", "ac1", 0xda3bacdc, 0x70974249,\r
+                      0x00000000, t1,  7);\r
+   TESTDSPINST_MTHLIP("mthlip $t2, $ac2", "ac2", 0x2fff0000, 0x00000001,\r
+                      0xe87927cc, t2,  2);\r
+   TESTDSPINST_MTHLIP("mthlip $t1, $ac1", "ac1", 0x2fff0000, 0x73741802,\r
+                      0x083b3571, t1,  4);\r
+   TESTDSPINST_MTHLIP("mthlip $t2, $ac2", "ac2", 0x2fff0000, 0x80003403,\r
+                      0xb9743941, t2, 13);\r
+   TESTDSPINST_MTHLIP("mthlip $t1, $ac1", "ac1", 0xff460000, 0x73468004,\r
+                      0xbce5f924, t1,  5);\r
+   TESTDSPINST_MTHLIP("mthlip $t2, $ac2", "ac2", 0x00008000, 0x80000000,\r
+                      0xcc3c201c, t2, 22);\r
+   TESTDSPINST_MTHLIP("mthlip $t0, $ac0", "ac0", 0x00010001, 0xffffff07,\r
+                      0x1ebaf88e, t0, 31);\r
+   TESTDSPINST_MTHLIP("mthlip $t3, $ac3", "ac3", 0x7fff7fff, 0x7fff7f07,\r
+                      0x722d5e20, t3, 28);\r
+   TESTDSPINST_MTHLIP("mthlip $t6, $ac1", "ac1", 0xffffffff, 0x00000505,\r
+                      0xa1d6f791, t6,  0);\r
+   TESTDSPINST_MTHLIP("mthlip $t4, $ac3", "ac3", 0xabababab, 0x00000000,\r
+                      0x7b11bee7, t4, 26);\r
+   TESTDSPINST_MTHLIP("mthlip $t1, $ac0", "ac0", 0xdecadeca, 0x80000000,\r
+                      0xa5631488, t1, 12);\r
+   TESTDSPINST_MTHLIP("mthlip $t2, $ac1", "ac1", 0xbacabaca, 0x55555555,\r
+                      0xb10bcc65, t2,  1);\r
+   TESTDSPINST_MTHLIP("mthlip $t3, $ac2", "ac2", 0x3545ff80, 0xffff2434,\r
+                      0x73f39fca, t3, 31);\r
+   TESTDSPINST_MTHLIP("mthlip $t5, $ac0", "ac0", 0x734680bc, 0xabababa3,\r
+                      0x5648e540, t5, 11);\r
+   TESTDSPINST_MTHLIP("mthlip $t7, $ac2", "ac2", 0xc4dbfe20, 0xfc79b4d2,\r
+                      0xc54f79e6, t7, 16);\r
+   TESTDSPINST_MTHLIP("mthlip $t8, $ac3", "ac3", 0x00000000, 0x00000000,\r
+                      0x5fc92974, t8, 29);\r
+   TESTDSPINST_MTHLIP("mthlip $t4, $ac0", "ac0", 0x55555555, 0x00354561,\r
+                      0x7e08184e, t4, 13);\r
+   TESTDSPINST_MTHLIP("mthlip $t5, $ac1", "ac1", 0xad80bce4, 0x00086755,\r
+                      0x71c8315f, t5,  8);\r
+   TESTDSPINST_MTHLIP("mthlip $t6, $ac2", "ac2", 0x7f003245, 0x8f8f8f8f,\r
+                      0x9493110e, t6,  7);\r
+   TESTDSPINST_MTHLIP("mthlip $t7, $ac3", "ac3", 0x93474bde, 0xeeeeeeee,\r
+                      0xbb246228, t7, 21);\r
+   TESTDSPINST_MTHLIP("mthlip $t8, $ac0", "ac0", 0xf97343ff, 0x1bdbdbdb,\r
+                      0x339d8d88, t8,  4);\r
+   TESTDSPINST_MTHLIP("mthlip $t0, $ac1", "ac1", 0x980b7cde, 0xdecadeca,\r
+                      0x70974249, t0, 32);\r
+   TESTDSPINST_MTHLIP("mthlip $t1, $ac2", "ac2", 0x0555adec, 0x93474bde,\r
+                      0x339d8d88, t1, 33);\r
+   TESTDSPINST_MTHLIP("mthlip $t1, $ac0", "ac0", 0x00000000, 0x0cd6b508,\r
+                      0x12349876, t1, 12);\r
+   TESTDSPINST_MTHLIP("mthlip $t2, $ac1", "ac1", 0x00000000, 0x6731e282,\r
+                      0x00354565, t2,  1);\r
+   TESTDSPINST_MTHLIP("mthlip $t3, $ac2", "ac2", 0xffffffff, 0xb6edf28f,\r
+                      0x00086755, t3, 31);\r
+   TESTDSPINST_MTHLIP("mthlip $t5, $ac0", "ac0", 0x00000000, 0x4b4ec9ca,\r
+                      0x8f8f8f8f, t5, 11);\r
+   TESTDSPINST_MTHLIP("mthlip $t7, $ac2", "ac2", 0xffffffff, 0xc1037fa4,\r
+                      0xeeeeeeee, t7, 16);\r
+   TESTDSPINST_MTHLIP("mthlip $t8, $ac3", "ac3", 0xffffffff, 0xcb4ab48f,\r
+                      0x1bdbdbdb, t8, 29);\r
+   TESTDSPINST_MTHLIP("mthlip $t4, $ac0", "ac0", 0xffffffff, 0xaf8f7e18,\r
+                      0xbb246228, t4, 13);\r
+   TESTDSPINST_MTHLIP("mthlip $t5, $ac1", "ac1", 0xffffffff, 0x87df4510,\r
+                      0x339d8d88, t5,  8);\r
+   TESTDSPINST_MTHLIP("mthlip $t6, $ac2", "ac2", 0xffffffff, 0xabf4e8e1,\r
+                      0x70974249, t6,  7);\r
+   TESTDSPINST_MTHLIP("mthlip $t7, $ac3", "ac3", 0xffffffff, 0xf4c0eeac,\r
+                      0x8a8d4e7d, t7, 21);\r
+   TESTDSPINST_MTHLIP("mthlip $t8, $ac0", "ac0", 0x00000000, 0x006a54f2,\r
+                      0xeb1b4335, t8,  4);\r
+   TESTDSPINST_MTHLIP("mthlip $t0, $ac1", "ac1", 0x00000000, 0x79f74493,\r
+                      0x0cd6b508, t0, 32);\r
+   TESTDSPINST_MTHLIP("mthlip $t1, $ac2", "ac2", 0xffffffff, 0x9c09e313,\r
+                      0x6731e282, t1, 33);\r
+\r
+   printf("-------- MULEQ_S.W.PHL --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t0, $t1, $t2", 0x00000000,\r
+                             0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t2, $t3, $t4", 0x00045fb2,\r
+                             0x00000286, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t4, $t1, $t5", 0x80002435,\r
+                             0x80003421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t6, $t7, $t3", 0x07654cb8,\r
+                             0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t5, $t3, $t2", 0xf973437b,\r
+                             0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t2, $t4, $t8", 0x00010001,\r
+                             0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t0, $t8, $t0", 0x7fff7fff,\r
+                             0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t4, $t6, $t1", 0x0000c420,\r
+                             0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t2, $t3, $t4", 0x80000000,\r
+                             0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t4, $t1, $t5", 0xaaaaaaaa,\r
+                             0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t6, $t7, $t3", 0x00000018,\r
+                             0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t5, $t3, $t2", 0xbabababa,\r
+                             0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t2, $t4, $t8", 0xf0f0f0f0,\r
+                             0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t0, $t8, $t0", 0xfbde3976,\r
+                             0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t4, $t6, $t1", 0x23534870,\r
+                             0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t0, $t1, $t2", 0x980b7cde,\r
+                             0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t2, $t3, $t4", 0x00000018,\r
+                             0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t4, $t1, $t5", 0x92784656,\r
+                             0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t6, $t7, $t3", 0xcacacaca,\r
+                             0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t5, $t3, $t2", 0xbacabaca,\r
+                             0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t2, $t4, $t8", 0x12fadeb4,\r
+                             0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t0, $t8, $t0", 0x7c000790,\r
+                             0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t4, $t6, $t1", 0xffffffff,\r
+                             0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t0, $t1, $t2", 0xf2f4df1f,\r
+                             0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t2, $t3, $t4", 0x435f909a,\r
+                             0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t4, $t1, $t5", 0x2106ba5f,\r
+                             0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t6, $t7, $t3", 0x246a6376,\r
+                             0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t5, $t3, $t2", 0x1046a1a3,\r
+                             0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t2, $t4, $t8", 0x638ca515,\r
+                             0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t0, $t8, $t0", 0xf63e7a9d,\r
+                             0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phl $t4, $t6, $t1", 0xbd6845cd,\r
+                             0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- MULEQ_S.W.PHR --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t0, $t1, $t2", 0x00000000,\r
+                             0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t2, $t3, $t4", 0x00045fb2,\r
+                             0x00000286, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t4, $t1, $t5", 0x80002435,\r
+                             0x80003421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t6, $t7, $t3", 0x07654cb8,\r
+                             0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t5, $t3, $t2", 0xf973437b,\r
+                             0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t2, $t4, $t8", 0x00010001,\r
+                             0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t0, $t8, $t0", 0x7fff7fff,\r
+                             0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t4, $t6, $t1", 0x0000c420,\r
+                             0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t2, $t3, $t4", 0x80000000,\r
+                             0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t4, $t1, $t5", 0xaaaaaaaa,\r
+                             0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t6, $t7, $t3", 0x00000018,\r
+                             0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t5, $t3, $t2", 0xbabababa,\r
+                             0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t2, $t4, $t8", 0xf0f0f0f0,\r
+                             0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t0, $t8, $t0", 0xfbde3976,\r
+                             0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t4, $t6, $t1", 0x23534870,\r
+                             0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t0, $t1, $t2", 0x980b7cde,\r
+                             0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t2, $t3, $t4", 0x00000018,\r
+                             0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t4, $t1, $t5", 0x92784656,\r
+                             0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t6, $t7, $t3", 0xcacacaca,\r
+                             0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t5, $t3, $t2", 0xbacabaca,\r
+                             0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t2, $t4, $t8", 0x12fadeb4,\r
+                             0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t0, $t8, $t0", 0x7c000790,\r
+                             0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t4, $t6, $t1", 0xffffffff,\r
+                             0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t0, $t1, $t2", 0xf2f4df1f,\r
+                             0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t2, $t3, $t4", 0x435f909a,\r
+                             0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t4, $t1, $t5", 0x2106ba5f,\r
+                             0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t6, $t7, $t3", 0x246a6376,\r
+                             0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t5, $t3, $t2", 0x1046a1a3,\r
+                             0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t2, $t4, $t8", 0x638ca515,\r
+                             0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t0, $t8, $t0", 0xf63e7a9d,\r
+                             0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleq_s.w.phr $t4, $t6, $t1", 0xbd6845cd,\r
+                             0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- MULEU_S.PH.QBL --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t0, $t1, $t2", 0x00000000,\r
+                             0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t2, $t3, $t4", 0x00045fb2,\r
+                             0x00000286, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t4, $t1, $t5", 0x80002435,\r
+                             0x80003421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t6, $t7, $t3", 0x07654cb8,\r
+                             0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t5, $t3, $t2", 0xf973437b,\r
+                             0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t2, $t4, $t8", 0x00010001,\r
+                             0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t0, $t8, $t0", 0x7fff7fff,\r
+                             0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t4, $t6, $t1", 0x0000c420,\r
+                             0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t2, $t3, $t4", 0x80000000,\r
+                             0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t4, $t1, $t5", 0xaaaa8000,\r
+                             0x55558000, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t6, $t7, $t3", 0x00000018,\r
+                             0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t5, $t3, $t2", 0xbabababa,\r
+                             0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t2, $t4, $t8", 0xf0f0f0f0,\r
+                             0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t0, $t8, $t0", 0xfbde3976,\r
+                             0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t4, $t6, $t1", 0x23534870,\r
+                             0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t0, $t1, $t2", 0x980b7cde,\r
+                             0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t2, $t3, $t4", 0x00000018,\r
+                             0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t4, $t1, $t5", 0x92784656,\r
+                             0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t6, $t7, $t3", 0xcacacaca,\r
+                             0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t5, $t3, $t2", 0xbacabaca,\r
+                             0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t2, $t4, $t8", 0x12fadeb4,\r
+                             0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t0, $t8, $t0", 0x7c000790,\r
+                             0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t4, $t6, $t1", 0xffffffff,\r
+                             0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t0, $t1, $t2", 0xffffffff,\r
+                             0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t2, $t3, $t4", 0xffffffff,\r
+                             0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t4, $t1, $t5", 0xffffffff,\r
+                             0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t6, $t7, $t3", 0xffffffff,\r
+                             0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t5, $t3, $t2", 0xffffffff,\r
+                             0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t2, $t4, $t8", 0x00000000,\r
+                             0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t0, $t8, $t0", 0x00000000,\r
+                             0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbl $t4, $t6, $t1", 0xffffffff,\r
+                             0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- MULEU_S.PH.QBR --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t0, $t1, $t2", 0x00000000,\r
+                             0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t2, $t3, $t4", 0x00045fb2,\r
+                             0x00000286, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t4, $t1, $t5", 0x80002435,\r
+                             0x80003421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t6, $t7, $t3", 0x07654cb8,\r
+                             0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t5, $t3, $t2", 0xf973437b,\r
+                             0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t2, $t4, $t8", 0x00010001,\r
+                             0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t0, $t8, $t0", 0x7fff7fff,\r
+                             0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t4, $t6, $t1", 0x0000c420,\r
+                             0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t2, $t3, $t4", 0x80000000,\r
+                             0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t4, $t1, $t5", 0xaaaa8000,\r
+                             0x55558000, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t6, $t7, $t3", 0x00000018,\r
+                             0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t5, $t3, $t2", 0xbabababa,\r
+                             0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t2, $t4, $t8", 0xf0f0f0f0,\r
+                             0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t0, $t8, $t0", 0xfbde3976,\r
+                             0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t4, $t6, $t1", 0x23534870,\r
+                             0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t0, $t1, $t2", 0x980b7cde,\r
+                             0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t2, $t3, $t4", 0x00000018,\r
+                             0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t4, $t1, $t5", 0x92784656,\r
+                             0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t6, $t7, $t3", 0xcacacaca,\r
+                             0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t5, $t3, $t2", 0xbacabaca,\r
+                             0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t2, $t4, $t8", 0x12fadeb4,\r
+                             0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t0, $t8, $t0", 0x7c000790,\r
+                             0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t4, $t6, $t1", 0xffffffff,\r
+                             0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t0, $t1, $t2", 0xffffffff,\r
+                             0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t2, $t3, $t4", 0xffffffff,\r
+                             0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t4, $t1, $t5", 0xffffffff,\r
+                             0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t6, $t7, $t3", 0xffffffff,\r
+                             0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t5, $t3, $t2", 0xffffffff,\r
+                             0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t2, $t4, $t8", 0x00000000,\r
+                             0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t0, $t8, $t0", 0x00000000,\r
+                             0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("muleu_s.ph.qbr $t4, $t6, $t1", 0xffffffff,\r
+                             0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- MULQ_RS.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t2, $t3, $t4", 0x00045fb2, 0x00000286,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t4, $t1, $t5", 0x80002435, 0x80003421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t4, $t1, $t5", 0xaaaa8000, 0x55558000,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.ph $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- MULSAQ_S.W.PH --------\n");\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                             0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                             1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                             0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                             0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                             0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                             0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                             0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                             0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                             0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                             0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                             0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                             0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                             0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                             0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                             0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                             0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                             0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                             0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                             0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                             0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                             0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                             0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                             0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                             0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                             0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                             0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                             0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                             0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                             0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                             0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                             0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                             0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                             0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                             0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                             0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                             0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                             0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                             0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                             0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                             0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                             0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                             0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                             0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                             0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                             0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                             0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                             0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("mulsaq_s.w.ph $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                             0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+   printf("-------- MULT --------\n");\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                               0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                               1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                               0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                               0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                               0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                               0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                               0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                               0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                               0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                               0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                               0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                               0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                               0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                               0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                               0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                               0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                               0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                               0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                               0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                               0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                               0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                               0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                               0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                               0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                               0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                               0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                               0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                               0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                               0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                               0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                               0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                               0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                               0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                               0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                               0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                               0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                               0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                               0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                               0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                               0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                               0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                               0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                               0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                               0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                               0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                               0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                               0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mult $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                               0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+   printf("-------- MULTU --------\n");\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                               0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                               1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                               0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                               0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                               0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                               0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                               0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                               0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                               0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                               0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                               0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                               0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                               0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                               0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                               0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                               0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                               0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                               0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                               0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                               0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                               0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                               0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                               0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                               0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                               0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                               0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                               0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                               0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                               0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                               0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                               0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                               0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                               0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                               0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                               0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                               0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                               0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                               0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                               0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                               0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                               0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                               0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                               0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                               0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                               0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                               0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                               0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("multu $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                               0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+   printf("-------- PACKRL.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t2, $t3, $t4", 0x045fb232,\r
+                               0x00028632, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t4, $t1, $t5", 0xfabc3435,\r
+                               0xfabc3421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t6, $t7, $t3", 0x07654cb8,\r
+                               0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t5, $t3, $t2", 0xf973437b,\r
+                               0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t2, $t4, $t8", 0x00ff0001,\r
+                               0xff01ffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t0, $t8, $t0", 0x7fff7fff,\r
+                               0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t4, $t6, $t1", 0x0000c420,\r
+                               0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t2, $t3, $t4", 0x80000000,\r
+                               0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t4, $t1, $t5", 0xaaaaaaaa,\r
+                               0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t6, $t7, $t3", 0x00000018,\r
+                               0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t5, $t3, $t2", 0xbabababa,\r
+                               0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t2, $t4, $t8", 0xf0f0f0f0,\r
+                               0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t0, $t8, $t0", 0xfbde3976,\r
+                               0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t4, $t6, $t1", 0x23534870,\r
+                               0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t0, $t1, $t2", 0x980b7cde,\r
+                               0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t2, $t3, $t4", 0x00000018,\r
+                               0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t4, $t1, $t5", 0x92784656,\r
+                               0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t6, $t7, $t3", 0xcacacaca,\r
+                               0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t5, $t3, $t2", 0xbacabaca,\r
+                               0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t2, $t4, $t8", 0x12fadeb4,\r
+                               0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t0, $t8, $t0", 0x7c000790,\r
+                               0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t4, $t6, $t1", 0xffffffff,\r
+                               0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t0, $t1, $t2", 0xf2f4df1f,\r
+                               0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t2, $t3, $t4", 0x435f909a,\r
+                               0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t4, $t1, $t5", 0x2106ba5f,\r
+                               0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t6, $t7, $t3", 0x246a6376,\r
+                               0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t5, $t3, $t2", 0x1046a1a3,\r
+                               0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t2, $t4, $t8", 0x638ca515,\r
+                               0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t0, $t8, $t0", 0xf63e7a9d,\r
+                               0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("packrl.ph $t4, $t6, $t1", 0xbd6845cd,\r
+                               0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- PICK.QB --------\n");\r
+   TESTDSPINST_PICK("pick.qb $t5, $t3, $t2", "cmp.eq.ph $t3, $t2", 0xf973437b,\r
+                    0x807343bc, t5, t3, t2);\r
+   TESTDSPINST_PICK("pick.qb $t2, $t4, $t8", "cmp.eq.ph $t4, $t8", 0x00ff0001,\r
+                    0x00ff0001, t2, t4, t8);\r
+   TESTDSPINST_PICK("pick.qb $t3, $t8, $t0", "cmp.eq.ph $t8, $t0", 0x7fff7fff,\r
+                    0x7fff7fff, t3, t8, t0);\r
+   TESTDSPINST_PICK("pick.qb $t4, $t6, $t1", "cmp.eq.ph $t6, $t1", 0x0000c420,\r
+                    0x00000555, t4, t6, t1);\r
+   TESTDSPINST_PICK("pick.qb $t2, $t3, $t4", "cmp.lt.ph $t3, $t4", 0xf973437b,\r
+                    0x807342bc, t2, t3, t4);\r
+   TESTDSPINST_PICK("pick.qb $t4, $t1, $t5", "cmp.lt.ph $t1, $t5", 0x00ff0001,\r
+                    0xff0100ff, t4, t1, t5);\r
+   TESTDSPINST_PICK("pick.qb $t6, $t7, $t3", "cmp.lt.ph $t7, $t3", 0x7fff7fff,\r
+                    0x7fff7fff, t6, t7, t3);\r
+   TESTDSPINST_PICK("pick.qb $t0, $t1, $t2", "cmp.lt.ph $t1, $t2", 0x0000c420,\r
+                    0x00000555, t0, t1, t2);\r
+   TESTDSPINST_PICK("pick.qb $t2, $t3, $t4", "cmp.le.ph $t3, $t4", 0xf973437b,\r
+                    0x807342bc, t2, t3, t4);\r
+   TESTDSPINST_PICK("pick.qb $t4, $t1, $t5", "cmp.le.ph $t1, $t5", 0x00ff0001,\r
+                    0xff0100ff, t4, t1, t5);\r
+   TESTDSPINST_PICK("pick.qb $t6, $t7, $t3", "cmp.le.ph $t7, $t3", 0x7fff7fff,\r
+                    0x7fff7fff, t6, t7, t3);\r
+   TESTDSPINST_PICK("pick.qb $t0, $t1, $t2", "cmp.le.ph $t1, $t2", 0x0000c420,\r
+                    0x00000555, t0, t1, t2);\r
+   TESTDSPINST_PICK("pick.qb $t5, $t3, $t2", "cmp.eq.ph $t3, $t2", 0x1046a1a3,\r
+                    0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_PICK("pick.qb $t2, $t4, $t8", "cmp.eq.ph $t4, $t8", 0x638ca515,\r
+                    0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_PICK("pick.qb $t3, $t8, $t0", "cmp.eq.ph $t8, $t0", 0xf63e7a9d,\r
+                    0x79f74493, t3, t8, t0);\r
+   TESTDSPINST_PICK("pick.qb $t4, $t6, $t1", "cmp.eq.ph $t6, $t1", 0xbd6845cd,\r
+                    0x9c09e313, t4, t6, t1);\r
+   TESTDSPINST_PICK("pick.qb $t2, $t3, $t4", "cmp.lt.ph $t3, $t4", 0x1046a1a3,\r
+                    0xf4c0eeac, t2, t3, t4);\r
+   TESTDSPINST_PICK("pick.qb $t4, $t1, $t5", "cmp.lt.ph $t1, $t5", 0x638ca515,\r
+                    0x006a54f2, t4, t1, t5);\r
+   TESTDSPINST_PICK("pick.qb $t6, $t7, $t3", "cmp.lt.ph $t7, $t3", 0xf63e7a9d,\r
+                    0x79f74493, t6, t7, t3);\r
+   TESTDSPINST_PICK("pick.qb $t0, $t1, $t2", "cmp.lt.ph $t1, $t2", 0xbd6845cd,\r
+                    0x9c09e313, t0, t1, t2);\r
+   TESTDSPINST_PICK("pick.qb $t2, $t3, $t4", "cmp.le.ph $t3, $t4", 0x1046a1a3,\r
+                    0xf4c0eeac, t2, t3, t4);\r
+   TESTDSPINST_PICK("pick.qb $t4, $t1, $t5", "cmp.le.ph $t1, $t5", 0x638ca515,\r
+                    0x006a54f2, t4, t1, t5);\r
+   TESTDSPINST_PICK("pick.qb $t6, $t7, $t3", "cmp.le.ph $t7, $t3", 0xf63e7a9d,\r
+                    0x79f74493, t6, t7, t3);\r
+   TESTDSPINST_PICK("pick.qb $t0, $t1, $t2", "cmp.le.ph $t1, $t2", 0xbd6845cd,\r
+                    0x9c09e313, t0, t1, t2);\r
+   TESTDSPINST_PICK("pick.qb $t5, $t3, $t2", "cmp.eq.ph $t3, $t2", 0x92784656,\r
+                    0xeeeeeeee, t5, t3, t2);\r
+   TESTDSPINST_PICK("pick.qb $t2, $t4, $t8", "cmp.eq.ph $t4, $t8", 0xcacacaca,\r
+                    0x1bdbdbdb, t2, t4, t8);\r
+   TESTDSPINST_PICK("pick.qb $t3, $t8, $t0", "cmp.eq.ph $t8, $t0", 0xbacabaca,\r
+                    0xdecadeca, t3, t8, t0);\r
+   TESTDSPINST_PICK("pick.qb $t4, $t6, $t1", "cmp.eq.ph $t6, $t1", 0x12fadeb4,\r
+                    0x93474bde, t4, t6, t1);\r
+   TESTDSPINST_PICK("pick.qb $t2, $t3, $t4", "cmp.lt.ph $t3, $t4", 0x92784656,\r
+                    0xeeeeeeee, t2, t3, t4);\r
+   TESTDSPINST_PICK("pick.qb $t4, $t1, $t5", "cmp.lt.ph $t1, $t5", 0xcacacaca,\r
+                    0x1bdbdbdb, t4, t1, t5);\r
+   TESTDSPINST_PICK("pick.qb $t6, $t7, $t3", "cmp.lt.ph $t7, $t3", 0xbacabaca,\r
+                    0xdecadeca, t6, t7, t3);\r
+   TESTDSPINST_PICK("pick.qb $t0, $t1, $t2", "cmp.lt.ph $t1, $t2", 0x12fadeb4,\r
+                    0x93474bde, t0, t1, t2);\r
+   TESTDSPINST_PICK("pick.qb $t2, $t3, $t4", "cmp.le.ph $t3, $t4", 0x92784656,\r
+                    0xeeeeeeee, t2, t3, t4);\r
+   TESTDSPINST_PICK("pick.qb $t4, $t1, $t5", "cmp.le.ph $t1, $t5", 0xcacacaca,\r
+                    0x1bdbdbdb, t4, t1, t5);\r
+   TESTDSPINST_PICK("pick.qb $t6, $t7, $t3", "cmp.le.ph $t7, $t3", 0xbacabaca,\r
+                    0xdecadeca, t6, t7, t3);\r
+   TESTDSPINST_PICK("pick.qb $t0, $t1, $t2", "cmp.le.ph $t1, $t2", 0x12fadeb4,\r
+                    0x93474bde, t0, t1, t2);\r
+\r
+   printf("-------- PRECEQ.W.PHL --------\n");\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t0, $t1", 0x00000000, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t2, $t3", 0x80003286, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t4, $t1", 0xfabc2435, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t6, $t7", 0x73468000, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t5, $t3", 0x80000000, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t2, $t4", 0xffffffff, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t0, $t8", 0xfff45fff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t4, $t4", 0x00000555, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t0, $t1", 0x00005340, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t2, $t3", 0x80000000, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t4, $t1", 0x55555555, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t6, $t7", 0xffff2435, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t5, $t3", 0xabababab, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t2, $t4", 0xfc79b4d2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t0, $t8", 0x00000000, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t4, $t4", 0x00354565, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t0, $t1", 0x00086755, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t2, $t3", 0x8f8f8f8f, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t4, $t1", 0xeeeeeeee, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t6, $t7", 0x1bdbdbdb, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t5, $t3", 0xdecadeca, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t2, $t4", 0x93474bde, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t0, $t8", 0xfc0007ff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t4, $t4", 0xffffffff, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t0, $t1", 0xcb4ab48f, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t2, $t3", 0xaf8f7e18, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t4, $t1", 0x87df4510, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t6, $t7", 0xabf4e8e1, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t5, $t3", 0xf4c0eeac, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t2, $t4", 0x006a54f2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t0, $t8", 0x79f74493, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phl $t4, $t4", 0x9c09e313, t4, t4);\r
+\r
+   printf("-------- PICK.PH --------\n");\r
+   TESTDSPINST_PICK("pick.ph $t5, $t3, $t2", "cmp.eq.ph $t3, $t2", 0xf973437b,\r
+                    0x807343bc, t5, t3, t2);\r
+   TESTDSPINST_PICK("pick.ph $t2, $t4, $t8", "cmp.eq.ph $t4, $t8", 0x00ff0001,\r
+                    0x00ff0001, t2, t4, t8);\r
+   TESTDSPINST_PICK("pick.ph $t3, $t8, $t0", "cmp.eq.ph $t8, $t0", 0x7fff7fff,\r
+                    0x7fff7fff, t3, t8, t0);\r
+   TESTDSPINST_PICK("pick.ph $t4, $t6, $t1", "cmp.eq.ph $t6, $t1", 0x0000c420,\r
+                    0x00000555, t4, t6, t1);\r
+   TESTDSPINST_PICK("pick.ph $t2, $t3, $t4", "cmp.lt.ph $t3, $t4", 0xf973437b,\r
+                    0x807342bc, t2, t3, t4);\r
+   TESTDSPINST_PICK("pick.ph $t4, $t1, $t5", "cmp.lt.ph $t1, $t5", 0x00ff0001,\r
+                    0xff0100ff, t4, t1, t5);\r
+   TESTDSPINST_PICK("pick.ph $t6, $t7, $t3", "cmp.lt.ph $t7, $t3", 0x7fff7fff,\r
+                    0x7fff7fff, t6, t7, t3);\r
+   TESTDSPINST_PICK("pick.ph $t0, $t1, $t2", "cmp.lt.ph $t1, $t2", 0x0000c420,\r
+                    0x00000555, t0, t1, t2);\r
+   TESTDSPINST_PICK("pick.ph $t2, $t3, $t4", "cmp.le.ph $t3, $t4", 0xf973437b,\r
+                    0x807342bc, t2, t3, t4);\r
+   TESTDSPINST_PICK("pick.ph $t4, $t1, $t5", "cmp.le.ph $t1, $t5", 0x00ff0001,\r
+                    0xff0100ff, t4, t1, t5);\r
+   TESTDSPINST_PICK("pick.ph $t6, $t7, $t3", "cmp.le.ph $t7, $t3", 0x7fff7fff,\r
+                    0x7fff7fff, t6, t7, t3);\r
+   TESTDSPINST_PICK("pick.ph $t0, $t1, $t2", "cmp.le.ph $t1, $t2", 0x0000c420,\r
+                    0x00000555, t0, t1, t2);\r
+   TESTDSPINST_PICK("pick.ph $t5, $t3, $t2", "cmp.eq.ph $t3, $t2", 0x1046a1a3,\r
+                    0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_PICK("pick.ph $t2, $t4, $t8", "cmp.eq.ph $t4, $t8", 0x638ca515,\r
+                    0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_PICK("pick.ph $t3, $t8, $t0", "cmp.eq.ph $t8, $t0", 0xf63e7a9d,\r
+                    0x79f74493, t3, t8, t0);\r
+   TESTDSPINST_PICK("pick.ph $t4, $t6, $t1", "cmp.eq.ph $t6, $t1", 0xbd6845cd,\r
+                    0x9c09e313, t4, t6, t1);\r
+   TESTDSPINST_PICK("pick.ph $t2, $t3, $t4", "cmp.lt.ph $t3, $t4", 0x1046a1a3,\r
+                    0xf4c0eeac, t2, t3, t4);\r
+   TESTDSPINST_PICK("pick.ph $t4, $t1, $t5", "cmp.lt.ph $t1, $t5", 0x638ca515,\r
+                    0x006a54f2, t4, t1, t5);\r
+   TESTDSPINST_PICK("pick.ph $t6, $t7, $t3", "cmp.lt.ph $t7, $t3", 0xf63e7a9d,\r
+                    0x79f74493, t6, t7, t3);\r
+   TESTDSPINST_PICK("pick.ph $t0, $t1, $t2", "cmp.lt.ph $t1, $t2", 0xbd6845cd,\r
+                    0x9c09e313, t0, t1, t2);\r
+   TESTDSPINST_PICK("pick.ph $t2, $t3, $t4", "cmp.le.ph $t3, $t4", 0x1046a1a3,\r
+                    0xf4c0eeac, t2, t3, t4);\r
+   TESTDSPINST_PICK("pick.ph $t4, $t1, $t5", "cmp.le.ph $t1, $t5", 0x638ca515,\r
+                    0x006a54f2, t4, t1, t5);\r
+   TESTDSPINST_PICK("pick.ph $t6, $t7, $t3", "cmp.le.ph $t7, $t3", 0xf63e7a9d,\r
+                    0x79f74493, t6, t7, t3);\r
+   TESTDSPINST_PICK("pick.ph $t0, $t1, $t2", "cmp.le.ph $t1, $t2", 0xbd6845cd,\r
+                    0x9c09e313, t0, t1, t2);\r
+   TESTDSPINST_PICK("pick.ph $t5, $t3, $t2", "cmp.eq.ph $t3, $t2", 0x92784656,\r
+                    0xeeeeeeee, t5, t3, t2);\r
+   TESTDSPINST_PICK("pick.ph $t2, $t4, $t8", "cmp.eq.ph $t4, $t8", 0xcacacaca,\r
+                    0x1bdbdbdb, t2, t4, t8);\r
+   TESTDSPINST_PICK("pick.ph $t3, $t8, $t0", "cmp.eq.ph $t8, $t0", 0xbacabaca,\r
+                    0xdecadeca, t3, t8, t0);\r
+   TESTDSPINST_PICK("pick.ph $t4, $t6, $t1", "cmp.eq.ph $t6, $t1", 0x12fadeb4,\r
+                    0x93474bde, t4, t6, t1);\r
+   TESTDSPINST_PICK("pick.ph $t2, $t3, $t4", "cmp.lt.ph $t3, $t4", 0x92784656,\r
+                    0xeeeeeeee, t2, t3, t4);\r
+   TESTDSPINST_PICK("pick.ph $t4, $t1, $t5", "cmp.lt.ph $t1, $t5", 0xcacacaca,\r
+                    0x1bdbdbdb, t4, t1, t5);\r
+   TESTDSPINST_PICK("pick.ph $t6, $t7, $t3", "cmp.lt.ph $t7, $t3", 0xbacabaca,\r
+                    0xdecadeca, t6, t7, t3);\r
+   TESTDSPINST_PICK("pick.ph $t0, $t1, $t2", "cmp.lt.ph $t1, $t2", 0x12fadeb4,\r
+                    0x93474bde, t0, t1, t2);\r
+   TESTDSPINST_PICK("pick.ph $t2, $t3, $t4", "cmp.le.ph $t3, $t4", 0x92784656,\r
+                    0xeeeeeeee, t2, t3, t4);\r
+   TESTDSPINST_PICK("pick.ph $t4, $t1, $t5", "cmp.le.ph $t1, $t5", 0xcacacaca,\r
+                    0x1bdbdbdb, t4, t1, t5);\r
+   TESTDSPINST_PICK("pick.ph $t6, $t7, $t3", "cmp.le.ph $t7, $t3", 0xbacabaca,\r
+                    0xdecadeca, t6, t7, t3);\r
+   TESTDSPINST_PICK("pick.ph $t0, $t1, $t2", "cmp.le.ph $t1, $t2", 0x12fadeb4,\r
+                    0x93474bde, t0, t1, t2);\r
+\r
+   printf("-------- PRECEQ.W.PHR --------\n");\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t0, $t1", 0x00000000, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t2, $t3", 0x80003286, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t4, $t1", 0xfabc2435, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t6, $t7", 0x73468000, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t5, $t3", 0x80000000, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t2, $t4", 0xffffffff, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t0, $t8", 0xfff45fff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t4, $t4", 0x00000555, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t0, $t1", 0x00005340, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t2, $t3", 0x80000000, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t4, $t1", 0x55555555, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t6, $t7", 0xffff2435, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t5, $t3", 0xabababab, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t2, $t4", 0xfc79b4d2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t0, $t8", 0x00000000, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t4, $t4", 0x00354565, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t0, $t1", 0x00086755, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t2, $t3", 0x8f8f8f8f, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t4, $t1", 0xeeeeeeee, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t6, $t7", 0x1bdbdbdb, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t5, $t3", 0xdecadeca, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t2, $t4", 0x93474bde, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t0, $t8", 0xfc0007ff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t4, $t4", 0xffffffff, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t0, $t1", 0xcb4ab48f, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t2, $t3", 0xaf8f7e18, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t4, $t1", 0x87df4510, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t6, $t7", 0xabf4e8e1, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t5, $t3", 0xf4c0eeac, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t2, $t4", 0x006a54f2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t0, $t8", 0x79f74493, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceq.w.phr $t4, $t4", 0x9c09e313, t4, t4);\r
+\r
+   printf("-------- PRECEQU.PH.QBL --------\n");\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t0, $t1", 0x00000000, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t2, $t3", 0x80003286, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t4, $t1", 0xfabc2435, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t6, $t7", 0x73468000, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t5, $t3", 0x80000000, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t2, $t4", 0xffffffff, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t0, $t8", 0xfff45fff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t4, $t4", 0x00000555, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t0, $t1", 0x00005340, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t2, $t3", 0x80000000, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t4, $t1", 0x55555555, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t6, $t7", 0xffff2435, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t5, $t3", 0xabababab, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t2, $t4", 0xfc79b4d2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t0, $t8", 0x00000000, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t4, $t4", 0x00354565, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t0, $t1", 0x00086755, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t2, $t3", 0x8f8f8f8f, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t4, $t1", 0xeeeeeeee, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t6, $t7", 0x1bdbdbdb, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t5, $t3", 0xdecadeca, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t2, $t4", 0x93474bde, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t0, $t8", 0xfc0007ff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t4, $t4", 0xffffffff, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t0, $t1", 0xcb4ab48f, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t2, $t3", 0xaf8f7e18, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t4, $t1", 0x87df4510, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t6, $t7", 0xabf4e8e1, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t5, $t3", 0xf4c0eeac, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t2, $t4", 0x006a54f2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t0, $t8", 0x79f74493, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbl $t4, $t4", 0x9c09e313, t4, t4);\r
+\r
+   printf("-------- PRECEQU.PH.QBLA --------\n");\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t0, $t1", 0x00000000, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t2, $t3", 0x80003286, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t4, $t1", 0xfabc2435, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t6, $t7", 0x73468000, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t5, $t3", 0x80000000, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t2, $t4", 0xffffffff, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t0, $t8", 0xfff45fff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t4, $t4", 0x00000555, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t0, $t1", 0x00005340, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t2, $t3", 0x80000000, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t4, $t1", 0x55555555, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t6, $t7", 0xffff2435, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t5, $t3", 0xabababab, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t2, $t4", 0xfc79b4d2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t0, $t8", 0x00000000, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t4, $t4", 0x00354565, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t0, $t1", 0x00086755, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t2, $t3", 0x8f8f8f8f, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t4, $t1", 0xeeeeeeee, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t6, $t7", 0x1bdbdbdb, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t5, $t3", 0xdecadeca, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t2, $t4", 0x93474bde, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t0, $t8", 0xfc0007ff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t4, $t4", 0xffffffff, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t0, $t1", 0xcb4ab48f, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t2, $t3", 0xaf8f7e18, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t4, $t1", 0x87df4510, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t6, $t7", 0xabf4e8e1, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t5, $t3", 0xf4c0eeac, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t2, $t4", 0x006a54f2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t0, $t8", 0x79f74493, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbla $t4, $t4", 0x9c09e313, t4, t4);\r
+\r
+   printf("-------- PRECEQU.PH.QBR --------\n");\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t0, $t1", 0x00000000, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t2, $t3", 0x80003286, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t4, $t1", 0xfabc2435, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t6, $t7", 0x73468000, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t5, $t3", 0x80000000, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t2, $t4", 0xffffffff, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t0, $t8", 0xfff45fff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t4, $t4", 0x00000555, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t0, $t1", 0x00005340, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t2, $t3", 0x80000000, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t4, $t1", 0x55555555, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t6, $t7", 0xffff2435, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t5, $t3", 0xabababab, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t2, $t4", 0xfc79b4d2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t0, $t8", 0x00000000, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t4, $t4", 0x00354565, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t0, $t1", 0x00086755, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t2, $t3", 0x8f8f8f8f, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t4, $t1", 0xeeeeeeee, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t6, $t7", 0x1bdbdbdb, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t5, $t3", 0xdecadeca, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t2, $t4", 0x93474bde, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t0, $t8", 0xfc0007ff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t4, $t4", 0xffffffff, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t0, $t1", 0xcb4ab48f, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t2, $t3", 0xaf8f7e18, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t4, $t1", 0x87df4510, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t6, $t7", 0xabf4e8e1, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t5, $t3", 0xf4c0eeac, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t2, $t4", 0x006a54f2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t0, $t8", 0x79f74493, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbr $t4, $t4", 0x9c09e313, t4, t4);\r
+\r
+   printf("-------- PRECEQU.PH.QBRA --------\n");\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t0, $t1", 0x00000000, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t2, $t3", 0x80003286, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t4, $t1", 0xfabc2435, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t6, $t7", 0x73468000, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t5, $t3", 0x80000000, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t2, $t4", 0xffffffff, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t0, $t8", 0xfff45fff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t4, $t4", 0x00000555, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t0, $t1", 0x00005340, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t2, $t3", 0x80000000, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t4, $t1", 0x55555555, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t6, $t7", 0xffff2435, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t5, $t3", 0xabababab, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t2, $t4", 0xfc79b4d2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t0, $t8", 0x00000000, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t4, $t4", 0x00354565, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t0, $t1", 0x00086755, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t2, $t3", 0x8f8f8f8f, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t4, $t1", 0xeeeeeeee, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t6, $t7", 0x1bdbdbdb, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t5, $t3", 0xdecadeca, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t2, $t4", 0x93474bde, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t0, $t8", 0xfc0007ff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t4, $t4", 0xffffffff, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t0, $t1", 0xcb4ab48f, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t2, $t3", 0xaf8f7e18, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t4, $t1", 0x87df4510, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t6, $t7", 0xabf4e8e1, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t5, $t3", 0xf4c0eeac, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t2, $t4", 0x006a54f2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t0, $t8", 0x79f74493, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("precequ.ph.qbra $t4, $t4", 0x9c09e313, t4, t4);\r
+\r
+   printf("-------- PRECEU.PH.QBL --------\n");\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t0, $t1", 0x00000000, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t2, $t3", 0x80003286, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t4, $t1", 0xfabc2435, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t6, $t7", 0x73468000, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t5, $t3", 0x80000000, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t2, $t4", 0xffffffff, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t0, $t8", 0xfff45fff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t4, $t4", 0x00000555, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t0, $t1", 0x00005340, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t2, $t3", 0x80000000, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t4, $t1", 0x55555555, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t6, $t7", 0xffff2435, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t5, $t3", 0xabababab, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t2, $t4", 0xfc79b4d2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t0, $t8", 0x00000000, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t4, $t4", 0x00354565, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t0, $t1", 0x00086755, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t2, $t3", 0x8f8f8f8f, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t4, $t1", 0xeeeeeeee, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t6, $t7", 0x1bdbdbdb, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t5, $t3", 0xdecadeca, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t2, $t4", 0x93474bde, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t0, $t8", 0xfc0007ff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t4, $t4", 0xffffffff, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t0, $t1", 0xcb4ab48f, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t2, $t3", 0xaf8f7e18, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t4, $t1", 0x87df4510, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t6, $t7", 0xabf4e8e1, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t5, $t3", 0xf4c0eeac, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t2, $t4", 0x006a54f2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t0, $t8", 0x79f74493, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbl $t4, $t4", 0x9c09e313, t4, t4);\r
+\r
+   printf("-------- PRECEU.PH.QBLA --------\n");\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t0, $t1", 0x00000000, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t2, $t3", 0x80003286, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t4, $t1", 0xfabc2435, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t6, $t7", 0x73468000, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t5, $t3", 0x80000000, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t2, $t4", 0xffffffff, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t0, $t8", 0xfff45fff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t4, $t4", 0x00000555, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t0, $t1", 0x00005340, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t2, $t3", 0x80000000, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t4, $t1", 0x55555555, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t6, $t7", 0xffff2435, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t5, $t3", 0xabababab, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t2, $t4", 0xfc79b4d2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t0, $t8", 0x00000000, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t4, $t4", 0x00354565, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t0, $t1", 0x00086755, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t2, $t3", 0x8f8f8f8f, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t4, $t1", 0xeeeeeeee, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t6, $t7", 0x1bdbdbdb, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t5, $t3", 0xdecadeca, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t2, $t4", 0x93474bde, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t0, $t8", 0xfc0007ff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t4, $t4", 0xffffffff, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t0, $t1", 0xcb4ab48f, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t2, $t3", 0xaf8f7e18, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t4, $t1", 0x87df4510, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t6, $t7", 0xabf4e8e1, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t5, $t3", 0xf4c0eeac, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t2, $t4", 0x006a54f2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t0, $t8", 0x79f74493, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbla $t4, $t4", 0x9c09e313, t4, t4);\r
+\r
+   printf("-------- PRECEU.PH.QBR --------\n");\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t0, $t1", 0x00000000, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t2, $t3", 0x80003286, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t4, $t1", 0xfabc2435, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t6, $t7", 0x73468000, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t5, $t3", 0x80000000, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t2, $t4", 0xffffffff, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t0, $t8", 0xfff45fff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t4, $t4", 0x00000555, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t0, $t1", 0x00005340, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t2, $t3", 0x80000000, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t4, $t1", 0x55555555, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t6, $t7", 0xffff2435, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t5, $t3", 0xabababab, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t2, $t4", 0xfc79b4d2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t0, $t8", 0x00000000, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t4, $t4", 0x00354565, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t0, $t1", 0x00086755, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t2, $t3", 0x8f8f8f8f, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t4, $t1", 0xeeeeeeee, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t6, $t7", 0x1bdbdbdb, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t5, $t3", 0xdecadeca, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t2, $t4", 0x93474bde, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t0, $t8", 0xfc0007ff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t4, $t4", 0xffffffff, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t0, $t1", 0xcb4ab48f, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t2, $t3", 0xaf8f7e18, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t4, $t1", 0x87df4510, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t6, $t7", 0xabf4e8e1, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t5, $t3", 0xf4c0eeac, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t2, $t4", 0x006a54f2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t0, $t8", 0x79f74493, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbr $t4, $t4", 0x9c09e313, t4, t4);\r
+\r
+   printf("-------- PRECEU.PH.QBRA --------\n");\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t0, $t1", 0x00000000, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t2, $t3", 0x80003286, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t4, $t1", 0xfabc2435, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t6, $t7", 0x73468000, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t5, $t3", 0x80000000, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t2, $t4", 0xffffffff, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t0, $t8", 0xfff45fff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t4, $t4", 0x00000555, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t0, $t1", 0x00005340, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t2, $t3", 0x80000000, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t4, $t1", 0x55555555, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t6, $t7", 0xffff2435, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t5, $t3", 0xabababab, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t2, $t4", 0xfc79b4d2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t0, $t8", 0x00000000, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t4, $t4", 0x00354565, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t0, $t1", 0x00086755, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t2, $t3", 0x8f8f8f8f, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t4, $t1", 0xeeeeeeee, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t6, $t7", 0x1bdbdbdb, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t5, $t3", 0xdecadeca, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t2, $t4", 0x93474bde, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t0, $t8", 0xfc0007ff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t4, $t4", 0xffffffff, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t0, $t1", 0xcb4ab48f, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t2, $t3", 0xaf8f7e18, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t4, $t1", 0x87df4510, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t6, $t7", 0xabf4e8e1, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t5, $t3", 0xf4c0eeac, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t2, $t4", 0x006a54f2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t0, $t8", 0x79f74493, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("preceu.ph.qbra $t4, $t4", 0x9c09e313, t4, t4);\r
+\r
+   printf("-------- PRECRQ.QB.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t2, $t3, $t4", 0x045fb232,\r
+                               0x00028632, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t4, $t1, $t5", 0xfabc3435,\r
+                               0xfabc3421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t6, $t7, $t3", 0x07654cb8,\r
+                               0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t5, $t3, $t2", 0xf973437b,\r
+                               0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t2, $t4, $t8", 0x00ff0001,\r
+                               0xff01ffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t0, $t8, $t0", 0x7fff7fff,\r
+                               0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t4, $t6, $t1", 0x0000c420,\r
+                               0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t2, $t3, $t4", 0x80000000,\r
+                               0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t4, $t1, $t5", 0xaaaaaaaa,\r
+                               0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t6, $t7, $t3", 0x00000018,\r
+                               0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t5, $t3, $t2", 0xbabababa,\r
+                               0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t2, $t4, $t8", 0xf0f0f0f0,\r
+                               0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t0, $t8, $t0", 0xfbde3976,\r
+                               0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t4, $t6, $t1", 0x23534870,\r
+                               0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t0, $t1, $t2", 0x980b7cde,\r
+                               0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t2, $t3, $t4", 0x00000018,\r
+                               0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t4, $t1, $t5", 0x92784656,\r
+                               0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t6, $t7, $t3", 0xcacacaca,\r
+                               0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t5, $t3, $t2", 0xbacabaca,\r
+                               0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t2, $t4, $t8", 0x12fadeb4,\r
+                               0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t0, $t8, $t0", 0x7c000790,\r
+                               0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t4, $t6, $t1", 0xffffffff,\r
+                               0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t0, $t1, $t2", 0xf2f4df1f,\r
+                               0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t2, $t3, $t4", 0x435f909a,\r
+                               0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t4, $t1, $t5", 0x2106ba5f,\r
+                               0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t6, $t7, $t3", 0x246a6376,\r
+                               0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t5, $t3, $t2", 0x1046a1a3,\r
+                               0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t2, $t4, $t8", 0x638ca515,\r
+                               0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t0, $t8, $t0", 0xf63e7a9d,\r
+                               0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.qb.ph $t4, $t6, $t1", 0xbd6845cd,\r
+                               0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- PRECRQ.PH.W --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t2, $t3, $t4", 0x045fb232,\r
+                               0x00028632, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t4, $t1, $t5", 0xfabc3435,\r
+                               0xfabc3421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t6, $t7, $t3", 0x07654cb8,\r
+                               0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t5, $t3, $t2", 0xf973437b,\r
+                               0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t2, $t4, $t8", 0x00ff0001,\r
+                               0xff01ffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t0, $t8, $t0", 0x7fff7fff,\r
+                               0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t4, $t6, $t1", 0x0000c420,\r
+                               0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t2, $t3, $t4", 0x80000000,\r
+                               0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t4, $t1, $t5", 0xaaaaaaaa,\r
+                               0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t6, $t7, $t3", 0x00000018,\r
+                               0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t5, $t3, $t2", 0xbabababa,\r
+                               0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t2, $t4, $t8", 0xf0f0f0f0,\r
+                               0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t0, $t8, $t0", 0xfbde3976,\r
+                               0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t4, $t6, $t1", 0x23534870,\r
+                               0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t0, $t1, $t2", 0x980b7cde,\r
+                               0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t2, $t3, $t4", 0x00000018,\r
+                               0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t4, $t1, $t5", 0x92784656,\r
+                               0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t6, $t7, $t3", 0xcacacaca,\r
+                               0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t5, $t3, $t2", 0xbacabaca,\r
+                               0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t2, $t4, $t8", 0x12fadeb4,\r
+                               0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t0, $t8, $t0", 0x7c000790,\r
+                               0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t4, $t6, $t1", 0xffffffff,\r
+                               0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t0, $t1, $t2", 0xf2f4df1f,\r
+                               0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t2, $t3, $t4", 0x435f909a,\r
+                               0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t4, $t1, $t5", 0x2106ba5f,\r
+                               0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t6, $t7, $t3", 0x246a6376,\r
+                               0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t5, $t3, $t2", 0x1046a1a3,\r
+                               0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t2, $t4, $t8", 0x638ca515,\r
+                               0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t0, $t8, $t0", 0xf63e7a9d,\r
+                               0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precrq.ph.w $t4, $t6, $t1", 0xbd6845cd,\r
+                               0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- PRECRQ_RS.PH.W --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t0, $t1, $t2", 0x00000000,\r
+                             0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t2, $t3, $t4", 0x045fb232,\r
+                             0x00028632, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t4, $t1, $t5", 0xfabc3435,\r
+                             0xfabc3421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t6, $t7, $t3", 0x07654cb8,\r
+                             0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t5, $t3, $t2", 0xf973437b,\r
+                             0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t2, $t4, $t8", 0x00ff0001,\r
+                             0xff01ffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t0, $t8, $t0", 0x7fffd004,\r
+                             0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t0, $t8, $t0", 0x7fffd004,\r
+                             0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t4, $t6, $t1", 0x0000c420,\r
+                             0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t0, $t1, $t2", 0x7fff8000,\r
+                             0xffff8000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t2, $t3, $t4", 0x80000000,\r
+                             0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t4, $t1, $t5", 0x7fffaaaa,\r
+                             0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t6, $t7, $t3", 0x00000018,\r
+                             0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t5, $t3, $t2", 0xbabababa,\r
+                             0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t2, $t4, $t8", 0xf0f0f0f0,\r
+                             0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t0, $t8, $t0", 0xfbde3976,\r
+                             0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t4, $t6, $t1", 0x23534870,\r
+                             0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t0, $t1, $t2", 0x980b7cde,\r
+                             0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t2, $t3, $t4", 0x00000018,\r
+                             0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t4, $t1, $t5", 0x92784656,\r
+                             0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t6, $t7, $t3", 0xcacacaca,\r
+                             0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t5, $t3, $t2", 0xbacabaca,\r
+                             0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t2, $t4, $t8", 0x12fadeb4,\r
+                             0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t0, $t8, $t0", 0x7fffffff,\r
+                             0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t4, $t6, $t1", 0xffffffff,\r
+                             0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t0, $t1, $t2", 0xf2f4df1f,\r
+                             0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t2, $t3, $t4", 0x435f909a,\r
+                             0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t4, $t1, $t5", 0x2106ba5f,\r
+                             0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t6, $t7, $t3", 0x246a6376,\r
+                             0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t5, $t3, $t2", 0x1046a1a3,\r
+                             0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t2, $t4, $t8", 0x638ca515,\r
+                             0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t0, $t8, $t0", 0xf63e7a9d,\r
+                             0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrq_rs.ph.w $t4, $t6, $t1", 0xbd6845cd,\r
+                             0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- PRECRQU_S.QB.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t0, $t1, $t2", 0x00000000,\r
+                             0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t2, $t3, $t4", 0x045fb232,\r
+                             0x00028632, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t4, $t1, $t5", 0xfabc3435,\r
+                             0xfabc3421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t6, $t7, $t3", 0x07654cb8,\r
+                             0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t5, $t3, $t2", 0xf973437b,\r
+                             0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t2, $t4, $t8", 0x00ff0001,\r
+                             0xff01ffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t0, $t8, $t0", 0x7fff7004,\r
+                             0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t4, $t6, $t1", 0x0000c420,\r
+                             0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t0, $t1, $t2", 0x00000000,\r
+                             0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t2, $t3, $t4", 0x80000000,\r
+                             0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t4, $t1, $t5", 0xaaaaaaaa,\r
+                             0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t6, $t7, $t3", 0x00000018,\r
+                             0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t5, $t3, $t2", 0xbabababa,\r
+                             0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t2, $t4, $t8", 0xf0f0f0f0,\r
+                             0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t0, $t8, $t0", 0xfbde3976,\r
+                             0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t4, $t6, $t1", 0x23534870,\r
+                             0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t0, $t1, $t2", 0x980b7cde,\r
+                             0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t2, $t3, $t4", 0x00000018,\r
+                             0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t4, $t1, $t5", 0x92784656,\r
+                             0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t6, $t7, $t3", 0xcacacaca,\r
+                             0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t5, $t3, $t2", 0xbacabaca,\r
+                             0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t2, $t4, $t8", 0x12fadeb4,\r
+                             0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t0, $t8, $t0", 0x7c000790,\r
+                             0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t4, $t6, $t1", 0xffffffff,\r
+                             0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t0, $t1, $t2", 0xf2f4df1f,\r
+                             0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t2, $t3, $t4", 0x435f909a,\r
+                             0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t4, $t1, $t5", 0x2106ba5f,\r
+                             0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t6, $t7, $t3", 0x246a6376,\r
+                             0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t5, $t3, $t2", 0x1046a1a3,\r
+                             0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t2, $t4, $t8", 0x638ca515,\r
+                             0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t0, $t8, $t0", 0xf63e7a9d,\r
+                             0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("precrqu_s.qb.ph $t4, $t6, $t1", 0xbd6845cd,\r
+                             0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- RADDU.W.QB --------\n");\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t3, $t2", 0x55555555, t3, t2);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t4, $t1", 0xffff2435, t4, t1);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t7, $t2", 0x55555555, t7, t2);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t5, $t1", 0xffff2435, t5, t1);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t2, $t2", 0x55435755, t2, t2);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t3, $t1", 0xffff2435, t3, t1);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t1, $t2", 0x0fde3126, t1, t2);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t2, $t0", 0xabababab, t2, t0);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t7, $t3", 0x00000001, t7, t3);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t5, $t6", 1073741824, t5, t6);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t2, $t4", 0x80000000, t2, t4);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t6, $t1", 0x7fffffff, t6, t1);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t8, $t5", 0x23534870, t8, t5);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t9, $t7", 0xffffffff, t9, t7);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t3, $t8", 0xfc79b4d2, t3, t8);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t4, $t4", 0x00000000, t4, t4);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t5, $t5", 0x00000000, t5, t5);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t6, $t6", 0x12349876, t6, t6);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t7, $t7", 0x00354565, t7, t7);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t8, $t8", 0x00086755, t8, t8);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t9, $t0", 0x8f8f8f8f, t9, t0);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t1, $t1", 0xeeeeeeee, t1, t1);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t1, $t2", 0x1bdbdbdb, t1, t2);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t4, $t3", 0xdecadeca, t4, t3);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t8, $t4", 0x5fc92974, t8, t4);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t0, $t5", 0x7e08184e, t0, t5);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t1, $t6", 0x71c8315f, t1, t6);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t2, $t7", 0x9493110e, t2, t7);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t3, $t8", 0xbb246228, t3, t8);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t4, $t0", 0x339d8d88, t4, t0);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t5, $t1", 0x70974249, t5, t1);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t6, $t2", 0x8a8d4e7d, t6, t2);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t7, $t1", 0xeb1b4335, t7, t1);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t8, $t2", 0x0cd6b508, t8, t2);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t0, $t1", 0x6731e282, t0, t1);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t1, $t2", 0xb6edf28f, t1, t2);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t2, $t3", 0x4b4ec9ca, t2, t3);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t3, $t4", 0xc1037fa4, t3, t4);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t3, $t5", 0xcb4ab48f, t3, t5);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t4, $t6", 0xaf8f7e18, t4, t6);\r
+   TESTDSPINST_RADDU_W_QB("raddu.w.qb $t4, $t6", 0xaf8f7e18, t4, t6);\r
+\r
+   printf("-------- RDDSP/WRDSP --------\n");\r
+   TESTDSPINST_RDDSPWRDSP(0x35055512, 0x0000001f);\r
+   TESTDSPINST_RDDSPWRDSP(0x00000000, 0x00000002);\r
+   TESTDSPINST_RDDSPWRDSP(0x80003286, 0x00000004);\r
+   TESTDSPINST_RDDSPWRDSP(0xfabc2435, 0x00000008);\r
+   TESTDSPINST_RDDSPWRDSP(0x73468000, 0x00000016);\r
+   TESTDSPINST_RDDSPWRDSP(0x80000000, 0x00000020);\r
+   TESTDSPINST_RDDSPWRDSP(0xffffffff, 0x00000022);\r
+   TESTDSPINST_RDDSPWRDSP(0xfff45fff, 0x0000003f);\r
+   TESTDSPINST_RDDSPWRDSP(0x00000555, 0x00000013);\r
+   TESTDSPINST_RDDSPWRDSP(0x23534870, 0x00000014);\r
+   TESTDSPINST_RDDSPWRDSP(0x0555adec, 0x00000010);\r
+   TESTDSPINST_RDDSPWRDSP(0x980b7cde, 0x00000015);\r
+   TESTDSPINST_RDDSPWRDSP(0xf973437b, 0x00000011);\r
+   TESTDSPINST_RDDSPWRDSP(0x93474bde, 0x00000007);\r
+   TESTDSPINST_RDDSPWRDSP(0x55555555, 0x00000009);\r
+   TESTDSPINST_RDDSPWRDSP(0xc4dbfe20, 0x00000006);\r
+   TESTDSPINST_RDDSPWRDSP(0x734680bc, 0x00000000);\r
+   TESTDSPINST_RDDSPWRDSP(0x00354565, 0x00000003);\r
+   TESTDSPINST_RDDSPWRDSP(0xbacabaca, 0x00000021);\r
+   TESTDSPINST_RDDSPWRDSP(0xdecadeca, 0x00000016);\r
+   TESTDSPINST_RDDSPWRDSP(0x00000286, 0x00000001);\r
+   TESTDSPINST_RDDSPWRDSP(0xabababab, 0x00000026);\r
+\r
+   printf("-------- REPL.PH --------\n");\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t0, 0", 0, t0);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t1, 1", 1, t1);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t2, -1", -1, t2);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t3, -129", -129, t3);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t4, -2", -2, t4);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t0, 0x123", 0x123, t0);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t1, 0x07b", 0x07b, t1);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t2, 0x1c8", 0x1c8, t2);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t3, 0x080", 0x080, t3);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t4, 0x07f", 0x07f, t4);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t5, 0x1ff", 0x1ff, t5);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t6, 0x000", 0x000, t6);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t7, 0x177", 0x177, t7);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t0, 0x1de", 0x1de, t0);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t1, 0x018", 0x018, t1);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t2, 0x056", 0x056, t2);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t3, 0x1ca", 0x1ca, t3);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t4, 0x1ab", 0x1ab, t4);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t5, 0x1d2", 0x1d2, t5);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t6, 0x000", 0x000, t6);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t7, 0x065", 0x065, t7);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t0, 0x055", 0x055, t0);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t1, 0x08f", 0x08f, t1);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t2, 0x0ee", 0x0ee, t2);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t3, 0x1db", 0x1db, t3);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t4, 0x1ca", 0x1ca, t4);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t5, 0x1de", 0x1de, t5);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t6, 0x0ff", 0x0ff, t6);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t7, 0x0ff", 0x0ff, t7);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t0, 0x08f", 0x08f, t0);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t1, 0x118", 0x118, t1);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t2, 0x110", 0x110, t2);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t3, 0x1e1", 0x1e1, t3);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t4, 0x1ac", 0x1ac, t4);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t5, 0x0f2", 0x0f2, t5);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t6, 0x093", 0x093, t6);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.ph $t7, 0x013", 0x013, t7);\r
+\r
+   printf("-------- REPL.QB --------\n");\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t0, 0x23", 0x23, t0);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t1, 0x7b", 0x7b, t1);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t2, 0xc8", 0xc8, t2);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t3, 0x80", 0x80, t3);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t4, 0x7f", 0x7f, t4);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t5, 0xff", 0xff, t5);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t6, 0x00", 0x00, t6);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t7, 0x77", 0x77, t7);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t0, 0xde", 0xde, t0);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t1, 0x18", 0x18, t1);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t2, 0x56", 0x56, t2);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t3, 0xca", 0xca, t3);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t4, 0xab", 0xab, t4);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t5, 0xd2", 0xd2, t5);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t6, 0x00", 0x00, t6);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t7, 0x65", 0x65, t7);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t0, 0x55", 0x55, t0);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t1, 0x8f", 0x8f, t1);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t2, 0xee", 0xee, t2);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t3, 0xdb", 0xdb, t3);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t4, 0xca", 0xca, t4);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t5, 0xde", 0xde, t5);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t6, 0xff", 0xff, t6);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t7, 0xff", 0xff, t7);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t0, 0x8f", 0x8f, t0);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t1, 0x18", 0x18, t1);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t2, 0x10", 0x10, t2);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t3, 0xe1", 0xe1, t3);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t4, 0xac", 0xac, t4);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t5, 0xf2", 0xf2, t5);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t6, 0x93", 0x93, t6);\r
+   TESTDSPINST_RD_IMM_NODSPC("repl.qb $t7, 0x13", 0x13, t7);\r
+\r
+   printf("-------- REPLV.PH --------\n");\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t0, $t1", 0x00000000, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t2, $t3", 0x80003286, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t4, $t1", 0xfabc2435, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t6, $t7", 0x73468000, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t5, $t3", 0x80000000, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t2, $t4", 0xffffffff, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t0, $t8", 0xfff45fff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t4, $t4", 0x00000555, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t0, $t1", 0x00005340, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t2, $t3", 0x80000000, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t4, $t1", 0x55555555, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t6, $t7", 0xffff2435, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t5, $t3", 0xabababab, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t2, $t4", 0xfc79b4d2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t0, $t8", 0x00000000, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t4, $t4", 0x00354565, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t0, $t1", 0x00086755, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t2, $t3", 0x8f8f8f8f, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t4, $t1", 0xeeeeeeee, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t6, $t7", 0x1bdbdbdb, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t5, $t3", 0xdecadeca, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t2, $t4", 0x93474bde, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t0, $t8", 0xfc0007ff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t4, $t4", 0xffffffff, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t0, $t1", 0xcb4ab48f, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t2, $t3", 0xaf8f7e18, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t4, $t1", 0x87df4510, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t6, $t7", 0xabf4e8e1, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t5, $t3", 0xf4c0eeac, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t2, $t4", 0x006a54f2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t0, $t8", 0x79f74493, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.ph $t4, $t4", 0x9c09e313, t4, t4);\r
+\r
+   printf("-------- REPLV.QB --------\n");\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t0, $t1", 0x00000000, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t2, $t3", 0x80003286, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t4, $t1", 0xfabc2435, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t6, $t7", 0x73468000, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t5, $t3", 0x80000000, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t2, $t4", 0xffffffff, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t0, $t8", 0xfff45fff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t4, $t4", 0x00000555, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t0, $t1", 0x00005340, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t2, $t3", 0x80000000, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t4, $t1", 0x55555555, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t6, $t7", 0xffff2435, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t5, $t3", 0xabababab, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t2, $t4", 0xfc79b4d2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t0, $t8", 0x00000000, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t4, $t4", 0x00354565, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t0, $t1", 0x00086755, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t2, $t3", 0x8f8f8f8f, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t4, $t1", 0xeeeeeeee, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t6, $t7", 0x1bdbdbdb, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t5, $t3", 0xdecadeca, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t2, $t4", 0x93474bde, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t0, $t8", 0xfc0007ff, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t4, $t4", 0xffffffff, t4, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t0, $t1", 0xcb4ab48f, t0, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t2, $t3", 0xaf8f7e18, t2, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t4, $t1", 0x87df4510, t4, t1);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t6, $t7", 0xabf4e8e1, t6, t7);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t5, $t3", 0xf4c0eeac, t5, t3);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t2, $t4", 0x006a54f2, t2, t4);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t0, $t8", 0x79f74493, t0, t8);\r
+   TESTDSPINST_RD_RT_NODSPC("replv.qb $t4, $t4", 0x9c09e313, t4, t4);\r
+\r
+   printf("-------- SHILO --------\n");\r
+   TESTDSPINST_SHILO("ac3", 0x980b7cde, 0x0243ade5, -5);\r
+   TESTDSPINST_SHILO("ac0", 0x80003286, 0x00002340, 12);\r
+   TESTDSPINST_SHILO("ac1", 0x23534870, 0x0bca3470,  7);\r
+   TESTDSPINST_SHILO("ac2", 0x0555adec, 0x1245bef6,  3);\r
+   TESTDSPINST_SHILO("ac3", 0x980b7cde, 0x0243ade5, -5);\r
+   TESTDSPINST_SHILO("ac0", 0xf97343ff, 0x0bce2434, -13);\r
+   TESTDSPINST_SHILO("ac1", 0x93474bde, 0x0bcde433, 31);\r
+   TESTDSPINST_SHILO("ac2", 0x7f003245, 0x000432fe, -32);\r
+   TESTDSPINST_SHILO("ac3", 0xad80bce4, 0x0241bce0,  8);\r
+   TESTDSPINST_SHILO("ac0", 0x55555555, 0xbcdea87a, 20);\r
+   TESTDSPINST_SHILO("ac1", 0x00000000, 0x00000007, 22);\r
+   TESTDSPINST_SHILO("ac2", 0xc4dbfe20, 0x000023b6, -19);\r
+   TESTDSPINST_SHILO("ac3", 0x734680bc, 0x000deab5, 16);\r
+   TESTDSPINST_SHILO("ac0", 0x3545ff80, 0x00000004, -2);\r
+   TESTDSPINST_SHILO("ac1", 0xbacabaca, 0x00000003, -4);\r
+   TESTDSPINST_SHILO("ac2", 0xdecadeca, 0x00000002, -18);\r
+   TESTDSPINST_SHILO("ac3", 0xabababab, 0x00000001,  0);\r
+   TESTDSPINST_SHILO("ac0", 0xffffffff, 0x00000000,  1);\r
+   TESTDSPINST_SHILO("ac1", 0x7fff7fff, 0x0bce3457, 30);\r
+   TESTDSPINST_SHILO("ac2", 0x00010001, 0x00ca6ced, -30);\r
+   TESTDSPINST_SHILO("ac3", 0x00000080, 0x5bc34109, -24);\r
+   TESTDSPINST_SHILO("ac0", 0xff460000, 0x4bacd342,  5);\r
+   TESTDSPINST_SHILO("ac1", 0x2fff0000, 0x03bcde24,  9);\r
+   TESTDSPINST_SHILO("ac2", 0x2fff0000, 0x02234379, 16);\r
+   TESTDSPINST_SHILO("ac3", 0x2fff0000, 0x01098789, -12);\r
+\r
+   printf("-------- SHILOV --------\n");\r
+   TESTDSP_SHILOV("ac3", 0x980b7cde, 0x0243ade5, 0x01098789, t5);\r
+   TESTDSP_SHILOV("ac0", 0x80003286, 0x00002340, 0x0241bce0, t1);\r
+   TESTDSP_SHILOV("ac1", 0x23534870, 0x0bca3470, 0xc4dbfe20, t1);\r
+   TESTDSP_SHILOV("ac2", 0x0555adec, 0x1245bef6, 0x93474bde, t3);\r
+   TESTDSP_SHILOV("ac3", 0x980b7cde, 0x0243ade5, 0x7f003245, t7);\r
+   TESTDSP_SHILOV("ac0", 0xf97343ff, 0x0bce2434, 0x0241bce0, t3);\r
+   TESTDSP_SHILOV("ac1", 0x93474bde, 0x0bcde433, 0x0bce3457, t4);\r
+   TESTDSP_SHILOV("ac2", 0x7f003245, 0x000432fe, 0xbacabaca, t8);\r
+   TESTDSP_SHILOV("ac3", 0xad80bce4, 0x0241bce0, 0x734680bc, t1);\r
+   TESTDSP_SHILOV("ac0", 0x55555555, 0xbcdea87a, 0x3545ff80, t3);\r
+   TESTDSP_SHILOV("ac1", 0x00000000, 0x00000007, 0x7fff7fff, t1);\r
+   TESTDSP_SHILOV("ac2", 0xc4dbfe20, 0x000023b6, 0xc4dbfe20, t7);\r
+   TESTDSP_SHILOV("ac3", 0x734680bc, 0x000deab5,         16, t3);\r
+   TESTDSP_SHILOV("ac0", 0x3545ff80, 0x00000004,         -2, t4);\r
+   TESTDSP_SHILOV("ac1", 0xbacabaca, 0x00000003,         -4, t8);\r
+   TESTDSP_SHILOV("ac2", 0xdecadeca, 0x00000002,        -18, t5);\r
+   TESTDSP_SHILOV("ac3", 0xabababab, 0x00000001,          0, t1);\r
+   TESTDSP_SHILOV("ac0", 0xffffffff, 0x00000000,          1, t3);\r
+   TESTDSP_SHILOV("ac1", 0x7fff7fff, 0x0bce3457,         30, t1);\r
+   TESTDSP_SHILOV("ac2", 0x00010001, 0x00ca6ced,        -30, t7);\r
+   TESTDSP_SHILOV("ac3", 0x00000080, 0x5bc34109,        -24, t3);\r
+   TESTDSP_SHILOV("ac0", 0xff460000, 0x4bacd342,        -32, t4);\r
+   TESTDSP_SHILOV("ac1", 0x2fff0000, 0x03bcde24,         31, t8);\r
+   TESTDSP_SHILOV("ac2", 0x2fff0000, 0x02234379,         16, t5);\r
+   TESTDSP_SHILOV("ac3", 0x2fff0000, 0x01098789,        -12, t5);\r
+\r
+   printf("-------- SHLL.PH --------\n");\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t0, $t1,  0", 0x00000000,  0, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t2, $t3,  1", 0x2fff0000,  1, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t4, $t1,  2", 0x2fff0000,  2, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t6, $t7,  3", 0x2fff0000,  3, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t5, $t3,  4", 0x80000000,  4, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t2, $t4,  5", 0xff01ffff,  5, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t0, $t8,  6", 0x7fff7fff,  6, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t4, $t6,  7", 0x00000555,  7, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t0, $t1,  8", 0x00000000,  8, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t2, $t3,  9", 0x80000000,  9, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t4, $t1, 10", 0x55555555, 10, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t6, $t7, 11", 0xffff2435, 11, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t5, $t3, 12", 0xabababab, 12, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t2, $t4, 13", 0xfc79b4d2, 13, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t0, $t8, 14", 0x00000000, 14, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t4, $t6, 15", 0x00354565, 15, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t0, $t1,  0", 0x00086755,  0, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t2, $t3,  1", 0x8f8f8f8f,  1, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t4, $t1,  2", 0xeeeeeeee,  2, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t6, $t7,  3", 0x1bdbdbdb,  3, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t5, $t3,  4", 0xdecadeca,  4, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t2, $t4,  5", 0x93474bde,  5, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t0, $t8,  6", 0xfc0007ff,  6, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t4, $t6,  7", 0xffffffff,  7, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t0, $t1,  8", 0xcb4ab48f,  8, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t2, $t3,  9", 0xaf8f7e18,  9, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t4, $t1, 10", 0x87df4510, 10, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t6, $t7, 11", 0xabf4e8e1, 11, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t5, $t3, 12", 0xf4c0eeac, 12, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t2, $t4, 13", 0x006a54f2, 13, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t0, $t8, 14", 0x79f74493, 14, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.ph $t4, $t6, 15", 0x9c09e313, 15, t4, t6);\r
+\r
+   printf("-------- SHLL_S.PH --------\n");\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t0, $t1,  0", 0x00000000,  0, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t2, $t3,  1", 0x2fff0000,  1, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t4, $t1,  2", 0x2fff0000,  2, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t6, $t7,  3", 0x2fff0000,  3, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t5, $t3,  4", 0x80000000,  4, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t2, $t4,  5", 0xff01ffff,  5, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t0, $t8,  6", 0x7fff7fff,  6, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t4, $t6,  7", 0x00000555,  7, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t0, $t1,  8", 0x00000000,  8, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t2, $t3,  9", 0x80000000,  9, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t4, $t1, 10", 0x55555555, 10, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t6, $t7, 11", 0xffff2435, 11, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t5, $t3, 12", 0xabababab, 12, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t2, $t4, 13", 0xfc79b4d2, 13, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t0, $t8, 14", 0x00000000, 14, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t4, $t6, 15", 0x00354565, 15, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t0, $t1,  0", 0x00086755,  0, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t2, $t3,  1", 0x8f8f8f8f,  1, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t4, $t1,  2", 0xeeeeeeee,  2, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t6, $t7,  3", 0x1bdbdbdb,  3, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t5, $t3,  4", 0xdecadeca,  4, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t2, $t4,  5", 0x93474bde,  5, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t0, $t8,  6", 0xfc0007ff,  6, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t4, $t6,  7", 0xffffffff,  7, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t0, $t1,  8", 0xcb4ab48f,  8, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t2, $t3,  9", 0xaf8f7e18,  9, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t4, $t1, 10", 0x87df4510, 10, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t6, $t7, 11", 0xabf4e8e1, 11, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t5, $t3, 12", 0xf4c0eeac, 12, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t2, $t4, 13", 0x006a54f2, 13, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t0, $t8, 14", 0x79f74493, 14, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.ph $t4, $t6, 15", 0x9c09e313, 15, t4, t6);\r
+\r
+   printf("-------- SHLL.QB --------\n");\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t0, $t1, 1", 0x00000000, 1, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t2, $t3, 2", 0x2fff0000, 2, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t4, $t1, 3", 0x2fff0000, 3, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t6, $t7, 4", 0x2fff0000, 4, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t5, $t3, 0", 0x80000000, 0, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t2, $t4, 7", 0xff01ffff, 7, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t0, $t8, 7", 0x7fff7fff, 7, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t4, $t6, 0", 0x00000555, 0, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t0, $t1, 1", 0x00000000, 1, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t2, $t3, 2", 0x80000000, 2, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t4, $t1, 3", 0x55555555, 3, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t6, $t7, 4", 0xffff2435, 4, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t5, $t3, 5", 0xabababab, 5, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t2, $t4, 6", 0xfc79b4d2, 6, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t0, $t8, 7", 0x00000000, 7, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t4, $t6, 0", 0x00354565, 0, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t0, $t1, 1", 0x00086755, 1, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t2, $t3, 2", 0x8f8f8f8f, 2, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t4, $t1, 3", 0xeeeeeeee, 3, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t6, $t7, 4", 0x1bdbdbdb, 4, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t5, $t3, 5", 0xdecadeca, 5, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t2, $t4, 6", 0x93474bde, 6, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t0, $t8, 7", 0xfc0007ff, 7, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t4, $t6, 0", 0xffffffff, 0, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t0, $t1, 3", 0xcb4ab48f, 3, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t2, $t3, 4", 0xaf8f7e18, 4, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t4, $t1, 0", 0x87df4510, 0, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t6, $t7, 7", 0xabf4e8e1, 7, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t5, $t3, 7", 0xf4c0eeac, 7, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t2, $t4, 5", 0x006a54f2, 5, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t0, $t8, 1", 0x79f74493, 1, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll.qb $t4, $t6, 2", 0x9c09e313, 2, t4, t6);\r
+\r
+   printf("-------- SHLL_S.W --------\n");\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t0, $t1,  0", 0x00000000,  0, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t2, $t3,  1", 0x2fff0000,  1, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t4, $t1,  2", 0x2fff0000,  2, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t6, $t7,  3", 0x2fff0000,  3, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t5, $t3,  4", 0x80000000,  4, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t2, $t4,  5", 0xff01ffff,  5, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t0, $t8,  6", 0x7fff7fff,  6, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t4, $t6,  7", 0x00000555,  7, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t0, $t1,  8", 0x00000000,  8, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t2, $t3,  9", 0x80000000,  9, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t4, $t1, 10", 0x55555555, 10, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t6, $t7, 11", 0xffff2435, 11, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t5, $t3, 12", 0xabababab, 12, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t2, $t4, 13", 0xfc79b4d2, 13, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t0, $t8, 14", 0x00000000, 14, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t4, $t6, 15", 0x00354565, 15, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t0, $t1, 16", 0x00086755,  0, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t2, $t3, 17", 0x8f8f8f8f,  1, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t4, $t1, 18", 0xeeeeeeee,  2, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t6, $t7, 19", 0x1bdbdbdb,  3, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t5, $t3, 20", 0xdecadeca,  4, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t2, $t4, 21", 0x93474bde,  5, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t0, $t8, 22", 0xfc0007ff,  6, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t4, $t6, 23", 0xffffffff,  7, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t0, $t1, 24", 0xcb4ab48f,  8, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t2, $t3, 25", 0xaf8f7e18,  9, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t4, $t1, 26", 0x87df4510, 10, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t6, $t7, 27", 0xabf4e8e1, 11, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t5, $t3, 28", 0xf4c0eeac, 12, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t2, $t4, 29", 0x006a54f2, 13, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t0, $t8, 30", 0x79f74493, 14, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_DSPC("shll_s.w $t4, $t6, 31", 0x9c09e313, 15, t4, t6);\r
+\r
+   printf("-------- SHLLV.PH --------\n");\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t0, $t1, $t2", 0x7fffffff, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t2, $t3, $t4", 0x80000000, 0x00000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t4, $t1, $t5", 0x2fff0000, 0xfabc3401,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t6, $t7, $t3", 0x2fff0000, 0x73468002,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t5, $t3, $t2", 0x2fff0000, 0x80000003,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t2, $t4, $t8", 0x00ff0001, 0xff01ffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t0, $t8, $t0", 0x7fff7004, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.ph $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- SHLLV_S.PH --------\n");\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t0, $t1, $t2", 0x7fffffff, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t2, $t3, $t4", 0x80000000, 0x00000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t4, $t1, $t5", 0x2fff0000, 0xfabc3401,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t6, $t7, $t3", 0x2fff0000, 0x73468002,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t5, $t3, $t2", 0x2fff0000, 0x80000003,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t2, $t4, $t8", 0x00ff0001, 0xff01ffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t0, $t8, $t0", 0x7fff7004, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.ph $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- SHLLV.QB --------\n");\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t0, $t1, $t2", 0x7fffffff, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t2, $t3, $t4", 0x80000000, 0x00000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t4, $t1, $t5", 0x2fff0000, 0xfabc3401,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t6, $t7, $t3", 0x2fff0000, 0x73468002,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t5, $t3, $t2", 0x2fff0000, 0x80000003,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t2, $t4, $t8", 0x00ff0001, 0xff01ffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t0, $t8, $t0", 0x7fff7004, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t0, $t1, $t2", 0x00000000, 0x9348572b,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t2, $t3, $t4", 0x80000000, 0x80023450,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv.qb $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- SHLLV_S.W --------\n");\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t0, $t1, $t2", 0x7fffffff, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t2, $t3, $t4", 0x80000000, 0x00000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t4, $t1, $t5", 0x2fff0000, 0xfabc3401,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t6, $t7, $t3", 0x2fff0000, 0x73468002,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t5, $t3, $t2", 0x2fff0000, 0x80000003,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t2, $t4, $t8", 0x00ff0001, 0xff01ffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t0, $t8, $t0", 0x7fff7004, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RT_RS_DSPC("shllv_s.w $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- SHRA.PH --------\n");\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t0, $t1,  0", 0x00000000,  0, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t2, $t3,  1", 0x00028632,  1, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t4, $t1,  2", 0xfabc3421,  2, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t6, $t7,  3", 0x734680bc,  3, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t5, $t3,  4", 0x80000000,  4, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t2, $t4,  5", 0xff01ffff,  5, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t0, $t8,  6", 0x7fff7fff,  6, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t4, $t6,  7", 0x00000555,  7, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t0, $t1,  8", 0x00000000,  8, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t2, $t3,  9", 0x80000000,  9, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t4, $t1, 10", 0x55555555, 10, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t6, $t7, 11", 0xffff2435, 11, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t5, $t3, 12", 0xabababab, 12, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t2, $t4, 13", 0xfc79b4d2, 13, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t0, $t8, 14", 0x00000000, 14, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t4, $t6, 15", 0x00354565, 15, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t0, $t1,  0", 0x00086755,  0, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t2, $t3,  1", 0x8f8f8f8f,  1, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t4, $t1,  2", 0xeeeeeeee,  2, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t6, $t7,  3", 0x1bdbdbdb,  3, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t5, $t3,  4", 0xdecadeca,  4, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t2, $t4,  5", 0x93474bde,  5, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t0, $t8,  6", 0xfc0007ff,  6, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t4, $t6,  7", 0xffffffff,  7, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t0, $t1,  8", 0xcb4ab48f,  8, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t2, $t3,  9", 0xaf8f7e18,  9, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t4, $t1, 10", 0x87df4510, 10, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t6, $t7, 11", 0xabf4e8e1, 11, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t5, $t3, 12", 0xf4c0eeac, 12, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t2, $t4, 13", 0x006a54f2, 13, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t0, $t8, 14", 0x79f74493, 14, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.ph $t4, $t6, 15", 0x9c09e313, 15, t4, t6);\r
+\r
+   printf("-------- SHRA_R.PH --------\n");\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t0, $t1,  0", 0x00000000,  0, t0,\r
+                               t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t2, $t3,  1", 0x00028632,  1, t2,\r
+                               t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t4, $t1,  2", 0xfabc3421,  2, t4,\r
+                               t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t6, $t7,  3", 0x734680bc,  3, t6,\r
+                               t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t5, $t3,  4", 0x80000000,  4, t5,\r
+                               t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t2, $t4,  5", 0xff01ffff,  5, t2,\r
+                               t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t0, $t8,  6", 0x7fff7fff,  6, t0,\r
+                               t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t4, $t6,  7", 0x00000555,  7, t4,\r
+                               t6);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t0, $t1,  8", 0x00000000,  8, t0,\r
+                               t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t2, $t3,  9", 0x80000000,  9, t2,\r
+                               t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t4, $t1, 10", 0x55555555, 10, t4,\r
+                               t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t6, $t7, 11", 0xffff2435, 11, t6,\r
+                               t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t5, $t3, 12", 0xabababab, 12, t5,\r
+                               t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t2, $t4, 13", 0xfc79b4d2, 13, t2,\r
+                               t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t0, $t8, 14", 0x00000000, 14, t0,\r
+                               t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t4, $t6, 15", 0x00354565, 15, t4,\r
+                               t6);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t0, $t1,  0", 0x00086755,  0, t0,\r
+                               t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t2, $t3,  1", 0x8f8f8f8f,  1, t2,\r
+                               t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t4, $t1,  2", 0xeeeeeeee,  2, t4,\r
+                               t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t6, $t7,  3", 0x1bdbdbdb,  3, t6,\r
+                               t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t5, $t3,  4", 0xdecadeca,  4, t5,\r
+                               t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t2, $t4,  5", 0x93474bde,  5, t2,\r
+                               t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t0, $t8,  6", 0xfc0007ff,  6, t0,\r
+                               t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t4, $t6,  7", 0xffffffff,  7, t4,\r
+                               t6);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t0, $t1,  8", 0xcb4ab48f,  8, t0,\r
+                               t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t2, $t3,  9", 0xaf8f7e18,  9, t2,\r
+                               t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t4, $t1, 10", 0x87df4510, 10, t4,\r
+                               t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t6, $t7, 11", 0xabf4e8e1, 11, t6,\r
+                               t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t5, $t3, 12", 0xf4c0eeac, 12, t5,\r
+                               t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t2, $t4, 13", 0x006a54f2, 13, t2,\r
+                               t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t0, $t8, 14", 0x79f74493, 14, t0,\r
+                               t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.ph $t4, $t6, 15", 0x9c09e313, 15, t4,\r
+                               t6);\r
+\r
+   printf("-------- SHRA_R.W --------\n");\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t2, $t3,  1", 0x2,  1, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t2, $t3, 16", 0x80000000, 16, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t2, $t3,  1", 0x10001,  1, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t2, $t3, 17", 0x10001, 17, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t2, $t3, 17", 0x80010001, 17, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t2, $t3,  0", 0x7fffffff,  0, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t2, $t3,  1", 0x7fffffff,  1, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t2, $t3,  2", 0x7ffffffe,  2, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t0, $t1,  0", 0x00000000,  0, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t4, $t1,  4", 0xfabc3435,  4, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t6, $t7, 17", 0x07654cb8, 17, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t5, $t3, 31", 0xf973437b, 31, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t2, $t4,  8", 0x00ff0001,  8, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t0, $t8, 11", 0x7fff7fff, 11, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t4, $t6, 13", 0x0000c420, 13, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t0, $t1,  2", 0x00000000,  2, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t2, $t3,  6", 0x80000000,  6, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t4, $t1,  7", 0xaaaaaaaa,  7, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t6, $t7, 19", 0x00000018, 19, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t5, $t3, 31", 0xbabababa, 31, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t2, $t4,  4", 0xf0f0f0f0,  4, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t0, $t8, 12", 0xfbde3976, 12, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t4, $t6, 10", 0x23534870, 10, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t0, $t1, 20", 0x980b7cde, 20, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t2, $t3, 21", 0x00000018, 21, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t4, $t1, 24", 0x92784656, 24, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t6, $t7, 27", 0xcacacaca, 27, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t5, $t3,  1", 0xbacabaca,  1, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t2, $t4, 18", 0x12fadeb4, 18, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t0, $t8, 10", 0x7c000790, 10, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t4, $t6, 16", 0xffffffff, 16, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t0, $t1,  0", 0xf2f4df1f,  0, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t2, $t3, 14", 0x435f909a, 14, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t4, $t1,  5", 0x2106ba5f,  5, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t6, $t7,  7", 0x246a6376,  7, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t5, $t3,  9", 0x1046a1a3,  9, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t2, $t4,  3", 0x638ca515,  3, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t0, $t8, 15", 0xf63e7a9d, 15, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.w $t4, $t6, 11", 0xbd6845cd, 11, t4, t6);\r
+\r
+   printf("-------- SHRAV.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t0, $t1, $t2", 0x7fffffff, 0x00000000,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t2, $t3, $t4", 0x80000000, 0x00000000,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t4, $t1, $t5", 0xfabc3435, 0xfabc3421,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t2, $t4, $t8", 0x00ff0001, 0xff01ffff,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t0, $t8, $t0", 0x7fff7004, 0x7fff7fff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav.ph $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                               t4, t6, t1);\r
+\r
+   printf("-------- SHRAV_R.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t0, $t1, $t2", 0x7fffffff,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t2, $t3, $t4", 0x80000000,\r
+                               0x00000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t4, $t1, $t5", 0xfabc3435,\r
+                               0xfabc3421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t6, $t7, $t3", 0x07654cb8,\r
+                               0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t5, $t3, $t2", 0xf973437b,\r
+                               0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t2, $t4, $t8", 0x00ff0001,\r
+                               0xff01ffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t0, $t8, $t0", 0x7fff7004,\r
+                               0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t4, $t6, $t1", 0x0000c420,\r
+                               0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t2, $t3, $t4", 0x80000000,\r
+                               0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t4, $t1, $t5", 0xaaaaaaaa,\r
+                               0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t6, $t7, $t3", 0x00000018,\r
+                               0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t5, $t3, $t2", 0xbabababa,\r
+                               0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t2, $t4, $t8", 0xf0f0f0f0,\r
+                               0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t0, $t8, $t0", 0xfbde3976,\r
+                               0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t4, $t6, $t1", 0x23534870,\r
+                               0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t0, $t1, $t2", 0x980b7cde,\r
+                               0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t2, $t3, $t4", 0x00000018,\r
+                               0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t4, $t1, $t5", 0x92784656,\r
+                               0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t6, $t7, $t3", 0xcacacaca,\r
+                               0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t5, $t3, $t2", 0xbacabaca,\r
+                               0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t2, $t4, $t8", 0x12fadeb4,\r
+                               0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t0, $t8, $t0", 0x7c000790,\r
+                               0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t4, $t6, $t1", 0xffffffff,\r
+                               0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t0, $t1, $t2", 0xf2f4df1f,\r
+                               0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t2, $t3, $t4", 0x435f909a,\r
+                               0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t4, $t1, $t5", 0x2106ba5f,\r
+                               0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t6, $t7, $t3", 0x246a6376,\r
+                               0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t5, $t3, $t2", 0x1046a1a3,\r
+                               0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t2, $t4, $t8", 0x638ca515,\r
+                               0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t0, $t8, $t0", 0xf63e7a9d,\r
+                               0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.ph $t4, $t6, $t1", 0xbd6845cd,\r
+                               0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- SHRAV_R.W --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t0, $t1, $t2", 0x7fffffff,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t2, $t3, $t4", 0x80000000,\r
+                               0x00000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t4, $t1, $t5", 0xfabc3435,\r
+                               0xfabc3421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t6, $t7, $t3", 0x07654cb8,\r
+                               0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t5, $t3, $t2", 0xf973437b,\r
+                               0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t2, $t4, $t8", 0x00ff0001,\r
+                               0xff01ffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t0, $t8, $t0", 0x7fff7004,\r
+                               0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t4, $t6, $t1", 0x0000c420,\r
+                               0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t2, $t3, $t4", 0x80000000,\r
+                               0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t4, $t1, $t5", 0xaaaaaaaa,\r
+                               0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t6, $t7, $t3", 0x00000018,\r
+                               0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t5, $t3, $t2", 0xbabababa,\r
+                               0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t2, $t4, $t8", 0xf0f0f0f0,\r
+                               0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t0, $t8, $t0", 0xfbde3976,\r
+                               0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t4, $t6, $t1", 0x23534870,\r
+                               0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t0, $t1, $t2", 0x980b7cde,\r
+                               0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t2, $t3, $t4", 0x00000018,\r
+                               0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t4, $t1, $t5", 0x92784656,\r
+                               0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t6, $t7, $t3", 0xcacacaca,\r
+                               0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t5, $t3, $t2", 0xbacabaca,\r
+                               0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t2, $t4, $t8", 0x12fadeb4,\r
+                               0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t0, $t8, $t0", 0x7c000790,\r
+                               0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t4, $t6, $t1", 0xffffffff,\r
+                               0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t0, $t1, $t2", 0xf2f4df1f,\r
+                               0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t2, $t3, $t4", 0x435f909a,\r
+                               0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t4, $t1, $t5", 0x2106ba5f,\r
+                               0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t6, $t7, $t3", 0x246a6376,\r
+                               0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t5, $t3, $t2", 0x1046a1a3,\r
+                               0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t2, $t4, $t8", 0x638ca515,\r
+                               0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t0, $t8, $t0", 0xf63e7a9d,\r
+                               0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrav_r.w $t4, $t6, $t1", 0xbd6845cd,\r
+                               0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- SHRL.QB --------\n");\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t0, $t1, 1", 0x2fff0000, 1, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t2, $t3, 2", 0x2fff0000, 2, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t4, $t1, 3", 0x2fff0000, 3, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t6, $t7, 4", 0xff460000, 4, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t5, $t3, 0", 0x80000000, 0, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t2, $t4, 7", 0xff01ffff, 7, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t0, $t8, 7", 0x7fff7fff, 7, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t4, $t6, 0", 0x00000555, 0, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t0, $t1, 1", 0x00000000, 1, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t2, $t3, 2", 0x80000000, 2, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t4, $t1, 3", 0x55555555, 3, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t6, $t7, 4", 0xffff2435, 4, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t5, $t3, 5", 0xabababab, 5, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t2, $t4, 6", 0xfc79b4d2, 6, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t0, $t8, 7", 0x00000000, 7, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t4, $t6, 0", 0x00354565, 0, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t0, $t1, 1", 0x00086755, 1, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t2, $t3, 2", 0x8f8f8f8f, 2, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t4, $t1, 3", 0xeeeeeeee, 3, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t6, $t7, 4", 0x1bdbdbdb, 4, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t5, $t3, 5", 0xdecadeca, 5, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t2, $t4, 6", 0x93474bde, 6, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t0, $t8, 7", 0xfc0007ff, 7, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t4, $t6, 0", 0xffffffff, 0, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t0, $t1, 3", 0xcb4ab48f, 3, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t2, $t3, 4", 0xaf8f7e18, 4, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t4, $t1, 0", 0x87df4510, 0, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t6, $t7, 7", 0xabf4e8e1, 7, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t5, $t3, 7", 0xf4c0eeac, 7, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t2, $t4, 5", 0x006a54f2, 5, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t0, $t8, 1", 0x79f74493, 1, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.qb $t4, $t6, 2", 0x9c09e313, 2, t4, t6);\r
+\r
+   printf("-------- SHRLV.QB -------- \n");\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t0, $t1, $t2", 0x2fff0000, 0x00000001,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t2, $t3, $t4", 0x2fff0000, 0x73741802,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t4, $t1, $t5", 0x2fff0000, 0x80003403,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t6, $t7, $t3", 0xff460000, 0x73468004,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t5, $t3, $t2", 0x00008000, 0x80000000,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t2, $t4, $t8", 0x00010001, 0xffffff07,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t0, $t8, $t0", 0x7fff7fff, 0x7fff7f07,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t4, $t6, $t1", 0xffffffff, 0x00000505,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t0, $t1, $t2", 0xabababab, 0x00000000,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t2, $t3, $t4", 0xdecadeca, 0x80000000,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t4, $t1, $t5", 0xbacabaca, 0x55555555,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t6, $t7, $t3", 0x3545ff80, 0xffff2434,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t5, $t3, $t2", 0x734680bc, 0xabababa3,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t2, $t4, $t8", 0xc4dbfe20, 0xfc79b4d2,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t0, $t8, $t0", 0x00000000, 0x00000000,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t4, $t3, $t1", 0x55555555, 0x00354561,\r
+                               t4, t3, t1);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t0, $t1, $t2", 0xad80bce4, 0x00086755,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t2, $t3, $t4", 0x7f003245, 0x8f8f8f8f,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t4, $t1, $t5", 0x93474bde, 0xeeeeeeee,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t6, $t7, $t3", 0xf97343ff, 0x1bdbdbdb,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t5, $t3, $t2", 0x980b7cde, 0xdecadeca,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t2, $t4, $t8", 0x0555adec, 0x93474bde,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t0, $t8, $t0", 0x23534870, 0xfc0007ff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t4, $t3, $t1", 0x80003286, 0xffffffff,\r
+                               t4, t3, t1);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t4, $t6, $t1", 0x4387ffff, 0xdecadeca,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t0, $t1, $t2", 0x0cd6b508, 0xbacabaca,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t2, $t3, $t4", 0x6731e282, 0x3545ff80,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t4, $t1, $t5", 0x26edf28f, 0x734680bc,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t6, $t7, $t3", 0x4b4ec9ca, 0xc4dbfe20,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t5, $t3, $t2", 0xc1037fa4, 0x00000000,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t2, $t4, $t8", 0xcb4ab48f, 0x55555555,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t0, $t8, $t0", 0xaf8f7e18, 0xad80bce4,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t4, $t3, $t1", 0x87df4510, 0x7f003245,\r
+                               t4, t3, t1);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t0, $t1, $t2", 0xabf4e8e1, 0x93474bde,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t2, $t3, $t4", 0xf4c0eeac, 0xf97343ff,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t4, $t1, $t5", 0x006a54f2, 0x980b7cde,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t6, $t7, $t3", 0x79f74493, 0x0555adec,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t5, $t3, $t2", 0x9c09e313, 0x23534870,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t2, $t4, $t8", 0x9c09e313, 0x9c09e313,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t0, $t8, $t0", 0x80000000, 0x80000000,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrlv.qb $t4, $t3, $t1", 0x004d8000, 0x004d8000,\r
+                               t4, t3, t1);\r
+\r
+   printf("-------- SUBQ.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t2, $t3, $t4", 0x045fb232, 0x00028632,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t4, $t1, $t5", 0xfabc3435, 0xfabc3421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t2, $t4, $t8", 0x00ff0001, 0xff01ffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t0, $t8, $t0", 0x7fff7004, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq.ph $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- SUBQ_S.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t2, $t3, $t4", 0x045fb232, 0x00028632,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t4, $t1, $t5", 0xfabc3435, 0xfabc3421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t2, $t4, $t8", 0x00ff0001, 0xff01ffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t0, $t8, $t0", 0x7fff7004, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.ph $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- SUBQ_S.W --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t0, $t1, $t2", 0x7fffffff, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t2, $t3, $t4", 0x80000000, 0x00000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t4, $t1, $t5", 0xfabc3435, 0xfabc3421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t2, $t4, $t8", 0x00ff0001, 0xff01ffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t0, $t8, $t0", 0x7fff7004, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subq_s.w $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- SUBU.QB --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t0, $t1, $t2", 0x7fffffff, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t2, $t3, $t4", 0x80000000, 0x00000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t4, $t1, $t5", 0xfabc3435, 0xfabc3421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t2, $t4, $t8", 0x00ff0001, 0xff01ffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t0, $t8, $t0", 0x7fff7004, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.qb $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- SUBU_S.QB --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t0, $t1, $t2", 0x7fffffff, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t2, $t3, $t4", 0x80000000, 0x00000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t4, $t1, $t5", 0xfabc3435, 0xfabc3421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t2, $t4, $t8", 0x00ff0001, 0xff01ffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t0, $t8, $t0", 0x7fff7004, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.qb $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   return 0;\r
+}
\ No newline at end of file
diff --git a/none/tests/mips32/mips32_dsp.stderr.exp b/none/tests/mips32/mips32_dsp.stderr.exp
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/none/tests/mips32/mips32_dsp.stdout.exp b/none/tests/mips32/mips32_dsp.stdout.exp
new file mode 100644 (file)
index 0000000..b77cf72
--- /dev/null
@@ -0,0 +1,4069 @@
+-------- ABSQ_S.PH --------
+absq_s.ph $t0, $t1 :: rd 0x00000000 rt 0x00000000 DSPControl 0x0
+absq_s.ph $t2, $t3 :: rd 0x00000286 rt 0x00000286 DSPControl 0x0
+absq_s.ph $t4, $t1 :: rd 0x05442435 rt 0xfabc2435 DSPControl 0x0
+absq_s.ph $t6, $t7 :: rd 0x73467fff rt 0x73468000 DSPControl 0x100000
+absq_s.ph $t5, $t3 :: rd 0x7fff0000 rt 0x80000000 DSPControl 0x100000
+absq_s.ph $t2, $t4 :: rd 0x00010001 rt 0xffffffff DSPControl 0x0
+absq_s.ph $t0, $t8 :: rd 0x000c5fff rt 0xfff45fff DSPControl 0x0
+absq_s.ph $t4, $t4 :: rd 0x00000555 rt 0x00000555 DSPControl 0x0
+absq_s.ph $t0, $t1 :: rd 0x23534870 rt 0x23534870 DSPControl 0x0
+absq_s.ph $t2, $t3 :: rd 0x05555214 rt 0x0555adec DSPControl 0x0
+absq_s.ph $t4, $t1 :: rd 0x67f57cde rt 0x980b7cde DSPControl 0x0
+absq_s.ph $t6, $t7 :: rd 0x068d437b rt 0xf973437b DSPControl 0x0
+absq_s.ph $t5, $t3 :: rd 0x6cb94bde rt 0x93474bde DSPControl 0x0
+absq_s.ph $t2, $t4 :: rd 0x55555555 rt 0x55555555 DSPControl 0x0
+absq_s.ph $t0, $t8 :: rd 0x3b2501e0 rt 0xc4dbfe20 DSPControl 0x0
+absq_s.ph $t4, $t4 :: rd 0x73467f44 rt 0x734680bc DSPControl 0x0
+absq_s.ph $t0, $t1 :: rd 0x00354565 rt 0x00354565 DSPControl 0x0
+absq_s.ph $t2, $t3 :: rd 0x45364536 rt 0xbacabaca DSPControl 0x0
+absq_s.ph $t4, $t1 :: rd 0x21362136 rt 0xdecadeca DSPControl 0x0
+absq_s.ph $t6, $t7 :: rd 0x00000286 rt 0x00000286 DSPControl 0x0
+absq_s.ph $t5, $t3 :: rd 0x54555455 rt 0xabababab DSPControl 0x0
+absq_s.ph $t2, $t4 :: rd 0x00086755 rt 0x00086755 DSPControl 0x0
+absq_s.ph $t0, $t8 :: rd 0x70717080 rt 0x8f8f8f80 DSPControl 0x0
+absq_s.ph $t4, $t4 :: rd 0x11121112 rt 0xeeeeeeee DSPControl 0x0
+absq_s.ph $t0, $t1 :: rd 0x1bdb2425 rt 0x1bdbdbdb DSPControl 0x0
+absq_s.ph $t2, $t3 :: rd 0x21362136 rt 0xdecadeca DSPControl 0x0
+absq_s.ph $t4, $t1 :: rd 0x6cb94bde rt 0x93474bde DSPControl 0x0
+absq_s.ph $t6, $t7 :: rd 0x05415406 rt 0xfabfabfa DSPControl 0x0
+absq_s.ph $t5, $t3 :: rd 0x083b3571 rt 0x083b3571 DSPControl 0x0
+absq_s.ph $t2, $t4 :: rd 0x468c3941 rt 0xb9743941 DSPControl 0x0
+absq_s.ph $t0, $t8 :: rd 0x438006dc rt 0xbc80f924 DSPControl 0x0
+absq_s.ph $t4, $t4 :: rd 0x33c4201c rt 0xcc3c201c DSPControl 0x0
+absq_s.ph $t0, $t1 :: rd 0x1eba0772 rt 0x1ebaf88e DSPControl 0x0
+absq_s.ph $t2, $t3 :: rd 0x722d5e20 rt 0x722d5e20 DSPControl 0x0
+absq_s.ph $t4, $t1 :: rd 0x5e2a086f rt 0xa1d6f791 DSPControl 0x0
+absq_s.ph $t6, $t7 :: rd 0x7b114119 rt 0x7b11bee7 DSPControl 0x0
+absq_s.ph $t5, $t3 :: rd 0x5a9d1488 rt 0xa5631488 DSPControl 0x0
+absq_s.ph $t2, $t4 :: rd 0x4ef5339b rt 0xb10bcc65 DSPControl 0x0
+absq_s.ph $t0, $t8 :: rd 0x73f36036 rt 0x73f39fca DSPControl 0x0
+absq_s.ph $t4, $t4 :: rd 0x7fff7fff rt 0x80008000 DSPControl 0x100000
+absq_s.ph $t0, $t1 :: rd 0x00015ba0 rt 0xffffa460 DSPControl 0x0
+absq_s.ph $t2, $t3 :: rd 0x075c70fa rt 0x075c70fa DSPControl 0x0
+absq_s.ph $t4, $t1 :: rd 0x0001000d rt 0xfffffff3 DSPControl 0x0
+absq_s.ph $t6, $t7 :: rd 0x000100ed rt 0xffffff13 DSPControl 0x0
+-------- ABSQ_S.W --------
+absq_s.w $t0, $t1 :: rd 0x00000000 rt 0x00000000 DSPControl 0x0
+absq_s.w $t2, $t3 :: rd 0x00000286 rt 0x00000286 DSPControl 0x0
+absq_s.w $t4, $t1 :: rd 0x0543dbcb rt 0xfabc2435 DSPControl 0x0
+absq_s.w $t6, $t7 :: rd 0x73468000 rt 0x73468000 DSPControl 0x0
+absq_s.w $t5, $t3 :: rd 0x7fffffff rt 0x80000000 DSPControl 0x100000
+absq_s.w $t2, $t4 :: rd 0x00000001 rt 0xffffffff DSPControl 0x0
+absq_s.w $t0, $t8 :: rd 0x000ba001 rt 0xfff45fff DSPControl 0x0
+absq_s.w $t4, $t4 :: rd 0x00000555 rt 0x00000555 DSPControl 0x0
+absq_s.w $t0, $t1 :: rd 0x23534870 rt 0x23534870 DSPControl 0x0
+absq_s.w $t2, $t3 :: rd 0x0555adec rt 0x0555adec DSPControl 0x0
+absq_s.w $t4, $t1 :: rd 0x67f48322 rt 0x980b7cde DSPControl 0x0
+absq_s.w $t6, $t7 :: rd 0x068cbc85 rt 0xf973437b DSPControl 0x0
+absq_s.w $t5, $t3 :: rd 0x6cb8b422 rt 0x93474bde DSPControl 0x0
+absq_s.w $t2, $t4 :: rd 0x55555555 rt 0x55555555 DSPControl 0x0
+absq_s.w $t0, $t8 :: rd 0x3b2401e0 rt 0xc4dbfe20 DSPControl 0x0
+absq_s.w $t4, $t4 :: rd 0x734680bc rt 0x734680bc DSPControl 0x0
+absq_s.w $t0, $t1 :: rd 0x00354565 rt 0x00354565 DSPControl 0x0
+absq_s.w $t2, $t3 :: rd 0x45354536 rt 0xbacabaca DSPControl 0x0
+absq_s.w $t4, $t1 :: rd 0x21352136 rt 0xdecadeca DSPControl 0x0
+absq_s.w $t6, $t7 :: rd 0x00000286 rt 0x00000286 DSPControl 0x0
+absq_s.w $t5, $t3 :: rd 0x54545455 rt 0xabababab DSPControl 0x0
+absq_s.w $t2, $t4 :: rd 0x00086755 rt 0x00086755 DSPControl 0x0
+absq_s.w $t0, $t8 :: rd 0x70707080 rt 0x8f8f8f80 DSPControl 0x0
+absq_s.w $t4, $t4 :: rd 0x11111112 rt 0xeeeeeeee DSPControl 0x0
+absq_s.w $t0, $t1 :: rd 0x1bdbdbdb rt 0x1bdbdbdb DSPControl 0x0
+absq_s.w $t2, $t3 :: rd 0x21352136 rt 0xdecadeca DSPControl 0x0
+absq_s.w $t4, $t1 :: rd 0x6cb8b422 rt 0x93474bde DSPControl 0x0
+absq_s.w $t6, $t7 :: rd 0x05405406 rt 0xfabfabfa DSPControl 0x0
+absq_s.w $t5, $t3 :: rd 0x083b3571 rt 0x083b3571 DSPControl 0x0
+absq_s.w $t2, $t4 :: rd 0x468bc6bf rt 0xb9743941 DSPControl 0x0
+absq_s.w $t0, $t8 :: rd 0x437f06dc rt 0xbc80f924 DSPControl 0x0
+absq_s.w $t4, $t4 :: rd 0x33c3dfe4 rt 0xcc3c201c DSPControl 0x0
+absq_s.w $t0, $t1 :: rd 0x1ebaf88e rt 0x1ebaf88e DSPControl 0x0
+absq_s.w $t2, $t3 :: rd 0x722d5e20 rt 0x722d5e20 DSPControl 0x0
+absq_s.w $t4, $t1 :: rd 0x5e29086f rt 0xa1d6f791 DSPControl 0x0
+absq_s.w $t6, $t7 :: rd 0x7b11bee7 rt 0x7b11bee7 DSPControl 0x0
+absq_s.w $t5, $t3 :: rd 0x5a9ceb78 rt 0xa5631488 DSPControl 0x0
+absq_s.w $t2, $t4 :: rd 0x4ef4339b rt 0xb10bcc65 DSPControl 0x0
+absq_s.w $t0, $t8 :: rd 0x73f39fca rt 0x73f39fca DSPControl 0x0
+absq_s.w $t4, $t4 :: rd 0x7fffffff rt 0x80000000 DSPControl 0x100000
+absq_s.w $t0, $t1 :: rd 0x00005ba0 rt 0xffffa460 DSPControl 0x0
+absq_s.w $t2, $t3 :: rd 0x075c70fa rt 0x075c70fa DSPControl 0x0
+absq_s.w $t4, $t1 :: rd 0x0000000d rt 0xfffffff3 DSPControl 0x0
+absq_s.w $t6, $t7 :: rd 0x000000ed rt 0xffffff13 DSPControl 0x0
+-------- ADDQ.PH --------
+addq.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addq.ph $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00046238 DSPCtrl 0x00000000
+addq.ph $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0xffff5856 DSPCtrl 0x00000000
+addq.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x7aabcd74 DSPCtrl 0x00000000
+addq.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7973437b DSPCtrl 0x00100000
+addq.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+addq.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfffefffe DSPCtrl 0x00100000
+addq.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addq.ph $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x40000004 DSPCtrl 0x00000000
+addq.ph $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x00005856 DSPCtrl 0x00100000
+addq.ph $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0xe99a0000 DSPCtrl 0x00100000
+addq.ph $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00100000
+addq.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+addq.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfffefffe DSPCtrl 0x00100000
+addq.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addq.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addq.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00100000
+addq.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xffffffff DSPCtrl 0x00000000
+addq.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffff244d DSPCtrl 0x00000000
+addq.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x66656665 DSPCtrl 0x00100000
+addq.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xed69a5c2 DSPCtrl 0x00000000
+addq.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+addq.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23888dd5 DSPCtrl 0x00100000
+addq.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x9813e433 DSPCtrl 0x00100000
+addq.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x8f8f8fa7 DSPCtrl 0x00000000
+addq.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x81663544 DSPCtrl 0x00000000
+addq.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xe6a5a6a5 DSPCtrl 0x00000000
+addq.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x99949994 DSPCtrl 0x00000000
+addq.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xa6412a92 DSPCtrl 0x00000000
+addq.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x78000f8f DSPCtrl 0x00000000
+addq.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xfffefffe DSPCtrl 0x00000000
+addq.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xbe3e93ae DSPCtrl 0x00000000
+addq.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xf2ee0eb2 DSPCtrl 0x00000000
+addq.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xa8e5ff6f DSPCtrl 0x00000000
+addq.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xd05e4c57 DSPCtrl 0x00000000
+addq.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0506904f DSPCtrl 0x00000000
+addq.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63f6fa07 DSPCtrl 0x00000000
+addq.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x7035bf30 DSPCtrl 0x00100000
+addq.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x597128e0 DSPCtrl 0x00100000
+-------- ADDQ_S.PH --------
+addq_s.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addq_s.ph $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00046238 DSPCtrl 0x00000000
+addq_s.ph $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0xffff5856 DSPCtrl 0x00000000
+addq_s.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x7aabcd74 DSPCtrl 0x00000000
+addq_s.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x8000437b DSPCtrl 0x00100000
+addq_s.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+addq_s.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff DSPCtrl 0x00100000
+addq_s.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addq_s.ph $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x40000004 DSPCtrl 0x00000000
+addq_s.ph $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x80005856 DSPCtrl 0x00100000
+addq_s.ph $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x7fff8000 DSPCtrl 0x00100000
+addq_s.ph $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x80000000 DSPCtrl 0x00100000
+addq_s.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+addq_s.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff DSPCtrl 0x00100000
+addq_s.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addq_s.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addq_s.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80000000 DSPCtrl 0x00100000
+addq_s.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xffffffff DSPCtrl 0x00000000
+addq_s.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffff244d DSPCtrl 0x00000000
+addq_s.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x80008000 DSPCtrl 0x00100000
+addq_s.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xed69a5c2 DSPCtrl 0x00000000
+addq_s.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+addq_s.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23887fff DSPCtrl 0x00100000
+addq_s.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x98137fff DSPCtrl 0x00100000
+addq_s.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x8f8f8fa7 DSPCtrl 0x00000000
+addq_s.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x81663544 DSPCtrl 0x00000000
+addq_s.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xe6a5a6a5 DSPCtrl 0x00000000
+addq_s.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x99949994 DSPCtrl 0x00000000
+addq_s.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xa6412a92 DSPCtrl 0x00000000
+addq_s.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x78000f8f DSPCtrl 0x00000000
+addq_s.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xfffefffe DSPCtrl 0x00000000
+addq_s.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xbe3e93ae DSPCtrl 0x00000000
+addq_s.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xf2ee0eb2 DSPCtrl 0x00000000
+addq_s.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xa8e5ff6f DSPCtrl 0x00000000
+addq_s.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xd05e4c57 DSPCtrl 0x00000000
+addq_s.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0506904f DSPCtrl 0x00000000
+addq_s.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63f6fa07 DSPCtrl 0x00000000
+addq_s.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x70357fff DSPCtrl 0x00100000
+addq_s.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x800028e0 DSPCtrl 0x00100000
+-------- ADDQ_S.W --------
+addq_s.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addq_s.w $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00046238 DSPCtrl 0x00000000
+addq_s.w $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0xffff5856 DSPCtrl 0x00000000
+addq_s.w $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x7aabcd74 DSPCtrl 0x00000000
+addq_s.w $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x80000000 DSPCtrl 0x00100000
+addq_s.w $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00010000 DSPCtrl 0x00000000
+addq_s.w $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fffffff DSPCtrl 0x00100000
+addq_s.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addq_s.w $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x40000004 DSPCtrl 0x00000000
+addq_s.w $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x80000000 DSPCtrl 0x00100000
+addq_s.w $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x7fffffff DSPCtrl 0x00100000
+addq_s.w $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x80000000 DSPCtrl 0x00100000
+addq_s.w $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00010000 DSPCtrl 0x00000000
+addq_s.w $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fffffff DSPCtrl 0x00100000
+addq_s.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addq_s.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addq_s.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80000000 DSPCtrl 0x00100000
+addq_s.w $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xffffffff DSPCtrl 0x00000000
+addq_s.w $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffff244d DSPCtrl 0x00000000
+addq_s.w $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x80000000 DSPCtrl 0x00100000
+addq_s.w $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xed6aa5c2 DSPCtrl 0x00000000
+addq_s.w $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+addq_s.w $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23888dd5 DSPCtrl 0x00000000
+addq_s.w $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x9813e433 DSPCtrl 0x00000000
+addq_s.w $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x8f8f8fa7 DSPCtrl 0x00000000
+addq_s.w $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x81673544 DSPCtrl 0x00000000
+addq_s.w $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xe6a6a6a5 DSPCtrl 0x00000000
+addq_s.w $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x99959994 DSPCtrl 0x00000000
+addq_s.w $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xa6422a92 DSPCtrl 0x00000000
+addq_s.w $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x78000f8f DSPCtrl 0x00000000
+addq_s.w $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xfffffffe DSPCtrl 0x00000000
+addq_s.w $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xbe3f93ae DSPCtrl 0x00000000
+addq_s.w $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xf2ef0eb2 DSPCtrl 0x00000000
+addq_s.w $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xa8e5ff6f DSPCtrl 0x00000000
+addq_s.w $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xd05f4c57 DSPCtrl 0x00000000
+addq_s.w $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0507904f DSPCtrl 0x00000000
+addq_s.w $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63f6fa07 DSPCtrl 0x00000000
+addq_s.w $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x7035bf30 DSPCtrl 0x00000000
+addq_s.w $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x80000000 DSPCtrl 0x00100000
+-------- ADDSC --------
+addsc $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addsc $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00046238 DSPCtrl 0x00000000
+addsc $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0xffff5856 DSPCtrl 0x00000000
+addsc $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x7aabcd74 DSPCtrl 0x00000000
+addsc $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7973437b DSPCtrl 0x00002000
+addsc $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00010000 DSPCtrl 0x00002000
+addsc $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfffefffe DSPCtrl 0x00000000
+addsc $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addsc $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x40000004 DSPCtrl 0x00000000
+addsc $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x00005856 DSPCtrl 0x00002000
+addsc $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0xe99b0000 DSPCtrl 0x00000000
+addsc $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00002000
+addsc $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00010000 DSPCtrl 0x00002000
+addsc $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfffefffe DSPCtrl 0x00000000
+addsc $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addsc $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addsc $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00002000
+addsc $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xffffffff DSPCtrl 0x00000000
+addsc $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffff244d DSPCtrl 0x00000000
+addsc $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x66666665 DSPCtrl 0x00002000
+addsc $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xed6aa5c2 DSPCtrl 0x00002000
+addsc $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+addsc $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23888dd5 DSPCtrl 0x00000000
+addsc $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x9813e433 DSPCtrl 0x00000000
+addsc $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x8f8f8fa7 DSPCtrl 0x00000000
+addsc $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x81673544 DSPCtrl 0x00002000
+addsc $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xe6a6a6a5 DSPCtrl 0x00000000
+addsc $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x99959994 DSPCtrl 0x00002000
+addsc $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xa6422a92 DSPCtrl 0x00000000
+addsc $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x78000f8f DSPCtrl 0x00002000
+addsc $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xfffffffe DSPCtrl 0x00002000
+addsc $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xbe3f93ae DSPCtrl 0x00002000
+addsc $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xf2ef0eb2 DSPCtrl 0x00000000
+addsc $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xa8e5ff6f DSPCtrl 0x00000000
+addsc $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xd05f4c57 DSPCtrl 0x00000000
+addsc $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0507904f DSPCtrl 0x00002000
+addsc $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63f6fa07 DSPCtrl 0x00000000
+addsc $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x7035bf30 DSPCtrl 0x00002000
+addsc $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x597228e0 DSPCtrl 0x00002000
+-------- ADDU.QB --------
+addu.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addu.qb $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00046138 DSPCtrl 0x00100000
+addu.qb $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0xffff5856 DSPCtrl 0x00000000
+addu.qb $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x7aabcc74 DSPCtrl 0x00100000
+addu.qb $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7973437b DSPCtrl 0x00100000
+addu.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xff00ff00 DSPCtrl 0x00100000
+addu.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfefefefe DSPCtrl 0x00100000
+addu.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addu.qb $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x40000004 DSPCtrl 0x00000000
+addu.qb $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x00005856 DSPCtrl 0x00100000
+addu.qb $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0xe99a0000 DSPCtrl 0x00100000
+addu.qb $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00100000
+addu.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xff00ff00 DSPCtrl 0x00100000
+addu.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfefefefe DSPCtrl 0x00100000
+addu.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addu.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addu.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00100000
+addu.qb $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xffffffff DSPCtrl 0x00000000
+addu.qb $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffff244d DSPCtrl 0x00000000
+addu.qb $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x65656565 DSPCtrl 0x00100000
+addu.qb $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xec69a4c2 DSPCtrl 0x00100000
+addu.qb $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+addu.qb $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23888dd5 DSPCtrl 0x00000000
+addu.qb $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x9813e333 DSPCtrl 0x00100000
+addu.qb $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x8f8f8fa7 DSPCtrl 0x00000000
+addu.qb $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x80663444 DSPCtrl 0x00100000
+addu.qb $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xe5a5a5a5 DSPCtrl 0x00100000
+addu.qb $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x98949894 DSPCtrl 0x00100000
+addu.qb $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xa5412992 DSPCtrl 0x00100000
+addu.qb $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x78000e8f DSPCtrl 0x00100000
+addu.qb $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xfefefefe DSPCtrl 0x00100000
+addu.qb $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xbd3e93ae DSPCtrl 0x00100000
+addu.qb $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xf2ee0eb2 DSPCtrl 0x00100000
+addu.qb $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xa8e5ff6f DSPCtrl 0x00000000
+addu.qb $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xcf5e4b57 DSPCtrl 0x00100000
+addu.qb $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x04068f4f DSPCtrl 0x00100000
+addu.qb $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63f6f907 DSPCtrl 0x00100000
+addu.qb $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x6f35be30 DSPCtrl 0x00100000
+addu.qb $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x597128e0 DSPCtrl 0x00100000
+-------- ADDU_S.QB --------
+addu_s.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addu_s.qb $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x000461ff DSPCtrl 0x00100000
+addu_s.qb $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0xffff5856 DSPCtrl 0x00000000
+addu_s.qb $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x7aabccff DSPCtrl 0x00100000
+addu_s.qb $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xff73437b DSPCtrl 0x00100000
+addu_s.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xffffffff DSPCtrl 0x00100000
+addu_s.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfefffeff DSPCtrl 0x00100000
+addu_s.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addu_s.qb $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x40000004 DSPCtrl 0x00000000
+addu_s.qb $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0xff005856 DSPCtrl 0x00100000
+addu_s.qb $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0xe99aff00 DSPCtrl 0x00100000
+addu_s.qb $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0xff000000 DSPCtrl 0x00100000
+addu_s.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xffffffff DSPCtrl 0x00100000
+addu_s.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfefffeff DSPCtrl 0x00100000
+addu_s.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addu_s.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addu_s.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0xff000000 DSPCtrl 0x00100000
+addu_s.qb $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xffffffff DSPCtrl 0x00000000
+addu_s.qb $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffff244d DSPCtrl 0x00000000
+addu_s.qb $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xffffffff DSPCtrl 0x00100000
+addu_s.qb $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xffffffff DSPCtrl 0x00100000
+addu_s.qb $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+addu_s.qb $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23888dd5 DSPCtrl 0x00000000
+addu_s.qb $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x9813e3ff DSPCtrl 0x00100000
+addu_s.qb $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x8f8f8fa7 DSPCtrl 0x00000000
+addu_s.qb $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xffffffff DSPCtrl 0x00100000
+addu_s.qb $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xe5ffffff DSPCtrl 0x00100000
+addu_s.qb $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xffffffff DSPCtrl 0x00100000
+addu_s.qb $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xa5ffffff DSPCtrl 0x00100000
+addu_s.qb $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0xff000eff DSPCtrl 0x00100000
+addu_s.qb $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff DSPCtrl 0x00100000
+addu_s.qb $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xffffffae DSPCtrl 0x00100000
+addu_s.qb $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xf2eeffb2 DSPCtrl 0x00100000
+addu_s.qb $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xa8e5ff6f DSPCtrl 0x00000000
+addu_s.qb $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xcfffffff DSPCtrl 0x00100000
+addu_s.qb $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0xffffffff DSPCtrl 0x00100000
+addu_s.qb $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63f6f9ff DSPCtrl 0x00100000
+addu_s.qb $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xffffbeff DSPCtrl 0x00100000
+addu_s.qb $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xff71ffe0 DSPCtrl 0x00100000
+-------- ADDWC --------
+addwc $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addwc $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00046238 DSPCtrl 0x00000000
+addwc $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0xffff5856 DSPCtrl 0x00000000
+addwc $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x7aabcd74 DSPCtrl 0x00000000
+addwc $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7973437b DSPCtrl 0x00100000
+addwc $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00010000 DSPCtrl 0x00000000
+addwc $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfffefffe DSPCtrl 0x00100000
+addwc $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addwc $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x40000004 DSPCtrl 0x00000000
+addwc $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x00005856 DSPCtrl 0x00100000
+addwc $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0xe99b0000 DSPCtrl 0x00100000
+addwc $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00100000
+addwc $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00010000 DSPCtrl 0x00000000
+addwc $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfffefffe DSPCtrl 0x00100000
+addwc $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addwc $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addwc $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00100000
+addwc $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xffffffff DSPCtrl 0x00000000
+addwc $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffff244d DSPCtrl 0x00000000
+addwc $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x66666665 DSPCtrl 0x00100000
+addwc $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xed6aa5c2 DSPCtrl 0x00000000
+addwc $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+addwc $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23888dd5 DSPCtrl 0x00000000
+addwc $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x9813e433 DSPCtrl 0x00000000
+addwc $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x8f8f8fa7 DSPCtrl 0x00000000
+addwc $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x81673544 DSPCtrl 0x00000000
+addwc $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xe6a6a6a5 DSPCtrl 0x00000000
+addwc $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x99959994 DSPCtrl 0x00000000
+addwc $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xa6422a92 DSPCtrl 0x00000000
+addwc $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x78000f8f DSPCtrl 0x00000000
+addwc $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xfffffffe DSPCtrl 0x00000000
+addwc $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xbe3f93ae DSPCtrl 0x00000000
+addwc $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xf2ef0eb2 DSPCtrl 0x00000000
+addwc $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xa8e5ff6f DSPCtrl 0x00000000
+addwc $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xd05f4c57 DSPCtrl 0x00000000
+addwc $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0507904f DSPCtrl 0x00000000
+addwc $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63f6fa07 DSPCtrl 0x00000000
+addwc $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x7035bf30 DSPCtrl 0x00000000
+addwc $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x597228e0 DSPCtrl 0x00100000
+-------- BITREV --------
+bitrev $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+bitrev $t2, $t3 :: rd 0x0000614c rt 0x80003286 
+bitrev $t4, $t1 :: rd 0x0000ac24 rt 0xfabc2435 
+bitrev $t6, $t7 :: rd 0x00000001 rt 0x73468000 
+bitrev $t5, $t3 :: rd 0x00000000 rt 0x80000000 
+bitrev $t2, $t4 :: rd 0x0000ffff rt 0xffffffff 
+bitrev $t0, $t8 :: rd 0x0000fffa rt 0xfff45fff 
+bitrev $t2, $t4 :: rd 0x0000aaa0 rt 0x00000555 
+bitrev $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+bitrev $t2, $t3 :: rd 0x00000000 rt 0x80000000 
+bitrev $t4, $t1 :: rd 0x0000aaaa rt 0x55555555 
+bitrev $t6, $t7 :: rd 0x0000ac24 rt 0xffff2435 
+bitrev $t5, $t3 :: rd 0x0000d5d5 rt 0xabababab 
+bitrev $t2, $t4 :: rd 0x00004b2d rt 0xfc79b4d2 
+bitrev $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+bitrev $t2, $t4 :: rd 0x0000a6a2 rt 0x00354565 
+bitrev $t0, $t1 :: rd 0x0000aae6 rt 0x00086755 
+bitrev $t2, $t3 :: rd 0x0000f1f1 rt 0x8f8f8f8f 
+bitrev $t4, $t1 :: rd 0x00007777 rt 0xeeeeeeee 
+bitrev $t6, $t7 :: rd 0x0000dbdb rt 0x1bdbdbdb 
+bitrev $t5, $t3 :: rd 0x0000537b rt 0xdecadeca 
+bitrev $t2, $t4 :: rd 0x00007bd2 rt 0x93474bde 
+bitrev $t0, $t8 :: rd 0x0000ffe0 rt 0xfc0007ff 
+bitrev $t2, $t4 :: rd 0x0000ffff rt 0xffffffff 
+bitrev $t0, $t1 :: rd 0x0000f12d rt 0xcb4ab48f 
+bitrev $t2, $t3 :: rd 0x0000187e rt 0xaf8f7e18 
+bitrev $t4, $t1 :: rd 0x000008a2 rt 0x87df4510 
+bitrev $t6, $t7 :: rd 0x00008717 rt 0xabf4e8e1 
+bitrev $t5, $t3 :: rd 0x00003577 rt 0xf4c0eeac 
+bitrev $t2, $t4 :: rd 0x00004f2a rt 0x006a54f2 
+bitrev $t0, $t8 :: rd 0x0000c922 rt 0x79f74493 
+bitrev $t2, $t4 :: rd 0x0000c8c7 rt 0x9c09e313 
+-------- BPOSGE32 --------
+bposge32 :: 6, POSval: 0
+bposge32 :: 7, POSval: 1
+bposge32 :: 3, POSval: 32
+bposge32 :: 9, POSval: 17
+bposge32 :: 10, POSval: 8
+bposge32 :: 6, POSval: 60
+bposge32 :: 12, POSval: 5
+bposge32 :: 8, POSval: -3
+bposge32 :: 9, POSval: 125
+bposge32 :: 15, POSval: 7
+bposge32 :: 11, POSval: 42
+bposge32 :: 12, POSval: 53
+bposge32 :: 13, POSval: 99
+bposge32 :: 19, POSval: 12
+bposge32 :: 20, POSval: 4
+bposge32 :: 21, POSval: 6
+-------- CMP.EQ.PH --------
+cmp.eq.ph $t0, $t1 :: rs 0x00000000 rt 0x0fffffff DSPCtrl 0x00000000 
+cmp.eq.ph $t2, $t3 :: rs 0x00045fb2 rt 0x00000286 DSPCtrl 0x00000000 
+cmp.eq.ph $t4, $t1 :: rs 0xfabc2435 rt 0xfabc3421 DSPCtrl 0x02000000 
+cmp.eq.ph $t6, $t7 :: rs 0x07654cb8 rt 0x73464cb8 DSPCtrl 0x01000000 
+cmp.eq.ph $t5, $t3 :: rs 0xf973437b rt 0x80000000 DSPCtrl 0x00000000 
+cmp.eq.ph $t2, $t4 :: rs 0x00010001 rt 0xffffffff DSPCtrl 0x00000000 
+cmp.eq.ph $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff DSPCtrl 0x03000000 
+cmp.eq.ph $t4, $t6 :: rs 0x0000c420 rt 0x00000555 DSPCtrl 0x02000000 
+cmp.eq.ph $t0, $t1 :: rs 0x00000000 rt 0x00000000 DSPCtrl 0x03000000 
+cmp.eq.ph $t2, $t3 :: rs 0x80000000 rt 0x80000000 DSPCtrl 0x03000000 
+cmp.eq.ph $t4, $t1 :: rs 0xaaaaaaaa rt 0x55555555 DSPCtrl 0x00000000 
+cmp.eq.ph $t6, $t7 :: rs 0x00000018 rt 0xffff2435 DSPCtrl 0x00000000 
+cmp.eq.ph $t5, $t3 :: rs 0xbabababa rt 0xabababab DSPCtrl 0x00000000 
+cmp.eq.ph $t2, $t4 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 DSPCtrl 0x00000000 
+cmp.eq.ph $t0, $t8 :: rs 0xfbde3976 rt 0x00000000 DSPCtrl 0x00000000 
+cmp.eq.ph $t4, $t6 :: rs 0x23534870 rt 0x00354565 DSPCtrl 0x00000000 
+cmp.eq.ph $t0, $t1 :: rs 0x980b7cde rt 0x00086755 DSPCtrl 0x00000000 
+cmp.eq.ph $t2, $t3 :: rs 0x00000018 rt 0x8f8f8f8f DSPCtrl 0x00000000 
+cmp.eq.ph $t4, $t1 :: rs 0x92784656 rt 0xeeeeeeee DSPCtrl 0x00000000 
+cmp.eq.ph $t6, $t7 :: rs 0xcacacaca rt 0x1bdbdbdb DSPCtrl 0x00000000 
+cmp.eq.ph $t5, $t3 :: rs 0xbacabaca rt 0xdecadeca DSPCtrl 0x00000000 
+cmp.eq.ph $t2, $t4 :: rs 0x12fadeb4 rt 0x93474bde DSPCtrl 0x00000000 
+cmp.eq.ph $t0, $t8 :: rs 0x7c000790 rt 0xfc0007ff DSPCtrl 0x00000000 
+cmp.eq.ph $t4, $t6 :: rs 0xffffffff rt 0xffffffff DSPCtrl 0x03000000 
+cmp.eq.ph $t0, $t1 :: rs 0xf2f4df1f rt 0xcb4ab48f DSPCtrl 0x00000000 
+cmp.eq.ph $t2, $t3 :: rs 0x435f909a rt 0xaf8f7e18 DSPCtrl 0x00000000 
+cmp.eq.ph $t4, $t1 :: rs 0x2106ba5f rt 0x87df4510 DSPCtrl 0x00000000 
+cmp.eq.ph $t6, $t7 :: rs 0x246a6376 rt 0xabf4e8e1 DSPCtrl 0x00000000 
+cmp.eq.ph $t5, $t3 :: rs 0x1046a1a3 rt 0xf4c0eeac DSPCtrl 0x00000000 
+cmp.eq.ph $t2, $t4 :: rs 0x638ca515 rt 0x006a54f2 DSPCtrl 0x00000000 
+cmp.eq.ph $t0, $t8 :: rs 0xf63e7a9d rt 0x79f74493 DSPCtrl 0x00000000 
+cmp.eq.ph $t4, $t6 :: rs 0xbd6845cd rt 0x9c09e313 DSPCtrl 0x00000000 
+-------- CMP.LT.PH --------
+cmp.lt.ph $t0, $t1 :: rs 0x00000000 rt 0x0fffffff DSPCtrl 0x02000000 
+cmp.lt.ph $t2, $t3 :: rs 0x00045fb2 rt 0x00000286 DSPCtrl 0x00000000 
+cmp.lt.ph $t4, $t1 :: rs 0xfabc2435 rt 0xfabc3421 DSPCtrl 0x01000000 
+cmp.lt.ph $t6, $t7 :: rs 0x07654cb8 rt 0x73464cb8 DSPCtrl 0x02000000 
+cmp.lt.ph $t5, $t3 :: rs 0xf973437b rt 0x80000000 DSPCtrl 0x00000000 
+cmp.lt.ph $t2, $t4 :: rs 0x00010001 rt 0xffffffff DSPCtrl 0x00000000 
+cmp.lt.ph $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff DSPCtrl 0x00000000 
+cmp.lt.ph $t4, $t6 :: rs 0x0000c420 rt 0x00000555 DSPCtrl 0x01000000 
+cmp.lt.ph $t0, $t1 :: rs 0x00000000 rt 0x00000000 DSPCtrl 0x00000000 
+cmp.lt.ph $t2, $t3 :: rs 0x80000000 rt 0x80000000 DSPCtrl 0x00000000 
+cmp.lt.ph $t4, $t1 :: rs 0xaaaaaaaa rt 0x55555555 DSPCtrl 0x03000000 
+cmp.lt.ph $t6, $t7 :: rs 0x00000018 rt 0xffff2435 DSPCtrl 0x01000000 
+cmp.lt.ph $t5, $t3 :: rs 0xbabababa rt 0xabababab DSPCtrl 0x00000000 
+cmp.lt.ph $t2, $t4 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 DSPCtrl 0x02000000 
+cmp.lt.ph $t0, $t8 :: rs 0xfbde3976 rt 0x00000000 DSPCtrl 0x02000000 
+cmp.lt.ph $t4, $t6 :: rs 0x23534870 rt 0x00354565 DSPCtrl 0x00000000 
+cmp.lt.ph $t0, $t1 :: rs 0x980b7cde rt 0x00086755 DSPCtrl 0x02000000 
+cmp.lt.ph $t2, $t3 :: rs 0x00000018 rt 0x8f8f8f8f DSPCtrl 0x00000000 
+cmp.lt.ph $t4, $t1 :: rs 0x92784656 rt 0xeeeeeeee DSPCtrl 0x02000000 
+cmp.lt.ph $t6, $t7 :: rs 0xcacacaca rt 0x1bdbdbdb DSPCtrl 0x03000000 
+cmp.lt.ph $t5, $t3 :: rs 0xbacabaca rt 0xdecadeca DSPCtrl 0x03000000 
+cmp.lt.ph $t2, $t4 :: rs 0x12fadeb4 rt 0x93474bde DSPCtrl 0x01000000 
+cmp.lt.ph $t0, $t8 :: rs 0x7c000790 rt 0xfc0007ff DSPCtrl 0x01000000 
+cmp.lt.ph $t4, $t6 :: rs 0xffffffff rt 0xffffffff DSPCtrl 0x00000000 
+cmp.lt.ph $t0, $t1 :: rs 0xf2f4df1f rt 0xcb4ab48f DSPCtrl 0x00000000 
+cmp.lt.ph $t2, $t3 :: rs 0x435f909a rt 0xaf8f7e18 DSPCtrl 0x01000000 
+cmp.lt.ph $t4, $t1 :: rs 0x2106ba5f rt 0x87df4510 DSPCtrl 0x01000000 
+cmp.lt.ph $t6, $t7 :: rs 0x246a6376 rt 0xabf4e8e1 DSPCtrl 0x00000000 
+cmp.lt.ph $t5, $t3 :: rs 0x1046a1a3 rt 0xf4c0eeac DSPCtrl 0x01000000 
+cmp.lt.ph $t2, $t4 :: rs 0x638ca515 rt 0x006a54f2 DSPCtrl 0x01000000 
+cmp.lt.ph $t0, $t8 :: rs 0xf63e7a9d rt 0x79f74493 DSPCtrl 0x02000000 
+cmp.lt.ph $t4, $t6 :: rs 0xbd6845cd rt 0x9c09e313 DSPCtrl 0x00000000 
+-------- CMP.LE.PH --------
+cmp.le.ph $t0, $t1 :: rs 0x00000000 rt 0x0fffffff DSPCtrl 0x02000000 
+cmp.le.ph $t2, $t3 :: rs 0x00045fb2 rt 0x00000286 DSPCtrl 0x00000000 
+cmp.le.ph $t4, $t1 :: rs 0xfabc2435 rt 0xfabc3421 DSPCtrl 0x03000000 
+cmp.le.ph $t6, $t7 :: rs 0x07654cb8 rt 0x73464cb8 DSPCtrl 0x03000000 
+cmp.le.ph $t5, $t3 :: rs 0xf973437b rt 0x80000000 DSPCtrl 0x00000000 
+cmp.le.ph $t2, $t4 :: rs 0x00010001 rt 0xffffffff DSPCtrl 0x00000000 
+cmp.le.ph $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff DSPCtrl 0x03000000 
+cmp.le.ph $t4, $t6 :: rs 0x0000c420 rt 0x00000555 DSPCtrl 0x03000000 
+cmp.le.ph $t0, $t1 :: rs 0x00000000 rt 0x00000000 DSPCtrl 0x03000000 
+cmp.le.ph $t2, $t3 :: rs 0x80000000 rt 0x80000000 DSPCtrl 0x03000000 
+cmp.le.ph $t4, $t1 :: rs 0xaaaaaaaa rt 0x55555555 DSPCtrl 0x03000000 
+cmp.le.ph $t6, $t7 :: rs 0x00000018 rt 0xffff2435 DSPCtrl 0x01000000 
+cmp.le.ph $t5, $t3 :: rs 0xbabababa rt 0xabababab DSPCtrl 0x00000000 
+cmp.le.ph $t2, $t4 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 DSPCtrl 0x02000000 
+cmp.le.ph $t0, $t8 :: rs 0xfbde3976 rt 0x00000000 DSPCtrl 0x02000000 
+cmp.le.ph $t4, $t6 :: rs 0x23534870 rt 0x00354565 DSPCtrl 0x00000000 
+cmp.le.ph $t0, $t1 :: rs 0x980b7cde rt 0x00086755 DSPCtrl 0x02000000 
+cmp.le.ph $t2, $t3 :: rs 0x00000018 rt 0x8f8f8f8f DSPCtrl 0x00000000 
+cmp.le.ph $t4, $t1 :: rs 0x92784656 rt 0xeeeeeeee DSPCtrl 0x02000000 
+cmp.le.ph $t6, $t7 :: rs 0xcacacaca rt 0x1bdbdbdb DSPCtrl 0x03000000 
+cmp.le.ph $t5, $t3 :: rs 0xbacabaca rt 0xdecadeca DSPCtrl 0x03000000 
+cmp.le.ph $t2, $t4 :: rs 0x12fadeb4 rt 0x93474bde DSPCtrl 0x01000000 
+cmp.le.ph $t0, $t8 :: rs 0x7c000790 rt 0xfc0007ff DSPCtrl 0x01000000 
+cmp.le.ph $t4, $t6 :: rs 0xffffffff rt 0xffffffff DSPCtrl 0x03000000 
+cmp.le.ph $t0, $t1 :: rs 0xf2f4df1f rt 0xcb4ab48f DSPCtrl 0x00000000 
+cmp.le.ph $t2, $t3 :: rs 0x435f909a rt 0xaf8f7e18 DSPCtrl 0x01000000 
+cmp.le.ph $t4, $t1 :: rs 0x2106ba5f rt 0x87df4510 DSPCtrl 0x01000000 
+cmp.le.ph $t6, $t7 :: rs 0x246a6376 rt 0xabf4e8e1 DSPCtrl 0x00000000 
+cmp.le.ph $t5, $t3 :: rs 0x1046a1a3 rt 0xf4c0eeac DSPCtrl 0x01000000 
+cmp.le.ph $t2, $t4 :: rs 0x638ca515 rt 0x006a54f2 DSPCtrl 0x01000000 
+cmp.le.ph $t0, $t8 :: rs 0xf63e7a9d rt 0x79f74493 DSPCtrl 0x02000000 
+cmp.le.ph $t4, $t6 :: rs 0xbd6845cd rt 0x9c09e313 DSPCtrl 0x00000000 
+-------- CMPGU.EQ.QB --------
+cmpgu.eq.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x0000000f
+cmpgu.eq.qb $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00000008
+cmpgu.eq.qb $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0x00000000
+cmpgu.eq.qb $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x00000000
+cmpgu.eq.qb $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x00000000
+cmpgu.eq.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000
+cmpgu.eq.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x0000000f
+cmpgu.eq.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000000c
+cmpgu.eq.qb $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x00000006
+cmpgu.eq.qb $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x0000000c
+cmpgu.eq.qb $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x00000003
+cmpgu.eq.qb $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x0000000f
+cmpgu.eq.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000
+cmpgu.eq.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x0000000f
+cmpgu.eq.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000000c
+cmpgu.eq.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x0000000f
+cmpgu.eq.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x0000000f
+cmpgu.eq.qb $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x00000000
+cmpgu.eq.qb $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000000
+cmpgu.eq.qb $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x00000000
+cmpgu.eq.qb $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x00000000
+cmpgu.eq.qb $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000
+cmpgu.eq.qb $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x00000000
+cmpgu.eq.qb $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x00000000
+cmpgu.eq.qb $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00000000
+cmpgu.eq.qb $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x00000000
+cmpgu.eq.qb $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0x00000000
+cmpgu.eq.qb $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x00000005
+cmpgu.eq.qb $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x00000000
+cmpgu.eq.qb $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x00000006
+cmpgu.eq.qb $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x0000000f
+cmpgu.eq.qb $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x00000000
+cmpgu.eq.qb $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x00000000
+cmpgu.eq.qb $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x00000000
+cmpgu.eq.qb $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x00000000
+cmpgu.eq.qb $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x00000000
+cmpgu.eq.qb $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x00000000
+cmpgu.eq.qb $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x00000000
+cmpgu.eq.qb $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x00000000
+-------- CMPGU.LT.QB --------
+cmpgu.lt.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+cmpgu.lt.qb $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00000000
+cmpgu.lt.qb $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0x0000000e
+cmpgu.lt.qb $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x0000000b
+cmpgu.lt.qb $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x00000000
+cmpgu.lt.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x0000000f
+cmpgu.lt.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x00000000
+cmpgu.lt.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00000001
+cmpgu.lt.qb $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x00000008
+cmpgu.lt.qb $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x00000002
+cmpgu.lt.qb $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x00000000
+cmpgu.lt.qb $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x00000000
+cmpgu.lt.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x0000000f
+cmpgu.lt.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x00000000
+cmpgu.lt.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00000001
+cmpgu.lt.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+cmpgu.lt.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000
+cmpgu.lt.qb $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x00000000
+cmpgu.lt.qb $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0000000f
+cmpgu.lt.qb $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x00000000
+cmpgu.lt.qb $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x00000008
+cmpgu.lt.qb $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000
+cmpgu.lt.qb $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x00000000
+cmpgu.lt.qb $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x00000000
+cmpgu.lt.qb $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x0000000f
+cmpgu.lt.qb $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x0000000f
+cmpgu.lt.qb $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0x00000007
+cmpgu.lt.qb $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x0000000a
+cmpgu.lt.qb $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x00000009
+cmpgu.lt.qb $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x00000009
+cmpgu.lt.qb $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000
+cmpgu.lt.qb $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x00000001
+cmpgu.lt.qb $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x0000000c
+cmpgu.lt.qb $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x0000000c
+cmpgu.lt.qb $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x0000000f
+cmpgu.lt.qb $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0000000f
+cmpgu.lt.qb $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x00000001
+cmpgu.lt.qb $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x00000004
+cmpgu.lt.qb $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x00000002
+-------- CMPGU.LE.QB --------
+cmpgu.le.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x0000000f
+cmpgu.le.qb $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00000008
+cmpgu.le.qb $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0x0000000e
+cmpgu.le.qb $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x0000000b
+cmpgu.le.qb $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x00000000
+cmpgu.le.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x0000000f
+cmpgu.le.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x0000000f
+cmpgu.le.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000000d
+cmpgu.le.qb $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x0000000e
+cmpgu.le.qb $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x0000000e
+cmpgu.le.qb $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x00000003
+cmpgu.le.qb $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x0000000f
+cmpgu.le.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x0000000f
+cmpgu.le.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x0000000f
+cmpgu.le.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000000d
+cmpgu.le.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x0000000f
+cmpgu.le.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x0000000f
+cmpgu.le.qb $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x00000000
+cmpgu.le.qb $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0000000f
+cmpgu.le.qb $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x00000000
+cmpgu.le.qb $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x00000008
+cmpgu.le.qb $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000
+cmpgu.le.qb $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x00000000
+cmpgu.le.qb $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x00000000
+cmpgu.le.qb $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x0000000f
+cmpgu.le.qb $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x0000000f
+cmpgu.le.qb $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0x00000007
+cmpgu.le.qb $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x0000000f
+cmpgu.le.qb $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x00000009
+cmpgu.le.qb $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x0000000f
+cmpgu.le.qb $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x0000000f
+cmpgu.le.qb $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x00000001
+cmpgu.le.qb $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x0000000c
+cmpgu.le.qb $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x0000000c
+cmpgu.le.qb $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x0000000f
+cmpgu.le.qb $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0000000f
+cmpgu.le.qb $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x00000001
+cmpgu.le.qb $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x00000004
+cmpgu.le.qb $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x00000002
+-------- CMPU.EQ.QB --------
+cmpu.eq.qb $t0, $t1 :: rs 0x00000000 rt 0x0fffffff DSPCtrl 0x00000000 
+cmpu.eq.qb $t2, $t3 :: rs 0x00005fb2 rt 0x00000286 DSPCtrl 0x0c000000 
+cmpu.eq.qb $t4, $t1 :: rs 0xfabc2435 rt 0xfabc3421 DSPCtrl 0x0c000000 
+cmpu.eq.qb $t6, $t7 :: rs 0x07654cb8 rt 0x73464cb8 DSPCtrl 0x03000000 
+cmpu.eq.qb $t5, $t3 :: rs 0xf973437b rt 0x80734300 DSPCtrl 0x06000000 
+cmpu.eq.qb $t2, $t4 :: rs 0x00010001 rt 0xffffffff DSPCtrl 0x00000000 
+cmpu.eq.qb $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff DSPCtrl 0x0f000000 
+cmpu.eq.qb $t4, $t6 :: rs 0x0000c420 rt 0x0000c420 DSPCtrl 0x0f000000 
+cmpu.eq.qb $t0, $t1 :: rs 0x00000000 rt 0x00000000 DSPCtrl 0x0f000000 
+cmpu.eq.qb $t2, $t3 :: rs 0x80000000 rt 0x80000000 DSPCtrl 0x0f000000 
+cmpu.eq.qb $t4, $t1 :: rs 0xaaaaaaaa rt 0x55555555 DSPCtrl 0x00000000 
+cmpu.eq.qb $t6, $t7 :: rs 0x00000018 rt 0xffff2435 DSPCtrl 0x00000000 
+cmpu.eq.qb $t5, $t3 :: rs 0xbabababa rt 0xabababab DSPCtrl 0x00000000 
+cmpu.eq.qb $t2, $t4 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 DSPCtrl 0x00000000 
+cmpu.eq.qb $t0, $t8 :: rs 0xfbde3976 rt 0x00000000 DSPCtrl 0x00000000 
+cmpu.eq.qb $t4, $t6 :: rs 0x23534870 rt 0x00354565 DSPCtrl 0x00000000 
+cmpu.eq.qb $t0, $t1 :: rs 0x980b7cde rt 0x00086755 DSPCtrl 0x00000000 
+cmpu.eq.qb $t2, $t3 :: rs 0x00000018 rt 0x8f8f8f8f DSPCtrl 0x00000000 
+cmpu.eq.qb $t4, $t1 :: rs 0x92784656 rt 0xeeeeeeee DSPCtrl 0x00000000 
+cmpu.eq.qb $t6, $t7 :: rs 0xcacacaca rt 0x1bdbdbdb DSPCtrl 0x00000000 
+cmpu.eq.qb $t5, $t3 :: rs 0xbacabaca rt 0xdecadeca DSPCtrl 0x05000000 
+cmpu.eq.qb $t2, $t4 :: rs 0x12fadeb4 rt 0x93474bde DSPCtrl 0x00000000 
+cmpu.eq.qb $t0, $t8 :: rs 0x7c000790 rt 0xfc0007ff DSPCtrl 0x06000000 
+cmpu.eq.qb $t4, $t6 :: rs 0xffffffff rt 0xffffffff DSPCtrl 0x0f000000 
+cmpu.eq.qb $t0, $t1 :: rs 0xf2f4df1f rt 0xcb4ab48f DSPCtrl 0x00000000 
+cmpu.eq.qb $t2, $t3 :: rs 0x435f909a rt 0xaf8f7e18 DSPCtrl 0x00000000 
+cmpu.eq.qb $t4, $t1 :: rs 0x2106ba5f rt 0x87df4510 DSPCtrl 0x00000000 
+cmpu.eq.qb $t6, $t7 :: rs 0x246a6376 rt 0xabf4e8e1 DSPCtrl 0x00000000 
+cmpu.eq.qb $t5, $t3 :: rs 0x1046a1a3 rt 0xf4c0eeac DSPCtrl 0x00000000 
+cmpu.eq.qb $t2, $t4 :: rs 0x638ca515 rt 0x006a54f2 DSPCtrl 0x00000000 
+cmpu.eq.qb $t0, $t8 :: rs 0xf63e7a9d rt 0x79f74493 DSPCtrl 0x00000000 
+cmpu.eq.qb $t4, $t6 :: rs 0xbd6845cd rt 0x9c09e313 DSPCtrl 0x00000000 
+-------- CMPU.LT.QB --------
+cmpu.lt.qb $t0, $t1 :: rs 0x00000000 rt 0x0fffffff DSPCtrl 0x0f000000 
+cmpu.lt.qb $t2, $t3 :: rs 0x00045fb2 rt 0x01080286 DSPCtrl 0x0c000000 
+cmpu.lt.qb $t4, $t1 :: rs 0xfabc2435 rt 0xfabc3421 DSPCtrl 0x02000000 
+cmpu.lt.qb $t6, $t7 :: rs 0x07654cb8 rt 0x73464cb8 DSPCtrl 0x08000000 
+cmpu.lt.qb $t5, $t3 :: rs 0xf973437b rt 0x80000000 DSPCtrl 0x00000000 
+cmpu.lt.qb $t2, $t4 :: rs 0xffffffff rt 0x00010001 DSPCtrl 0x00000000 
+cmpu.lt.qb $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff DSPCtrl 0x00000000 
+cmpu.lt.qb $t4, $t6 :: rs 0x0000c420 rt 0x00000555 DSPCtrl 0x01000000 
+cmpu.lt.qb $t0, $t1 :: rs 0x00000000 rt 0x00000000 DSPCtrl 0x00000000 
+cmpu.lt.qb $t2, $t3 :: rs 0x80000000 rt 0x80000000 DSPCtrl 0x00000000 
+cmpu.lt.qb $t4, $t1 :: rs 0xaaaaaaaa rt 0x55555555 DSPCtrl 0x00000000 
+cmpu.lt.qb $t6, $t7 :: rs 0x00000018 rt 0xffff2435 DSPCtrl 0x0f000000 
+cmpu.lt.qb $t5, $t3 :: rs 0xbabababa rt 0xabababab DSPCtrl 0x00000000 
+cmpu.lt.qb $t2, $t4 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 DSPCtrl 0x08000000 
+cmpu.lt.qb $t0, $t8 :: rs 0xfbde3976 rt 0x00000000 DSPCtrl 0x00000000 
+cmpu.lt.qb $t4, $t6 :: rs 0x23534870 rt 0x00354565 DSPCtrl 0x00000000 
+cmpu.lt.qb $t0, $t1 :: rs 0x980b7cde rt 0x00086755 DSPCtrl 0x00000000 
+cmpu.lt.qb $t2, $t3 :: rs 0x00000018 rt 0x8f8f8f8f DSPCtrl 0x0f000000 
+cmpu.lt.qb $t4, $t1 :: rs 0x92784656 rt 0xeeeeeeee DSPCtrl 0x0f000000 
+cmpu.lt.qb $t6, $t7 :: rs 0xcacacaca rt 0x1bdbdbdb DSPCtrl 0x07000000 
+cmpu.lt.qb $t5, $t3 :: rs 0xbacabaca rt 0xdecadeca DSPCtrl 0x0a000000 
+cmpu.lt.qb $t2, $t4 :: rs 0x12fadeb4 rt 0x93474bde DSPCtrl 0x09000000 
+cmpu.lt.qb $t0, $t8 :: rs 0x7c000790 rt 0xfc0007ff DSPCtrl 0x09000000 
+cmpu.lt.qb $t4, $t6 :: rs 0xffffffff rt 0xffffffff DSPCtrl 0x00000000 
+cmpu.lt.qb $t0, $t1 :: rs 0xf2f4df1f rt 0xcb4ab48f DSPCtrl 0x01000000 
+cmpu.lt.qb $t2, $t3 :: rs 0x435f909a rt 0xaf8f7e18 DSPCtrl 0x0c000000 
+cmpu.lt.qb $t4, $t1 :: rs 0x2106ba5f rt 0x87df4510 DSPCtrl 0x0c000000 
+cmpu.lt.qb $t6, $t7 :: rs 0x246a6376 rt 0xabf4e8e1 DSPCtrl 0x0f000000 
+cmpu.lt.qb $t5, $t3 :: rs 0x1046a1a3 rt 0xf4c0eeac DSPCtrl 0x0f000000 
+cmpu.lt.qb $t2, $t4 :: rs 0x638ca515 rt 0x006a54f2 DSPCtrl 0x01000000 
+cmpu.lt.qb $t0, $t8 :: rs 0xf63e7a9d rt 0x79f74493 DSPCtrl 0x04000000 
+cmpu.lt.qb $t4, $t6 :: rs 0xbd6845cd rt 0x9c09e313 DSPCtrl 0x02000000 
+-------- CMPU.LE.QB --------
+cmpu.le.qb $t0, $t1 :: rs 0x00000000 rt 0x0fffffff DSPCtrl 0x0f000000 
+cmpu.le.qb $t2, $t3 :: rs 0x00045fb2 rt 0x01040286 DSPCtrl 0x0c000000 
+cmpu.le.qb $t4, $t1 :: rs 0xfabc2435 rt 0xfabc3421 DSPCtrl 0x0e000000 
+cmpu.le.qb $t6, $t7 :: rs 0x07654cb8 rt 0x73464cb8 DSPCtrl 0x0b000000 
+cmpu.le.qb $t5, $t3 :: rs 0xf973437b rt 0x80000000 DSPCtrl 0x00000000 
+cmpu.le.qb $t2, $t4 :: rs 0x00010001 rt 0xffffffff DSPCtrl 0x0f000000 
+cmpu.le.qb $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff DSPCtrl 0x0f000000 
+cmpu.le.qb $t4, $t6 :: rs 0x0000c420 rt 0x00000555 DSPCtrl 0x0d000000 
+cmpu.le.qb $t0, $t1 :: rs 0x00000000 rt 0x00000000 DSPCtrl 0x0f000000 
+cmpu.le.qb $t2, $t3 :: rs 0x80000000 rt 0x80000000 DSPCtrl 0x0f000000 
+cmpu.le.qb $t4, $t1 :: rs 0xaaaaaaaa rt 0x55555555 DSPCtrl 0x00000000 
+cmpu.le.qb $t6, $t7 :: rs 0x00000018 rt 0xffff2435 DSPCtrl 0x0f000000 
+cmpu.le.qb $t5, $t3 :: rs 0xbabababa rt 0xabababab DSPCtrl 0x00000000 
+cmpu.le.qb $t2, $t4 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 DSPCtrl 0x08000000 
+cmpu.le.qb $t0, $t8 :: rs 0xfbde3976 rt 0x00000000 DSPCtrl 0x00000000 
+cmpu.le.qb $t4, $t6 :: rs 0x23534870 rt 0x00354565 DSPCtrl 0x00000000 
+cmpu.le.qb $t0, $t1 :: rs 0x980b7cde rt 0x00086755 DSPCtrl 0x00000000 
+cmpu.le.qb $t2, $t3 :: rs 0x00000018 rt 0x8f8f8f8f DSPCtrl 0x0f000000 
+cmpu.le.qb $t4, $t1 :: rs 0x92784656 rt 0xeeeeeeee DSPCtrl 0x0f000000 
+cmpu.le.qb $t6, $t7 :: rs 0xcacacaca rt 0x1bdbdbdb DSPCtrl 0x07000000 
+cmpu.le.qb $t5, $t3 :: rs 0xbacabaca rt 0xdecadeca DSPCtrl 0x0f000000 
+cmpu.le.qb $t2, $t4 :: rs 0x12fadeb4 rt 0x93474bde DSPCtrl 0x09000000 
+cmpu.le.qb $t0, $t8 :: rs 0x7c000790 rt 0xfc0007ff DSPCtrl 0x0f000000 
+cmpu.le.qb $t4, $t6 :: rs 0xffffffff rt 0xffffffff DSPCtrl 0x0f000000 
+cmpu.le.qb $t0, $t1 :: rs 0xf2f4df1f rt 0xcb4ab48f DSPCtrl 0x01000000 
+cmpu.le.qb $t2, $t3 :: rs 0x435f909a rt 0xaf8f7e18 DSPCtrl 0x0c000000 
+cmpu.le.qb $t4, $t1 :: rs 0x2106ba5f rt 0x87df4510 DSPCtrl 0x0c000000 
+cmpu.le.qb $t6, $t7 :: rs 0x246a6376 rt 0xabf4e8e1 DSPCtrl 0x0f000000 
+cmpu.le.qb $t5, $t3 :: rs 0x1046a1a3 rt 0xf4c0eeac DSPCtrl 0x0f000000 
+cmpu.le.qb $t2, $t4 :: rs 0x638ca515 rt 0x006a54f2 DSPCtrl 0x01000000 
+cmpu.le.qb $t0, $t8 :: rs 0xf63e7a9d rt 0x79f74493 DSPCtrl 0x04000000 
+cmpu.le.qb $t4, $t6 :: rs 0xbd6845cd rt 0x9c09e313 DSPCtrl 0x02000000 
+-------- DPAQ_S.W.PH --------
+dpaq_s.w.ph $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00000000
+dpaq_s.w.ph $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO          0xcebedda9 dspCtrl 0x00020000
+dpaq_s.w.ph $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000001 outLO          0x6a902dee dspCtrl 0x00080000
+dpaq_s.w.ph $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO          0x80000000 dspCtrl 0x00010000
+dpaq_s.w.ph $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xfffffffb dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0xfffc0003 dspCtrl 0x00000000
+dpaq_s.w.ph $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0d5fae66 dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0x00000000 outLO          0x7fff2434 dspCtrl 0x00040000
+dpaq_s.w.ph $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO          0x39e41d73 dspCtrl 0x00000000
+dpaq_s.w.ph $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc807ec2 dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x5b47e0f8 dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x09430ca0 dspCtrl 0x00000000
+dpaq_s.w.ph $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 dspCtrl 0x00000000
+dpaq_s.w.ph $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x00000000 outLO          0x27896e23 dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00000000 outLO          0x64cf7771 dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8f7a7a5f dspCtrl 0x00000000
+dpaq_s.w.ph $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO          0xf42915f6 dspCtrl 0x00000000
+dpaq_s.w.ph $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x1f4dff13 dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0x00000000 outLO          0x02b51c5a dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0x6f6ca6ba dspCtrl 0x00000000
+dpaq_s.w.ph $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xf7589cda dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b3575 dspCtrl 0x00000000
+dpaq_s.w.ph $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xc98e93f1 dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xbc416fd6 dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xd53ff508 dspCtrl 0x00000000
+dpaq_s.w.ph $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0xffffffff outLO          0xc4465aee dspCtrl 0x00000000
+dpaq_s.w.ph $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0x0e457e6e dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0xb9b99637 dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0x062e5f3f dspCtrl 0x00000000
+dpaq_s.w.ph $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0x7b2565dc dspCtrl 0x00000000
+dpaq_s.w.ph $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0x64c4e377 dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO          0x507f754e dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x43774ada dspCtrl 0x00000000
+dpaq_s.w.ph $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xc2a10106 dspCtrl 0x00000000
+dpaq_s.w.ph $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0xa97b960e dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7d78c144 dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f dspCtrl 0x00000000
+dpaq_s.w.ph $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0xd390110e dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO          0x65b56242 dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00000000 outLO          0xb39e2e69 dspCtrl 0x00040000
+dpaq_s.w.ph $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0x923c5393 dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x9a72b449 dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 dspCtrl 0x00000000
+dpaq_s.w.ph $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO          0x3ae45be0 dspCtrl 0x00000000
+dpaq_s.w.ph $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x9e955590 dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0x00000000 outLO          0x36eeba7c dspCtrl 0x00020000
+-------- DPAQ_SA.L.W -------- 
+dpaq_sa.l.w $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000002 outLO          0x00000006 dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x7fffa7aa outLO          0x4ebeddaa dspCtrl 0x00000000
+dpaq_sa.l.w $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x6a91178a outLO          0xffffffff dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x7fffffff outLO          0xffffffff dspCtrl 0x00010000
+dpaq_sa.l.w $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xfffdfffd dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x7ffefffe outLO          0x80020001 dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x1809ae66 dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0x7fffffff outLO          0xffff2434 dspCtrl 0x00040000
+dpaq_sa.l.w $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xc71c71c6 outLO          0x8f39e48f dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc507ec2 dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x2da3188e outLO          0xdb65f07c dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x006a26f6 outLO          0x60fcc9c0 dspCtrl 0x00000000
+dpaq_sa.l.w $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x000eb3a2 outLO          0xc358cdc5 dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0xfff92ccc outLO          0x0403f6c1 dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffea outLO          0x7a7a7a5f dspCtrl 0x00000000
+dpaq_sa.l.w $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0x0e9aa14a outLO          0x99419ed6 dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0xf46b6259 outLO          0x9b646d77 dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0x11f475db outLO          0x6177fd92 dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xefe0f0c1 outLO          0xbcb7040e dspCtrl 0x00000000
+dpaq_sa.l.w $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xfc200782 outLO          0x83389cda dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b3573 dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0x18b27d05 outLO          0x3b787441 dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0x0fc95b3b outLO          0x22b18658 dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xf9de25d4 outLO          0xd0fdef8c dspCtrl 0x00000000
+dpaq_sa.l.w $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0xbd1bf5fa outLO          0x7006d9ee dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0xb01464c5 outLO          0x2291ac7e dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0x1af47c9f outLO          0x231c51d1 dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0xe57e84e1 outLO          0x1a67b5d7 dspCtrl 0x00000000
+dpaq_sa.l.w $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xce376894 outLO          0xfb99d898 dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xdec79617 outLO          0x57bdd1dd dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0xa3ae018c outLO          0x86555c5c dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x0a519844 outLO          0x639570aa dspCtrl 0x00000000
+dpaq_sa.l.w $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0x0c9f59b9 outLO          0xe5425be6 dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x67317b4f outLO          0xaee36470 dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0xfffffcf5 outLO          0x4384c144 dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f dspCtrl 0x00000000
+dpaq_sa.l.w $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0x3efc805b outLO          0x9493110e dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xdcdc785f outLO          0x339d3f1e dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00005070 outLO          0xb39d8d88 dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x4f249f4d outLO          0xde80e5a9 dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0x02506f83 outLO          0x2c89c7a1 dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 dspCtrl 0x00000000
+dpaq_sa.l.w $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00002c40 outLO          0xdebc2ffc dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x000801ea outLO          0xa7c3b620 dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0x000063f6 outLO          0x36edf28f dspCtrl 0x00000000
+-------- DPAU.H.QBL --------
+dpau.h.qbl $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 
+dpau.h.qbl $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 
+dpau.h.qbl $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO          0x40004000 
+dpau.h.qbl $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000000 outLO          0x80004bf9 
+dpau.h.qbl $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO          0x00004001 
+dpau.h.qbl $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x000000fe 
+dpau.h.qbl $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x00013d01 
+dpau.h.qbl $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0fde3126 
+dpau.h.qbl $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 
+dpau.h.qbl $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xffffffff outLO          0xffff6435 
+dpau.h.qbl $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO          0xabac1c8f 
+dpau.h.qbl $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc79b4d2 
+dpau.h.qbl $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x0000f87c 
+dpau.h.qbl $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x00015db0 
+dpau.h.qbl $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 
+dpau.h.qbl $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x00000000 outLO          0x00355694 
+dpau.h.qbl $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00000000 outLO          0x000867ad 
+dpau.h.qbl $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8f8f8f8f 
+dpau.h.qbl $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO          0xeeefe63a 
+dpau.h.qbl $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x1bdc9df7 
+dpau.h.qbl $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO          0xdecc1f7a 
+dpau.h.qbl $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0x93479b8a 
+dpau.h.qbl $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xfac0260a 
+dpau.h.qbl $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083d3173 
+dpau.h.qbl $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xb9747331 
+dpau.h.qbl $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xbce6cff4 
+dpau.h.qbl $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xcc3d1d83 
+dpau.h.qbl $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x00000000 outLO          0x1ebb5596 
+dpau.h.qbl $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0x722db95e 
+dpau.h.qbl $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0xa1d7f9b0 
+dpau.h.qbl $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0x7b11ec66 
+dpau.h.qbl $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0xa5638376 
+dpau.h.qbl $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0xb10c4e92 
+dpau.h.qbl $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO          0x73f42c2b 
+dpau.h.qbl $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x5649aa98 
+dpau.h.qbl $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xc5503452 
+dpau.h.qbl $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0x5fc98d5c 
+dpau.h.qbl $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7e08184e 
+dpau.h.qbl $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f 
+dpau.h.qbl $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0x9493718e 
+dpau.h.qbl $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO          0xbb24be21 
+dpau.h.qbl $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00000000 outLO          0x339eca4a 
+dpau.h.qbl $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0x7098316b 
+dpau.h.qbl $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x8a8e6a25 
+dpau.h.qbl $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 
+dpau.h.qbl $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO          0x0cd6cafa 
+dpau.h.qbl $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x6731ea3a 
+dpau.h.qbl $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffffffff outLO          0xb6ee96ea 
+-------- DPAU.H.QBR --------
+dpau.h.qbr $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 
+dpau.h.qbr $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 
+dpau.h.qbr $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO          0x40000e25 
+dpau.h.qbr $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000000 outLO          0x80003fff 
+dpau.h.qbr $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO          0x00000001 
+dpau.h.qbr $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x000000fe 
+dpau.h.qbr $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x00013d01 
+dpau.h.qbr $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0fde3f9a 
+dpau.h.qbr $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 
+dpau.h.qbr $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xffffffff outLO          0xffff2435 
+dpau.h.qbr $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO          0xabac1c8f 
+dpau.h.qbr $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc79b9ca 
+dpau.h.qbr $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x0000f87c 
+dpau.h.qbr $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x00016da0 
+dpau.h.qbr $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 
+dpau.h.qbr $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x00000000 outLO          0x003584fd 
+dpau.h.qbr $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00000000 outLO          0x0008e2ef 
+dpau.h.qbr $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8f8f9cf7 
+dpau.h.qbr $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO          0xeeef7ff6 
+dpau.h.qbr $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x1bdd3577 
+dpau.h.qbr $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO          0xdecc1f7a 
+dpau.h.qbr $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0x93482900 
+dpau.h.qbr $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xfac03b9b 
+dpau.h.qbr $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083d3173 
+dpau.h.qbr $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xb974656e 
+dpau.h.qbr $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xbce7153c 
+dpau.h.qbr $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xcc3c8132 
+dpau.h.qbr $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x00000000 outLO          0x1ebb4b86 
+dpau.h.qbr $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0x722d975b 
+dpau.h.qbr $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0xa1d71419 
+dpau.h.qbr $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0x7b11f933 
+dpau.h.qbr $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0xa563e99b 
+dpau.h.qbr $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0xb10c3779 
+dpau.h.qbr $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO          0x73f4181b 
+dpau.h.qbr $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x5649344d 
+dpau.h.qbr $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xc54f8d48 
+dpau.h.qbr $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0x5fca1b10 
+dpau.h.qbr $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7e084c83 
+dpau.h.qbr $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f 
+dpau.h.qbr $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0x9493110e 
+dpau.h.qbr $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO          0xbb24cd67 
+dpau.h.qbr $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00000000 outLO          0x339dcd88 
+dpau.h.qbr $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0x70977b10 
+dpau.h.qbr $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x8a8eaa2f 
+dpau.h.qbr $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 
+dpau.h.qbr $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO          0x0cd72b26 
+dpau.h.qbr $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x67322ead 
+dpau.h.qbr $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffffffff outLO          0xb6ee328f 
+-------- DPSQ_S.W.PH --------
+dpsq_s.w.ph $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00000000
+dpsq_s.w.ph $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0xffffffff outLO          0xb1412257 dspCtrl 0x00020000
+dpsq_s.w.ph $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0xffffffff outLO          0x956fd210 dspCtrl 0x00080000
+dpsq_s.w.ph $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0xffffffff outLO          0x80000002 dspCtrl 0x00010000
+dpsq_s.w.ph $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x00000003 dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0x0003fffb dspCtrl 0x00000000
+dpsq_s.w.ph $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x125cb3e6 dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xffffffff outLO          0x7fff2436 dspCtrl 0x00040000
+dpsq_s.w.ph $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0x00000000 outLO          0x1d7339e3 dspCtrl 0x00000000
+dpsq_s.w.ph $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc72eae2 dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0xffffffff outLO          0xa4b81f08 dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0xffffffff outLO          0xf6bcf360 dspCtrl 0x00000000
+dpsq_s.w.ph $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 dspCtrl 0x00000000
+dpsq_s.w.ph $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0xffffffff outLO          0xd8e11ca7 dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0xffffffff outLO          0x9b415739 dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8fa4a4bf dspCtrl 0x00000000
+dpsq_s.w.ph $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO          0xe9b4c7e6 dspCtrl 0x00000000
+dpsq_s.w.ph $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x1869b8a3 dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO          0xbae0a13a dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0xb721f102 dspCtrl 0x00000000
+dpsq_s.w.ph $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xfe26bb1a dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b356d dspCtrl 0x00000000
+dpsq_s.w.ph $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xa959de91 dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xbd8a8272 dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xc3384b30 dspCtrl 0x00000000
+dpsq_s.w.ph $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x00000000 outLO          0x792f962e dspCtrl 0x00000000
+dpsq_s.w.ph $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0xd6153dd2 dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0x89f458eb dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0xeff51e8f dspCtrl 0x00000000
+dpsq_s.w.ph $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0xcfa0c334 dspCtrl 0x00000000
+dpsq_s.w.ph $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0xfd52b553 dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO          0x9767ca46 dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x691a7fa6 dspCtrl 0x00000000
+dpsq_s.w.ph $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xc7fdf2c6 dspCtrl 0x00000000
+dpsq_s.w.ph $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0x1616bcda dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7e976f58 dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f dspCtrl 0x00000000
+dpsq_s.w.ph $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0x5596110e dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0x00000000 outLO          0x1093620e dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0xffffffff outLO          0xb39ceca7 dspCtrl 0x00040000
+dpsq_s.w.ph $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0x4ef230ff dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x7aa7e8b1 dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 dspCtrl 0x00000000
+dpsq_s.w.ph $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0xffffffff outLO          0xdec90e30 dspCtrl 0x00000000
+dpsq_s.w.ph $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x2fce6f74 dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffffffff outLO          0x36ed2aa2 dspCtrl 0x00020000
+-------- DPSQ_SA.L.W --------
+dpsq_sa.l.w $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0xfffffffe outLO          0x00000006 dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x80005856 outLO          0x31412256 dspCtrl 0x00000000
+dpsq_sa.l.w $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x956ee875 outLO          0xffffffff dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x80000000 outLO          0x00000002 dspCtrl 0x00010000
+dpsq_sa.l.w $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x00020001 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x80010001 outLO          0x7ffdfffd dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x07b2b3e6 dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0x80000000 outLO          0x00000000 dspCtrl 0x00040000
+dpsq_sa.l.w $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0x38e38e38 outLO          0xc81d72c7 dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfca2eae2 dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0xd25ce771 outLO          0x249a0f84 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0xff95d909 outLO          0x9f033640 dspCtrl 0x00000000
+dpsq_sa.l.w $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0xfff14c5d outLO          0x3d11bd05 dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x0006d333 outLO          0xfc0cd7e9 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0x00000014 outLO          0xa4a4a4bf dspCtrl 0x00000000
+dpsq_sa.l.w $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xf1655eb5 outLO          0x449c3f06 dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x0b949da6 outLO          0x9c534a3f dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xee0b8a24 outLO          0x5c1dc002 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0x101f0f3d outLO          0x69d793ae dspCtrl 0x00000000
+dpsq_sa.l.w $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0x03dff87d outLO          0x7246bb1a dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b356f dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xe74d82fa outLO          0x376ffe41 dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xf036a4c4 outLO          0x571a6bf0 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0x0621da2a outLO          0xc77a50ac dspCtrl 0x00000000
+dpsq_sa.l.w $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x42e40a05 outLO          0xcd6f172e dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x4feb9b3b outLO          0xc1c90fc2 dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xe50b8360 outLO          0x20919d51 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x1a817b1f outLO          0xdbbbc7f7 dspCtrl 0x00000000
+dpsq_sa.l.w $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0x31c8976a outLO          0x4f2c5078 dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0x213869e8 outLO          0x0a59c6ed dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x5c51fe74 outLO          0x6191e338 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0xf5ae67bc outLO          0x48fc59d6 dspCtrl 0x00000000
+dpsq_sa.l.w $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xf360a645 outLO          0xa55c97e6 dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x98ce84b1 outLO          0x10aeee78 dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x0000030b outLO          0xb88b6f58 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f dspCtrl 0x00000000
+dpsq_sa.l.w $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xc1037fa3 outLO          0x9493110e dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0x232387a0 outLO          0x42ab8532 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0xffffaf8f outLO          0xb39d8d88 dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0xb0db60b3 outLO          0x02ad9ee9 dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xfdaf907b outLO          0xe890d559 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 dspCtrl 0x00000000
+dpsq_sa.l.w $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0xffffd3bf outLO          0x3af13a14 dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0xfff7fe16 outLO          0x26a00ee4 dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffff9c09 outLO          0x36edf28f dspCtrl 0x00000000
+-------- DPSU.H.QBL --------
+dpsu.h.qbl $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 
+dpsu.h.qbl $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 
+dpsu.h.qbl $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO          0x3fffc000 
+dpsu.h.qbl $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000000 outLO          0x7fffb405 
+dpsu.h.qbl $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0xffffffff outLO          0xffffc001 
+dpsu.h.qbl $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xffffff00 
+dpsu.h.qbl $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xfffec2fd 
+dpsu.h.qbl $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0fde3126 
+dpsu.h.qbl $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 
+dpsu.h.qbl $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xffffffff outLO          0xfffee435 
+dpsu.h.qbl $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO          0xabab3ac7 
+dpsu.h.qbl $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc79b4d2 
+dpsu.h.qbl $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0xffffffff outLO          0xffff0784 
+dpsu.h.qbl $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0xffffffff outLO          0xfffea250 
+dpsu.h.qbl $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 
+dpsu.h.qbl $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x00000000 outLO          0x00353436 
+dpsu.h.qbl $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00000000 outLO          0x000866fd 
+dpsu.h.qbl $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8f8f8f8f 
+dpsu.h.qbl $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO          0xeeedf7a2 
+dpsu.h.qbl $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x1bdb19bf 
+dpsu.h.qbl $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO          0xdec99e1a 
+dpsu.h.qbl $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0x9346fc32 
+dpsu.h.qbl $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xfabf31ea 
+dpsu.h.qbl $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x0839396f 
+dpsu.h.qbl $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xb973ff51 
+dpsu.h.qbl $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xbce52254 
+dpsu.h.qbl $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xcc3b22b5 
+dpsu.h.qbl $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x00000000 outLO          0x1eba9b86 
+dpsu.h.qbl $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0x722d02e2 
+dpsu.h.qbl $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0xa1d5f572 
+dpsu.h.qbl $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0x7b119168 
+dpsu.h.qbl $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0xa562a59a 
+dpsu.h.qbl $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0xb10b4a38 
+dpsu.h.qbl $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO          0x73f31369 
+dpsu.h.qbl $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x56481fe8 
+dpsu.h.qbl $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xc54ebf7a 
+dpsu.h.qbl $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0x5fc8c58c 
+dpsu.h.qbl $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7e08184e 
+dpsu.h.qbl $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f 
+dpsu.h.qbl $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0x9492b08e 
+dpsu.h.qbl $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO          0xbb24062f 
+dpsu.h.qbl $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00000000 outLO          0x339c50c6 
+dpsu.h.qbl $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0x70965327 
+dpsu.h.qbl $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x8a8c32d5 
+dpsu.h.qbl $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 
+dpsu.h.qbl $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO          0x0cd69f16 
+dpsu.h.qbl $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x6731daca 
+dpsu.h.qbl $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffffffff outLO          0xb6ed4e34 
+-------- DPSU.H.QBR --------
+dpsu.h.qbr $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 
+dpsu.h.qbr $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 
+dpsu.h.qbr $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO          0x3ffff1db 
+dpsu.h.qbr $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000000 outLO          0x7fffbfff 
+dpsu.h.qbr $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO          0x00000001 
+dpsu.h.qbr $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xffffff00 
+dpsu.h.qbr $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xfffec2fd 
+dpsu.h.qbr $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0fde22b2 
+dpsu.h.qbr $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 
+dpsu.h.qbr $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xffffffff outLO          0xffff2435 
+dpsu.h.qbr $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO          0xabab3ac7 
+dpsu.h.qbr $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc79afda 
+dpsu.h.qbr $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0xffffffff outLO          0xffff0784 
+dpsu.h.qbr $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0xffffffff outLO          0xfffe9260 
+dpsu.h.qbr $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 
+dpsu.h.qbr $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x00000000 outLO          0x003505cd 
+dpsu.h.qbr $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00000000 outLO          0x0007ebbb 
+dpsu.h.qbr $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8f8f8227 
+dpsu.h.qbr $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO          0xeeee5de6 
+dpsu.h.qbr $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x1bda823f 
+dpsu.h.qbr $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO          0xdec99e1a 
+dpsu.h.qbr $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0x93466ebc 
+dpsu.h.qbr $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xfabf1c59 
+dpsu.h.qbr $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x0839396f 
+dpsu.h.qbr $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xb9740d14 
+dpsu.h.qbr $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xbce4dd0c 
+dpsu.h.qbr $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xcc3bbf06 
+dpsu.h.qbr $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x00000000 outLO          0x1ebaa596 
+dpsu.h.qbr $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0x722d24e5 
+dpsu.h.qbr $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0xa1d6db09 
+dpsu.h.qbr $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0x7b11849b 
+dpsu.h.qbr $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0xa5623f75 
+dpsu.h.qbr $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0xb10b6151 
+dpsu.h.qbr $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO          0x73f32779 
+dpsu.h.qbr $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x56489633 
+dpsu.h.qbr $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xc54f6684 
+dpsu.h.qbr $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0x5fc837d8 
+dpsu.h.qbr $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7e07e419 
+dpsu.h.qbr $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f 
+dpsu.h.qbr $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0x9493110e 
+dpsu.h.qbr $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO          0xbb23f6e9 
+dpsu.h.qbr $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00000000 outLO          0x339d4d88 
+dpsu.h.qbr $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0x70970982 
+dpsu.h.qbr $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x8a8bf2cb 
+dpsu.h.qbr $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 
+dpsu.h.qbr $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO          0x0cd63eea 
+dpsu.h.qbr $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x67319657 
+dpsu.h.qbr $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffffffff outLO          0xb6edb28f 
+-------- EXTP --------
+extp $t1, $ac0, 31 :: rt 0x00100000 ac0 0x8000000080000000 size 31 DSPCtrl 0x0000002a
+extp $t2, $ac1, 17 :: rt 0x00020000 ac1 0x8000000180000002 size 17 DSPCtrl 0x0000001f
+extp $t3, $ac2,  4 :: rt 0x00000000 ac2 0x0000000000000006 size  4 DSPCtrl 0x00000037
+extp $t4, $ac3, 12 :: rt 0x00000000 ac3 0x0000000440000000 size 12 DSPCtrl 0x00000016
+extp $t5, $ac0,  3 :: rt 0x00000007 ac0 0x7fffffff7fffffff size  3 DSPCtrl 0x0000003f
+extp $t6, $ac1,  8 :: rt 0x00000000 ac1 0xffffffff00000001 size  8 DSPCtrl 0x0000000d
+extp $t7, $ac2, 16 :: rt 0x00000000 ac2 0x00000001ffffffff size 16 DSPCtrl 0x0000003c
+extp $t8, $ac3, 22 :: rt 0x007fffff ac3 0xffffffffffffffff size 22 DSPCtrl 0x00000016
+extp $t0, $ac0,  9 :: rt 0x00000318 ac0 0x0000cdfe0fde3126 size  9 DSPCtrl 0x00000012
+extp $t2, $ac2, 16 :: rt 0x0001fffc ac2 0x00000018ffff2435 size 16 DSPCtrl 0x0000001e
+extp $t3, $ac3,  6 :: rt 0x00000075 ac3 0xbabababaabababab size  6 DSPCtrl 0x00000011
+extp $t4, $ac0, 13 :: rt 0x00001f8f ac0 0xf0f0f0f0fc79b4d2 size 13 DSPCtrl 0x00000020
+extp $t5, $ac1, 19 :: rt 0x00000000 ac1 0x0000000000000000 size 19 DSPCtrl 0x00000014
+extp $t6, $ac2, 27 :: rt 0x00000000 ac2 0xfbde397600000000 size 27 DSPCtrl 0x0000001e
+extp $t7, $ac3,  7 :: rt 0x00000009 ac3 0xb0ed765412349876 size  7 DSPCtrl 0x00000020
+extp $t8, $ac0, 11 :: rt 0x00000c0d ac0 0x2353487035004565 size 11 DSPCtrl 0x00000025
+extp $t0, $ac1, 26 :: rt 0x03016f9b ac1 0x980b7cde86700055 size 26 DSPCtrl 0x0000003d
+extp $t1, $ac2, 15 :: rt 0x00007c7c ac2 0x000000188f8f8f8f size 15 DSPCtrl 0x0000001c
+extp $t2, $ac3,  2 :: rt 0x00000006 ac3 0x92784656eeeeeeee size  2 DSPCtrl 0x0000000e
+extp $t3, $ac0,  1 :: rt 0x00000001 ac0 0xcacacaca1bdbdbdb size  1 DSPCtrl 0x0000003a
+extp $t4, $ac1,  0 :: rt 0x00000001 ac1 0xbacabacadecadeca size  0 DSPCtrl 0x00000013
+-------- EXTPDP --------
+extpdp $t1, $ac0, 31 :: rt 0x00100000 ac0 0x8000000080000000 size 31 DSPCtrl 0x0000000a
+extpdp $t2, $ac1, 17 :: rt 0x00020000 ac1 0x8000000180000002 size 17 DSPCtrl 0x0000000d
+extpdp $t3, $ac2,  4 :: rt 0x00000000 ac2 0x0000000000000006 size  4 DSPCtrl 0x00000032
+extpdp $t4, $ac3, 12 :: rt 0x00000000 ac3 0x0000000440000000 size 12 DSPCtrl 0x00000009
+extpdp $t5, $ac0,  3 :: rt 0x00000007 ac0 0x7fffffff7fffffff size  3 DSPCtrl 0x0000003b
+extpdp $t6, $ac1,  8 :: rt 0x00000000 ac1 0xffffffff00000001 size  8 DSPCtrl 0x00000004
+extpdp $t7, $ac2, 16 :: rt 0x00000000 ac2 0x00000001ffffffff size 16 DSPCtrl 0x0000002b
+extpdp $t8, $ac3, 22 :: rt 0x007fffff ac3 0xffffffffffffffff size 22 DSPCtrl 0x0000003f
+extpdp $t0, $ac0,  9 :: rt 0x00000318 ac0 0x0000cdfe0fde3126 size  9 DSPCtrl 0x00000008
+extpdp $t3, $ac3,  6 :: rt 0x00000075 ac3 0xbabababaabababab size  6 DSPCtrl 0x0000000a
+extpdp $t4, $ac0, 13 :: rt 0x00001f8f ac0 0xf0f0f0f0fc79b4d2 size 13 DSPCtrl 0x00000012
+extpdp $t5, $ac1, 19 :: rt 0x00000000 ac1 0x0000000000000000 size 19 DSPCtrl 0x00000000
+extpdp $t6, $ac2, 27 :: rt 0x00000000 ac2 0xfbde397600000000 size 27 DSPCtrl 0x00000002
+extpdp $t7, $ac3,  7 :: rt 0x00000009 ac3 0x0bed765412349876 size  7 DSPCtrl 0x00000018
+extpdp $t8, $ac0, 11 :: rt 0x00000c00 ac0 0x2353487000354565 size 11 DSPCtrl 0x00000019
+extpdp $t0, $ac1, 26 :: rt 0x03016f9b ac1 0x980b7cde00086755 size 26 DSPCtrl 0x00000022
+extpdp $t1, $ac2, 15 :: rt 0x00007c7c ac2 0x000000188f8f8f8f size 15 DSPCtrl 0x0000000c
+extpdp $t2, $ac3,  2 :: rt 0x00000006 ac3 0x92784656eeeeeeee size  2 DSPCtrl 0x0000000b
+extpdp $t3, $ac0,  1 :: rt 0x00000001 ac0 0xcacacaca1bdbdbdb size  1 DSPCtrl 0x00000038
+extpdp $t4, $ac1,  0 :: rt 0x00000001 ac1 0xbacabacadecadeca size  0 DSPCtrl 0x00000012
+-------- EXTPDPV --------
+extpdpv $t1, $ac0, $t2 :: rt 0x00000000 ac0 0x8000000080000000 rs 0x80000000 DSPCtrl 0x00000029
+extpdpv $t2, $ac1, $t3 :: rt 0x00000040 ac1 0x8000000180000002 rs 0x00000006 DSPCtrl 0x00000018
+extpdpv $t3, $ac2, $t4 :: rt 0x00000000 ac2 0x0000000000000006 rs 0x7fffffff DSPCtrl 0x00000017
+extpdpv $t5, $ac0, $t6 :: rt 0x0000003f ac0 0x7fffffff7fffffff rs 0x0fde3126 DSPCtrl 0x00000038
+extpdpv $t7, $ac2, $t8 :: rt 0x00000000 ac2 0x00000001ffffffff rs 0xaaaaaaaa DSPCtrl 0x00000031
+extpdpv $t8, $ac3, $t9 :: rt 0x003fffff ac3 0xffffffffffffffff rs 0xffff2435 DSPCtrl 0x00000000
+extpdpv $t4, $ac0, $t3 :: rt 0x003f1e6d ac0 0xf0f0f0f0fc79b4d2 rs 0x12349876 DSPCtrl 0x00000009
+extpdpv $t5, $ac1, $t4 :: rt 0x00000000 ac1 0x0000000000000000 rs 0x00354565 DSPCtrl 0x0000000e
+extpdpv $t6, $ac2, $t5 :: rt 0x00000000 ac2 0xfbde397600000000 rs 0x00086755 DSPCtrl 0x00000008
+extpdpv $t7, $ac3, $t6 :: rt 0x00123498 ac3 0x0bed765412349876 rs 0x00000018 DSPCtrl 0x00000007
+extpdpv $t8, $ac0, $t7 :: rt 0x00018001 ac0 0x2353487000354565 rs 0x23534870 DSPCtrl 0x00000014
+extpdpv $t0, $ac1, $t8 :: rt 0x003016f9 ac1 0x980b7cde00086755 rs 0x92784656 DSPCtrl 0x00000026
+extpdpv $t1, $ac2, $t9 :: rt 0x00003e3e ac2 0x000000188f8f8f8f rs 0xeeeeeeee DSPCtrl 0x0000000d
+extpdpv $t2, $ac3, $t1 :: rt 0x000006ee ac3 0x92784656eeeeeeee rs 0xcacacaca DSPCtrl 0x00000003
+extpdpv $t3, $ac0, $t1 :: rt 0x000002ca ac0 0xcacacaca1bdbdbdb rs 0xbacabaca DSPCtrl 0x0000002f
+extpdpv $t4, $ac1, $t4 :: rt 0x0000056f ac1 0xbacabacadecadeca rs 0x1bdbdbdb DSPCtrl 0x00000008
+-------- EXTPV --------
+extpv $t1, $ac0, $t2 :: rt 0x00000000 ac0 0x8000000080000000 rs 0x80000000 DSPCtrl 0x0000002a
+extpv $t2, $ac1, $t3 :: rt 0x00000040 ac1 0x8000000180000002 rs 0x00000006 DSPCtrl 0x0000001f
+extpv $t3, $ac2, $t4 :: rt 0x00000000 ac2 0x0000000000000006 rs 0x7fffffff DSPCtrl 0x00000037
+extpv $t5, $ac0, $t6 :: rt 0x0000003f ac0 0x7fffffff7fffffff rs 0x0fde3126 DSPCtrl 0x0000003f
+extpv $t7, $ac2, $t8 :: rt 0x00000000 ac2 0x00000001ffffffff rs 0xaaaaaaaa DSPCtrl 0x0000003c
+extpv $t8, $ac3, $t9 :: rt 0x003fffff ac3 0xffffffffffffffff rs 0xffff2435 DSPCtrl 0x00000016
+extpv $t4, $ac0, $t3 :: rt 0x003f1e6d ac0 0xf0f0f0f0fc79b4d2 rs 0x12349876 DSPCtrl 0x00000020
+extpv $t5, $ac1, $t4 :: rt 0x00000000 ac1 0x0000000000000000 rs 0x00354565 DSPCtrl 0x00000014
+extpv $t6, $ac2, $t5 :: rt 0x00000000 ac2 0xfbde397600000000 rs 0x00086755 DSPCtrl 0x0000001e
+extpv $t7, $ac3, $t6 :: rt 0x00123498 ac3 0x0bed765412349876 rs 0x00000018 DSPCtrl 0x00000020
+extpv $t8, $ac0, $t7 :: rt 0x00018001 ac0 0x2353487000354565 rs 0x23534870 DSPCtrl 0x00000025
+extpv $t0, $ac1, $t8 :: rt 0x003016f9 ac1 0x980b7cde00086755 rs 0x92784656 DSPCtrl 0x0000003d
+extpv $t1, $ac2, $t9 :: rt 0x00003e3e ac2 0x000000188f8f8f8f rs 0xeeeeeeee DSPCtrl 0x0000001c
+extpv $t2, $ac3, $t1 :: rt 0x000006ee ac3 0x92784656eeeeeeee rs 0xcacacaca DSPCtrl 0x0000000e
+extpv $t3, $ac0, $t1 :: rt 0x000002ca ac0 0xcacacaca1bdbdbdb rs 0xbacabaca DSPCtrl 0x0000003a
+extpv $t4, $ac1, $t4 :: rt 0x0000056f ac1 0xbacabacadecadeca rs 0x1bdbdbdb DSPCtrl 0x00000013
+-------- EXTR_S.H --------
+extr_s.h $t1, $ac0, 31 :: rt 0xffff8000 ac0 0x8000000080000000 size 31 DSPCtrl 0x00800000
+extr_s.h $t2, $ac1, 17 :: rt 0xffff8000 ac1 0x8000000180000002 size 17 DSPCtrl 0x00800000
+extr_s.h $t3, $ac2,  4 :: rt 0x00000000 ac2 0x0000000000000006 size  4 DSPCtrl 0x00000000
+extr_s.h $t4, $ac3, 12 :: rt 0x00007fff ac3 0x0000000440000000 size 12 DSPCtrl 0x00800000
+extr_s.h $t5, $ac0,  3 :: rt 0x00007fff ac0 0x7fffffff7fffffff size  3 DSPCtrl 0x00800000
+extr_s.h $t6, $ac1,  8 :: rt 0xffff8000 ac1 0xffffffff00000001 size  8 DSPCtrl 0x00800000
+extr_s.h $t7, $ac2, 16 :: rt 0x00007fff ac2 0x00000001ffffffff size 16 DSPCtrl 0x00800000
+extr_s.h $t8, $ac3, 22 :: rt 0xffffffff ac3 0xffffffffffffffff size 22 DSPCtrl 0x00000000
+extr_s.h $t0, $ac0,  9 :: rt 0x00007fff ac0 0x0000cdfe0fde3126 size  9 DSPCtrl 0x00800000
+extr_s.h $t1, $ac1,  5 :: rt 0xffff8000 ac1 0xaaaaaaaa55555555 size  5 DSPCtrl 0x00800000
+extr_s.h $t2, $ac2, 14 :: rt 0x00007fff ac2 0x00000018ffff2435 size 14 DSPCtrl 0x00800000
+extr_s.h $t1, $ac1, 20 :: rt 0xffff8000 ac1 0xaaaaaaaa55555555 size 20 DSPCtrl 0x00800000
+extr_s.h $t2, $ac2, 16 :: rt 0x00007fff ac2 0x00000018ffff2435 size 16 DSPCtrl 0x00800000
+extr_s.h $t1, $ac1,  5 :: rt 0xffff8000 ac1 0xaaaaaaaa55555555 size  5 DSPCtrl 0x00800000
+extr_s.h $t2, $ac2, 22 :: rt 0x000063ff ac2 0x00000018ffff2435 size 22 DSPCtrl 0x00000000
+extr_s.h $t3, $ac3,  6 :: rt 0xffff8000 ac3 0xbabababaabababab size  6 DSPCtrl 0x00800000
+extr_s.h $t4, $ac0, 13 :: rt 0xffff8000 ac0 0xf0f0f0f0fc79b4d2 size 13 DSPCtrl 0x00800000
+extr_s.h $t5, $ac1, 19 :: rt 0x00000000 ac1 0x0000000000000000 size 19 DSPCtrl 0x00000000
+extr_s.h $t6, $ac2, 27 :: rt 0xffff8000 ac2 0xfbde397600000000 size 27 DSPCtrl 0x00800000
+extr_s.h $t7, $ac3,  7 :: rt 0x00007fff ac3 0x0bed765412349876 size  7 DSPCtrl 0x00800000
+extr_s.h $t8, $ac0, 11 :: rt 0x00007fff ac0 0x2353487000354565 size 11 DSPCtrl 0x00800000
+extr_s.h $t0, $ac1, 26 :: rt 0xffff8000 ac1 0x980b7cde00086755 size 26 DSPCtrl 0x00800000
+extr_s.h $t1, $ac2, 15 :: rt 0x00007fff ac2 0x000000188f8f8f8f size 15 DSPCtrl 0x00800000
+extr_s.h $t2, $ac3,  2 :: rt 0xffff8000 ac3 0x92784656eeeeeeee size  2 DSPCtrl 0x00800000
+extr_s.h $t3, $ac0,  1 :: rt 0xffff8000 ac0 0xcacacaca1bdbdbdb size  1 DSPCtrl 0x00800000
+extr_s.h $t4, $ac1,  0 :: rt 0xffff8000 ac1 0xbacabacadecadeca size  0 DSPCtrl 0x00800000
+extr_s.h $t5, $ac0,  3 :: rt 0x00007fff ac0 0x000000005fc92974 size  3 DSPCtrl 0x00800000
+extr_s.h $t6, $ac1,  8 :: rt 0x00007fff ac1 0x000000007e08184e size  8 DSPCtrl 0x00800000
+extr_s.h $t7, $ac2, 16 :: rt 0x000071c8 ac2 0x0000000071c8315f size 16 DSPCtrl 0x00000000
+extr_s.h $t8, $ac3, 22 :: rt 0xfffffe52 ac3 0xffffffff9493110e size 22 DSPCtrl 0x00000000
+extr_s.h $t0, $ac0,  9 :: rt 0xffff8000 ac0 0xffffffffbb246228 size  9 DSPCtrl 0x00800000
+extr_s.h $t1, $ac1,  5 :: rt 0x00007fff ac1 0x00000000339d8d88 size  5 DSPCtrl 0x00800000
+extr_s.h $t2, $ac2, 14 :: rt 0x00007fff ac2 0x0000000070974249 size 14 DSPCtrl 0x00800000
+extr_s.h $t1, $ac1, 20 :: rt 0xfffff8a8 ac1 0xffffffff8a8d4e7d size 20 DSPCtrl 0x00000000
+extr_s.h $t2, $ac2, 16 :: rt 0xffffeb1b ac2 0xffffffffeb1b4335 size 16 DSPCtrl 0x00000000
+extr_s.h $t1, $ac1,  5 :: rt 0x00007fff ac1 0x000000000cd6b508 size  5 DSPCtrl 0x00800000
+extr_s.h $t2, $ac2, 22 :: rt 0x0000019c ac2 0x000000006731e282 size 22 DSPCtrl 0x00000000
+extr_s.h $t3, $ac3,  6 :: rt 0xffff8000 ac3 0xffffffffb6edf28f size  6 DSPCtrl 0x00800000
+extr_s.h $t4, $ac0, 13 :: rt 0x00007fff ac0 0x000000004b4ec9ca size 13 DSPCtrl 0x00800000
+extr_s.h $t5, $ac1, 19 :: rt 0xfffff820 ac1 0xffffffffc1037fa4 size 19 DSPCtrl 0x00000000
+extr_s.h $t6, $ac2, 27 :: rt 0xfffffff9 ac2 0xffffffffcb4ab48f size 27 DSPCtrl 0x00000000
+extr_s.h $t7, $ac3,  7 :: rt 0xffff8000 ac3 0xffffffffaf8f7e18 size  7 DSPCtrl 0x00800000
+extr_s.h $t8, $ac0, 11 :: rt 0xffff8000 ac0 0xffffffff87df4510 size 11 DSPCtrl 0x00800000
+extr_s.h $t0, $ac1, 26 :: rt 0xffffffea ac1 0xffffffffabf4e8e1 size 26 DSPCtrl 0x00000000
+extr_s.h $t1, $ac2, 15 :: rt 0xffffe981 ac2 0xfffffffff4c0eeac size 15 DSPCtrl 0x00000000
+extr_s.h $t2, $ac3,  2 :: rt 0x00007fff ac3 0x00000000006a54f2 size  2 DSPCtrl 0x00800000
+extr_s.h $t3, $ac0,  1 :: rt 0x00007fff ac0 0x0000000079f74493 size  1 DSPCtrl 0x00800000
+extr_s.h $t4, $ac1,  0 :: rt 0xffff8000 ac1 0xffffffff9c09e313 size  0 DSPCtrl 0x00800000
+-------- EXTR.W --------
+extr.w $t1, $ac0, 31 :: rt 0x00000001 ac0 0x8000000080000000 size 31 DSPCtrl 0x00800000
+extr.w $t2, $ac1, 17 :: rt 0x0000c000 ac1 0x8000000180000002 size 17 DSPCtrl 0x00800000
+extr.w $t3, $ac2,  4 :: rt 0x00000000 ac2 0x0000000000000006 size  4 DSPCtrl 0x00000000
+extr.w $t4, $ac3, 12 :: rt 0x00440000 ac3 0x0000000440000000 size 12 DSPCtrl 0x00000000
+extr.w $t5, $ac0,  3 :: rt 0xefffffff ac0 0x7fffffff7fffffff size  3 DSPCtrl 0x00800000
+extr.w $t6, $ac1,  8 :: rt 0xff000000 ac1 0xffffffff00000001 size  8 DSPCtrl 0x00000000
+extr.w $t7, $ac2, 16 :: rt 0x0001ffff ac2 0x00000001ffffffff size 16 DSPCtrl 0x00000000
+extr.w $t8, $ac3, 22 :: rt 0xffffffff ac3 0xffffffffffffffff size 22 DSPCtrl 0x00000000
+extr.w $t0, $ac0,  9 :: rt 0xff7e8718 ac0 0x0000cdfefd0e3126 size  9 DSPCtrl 0x00800000
+extr.w $t1, $ac1,  5 :: rt 0x52aaaaaa ac1 0xaaaaaaaa55555555 size  5 DSPCtrl 0x00800000
+extr.w $t2, $ac2, 14 :: rt 0x0063fffc ac2 0x00000018ffff2435 size 14 DSPCtrl 0x00000000
+extr.w $t1, $ac1, 20 :: rt 0xaaaaa555 ac1 0xaaaaaaaa55555555 size 20 DSPCtrl 0x00800000
+extr.w $t2, $ac2, 16 :: rt 0x0018ffff ac2 0x00000018ffff2435 size 16 DSPCtrl 0x00000000
+extr.w $t1, $ac1,  5 :: rt 0x52aaaaaa ac1 0xaaaaaaaa55555555 size  5 DSPCtrl 0x00800000
+extr.w $t2, $ac2, 22 :: rt 0x000063ff ac2 0x00000018ffff2435 size 22 DSPCtrl 0x00000000
+extr.w $t3, $ac3,  6 :: rt 0xeaaeaeae ac3 0xbabababaabababab size  6 DSPCtrl 0x00800000
+extr.w $t4, $ac0, 13 :: rt 0x8787e3cd ac0 0xf0f0f0f0fc79b4d2 size 13 DSPCtrl 0x00800000
+extr.w $t5, $ac1, 19 :: rt 0x00000000 ac1 0x0000000000000000 size 19 DSPCtrl 0x00000000
+extr.w $t6, $ac2, 27 :: rt 0x7bc72ec0 ac2 0xfbde397600000000 size 27 DSPCtrl 0x00800000
+extr.w $t7, $ac3,  7 :: rt 0xa8246930 ac3 0x0bed765412349876 size  7 DSPCtrl 0x00800000
+extr.w $t8, $ac0, 11 :: rt 0x0e0006a8 ac0 0x2353487000354565 size 11 DSPCtrl 0x00800000
+extr.w $t0, $ac1, 26 :: rt 0x02df37a0 ac1 0x980b7cde80006755 size 26 DSPCtrl 0x00800000
+extr.w $t1, $ac2, 15 :: rt 0x00311f1f ac2 0x000000188f8f8f8f size 15 DSPCtrl 0x00000000
+extr.w $t2, $ac3,  2 :: rt 0xbbbbbbbb ac3 0x92784656eeeeeeee size  2 DSPCtrl 0x00800000
+extr.w $t3, $ac0,  1 :: rt 0x0dededed ac0 0xcacacaca1bdbdbdb size  1 DSPCtrl 0x00800000
+extr.w $t4, $ac1,  0 :: rt 0xdecadeca ac1 0xbacabacadecadeca size  0 DSPCtrl 0x00800000
+extr.w $t5, $ac0,  3 :: rt 0x0bf9252e ac0 0x000000005fc92974 size  3 DSPCtrl 0x00000000
+extr.w $t6, $ac1,  8 :: rt 0x007e0818 ac1 0x000000007e08184e size  8 DSPCtrl 0x00000000
+extr.w $t7, $ac2, 16 :: rt 0x000071c8 ac2 0x0000000071c8315f size 16 DSPCtrl 0x00000000
+extr.w $t8, $ac3, 22 :: rt 0xfffffe52 ac3 0xffffffff9493110e size 22 DSPCtrl 0x00000000
+extr.w $t0, $ac0,  9 :: rt 0xffdd9231 ac0 0xffffffffbb246228 size  9 DSPCtrl 0x00000000
+extr.w $t1, $ac1,  5 :: rt 0x019cec6c ac1 0x00000000339d8d88 size  5 DSPCtrl 0x00000000
+extr.w $t2, $ac2, 14 :: rt 0x0001c25d ac2 0x0000000070974249 size 14 DSPCtrl 0x00000000
+extr.w $t1, $ac1, 20 :: rt 0xfffff8a8 ac1 0xffffffff8a8d4e7d size 20 DSPCtrl 0x00000000
+extr.w $t2, $ac2, 16 :: rt 0xffffeb1b ac2 0xffffffffeb1b4335 size 16 DSPCtrl 0x00000000
+extr.w $t1, $ac1,  5 :: rt 0x0066b5a8 ac1 0x000000000cd6b508 size  5 DSPCtrl 0x00000000
+extr.w $t2, $ac2, 22 :: rt 0x0000019c ac2 0x000000006731e282 size 22 DSPCtrl 0x00000000
+extr.w $t3, $ac3,  6 :: rt 0xfedbb7ca ac3 0xffffffffb6edf28f size  6 DSPCtrl 0x00000000
+extr.w $t4, $ac0, 13 :: rt 0x00025a76 ac0 0x000000004b4ec9ca size 13 DSPCtrl 0x00000000
+extr.w $t5, $ac1, 19 :: rt 0xfffff820 ac1 0xffffffffc1037fa4 size 19 DSPCtrl 0x00000000
+extr.w $t6, $ac2, 27 :: rt 0xfffffff9 ac2 0xffffffffcb4ab48f size 27 DSPCtrl 0x00000000
+extr.w $t7, $ac3,  7 :: rt 0xff5f1efc ac3 0xffffffffaf8f7e18 size  7 DSPCtrl 0x00000000
+extr.w $t8, $ac0, 11 :: rt 0xfff0fbe8 ac0 0xffffffff87df4510 size 11 DSPCtrl 0x00000000
+extr.w $t0, $ac1, 26 :: rt 0xffffffea ac1 0xffffffffabf4e8e1 size 26 DSPCtrl 0x00000000
+extr.w $t1, $ac2, 15 :: rt 0xffffe981 ac2 0xfffffffff4c0eeac size 15 DSPCtrl 0x00000000
+extr.w $t2, $ac3,  2 :: rt 0x001a953c ac3 0x00000000006a54f2 size  2 DSPCtrl 0x00000000
+extr.w $t3, $ac0,  1 :: rt 0x3cfba249 ac0 0x0000000079f74493 size  1 DSPCtrl 0x00000000
+extr.w $t4, $ac1,  0 :: rt 0x9c09e313 ac1 0xffffffff9c09e313 size  0 DSPCtrl 0x00000000
+-------- EXTR_R.W --------
+extr_r.w $t1, $ac0, 31 :: rt 0xffffffff ac0 0xffffffff80000000 size 31 DSPCtrl 0x00000000
+extr_r.w $t3, $ac2,  4 :: rt 0x00000000 ac2 0x0000000000000006 size  4 DSPCtrl 0x00000000
+extr_r.w $t5, $ac0,  3 :: rt 0x10000000 ac0 0x000000007fffffff size  3 DSPCtrl 0x00000000
+extr_r.w $t6, $ac1,  8 :: rt 0x00000000 ac1 0x0000000000000001 size  8 DSPCtrl 0x00000000
+extr_r.w $t7, $ac2, 16 :: rt 0x00000000 ac2 0xffffffffffffffff size 16 DSPCtrl 0x00000000
+extr_r.w $t0, $ac0,  9 :: rt 0xfffe8719 ac0 0xfffffffffd0e3126 size  9 DSPCtrl 0x00000000
+extr_r.w $t1, $ac1,  5 :: rt 0x02aaaaab ac1 0x0000000055555555 size  5 DSPCtrl 0x00000000
+extr_r.w $t2, $ac2, 14 :: rt 0xfffffffd ac2 0xffffffffffff2435 size 14 DSPCtrl 0x00000000
+extr_r.w $t1, $ac1, 20 :: rt 0x00000555 ac1 0x0000000055555555 size 20 DSPCtrl 0x00000000
+extr_r.w $t2, $ac2, 16 :: rt 0xffffffff ac2 0xffffffffffff2435 size 16 DSPCtrl 0x00000000
+extr_r.w $t1, $ac1,  5 :: rt 0x02aaaaab ac1 0x0000000055555555 size  5 DSPCtrl 0x00000000
+extr_r.w $t2, $ac2, 22 :: rt 0x00000000 ac2 0xffffffffffff2435 size 22 DSPCtrl 0x00000000
+extr_r.w $t3, $ac3,  6 :: rt 0xfeaeaeaf ac3 0xffffffffabababab size  6 DSPCtrl 0x00000000
+extr_r.w $t4, $ac0, 13 :: rt 0xffffe3ce ac0 0xfffffffffc79b4d2 size 13 DSPCtrl 0x00000000
+extr_r.w $t5, $ac1, 19 :: rt 0x00000000 ac1 0x0000000000000000 size 19 DSPCtrl 0x00000000
+extr_r.w $t6, $ac2, 27 :: rt 0x00000000 ac2 0x0000000000000000 size 27 DSPCtrl 0x00000000
+extr_r.w $t7, $ac3,  7 :: rt 0x00246931 ac3 0x0000000012349876 size  7 DSPCtrl 0x00000000
+extr_r.w $t8, $ac0, 11 :: rt 0x000006a9 ac0 0x0000000000354565 size 11 DSPCtrl 0x00000000
+extr_r.w $t0, $ac1, 26 :: rt 0xffffffe0 ac1 0xffffffff80006755 size 26 DSPCtrl 0x00000000
+extr_r.w $t1, $ac2, 15 :: rt 0xffff1f1f ac2 0xffffffff8f8f8f8f size 15 DSPCtrl 0x00000000
+extr_r.w $t2, $ac3,  2 :: rt 0xfbbbbbbc ac3 0xffffffffeeeeeeee size  2 DSPCtrl 0x00000000
+extr_r.w $t3, $ac0,  1 :: rt 0x0dededee ac0 0x000000001bdbdbdb size  1 DSPCtrl 0x00000000
+extr_r.w $t4, $ac1,  0 :: rt 0xdecadeca ac1 0xffffffffdecadeca size  0 DSPCtrl 0x00000000
+extr_r.w $t5, $ac0,  3 :: rt 0x0bf9252f ac0 0x000000005fc92974 size  3 DSPCtrl 0x00000000
+extr_r.w $t6, $ac1,  8 :: rt 0x007e0818 ac1 0x000000007e08184e size  8 DSPCtrl 0x00000000
+extr_r.w $t7, $ac2, 16 :: rt 0x000071c8 ac2 0x0000000071c8315f size 16 DSPCtrl 0x00000000
+extr_r.w $t8, $ac3, 22 :: rt 0xfffffe52 ac3 0xffffffff9493110e size 22 DSPCtrl 0x00000000
+extr_r.w $t0, $ac0,  9 :: rt 0xffdd9231 ac0 0xffffffffbb246228 size  9 DSPCtrl 0x00000000
+extr_r.w $t1, $ac1,  5 :: rt 0x019cec6c ac1 0x00000000339d8d88 size  5 DSPCtrl 0x00000000
+extr_r.w $t2, $ac2, 14 :: rt 0x0001c25d ac2 0x0000000070974249 size 14 DSPCtrl 0x00000000
+extr_r.w $t1, $ac1, 20 :: rt 0xfffff8a9 ac1 0xffffffff8a8d4e7d size 20 DSPCtrl 0x00000000
+extr_r.w $t2, $ac2, 16 :: rt 0xffffeb1b ac2 0xffffffffeb1b4335 size 16 DSPCtrl 0x00000000
+extr_r.w $t1, $ac1,  5 :: rt 0x0066b5a8 ac1 0x000000000cd6b508 size  5 DSPCtrl 0x00000000
+extr_r.w $t2, $ac2, 22 :: rt 0x0000019d ac2 0x000000006731e282 size 22 DSPCtrl 0x00000000
+extr_r.w $t3, $ac3,  6 :: rt 0xfedbb7ca ac3 0xffffffffb6edf28f size  6 DSPCtrl 0x00000000
+extr_r.w $t4, $ac0, 13 :: rt 0x00025a76 ac0 0x000000004b4ec9ca size 13 DSPCtrl 0x00000000
+extr_r.w $t5, $ac1, 19 :: rt 0xfffff820 ac1 0xffffffffc1037fa4 size 19 DSPCtrl 0x00000000
+extr_r.w $t6, $ac2, 27 :: rt 0xfffffff9 ac2 0xffffffffcb4ab48f size 27 DSPCtrl 0x00000000
+extr_r.w $t7, $ac3,  7 :: rt 0xff5f1efc ac3 0xffffffffaf8f7e18 size  7 DSPCtrl 0x00000000
+extr_r.w $t8, $ac0, 11 :: rt 0xfff0fbe9 ac0 0xffffffff87df4510 size 11 DSPCtrl 0x00000000
+extr_r.w $t0, $ac1, 26 :: rt 0xffffffeb ac1 0xffffffffabf4e8e1 size 26 DSPCtrl 0x00000000
+extr_r.w $t1, $ac2, 15 :: rt 0xffffe982 ac2 0xfffffffff4c0eeac size 15 DSPCtrl 0x00000000
+extr_r.w $t2, $ac3,  2 :: rt 0x001a953d ac3 0x00000000006a54f2 size  2 DSPCtrl 0x00000000
+extr_r.w $t3, $ac0,  1 :: rt 0x3cfba24a ac0 0x0000000079f74493 size  1 DSPCtrl 0x00000000
+extr_r.w $t4, $ac1,  0 :: rt 0x9c09e313 ac1 0xffffffff9c09e313 size  0 DSPCtrl 0x00000000
+-------- EXTR_RS.W --------
+extr_rs.w $t3, $ac2,  4 :: rt 0x00000000 ac2 0x0000000000000006 size  4 DSPCtrl 0x00000000
+extr_rs.w $t5, $ac0,  3 :: rt 0x10000000 ac0 0x000000007fffffff size  3 DSPCtrl 0x00000000
+extr_rs.w $t6, $ac1,  8 :: rt 0x00000000 ac1 0x0000000000000001 size  8 DSPCtrl 0x00000000
+extr_rs.w $t7, $ac2, 16 :: rt 0x00000000 ac2 0xffffffffffffffff size 16 DSPCtrl 0x00000000
+extr_rs.w $t8, $ac3, 22 :: rt 0x00000000 ac3 0xffffffffffffffff size  2 DSPCtrl 0x00000000
+extr_rs.w $t0, $ac0,  9 :: rt 0xfffe8719 ac0 0xfffffffffd0e3126 size  9 DSPCtrl 0x00000000
+extr_rs.w $t1, $ac1,  5 :: rt 0x02aaaaab ac1 0x0000000055555555 size  5 DSPCtrl 0x00000000
+extr_rs.w $t2, $ac2, 14 :: rt 0xfffffffd ac2 0xffffffffffff2435 size 14 DSPCtrl 0x00000000
+extr_rs.w $t1, $ac1, 20 :: rt 0x00000555 ac1 0x0000000055555555 size  0 DSPCtrl 0x00000000
+extr_rs.w $t2, $ac2, 16 :: rt 0xffffffff ac2 0xffffffffffff2435 size 16 DSPCtrl 0x00000000
+extr_rs.w $t1, $ac1,  5 :: rt 0x02aaaaab ac1 0x0000000055555555 size  5 DSPCtrl 0x00000000
+extr_rs.w $t2, $ac2, 22 :: rt 0x00000000 ac2 0xffffffffffff2435 size 22 DSPCtrl 0x00000000
+extr_rs.w $t3, $ac3,  6 :: rt 0xfeaeaeaf ac3 0xffffffffabababab size  6 DSPCtrl 0x00000000
+extr_rs.w $t4, $ac0, 13 :: rt 0xffffe3ce ac0 0xfffffffffc79b4d2 size 13 DSPCtrl 0x00000000
+extr_rs.w $t5, $ac1, 19 :: rt 0x00000000 ac1 0x0000000000000000 size 19 DSPCtrl 0x00000000
+extr_rs.w $t6, $ac2, 27 :: rt 0x00000000 ac2 0x0000000000000000 size 27 DSPCtrl 0x00000000
+extr_rs.w $t7, $ac3,  7 :: rt 0x00246931 ac3 0x0000000012349876 size  7 DSPCtrl 0x00000000
+extr_rs.w $t8, $ac0, 11 :: rt 0x000006a9 ac0 0x0000000000354565 size 11 DSPCtrl 0x00000000
+extr_rs.w $t0, $ac1, 26 :: rt 0xffffffe0 ac1 0xffffffff80006755 size 26 DSPCtrl 0x00000000
+extr_rs.w $t1, $ac2, 15 :: rt 0xffff1f1f ac2 0xffffffff8f8f8f8f size 15 DSPCtrl 0x00000000
+extr_rs.w $t2, $ac3,  2 :: rt 0xfbbbbbbc ac3 0xffffffffeeeeeeee size  2 DSPCtrl 0x00000000
+extr_rs.w $t3, $ac0,  1 :: rt 0x0dededee ac0 0x000000001bdbdbdb size  1 DSPCtrl 0x00000000
+extr_rs.w $t4, $ac1,  0 :: rt 0xdecadeca ac1 0xffffffffdecadeca size  0 DSPCtrl 0x00000000
+extr_rs.w $t5, $ac0,  3 :: rt 0x0bf9252f ac0 0x000000005fc92974 size  3 DSPCtrl 0x00000000
+extr_rs.w $t6, $ac1,  8 :: rt 0x007e0818 ac1 0x000000007e08184e size  8 DSPCtrl 0x00000000
+extr_rs.w $t7, $ac2, 16 :: rt 0x000071c8 ac2 0x0000000071c8315f size 16 DSPCtrl 0x00000000
+extr_rs.w $t8, $ac3, 22 :: rt 0xfffffe52 ac3 0xffffffff9493110e size 22 DSPCtrl 0x00000000
+extr_rs.w $t0, $ac0,  9 :: rt 0xffdd9231 ac0 0xffffffffbb246228 size  9 DSPCtrl 0x00000000
+extr_rs.w $t1, $ac1,  5 :: rt 0x019cec6c ac1 0x00000000339d8d88 size  5 DSPCtrl 0x00000000
+extr_rs.w $t2, $ac2, 14 :: rt 0x0001c25d ac2 0x0000000070974249 size 14 DSPCtrl 0x00000000
+extr_rs.w $t1, $ac1, 20 :: rt 0xfffff8a9 ac1 0xffffffff8a8d4e7d size 20 DSPCtrl 0x00000000
+extr_rs.w $t2, $ac2, 16 :: rt 0xffffeb1b ac2 0xffffffffeb1b4335 size 16 DSPCtrl 0x00000000
+extr_rs.w $t1, $ac1,  5 :: rt 0x0066b5a8 ac1 0x000000000cd6b508 size  5 DSPCtrl 0x00000000
+extr_rs.w $t2, $ac2, 22 :: rt 0x0000019d ac2 0x000000006731e282 size 22 DSPCtrl 0x00000000
+extr_rs.w $t3, $ac3,  6 :: rt 0xfedbb7ca ac3 0xffffffffb6edf28f size  6 DSPCtrl 0x00000000
+extr_rs.w $t4, $ac0, 13 :: rt 0x00025a76 ac0 0x000000004b4ec9ca size 13 DSPCtrl 0x00000000
+extr_rs.w $t5, $ac1, 19 :: rt 0xfffff820 ac1 0xffffffffc1037fa4 size 19 DSPCtrl 0x00000000
+extr_rs.w $t6, $ac2, 27 :: rt 0xfffffff9 ac2 0xffffffffcb4ab48f size 27 DSPCtrl 0x00000000
+extr_rs.w $t7, $ac3,  7 :: rt 0xff5f1efc ac3 0xffffffffaf8f7e18 size  7 DSPCtrl 0x00000000
+extr_rs.w $t8, $ac0, 11 :: rt 0xfff0fbe9 ac0 0xffffffff87df4510 size 11 DSPCtrl 0x00000000
+extr_rs.w $t0, $ac1, 26 :: rt 0xffffffeb ac1 0xffffffffabf4e8e1 size 26 DSPCtrl 0x00000000
+extr_rs.w $t1, $ac2, 15 :: rt 0xffffe982 ac2 0xfffffffff4c0eeac size 15 DSPCtrl 0x00000000
+extr_rs.w $t2, $ac3,  2 :: rt 0x001a953d ac3 0x00000000006a54f2 size  2 DSPCtrl 0x00000000
+extr_rs.w $t3, $ac0,  1 :: rt 0x3cfba24a ac0 0x0000000079f74493 size  1 DSPCtrl 0x00000000
+extr_rs.w $t4, $ac1,  0 :: rt 0x9c09e313 ac1 0xffffffff9c09e313 size  0 DSPCtrl 0x00000000
+-------- EXTRV_S.H --------
+extrv_s.h $t2, $ac1, $t1 :: rt 0xffff8000 ac1 0x8000000180000002 rs 0x12349876 DSPCtrl 0x00800000
+extrv_s.h $t1, $ac0, $t0 :: rt 0xffff8000 ac0 0x8000000080000000 rs 0x12349876 DSPCtrl 0x00800000
+extrv_s.h $t3, $ac2, $t2 :: rt 0x00000000 ac2 0x0000000000000006 rs 0x00354565 DSPCtrl 0x00000000
+extrv_s.h $t4, $ac3, $t3 :: rt 0x00002200 ac3 0x0000000440000000 rs 0x00086755 DSPCtrl 0x00000000
+extrv_s.h $t5, $ac0, $t4 :: rt 0x00007fff ac0 0x7fffffff7fffffff rs 0x00000018 DSPCtrl 0x00800000
+extrv_s.h $t6, $ac1, $t5 :: rt 0xffff8000 ac1 0xffffffff00000001 rs 0x23534870 DSPCtrl 0x00800000
+extrv_s.h $t7, $ac2, $t6 :: rt 0x000007ff ac2 0x00000001ffffffff rs 0x92784656 DSPCtrl 0x00000000
+extrv_s.h $t8, $ac3, $t7 :: rt 0xffffffff ac3 0xffffffffffffffff rs 0xeeeeeeee DSPCtrl 0x00000000
+extrv_s.h $t0, $ac0, $t8 :: rt 0x00007fff ac0 0x0000cdfe0fde3126 rs 0xcacacaca DSPCtrl 0x00800000
+extrv_s.h $t1, $ac1, $t0 :: rt 0xffff8000 ac1 0xaaaaaaaa55555555 rs 0xbacabaca DSPCtrl 0x00800000
+extrv_s.h $t2, $ac2, $t1 :: rt 0x0000031f ac2 0x00000018ffff2435 rs 0x1bdbdbdb DSPCtrl 0x00000000
+extrv_s.h $t1, $ac1, $t2 :: rt 0xffff8000 ac1 0xaaaaaaaa55555555 rs 0x0cd6b508 DSPCtrl 0x00800000
+extrv_s.h $t2, $ac2, $t3 :: rt 0x00007fff ac2 0x00000018ffff2435 rs 0x6731e282 DSPCtrl 0x00800000
+extrv_s.h $t1, $ac1, $t4 :: rt 0xffff8000 ac1 0xaaaaaaaa55555555 rs 0xb6edf28f DSPCtrl 0x00800000
+extrv_s.h $t2, $ac2, $t5 :: rt 0x00007fff ac2 0x00000018ffff2435 rs 0x4b4ec9ca DSPCtrl 0x00800000
+extrv_s.h $t3, $ac3, $t6 :: rt 0xffff8000 ac3 0xbabababaabababab rs 0xc1037fa4 DSPCtrl 0x00800000
+extrv_s.h $t4, $ac0, $t7 :: rt 0xffff8000 ac0 0xf0f0f0f0fc79b4d2 rs 0xcb4ab48f DSPCtrl 0x00800000
+extrv_s.h $t5, $ac1, $t8 :: rt 0x00000000 ac1 0x0000000000000000 rs 0xaf8f7e18 DSPCtrl 0x00000000
+extrv_s.h $t6, $ac2, $t0 :: rt 0xffff8000 ac2 0xfbde397600000000 rs 0x87df4510 DSPCtrl 0x00800000
+extrv_s.h $t7, $ac3, $t1 :: rt 0x00007fff ac3 0x0bed765412349876 rs 0xabf4e8e1 DSPCtrl 0x00800000
+extrv_s.h $t8, $ac0, $t2 :: rt 0x00007fff ac0 0x2353487000354565 rs 0xf4c0eeac DSPCtrl 0x00800000
+extrv_s.h $t0, $ac1, $t3 :: rt 0xffff8000 ac1 0x980b7cde00086755 rs 0x006a54f2 DSPCtrl 0x00800000
+extrv_s.h $t1, $ac2, $t4 :: rt 0x00007fff ac2 0x000000188f8f8f8f rs 0x79f74493 DSPCtrl 0x00800000
+extrv_s.h $t2, $ac3, $t5 :: rt 0xffff8000 ac3 0x92784656eeeeeeee rs 0x9c09e313 DSPCtrl 0x00800000
+extrv_s.h $t3, $ac0, $t6 :: rt 0xffff8000 ac0 0xcacacaca1bdbdbdb rs 0x0fde3126 DSPCtrl 0x00800000
+extrv_s.h $t4, $ac1, $t7 :: rt 0xffff8000 ac1 0xbacabacadecadeca rs 0x55555555 DSPCtrl 0x00800000
+extrv_s.h $t5, $ac0, $t8 :: rt 0x000002fe ac0 0x000000005fc92974 rs 0xffff2435 DSPCtrl 0x00000000
+extrv_s.h $t6, $ac1, $t0 :: rt 0x000003f0 ac1 0x000000007e08184e rs 0x55555555 DSPCtrl 0x00000000
+extrv_s.h $t7, $ac2, $t1 :: rt 0x0000038e ac2 0x0000000071c8315f rs 0xffff2435 DSPCtrl 0x00000000
+extrv_s.h $t8, $ac3, $t2 :: rt 0xfffffca4 ac3 0xffffffff9493110e rs 0x55555555 DSPCtrl 0x00000000
+extrv_s.h $t0, $ac0, $t3 :: rt 0xfffffdd9 ac0 0xffffffffbb246228 rs 0xffff2435 DSPCtrl 0x00000000
+extrv_s.h $t1, $ac1, $t4 :: rt 0x00007fff ac1 0x00000000339d8d88 rs 0xabababab DSPCtrl 0x00800000
+extrv_s.h $t2, $ac2, $t5 :: rt 0x00001c25 ac2 0x0000000070974249 rs 0xfc79b4d2 DSPCtrl 0x00000000
+extrv_s.h $t1, $ac1, $t6 :: rt 0xffff8000 ac1 0xffffffff8a8d4e7d rs 0x00000000 DSPCtrl 0x00800000
+extrv_s.h $t2, $ac2, $t7 :: rt 0xffff8000 ac2 0xffffffffeb1b4335 rs 0x00000000 DSPCtrl 0x00800000
+extrv_s.h $t1, $ac1, $t8 :: rt 0x00000033 ac1 0x000000000cd6b508 rs 0x12349876 DSPCtrl 0x00000000
+extrv_s.h $t2, $ac2, $t0 :: rt 0x00007fff ac2 0x000000006731e282 rs 0x00354565 DSPCtrl 0x00800000
+extrv_s.h $t3, $ac3, $t1 :: rt 0xfffffdb7 ac3 0xffffffffb6edf28f rs 0x00086755 DSPCtrl 0x00000000
+extrv_s.h $t4, $ac0, $t2 :: rt 0x00007fff ac0 0x000000004b4ec9ca rs 0x8f8f8f8f DSPCtrl 0x00800000
+extrv_s.h $t5, $ac1, $t3 :: rt 0xffff8000 ac1 0xffffffffc1037fa4 rs 0xeeeeeeee DSPCtrl 0x00800000
+extrv_s.h $t6, $ac2, $t3 :: rt 0xfffffff9 ac2 0xffffffffcb4ab48f rs 0x1bdbdbdb DSPCtrl 0x00000000
+extrv_s.h $t7, $ac3, $t4 :: rt 0xffff8000 ac3 0xffffffffaf8f7e18 rs 0xbb246228 DSPCtrl 0x00800000
+extrv_s.h $t8, $ac0, $t5 :: rt 0xffff8000 ac0 0xffffffff87df4510 rs 0x339d8d88 DSPCtrl 0x00800000
+extrv_s.h $t0, $ac1, $t6 :: rt 0xffff8000 ac1 0xffffffffabf4e8e1 rs 0x70974249 DSPCtrl 0x00800000
+extrv_s.h $t1, $ac2, $t7 :: rt 0xffffffff ac2 0xfffffffff4c0eeac rs 0x8a8d4e7d DSPCtrl 0x00000000
+extrv_s.h $t2, $ac3, $t8 :: rt 0x00000003 ac3 0x00000000006a54f2 rs 0xeb1b4335 DSPCtrl 0x00000000
+extrv_s.h $t3, $ac0, $t0 :: rt 0x00007fff ac0 0x0000000079f74493 rs 0x0cd6b508 DSPCtrl 0x00800000
+extrv_s.h $t4, $ac1, $t1 :: rt 0xffff8000 ac1 0xffffffff9c09e313 rs 0x6731e282 DSPCtrl 0x00800000
+-------- EXTRV.W --------
+extrv.w $t1, $ac1, $t3 :: rt 0x52aaaaaa ac1 0xaaaaaaaa55555555 rs 0xbababa05 DSPCtrl 0x00800000
+extrv.w $t2, $ac2, $t4 :: rt 0x0063fffc ac2 0x00000018ffff2435 rs 0xfbde390e DSPCtrl 0x00000000
+extrv.w $t1, $ac1, $t7 :: rt 0xaaaaa555 ac1 0xaaaaaaaa55555555 rs 0x55555514 DSPCtrl 0x00800000
+extrv.w $t2, $ac2, $t5 :: rt 0x0018ffff ac2 0x00000018ffff2435 rs 0x0000cd10 DSPCtrl 0x00000000
+extrv.w $t1, $ac1, $t2 :: rt 0x52aaaaaa ac1 0xaaaaaaaa55555555 rs 0x80000005 DSPCtrl 0x00800000
+extrv.w $t2, $ac2, $t3 :: rt 0x000063ff ac2 0x00000018ffff2435 rs 0x7fffff16 DSPCtrl 0x00000000
+extrv.w $t0, $ac0, $t1 :: rt 0x00337f83 ac0 0x0000cdfe0fde3126 rs 0xbabababa DSPCtrl 0x00000000
+extrv.w $t3, $ac3, $t2 :: rt 0xeaeaeaae ac3 0xbabababaabababab rs 0xfbde3976 DSPCtrl 0x00800000
+extrv.w $t6, $ac1, $t7 :: rt 0xfffff800 ac1 0xffffffff00000001 rs 0x55555555 DSPCtrl 0x00000000
+extrv.w $t4, $ac3, $t5 :: rt 0x00000011 ac3 0x0000000440000000 rs 0x0000cdfe DSPCtrl 0x00000000
+extrv.w $t1, $ac0, $t2 :: rt 0x80000000 ac0 0x8000000080000000 rs 0x80000000 DSPCtrl 0x00800000
+extrv.w $t2, $ac1, $t3 :: rt 0x06000000 ac1 0x8000000180000002 rs 0x00000006 DSPCtrl 0x00800000
+extrv.w $t3, $ac2, $t4 :: rt 0x00000000 ac2 0x0000000000000006 rs 0x7fffffff DSPCtrl 0x00000000
+extrv.w $t5, $ac0, $t6 :: rt 0xfdffffff ac0 0x7fffffff7fffffff rs 0x0fde3126 DSPCtrl 0x00800000
+extrv.w $t7, $ac2, $t8 :: rt 0x007fffff ac2 0x00000001ffffffff rs 0xaaaaaaaa DSPCtrl 0x00000000
+extrv.w $t8, $ac3, $t9 :: rt 0xffffffff ac3 0xffffffffffffffff rs 0xffff2435 DSPCtrl 0x00000000
+extrv.w $t4, $ac0, $t3 :: rt 0xc3c3c3f1 ac0 0xf0f0f0f0fc79b4d2 rs 0x12349876 DSPCtrl 0x00800000
+extrv.w $t5, $ac1, $t4 :: rt 0x00000000 ac1 0x0000000000000000 rs 0x00354565 DSPCtrl 0x00000000
+extrv.w $t6, $ac2, $t5 :: rt 0xf1cbb000 ac2 0xfbde397600000000 rs 0x00086755 DSPCtrl 0x00800000
+extrv.w $t7, $ac3, $t6 :: rt 0xed765412 ac3 0x0bed765412349876 rs 0x00000018 DSPCtrl 0x00800000
+extrv.w $t8, $ac0, $t7 :: rt 0x48700035 ac0 0x2353487000354565 rs 0x23534870 DSPCtrl 0x00800000
+extrv.w $t0, $ac1, $t8 :: rt 0x2df37800 ac1 0x980b7cde00086755 rs 0x92784656 DSPCtrl 0x00800000
+extrv.w $t1, $ac2, $t9 :: rt 0x00623e3e ac2 0x000000188f8f8f8f rs 0xeeeeeeee DSPCtrl 0x00000000
+extrv.w $t2, $ac3, $t1 :: rt 0x95bbbbbb ac3 0x92784656eeeeeeee rs 0xcacacaca DSPCtrl 0x00800000
+extrv.w $t3, $ac0, $t1 :: rt 0xb286f6f6 ac0 0xcacacaca1bdbdbdb rs 0xbacabaca DSPCtrl 0x00800000
+extrv.w $t4, $ac1, $t4 :: rt 0xb2b7b2b7 ac1 0xbacabacadecadeca rs 0x1bdbdbdb DSPCtrl 0x00800000
+extrv.w $t5, $ac0, $t8 :: rt 0x000002fe ac0 0x000000005fc92974 rs 0xffff2435 DSPCtrl 0x00000000
+extrv.w $t6, $ac1, $t0 :: rt 0x000003f0 ac1 0x000000007e08184e rs 0x55555555 DSPCtrl 0x00000000
+extrv.w $t7, $ac2, $t1 :: rt 0x0000038e ac2 0x0000000071c8315f rs 0xffff2435 DSPCtrl 0x00000000
+extrv.w $t8, $ac3, $t2 :: rt 0xfffffca4 ac3 0xffffffff9493110e rs 0x55555555 DSPCtrl 0x00000000
+extrv.w $t0, $ac0, $t3 :: rt 0xfffffdd9 ac0 0xffffffffbb246228 rs 0xffff2435 DSPCtrl 0x00000000
+extrv.w $t1, $ac1, $t4 :: rt 0x000673b1 ac1 0x00000000339d8d88 rs 0xabababab DSPCtrl 0x00000000
+extrv.w $t2, $ac2, $t5 :: rt 0x00001c25 ac2 0x0000000070974249 rs 0xfc79b4d2 DSPCtrl 0x00000000
+extrv.w $t1, $ac1, $t6 :: rt 0x8a8d4e7d ac1 0xffffffff8a8d4e7d rs 0x00000000 DSPCtrl 0x00000000
+extrv.w $t2, $ac2, $t7 :: rt 0xeb1b4335 ac2 0xffffffffeb1b4335 rs 0x00000000 DSPCtrl 0x00000000
+extrv.w $t1, $ac1, $t8 :: rt 0x00000033 ac1 0x000000000cd6b508 rs 0x12349876 DSPCtrl 0x00000000
+extrv.w $t2, $ac2, $t0 :: rt 0x03398f14 ac2 0x000000006731e282 rs 0x00354565 DSPCtrl 0x00000000
+extrv.w $t3, $ac3, $t1 :: rt 0xfffffdb7 ac3 0xffffffffb6edf28f rs 0x00086755 DSPCtrl 0x00000000
+extrv.w $t4, $ac0, $t2 :: rt 0x0000969d ac0 0x000000004b4ec9ca rs 0x8f8f8f8f DSPCtrl 0x00000000
+extrv.w $t5, $ac1, $t3 :: rt 0xffff040d ac1 0xffffffffc1037fa4 rs 0xeeeeeeee DSPCtrl 0x00000000
+extrv.w $t6, $ac2, $t3 :: rt 0xfffffff9 ac2 0xffffffffcb4ab48f rs 0x1bdbdbdb DSPCtrl 0x00000000
+extrv.w $t7, $ac3, $t4 :: rt 0xffaf8f7e ac3 0xffffffffaf8f7e18 rs 0xbb246228 DSPCtrl 0x00000000
+extrv.w $t8, $ac0, $t5 :: rt 0xff87df45 ac0 0xffffffff87df4510 rs 0x339d8d88 DSPCtrl 0x00000000
+extrv.w $t0, $ac1, $t6 :: rt 0xffd5fa74 ac1 0xffffffffabf4e8e1 rs 0x70974249 DSPCtrl 0x00000000
+extrv.w $t1, $ac2, $t7 :: rt 0xffffffff ac2 0xfffffffff4c0eeac rs 0x8a8d4e7d DSPCtrl 0x00000000
+extrv.w $t2, $ac3, $t8 :: rt 0x00000003 ac3 0x00000000006a54f2 rs 0xeb1b4335 DSPCtrl 0x00000000
+extrv.w $t3, $ac0, $t0 :: rt 0x0079f744 ac0 0x0000000079f74493 rs 0x0cd6b508 DSPCtrl 0x00000000
+extrv.w $t4, $ac1, $t1 :: rt 0xe70278c4 ac1 0xffffffff9c09e313 rs 0x6731e282 DSPCtrl 0x00000000
+-------- EXTRV_R.W --------
+extrv_r.w $t1, $ac1, $t3 :: rt 0x02aaaaab ac1 0x0000000055555555 rs 0xbababa05 DSPCtrl 0x00000000
+extrv_r.w $t2, $ac2, $t4 :: rt 0xfffffffd ac2 0xffffffffffff2435 rs 0xfbde390e DSPCtrl 0x00000000
+extrv_r.w $t1, $ac1, $t7 :: rt 0x00000555 ac1 0x0000000055555555 rs 0x55555514 DSPCtrl 0x00000000
+extrv_r.w $t2, $ac2, $t5 :: rt 0xffffffff ac2 0xffffffffffff2435 rs 0x0000cd10 DSPCtrl 0x00000000
+extrv_r.w $t1, $ac1, $t2 :: rt 0x02aaaaab ac1 0x0000000055555555 rs 0x80000005 DSPCtrl 0x00000000
+extrv_r.w $t2, $ac2, $t3 :: rt 0x00000000 ac2 0xffffffffffff2435 rs 0x7fffff16 DSPCtrl 0x00000000
+extrv_r.w $t0, $ac0, $t1 :: rt 0x00000004 ac0 0x000000000fde3126 rs 0xbabababa DSPCtrl 0x00000000
+extrv_r.w $t3, $ac3, $t2 :: rt 0xfffffeaf ac3 0xffffffffabababab rs 0xfbde3976 DSPCtrl 0x00000000
+extrv_r.w $t6, $ac1, $t7 :: rt 0x00000000 ac1 0x0000000000000001 rs 0x55555555 DSPCtrl 0x00000000
+extrv_r.w $t1, $ac0, $t2 :: rt 0x80000000 ac0 0xffffffff80000000 rs 0x80000000 DSPCtrl 0x00000000
+extrv_r.w $t3, $ac2, $t4 :: rt 0x00000000 ac2 0x0000000000000006 rs 0x7fffffff DSPCtrl 0x00000000
+extrv_r.w $t5, $ac0, $t6 :: rt 0x02000000 ac0 0x000000007fffffff rs 0x0fde3126 DSPCtrl 0x00000000
+extrv_r.w $t7, $ac2, $t8 :: rt 0x00000000 ac2 0xffffffffffffffff rs 0xaaaaaaaa DSPCtrl 0x00000000
+extrv_r.w $t8, $ac3, $t9 :: rt 0x00000000 ac3 0xffffffffffffffff rs 0xffff2435 DSPCtrl 0x00000000
+extrv_r.w $t4, $ac0, $t3 :: rt 0xfffffff2 ac0 0xfffffffffc79b4d2 rs 0x12349876 DSPCtrl 0x00000000
+extrv_r.w $t5, $ac1, $t4 :: rt 0x00000000 ac1 0x0000000000000000 rs 0x00354565 DSPCtrl 0x00000000
+extrv_r.w $t6, $ac2, $t5 :: rt 0x00000000 ac2 0x0000000000000000 rs 0x00086755 DSPCtrl 0x00000000
+extrv_r.w $t7, $ac3, $t6 :: rt 0x00000012 ac3 0x0000000012349876 rs 0x00000018 DSPCtrl 0x00000000
+extrv_r.w $t8, $ac0, $t7 :: rt 0x00000035 ac0 0x0000000000354565 rs 0x23534870 DSPCtrl 0x00000000
+extrv_r.w $t0, $ac1, $t8 :: rt 0x00000000 ac1 0x0000000000086755 rs 0x92784656 DSPCtrl 0x00000000
+extrv_r.w $t1, $ac2, $t9 :: rt 0xfffe3e3e ac2 0xffffffff8f8f8f8f rs 0xeeeeeeee DSPCtrl 0x00000000
+extrv_r.w $t2, $ac3, $t1 :: rt 0xfffbbbbc ac3 0xffffffffeeeeeeee rs 0xcacacaca DSPCtrl 0x00000000
+extrv_r.w $t3, $ac0, $t1 :: rt 0x0006f6f7 ac0 0x000000001bdbdbdb rs 0xbacabaca DSPCtrl 0x00000000
+extrv_r.w $t4, $ac1, $t4 :: rt 0xfff7b2b8 ac1 0xffffffffdecadeca rs 0x1bdbdbdb DSPCtrl 0x00000000
+extrv_r.w $t5, $ac0, $t8 :: rt 0x000002fe ac0 0x000000005fc92974 rs 0xffff2435 DSPCtrl 0x00000000
+extrv_r.w $t6, $ac1, $t0 :: rt 0x000003f0 ac1 0x000000007e08184e rs 0x55555555 DSPCtrl 0x00000000
+extrv_r.w $t7, $ac2, $t1 :: rt 0x0000038e ac2 0x0000000071c8315f rs 0xffff2435 DSPCtrl 0x00000000
+extrv_r.w $t8, $ac3, $t2 :: rt 0xfffffca5 ac3 0xffffffff9493110e rs 0x55555555 DSPCtrl 0x00000000
+extrv_r.w $t0, $ac0, $t3 :: rt 0xfffffdd9 ac0 0xffffffffbb246228 rs 0xffff2435 DSPCtrl 0x00000000
+extrv_r.w $t1, $ac1, $t4 :: rt 0x000673b2 ac1 0x00000000339d8d88 rs 0xabababab DSPCtrl 0x00000000
+extrv_r.w $t2, $ac2, $t5 :: rt 0x00001c26 ac2 0x0000000070974249 rs 0xfc79b4d2 DSPCtrl 0x00000000
+extrv_r.w $t1, $ac1, $t6 :: rt 0x8a8d4e7d ac1 0xffffffff8a8d4e7d rs 0x00000000 DSPCtrl 0x00000000
+extrv_r.w $t2, $ac2, $t7 :: rt 0xeb1b4335 ac2 0xffffffffeb1b4335 rs 0x00000000 DSPCtrl 0x00000000
+extrv_r.w $t1, $ac1, $t8 :: rt 0x00000033 ac1 0x000000000cd6b508 rs 0x12349876 DSPCtrl 0x00000000
+extrv_r.w $t2, $ac2, $t0 :: rt 0x03398f14 ac2 0x000000006731e282 rs 0x00354565 DSPCtrl 0x00000000
+extrv_r.w $t3, $ac3, $t1 :: rt 0xfffffdb7 ac3 0xffffffffb6edf28f rs 0x00086755 DSPCtrl 0x00000000
+extrv_r.w $t4, $ac0, $t2 :: rt 0x0000969e ac0 0x000000004b4ec9ca rs 0x8f8f8f8f DSPCtrl 0x00000000
+extrv_r.w $t5, $ac1, $t3 :: rt 0xffff040e ac1 0xffffffffc1037fa4 rs 0xeeeeeeee DSPCtrl 0x00000000
+extrv_r.w $t6, $ac2, $t3 :: rt 0xfffffff9 ac2 0xffffffffcb4ab48f rs 0x1bdbdbdb DSPCtrl 0x00000000
+extrv_r.w $t7, $ac3, $t4 :: rt 0xffaf8f7e ac3 0xffffffffaf8f7e18 rs 0xbb246228 DSPCtrl 0x00000000
+extrv_r.w $t8, $ac0, $t5 :: rt 0xff87df45 ac0 0xffffffff87df4510 rs 0x339d8d88 DSPCtrl 0x00000000
+extrv_r.w $t0, $ac1, $t6 :: rt 0xffd5fa74 ac1 0xffffffffabf4e8e1 rs 0x70974249 DSPCtrl 0x00000000
+extrv_r.w $t1, $ac2, $t7 :: rt 0x00000000 ac2 0xfffffffff4c0eeac rs 0x8a8d4e7d DSPCtrl 0x00000000
+extrv_r.w $t2, $ac3, $t8 :: rt 0x00000003 ac3 0x00000000006a54f2 rs 0xeb1b4335 DSPCtrl 0x00000000
+extrv_r.w $t3, $ac0, $t0 :: rt 0x0079f745 ac0 0x0000000079f74493 rs 0x0cd6b508 DSPCtrl 0x00000000
+extrv_r.w $t4, $ac1, $t1 :: rt 0xe70278c5 ac1 0xffffffff9c09e313 rs 0x6731e282 DSPCtrl 0x00000000
+-------- EXTRV_RS.W --------
+extrv_rs.w $t1, $ac1, $t3 :: rt 0x02aaaaab ac1 0x0000000055555555 rs 0xbababa05 DSPCtrl 0x00000000
+extrv_rs.w $t2, $ac2, $t4 :: rt 0xfffffffd ac2 0xffffffffffff2435 rs 0xfbde390e DSPCtrl 0x00000000
+extrv_rs.w $t1, $ac1, $t7 :: rt 0x00000555 ac1 0x0000000055555555 rs 0x55555514 DSPCtrl 0x00000000
+extrv_rs.w $t2, $ac2, $t5 :: rt 0xffffffff ac2 0xffffffffffff2435 rs 0x0000cd10 DSPCtrl 0x00000000
+extrv_rs.w $t1, $ac1, $t2 :: rt 0x02aaaaab ac1 0x0000000055555555 rs 0x80000005 DSPCtrl 0x00000000
+extrv_rs.w $t2, $ac2, $t3 :: rt 0x00000000 ac2 0xffffffffffff2435 rs 0x7fffff16 DSPCtrl 0x00000000
+extrv_rs.w $t0, $ac0, $t1 :: rt 0x00000004 ac0 0x000000000fde3126 rs 0xbabababa DSPCtrl 0x00000000
+extrv_rs.w $t3, $ac3, $t2 :: rt 0xfffffeaf ac3 0xffffffffabababab rs 0xfbde3976 DSPCtrl 0x00000000
+extrv_rs.w $t6, $ac1, $t7 :: rt 0x00000000 ac1 0x0000000000000001 rs 0x55555555 DSPCtrl 0x00000000
+extrv_rs.w $t1, $ac0, $t2 :: rt 0x80000000 ac0 0xffffffff80000000 rs 0x80000000 DSPCtrl 0x00000000
+extrv_rs.w $t5, $ac0, $t6 :: rt 0x02000000 ac0 0x000000007fffffff rs 0x0fde3126 DSPCtrl 0x00000000
+extrv_rs.w $t7, $ac2, $t8 :: rt 0x00000000 ac2 0xffffffffffffffff rs 0xaaaaaaaa DSPCtrl 0x00000000
+extrv_rs.w $t8, $ac3, $t9 :: rt 0x00000000 ac3 0xffffffffffffffff rs 0xffff2435 DSPCtrl 0x00000000
+extrv_rs.w $t4, $ac0, $t3 :: rt 0xfffffff2 ac0 0xfffffffffc79b4d2 rs 0x12349876 DSPCtrl 0x00000000
+extrv_rs.w $t5, $ac1, $t4 :: rt 0x00000000 ac1 0x0000000000000000 rs 0x00354565 DSPCtrl 0x00000000
+extrv_rs.w $t6, $ac2, $t5 :: rt 0x00000000 ac2 0x0000000000000000 rs 0x00086755 DSPCtrl 0x00000000
+extrv_rs.w $t7, $ac3, $t6 :: rt 0x00000012 ac3 0x0000000012349876 rs 0x00000018 DSPCtrl 0x00000000
+extrv_rs.w $t8, $ac0, $t7 :: rt 0x00000035 ac0 0x0000000000354565 rs 0x23534870 DSPCtrl 0x00000000
+extrv_rs.w $t0, $ac1, $t8 :: rt 0x00000000 ac1 0x0000000000086755 rs 0x92784656 DSPCtrl 0x00000000
+extrv_rs.w $t1, $ac2, $t9 :: rt 0xfffe3e3e ac2 0xffffffff8f8f8f8f rs 0xeeeeeeee DSPCtrl 0x00000000
+extrv_rs.w $t2, $ac3, $t1 :: rt 0xfffbbbbc ac3 0xffffffffeeeeeeee rs 0xcacacaca DSPCtrl 0x00000000
+extrv_rs.w $t3, $ac0, $t1 :: rt 0x0006f6f7 ac0 0x000000001bdbdbdb rs 0xbacabaca DSPCtrl 0x00000000
+extrv_rs.w $t4, $ac1, $t4 :: rt 0xfff7b2b8 ac1 0xffffffffdecadeca rs 0x1bdbdbdb DSPCtrl 0x00000000
+extrv_rs.w $t5, $ac0, $t8 :: rt 0x000002fe ac0 0x000000005fc92974 rs 0xffff2435 DSPCtrl 0x00000000
+extrv_rs.w $t6, $ac1, $t0 :: rt 0x000003f0 ac1 0x000000007e08184e rs 0x55555555 DSPCtrl 0x00000000
+extrv_rs.w $t7, $ac2, $t1 :: rt 0x0000038e ac2 0x0000000071c8315f rs 0xffff2435 DSPCtrl 0x00000000
+extrv_rs.w $t8, $ac3, $t2 :: rt 0xfffffca5 ac3 0xffffffff9493110e rs 0x55555555 DSPCtrl 0x00000000
+extrv_rs.w $t0, $ac0, $t3 :: rt 0xfffffdd9 ac0 0xffffffffbb246228 rs 0xffff2435 DSPCtrl 0x00000000
+extrv_rs.w $t1, $ac1, $t4 :: rt 0x000673b2 ac1 0x00000000339d8d88 rs 0xabababab DSPCtrl 0x00000000
+extrv_rs.w $t2, $ac2, $t5 :: rt 0x00001c26 ac2 0x0000000070974249 rs 0xfc79b4d2 DSPCtrl 0x00000000
+extrv_rs.w $t1, $ac1, $t6 :: rt 0x8a8d4e7d ac1 0xffffffff8a8d4e7d rs 0x00000000 DSPCtrl 0x00000000
+extrv_rs.w $t2, $ac2, $t7 :: rt 0xeb1b4335 ac2 0xffffffffeb1b4335 rs 0x00000000 DSPCtrl 0x00000000
+extrv_rs.w $t1, $ac1, $t8 :: rt 0x00000033 ac1 0x000000000cd6b508 rs 0x12349876 DSPCtrl 0x00000000
+extrv_rs.w $t2, $ac2, $t0 :: rt 0x03398f14 ac2 0x000000006731e282 rs 0x00354565 DSPCtrl 0x00000000
+extrv_rs.w $t3, $ac3, $t1 :: rt 0xfffffdb7 ac3 0xffffffffb6edf28f rs 0x00086755 DSPCtrl 0x00000000
+extrv_rs.w $t4, $ac0, $t2 :: rt 0x0000969e ac0 0x000000004b4ec9ca rs 0x8f8f8f8f DSPCtrl 0x00000000
+extrv_rs.w $t5, $ac1, $t3 :: rt 0xffff040e ac1 0xffffffffc1037fa4 rs 0xeeeeeeee DSPCtrl 0x00000000
+extrv_rs.w $t6, $ac2, $t3 :: rt 0xfffffff9 ac2 0xffffffffcb4ab48f rs 0x1bdbdbdb DSPCtrl 0x00000000
+extrv_rs.w $t7, $ac3, $t4 :: rt 0xffaf8f7e ac3 0xffffffffaf8f7e18 rs 0xbb246228 DSPCtrl 0x00000000
+extrv_rs.w $t8, $ac0, $t5 :: rt 0xff87df45 ac0 0xffffffff87df4510 rs 0x339d8d88 DSPCtrl 0x00000000
+extrv_rs.w $t0, $ac1, $t6 :: rt 0xffd5fa74 ac1 0xffffffffabf4e8e1 rs 0x70974249 DSPCtrl 0x00000000
+extrv_rs.w $t1, $ac2, $t7 :: rt 0x00000000 ac2 0xfffffffff4c0eeac rs 0x8a8d4e7d DSPCtrl 0x00000000
+extrv_rs.w $t2, $ac3, $t8 :: rt 0x00000003 ac3 0x00000000006a54f2 rs 0xeb1b4335 DSPCtrl 0x00000000
+extrv_rs.w $t3, $ac0, $t0 :: rt 0x0079f745 ac0 0x0000000079f74493 rs 0x0cd6b508 DSPCtrl 0x00000000
+extrv_rs.w $t4, $ac1, $t1 :: rt 0xe70278c5 ac1 0xffffffff9c09e313 rs 0x6731e282 DSPCtrl 0x00000000
+-------- INSV --------
+insv :: out: 0xffffff7f rtIN 0xffffffff rsIN 0x00000000 posI  7 sizeI  1 
+insv :: out: 0x004c9f31 rtIN 0x004dfbe5 rsIN 0xe87927cc posI  2 sizeI 15 
+insv :: out: 0xf6a3fa1c rtIN 0xf6a3fa3c rsIN 0x083b3571 posI  4 sizeI  2 
+insv :: out: 0xbf17fb9a rtIN 0xbf17fb9a rsIN 0xb9743941 posI 13 sizeI  0 
+insv :: out: 0x2c0bd084 rtIN 0x2c0bd024 rsIN 0xbce5f924 posI  5 sizeI  5 
+insv :: out: 0x088593c0 rtIN 0x288593c0 rsIN 0x722d5e20 posI 28 sizeI  4 
+insv :: out: 0xa1d6f791 rtIN 0x4d7ff5b4 rsIN 0xa1d6f791 posI  0 sizeI 32 
+insv :: out: 0x3ee7be13 rtIN 0x4557be13 rsIN 0x7b11bee7 posI 16 sizeI 15 
+insv :: out: 0xadc45772 rtIN 0xadcf5772 rsIN 0xa5631488 posI 15 sizeI  7 
+insv :: out: 0x9b2a7235 rtIN 0x989a7235 rsIN 0xb10bcc65 posI 19 sizeI  8 
+insv :: out: 0x0d6f393a rtIN 0x4d6f393a rsIN 0x73f39fca posI 30 sizeI  1 
+insv :: out: 0x2c91ca80 rtIN 0x24a3291e rsIN 0x5648e540 posI  1 sizeI 28 
+insv :: out: 0xdd8deebf rtIN 0xdd91eebf rsIN 0xc54f79e6 posI 17 sizeI  5 
+insv :: out: 0xf3ce2ec6 rtIN 0xf7ce2ec6 rsIN 0x5fc92974 posI 26 sizeI  2 
+insv :: out: 0xbe1383e8 rtIN 0xbc1083e8 rsIN 0x7e08184e posI 14 sizeI 13 
+insv :: out: 0xa6315f31 rtIN 0xa617cc31 rsIN 0x71c8315f posI  8 sizeI 17 
+insv :: out: 0xdfe21cf0 rtIN 0xdfe1e8f0 rsIN 0x9493110e posI  9 sizeI 11 
+insv :: out: 0x14458a23 rtIN 0x31458a23 rsIN 0xbb246228 posI 23 sizeI  9 
+insv :: out: 0x85636211 rtIN 0x848af791 rsIN 0x339d8d88 posI  6 sizeI 19 
+insv :: out: 0xda4bacdc rtIN 0xda3bacdc rsIN 0x70974249 posI 19 sizeI  8 
+insv :: out: 0x2ff00080 rtIN 0x2fff0000 rsIN 0x00000001 posI  7 sizeI 13 
+insv :: out: 0x2fd06008 rtIN 0x2fff0000 rsIN 0x73741802 posI  2 sizeI 23 
+insv :: out: 0x00034030 rtIN 0x2fff0000 rsIN 0x80003403 posI  4 sizeI 28 
+insv :: out: 0xab800000 rtIN 0xabababab rsIN 0x00000000 posI  0 sizeI 22 
+insv :: out: 0xdecadeca rtIN 0xdecadeca rsIN 0x80000000 posI 26 sizeI  0 
+insv :: out: 0xbacadaca rtIN 0xbacabaca rsIN 0x55555555 posI 12 sizeI  3 
+insv :: out: 0x35fe4868 rtIN 0x3545ff80 rsIN 0xffff2434 posI  1 sizeI 23 
+insv :: out: 0xc4de9620 rtIN 0xc4dbfe20 rsIN 0xfc79b4d2 posI 11 sizeI  8 
+insv :: out: 0x00000000 rtIN 0x00000000 rsIN 0x00000000 posI 16 sizeI  9 
+insv :: out: 0x8ceabce4 rtIN 0xad80bce4 rsIN 0x00086755 posI 13 sizeI 17 
+insv :: out: 0x7f8f8f45 rtIN 0x7f003245 rsIN 0x8f8f8f8f posI  8 sizeI 18 
+insv :: out: 0x980decae rtIN 0x980b7cde rsIN 0xdecadeca posI  4 sizeI 15 
+DSP LWX
+MEM:
+0x121f1e1f, 0x00000000, 0x00000003, 0xffffffff
+0x232f2e2f, 0x242c2b2b, 0x252a2e2b, 0x262d2d2a
+0x3f343f3e, 0x3e353d3c, 0x363a3c3b, 0x3b373b3a
+0x454f4e45, 0x4e464d46, 0x474d474c, 0x4a484a4c
+lwx :: out: 0x121f1e1f mem[0]
+lwx :: out: 0x00000000 mem[4]
+lwx :: out: 0x00000003 mem[8]
+lwx :: out: 0xffffffff mem[12]
+lwx :: out: 0x232f2e2f mem[16]
+lwx :: out: 0x242c2b2b mem[20]
+lwx :: out: 0x252a2e2b mem[24]
+lwx :: out: 0x262d2d2a mem[28]
+lwx :: out: 0x3f343f3e mem[32]
+lwx :: out: 0x3e353d3c mem[36]
+lwx :: out: 0x363a3c3b mem[40]
+lwx :: out: 0x3b373b3a mem[44]
+lwx :: out: 0x454f4e45 mem[48]
+lwx :: out: 0x4e464d46 mem[52]
+lwx :: out: 0x474d474c mem[56]
+lwx :: out: 0x4a484a4c mem[60]
+DSP LHX
+MEM:
+0x121f1e1f, 0x00000000, 0x00000003, 0xffffffff
+0x232f2e2f, 0x242c2b2b, 0x252a2e2b, 0x262d2d2a
+0x3f343f3e, 0x3e353d3c, 0x363a3c3b, 0x3b373b3a
+0x454f4e45, 0x4e464d46, 0x474d474c, 0x4a484a4c
+lhx :: out: 0x00001e1f mem[0]
+lhx :: out: 0x0000121f mem[2]
+lhx :: out: 0x00000000 mem[4]
+lhx :: out: 0x00000000 mem[6]
+lhx :: out: 0x00000003 mem[8]
+lhx :: out: 0x00000000 mem[10]
+lhx :: out: 0xffffffff mem[12]
+lhx :: out: 0xffffffff mem[14]
+lhx :: out: 0x00002e2f mem[16]
+lhx :: out: 0x0000232f mem[18]
+lhx :: out: 0x00002b2b mem[20]
+lhx :: out: 0x0000242c mem[22]
+lhx :: out: 0x00002e2b mem[24]
+lhx :: out: 0x0000252a mem[26]
+lhx :: out: 0x00002d2a mem[28]
+lhx :: out: 0x0000262d mem[30]
+lhx :: out: 0x00003f3e mem[32]
+lhx :: out: 0x00003f34 mem[34]
+lhx :: out: 0x00003d3c mem[36]
+lhx :: out: 0x00003e35 mem[38]
+lhx :: out: 0x00003c3b mem[40]
+lhx :: out: 0x0000363a mem[42]
+lhx :: out: 0x00003b3a mem[44]
+lhx :: out: 0x00003b37 mem[46]
+lhx :: out: 0x00004e45 mem[48]
+lhx :: out: 0x0000454f mem[50]
+lhx :: out: 0x00004d46 mem[52]
+lhx :: out: 0x00004e46 mem[54]
+lhx :: out: 0x0000474c mem[56]
+lhx :: out: 0x0000474d mem[58]
+lhx :: out: 0x00004a4c mem[60]
+lhx :: out: 0x00004a48 mem[62]
+DSP LBUX
+MEM:
+0x121f1e1f, 0x00000000, 0x00000003, 0xffffffff
+0x232f2e2f, 0x242c2b2b, 0x252a2e2b, 0x262d2d2a
+0x3f343f3e, 0x3e353d3c, 0x363a3c3b, 0x3b373b3a
+0x454f4e45, 0x4e464d46, 0x474d474c, 0x4a484a4c
+lbux :: out: 0x0000001f mem[0]
+lbux :: out: 0x0000001e mem[1]
+lbux :: out: 0x0000001f mem[2]
+lbux :: out: 0x00000012 mem[3]
+lbux :: out: 0x00000000 mem[4]
+lbux :: out: 0x00000000 mem[5]
+lbux :: out: 0x00000000 mem[6]
+lbux :: out: 0x00000000 mem[7]
+lbux :: out: 0x00000003 mem[8]
+lbux :: out: 0x00000000 mem[9]
+lbux :: out: 0x00000000 mem[10]
+lbux :: out: 0x00000000 mem[11]
+lbux :: out: 0x000000ff mem[12]
+lbux :: out: 0x000000ff mem[13]
+lbux :: out: 0x000000ff mem[14]
+lbux :: out: 0x000000ff mem[15]
+lbux :: out: 0x0000002f mem[16]
+lbux :: out: 0x0000002e mem[17]
+lbux :: out: 0x0000002f mem[18]
+lbux :: out: 0x00000023 mem[19]
+lbux :: out: 0x0000002b mem[20]
+lbux :: out: 0x0000002b mem[21]
+lbux :: out: 0x0000002c mem[22]
+lbux :: out: 0x00000024 mem[23]
+lbux :: out: 0x0000002b mem[24]
+lbux :: out: 0x0000002e mem[25]
+lbux :: out: 0x0000002a mem[26]
+lbux :: out: 0x00000025 mem[27]
+lbux :: out: 0x0000002a mem[28]
+lbux :: out: 0x0000002d mem[29]
+lbux :: out: 0x0000002d mem[30]
+lbux :: out: 0x00000026 mem[31]
+lbux :: out: 0x0000003e mem[32]
+lbux :: out: 0x0000003f mem[33]
+lbux :: out: 0x00000034 mem[34]
+lbux :: out: 0x0000003f mem[35]
+lbux :: out: 0x0000003c mem[36]
+lbux :: out: 0x0000003d mem[37]
+lbux :: out: 0x00000035 mem[38]
+lbux :: out: 0x0000003e mem[39]
+lbux :: out: 0x0000003b mem[40]
+lbux :: out: 0x0000003c mem[41]
+lbux :: out: 0x0000003a mem[42]
+lbux :: out: 0x00000036 mem[43]
+lbux :: out: 0x0000003a mem[44]
+lbux :: out: 0x0000003b mem[45]
+lbux :: out: 0x00000037 mem[46]
+lbux :: out: 0x0000003b mem[47]
+lbux :: out: 0x00000045 mem[48]
+lbux :: out: 0x0000004e mem[49]
+lbux :: out: 0x0000004f mem[50]
+lbux :: out: 0x00000045 mem[51]
+lbux :: out: 0x00000046 mem[52]
+lbux :: out: 0x0000004d mem[53]
+lbux :: out: 0x00000046 mem[54]
+lbux :: out: 0x0000004e mem[55]
+lbux :: out: 0x0000004c mem[56]
+lbux :: out: 0x00000047 mem[57]
+lbux :: out: 0x0000004d mem[58]
+lbux :: out: 0x00000047 mem[59]
+lbux :: out: 0x0000004c mem[60]
+lbux :: out: 0x0000004a mem[61]
+lbux :: out: 0x00000048 mem[62]
+lbux :: out: 0x0000004a mem[63]
+-------- MADD --------
+madd $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 
+madd $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000001 outLO          0x00000006 
+madd $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x3fffd3d5 outLO          0x475f6ed5 
+madd $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x35488bc5 outLO          0xbfffffff 
+madd $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x40000000 outLO          0x00000001 
+madd $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xfffefffe 
+madd $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x3fff7fff outLO          0x40010000 
+madd $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x13f3efc6 
+madd $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 
+madd $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0x3fffffff outLO          0xffff2435 
+madd $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xe38e38e3 outLO          0x1d72c81d 
+madd $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc6519ca 
+madd $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x16d18c47 outLO          0x6db2f83e 
+madd $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x0035137b outLO          0x307e64e0 
+madd $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 
+madd $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x000759d1 outLO          0x61c70995 
+madd $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0xfffc9666 outLO          0x02062f0b 
+madd $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xfffffff5 outLO          0x050504f7 
+madd $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0x074d50a5 outLO          0x441846e2 
+madd $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0xfa35b12c outLO          0xdba024a9 
+madd $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0x08fa3aed outLO          0xa0216e2e 
+madd $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xf7f07860 outLO          0xa7ff27f6 
+madd $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xfe1003c1 outLO          0x3efc246a 
+madd $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b3572 
+madd $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0x0c593e82 outLO          0x7a7656c1 
+madd $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0x07e4ad9d outLO          0x6fcbbfbe 
+madd $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xfcef12ea outLO          0x4e9d07d4 
+madd $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0xde8dfafd outLO          0x4760e93e 
+madd $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0xd80a3262 outLO          0xca5f854f 
+madd $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0x0d7a3e4f outLO          0x6279a4b1 
+madd $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0xf2bf4270 outLO          0xcabcba5f 
+madd $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xe71bb44a outLO          0x507e7690 
+madd $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xef63cb0b outLO          0x8464cf21 
+madd $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0xd1d700c6 outLO          0x7d247e13 
+madd $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x0528cc22 outLO          0x5cef2af5 
+madd $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0x064facdc outLO          0xd548eae6 
+madd $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x3398bda8 outLO          0x075646f2 
+madd $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0xfffffe7a outLO          0xe0c66cc9 
+madd $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f 
+madd $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0x1f7e402d outLO          0x9493110e 
+madd $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xee6e3c2f outLO          0x7760d0a3 
+madd $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00002838 outLO          0x739d8d88 
+madd $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x27924fa7 outLO          0x278c13f9 
+madd $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0x012837c1 outLO          0x5b8b8b0f 
+madd $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 
+madd $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00001620 outLO          0x75c97282 
+madd $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x000400f5 outLO          0x877acc51 
+madd $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0x000031fa outLO          0xf6edf28f 
+-------- MADDU --------
+maddu $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 
+maddu $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000001 outLO          0x00000006 
+maddu $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x40002c2b outLO          0x475f6ed5 
+maddu $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x35488bc5 outLO          0xbfffffff 
+maddu $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x40000000 outLO          0x00000001 
+maddu $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0x00010000 outLO          0xfffefffe 
+maddu $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x3fff7fff outLO          0x40010000 
+maddu $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x13f3efc6 
+maddu $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 
+maddu $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0x3fffffff outLO          0xffff2435 
+maddu $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0x38e38e38 outLO          0x1d72c81d 
+maddu $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0x00000017 outLO          0xfc6519ca 
+maddu $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x7d37f2ac outLO          0x6db2f83e 
+maddu $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0xed9fb93d outLO          0x307e64e0 
+maddu $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 
+maddu $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x000759d1 outLO          0x61c70995 
+maddu $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x0004fdbb outLO          0x02062f0b 
+maddu $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0x0000000d outLO          0x050504f7 
+maddu $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0x88b485e9 outLO          0x441846e2 
+maddu $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x16118d07 outLO          0xdba024a9 
+maddu $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xa28fd481 outLO          0xa0216e2e 
+maddu $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0x0aeb5714 outLO          0xa7ff27f6 
+maddu $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0x7a100b51 outLO          0x3efc246a 
+maddu $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0xfffffffe outLO          0x083b3572 
+maddu $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0x0c593e82 outLO          0x7a7656c1 
+maddu $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xaac61642 outLO          0x6fcbbfbe 
+maddu $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0x5cb83c5e outLO          0x4e9d07d4 
+maddu $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x5c96134b outLO          0x4760e93e 
+maddu $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x49d263c1 outLO          0xca5f854f 
+maddu $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0x81ef384d outLO          0x6279a4b1 
+maddu $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x2404cc93 outLO          0xcabcba5f 
+maddu $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0x1ab941d2 outLO          0x507e7690 
+maddu $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0x5ffb0d54 outLO          0x8464cf21 
+maddu $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x36745d83 outLO          0x7d247e13 
+maddu $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0xb10cd7d8 outLO          0x5cef2af5 
+maddu $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0x064facdc outLO          0xd548eae6 
+maddu $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x3398bda8 outLO          0x075646f2 
+maddu $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x000003cf outLO          0xe0c66cc9 
+maddu $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f 
+maddu $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0x6081bfd1 outLO          0x9493110e 
+maddu $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0x43c39184 outLO          0x7760d0a3 
+maddu $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0xaf8f2838 outLO          0x739d8d88 
+maddu $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x5b1d4062 outLO          0x278c13f9 
+maddu $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xa996d574 outLO          0x5b8b8b0f 
+maddu $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 
+maddu $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00001620 outLO          0x75c97282 
+maddu $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x000400f5 outLO          0x877acc51 
+maddu $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0x9c0931fa outLO          0xf6edf28f 
+-------- MSUB --------
+msub $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 
+msub $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0xffffffff outLO          0x00000006 
+msub $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0xc0002c2b outLO          0x38a0912b 
+msub $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0xcab7743b outLO          0x3fffffff 
+msub $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0xc0000000 outLO          0x00000001 
+msub $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x00010000 
+msub $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0xc0008000 outLO          0xbffefffe 
+msub $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0bc87286 
+msub $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 
+msub $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xbfffffff outLO          0xffff2435 
+msub $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0x1c71c71c outLO          0x39e48f39 
+msub $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc8e4fda 
+msub $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0xe92e73b8 outLO          0x924d07c2 
+msub $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0xffcaec84 outLO          0xcf819b20 
+msub $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 
+msub $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0xfff8a62e outLO          0x9ea38135 
+msub $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00036999 outLO          0xfe0a9f9f 
+msub $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0x0000000a outLO          0x1a1a1a27 
+msub $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xf8b2af5a outLO          0x99c596fa 
+msub $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x05ca4ed3 outLO          0x5c17930d 
+msub $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xf705c512 outLO          0x1d744f66 
+msub $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0x080f879e outLO          0x7e8f6fc6 
+msub $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0x01effc3e outLO          0xb683338a 
+msub $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b3570 
+msub $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xf3a6c17c outLO          0xf8721bc1 
+msub $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xf81b5262 outLO          0x0a00328a 
+msub $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0x0310ed15 outLO          0x49db3864 
+msub $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x21720502 outLO          0xf61507de 
+msub $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x27f5cd9e outLO          0x19fb36f1 
+msub $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xf285c1af outLO          0xe1344a71 
+msub $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x0d40bd90 outLO          0x2b66c36f 
+msub $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0x18e44bb4 outLO          0xfa47b280 
+msub $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0x109c34f3 outLO          0xddb2c9a9 
+msub $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x2e28ff3a outLO          0x6ac2c181 
+msub $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0xfad733de outLO          0x4fa29f8b 
+msub $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xf9b05322 outLO          0xb55608e6 
+msub $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0xcc674258 outLO          0xb83c0bf6 
+msub $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000186 outLO          0x1b49c3d3 
+msub $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f 
+msub $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xe081bfd1 outLO          0x9493110e 
+msub $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0x1191c3cf outLO          0xfee7f3ad 
+msub $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0xffffd7c7 outLO          0xf39d8d88 
+msub $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0xd86db059 outLO          0xb9a27099 
+msub $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xfed7c83d outLO          0xb98f11eb 
+msub $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 
+msub $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0xffffe9df outLO          0xa3e3f78e 
+msub $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0xfffbff0b outLO          0x46e8f8b3 
+msub $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffffce04 outLO          0x76edf28f 
+-------- MSUBU --------
+msubu $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 
+msubu $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0xffffffff outLO          0x00000006 
+msubu $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0xbfffd3d5 outLO          0x38a0912b 
+msubu $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0xcab7743b outLO          0x3fffffff 
+msubu $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0xc0000000 outLO          0x00000001 
+msubu $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xfffeffff outLO          0x00010000 
+msubu $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0xc0008000 outLO          0xbffefffe 
+msubu $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0bc87286 
+msubu $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 
+msubu $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xbfffffff outLO          0xffff2435 
+msubu $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xc71c71c7 outLO          0x39e48f39 
+msubu $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffe7 outLO          0xfc8e4fda 
+msubu $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x82c80d53 outLO          0x924d07c2 
+msubu $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x126046c2 outLO          0xcf819b20 
+msubu $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 
+msubu $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0xfff8a62e outLO          0x9ea38135 
+msubu $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0xfffb0244 outLO          0xfe0a9f9f 
+msubu $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xfffffff2 outLO          0x1a1a1a27 
+msubu $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0x774b7a16 outLO          0x99c596fa 
+msubu $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0xe9ee72f8 outLO          0x5c17930d 
+msubu $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0x5d702b7e outLO          0x1d744f66 
+msubu $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xf514a8ea outLO          0x7e8f6fc6 
+msubu $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0x85eff4ae outLO          0xb683338a 
+msubu $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000002 outLO          0x083b3570 
+msubu $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xf3a6c17c outLO          0xf8721bc1 
+msubu $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0x5539e9bd outLO          0x0a00328a 
+msubu $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xa347c3a1 outLO          0x49db3864 
+msubu $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0xa369ecb4 outLO          0xf61507de 
+msubu $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0xb62d9c3f outLO          0x19fb36f1 
+msubu $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0x7e10c7b1 outLO          0xe1344a71 
+msubu $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0xdbfb336d outLO          0x2b66c36f 
+msubu $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xe546be2c outLO          0xfa47b280 
+msubu $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xa004f2aa outLO          0xddb2c9a9 
+msubu $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0xc98ba27d outLO          0x6ac2c181 
+msubu $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x4ef32828 outLO          0x4fa29f8b 
+msubu $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xf9b05322 outLO          0xb55608e6 
+msubu $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0xcc674258 outLO          0xb83c0bf6 
+msubu $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0xfffffc31 outLO          0x1b49c3d3 
+msubu $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f 
+msubu $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0x9f7e402d outLO          0x9493110e 
+msubu $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xbc3c6e7a outLO          0xfee7f3ad 
+msubu $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x5070d7c7 outLO          0xf39d8d88 
+msubu $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0xa4e2bf9e outLO          0xb9a27099 
+msubu $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0x56692a8a outLO          0xb98f11eb 
+msubu $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 
+msubu $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0xffffe9df outLO          0xa3e3f78e 
+msubu $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0xfffbff0b outLO          0x46e8f8b3 
+msubu $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0x63f6ce04 outLO          0x76edf28f 
+-------- MAQ_S.W.PHR --------
+maq_s.w.phr $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00000000
+maq_s.w.phr $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO          0x4ebeddaa dspCtrl 0x00000000
+maq_s.w.phr $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000000 outLO          0xfffffffe dspCtrl 0x00080000
+maq_s.w.phr $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO          0x00000001 dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xfffffffd dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x7ffe0001 dspCtrl 0x00000000
+maq_s.w.phr $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0d5fae66 dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xffffffff outLO          0xffff2435 dspCtrl 0x00000000
+maq_s.w.phr $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO          0x72c7e48f dspCtrl 0x00000000
+maq_s.w.phr $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc807ec2 dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x2da3f07c dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x08d8c9c0 dspCtrl 0x00000000
+maq_s.w.phr $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 dspCtrl 0x00000000
+maq_s.w.phr $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x00000000 outLO          0x277acdc5 dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00000000 outLO          0x64d5f6c1 dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8f7a7a5f dspCtrl 0x00000000
+maq_s.w.phr $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO          0xe58d9ed6 dspCtrl 0x00000000
+maq_s.w.phr $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x2ae26d77 dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO          0xf0bffd92 dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0x7f8b040e dspCtrl 0x00000000
+maq_s.w.phr $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xfb389cda dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b3573 dspCtrl 0x00000000
+maq_s.w.phr $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xb0dc7441 dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xac778658 dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xdb61ef8c dspCtrl 0x00000000
+maq_s.w.phr $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x00000000 outLO          0x072ad9ee dspCtrl 0x00000000
+maq_s.w.phr $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0x5e31ac7e dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0x9ec451d1 dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0x20afb5d7 dspCtrl 0x00000000
+maq_s.w.phr $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0xacedd898 dspCtrl 0x00000000
+maq_s.w.phr $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0x85fdd1dd dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO          0xacd15c5c dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x392570aa dspCtrl 0x00000000
+maq_s.w.phr $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xb6025be6 dspCtrl 0x00000000
+maq_s.w.phr $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0x424b6470 dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7d78c144 dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f dspCtrl 0x00000000
+maq_s.w.phr $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0x9493110e dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO          0x88d93f1e dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00000000 outLO          0xb39d8d87 dspCtrl 0x00040000
+maq_s.w.phr $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0x4316e5a9 dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x9821c7a1 dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 dspCtrl 0x00000000
+maq_s.w.phr $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO          0x3ae42ffc dspCtrl 0x00000000
+maq_s.w.phr $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x9e8db620 dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0x00000000 outLO          0x36edf28e dspCtrl 0x00020000
+-------- MAQ_SA.W.PHR --------
+maq_sa.w.phr $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00000000
+maq_sa.w.phr $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO          0x4ebeddaa dspCtrl 0x00000000
+maq_sa.w.phr $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000000 outLO          0x7fffffff dspCtrl 0x00080000
+maq_sa.w.phr $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO          0x00000001 dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xfffffffd dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x7ffe0001 dspCtrl 0x00000000
+maq_sa.w.phr $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0d5fae66 dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xffffffff outLO          0xffff2435 dspCtrl 0x00000000
+maq_sa.w.phr $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00080000
+maq_sa.w.phr $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc807ec2 dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x2da3f07c dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x08d8c9c0 dspCtrl 0x00000000
+maq_sa.w.phr $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 dspCtrl 0x00000000
+maq_sa.w.phr $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x00000000 outLO          0x277acdc5 dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00000000 outLO          0x64d5f6c1 dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8f7a7a5f dspCtrl 0x00000000
+maq_sa.w.phr $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO          0xe58d9ed6 dspCtrl 0x00000000
+maq_sa.w.phr $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x2ae26d77 dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO          0xf0bffd92 dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00040000
+maq_sa.w.phr $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xfb389cda dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b3573 dspCtrl 0x00000000
+maq_sa.w.phr $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xb0dc7441 dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xac778658 dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xdb61ef8c dspCtrl 0x00000000
+maq_sa.w.phr $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x00000000 outLO          0x072ad9ee dspCtrl 0x00000000
+maq_sa.w.phr $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0x5e31ac7e dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0x9ec451d1 dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0x20afb5d7 dspCtrl 0x00000000
+maq_sa.w.phr $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0xacedd898 dspCtrl 0x00000000
+maq_sa.w.phr $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0x85fdd1dd dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO          0x7fffffff dspCtrl 0x00020000
+maq_sa.w.phr $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x392570aa dspCtrl 0x00000000
+maq_sa.w.phr $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xb6025be6 dspCtrl 0x00000000
+maq_sa.w.phr $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0x424b6470 dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7d78c144 dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f dspCtrl 0x00000000
+maq_sa.w.phr $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0x9493110e dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO          0x88d93f1e dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00000000 outLO          0x7fffffff dspCtrl 0x00040000
+maq_sa.w.phr $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0x4316e5a9 dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x9821c7a1 dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 dspCtrl 0x00000000
+maq_sa.w.phr $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO          0x3ae42ffc dspCtrl 0x00000000
+maq_sa.w.phr $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x7fffffff dspCtrl 0x00010000
+maq_sa.w.phr $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0x00000000 outLO          0x36edf28e dspCtrl 0x00020000
+-------- MAQ_S.W.PHL --------
+maq_s.w.phl $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO          0xbfffffff dspCtrl 0x00020000
+maq_s.w.phl $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000000 outLO          0xea902def dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO          0x80000000 dspCtrl 0x00010000
+maq_s.w.phl $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xfffffffd dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x7ffe0001 dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0fde3126 dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0x00000000 outLO          0x7fff2434 dspCtrl 0x00040000
+maq_s.w.phl $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO          0x72c7e48f dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc79b4d2 dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x2da3f07c dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x006a42e0 dspCtrl 0x00000000
+maq_s.w.phl $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x00000000 outLO          0x0043e5c3 dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00000000 outLO          0x0001e805 dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8f8f8f8f dspCtrl 0x00000000
+maq_s.w.phl $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO          0xfd8a660e dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x10476d77 dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO          0xf0bffd92 dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0x8328ee8a dspCtrl 0x00000000
+maq_s.w.phl $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xf6dfabfa dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b3573 dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xd22658f1 dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xccafe2a2 dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xc61a2598 dspCtrl 0x00000000
+maq_s.w.phl $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0xffffffff outLO          0xdbd6798e dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0x22413010 dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0xbccc3bf7 dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0x6090684f dspCtrl 0x00000000
+maq_s.w.phl $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0x739aa1cc dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0x8fd2ddff dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO          0x17a1b8bc dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x609abf70 dspCtrl 0x00000000
+maq_s.w.phl $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xd1ee1f06 dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0xc6f95b12 dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7e08184e dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f dspCtrl 0x00000000
+maq_s.w.phl $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0xd390110e dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO          0x9800854c dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00000000 outLO          0x339e2e6a dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0xbfbcb033 dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x8cde3b25 dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 dspCtrl 0x00000000
+maq_s.w.phl $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO          0x0cd6e0ec dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x673981f2 dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffffffff outLO          0xb6eeba7d dspCtrl 0x00000000
+-------- MAQ_SA.W.PHL --------
+maq_sa.w.phl $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00000000
+maq_sa.w.phl $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 dspCtrl 0x00000000
+maq_sa.w.phl $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO          0x7fffffff dspCtrl 0x00020000
+maq_sa.w.phl $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000000 outLO          0x7fffffff dspCtrl 0x00080000
+maq_sa.w.phl $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO          0x7fffffff dspCtrl 0x00010000
+maq_sa.w.phl $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xfffffffd dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x7ffe0001 dspCtrl 0x00000000
+maq_sa.w.phl $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0fde3126 dspCtrl 0x00000000
+maq_sa.w.phl $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0x00000000 outLO          0x7fff2434 dspCtrl 0x00040000
+maq_sa.w.phl $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00080000
+maq_sa.w.phl $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc79b4d2 dspCtrl 0x00000000
+maq_sa.w.phl $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x2da3f07c dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x006a42e0 dspCtrl 0x00000000
+maq_sa.w.phl $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 dspCtrl 0x00000000
+maq_sa.w.phl $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x00000000 outLO          0x0043e5c3 dspCtrl 0x00000000
+maq_sa.w.phl $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00000000 outLO          0x0001e805 dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8f8f8f8f dspCtrl 0x00000000
+maq_sa.w.phl $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO          0xfd8a660e dspCtrl 0x00000000
+maq_sa.w.phl $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x10476d77 dspCtrl 0x00000000
+maq_sa.w.phl $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO          0xf0bffd92 dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0x8328ee8a dspCtrl 0x00000000
+maq_sa.w.phl $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xf6dfabfa dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b3573 dspCtrl 0x00000000
+maq_sa.w.phl $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xd22658f1 dspCtrl 0x00000000
+maq_sa.w.phl $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xccafe2a2 dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xc61a2598 dspCtrl 0x00000000
+maq_sa.w.phl $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0xffffffff outLO          0xdbd6798e dspCtrl 0x00000000
+maq_sa.w.phl $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0x22413010 dspCtrl 0x00000000
+maq_sa.w.phl $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0xbccc3bf7 dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0x6090684f dspCtrl 0x00000000
+maq_sa.w.phl $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00080000
+maq_sa.w.phl $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0x8fd2ddff dspCtrl 0x00000000
+maq_sa.w.phl $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO          0x17a1b8bc dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x609abf70 dspCtrl 0x00000000
+maq_sa.w.phl $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xd1ee1f06 dspCtrl 0x00000000
+maq_sa.w.phl $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0x7fffffff dspCtrl 0x00010000
+maq_sa.w.phl $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7e08184e dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f dspCtrl 0x00000000
+maq_sa.w.phl $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0xd390110e dspCtrl 0x00000000
+maq_sa.w.phl $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO          0x9800854c dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00000000 outLO          0x339e2e6a dspCtrl 0x00000000
+maq_sa.w.phl $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0x7fffffff dspCtrl 0x00010000
+maq_sa.w.phl $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x8cde3b25 dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 dspCtrl 0x00000000
+maq_sa.w.phl $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO          0x0cd6e0ec dspCtrl 0x00000000
+maq_sa.w.phl $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x673981f2 dspCtrl 0x00000000
+maq_sa.w.phl $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffffffff outLO          0xb6eeba7d dspCtrl 0x00000000
+-------- MTHI, MTLO, MFHI, MFLO --------
+rs_hi: 0x00000000 rs_lo: 0x00000006 ac0 out HI: 0x00000000, out LO: 0x00000006
+rs_hi: 0x00000055 rs_lo: 0x00000286 ac1 out HI: 0x00000055, out LO: 0x00000286
+rs_hi: 0x00000018 rs_lo: 0x00000fff ac2 out HI: 0x00000018, out LO: 0x00000fff
+rs_hi: 0x7fffffff rs_lo: 0x7fffffff ac3 out HI: 0x7fffffff, out LO: 0x7fffffff
+rs_hi: 0xffffffff rs_lo: 0x00000001 ac0 out HI: 0xffffffff, out LO: 0x00000001
+rs_hi: 0x00000001 rs_lo: 0xffffffff ac1 out HI: 0x00000001, out LO: 0xffffffff
+rs_hi: 0x00000002 rs_lo: 0x00000006 ac2 out HI: 0x00000002, out LO: 0x00000006
+rs_hi: 0x00000356 rs_lo: 0x00000555 ac3 out HI: 0x00000356, out LO: 0x00000555
+-------- MODSUB --------
+modsub $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+modsub $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00045f2c
+modsub $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0x00002414
+modsub $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x07654bfc
+modsub $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xf973437b
+modsub $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x0000ff02
+modsub $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7f00
+modsub $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c3cb
+modsub $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x00000004
+modsub $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x80002414
+modsub $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x76548000
+modsub $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+modsub $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x0000ff02
+modsub $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7f00
+modsub $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c3cb
+modsub $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+modsub $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+modsub $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xaaaaaa55
+modsub $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffffffe3
+modsub $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xbababa0f
+modsub $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf0f0f01e
+modsub $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976
+modsub $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x2353480b
+modsub $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x980b7c89
+modsub $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0xffffff89
+modsub $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x92784568
+modsub $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xcacac9ef
+modsub $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xbacaba00
+modsub $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x12faddd6
+modsub $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x7c000691
+modsub $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffff00
+modsub $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xf2f4de90
+modsub $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x435f9082
+modsub $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x2106ba4f
+modsub $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x246a6295
+modsub $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x1046a0f7
+modsub $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x638ca423
+modsub $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xf63e7a0a
+modsub $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xbd6845ba
+-------- MTHLIP --------
+mthlip :: acIn: 0xda3bacdc70974249 rsIn 0x00000000 posIn 0x00000007 acOut 0x7097424900000000          posOut 0x00000027
+mthlip :: acIn: 0x2fff000000000001 rsIn 0xe87927cc posIn 0x00000002 acOut 0x00000001e87927cc          posOut 0x00000022
+mthlip :: acIn: 0x2fff000073741802 rsIn 0x083b3571 posIn 0x00000004 acOut 0x73741802083b3571          posOut 0x00000024
+mthlip :: acIn: 0x2fff000080003403 rsIn 0xb9743941 posIn 0x0000000d acOut 0x80003403b9743941          posOut 0x0000002d
+mthlip :: acIn: 0xff46000073468004 rsIn 0xbce5f924 posIn 0x00000005 acOut 0x73468004bce5f924          posOut 0x00000025
+mthlip :: acIn: 0x0000800080000000 rsIn 0xcc3c201c posIn 0x00000016 acOut 0x80000000cc3c201c          posOut 0x00000036
+mthlip :: acIn: 0x00010001ffffff07 rsIn 0x1ebaf88e posIn 0x0000001f acOut 0xffffff071ebaf88e          posOut 0x0000003f
+mthlip :: acIn: 0x7fff7fff7fff7f07 rsIn 0x722d5e20 posIn 0x0000001c acOut 0x7fff7f07722d5e20          posOut 0x0000003c
+mthlip :: acIn: 0xffffffff00000505 rsIn 0xa1d6f791 posIn 0x00000000 acOut 0x00000505a1d6f791          posOut 0x00000020
+mthlip :: acIn: 0xabababab00000000 rsIn 0x7b11bee7 posIn 0x0000001a acOut 0x000000007b11bee7          posOut 0x0000003a
+mthlip :: acIn: 0xdecadeca80000000 rsIn 0xa5631488 posIn 0x0000000c acOut 0x80000000a5631488          posOut 0x0000002c
+mthlip :: acIn: 0xbacabaca55555555 rsIn 0xb10bcc65 posIn 0x00000001 acOut 0x55555555b10bcc65          posOut 0x00000021
+mthlip :: acIn: 0x3545ff80ffff2434 rsIn 0x73f39fca posIn 0x0000001f acOut 0xffff243473f39fca          posOut 0x0000003f
+mthlip :: acIn: 0x734680bcabababa3 rsIn 0x5648e540 posIn 0x0000000b acOut 0xabababa35648e540          posOut 0x0000002b
+mthlip :: acIn: 0xc4dbfe20fc79b4d2 rsIn 0xc54f79e6 posIn 0x00000010 acOut 0xfc79b4d2c54f79e6          posOut 0x00000030
+mthlip :: acIn: 0x0000000000000000 rsIn 0x5fc92974 posIn 0x0000001d acOut 0x000000005fc92974          posOut 0x0000003d
+mthlip :: acIn: 0x5555555500354561 rsIn 0x7e08184e posIn 0x0000000d acOut 0x003545617e08184e          posOut 0x0000002d
+mthlip :: acIn: 0xad80bce400086755 rsIn 0x71c8315f posIn 0x00000008 acOut 0x0008675571c8315f          posOut 0x00000028
+mthlip :: acIn: 0x7f0032458f8f8f8f rsIn 0x9493110e posIn 0x00000007 acOut 0x8f8f8f8f9493110e          posOut 0x00000027
+mthlip :: acIn: 0x93474bdeeeeeeeee rsIn 0xbb246228 posIn 0x00000015 acOut 0xeeeeeeeebb246228          posOut 0x00000035
+mthlip :: acIn: 0xf97343ff1bdbdbdb rsIn 0x339d8d88 posIn 0x00000004 acOut 0x1bdbdbdb339d8d88          posOut 0x00000024
+mthlip :: acIn: 0x980b7cdedecadeca rsIn 0x70974249 posIn 0x00000020 acOut 0xdecadeca70974249          posOut 0x00000000
+mthlip :: acIn: 0x0555adec93474bde rsIn 0x339d8d88 posIn 0x00000021 acOut 0x93474bde339d8d88          posOut 0x00000001
+mthlip :: acIn: 0x000000000cd6b508 rsIn 0x12349876 posIn 0x0000000c acOut 0x0cd6b50812349876          posOut 0x0000002c
+mthlip :: acIn: 0x000000006731e282 rsIn 0x00354565 posIn 0x00000001 acOut 0x6731e28200354565          posOut 0x00000021
+mthlip :: acIn: 0xffffffffb6edf28f rsIn 0x00086755 posIn 0x0000001f acOut 0xb6edf28f00086755          posOut 0x0000003f
+mthlip :: acIn: 0x000000004b4ec9ca rsIn 0x8f8f8f8f posIn 0x0000000b acOut 0x4b4ec9ca8f8f8f8f          posOut 0x0000002b
+mthlip :: acIn: 0xffffffffc1037fa4 rsIn 0xeeeeeeee posIn 0x00000010 acOut 0xc1037fa4eeeeeeee          posOut 0x00000030
+mthlip :: acIn: 0xffffffffcb4ab48f rsIn 0x1bdbdbdb posIn 0x0000001d acOut 0xcb4ab48f1bdbdbdb          posOut 0x0000003d
+mthlip :: acIn: 0xffffffffaf8f7e18 rsIn 0xbb246228 posIn 0x0000000d acOut 0xaf8f7e18bb246228          posOut 0x0000002d
+mthlip :: acIn: 0xffffffff87df4510 rsIn 0x339d8d88 posIn 0x00000008 acOut 0x87df4510339d8d88          posOut 0x00000028
+mthlip :: acIn: 0xffffffffabf4e8e1 rsIn 0x70974249 posIn 0x00000007 acOut 0xabf4e8e170974249          posOut 0x00000027
+mthlip :: acIn: 0xfffffffff4c0eeac rsIn 0x8a8d4e7d posIn 0x00000015 acOut 0xf4c0eeac8a8d4e7d          posOut 0x00000035
+mthlip :: acIn: 0x00000000006a54f2 rsIn 0xeb1b4335 posIn 0x00000004 acOut 0x006a54f2eb1b4335          posOut 0x00000024
+mthlip :: acIn: 0x0000000079f74493 rsIn 0x0cd6b508 posIn 0x00000020 acOut 0x79f744930cd6b508          posOut 0x00000000
+mthlip :: acIn: 0xffffffff9c09e313 rsIn 0x6731e282 posIn 0x00000021 acOut 0x9c09e3136731e282          posOut 0x00000001
+-------- MULEQ_S.W.PHL --------
+muleq_s.w.phl $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+muleq_s.w.phl $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00000000 DSPCtrl 0x00000000
+muleq_s.w.phl $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x7fffffff DSPCtrl 0x00200000
+muleq_s.w.phl $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x06a8c93c DSPCtrl 0x00000000
+muleq_s.w.phl $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x068d0000 DSPCtrl 0x00000000
+muleq_s.w.phl $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xfffffffe DSPCtrl 0x00000000
+muleq_s.w.phl $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7ffe0002 DSPCtrl 0x00000000
+muleq_s.w.phl $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00000000 DSPCtrl 0x00000000
+muleq_s.w.phl $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x7fffffff DSPCtrl 0x00200000
+muleq_s.w.phl $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xc71c38e4 DSPCtrl 0x00000000
+muleq_s.w.phl $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000000 DSPCtrl 0x00000000
+muleq_s.w.phl $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x2da3f07c DSPCtrl 0x00000000
+muleq_s.w.phl $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x006a42e0 DSPCtrl 0x00000000
+muleq_s.w.phl $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+muleq_s.w.phl $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x000ea05e DSPCtrl 0x00000000
+muleq_s.w.phl $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xfff980b0 DSPCtrl 0x00000000
+muleq_s.w.phl $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00000000 DSPCtrl 0x00000000
+muleq_s.w.phl $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x0e9b7720 DSPCtrl 0x00000000
+muleq_s.w.phl $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xf46b919c DSPCtrl 0x00000000
+muleq_s.w.phl $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x11f51ec8 DSPCtrl 0x00000000
+muleq_s.w.phl $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xefe1a2ac DSPCtrl 0x00000000
+muleq_s.w.phl $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0xfc200000 DSPCtrl 0x00000000
+muleq_s.w.phl $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000002 DSPCtrl 0x00000000
+muleq_s.w.phl $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x055f6d10 DSPCtrl 0x00000000
+muleq_s.w.phl $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xd5a92622 DSPCtrl 0x00000000
+muleq_s.w.phl $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xe101dc74 DSPCtrl 0x00000000
+muleq_s.w.phl $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xe8170610 DSPCtrl 0x00000000
+muleq_s.w.phl $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0xfe91d900 DSPCtrl 0x00000000
+muleq_s.w.phl $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x00526ff0 DSPCtrl 0x00000000
+muleq_s.w.phl $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xf6b3c7a4 DSPCtrl 0x00000000
+muleq_s.w.phl $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x34021150 DSPCtrl 0x00000000
+-------- MULEQ_S.W.PHR --------
+muleq_s.w.phr $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+muleq_s.w.phr $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x01e2f658 DSPCtrl 0x00000000
+muleq_s.w.phr $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x0ebeddaa DSPCtrl 0x00000000
+muleq_s.w.phr $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0xb3b8ae40 DSPCtrl 0x00000000
+muleq_s.w.phr $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+muleq_s.w.phr $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xfffffffe DSPCtrl 0x00000000
+muleq_s.w.phr $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7ffe0002 DSPCtrl 0x00000000
+muleq_s.w.phr $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0xfd817d40 DSPCtrl 0x00000000
+muleq_s.w.phr $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+muleq_s.w.phr $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xc71c38e4 DSPCtrl 0x00000000
+muleq_s.w.phr $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0006c9f0 DSPCtrl 0x00000000
+muleq_s.w.phr $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x2da3f07c DSPCtrl 0x00000000
+muleq_s.w.phr $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x08d8c9c0 DSPCtrl 0x00000000
+muleq_s.w.phr $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+muleq_s.w.phr $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x27458860 DSPCtrl 0x00000000
+muleq_s.w.phr $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x64cd8f6c DSPCtrl 0x00000000
+muleq_s.w.phr $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0xffeaead0 DSPCtrl 0x00000000
+muleq_s.w.phr $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xf69eafe8 DSPCtrl 0x00000000
+muleq_s.w.phr $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0x0f06919c DSPCtrl 0x00000000
+muleq_s.w.phr $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x11f51ec8 DSPCtrl 0x00000000
+muleq_s.w.phr $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xec43b830 DSPCtrl 0x00000000
+muleq_s.w.phr $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x0078f0e0 DSPCtrl 0x00000000
+muleq_s.w.phr $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000002 DSPCtrl 0x00000000
+muleq_s.w.phr $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x1360dca2 DSPCtrl 0x00000000
+muleq_s.w.phr $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x9242b4e0 DSPCtrl 0x00000000
+muleq_s.w.phr $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xda6e81e0 DSPCtrl 0x00000000
+muleq_s.w.phr $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xee08b56c DSPCtrl 0x00000000
+muleq_s.w.phr $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0cc64708 DSPCtrl 0x00000000
+muleq_s.w.phr $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0xc3a9e3b4 DSPCtrl 0x00000000
+muleq_s.w.phr $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x41b0384e DSPCtrl 0x00000000
+muleq_s.w.phr $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xf039ea6e DSPCtrl 0x00000000
+-------- MULEU_S.PH.QBL --------
+muleu_s.ph.qbl $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbl $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00000a18 DSPCtrl 0x00000000
+muleu_s.ph.qbl $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0xffff0000 DSPCtrl 0x00200000
+muleu_s.ph.qbl $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xffff0000 DSPCtrl 0x00200000
+muleu_s.ph.qbl $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x0000ffff DSPCtrl 0x00000000
+muleu_s.ph.qbl $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbl $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0xffff0000 DSPCtrl 0x00200000
+muleu_s.ph.qbl $t4, $t1, $t5 :: rs 0xaaaa8000 rt 0x55558000 out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbl $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbl $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x073fffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x04c0ffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbl $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0xffff0000 DSPCtrl 0x00200000
+muleu_s.ph.qbl $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t0, $t1, $t2 :: rs 0xffffffff rt 0xcb4ab48f out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t2, $t3, $t4 :: rs 0xffffffff rt 0xaf8f7e18 out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t4, $t1, $t5 :: rs 0xffffffff rt 0x87df4510 out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t6, $t7, $t3 :: rs 0xffffffff rt 0xabf4e8e1 out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t5, $t3, $t2 :: rs 0xffffffff rt 0xf4c0eeac out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t2, $t4, $t8 :: rs 0x00000000 rt 0x006a54f2 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbl $t0, $t8, $t0 :: rs 0x00000000 rt 0x79f74493 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbl $t4, $t6, $t1 :: rs 0xffffffff rt 0x9c09e313 out 0xffffffff DSPCtrl 0x00200000
+-------- MULEU_S.PH.QBR --------
+muleu_s.ph.qbr $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbr $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x0000ffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xffff0000 DSPCtrl 0x00200000
+muleu_s.ph.qbr $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x0000ffff DSPCtrl 0x00000000
+muleu_s.ph.qbr $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000aaa0 DSPCtrl 0x00000000
+muleu_s.ph.qbr $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbr $t4, $t1, $t5 :: rs 0xaaaa8000 rt 0x55558000 out 0xffff0000 DSPCtrl 0x00200000
+muleu_s.ph.qbr $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0000ffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbr $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x0ee8ffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x03e0ffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x0000ffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t0, $t1, $t2 :: rs 0xffffffff rt 0xcb4ab48f out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t2, $t3, $t4 :: rs 0xffffffff rt 0xaf8f7e18 out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t4, $t1, $t5 :: rs 0xffffffff rt 0x87df4510 out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t6, $t7, $t3 :: rs 0xffffffff rt 0xabf4e8e1 out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t5, $t3, $t2 :: rs 0xffffffff rt 0xf4c0eeac out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t2, $t4, $t8 :: rs 0x00000000 rt 0x006a54f2 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbr $t0, $t8, $t0 :: rs 0x00000000 rt 0x79f74493 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbr $t4, $t6, $t1 :: rs 0xffffffff rt 0x9c09e313 out 0xffffffff DSPCtrl 0x00200000
+-------- MULQ_RS.PH --------
+mulq_rs.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+mulq_rs.ph $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x000001e3 DSPCtrl 0x00000000
+mulq_rs.ph $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x7fff0ebf DSPCtrl 0x00200000
+mulq_rs.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x06a9b3b9 DSPCtrl 0x00000000
+mulq_rs.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x068d0000 DSPCtrl 0x00000000
+mulq_rs.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+mulq_rs.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7ffe7ffe DSPCtrl 0x00000000
+mulq_rs.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000fd81 DSPCtrl 0x00000000
+mulq_rs.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x7fff0000 DSPCtrl 0x00200000
+mulq_rs.ph $t4, $t1, $t5 :: rs 0xaaaa8000 rt 0x55558000 out 0xc71c7fff DSPCtrl 0x00200000
+mulq_rs.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000007 DSPCtrl 0x00000000
+mulq_rs.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x2da42da4 DSPCtrl 0x00000000
+mulq_rs.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x006a08d9 DSPCtrl 0x00000000
+mulq_rs.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+mulq_rs.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x000f2746 DSPCtrl 0x00000000
+mulq_rs.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xfffa64ce DSPCtrl 0x00000000
+mulq_rs.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x0000ffeb DSPCtrl 0x00000000
+mulq_rs.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x0e9bf69f DSPCtrl 0x00000000
+mulq_rs.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xf46c0f07 DSPCtrl 0x00000000
+mulq_rs.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x11f511f5 DSPCtrl 0x00000000
+mulq_rs.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xefe2ec44 DSPCtrl 0x00000000
+mulq_rs.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0xfc200079 DSPCtrl 0x00000000
+mulq_rs.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+mulq_rs.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x055f1361 DSPCtrl 0x00000000
+mulq_rs.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xd5a99243 DSPCtrl 0x00000000
+mulq_rs.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xe102da6f DSPCtrl 0x00000000
+mulq_rs.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xe817ee09 DSPCtrl 0x00000000
+mulq_rs.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0xfe920cc6 DSPCtrl 0x00000000
+mulq_rs.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x0052c3aa DSPCtrl 0x00000000
+mulq_rs.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xf6b441b0 DSPCtrl 0x00000000
+mulq_rs.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x3402f03a DSPCtrl 0x00000000
+-------- MULSAQ_S.W.PH --------
+mulsaq_s.w.ph $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO          0xb1412255 dspCtrl 0x00020000
+mulsaq_s.w.ph $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000000 outLO          0x6a902df0 dspCtrl 0x00080000
+mulsaq_s.w.ph $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO          0x80000000 dspCtrl 0x00010000
+mulsaq_s.w.ph $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xffffffff dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xffffffff dspCtrl 0x00000000
+mulsaq_s.w.ph $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x125cb3e6 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0x00000000 outLO          0x7fff2434 dspCtrl 0x00040000
+mulsaq_s.w.ph $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO          0xabababab dspCtrl 0x00000000
+mulsaq_s.w.ph $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc72eae2 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x00000000 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0xffffffff outLO          0xf7917920 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0xffffffff outLO          0xd8fe5d63 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0xffffffff outLO          0x9b345899 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8fa4a4bf dspCtrl 0x00000000
+mulsaq_s.w.ph $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0x00000000 outLO          0x06ebb626 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x0140dbdb dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO          0xdecadeca dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0x96e5365a dspCtrl 0x00000000
+mulsaq_s.w.ph $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xf666bb1a dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b3571 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xdabe1df1 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xdd1e556e dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xb6f45628 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0xffffffff outLO          0xf366982e dspCtrl 0x00000000
+mulsaq_s.w.ph $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0x363ce1b2 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0xbfdee1b7 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0xbaf2715f dspCtrl 0x00000000
+mulsaq_s.w.ph $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0x6c0fddbc dspCtrl 0x00000000
+mulsaq_s.w.ph $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0xbae0d887 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0xffffffff outLO          0xdec3fc2a dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x7dbe3406 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xe13b3d06 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0xe4772016 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7e976f58 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f dspCtrl 0x00000000
+mulsaq_s.w.ph $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0xd390110e dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO          0xca4ba856 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0xffffffff outLO          0xb39e2e6b dspCtrl 0x00040000
+mulsaq_s.w.ph $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0xed3d0cd3 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x7f49c201 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0xffffffff outLO          0xdec965f8 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x2fddae54 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffffffff outLO          0x36eeba7e dspCtrl 0x00020000
+-------- MULT --------
+mult $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0x00000000 outLO          0x00000000 
+mult $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000001 outLO          0x00000000 
+mult $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x3fffd3d5 outLO          0x075f6ed5 
+mult $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x35488bc5 outLO          0x40000000 
+mult $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x40000000 outLO          0x00000000 
+mult $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xfffeffff 
+mult $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x3fff7fff outLO          0x40010001 
+mult $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0415bea0 
+mult $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x00000000 
+mult $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0x40000000 outLO          0x00000000 
+mult $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xe38e38e3 outLO          0x71c71c72 
+mult $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xffeb64f8 
+mult $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x16d18c47 outLO          0x6db2f83e 
+mult $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x0035137b outLO          0x307e64e0 
+mult $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x00000000 
+mult $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x000759d1 outLO          0x6191c430 
+mult $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0xfffc9666 outLO          0x01fdc7b6 
+mult $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xfffffff5 outLO          0x75757568 
+mult $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0x074d50a5 outLO          0x552957f4 
+mult $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0xfa35b12c outLO          0xbfc448ce 
+mult $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0x08fa3aed outLO          0xc1568f64 
+mult $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xf7f07861 outLO          0x14b7dc18 
+mult $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xfe1003c1 outLO          0x443c7870 
+mult $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x00000001 
+mult $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0x0c593e82 outLO          0xc1021d80 
+mult $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0x07e4ad9d outLO          0xb2e5c69a 
+mult $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xfcef12ea outLO          0x8260e7b8 
+mult $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0xde8dfafd outLO          0x28a5f0b0 
+mult $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0xd80a3262 outLO          0x5832272f 
+mult $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0x0d7a3e4f outLO          0xc0a2ad20 
+mult $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0xf2bf4270 outLO          0x4faafb78 
+mult $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xe71bb44a outLO          0xab1b6208 
+mult $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xef63cb0b outLO          0xd35902bc 
+mult $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0xd1d700c6 outLO          0x0930de49 
+mult $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x0528cc22 outLO          0x06a645b5 
+mult $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0x064facdd outLO          0x0ff97100 
+mult $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x3398bda7 outLO          0xa78d1d7e 
+mult $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0xfffffe7a outLO          0x62be547b 
+mult $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x00000000 
+mult $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0x1f7e402e outLO          0x00000000 
+mult $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xee6e3c2f outLO          0xbc3c6e7b 
+mult $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00002838 outLO          0x40000000 
+mult $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x27924fa6 outLO          0xb6f4d1b0 
+mult $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0x012837c1 outLO          0xd0fe3c92 
+mult $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0x00000000 outLO          0x00000000 
+mult $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00001620 outLO          0x68f2bd7a 
+mult $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x000400f5 outLO          0x2048e9cf 
+mult $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0x000031fb outLO          0x40000000 
+-------- MULTU --------
+multu $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0x00000000 outLO          0x00000000 
+multu $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000001 outLO          0x00000000 
+multu $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x40002c2b outLO          0x075f6ed5 
+multu $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x35488bc5 outLO          0x40000000 
+multu $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x40000000 outLO          0x00000000 
+multu $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0x00010000 outLO          0xfffeffff 
+multu $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x3fff7fff outLO          0x40010001 
+multu $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0415bea0 
+multu $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x00000000 
+multu $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0x40000000 outLO          0x00000000 
+multu $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0x38e38e38 outLO          0x71c71c72 
+multu $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0x00000017 outLO          0xffeb64f8 
+multu $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x7d37f2ac outLO          0x6db2f83e 
+multu $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0xed9fb93d outLO          0x307e64e0 
+multu $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x00000000 
+multu $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x000759d1 outLO          0x6191c430 
+multu $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x0004fdbb outLO          0x01fdc7b6 
+multu $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0x0000000d outLO          0x75757568 
+multu $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0x88b485e9 outLO          0x552957f4 
+multu $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x16118d07 outLO          0xbfc448ce 
+multu $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xa28fd481 outLO          0xc1568f64 
+multu $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0x0aeb5715 outLO          0x14b7dc18 
+multu $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0x7a100b51 outLO          0x443c7870 
+multu $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0xfffffffe outLO          0x00000001 
+multu $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0x0c593e82 outLO          0xc1021d80 
+multu $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xaac61642 outLO          0xb2e5c69a 
+multu $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0x5cb83c5e outLO          0x8260e7b8 
+multu $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x5c96134b outLO          0x28a5f0b0 
+multu $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x49d263c1 outLO          0x5832272f 
+multu $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0x81ef384d outLO          0xc0a2ad20 
+multu $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x2404cc93 outLO          0x4faafb78 
+multu $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0x1ab941d2 outLO          0xab1b6208 
+multu $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0x5ffb0d54 outLO          0xd35902bc 
+multu $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x36745d83 outLO          0x0930de49 
+multu $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0xb10cd7d8 outLO          0x06a645b5 
+multu $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0x064facdd outLO          0x0ff97100 
+multu $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x3398bda7 outLO          0xa78d1d7e 
+multu $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x000003cf outLO          0x62be547b 
+multu $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x00000000 
+multu $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0x6081bfd2 outLO          0x00000000 
+multu $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0x43c39184 outLO          0xbc3c6e7b 
+multu $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0xaf8f2838 outLO          0x40000000 
+multu $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x5b1d4061 outLO          0xb6f4d1b0 
+multu $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xa996d574 outLO          0xd0fe3c92 
+multu $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0x00000000 outLO          0x00000000 
+multu $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00001620 outLO          0x68f2bd7a 
+multu $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x000400f5 outLO          0x2048e9cf 
+multu $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0x9c0931fb outLO          0x40000000 
+-------- PACKRL.PH --------
+packrl.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+packrl.ph $t2, $t3, $t4 :: rs 0x045fb232 rt 0x00028632 out 0xb2320002
+packrl.ph $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x3435fabc
+packrl.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x4cb87346
+packrl.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x437b8000
+packrl.ph $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x0001ff01
+packrl.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff
+packrl.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0xc4200000
+packrl.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+packrl.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00008000
+packrl.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xaaaa5555
+packrl.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0018ffff
+packrl.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xbabaabab
+packrl.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf0f0fc79
+packrl.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x39760000
+packrl.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x48700035
+packrl.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x7cde0008
+packrl.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00188f8f
+packrl.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x4656eeee
+packrl.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xcaca1bdb
+packrl.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xbacadeca
+packrl.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xdeb49347
+packrl.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x0790fc00
+packrl.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff
+packrl.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xdf1fcb4a
+packrl.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x909aaf8f
+packrl.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xba5f87df
+packrl.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x6376abf4
+packrl.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0xa1a3f4c0
+packrl.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0xa515006a
+packrl.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x7a9d79f7
+packrl.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x45cd9c09
+-------- PICK.QB --------
+pick.qb $t5, $t3, $t2 :: cmp.eq.ph $t3, $t2 rs 0xf973437b rt 0x807343bc out 0x807343bc DSPCtrl1 0x0
+pick.qb $t2, $t4, $t8 :: cmp.eq.ph $t4, $t8 rs 0x00ff0001 rt 0x00ff0001 out 0x00ff0001 DSPCtrl1 0x3000000
+pick.qb $t3, $t8, $t0 :: cmp.eq.ph $t8, $t0 rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff DSPCtrl1 0x3000000
+pick.qb $t4, $t6, $t1 :: cmp.eq.ph $t6, $t1 rs 0x0000c420 rt 0x00000555 out 0x0000c455 DSPCtrl1 0x2000000
+pick.qb $t2, $t3, $t4 :: cmp.lt.ph $t3, $t4 rs 0xf973437b rt 0x807342bc out 0x807342bc DSPCtrl1 0x0
+pick.qb $t4, $t1, $t5 :: cmp.lt.ph $t1, $t5 rs 0x00ff0001 rt 0xff0100ff out 0xff010001 DSPCtrl1 0x1000000
+pick.qb $t6, $t7, $t3 :: cmp.lt.ph $t7, $t3 rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff DSPCtrl1 0x0
+pick.qb $t0, $t1, $t2 :: cmp.lt.ph $t1, $t2 rs 0x0000c420 rt 0x00000555 out 0x00000520 DSPCtrl1 0x1000000
+pick.qb $t2, $t3, $t4 :: cmp.le.ph $t3, $t4 rs 0xf973437b rt 0x807342bc out 0x807342bc DSPCtrl1 0x0
+pick.qb $t4, $t1, $t5 :: cmp.le.ph $t1, $t5 rs 0x00ff0001 rt 0xff0100ff out 0xff010001 DSPCtrl1 0x1000000
+pick.qb $t6, $t7, $t3 :: cmp.le.ph $t7, $t3 rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff DSPCtrl1 0x3000000
+pick.qb $t0, $t1, $t2 :: cmp.le.ph $t1, $t2 rs 0x0000c420 rt 0x00000555 out 0x0000c420 DSPCtrl1 0x3000000
+pick.qb $t5, $t3, $t2 :: cmp.eq.ph $t3, $t2 rs 0x1046a1a3 rt 0xf4c0eeac out 0xf4c0eeac DSPCtrl1 0x0
+pick.qb $t2, $t4, $t8 :: cmp.eq.ph $t4, $t8 rs 0x638ca515 rt 0x006a54f2 out 0x006a54f2 DSPCtrl1 0x0
+pick.qb $t3, $t8, $t0 :: cmp.eq.ph $t8, $t0 rs 0xf63e7a9d rt 0x79f74493 out 0x79f74493 DSPCtrl1 0x0
+pick.qb $t4, $t6, $t1 :: cmp.eq.ph $t6, $t1 rs 0xbd6845cd rt 0x9c09e313 out 0x9c09e313 DSPCtrl1 0x0
+pick.qb $t2, $t3, $t4 :: cmp.lt.ph $t3, $t4 rs 0x1046a1a3 rt 0xf4c0eeac out 0xf4c0eea3 DSPCtrl1 0x1000000
+pick.qb $t4, $t1, $t5 :: cmp.lt.ph $t1, $t5 rs 0x638ca515 rt 0x006a54f2 out 0x006a5415 DSPCtrl1 0x1000000
+pick.qb $t6, $t7, $t3 :: cmp.lt.ph $t7, $t3 rs 0xf63e7a9d rt 0x79f74493 out 0x79f77a93 DSPCtrl1 0x2000000
+pick.qb $t0, $t1, $t2 :: cmp.lt.ph $t1, $t2 rs 0xbd6845cd rt 0x9c09e313 out 0x9c09e313 DSPCtrl1 0x0
+pick.qb $t2, $t3, $t4 :: cmp.le.ph $t3, $t4 rs 0x1046a1a3 rt 0xf4c0eeac out 0xf4c0eea3 DSPCtrl1 0x1000000
+pick.qb $t4, $t1, $t5 :: cmp.le.ph $t1, $t5 rs 0x638ca515 rt 0x006a54f2 out 0x006a5415 DSPCtrl1 0x1000000
+pick.qb $t6, $t7, $t3 :: cmp.le.ph $t7, $t3 rs 0xf63e7a9d rt 0x79f74493 out 0x79f77a93 DSPCtrl1 0x2000000
+pick.qb $t0, $t1, $t2 :: cmp.le.ph $t1, $t2 rs 0xbd6845cd rt 0x9c09e313 out 0x9c09e313 DSPCtrl1 0x0
+pick.qb $t5, $t3, $t2 :: cmp.eq.ph $t3, $t2 rs 0x92784656 rt 0xeeeeeeee out 0xeeeeeeee DSPCtrl1 0x0
+pick.qb $t2, $t4, $t8 :: cmp.eq.ph $t4, $t8 rs 0xcacacaca rt 0x1bdbdbdb out 0x1bdbdbdb DSPCtrl1 0x0
+pick.qb $t3, $t8, $t0 :: cmp.eq.ph $t8, $t0 rs 0xbacabaca rt 0xdecadeca out 0xdecadeca DSPCtrl1 0x0
+pick.qb $t4, $t6, $t1 :: cmp.eq.ph $t6, $t1 rs 0x12fadeb4 rt 0x93474bde out 0x93474bde DSPCtrl1 0x0
+pick.qb $t2, $t3, $t4 :: cmp.lt.ph $t3, $t4 rs 0x92784656 rt 0xeeeeeeee out 0xeeee46ee DSPCtrl1 0x2000000
+pick.qb $t4, $t1, $t5 :: cmp.lt.ph $t1, $t5 rs 0xcacacaca rt 0x1bdbdbdb out 0x1bdbcaca DSPCtrl1 0x3000000
+pick.qb $t6, $t7, $t3 :: cmp.lt.ph $t7, $t3 rs 0xbacabaca rt 0xdecadeca out 0xdecabaca DSPCtrl1 0x3000000
+pick.qb $t0, $t1, $t2 :: cmp.lt.ph $t1, $t2 rs 0x12fadeb4 rt 0x93474bde out 0x93474bb4 DSPCtrl1 0x1000000
+pick.qb $t2, $t3, $t4 :: cmp.le.ph $t3, $t4 rs 0x92784656 rt 0xeeeeeeee out 0xeeee46ee DSPCtrl1 0x2000000
+pick.qb $t4, $t1, $t5 :: cmp.le.ph $t1, $t5 rs 0xcacacaca rt 0x1bdbdbdb out 0x1bdbcaca DSPCtrl1 0x3000000
+pick.qb $t6, $t7, $t3 :: cmp.le.ph $t7, $t3 rs 0xbacabaca rt 0xdecadeca out 0xdecabaca DSPCtrl1 0x3000000
+pick.qb $t0, $t1, $t2 :: cmp.le.ph $t1, $t2 rs 0x12fadeb4 rt 0x93474bde out 0x93474bb4 DSPCtrl1 0x1000000
+-------- PRECEQ.W.PHL --------
+preceq.w.phl $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+preceq.w.phl $t2, $t3 :: rd 0x80000000 rt 0x80003286 
+preceq.w.phl $t4, $t1 :: rd 0xfabc0000 rt 0xfabc2435 
+preceq.w.phl $t6, $t7 :: rd 0x73460000 rt 0x73468000 
+preceq.w.phl $t5, $t3 :: rd 0x80000000 rt 0x80000000 
+preceq.w.phl $t2, $t4 :: rd 0xffff0000 rt 0xffffffff 
+preceq.w.phl $t0, $t8 :: rd 0xfff40000 rt 0xfff45fff 
+preceq.w.phl $t4, $t4 :: rd 0x00000000 rt 0x00000555 
+preceq.w.phl $t0, $t1 :: rd 0x00000000 rt 0x00005340 
+preceq.w.phl $t2, $t3 :: rd 0x80000000 rt 0x80000000 
+preceq.w.phl $t4, $t1 :: rd 0x55550000 rt 0x55555555 
+preceq.w.phl $t6, $t7 :: rd 0xffff0000 rt 0xffff2435 
+preceq.w.phl $t5, $t3 :: rd 0xabab0000 rt 0xabababab 
+preceq.w.phl $t2, $t4 :: rd 0xfc790000 rt 0xfc79b4d2 
+preceq.w.phl $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+preceq.w.phl $t4, $t4 :: rd 0x00350000 rt 0x00354565 
+preceq.w.phl $t0, $t1 :: rd 0x00080000 rt 0x00086755 
+preceq.w.phl $t2, $t3 :: rd 0x8f8f0000 rt 0x8f8f8f8f 
+preceq.w.phl $t4, $t1 :: rd 0xeeee0000 rt 0xeeeeeeee 
+preceq.w.phl $t6, $t7 :: rd 0x1bdb0000 rt 0x1bdbdbdb 
+preceq.w.phl $t5, $t3 :: rd 0xdeca0000 rt 0xdecadeca 
+preceq.w.phl $t2, $t4 :: rd 0x93470000 rt 0x93474bde 
+preceq.w.phl $t0, $t8 :: rd 0xfc000000 rt 0xfc0007ff 
+preceq.w.phl $t4, $t4 :: rd 0xffff0000 rt 0xffffffff 
+preceq.w.phl $t0, $t1 :: rd 0xcb4a0000 rt 0xcb4ab48f 
+preceq.w.phl $t2, $t3 :: rd 0xaf8f0000 rt 0xaf8f7e18 
+preceq.w.phl $t4, $t1 :: rd 0x87df0000 rt 0x87df4510 
+preceq.w.phl $t6, $t7 :: rd 0xabf40000 rt 0xabf4e8e1 
+preceq.w.phl $t5, $t3 :: rd 0xf4c00000 rt 0xf4c0eeac 
+preceq.w.phl $t2, $t4 :: rd 0x006a0000 rt 0x006a54f2 
+preceq.w.phl $t0, $t8 :: rd 0x79f70000 rt 0x79f74493 
+preceq.w.phl $t4, $t4 :: rd 0x9c090000 rt 0x9c09e313 
+-------- PICK.PH --------
+pick.ph $t5, $t3, $t2 :: cmp.eq.ph $t3, $t2 rs 0xf973437b rt 0x807343bc out 0x807343bc DSPCtrl1 0x0
+pick.ph $t2, $t4, $t8 :: cmp.eq.ph $t4, $t8 rs 0x00ff0001 rt 0x00ff0001 out 0x00ff0001 DSPCtrl1 0x3000000
+pick.ph $t3, $t8, $t0 :: cmp.eq.ph $t8, $t0 rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff DSPCtrl1 0x3000000
+pick.ph $t4, $t6, $t1 :: cmp.eq.ph $t6, $t1 rs 0x0000c420 rt 0x00000555 out 0x00000555 DSPCtrl1 0x2000000
+pick.ph $t2, $t3, $t4 :: cmp.lt.ph $t3, $t4 rs 0xf973437b rt 0x807342bc out 0x807342bc DSPCtrl1 0x0
+pick.ph $t4, $t1, $t5 :: cmp.lt.ph $t1, $t5 rs 0x00ff0001 rt 0xff0100ff out 0xff010001 DSPCtrl1 0x1000000
+pick.ph $t6, $t7, $t3 :: cmp.lt.ph $t7, $t3 rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff DSPCtrl1 0x0
+pick.ph $t0, $t1, $t2 :: cmp.lt.ph $t1, $t2 rs 0x0000c420 rt 0x00000555 out 0x0000c420 DSPCtrl1 0x1000000
+pick.ph $t2, $t3, $t4 :: cmp.le.ph $t3, $t4 rs 0xf973437b rt 0x807342bc out 0x807342bc DSPCtrl1 0x0
+pick.ph $t4, $t1, $t5 :: cmp.le.ph $t1, $t5 rs 0x00ff0001 rt 0xff0100ff out 0xff010001 DSPCtrl1 0x1000000
+pick.ph $t6, $t7, $t3 :: cmp.le.ph $t7, $t3 rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff DSPCtrl1 0x3000000
+pick.ph $t0, $t1, $t2 :: cmp.le.ph $t1, $t2 rs 0x0000c420 rt 0x00000555 out 0x0000c420 DSPCtrl1 0x3000000
+pick.ph $t5, $t3, $t2 :: cmp.eq.ph $t3, $t2 rs 0x1046a1a3 rt 0xf4c0eeac out 0xf4c0eeac DSPCtrl1 0x0
+pick.ph $t2, $t4, $t8 :: cmp.eq.ph $t4, $t8 rs 0x638ca515 rt 0x006a54f2 out 0x006a54f2 DSPCtrl1 0x0
+pick.ph $t3, $t8, $t0 :: cmp.eq.ph $t8, $t0 rs 0xf63e7a9d rt 0x79f74493 out 0x79f74493 DSPCtrl1 0x0
+pick.ph $t4, $t6, $t1 :: cmp.eq.ph $t6, $t1 rs 0xbd6845cd rt 0x9c09e313 out 0x9c09e313 DSPCtrl1 0x0
+pick.ph $t2, $t3, $t4 :: cmp.lt.ph $t3, $t4 rs 0x1046a1a3 rt 0xf4c0eeac out 0xf4c0a1a3 DSPCtrl1 0x1000000
+pick.ph $t4, $t1, $t5 :: cmp.lt.ph $t1, $t5 rs 0x638ca515 rt 0x006a54f2 out 0x006aa515 DSPCtrl1 0x1000000
+pick.ph $t6, $t7, $t3 :: cmp.lt.ph $t7, $t3 rs 0xf63e7a9d rt 0x79f74493 out 0xf63e4493 DSPCtrl1 0x2000000
+pick.ph $t0, $t1, $t2 :: cmp.lt.ph $t1, $t2 rs 0xbd6845cd rt 0x9c09e313 out 0x9c09e313 DSPCtrl1 0x0
+pick.ph $t2, $t3, $t4 :: cmp.le.ph $t3, $t4 rs 0x1046a1a3 rt 0xf4c0eeac out 0xf4c0a1a3 DSPCtrl1 0x1000000
+pick.ph $t4, $t1, $t5 :: cmp.le.ph $t1, $t5 rs 0x638ca515 rt 0x006a54f2 out 0x006aa515 DSPCtrl1 0x1000000
+pick.ph $t6, $t7, $t3 :: cmp.le.ph $t7, $t3 rs 0xf63e7a9d rt 0x79f74493 out 0xf63e4493 DSPCtrl1 0x2000000
+pick.ph $t0, $t1, $t2 :: cmp.le.ph $t1, $t2 rs 0xbd6845cd rt 0x9c09e313 out 0x9c09e313 DSPCtrl1 0x0
+pick.ph $t5, $t3, $t2 :: cmp.eq.ph $t3, $t2 rs 0x92784656 rt 0xeeeeeeee out 0xeeeeeeee DSPCtrl1 0x0
+pick.ph $t2, $t4, $t8 :: cmp.eq.ph $t4, $t8 rs 0xcacacaca rt 0x1bdbdbdb out 0x1bdbdbdb DSPCtrl1 0x0
+pick.ph $t3, $t8, $t0 :: cmp.eq.ph $t8, $t0 rs 0xbacabaca rt 0xdecadeca out 0xdecadeca DSPCtrl1 0x0
+pick.ph $t4, $t6, $t1 :: cmp.eq.ph $t6, $t1 rs 0x12fadeb4 rt 0x93474bde out 0x93474bde DSPCtrl1 0x0
+pick.ph $t2, $t3, $t4 :: cmp.lt.ph $t3, $t4 rs 0x92784656 rt 0xeeeeeeee out 0x9278eeee DSPCtrl1 0x2000000
+pick.ph $t4, $t1, $t5 :: cmp.lt.ph $t1, $t5 rs 0xcacacaca rt 0x1bdbdbdb out 0xcacacaca DSPCtrl1 0x3000000
+pick.ph $t6, $t7, $t3 :: cmp.lt.ph $t7, $t3 rs 0xbacabaca rt 0xdecadeca out 0xbacabaca DSPCtrl1 0x3000000
+pick.ph $t0, $t1, $t2 :: cmp.lt.ph $t1, $t2 rs 0x12fadeb4 rt 0x93474bde out 0x9347deb4 DSPCtrl1 0x1000000
+pick.ph $t2, $t3, $t4 :: cmp.le.ph $t3, $t4 rs 0x92784656 rt 0xeeeeeeee out 0x9278eeee DSPCtrl1 0x2000000
+pick.ph $t4, $t1, $t5 :: cmp.le.ph $t1, $t5 rs 0xcacacaca rt 0x1bdbdbdb out 0xcacacaca DSPCtrl1 0x3000000
+pick.ph $t6, $t7, $t3 :: cmp.le.ph $t7, $t3 rs 0xbacabaca rt 0xdecadeca out 0xbacabaca DSPCtrl1 0x3000000
+pick.ph $t0, $t1, $t2 :: cmp.le.ph $t1, $t2 rs 0x12fadeb4 rt 0x93474bde out 0x9347deb4 DSPCtrl1 0x1000000
+-------- PRECEQ.W.PHR --------
+preceq.w.phr $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+preceq.w.phr $t2, $t3 :: rd 0x32860000 rt 0x80003286 
+preceq.w.phr $t4, $t1 :: rd 0x24350000 rt 0xfabc2435 
+preceq.w.phr $t6, $t7 :: rd 0x80000000 rt 0x73468000 
+preceq.w.phr $t5, $t3 :: rd 0x00000000 rt 0x80000000 
+preceq.w.phr $t2, $t4 :: rd 0xffff0000 rt 0xffffffff 
+preceq.w.phr $t0, $t8 :: rd 0x5fff0000 rt 0xfff45fff 
+preceq.w.phr $t4, $t4 :: rd 0x05550000 rt 0x00000555 
+preceq.w.phr $t0, $t1 :: rd 0x53400000 rt 0x00005340 
+preceq.w.phr $t2, $t3 :: rd 0x00000000 rt 0x80000000 
+preceq.w.phr $t4, $t1 :: rd 0x55550000 rt 0x55555555 
+preceq.w.phr $t6, $t7 :: rd 0x24350000 rt 0xffff2435 
+preceq.w.phr $t5, $t3 :: rd 0xabab0000 rt 0xabababab 
+preceq.w.phr $t2, $t4 :: rd 0xb4d20000 rt 0xfc79b4d2 
+preceq.w.phr $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+preceq.w.phr $t4, $t4 :: rd 0x45650000 rt 0x00354565 
+preceq.w.phr $t0, $t1 :: rd 0x67550000 rt 0x00086755 
+preceq.w.phr $t2, $t3 :: rd 0x8f8f0000 rt 0x8f8f8f8f 
+preceq.w.phr $t4, $t1 :: rd 0xeeee0000 rt 0xeeeeeeee 
+preceq.w.phr $t6, $t7 :: rd 0xdbdb0000 rt 0x1bdbdbdb 
+preceq.w.phr $t5, $t3 :: rd 0xdeca0000 rt 0xdecadeca 
+preceq.w.phr $t2, $t4 :: rd 0x4bde0000 rt 0x93474bde 
+preceq.w.phr $t0, $t8 :: rd 0x07ff0000 rt 0xfc0007ff 
+preceq.w.phr $t4, $t4 :: rd 0xffff0000 rt 0xffffffff 
+preceq.w.phr $t0, $t1 :: rd 0xb48f0000 rt 0xcb4ab48f 
+preceq.w.phr $t2, $t3 :: rd 0x7e180000 rt 0xaf8f7e18 
+preceq.w.phr $t4, $t1 :: rd 0x45100000 rt 0x87df4510 
+preceq.w.phr $t6, $t7 :: rd 0xe8e10000 rt 0xabf4e8e1 
+preceq.w.phr $t5, $t3 :: rd 0xeeac0000 rt 0xf4c0eeac 
+preceq.w.phr $t2, $t4 :: rd 0x54f20000 rt 0x006a54f2 
+preceq.w.phr $t0, $t8 :: rd 0x44930000 rt 0x79f74493 
+preceq.w.phr $t4, $t4 :: rd 0xe3130000 rt 0x9c09e313 
+-------- PRECEQU.PH.QBL --------
+precequ.ph.qbl $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+precequ.ph.qbl $t2, $t3 :: rd 0x40000000 rt 0x80003286 
+precequ.ph.qbl $t4, $t1 :: rd 0x7d005e00 rt 0xfabc2435 
+precequ.ph.qbl $t6, $t7 :: rd 0x39802300 rt 0x73468000 
+precequ.ph.qbl $t5, $t3 :: rd 0x40000000 rt 0x80000000 
+precequ.ph.qbl $t2, $t4 :: rd 0x7f807f80 rt 0xffffffff 
+precequ.ph.qbl $t0, $t8 :: rd 0x7f807a00 rt 0xfff45fff 
+precequ.ph.qbl $t4, $t4 :: rd 0x00000000 rt 0x00000555 
+precequ.ph.qbl $t0, $t1 :: rd 0x00000000 rt 0x00005340 
+precequ.ph.qbl $t2, $t3 :: rd 0x40000000 rt 0x80000000 
+precequ.ph.qbl $t4, $t1 :: rd 0x2a802a80 rt 0x55555555 
+precequ.ph.qbl $t6, $t7 :: rd 0x7f807f80 rt 0xffff2435 
+precequ.ph.qbl $t5, $t3 :: rd 0x55805580 rt 0xabababab 
+precequ.ph.qbl $t2, $t4 :: rd 0x7e003c80 rt 0xfc79b4d2 
+precequ.ph.qbl $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+precequ.ph.qbl $t4, $t4 :: rd 0x00001a80 rt 0x00354565 
+precequ.ph.qbl $t0, $t1 :: rd 0x00000400 rt 0x00086755 
+precequ.ph.qbl $t2, $t3 :: rd 0x47804780 rt 0x8f8f8f8f 
+precequ.ph.qbl $t4, $t1 :: rd 0x77007700 rt 0xeeeeeeee 
+precequ.ph.qbl $t6, $t7 :: rd 0x0d806d80 rt 0x1bdbdbdb 
+precequ.ph.qbl $t5, $t3 :: rd 0x6f006500 rt 0xdecadeca 
+precequ.ph.qbl $t2, $t4 :: rd 0x49802380 rt 0x93474bde 
+precequ.ph.qbl $t0, $t8 :: rd 0x7e000000 rt 0xfc0007ff 
+precequ.ph.qbl $t4, $t4 :: rd 0x7f807f80 rt 0xffffffff 
+precequ.ph.qbl $t0, $t1 :: rd 0x65802500 rt 0xcb4ab48f 
+precequ.ph.qbl $t2, $t3 :: rd 0x57804780 rt 0xaf8f7e18 
+precequ.ph.qbl $t4, $t1 :: rd 0x43806f80 rt 0x87df4510 
+precequ.ph.qbl $t6, $t7 :: rd 0x55807a00 rt 0xabf4e8e1 
+precequ.ph.qbl $t5, $t3 :: rd 0x7a006000 rt 0xf4c0eeac 
+precequ.ph.qbl $t2, $t4 :: rd 0x00003500 rt 0x006a54f2 
+precequ.ph.qbl $t0, $t8 :: rd 0x3c807b80 rt 0x79f74493 
+precequ.ph.qbl $t4, $t4 :: rd 0x4e000480 rt 0x9c09e313 
+-------- PRECEQU.PH.QBLA --------
+precequ.ph.qbla $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+precequ.ph.qbla $t2, $t3 :: rd 0x40001900 rt 0x80003286 
+precequ.ph.qbla $t4, $t1 :: rd 0x7d001200 rt 0xfabc2435 
+precequ.ph.qbla $t6, $t7 :: rd 0x39804000 rt 0x73468000 
+precequ.ph.qbla $t5, $t3 :: rd 0x40000000 rt 0x80000000 
+precequ.ph.qbla $t2, $t4 :: rd 0x7f807f80 rt 0xffffffff 
+precequ.ph.qbla $t0, $t8 :: rd 0x7f802f80 rt 0xfff45fff 
+precequ.ph.qbla $t4, $t4 :: rd 0x00000280 rt 0x00000555 
+precequ.ph.qbla $t0, $t1 :: rd 0x00002980 rt 0x00005340 
+precequ.ph.qbla $t2, $t3 :: rd 0x40000000 rt 0x80000000 
+precequ.ph.qbla $t4, $t1 :: rd 0x2a802a80 rt 0x55555555 
+precequ.ph.qbla $t6, $t7 :: rd 0x7f801200 rt 0xffff2435 
+precequ.ph.qbla $t5, $t3 :: rd 0x55805580 rt 0xabababab 
+precequ.ph.qbla $t2, $t4 :: rd 0x7e005a00 rt 0xfc79b4d2 
+precequ.ph.qbla $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+precequ.ph.qbla $t4, $t4 :: rd 0x00002280 rt 0x00354565 
+precequ.ph.qbla $t0, $t1 :: rd 0x00003380 rt 0x00086755 
+precequ.ph.qbla $t2, $t3 :: rd 0x47804780 rt 0x8f8f8f8f 
+precequ.ph.qbla $t4, $t1 :: rd 0x77007700 rt 0xeeeeeeee 
+precequ.ph.qbla $t6, $t7 :: rd 0x0d806d80 rt 0x1bdbdbdb 
+precequ.ph.qbla $t5, $t3 :: rd 0x6f006f00 rt 0xdecadeca 
+precequ.ph.qbla $t2, $t4 :: rd 0x49802580 rt 0x93474bde 
+precequ.ph.qbla $t0, $t8 :: rd 0x7e000380 rt 0xfc0007ff 
+precequ.ph.qbla $t4, $t4 :: rd 0x7f807f80 rt 0xffffffff 
+precequ.ph.qbla $t0, $t1 :: rd 0x65805a00 rt 0xcb4ab48f 
+precequ.ph.qbla $t2, $t3 :: rd 0x57803f00 rt 0xaf8f7e18 
+precequ.ph.qbla $t4, $t1 :: rd 0x43802280 rt 0x87df4510 
+precequ.ph.qbla $t6, $t7 :: rd 0x55807400 rt 0xabf4e8e1 
+precequ.ph.qbla $t5, $t3 :: rd 0x7a007700 rt 0xf4c0eeac 
+precequ.ph.qbla $t2, $t4 :: rd 0x00002a00 rt 0x006a54f2 
+precequ.ph.qbla $t0, $t8 :: rd 0x3c802200 rt 0x79f74493 
+precequ.ph.qbla $t4, $t4 :: rd 0x4e007180 rt 0x9c09e313 
+-------- PRECEQU.PH.QBR --------
+precequ.ph.qbr $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+precequ.ph.qbr $t2, $t3 :: rd 0x19004300 rt 0x80003286 
+precequ.ph.qbr $t4, $t1 :: rd 0x12001a80 rt 0xfabc2435 
+precequ.ph.qbr $t6, $t7 :: rd 0x40000000 rt 0x73468000 
+precequ.ph.qbr $t5, $t3 :: rd 0x00000000 rt 0x80000000 
+precequ.ph.qbr $t2, $t4 :: rd 0x7f807f80 rt 0xffffffff 
+precequ.ph.qbr $t0, $t8 :: rd 0x2f807f80 rt 0xfff45fff 
+precequ.ph.qbr $t4, $t4 :: rd 0x02802a80 rt 0x00000555 
+precequ.ph.qbr $t0, $t1 :: rd 0x29802000 rt 0x00005340 
+precequ.ph.qbr $t2, $t3 :: rd 0x00000000 rt 0x80000000 
+precequ.ph.qbr $t4, $t1 :: rd 0x2a802a80 rt 0x55555555 
+precequ.ph.qbr $t6, $t7 :: rd 0x12001a80 rt 0xffff2435 
+precequ.ph.qbr $t5, $t3 :: rd 0x55805580 rt 0xabababab 
+precequ.ph.qbr $t2, $t4 :: rd 0x5a006900 rt 0xfc79b4d2 
+precequ.ph.qbr $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+precequ.ph.qbr $t4, $t4 :: rd 0x22803280 rt 0x00354565 
+precequ.ph.qbr $t0, $t1 :: rd 0x33802a80 rt 0x00086755 
+precequ.ph.qbr $t2, $t3 :: rd 0x47804780 rt 0x8f8f8f8f 
+precequ.ph.qbr $t4, $t1 :: rd 0x77007700 rt 0xeeeeeeee 
+precequ.ph.qbr $t6, $t7 :: rd 0x6d806d80 rt 0x1bdbdbdb 
+precequ.ph.qbr $t5, $t3 :: rd 0x6f006500 rt 0xdecadeca 
+precequ.ph.qbr $t2, $t4 :: rd 0x25806f00 rt 0x93474bde 
+precequ.ph.qbr $t0, $t8 :: rd 0x03807f80 rt 0xfc0007ff 
+precequ.ph.qbr $t4, $t4 :: rd 0x7f807f80 rt 0xffffffff 
+precequ.ph.qbr $t0, $t1 :: rd 0x5a004780 rt 0xcb4ab48f 
+precequ.ph.qbr $t2, $t3 :: rd 0x3f000c00 rt 0xaf8f7e18 
+precequ.ph.qbr $t4, $t1 :: rd 0x22800800 rt 0x87df4510 
+precequ.ph.qbr $t6, $t7 :: rd 0x74007080 rt 0xabf4e8e1 
+precequ.ph.qbr $t5, $t3 :: rd 0x77005600 rt 0xf4c0eeac 
+precequ.ph.qbr $t2, $t4 :: rd 0x2a007900 rt 0x006a54f2 
+precequ.ph.qbr $t0, $t8 :: rd 0x22004980 rt 0x79f74493 
+precequ.ph.qbr $t4, $t4 :: rd 0x71800980 rt 0x9c09e313 
+-------- PRECEQU.PH.QBRA --------
+precequ.ph.qbra $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+precequ.ph.qbra $t2, $t3 :: rd 0x00004300 rt 0x80003286 
+precequ.ph.qbra $t4, $t1 :: rd 0x5e001a80 rt 0xfabc2435 
+precequ.ph.qbra $t6, $t7 :: rd 0x23000000 rt 0x73468000 
+precequ.ph.qbra $t5, $t3 :: rd 0x00000000 rt 0x80000000 
+precequ.ph.qbra $t2, $t4 :: rd 0x7f807f80 rt 0xffffffff 
+precequ.ph.qbra $t0, $t8 :: rd 0x7a007f80 rt 0xfff45fff 
+precequ.ph.qbra $t4, $t4 :: rd 0x00002a80 rt 0x00000555 
+precequ.ph.qbra $t0, $t1 :: rd 0x00002000 rt 0x00005340 
+precequ.ph.qbra $t2, $t3 :: rd 0x00000000 rt 0x80000000 
+precequ.ph.qbra $t4, $t1 :: rd 0x2a802a80 rt 0x55555555 
+precequ.ph.qbra $t6, $t7 :: rd 0x7f801a80 rt 0xffff2435 
+precequ.ph.qbra $t5, $t3 :: rd 0x55805580 rt 0xabababab 
+precequ.ph.qbra $t2, $t4 :: rd 0x3c806900 rt 0xfc79b4d2 
+precequ.ph.qbra $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+precequ.ph.qbra $t4, $t4 :: rd 0x1a803280 rt 0x00354565 
+precequ.ph.qbra $t0, $t1 :: rd 0x04002a80 rt 0x00086755 
+precequ.ph.qbra $t2, $t3 :: rd 0x47804780 rt 0x8f8f8f8f 
+precequ.ph.qbra $t4, $t1 :: rd 0x77007700 rt 0xeeeeeeee 
+precequ.ph.qbra $t6, $t7 :: rd 0x6d806d80 rt 0x1bdbdbdb 
+precequ.ph.qbra $t5, $t3 :: rd 0x65006500 rt 0xdecadeca 
+precequ.ph.qbra $t2, $t4 :: rd 0x23806f00 rt 0x93474bde 
+precequ.ph.qbra $t0, $t8 :: rd 0x00007f80 rt 0xfc0007ff 
+precequ.ph.qbra $t4, $t4 :: rd 0x7f807f80 rt 0xffffffff 
+precequ.ph.qbra $t0, $t1 :: rd 0x25004780 rt 0xcb4ab48f 
+precequ.ph.qbra $t2, $t3 :: rd 0x47800c00 rt 0xaf8f7e18 
+precequ.ph.qbra $t4, $t1 :: rd 0x6f800800 rt 0x87df4510 
+precequ.ph.qbra $t6, $t7 :: rd 0x7a007080 rt 0xabf4e8e1 
+precequ.ph.qbra $t5, $t3 :: rd 0x60005600 rt 0xf4c0eeac 
+precequ.ph.qbra $t2, $t4 :: rd 0x35007900 rt 0x006a54f2 
+precequ.ph.qbra $t0, $t8 :: rd 0x7b804980 rt 0x79f74493 
+precequ.ph.qbra $t4, $t4 :: rd 0x04800980 rt 0x9c09e313 
+-------- PRECEU.PH.QBL --------
+preceu.ph.qbl $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+preceu.ph.qbl $t2, $t3 :: rd 0x00800000 rt 0x80003286 
+preceu.ph.qbl $t4, $t1 :: rd 0x00fa00bc rt 0xfabc2435 
+preceu.ph.qbl $t6, $t7 :: rd 0x00730046 rt 0x73468000 
+preceu.ph.qbl $t5, $t3 :: rd 0x00800000 rt 0x80000000 
+preceu.ph.qbl $t2, $t4 :: rd 0x00ff00ff rt 0xffffffff 
+preceu.ph.qbl $t0, $t8 :: rd 0x00ff00f4 rt 0xfff45fff 
+preceu.ph.qbl $t4, $t4 :: rd 0x00000000 rt 0x00000555 
+preceu.ph.qbl $t0, $t1 :: rd 0x00000000 rt 0x00005340 
+preceu.ph.qbl $t2, $t3 :: rd 0x00800000 rt 0x80000000 
+preceu.ph.qbl $t4, $t1 :: rd 0x00550055 rt 0x55555555 
+preceu.ph.qbl $t6, $t7 :: rd 0x00ff00ff rt 0xffff2435 
+preceu.ph.qbl $t5, $t3 :: rd 0x00ab00ab rt 0xabababab 
+preceu.ph.qbl $t2, $t4 :: rd 0x00fc0079 rt 0xfc79b4d2 
+preceu.ph.qbl $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+preceu.ph.qbl $t4, $t4 :: rd 0x00000035 rt 0x00354565 
+preceu.ph.qbl $t0, $t1 :: rd 0x00000008 rt 0x00086755 
+preceu.ph.qbl $t2, $t3 :: rd 0x008f008f rt 0x8f8f8f8f 
+preceu.ph.qbl $t4, $t1 :: rd 0x00ee00ee rt 0xeeeeeeee 
+preceu.ph.qbl $t6, $t7 :: rd 0x001b00db rt 0x1bdbdbdb 
+preceu.ph.qbl $t5, $t3 :: rd 0x00de00ca rt 0xdecadeca 
+preceu.ph.qbl $t2, $t4 :: rd 0x00930047 rt 0x93474bde 
+preceu.ph.qbl $t0, $t8 :: rd 0x00fc0000 rt 0xfc0007ff 
+preceu.ph.qbl $t4, $t4 :: rd 0x00ff00ff rt 0xffffffff 
+preceu.ph.qbl $t0, $t1 :: rd 0x00cb004a rt 0xcb4ab48f 
+preceu.ph.qbl $t2, $t3 :: rd 0x00af008f rt 0xaf8f7e18 
+preceu.ph.qbl $t4, $t1 :: rd 0x008700df rt 0x87df4510 
+preceu.ph.qbl $t6, $t7 :: rd 0x00ab00f4 rt 0xabf4e8e1 
+preceu.ph.qbl $t5, $t3 :: rd 0x00f400c0 rt 0xf4c0eeac 
+preceu.ph.qbl $t2, $t4 :: rd 0x0000006a rt 0x006a54f2 
+preceu.ph.qbl $t0, $t8 :: rd 0x007900f7 rt 0x79f74493 
+preceu.ph.qbl $t4, $t4 :: rd 0x009c0009 rt 0x9c09e313 
+-------- PRECEU.PH.QBLA --------
+preceu.ph.qbla $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+preceu.ph.qbla $t2, $t3 :: rd 0x00800032 rt 0x80003286 
+preceu.ph.qbla $t4, $t1 :: rd 0x00fa0024 rt 0xfabc2435 
+preceu.ph.qbla $t6, $t7 :: rd 0x00730080 rt 0x73468000 
+preceu.ph.qbla $t5, $t3 :: rd 0x00800000 rt 0x80000000 
+preceu.ph.qbla $t2, $t4 :: rd 0x00ff00ff rt 0xffffffff 
+preceu.ph.qbla $t0, $t8 :: rd 0x00ff005f rt 0xfff45fff 
+preceu.ph.qbla $t4, $t4 :: rd 0x00000005 rt 0x00000555 
+preceu.ph.qbla $t0, $t1 :: rd 0x00000053 rt 0x00005340 
+preceu.ph.qbla $t2, $t3 :: rd 0x00800000 rt 0x80000000 
+preceu.ph.qbla $t4, $t1 :: rd 0x00550055 rt 0x55555555 
+preceu.ph.qbla $t6, $t7 :: rd 0x00ff0024 rt 0xffff2435 
+preceu.ph.qbla $t5, $t3 :: rd 0x00ab00ab rt 0xabababab 
+preceu.ph.qbla $t2, $t4 :: rd 0x00fc00b4 rt 0xfc79b4d2 
+preceu.ph.qbla $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+preceu.ph.qbla $t4, $t4 :: rd 0x00000045 rt 0x00354565 
+preceu.ph.qbla $t0, $t1 :: rd 0x00000067 rt 0x00086755 
+preceu.ph.qbla $t2, $t3 :: rd 0x008f008f rt 0x8f8f8f8f 
+preceu.ph.qbla $t4, $t1 :: rd 0x00ee00ee rt 0xeeeeeeee 
+preceu.ph.qbla $t6, $t7 :: rd 0x001b00db rt 0x1bdbdbdb 
+preceu.ph.qbla $t5, $t3 :: rd 0x00de00de rt 0xdecadeca 
+preceu.ph.qbla $t2, $t4 :: rd 0x0093004b rt 0x93474bde 
+preceu.ph.qbla $t0, $t8 :: rd 0x00fc0007 rt 0xfc0007ff 
+preceu.ph.qbla $t4, $t4 :: rd 0x00ff00ff rt 0xffffffff 
+preceu.ph.qbla $t0, $t1 :: rd 0x00cb00b4 rt 0xcb4ab48f 
+preceu.ph.qbla $t2, $t3 :: rd 0x00af007e rt 0xaf8f7e18 
+preceu.ph.qbla $t4, $t1 :: rd 0x00870045 rt 0x87df4510 
+preceu.ph.qbla $t6, $t7 :: rd 0x00ab00e8 rt 0xabf4e8e1 
+preceu.ph.qbla $t5, $t3 :: rd 0x00f400ee rt 0xf4c0eeac 
+preceu.ph.qbla $t2, $t4 :: rd 0x00000054 rt 0x006a54f2 
+preceu.ph.qbla $t0, $t8 :: rd 0x00790044 rt 0x79f74493 
+preceu.ph.qbla $t4, $t4 :: rd 0x009c00e3 rt 0x9c09e313 
+-------- PRECEU.PH.QBR --------
+preceu.ph.qbr $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+preceu.ph.qbr $t2, $t3 :: rd 0x00320086 rt 0x80003286 
+preceu.ph.qbr $t4, $t1 :: rd 0x00240035 rt 0xfabc2435 
+preceu.ph.qbr $t6, $t7 :: rd 0x00800000 rt 0x73468000 
+preceu.ph.qbr $t5, $t3 :: rd 0x00000000 rt 0x80000000 
+preceu.ph.qbr $t2, $t4 :: rd 0x00ff00ff rt 0xffffffff 
+preceu.ph.qbr $t0, $t8 :: rd 0x005f00ff rt 0xfff45fff 
+preceu.ph.qbr $t4, $t4 :: rd 0x00050055 rt 0x00000555 
+preceu.ph.qbr $t0, $t1 :: rd 0x00530040 rt 0x00005340 
+preceu.ph.qbr $t2, $t3 :: rd 0x00000000 rt 0x80000000 
+preceu.ph.qbr $t4, $t1 :: rd 0x00550055 rt 0x55555555 
+preceu.ph.qbr $t6, $t7 :: rd 0x00240035 rt 0xffff2435 
+preceu.ph.qbr $t5, $t3 :: rd 0x00ab00ab rt 0xabababab 
+preceu.ph.qbr $t2, $t4 :: rd 0x00b400d2 rt 0xfc79b4d2 
+preceu.ph.qbr $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+preceu.ph.qbr $t4, $t4 :: rd 0x00450065 rt 0x00354565 
+preceu.ph.qbr $t0, $t1 :: rd 0x00670055 rt 0x00086755 
+preceu.ph.qbr $t2, $t3 :: rd 0x008f008f rt 0x8f8f8f8f 
+preceu.ph.qbr $t4, $t1 :: rd 0x00ee00ee rt 0xeeeeeeee 
+preceu.ph.qbr $t6, $t7 :: rd 0x00db00db rt 0x1bdbdbdb 
+preceu.ph.qbr $t5, $t3 :: rd 0x00de00ca rt 0xdecadeca 
+preceu.ph.qbr $t2, $t4 :: rd 0x004b00de rt 0x93474bde 
+preceu.ph.qbr $t0, $t8 :: rd 0x000700ff rt 0xfc0007ff 
+preceu.ph.qbr $t4, $t4 :: rd 0x00ff00ff rt 0xffffffff 
+preceu.ph.qbr $t0, $t1 :: rd 0x00b4008f rt 0xcb4ab48f 
+preceu.ph.qbr $t2, $t3 :: rd 0x007e0018 rt 0xaf8f7e18 
+preceu.ph.qbr $t4, $t1 :: rd 0x00450010 rt 0x87df4510 
+preceu.ph.qbr $t6, $t7 :: rd 0x00e800e1 rt 0xabf4e8e1 
+preceu.ph.qbr $t5, $t3 :: rd 0x00ee00ac rt 0xf4c0eeac 
+preceu.ph.qbr $t2, $t4 :: rd 0x005400f2 rt 0x006a54f2 
+preceu.ph.qbr $t0, $t8 :: rd 0x00440093 rt 0x79f74493 
+preceu.ph.qbr $t4, $t4 :: rd 0x00e30013 rt 0x9c09e313 
+-------- PRECEU.PH.QBRA --------
+preceu.ph.qbra $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+preceu.ph.qbra $t2, $t3 :: rd 0x00000086 rt 0x80003286 
+preceu.ph.qbra $t4, $t1 :: rd 0x00bc0035 rt 0xfabc2435 
+preceu.ph.qbra $t6, $t7 :: rd 0x00460000 rt 0x73468000 
+preceu.ph.qbra $t5, $t3 :: rd 0x00000000 rt 0x80000000 
+preceu.ph.qbra $t2, $t4 :: rd 0x00ff00ff rt 0xffffffff 
+preceu.ph.qbra $t0, $t8 :: rd 0x00f400ff rt 0xfff45fff 
+preceu.ph.qbra $t4, $t4 :: rd 0x00000055 rt 0x00000555 
+preceu.ph.qbra $t0, $t1 :: rd 0x00000040 rt 0x00005340 
+preceu.ph.qbra $t2, $t3 :: rd 0x00000000 rt 0x80000000 
+preceu.ph.qbra $t4, $t1 :: rd 0x00550055 rt 0x55555555 
+preceu.ph.qbra $t6, $t7 :: rd 0x00ff0035 rt 0xffff2435 
+preceu.ph.qbra $t5, $t3 :: rd 0x00ab00ab rt 0xabababab 
+preceu.ph.qbra $t2, $t4 :: rd 0x007900d2 rt 0xfc79b4d2 
+preceu.ph.qbra $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+preceu.ph.qbra $t4, $t4 :: rd 0x00350065 rt 0x00354565 
+preceu.ph.qbra $t0, $t1 :: rd 0x00080055 rt 0x00086755 
+preceu.ph.qbra $t2, $t3 :: rd 0x008f008f rt 0x8f8f8f8f 
+preceu.ph.qbra $t4, $t1 :: rd 0x00ee00ee rt 0xeeeeeeee 
+preceu.ph.qbra $t6, $t7 :: rd 0x00db00db rt 0x1bdbdbdb 
+preceu.ph.qbra $t5, $t3 :: rd 0x00ca00ca rt 0xdecadeca 
+preceu.ph.qbra $t2, $t4 :: rd 0x004700de rt 0x93474bde 
+preceu.ph.qbra $t0, $t8 :: rd 0x000000ff rt 0xfc0007ff 
+preceu.ph.qbra $t4, $t4 :: rd 0x00ff00ff rt 0xffffffff 
+preceu.ph.qbra $t0, $t1 :: rd 0x004a008f rt 0xcb4ab48f 
+preceu.ph.qbra $t2, $t3 :: rd 0x008f0018 rt 0xaf8f7e18 
+preceu.ph.qbra $t4, $t1 :: rd 0x00df0010 rt 0x87df4510 
+preceu.ph.qbra $t6, $t7 :: rd 0x00f400e1 rt 0xabf4e8e1 
+preceu.ph.qbra $t5, $t3 :: rd 0x00c000ac rt 0xf4c0eeac 
+preceu.ph.qbra $t2, $t4 :: rd 0x006a00f2 rt 0x006a54f2 
+preceu.ph.qbra $t0, $t8 :: rd 0x00f70093 rt 0x79f74493 
+preceu.ph.qbra $t4, $t4 :: rd 0x00090013 rt 0x9c09e313 
+-------- PRECRQ.QB.PH --------
+precrq.qb.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+precrq.qb.ph $t2, $t3, $t4 :: rs 0x045fb232 rt 0x00028632 out 0x04b20086
+precrq.qb.ph $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0xfa34fa34
+precrq.qb.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x074c7380
+precrq.qb.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xf9438000
+precrq.qb.ph $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x0000ffff
+precrq.qb.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7f7f7f7f
+precrq.qb.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00c40005
+precrq.qb.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+precrq.qb.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80008000
+precrq.qb.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xaaaa5555
+precrq.qb.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0000ff24
+precrq.qb.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xbabaabab
+precrq.qb.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf0f0fcb4
+precrq.qb.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfb390000
+precrq.qb.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23480045
+precrq.qb.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x987c0067
+precrq.qb.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00008f8f
+precrq.qb.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x9246eeee
+precrq.qb.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xcaca1bdb
+precrq.qb.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xbabadede
+precrq.qb.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x12de934b
+precrq.qb.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x7c07fc07
+precrq.qb.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff
+precrq.qb.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xf2dfcbb4
+precrq.qb.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x4390af7e
+precrq.qb.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x21ba8745
+precrq.qb.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x2463abe8
+precrq.qb.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x10a1f4ee
+precrq.qb.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63a50054
+precrq.qb.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xf67a7944
+precrq.qb.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xbd459ce3
+-------- PRECRQ.PH.W --------
+precrq.ph.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+precrq.ph.w $t2, $t3, $t4 :: rs 0x045fb232 rt 0x00028632 out 0x045f0002
+precrq.ph.w $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0xfabcfabc
+precrq.ph.w $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x07657346
+precrq.ph.w $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xf9738000
+precrq.ph.w $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x00ffff01
+precrq.ph.w $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff
+precrq.ph.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00000000
+precrq.ph.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+precrq.ph.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80008000
+precrq.ph.w $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xaaaa5555
+precrq.ph.w $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0000ffff
+precrq.ph.w $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xbabaabab
+precrq.ph.w $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf0f0fc79
+precrq.ph.w $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde0000
+precrq.ph.w $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23530035
+precrq.ph.w $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x980b0008
+precrq.ph.w $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00008f8f
+precrq.ph.w $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x9278eeee
+precrq.ph.w $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xcaca1bdb
+precrq.ph.w $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xbacadeca
+precrq.ph.w $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x12fa9347
+precrq.ph.w $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x7c00fc00
+precrq.ph.w $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff
+precrq.ph.w $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xf2f4cb4a
+precrq.ph.w $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x435faf8f
+precrq.ph.w $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x210687df
+precrq.ph.w $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x246aabf4
+precrq.ph.w $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x1046f4c0
+precrq.ph.w $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x638c006a
+precrq.ph.w $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xf63e79f7
+precrq.ph.w $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xbd689c09
+-------- PRECRQ_RS.PH.W --------
+precrq_rs.ph.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+precrq_rs.ph.w $t2, $t3, $t4 :: rs 0x045fb232 rt 0x00028632 out 0x04600003 DSPCtrl 0x00000000
+precrq_rs.ph.w $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0xfabcfabc DSPCtrl 0x00000000
+precrq_rs.ph.w $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x07657347 DSPCtrl 0x00000000
+precrq_rs.ph.w $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xf9738000 DSPCtrl 0x00000000
+precrq_rs.ph.w $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x00ffff02 DSPCtrl 0x00000000
+precrq_rs.ph.w $t0, $t8, $t0 :: rs 0x7fffd004 rt 0x7fff7fff out 0x7fff7fff DSPCtrl 0x00400000
+precrq_rs.ph.w $t0, $t8, $t0 :: rs 0x7fffd004 rt 0x7fff7fff out 0x7fff7fff DSPCtrl 0x00400000
+precrq_rs.ph.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00010000 DSPCtrl 0x00000000
+precrq_rs.ph.w $t0, $t1, $t2 :: rs 0x7fff8000 rt 0xffff8000 out 0x7fff0000 DSPCtrl 0x00400000
+precrq_rs.ph.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80008000 DSPCtrl 0x00000000
+precrq_rs.ph.w $t4, $t1, $t5 :: rs 0x7fffaaaa rt 0x55555555 out 0x7fff5555 DSPCtrl 0x00400000
+precrq_rs.ph.w $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0000ffff DSPCtrl 0x00000000
+precrq_rs.ph.w $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xbabbabac DSPCtrl 0x00000000
+precrq_rs.ph.w $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf0f1fc7a DSPCtrl 0x00000000
+precrq_rs.ph.w $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde0000 DSPCtrl 0x00000000
+precrq_rs.ph.w $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23530035 DSPCtrl 0x00000000
+precrq_rs.ph.w $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x980b0008 DSPCtrl 0x00000000
+precrq_rs.ph.w $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00008f90 DSPCtrl 0x00000000
+precrq_rs.ph.w $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x9278eeef DSPCtrl 0x00000000
+precrq_rs.ph.w $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xcacb1bdc DSPCtrl 0x00000000
+precrq_rs.ph.w $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xbacbdecb DSPCtrl 0x00000000
+precrq_rs.ph.w $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x12fb9347 DSPCtrl 0x00000000
+precrq_rs.ph.w $t0, $t8, $t0 :: rs 0x7fffffff rt 0xfc0007ff out 0x7ffffc00 DSPCtrl 0x00400000
+precrq_rs.ph.w $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+precrq_rs.ph.w $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xf2f5cb4b DSPCtrl 0x00000000
+precrq_rs.ph.w $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x4360af8f DSPCtrl 0x00000000
+precrq_rs.ph.w $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x210787df DSPCtrl 0x00000000
+precrq_rs.ph.w $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x246aabf5 DSPCtrl 0x00000000
+precrq_rs.ph.w $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x1047f4c1 DSPCtrl 0x00000000
+precrq_rs.ph.w $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x638d006a DSPCtrl 0x00000000
+precrq_rs.ph.w $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xf63e79f7 DSPCtrl 0x00000000
+precrq_rs.ph.w $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xbd689c0a DSPCtrl 0x00000000
+-------- PRECRQU_S.QB.PH --------
+precrqu_s.qb.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+precrqu_s.qb.ph $t2, $t3, $t4 :: rs 0x045fb232 rt 0x00028632 out 0x08000000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x00680068 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x0e99e600 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x00860000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x01000000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0xffe0ffff DSPCtrl 0x00400000
+precrqu_s.qb.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000000a DSPCtrl 0x00400000
+precrqu_s.qb.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+precrqu_s.qb.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x0000aaaa DSPCtrl 0x00400000
+precrqu_s.qb.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000048 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x00000000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x00000000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00720000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x4690008a DSPCtrl 0x00000000
+precrqu_s.qb.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x00f900ce DSPCtrl 0x00400000
+precrqu_s.qb.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00000000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x008c0000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0x00003700 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x00000000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x25000097 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0xf80f000f DSPCtrl 0x00400000
+precrqu_s.qb.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x00000000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x860000fc DSPCtrl 0x00400000
+precrqu_s.qb.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x4200008a DSPCtrl 0x00400000
+precrqu_s.qb.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x48c60000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x20000000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0xc70000a9 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x00f5f389 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x008b0000 DSPCtrl 0x00400000
+-------- RADDU.W.QB --------
+raddu.w.qb $t3, $t2 :: out 0x00000154 rs 0x55555555
+raddu.w.qb $t4, $t1 :: out 0x00000257 rs 0xffff2435
+raddu.w.qb $t7, $t2 :: out 0x00000154 rs 0x55555555
+raddu.w.qb $t5, $t1 :: out 0x00000257 rs 0xffff2435
+raddu.w.qb $t2, $t2 :: out 0x00000144 rs 0x55435755
+raddu.w.qb $t3, $t1 :: out 0x00000257 rs 0xffff2435
+raddu.w.qb $t1, $t2 :: out 0x00000144 rs 0x0fde3126
+raddu.w.qb $t2, $t0 :: out 0x000002ac rs 0xabababab
+raddu.w.qb $t7, $t3 :: out 0x00000001 rs 0x00000001
+raddu.w.qb $t5, $t6 :: out 0x00000040 rs 0x40000000
+raddu.w.qb $t2, $t4 :: out 0x00000080 rs 0x80000000
+raddu.w.qb $t6, $t1 :: out 0x0000037c rs 0x7fffffff
+raddu.w.qb $t8, $t5 :: out 0x0000012e rs 0x23534870
+raddu.w.qb $t9, $t7 :: out 0x000003fc rs 0xffffffff
+raddu.w.qb $t3, $t8 :: out 0x000002fb rs 0xfc79b4d2
+raddu.w.qb $t4, $t4 :: out 0x00000000 rs 0x00000000
+raddu.w.qb $t5, $t5 :: out 0x00000000 rs 0x00000000
+raddu.w.qb $t6, $t6 :: out 0x00000154 rs 0x12349876
+raddu.w.qb $t7, $t7 :: out 0x000000df rs 0x00354565
+raddu.w.qb $t8, $t8 :: out 0x000000c4 rs 0x00086755
+raddu.w.qb $t9, $t0 :: out 0x0000023c rs 0x8f8f8f8f
+raddu.w.qb $t1, $t1 :: out 0x000003b8 rs 0xeeeeeeee
+raddu.w.qb $t1, $t2 :: out 0x000002ac rs 0x1bdbdbdb
+raddu.w.qb $t4, $t3 :: out 0x00000350 rs 0xdecadeca
+raddu.w.qb $t8, $t4 :: out 0x000001c5 rs 0x5fc92974
+raddu.w.qb $t0, $t5 :: out 0x000000ec rs 0x7e08184e
+raddu.w.qb $t1, $t6 :: out 0x000001c9 rs 0x71c8315f
+raddu.w.qb $t2, $t7 :: out 0x00000146 rs 0x9493110e
+raddu.w.qb $t3, $t8 :: out 0x00000169 rs 0xbb246228
+raddu.w.qb $t4, $t0 :: out 0x000001e5 rs 0x339d8d88
+raddu.w.qb $t5, $t1 :: out 0x00000192 rs 0x70974249
+raddu.w.qb $t6, $t2 :: out 0x000001e2 rs 0x8a8d4e7d
+raddu.w.qb $t7, $t1 :: out 0x0000017e rs 0xeb1b4335
+raddu.w.qb $t8, $t2 :: out 0x0000019f rs 0x0cd6b508
+raddu.w.qb $t0, $t1 :: out 0x000001fc rs 0x6731e282
+raddu.w.qb $t1, $t2 :: out 0x00000324 rs 0xb6edf28f
+raddu.w.qb $t2, $t3 :: out 0x0000022c rs 0x4b4ec9ca
+raddu.w.qb $t3, $t4 :: out 0x000001e7 rs 0xc1037fa4
+raddu.w.qb $t3, $t5 :: out 0x00000258 rs 0xcb4ab48f
+raddu.w.qb $t4, $t6 :: out 0x000001d4 rs 0xaf8f7e18
+raddu.w.qb $t4, $t6 :: out 0x000001d4 rs 0xaf8f7e18
+-------- RDDSP/WRDSP --------
+outVal 0x05051512 inVal 0x35055512 mask 0x0000001f 
+outVal 0x00000000 inVal 0x00000000 mask 0x00000002 
+outVal 0x00002000 inVal 0x80003286 mask 0x00000004 
+outVal 0x00bc0000 inVal 0xfabc2435 mask 0x00000008 
+outVal 0x03000000 inVal 0x73468000 mask 0x00000016 
+outVal 0x00000000 inVal 0x80000000 mask 0x00000020 
+outVal 0x00005f80 inVal 0xffffffff mask 0x00000022 
+outVal 0x0ff45fbf inVal 0xfff45fff mask 0x0000003f 
+outVal 0x00000515 inVal 0x00000555 mask 0x00000013 
+outVal 0x03000000 inVal 0x23534870 mask 0x00000014 
+outVal 0x05000000 inVal 0x0555adec mask 0x00000010 
+outVal 0x0800201e inVal 0x980b7cde mask 0x00000015 
+outVal 0x0900003b inVal 0xf973437b mask 0x00000011 
+outVal 0x00000b9e inVal 0x93474bde mask 0x00000007 
+outVal 0x00550015 inVal 0x55555555 mask 0x00000009 
+outVal 0x00003e00 inVal 0xc4dbfe20 mask 0x00000006 
+outVal 0x00000000 inVal 0x734680bc mask 0x00000000 
+outVal 0x00000525 inVal 0x00354565 mask 0x00000003 
+outVal 0x0000000a inVal 0xbacabaca mask 0x00000021 
+outVal 0x0e001e80 inVal 0xdecadeca mask 0x00000016 
+outVal 0x00000006 inVal 0x00000286 mask 0x00000001 
+outVal 0x00002b80 inVal 0xabababab mask 0x00000026 
+-------- REPL.PH --------
+repl.ph $t0, 0 :: rd 0x00000000 imm 0x00000000
+repl.ph $t1, 1 :: rd 0x00010001 imm 0x00000001
+repl.ph $t2, -1 :: rd 0xffffffff imm 0xffffffff
+repl.ph $t3, -129 :: rd 0xff7fff7f imm 0xffffff7f
+repl.ph $t4, -2 :: rd 0xfffefffe imm 0xfffffffe
+repl.ph $t0, 0x123 :: rd 0x01230123 imm 0x00000123
+repl.ph $t1, 0x07b :: rd 0x007b007b imm 0x0000007b
+repl.ph $t2, 0x1c8 :: rd 0x01c801c8 imm 0x000001c8
+repl.ph $t3, 0x080 :: rd 0x00800080 imm 0x00000080
+repl.ph $t4, 0x07f :: rd 0x007f007f imm 0x0000007f
+repl.ph $t5, 0x1ff :: rd 0x01ff01ff imm 0x000001ff
+repl.ph $t6, 0x000 :: rd 0x00000000 imm 0x00000000
+repl.ph $t7, 0x177 :: rd 0x01770177 imm 0x00000177
+repl.ph $t0, 0x1de :: rd 0x01de01de imm 0x000001de
+repl.ph $t1, 0x018 :: rd 0x00180018 imm 0x00000018
+repl.ph $t2, 0x056 :: rd 0x00560056 imm 0x00000056
+repl.ph $t3, 0x1ca :: rd 0x01ca01ca imm 0x000001ca
+repl.ph $t4, 0x1ab :: rd 0x01ab01ab imm 0x000001ab
+repl.ph $t5, 0x1d2 :: rd 0x01d201d2 imm 0x000001d2
+repl.ph $t6, 0x000 :: rd 0x00000000 imm 0x00000000
+repl.ph $t7, 0x065 :: rd 0x00650065 imm 0x00000065
+repl.ph $t0, 0x055 :: rd 0x00550055 imm 0x00000055
+repl.ph $t1, 0x08f :: rd 0x008f008f imm 0x0000008f
+repl.ph $t2, 0x0ee :: rd 0x00ee00ee imm 0x000000ee
+repl.ph $t3, 0x1db :: rd 0x01db01db imm 0x000001db
+repl.ph $t4, 0x1ca :: rd 0x01ca01ca imm 0x000001ca
+repl.ph $t5, 0x1de :: rd 0x01de01de imm 0x000001de
+repl.ph $t6, 0x0ff :: rd 0x00ff00ff imm 0x000000ff
+repl.ph $t7, 0x0ff :: rd 0x00ff00ff imm 0x000000ff
+repl.ph $t0, 0x08f :: rd 0x008f008f imm 0x0000008f
+repl.ph $t1, 0x118 :: rd 0x01180118 imm 0x00000118
+repl.ph $t2, 0x110 :: rd 0x01100110 imm 0x00000110
+repl.ph $t3, 0x1e1 :: rd 0x01e101e1 imm 0x000001e1
+repl.ph $t4, 0x1ac :: rd 0x01ac01ac imm 0x000001ac
+repl.ph $t5, 0x0f2 :: rd 0x00f200f2 imm 0x000000f2
+repl.ph $t6, 0x093 :: rd 0x00930093 imm 0x00000093
+repl.ph $t7, 0x013 :: rd 0x00130013 imm 0x00000013
+-------- REPL.QB --------
+repl.qb $t0, 0x23 :: rd 0x23232323 imm 0x00000023
+repl.qb $t1, 0x7b :: rd 0x7b7b7b7b imm 0x0000007b
+repl.qb $t2, 0xc8 :: rd 0xc8c8c8c8 imm 0x000000c8
+repl.qb $t3, 0x80 :: rd 0x80808080 imm 0x00000080
+repl.qb $t4, 0x7f :: rd 0x7f7f7f7f imm 0x0000007f
+repl.qb $t5, 0xff :: rd 0xffffffff imm 0x000000ff
+repl.qb $t6, 0x00 :: rd 0x00000000 imm 0x00000000
+repl.qb $t7, 0x77 :: rd 0x77777777 imm 0x00000077
+repl.qb $t0, 0xde :: rd 0xdededede imm 0x000000de
+repl.qb $t1, 0x18 :: rd 0x18181818 imm 0x00000018
+repl.qb $t2, 0x56 :: rd 0x56565656 imm 0x00000056
+repl.qb $t3, 0xca :: rd 0xcacacaca imm 0x000000ca
+repl.qb $t4, 0xab :: rd 0xabababab imm 0x000000ab
+repl.qb $t5, 0xd2 :: rd 0xd2d2d2d2 imm 0x000000d2
+repl.qb $t6, 0x00 :: rd 0x00000000 imm 0x00000000
+repl.qb $t7, 0x65 :: rd 0x65656565 imm 0x00000065
+repl.qb $t0, 0x55 :: rd 0x55555555 imm 0x00000055
+repl.qb $t1, 0x8f :: rd 0x8f8f8f8f imm 0x0000008f
+repl.qb $t2, 0xee :: rd 0xeeeeeeee imm 0x000000ee
+repl.qb $t3, 0xdb :: rd 0xdbdbdbdb imm 0x000000db
+repl.qb $t4, 0xca :: rd 0xcacacaca imm 0x000000ca
+repl.qb $t5, 0xde :: rd 0xdededede imm 0x000000de
+repl.qb $t6, 0xff :: rd 0xffffffff imm 0x000000ff
+repl.qb $t7, 0xff :: rd 0xffffffff imm 0x000000ff
+repl.qb $t0, 0x8f :: rd 0x8f8f8f8f imm 0x0000008f
+repl.qb $t1, 0x18 :: rd 0x18181818 imm 0x00000018
+repl.qb $t2, 0x10 :: rd 0x10101010 imm 0x00000010
+repl.qb $t3, 0xe1 :: rd 0xe1e1e1e1 imm 0x000000e1
+repl.qb $t4, 0xac :: rd 0xacacacac imm 0x000000ac
+repl.qb $t5, 0xf2 :: rd 0xf2f2f2f2 imm 0x000000f2
+repl.qb $t6, 0x93 :: rd 0x93939393 imm 0x00000093
+repl.qb $t7, 0x13 :: rd 0x13131313 imm 0x00000013
+-------- REPLV.PH --------
+replv.ph $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+replv.ph $t2, $t3 :: rd 0x32863286 rt 0x80003286 
+replv.ph $t4, $t1 :: rd 0x24352435 rt 0xfabc2435 
+replv.ph $t6, $t7 :: rd 0x80008000 rt 0x73468000 
+replv.ph $t5, $t3 :: rd 0x00000000 rt 0x80000000 
+replv.ph $t2, $t4 :: rd 0xffffffff rt 0xffffffff 
+replv.ph $t0, $t8 :: rd 0x5fff5fff rt 0xfff45fff 
+replv.ph $t4, $t4 :: rd 0x05550555 rt 0x00000555 
+replv.ph $t0, $t1 :: rd 0x53405340 rt 0x00005340 
+replv.ph $t2, $t3 :: rd 0x00000000 rt 0x80000000 
+replv.ph $t4, $t1 :: rd 0x55555555 rt 0x55555555 
+replv.ph $t6, $t7 :: rd 0x24352435 rt 0xffff2435 
+replv.ph $t5, $t3 :: rd 0xabababab rt 0xabababab 
+replv.ph $t2, $t4 :: rd 0xb4d2b4d2 rt 0xfc79b4d2 
+replv.ph $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+replv.ph $t4, $t4 :: rd 0x45654565 rt 0x00354565 
+replv.ph $t0, $t1 :: rd 0x67556755 rt 0x00086755 
+replv.ph $t2, $t3 :: rd 0x8f8f8f8f rt 0x8f8f8f8f 
+replv.ph $t4, $t1 :: rd 0xeeeeeeee rt 0xeeeeeeee 
+replv.ph $t6, $t7 :: rd 0xdbdbdbdb rt 0x1bdbdbdb 
+replv.ph $t5, $t3 :: rd 0xdecadeca rt 0xdecadeca 
+replv.ph $t2, $t4 :: rd 0x4bde4bde rt 0x93474bde 
+replv.ph $t0, $t8 :: rd 0x07ff07ff rt 0xfc0007ff 
+replv.ph $t4, $t4 :: rd 0xffffffff rt 0xffffffff 
+replv.ph $t0, $t1 :: rd 0xb48fb48f rt 0xcb4ab48f 
+replv.ph $t2, $t3 :: rd 0x7e187e18 rt 0xaf8f7e18 
+replv.ph $t4, $t1 :: rd 0x45104510 rt 0x87df4510 
+replv.ph $t6, $t7 :: rd 0xe8e1e8e1 rt 0xabf4e8e1 
+replv.ph $t5, $t3 :: rd 0xeeaceeac rt 0xf4c0eeac 
+replv.ph $t2, $t4 :: rd 0x54f254f2 rt 0x006a54f2 
+replv.ph $t0, $t8 :: rd 0x44934493 rt 0x79f74493 
+replv.ph $t4, $t4 :: rd 0xe313e313 rt 0x9c09e313 
+-------- REPLV.QB --------
+replv.qb $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+replv.qb $t2, $t3 :: rd 0x86868686 rt 0x80003286 
+replv.qb $t4, $t1 :: rd 0x35353535 rt 0xfabc2435 
+replv.qb $t6, $t7 :: rd 0x00000000 rt 0x73468000 
+replv.qb $t5, $t3 :: rd 0x00000000 rt 0x80000000 
+replv.qb $t2, $t4 :: rd 0xffffffff rt 0xffffffff 
+replv.qb $t0, $t8 :: rd 0xffffffff rt 0xfff45fff 
+replv.qb $t4, $t4 :: rd 0x55555555 rt 0x00000555 
+replv.qb $t0, $t1 :: rd 0x40404040 rt 0x00005340 
+replv.qb $t2, $t3 :: rd 0x00000000 rt 0x80000000 
+replv.qb $t4, $t1 :: rd 0x55555555 rt 0x55555555 
+replv.qb $t6, $t7 :: rd 0x35353535 rt 0xffff2435 
+replv.qb $t5, $t3 :: rd 0xabababab rt 0xabababab 
+replv.qb $t2, $t4 :: rd 0xd2d2d2d2 rt 0xfc79b4d2 
+replv.qb $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+replv.qb $t4, $t4 :: rd 0x65656565 rt 0x00354565 
+replv.qb $t0, $t1 :: rd 0x55555555 rt 0x00086755 
+replv.qb $t2, $t3 :: rd 0x8f8f8f8f rt 0x8f8f8f8f 
+replv.qb $t4, $t1 :: rd 0xeeeeeeee rt 0xeeeeeeee 
+replv.qb $t6, $t7 :: rd 0xdbdbdbdb rt 0x1bdbdbdb 
+replv.qb $t5, $t3 :: rd 0xcacacaca rt 0xdecadeca 
+replv.qb $t2, $t4 :: rd 0xdededede rt 0x93474bde 
+replv.qb $t0, $t8 :: rd 0xffffffff rt 0xfc0007ff 
+replv.qb $t4, $t4 :: rd 0xffffffff rt 0xffffffff 
+replv.qb $t0, $t1 :: rd 0x8f8f8f8f rt 0xcb4ab48f 
+replv.qb $t2, $t3 :: rd 0x18181818 rt 0xaf8f7e18 
+replv.qb $t4, $t1 :: rd 0x10101010 rt 0x87df4510 
+replv.qb $t6, $t7 :: rd 0xe1e1e1e1 rt 0xabf4e8e1 
+replv.qb $t5, $t3 :: rd 0xacacacac rt 0xf4c0eeac 
+replv.qb $t2, $t4 :: rd 0xf2f2f2f2 rt 0x006a54f2 
+replv.qb $t0, $t8 :: rd 0x93939393 rt 0x79f74493 
+replv.qb $t4, $t4 :: rd 0x13131313 rt 0x9c09e313 
+-------- SHILO --------
+shilo ac3,  -5 inAcc = 0x980b7cde0243ade5 outAcc = 0x016f9bc04875bca0
+shilo ac0,  12 inAcc = 0x8000328600002340 outAcc = 0x0008000328600002
+shilo ac1,   7 inAcc = 0x235348700bca3470 outAcc = 0x0046a690e0179468
+shilo ac2,   3 inAcc = 0x0555adec1245bef6 outAcc = 0x00aab5bd8248b7de
+shilo ac3,  -5 inAcc = 0x980b7cde0243ade5 outAcc = 0x016f9bc04875bca0
+shilo ac0, -13 inAcc = 0xf97343ff0bce2434 outAcc = 0x687fe179c4868000
+shilo ac1,  31 inAcc = 0x93474bde0bcde433 outAcc = 0x00000001268e97bc
+shilo ac2, -32 inAcc = 0x7f003245000432fe outAcc = 0x000432fe00000000
+shilo ac3,   8 inAcc = 0xad80bce40241bce0 outAcc = 0x00ad80bce40241bc
+shilo ac0,  20 inAcc = 0x55555555bcdea87a outAcc = 0x0000055555555bcd
+shilo ac1,  22 inAcc = 0x0000000000000007 outAcc = 0x0000000000000000
+shilo ac2, -19 inAcc = 0xc4dbfe20000023b6 outAcc = 0xf10000011db00000
+shilo ac3,  16 inAcc = 0x734680bc000deab5 outAcc = 0x0000734680bc000d
+shilo ac0,  -2 inAcc = 0x3545ff8000000004 outAcc = 0xd517fe0000000010
+shilo ac1,  -4 inAcc = 0xbacabaca00000003 outAcc = 0xacabaca000000030
+shilo ac2, -18 inAcc = 0xdecadeca00000002 outAcc = 0x7b28000000080000
+shilo ac3,   0 inAcc = 0xabababab00000001 outAcc = 0xabababab00000001
+shilo ac0,   1 inAcc = 0xffffffff00000000 outAcc = 0x7fffffff80000000
+shilo ac1,  30 inAcc = 0x7fff7fff0bce3457 outAcc = 0x00000001fffdfffc
+shilo ac2, -30 inAcc = 0x0001000100ca6ced outAcc = 0x40329b3b40000000
+shilo ac3, -24 inAcc = 0x000000805bc34109 outAcc = 0x805bc34109000000
+shilo ac0,   5 inAcc = 0xff4600004bacd342 outAcc = 0x07fa3000025d669a
+shilo ac1,   9 inAcc = 0x2fff000003bcde24 outAcc = 0x0017ff800001de6f
+shilo ac2,  16 inAcc = 0x2fff000002234379 outAcc = 0x00002fff00000223
+shilo ac3, -12 inAcc = 0x2fff000001098789 outAcc = 0xf000001098789000
+-------- SHILOV --------
+shilov ac3, rs 0x01098789 inAcc = 0x980b7cde0243ade5 outAcc = 0x004c05be6f0121d6
+shilov ac0, rs 0x0241bce0 inAcc = 0x8000328600002340 outAcc = 0x0000234000000000
+shilov ac1, rs 0xc4dbfe20 inAcc = 0x235348700bca3470 outAcc = 0x0bca347000000000
+shilov ac2, rs 0x93474bde inAcc = 0x0555adec1245bef6 outAcc = 0x000000001556b7b0
+shilov ac3, rs 0x7f003245 inAcc = 0x980b7cde0243ade5 outAcc = 0x04c05be6f0121d6f
+shilov ac0, rs 0x0241bce0 inAcc = 0xf97343ff0bce2434 outAcc = 0x0bce243400000000
+shilov ac1, rs 0x0bce3457 inAcc = 0x93474bde0bcde433 outAcc = 0x000001268e97bc17
+shilov ac2, rs 0xbacabaca inAcc = 0x7f003245000432fe outAcc = 0x001fc00c9140010c
+shilov ac3, rs 0x734680bc inAcc = 0xad80bce40241bce0 outAcc = 0xd80bce40241bce00
+shilov ac0, rs 0x3545ff80 inAcc = 0x55555555bcdea87a outAcc = 0x55555555bcdea87a
+shilov ac1, rs 0x7fff7fff inAcc = 0x0000000000000007 outAcc = 0x000000000000000e
+shilov ac2, rs 0xc4dbfe20 inAcc = 0xc4dbfe20000023b6 outAcc = 0x000023b600000000
+shilov ac3, rs 0x00000010 inAcc = 0x734680bc000deab5 outAcc = 0x0000734680bc000d
+shilov ac0, rs 0xfffffffe inAcc = 0x3545ff8000000004 outAcc = 0xd517fe0000000010
+shilov ac1, rs 0xfffffffc inAcc = 0xbacabaca00000003 outAcc = 0xacabaca000000030
+shilov ac2, rs 0xffffffee inAcc = 0xdecadeca00000002 outAcc = 0x7b28000000080000
+shilov ac3, rs 0x00000000 inAcc = 0xabababab00000001 outAcc = 0xabababab00000001
+shilov ac0, rs 0x00000001 inAcc = 0xffffffff00000000 outAcc = 0x7fffffff80000000
+shilov ac1, rs 0x0000001e inAcc = 0x7fff7fff0bce3457 outAcc = 0x00000001fffdfffc
+shilov ac2, rs 0xffffffe2 inAcc = 0x0001000100ca6ced outAcc = 0x40329b3b40000000
+shilov ac3, rs 0xffffffe8 inAcc = 0x000000805bc34109 outAcc = 0x805bc34109000000
+shilov ac0, rs 0xffffffe0 inAcc = 0xff4600004bacd342 outAcc = 0x4bacd34200000000
+shilov ac1, rs 0x0000001f inAcc = 0x2fff000003bcde24 outAcc = 0x000000005ffe0000
+shilov ac2, rs 0x00000010 inAcc = 0x2fff000002234379 outAcc = 0x00002fff00000223
+shilov ac3, rs 0xfffffff4 inAcc = 0x2fff000001098789 outAcc = 0xf000001098789000
+-------- SHLL.PH --------
+shll.ph $t0, $t1,  0 :: rd 0x00000000 rt 0x00000000 sa  0 DSPCtrl 0x00000000
+shll.ph $t2, $t3,  1 :: rd 0x5ffe0000 rt 0x2fff0000 sa  1 DSPCtrl 0x00000000
+shll.ph $t4, $t1,  2 :: rd 0xbffc0000 rt 0x2fff0000 sa  2 DSPCtrl 0x00400000
+shll.ph $t6, $t7,  3 :: rd 0x7ff80000 rt 0x2fff0000 sa  3 DSPCtrl 0x00400000
+shll.ph $t5, $t3,  4 :: rd 0x00000000 rt 0x80000000 sa  4 DSPCtrl 0x00400000
+shll.ph $t2, $t4,  5 :: rd 0xe020ffe0 rt 0xff01ffff sa  5 DSPCtrl 0x00000000
+shll.ph $t0, $t8,  6 :: rd 0xffc0ffc0 rt 0x7fff7fff sa  6 DSPCtrl 0x00400000
+shll.ph $t4, $t6,  7 :: rd 0x0000aa80 rt 0x00000555 sa  7 DSPCtrl 0x00400000
+shll.ph $t0, $t1,  8 :: rd 0x00000000 rt 0x00000000 sa  8 DSPCtrl 0x00000000
+shll.ph $t2, $t3,  9 :: rd 0x00000000 rt 0x80000000 sa  9 DSPCtrl 0x00400000
+shll.ph $t4, $t1, 10 :: rd 0x54005400 rt 0x55555555 sa 10 DSPCtrl 0x00400000
+shll.ph $t6, $t7, 11 :: rd 0xf800a800 rt 0xffff2435 sa 11 DSPCtrl 0x00400000
+shll.ph $t5, $t3, 12 :: rd 0xb000b000 rt 0xabababab sa 12 DSPCtrl 0x00400000
+shll.ph $t2, $t4, 13 :: rd 0x20004000 rt 0xfc79b4d2 sa 13 DSPCtrl 0x00400000
+shll.ph $t0, $t8, 14 :: rd 0x00000000 rt 0x00000000 sa 14 DSPCtrl 0x00000000
+shll.ph $t4, $t6, 15 :: rd 0x80008000 rt 0x00354565 sa 15 DSPCtrl 0x00400000
+shll.ph $t0, $t1,  0 :: rd 0x00086755 rt 0x00086755 sa  0 DSPCtrl 0x00000000
+shll.ph $t2, $t3,  1 :: rd 0x1f1e1f1e rt 0x8f8f8f8f sa  1 DSPCtrl 0x00400000
+shll.ph $t4, $t1,  2 :: rd 0xbbb8bbb8 rt 0xeeeeeeee sa  2 DSPCtrl 0x00000000
+shll.ph $t6, $t7,  3 :: rd 0xded8ded8 rt 0x1bdbdbdb sa  3 DSPCtrl 0x00400000
+shll.ph $t5, $t3,  4 :: rd 0xeca0eca0 rt 0xdecadeca sa  4 DSPCtrl 0x00400000
+shll.ph $t2, $t4,  5 :: rd 0x68e07bc0 rt 0x93474bde sa  5 DSPCtrl 0x00400000
+shll.ph $t0, $t8,  6 :: rd 0x0000ffc0 rt 0xfc0007ff sa  6 DSPCtrl 0x00400000
+shll.ph $t4, $t6,  7 :: rd 0xff80ff80 rt 0xffffffff sa  7 DSPCtrl 0x00000000
+shll.ph $t0, $t1,  8 :: rd 0x4a008f00 rt 0xcb4ab48f sa  8 DSPCtrl 0x00400000
+shll.ph $t2, $t3,  9 :: rd 0x1e003000 rt 0xaf8f7e18 sa  9 DSPCtrl 0x00400000
+shll.ph $t4, $t1, 10 :: rd 0x7c004000 rt 0x87df4510 sa 10 DSPCtrl 0x00400000
+shll.ph $t6, $t7, 11 :: rd 0xa0000800 rt 0xabf4e8e1 sa 11 DSPCtrl 0x00400000
+shll.ph $t5, $t3, 12 :: rd 0x0000c000 rt 0xf4c0eeac sa 12 DSPCtrl 0x00400000
+shll.ph $t2, $t4, 13 :: rd 0x40004000 rt 0x006a54f2 sa 13 DSPCtrl 0x00400000
+shll.ph $t0, $t8, 14 :: rd 0xc000c000 rt 0x79f74493 sa 14 DSPCtrl 0x00400000
+shll.ph $t4, $t6, 15 :: rd 0x80008000 rt 0x9c09e313 sa 15 DSPCtrl 0x00400000
+-------- SHLL_S.PH --------
+shll_s.ph $t0, $t1,  0 :: rd 0x00000000 rt 0x00000000 sa  0 DSPCtrl 0x00000000
+shll_s.ph $t2, $t3,  1 :: rd 0x5ffe0000 rt 0x2fff0000 sa  1 DSPCtrl 0x00000000
+shll_s.ph $t4, $t1,  2 :: rd 0x7fff0000 rt 0x2fff0000 sa  2 DSPCtrl 0x00400000
+shll_s.ph $t6, $t7,  3 :: rd 0x7fff0000 rt 0x2fff0000 sa  3 DSPCtrl 0x00400000
+shll_s.ph $t5, $t3,  4 :: rd 0x80000000 rt 0x80000000 sa  4 DSPCtrl 0x00400000
+shll_s.ph $t2, $t4,  5 :: rd 0xe020ffe0 rt 0xff01ffff sa  5 DSPCtrl 0x00000000
+shll_s.ph $t0, $t8,  6 :: rd 0x7fff7fff rt 0x7fff7fff sa  6 DSPCtrl 0x00400000
+shll_s.ph $t4, $t6,  7 :: rd 0x00007fff rt 0x00000555 sa  7 DSPCtrl 0x00400000
+shll_s.ph $t0, $t1,  8 :: rd 0x00000000 rt 0x00000000 sa  8 DSPCtrl 0x00000000
+shll_s.ph $t2, $t3,  9 :: rd 0x80000000 rt 0x80000000 sa  9 DSPCtrl 0x00400000
+shll_s.ph $t4, $t1, 10 :: rd 0x7fff7fff rt 0x55555555 sa 10 DSPCtrl 0x00400000
+shll_s.ph $t6, $t7, 11 :: rd 0xf8007fff rt 0xffff2435 sa 11 DSPCtrl 0x00400000
+shll_s.ph $t5, $t3, 12 :: rd 0x80008000 rt 0xabababab sa 12 DSPCtrl 0x00400000
+shll_s.ph $t2, $t4, 13 :: rd 0x80008000 rt 0xfc79b4d2 sa 13 DSPCtrl 0x00400000
+shll_s.ph $t0, $t8, 14 :: rd 0x00000000 rt 0x00000000 sa 14 DSPCtrl 0x00000000
+shll_s.ph $t4, $t6, 15 :: rd 0x7fff7fff rt 0x00354565 sa 15 DSPCtrl 0x00400000
+shll_s.ph $t0, $t1,  0 :: rd 0x00086755 rt 0x00086755 sa  0 DSPCtrl 0x00000000
+shll_s.ph $t2, $t3,  1 :: rd 0x80008000 rt 0x8f8f8f8f sa  1 DSPCtrl 0x00400000
+shll_s.ph $t4, $t1,  2 :: rd 0xbbb8bbb8 rt 0xeeeeeeee sa  2 DSPCtrl 0x00000000
+shll_s.ph $t6, $t7,  3 :: rd 0x7fff8000 rt 0x1bdbdbdb sa  3 DSPCtrl 0x00400000
+shll_s.ph $t5, $t3,  4 :: rd 0x80008000 rt 0xdecadeca sa  4 DSPCtrl 0x00400000
+shll_s.ph $t2, $t4,  5 :: rd 0x80007fff rt 0x93474bde sa  5 DSPCtrl 0x00400000
+shll_s.ph $t0, $t8,  6 :: rd 0x80007fff rt 0xfc0007ff sa  6 DSPCtrl 0x00400000
+shll_s.ph $t4, $t6,  7 :: rd 0xff80ff80 rt 0xffffffff sa  7 DSPCtrl 0x00000000
+shll_s.ph $t0, $t1,  8 :: rd 0x80008000 rt 0xcb4ab48f sa  8 DSPCtrl 0x00400000
+shll_s.ph $t2, $t3,  9 :: rd 0x80007fff rt 0xaf8f7e18 sa  9 DSPCtrl 0x00400000
+shll_s.ph $t4, $t1, 10 :: rd 0x80007fff rt 0x87df4510 sa 10 DSPCtrl 0x00400000
+shll_s.ph $t6, $t7, 11 :: rd 0x80008000 rt 0xabf4e8e1 sa 11 DSPCtrl 0x00400000
+shll_s.ph $t5, $t3, 12 :: rd 0x80008000 rt 0xf4c0eeac sa 12 DSPCtrl 0x00400000
+shll_s.ph $t2, $t4, 13 :: rd 0x7fff7fff rt 0x006a54f2 sa 13 DSPCtrl 0x00400000
+shll_s.ph $t0, $t8, 14 :: rd 0x7fff7fff rt 0x79f74493 sa 14 DSPCtrl 0x00400000
+shll_s.ph $t4, $t6, 15 :: rd 0x80008000 rt 0x9c09e313 sa 15 DSPCtrl 0x00400000
+-------- SHLL.QB --------
+shll.qb $t0, $t1, 1 :: rd 0x00000000 rt 0x00000000 sa  1 DSPCtrl 0x00000000
+shll.qb $t2, $t3, 2 :: rd 0xbcfc0000 rt 0x2fff0000 sa  2 DSPCtrl 0x00400000
+shll.qb $t4, $t1, 3 :: rd 0x78f80000 rt 0x2fff0000 sa  3 DSPCtrl 0x00400000
+shll.qb $t6, $t7, 4 :: rd 0xf0f00000 rt 0x2fff0000 sa  4 DSPCtrl 0x00400000
+shll.qb $t5, $t3, 0 :: rd 0x80000000 rt 0x80000000 sa  0 DSPCtrl 0x00000000
+shll.qb $t2, $t4, 7 :: rd 0x80808080 rt 0xff01ffff sa  7 DSPCtrl 0x00400000
+shll.qb $t0, $t8, 7 :: rd 0x80808080 rt 0x7fff7fff sa  7 DSPCtrl 0x00400000
+shll.qb $t4, $t6, 0 :: rd 0x00000555 rt 0x00000555 sa  0 DSPCtrl 0x00000000
+shll.qb $t0, $t1, 1 :: rd 0x00000000 rt 0x00000000 sa  1 DSPCtrl 0x00000000
+shll.qb $t2, $t3, 2 :: rd 0x00000000 rt 0x80000000 sa  2 DSPCtrl 0x00400000
+shll.qb $t4, $t1, 3 :: rd 0xa8a8a8a8 rt 0x55555555 sa  3 DSPCtrl 0x00400000
+shll.qb $t6, $t7, 4 :: rd 0xf0f04050 rt 0xffff2435 sa  4 DSPCtrl 0x00400000
+shll.qb $t5, $t3, 5 :: rd 0x60606060 rt 0xabababab sa  5 DSPCtrl 0x00400000
+shll.qb $t2, $t4, 6 :: rd 0x00400080 rt 0xfc79b4d2 sa  6 DSPCtrl 0x00400000
+shll.qb $t0, $t8, 7 :: rd 0x00000000 rt 0x00000000 sa  7 DSPCtrl 0x00000000
+shll.qb $t4, $t6, 0 :: rd 0x00354565 rt 0x00354565 sa  0 DSPCtrl 0x00000000
+shll.qb $t0, $t1, 1 :: rd 0x0010ceaa rt 0x00086755 sa  1 DSPCtrl 0x00000000
+shll.qb $t2, $t3, 2 :: rd 0x3c3c3c3c rt 0x8f8f8f8f sa  2 DSPCtrl 0x00400000
+shll.qb $t4, $t1, 3 :: rd 0x70707070 rt 0xeeeeeeee sa  3 DSPCtrl 0x00400000
+shll.qb $t6, $t7, 4 :: rd 0xb0b0b0b0 rt 0x1bdbdbdb sa  4 DSPCtrl 0x00400000
+shll.qb $t5, $t3, 5 :: rd 0xc040c040 rt 0xdecadeca sa  5 DSPCtrl 0x00400000
+shll.qb $t2, $t4, 6 :: rd 0xc0c0c080 rt 0x93474bde sa  6 DSPCtrl 0x00400000
+shll.qb $t0, $t8, 7 :: rd 0x00008080 rt 0xfc0007ff sa  7 DSPCtrl 0x00400000
+shll.qb $t4, $t6, 0 :: rd 0xffffffff rt 0xffffffff sa  0 DSPCtrl 0x00000000
+shll.qb $t0, $t1, 3 :: rd 0x5850a078 rt 0xcb4ab48f sa  3 DSPCtrl 0x00400000
+shll.qb $t2, $t3, 4 :: rd 0xf0f0e080 rt 0xaf8f7e18 sa  4 DSPCtrl 0x00400000
+shll.qb $t4, $t1, 0 :: rd 0x87df4510 rt 0x87df4510 sa  0 DSPCtrl 0x00000000
+shll.qb $t6, $t7, 7 :: rd 0x80000080 rt 0xabf4e8e1 sa  7 DSPCtrl 0x00400000
+shll.qb $t5, $t3, 7 :: rd 0x00000000 rt 0xf4c0eeac sa  7 DSPCtrl 0x00400000
+shll.qb $t2, $t4, 5 :: rd 0x00408040 rt 0x006a54f2 sa  5 DSPCtrl 0x00400000
+shll.qb $t0, $t8, 1 :: rd 0xf2ee8826 rt 0x79f74493 sa  1 DSPCtrl 0x00400000
+shll.qb $t4, $t6, 2 :: rd 0x70248c4c rt 0x9c09e313 sa  2 DSPCtrl 0x00400000
+-------- SHLL_S.W --------
+shll_s.w $t0, $t1,  0 :: rd 0x00000000 rt 0x00000000 sa  0 DSPCtrl 0x00000000
+shll_s.w $t2, $t3,  1 :: rd 0x5ffe0000 rt 0x2fff0000 sa  1 DSPCtrl 0x00000000
+shll_s.w $t4, $t1,  2 :: rd 0x7fffffff rt 0x2fff0000 sa  2 DSPCtrl 0x00400000
+shll_s.w $t6, $t7,  3 :: rd 0x7fffffff rt 0x2fff0000 sa  3 DSPCtrl 0x00400000
+shll_s.w $t5, $t3,  4 :: rd 0x80000000 rt 0x80000000 sa  4 DSPCtrl 0x00400000
+shll_s.w $t2, $t4,  5 :: rd 0xe03fffe0 rt 0xff01ffff sa  5 DSPCtrl 0x00000000
+shll_s.w $t0, $t8,  6 :: rd 0x7fffffff rt 0x7fff7fff sa  6 DSPCtrl 0x00400000
+shll_s.w $t4, $t6,  7 :: rd 0x0002aa80 rt 0x00000555 sa  7 DSPCtrl 0x00000000
+shll_s.w $t0, $t1,  8 :: rd 0x00000000 rt 0x00000000 sa  8 DSPCtrl 0x00000000
+shll_s.w $t2, $t3,  9 :: rd 0x80000000 rt 0x80000000 sa  9 DSPCtrl 0x00400000
+shll_s.w $t4, $t1, 10 :: rd 0x7fffffff rt 0x55555555 sa 10 DSPCtrl 0x00400000
+shll_s.w $t6, $t7, 11 :: rd 0xf921a800 rt 0xffff2435 sa 11 DSPCtrl 0x00000000
+shll_s.w $t5, $t3, 12 :: rd 0x80000000 rt 0xabababab sa 12 DSPCtrl 0x00400000
+shll_s.w $t2, $t4, 13 :: rd 0x80000000 rt 0xfc79b4d2 sa 13 DSPCtrl 0x00400000
+shll_s.w $t0, $t8, 14 :: rd 0x00000000 rt 0x00000000 sa 14 DSPCtrl 0x00000000
+shll_s.w $t4, $t6, 15 :: rd 0x7fffffff rt 0x00354565 sa 15 DSPCtrl 0x00400000
+shll_s.w $t0, $t1, 16 :: rd 0x7fffffff rt 0x00086755 sa  0 DSPCtrl 0x00400000
+shll_s.w $t2, $t3, 17 :: rd 0x80000000 rt 0x8f8f8f8f sa  1 DSPCtrl 0x00400000
+shll_s.w $t4, $t1, 18 :: rd 0x80000000 rt 0xeeeeeeee sa  2 DSPCtrl 0x00400000
+shll_s.w $t6, $t7, 19 :: rd 0x7fffffff rt 0x1bdbdbdb sa  3 DSPCtrl 0x00400000
+shll_s.w $t5, $t3, 20 :: rd 0x80000000 rt 0xdecadeca sa  4 DSPCtrl 0x00400000
+shll_s.w $t2, $t4, 21 :: rd 0x80000000 rt 0x93474bde sa  5 DSPCtrl 0x00400000
+shll_s.w $t0, $t8, 22 :: rd 0x80000000 rt 0xfc0007ff sa  6 DSPCtrl 0x00400000
+shll_s.w $t4, $t6, 23 :: rd 0xff800000 rt 0xffffffff sa  7 DSPCtrl 0x00000000
+shll_s.w $t0, $t1, 24 :: rd 0x80000000 rt 0xcb4ab48f sa  8 DSPCtrl 0x00400000
+shll_s.w $t2, $t3, 25 :: rd 0x80000000 rt 0xaf8f7e18 sa  9 DSPCtrl 0x00400000
+shll_s.w $t4, $t1, 26 :: rd 0x80000000 rt 0x87df4510 sa 10 DSPCtrl 0x00400000
+shll_s.w $t6, $t7, 27 :: rd 0x80000000 rt 0xabf4e8e1 sa 11 DSPCtrl 0x00400000
+shll_s.w $t5, $t3, 28 :: rd 0x80000000 rt 0xf4c0eeac sa 12 DSPCtrl 0x00400000
+shll_s.w $t2, $t4, 29 :: rd 0x7fffffff rt 0x006a54f2 sa 13 DSPCtrl 0x00400000
+shll_s.w $t0, $t8, 30 :: rd 0x7fffffff rt 0x79f74493 sa 14 DSPCtrl 0x00400000
+shll_s.w $t4, $t6, 31 :: rd 0x80000000 rt 0x9c09e313 sa 15 DSPCtrl 0x00400000
+-------- SHLLV.PH --------
+shllv.ph $t0, $t1, $t2 :: rd 0x7fffffff rt 0x7fffffff rs 0x00000000 DSPCtrl 0x00000000
+shllv.ph $t2, $t3, $t4 :: rd 0x80000000 rt 0x80000000 rs 0x00000000 DSPCtrl 0x00000000
+shllv.ph $t4, $t1, $t5 :: rd 0x5ffe0000 rt 0x2fff0000 rs 0xfabc3401 DSPCtrl 0x00000000
+shllv.ph $t6, $t7, $t3 :: rd 0xbffc0000 rt 0x2fff0000 rs 0x73468002 DSPCtrl 0x00400000
+shllv.ph $t5, $t3, $t2 :: rd 0x7ff80000 rt 0x2fff0000 rs 0x80000003 DSPCtrl 0x00400000
+shllv.ph $t2, $t4, $t8 :: rd 0x80008000 rt 0x00ff0001 rs 0xff01ffff DSPCtrl 0x00400000
+shllv.ph $t0, $t8, $t0 :: rd 0x80000000 rt 0x7fff7004 rs 0x7fff7fff DSPCtrl 0x00400000
+shllv.ph $t4, $t6, $t1 :: rd 0x00008400 rt 0x0000c420 rs 0x00000555 DSPCtrl 0x00400000
+shllv.ph $t0, $t1, $t2 :: rd 0x00000000 rt 0x00000000 rs 0x00000000 DSPCtrl 0x00000000
+shllv.ph $t2, $t3, $t4 :: rd 0x80000000 rt 0x80000000 rs 0x80000000 DSPCtrl 0x00000000
+shllv.ph $t4, $t1, $t5 :: rd 0x55405540 rt 0xaaaaaaaa rs 0x55555555 DSPCtrl 0x00400000
+shllv.ph $t6, $t7, $t3 :: rd 0x00000300 rt 0x00000018 rs 0xffff2435 DSPCtrl 0x00000000
+shllv.ph $t5, $t3, $t2 :: rd 0xd000d000 rt 0xbabababa rs 0xabababab DSPCtrl 0x00400000
+shllv.ph $t2, $t4, $t8 :: rd 0xc3c0c3c0 rt 0xf0f0f0f0 rs 0xfc79b4d2 DSPCtrl 0x00000000
+shllv.ph $t0, $t8, $t0 :: rd 0xfbde3976 rt 0xfbde3976 rs 0x00000000 DSPCtrl 0x00000000
+shllv.ph $t4, $t6, $t1 :: rd 0x6a600e00 rt 0x23534870 rs 0x00354565 DSPCtrl 0x00400000
+shllv.ph $t0, $t1, $t2 :: rd 0x01609bc0 rt 0x980b7cde rs 0x00086755 DSPCtrl 0x00400000
+shllv.ph $t2, $t3, $t4 :: rd 0x00000000 rt 0x00000018 rs 0x8f8f8f8f DSPCtrl 0x00400000
+shllv.ph $t4, $t1, $t5 :: rd 0x00008000 rt 0x92784656 rs 0xeeeeeeee DSPCtrl 0x00400000
+shllv.ph $t6, $t7, $t3 :: rd 0x50005000 rt 0xcacacaca rs 0x1bdbdbdb DSPCtrl 0x00400000
+shllv.ph $t5, $t3, $t2 :: rd 0x28002800 rt 0xbacabaca rs 0xdecadeca DSPCtrl 0x00400000
+shllv.ph $t2, $t4, $t8 :: rd 0x80000000 rt 0x12fadeb4 rs 0x93474bde DSPCtrl 0x00400000
+shllv.ph $t0, $t8, $t0 :: rd 0x00000000 rt 0x7c000790 rs 0xfc0007ff DSPCtrl 0x00400000
+shllv.ph $t4, $t6, $t1 :: rd 0x80008000 rt 0xffffffff rs 0xffffffff DSPCtrl 0x00000000
+shllv.ph $t0, $t1, $t2 :: rd 0x00008000 rt 0xf2f4df1f rs 0xcb4ab48f DSPCtrl 0x00400000
+shllv.ph $t2, $t3, $t4 :: rd 0x5f009a00 rt 0x435f909a rs 0xaf8f7e18 DSPCtrl 0x00400000
+shllv.ph $t4, $t1, $t5 :: rd 0x2106ba5f rt 0x2106ba5f rs 0x87df4510 DSPCtrl 0x00000000
+shllv.ph $t6, $t7, $t3 :: rd 0x48d4c6ec rt 0x246a6376 rs 0xabf4e8e1 DSPCtrl 0x00400000
+shllv.ph $t5, $t3, $t2 :: rd 0x60003000 rt 0x1046a1a3 rs 0xf4c0eeac DSPCtrl 0x00400000
+shllv.ph $t2, $t4, $t8 :: rd 0x8e309454 rt 0x638ca515 rs 0x006a54f2 DSPCtrl 0x00400000
+shllv.ph $t0, $t8, $t0 :: rd 0xb1f0d4e8 rt 0xf63e7a9d rs 0x79f74493 DSPCtrl 0x00400000
+shllv.ph $t4, $t6, $t1 :: rd 0xeb402e68 rt 0xbd6845cd rs 0x9c09e313 DSPCtrl 0x00400000
+-------- SHLLV_S.PH --------
+shllv_s.ph $t0, $t1, $t2 :: rd 0x7fffffff rt 0x7fffffff rs 0x00000000 DSPCtrl 0x00000000
+shllv_s.ph $t2, $t3, $t4 :: rd 0x80000000 rt 0x80000000 rs 0x00000000 DSPCtrl 0x00000000
+shllv_s.ph $t4, $t1, $t5 :: rd 0x5ffe0000 rt 0x2fff0000 rs 0xfabc3401 DSPCtrl 0x00000000
+shllv_s.ph $t6, $t7, $t3 :: rd 0x7fff0000 rt 0x2fff0000 rs 0x73468002 DSPCtrl 0x00400000
+shllv_s.ph $t5, $t3, $t2 :: rd 0x7fff0000 rt 0x2fff0000 rs 0x80000003 DSPCtrl 0x00400000
+shllv_s.ph $t2, $t4, $t8 :: rd 0x7fff7fff rt 0x00ff0001 rs 0xff01ffff DSPCtrl 0x00400000
+shllv_s.ph $t0, $t8, $t0 :: rd 0x7fff7fff rt 0x7fff7004 rs 0x7fff7fff DSPCtrl 0x00400000
+shllv_s.ph $t4, $t6, $t1 :: rd 0x00008000 rt 0x0000c420 rs 0x00000555 DSPCtrl 0x00400000
+shllv_s.ph $t0, $t1, $t2 :: rd 0x00000000 rt 0x00000000 rs 0x00000000 DSPCtrl 0x00000000
+shllv_s.ph $t2, $t3, $t4 :: rd 0x80000000 rt 0x80000000 rs 0x80000000 DSPCtrl 0x00000000
+shllv_s.ph $t4, $t1, $t5 :: rd 0x80008000 rt 0xaaaaaaaa rs 0x55555555 DSPCtrl 0x00400000
+shllv_s.ph $t6, $t7, $t3 :: rd 0x00000300 rt 0x00000018 rs 0xffff2435 DSPCtrl 0x00000000
+shllv_s.ph $t5, $t3, $t2 :: rd 0x80008000 rt 0xbabababa rs 0xabababab DSPCtrl 0x00400000
+shllv_s.ph $t2, $t4, $t8 :: rd 0xc3c0c3c0 rt 0xf0f0f0f0 rs 0xfc79b4d2 DSPCtrl 0x00000000
+shllv_s.ph $t0, $t8, $t0 :: rd 0xfbde3976 rt 0xfbde3976 rs 0x00000000 DSPCtrl 0x00000000
+shllv_s.ph $t4, $t6, $t1 :: rd 0x7fff7fff rt 0x23534870 rs 0x00354565 DSPCtrl 0x00400000
+shllv_s.ph $t0, $t1, $t2 :: rd 0x80007fff rt 0x980b7cde rs 0x00086755 DSPCtrl 0x00400000
+shllv_s.ph $t2, $t3, $t4 :: rd 0x00007fff rt 0x00000018 rs 0x8f8f8f8f DSPCtrl 0x00400000
+shllv_s.ph $t4, $t1, $t5 :: rd 0x80007fff rt 0x92784656 rs 0xeeeeeeee DSPCtrl 0x00400000
+shllv_s.ph $t6, $t7, $t3 :: rd 0x80008000 rt 0xcacacaca rs 0x1bdbdbdb DSPCtrl 0x00400000
+shllv_s.ph $t5, $t3, $t2 :: rd 0x80008000 rt 0xbacabaca rs 0xdecadeca DSPCtrl 0x00400000
+shllv_s.ph $t2, $t4, $t8 :: rd 0x7fff8000 rt 0x12fadeb4 rs 0x93474bde DSPCtrl 0x00400000
+shllv_s.ph $t0, $t8, $t0 :: rd 0x7fff7fff rt 0x7c000790 rs 0xfc0007ff DSPCtrl 0x00400000
+shllv_s.ph $t4, $t6, $t1 :: rd 0x80008000 rt 0xffffffff rs 0xffffffff DSPCtrl 0x00000000
+shllv_s.ph $t0, $t1, $t2 :: rd 0x80008000 rt 0xf2f4df1f rs 0xcb4ab48f DSPCtrl 0x00400000
+shllv_s.ph $t2, $t3, $t4 :: rd 0x7fff8000 rt 0x435f909a rs 0xaf8f7e18 DSPCtrl 0x00400000
+shllv_s.ph $t4, $t1, $t5 :: rd 0x2106ba5f rt 0x2106ba5f rs 0x87df4510 DSPCtrl 0x00000000
+shllv_s.ph $t6, $t7, $t3 :: rd 0x48d47fff rt 0x246a6376 rs 0xabf4e8e1 DSPCtrl 0x00400000
+shllv_s.ph $t5, $t3, $t2 :: rd 0x7fff8000 rt 0x1046a1a3 rs 0xf4c0eeac DSPCtrl 0x00400000
+shllv_s.ph $t2, $t4, $t8 :: rd 0x7fff8000 rt 0x638ca515 rs 0x006a54f2 DSPCtrl 0x00400000
+shllv_s.ph $t0, $t8, $t0 :: rd 0xb1f07fff rt 0xf63e7a9d rs 0x79f74493 DSPCtrl 0x00400000
+shllv_s.ph $t4, $t6, $t1 :: rd 0x80007fff rt 0xbd6845cd rs 0x9c09e313 DSPCtrl 0x00400000
+-------- SHLLV.QB --------
+shllv.qb $t0, $t1, $t2 :: rd 0x7fffffff rt 0x7fffffff rs 0x00000000 DSPCtrl 0x00000000
+shllv.qb $t2, $t3, $t4 :: rd 0x80000000 rt 0x80000000 rs 0x00000000 DSPCtrl 0x00000000
+shllv.qb $t4, $t1, $t5 :: rd 0x5efe0000 rt 0x2fff0000 rs 0xfabc3401 DSPCtrl 0x00400000
+shllv.qb $t6, $t7, $t3 :: rd 0xbcfc0000 rt 0x2fff0000 rs 0x73468002 DSPCtrl 0x00400000
+shllv.qb $t5, $t3, $t2 :: rd 0x78f80000 rt 0x2fff0000 rs 0x80000003 DSPCtrl 0x00400000
+shllv.qb $t2, $t4, $t8 :: rd 0x00800080 rt 0x00ff0001 rs 0xff01ffff DSPCtrl 0x00400000
+shllv.qb $t0, $t8, $t0 :: rd 0x80800000 rt 0x7fff7004 rs 0x7fff7fff DSPCtrl 0x00400000
+shllv.qb $t4, $t6, $t1 :: rd 0x00008000 rt 0x0000c420 rs 0x00000555 DSPCtrl 0x00400000
+shllv.qb $t0, $t1, $t2 :: rd 0x00000000 rt 0x00000000 rs 0x9348572b DSPCtrl 0x00000000
+shllv.qb $t2, $t3, $t4 :: rd 0x80000000 rt 0x80000000 rs 0x80023450 DSPCtrl 0x00000000
+shllv.qb $t4, $t1, $t5 :: rd 0x40404040 rt 0xaaaaaaaa rs 0x55555555 DSPCtrl 0x00400000
+shllv.qb $t6, $t7, $t3 :: rd 0x00000000 rt 0x00000018 rs 0xffff2435 DSPCtrl 0x00400000
+shllv.qb $t5, $t3, $t2 :: rd 0xd0d0d0d0 rt 0xbabababa rs 0xabababab DSPCtrl 0x00400000
+shllv.qb $t2, $t4, $t8 :: rd 0xc0c0c0c0 rt 0xf0f0f0f0 rs 0xfc79b4d2 DSPCtrl 0x00400000
+shllv.qb $t0, $t8, $t0 :: rd 0xfbde3976 rt 0xfbde3976 rs 0x00000000 DSPCtrl 0x00000000
+shllv.qb $t4, $t6, $t1 :: rd 0x60600000 rt 0x23534870 rs 0x00354565 DSPCtrl 0x00400000
+shllv.qb $t0, $t1, $t2 :: rd 0x006080c0 rt 0x980b7cde rs 0x00086755 DSPCtrl 0x00400000
+shllv.qb $t2, $t3, $t4 :: rd 0x00000000 rt 0x00000018 rs 0x8f8f8f8f DSPCtrl 0x00400000
+shllv.qb $t4, $t1, $t5 :: rd 0x80008080 rt 0x92784656 rs 0xeeeeeeee DSPCtrl 0x00400000
+shllv.qb $t6, $t7, $t3 :: rd 0x50505050 rt 0xcacacaca rs 0x1bdbdbdb DSPCtrl 0x00400000
+shllv.qb $t5, $t3, $t2 :: rd 0xe828e828 rt 0xbacabaca rs 0xdecadeca DSPCtrl 0x00400000
+shllv.qb $t2, $t4, $t8 :: rd 0x80808000 rt 0x12fadeb4 rs 0x93474bde DSPCtrl 0x00400000
+shllv.qb $t0, $t8, $t0 :: rd 0x00008000 rt 0x7c000790 rs 0xfc0007ff DSPCtrl 0x00400000
+shllv.qb $t4, $t6, $t1 :: rd 0x80808080 rt 0xffffffff rs 0xffffffff DSPCtrl 0x00400000
+shllv.qb $t0, $t1, $t2 :: rd 0x00008080 rt 0xf2f4df1f rs 0xcb4ab48f DSPCtrl 0x00400000
+shllv.qb $t2, $t3, $t4 :: rd 0x435f909a rt 0x435f909a rs 0xaf8f7e18 DSPCtrl 0x00000000
+shllv.qb $t4, $t1, $t5 :: rd 0x2106ba5f rt 0x2106ba5f rs 0x87df4510 DSPCtrl 0x00000000
+shllv.qb $t6, $t7, $t3 :: rd 0x48d4c6ec rt 0x246a6376 rs 0xabf4e8e1 DSPCtrl 0x00000000
+shllv.qb $t5, $t3, $t2 :: rd 0x00601030 rt 0x1046a1a3 rs 0xf4c0eeac DSPCtrl 0x00400000
+shllv.qb $t2, $t4, $t8 :: rd 0x8c309454 rt 0x638ca515 rs 0x006a54f2 DSPCtrl 0x00400000
+shllv.qb $t0, $t8, $t0 :: rd 0xb0f0d0e8 rt 0xf63e7a9d rs 0x79f74493 DSPCtrl 0x00400000
+shllv.qb $t4, $t6, $t1 :: rd 0xe8402868 rt 0xbd6845cd rs 0x9c09e313 DSPCtrl 0x00400000
+-------- SHLLV_S.W --------
+shllv_s.w $t0, $t1, $t2 :: rd 0x7fffffff rt 0x7fffffff rs 0x00000000 DSPCtrl 0x00000000
+shllv_s.w $t2, $t3, $t4 :: rd 0x80000000 rt 0x80000000 rs 0x00000000 DSPCtrl 0x00000000
+shllv_s.w $t4, $t1, $t5 :: rd 0x5ffe0000 rt 0x2fff0000 rs 0xfabc3401 DSPCtrl 0x00000000
+shllv_s.w $t6, $t7, $t3 :: rd 0x7fffffff rt 0x2fff0000 rs 0x73468002 DSPCtrl 0x00400000
+shllv_s.w $t5, $t3, $t2 :: rd 0x7fffffff rt 0x2fff0000 rs 0x80000003 DSPCtrl 0x00400000
+shllv_s.w $t2, $t4, $t8 :: rd 0x7fffffff rt 0x00ff0001 rs 0xff01ffff DSPCtrl 0x00400000
+shllv_s.w $t0, $t8, $t0 :: rd 0x7fffffff rt 0x7fff7004 rs 0x7fff7fff DSPCtrl 0x00400000
+shllv_s.w $t4, $t6, $t1 :: rd 0x7fffffff rt 0x0000c420 rs 0x00000555 DSPCtrl 0x00400000
+shllv_s.w $t0, $t1, $t2 :: rd 0x00000000 rt 0x00000000 rs 0x00000000 DSPCtrl 0x00000000
+shllv_s.w $t2, $t3, $t4 :: rd 0x80000000 rt 0x80000000 rs 0x80000000 DSPCtrl 0x00000000
+shllv_s.w $t4, $t1, $t5 :: rd 0x80000000 rt 0xaaaaaaaa rs 0x55555555 DSPCtrl 0x00400000
+shllv_s.w $t6, $t7, $t3 :: rd 0x03000000 rt 0x00000018 rs 0xffff2435 DSPCtrl 0x00000000
+shllv_s.w $t5, $t3, $t2 :: rd 0x80000000 rt 0xbabababa rs 0xabababab DSPCtrl 0x00400000
+shllv_s.w $t2, $t4, $t8 :: rd 0x80000000 rt 0xf0f0f0f0 rs 0xfc79b4d2 DSPCtrl 0x00400000
+shllv_s.w $t0, $t8, $t0 :: rd 0xfbde3976 rt 0xfbde3976 rs 0x00000000 DSPCtrl 0x00000000
+shllv_s.w $t4, $t6, $t1 :: rd 0x7fffffff rt 0x23534870 rs 0x00354565 DSPCtrl 0x00400000
+shllv_s.w $t0, $t1, $t2 :: rd 0x80000000 rt 0x980b7cde rs 0x00086755 DSPCtrl 0x00400000
+shllv_s.w $t2, $t3, $t4 :: rd 0x000c0000 rt 0x00000018 rs 0x8f8f8f8f DSPCtrl 0x00000000
+shllv_s.w $t4, $t1, $t5 :: rd 0x80000000 rt 0x92784656 rs 0xeeeeeeee DSPCtrl 0x00400000
+shllv_s.w $t6, $t7, $t3 :: rd 0x80000000 rt 0xcacacaca rs 0x1bdbdbdb DSPCtrl 0x00400000
+shllv_s.w $t5, $t3, $t2 :: rd 0x80000000 rt 0xbacabaca rs 0xdecadeca DSPCtrl 0x00400000
+shllv_s.w $t2, $t4, $t8 :: rd 0x7fffffff rt 0x12fadeb4 rs 0x93474bde DSPCtrl 0x00400000
+shllv_s.w $t0, $t8, $t0 :: rd 0x7fffffff rt 0x7c000790 rs 0xfc0007ff DSPCtrl 0x00400000
+shllv_s.w $t4, $t6, $t1 :: rd 0x80000000 rt 0xffffffff rs 0xffffffff DSPCtrl 0x00000000
+shllv_s.w $t0, $t1, $t2 :: rd 0x80000000 rt 0xf2f4df1f rs 0xcb4ab48f DSPCtrl 0x00400000
+shllv_s.w $t2, $t3, $t4 :: rd 0x7fffffff rt 0x435f909a rs 0xaf8f7e18 DSPCtrl 0x00400000
+shllv_s.w $t4, $t1, $t5 :: rd 0x7fffffff rt 0x2106ba5f rs 0x87df4510 DSPCtrl 0x00400000
+shllv_s.w $t6, $t7, $t3 :: rd 0x48d4c6ec rt 0x246a6376 rs 0xabf4e8e1 DSPCtrl 0x00000000
+shllv_s.w $t5, $t3, $t2 :: rd 0x7fffffff rt 0x1046a1a3 rs 0xf4c0eeac DSPCtrl 0x00400000
+shllv_s.w $t2, $t4, $t8 :: rd 0x7fffffff rt 0x638ca515 rs 0x006a54f2 DSPCtrl 0x00400000
+shllv_s.w $t0, $t8, $t0 :: rd 0x80000000 rt 0xf63e7a9d rs 0x79f74493 DSPCtrl 0x00400000
+shllv_s.w $t4, $t6, $t1 :: rd 0x80000000 rt 0xbd6845cd rs 0x9c09e313 DSPCtrl 0x00400000
+-------- SHRA.PH --------
+shra.ph $t0, $t1,  0 :: rd 0x00000000 rt 0x00000000 sa  0
+shra.ph $t2, $t3,  1 :: rd 0x0001c319 rt 0x00028632 sa  1
+shra.ph $t4, $t1,  2 :: rd 0xfeaf0d08 rt 0xfabc3421 sa  2
+shra.ph $t6, $t7,  3 :: rd 0x0e68f017 rt 0x734680bc sa  3
+shra.ph $t5, $t3,  4 :: rd 0xf8000000 rt 0x80000000 sa  4
+shra.ph $t2, $t4,  5 :: rd 0xfff8ffff rt 0xff01ffff sa  5
+shra.ph $t0, $t8,  6 :: rd 0x01ff01ff rt 0x7fff7fff sa  6
+shra.ph $t4, $t6,  7 :: rd 0x0000000a rt 0x00000555 sa  7
+shra.ph $t0, $t1,  8 :: rd 0x00000000 rt 0x00000000 sa  8
+shra.ph $t2, $t3,  9 :: rd 0xffc00000 rt 0x80000000 sa  9
+shra.ph $t4, $t1, 10 :: rd 0x00150015 rt 0x55555555 sa 10
+shra.ph $t6, $t7, 11 :: rd 0xffff0004 rt 0xffff2435 sa 11
+shra.ph $t5, $t3, 12 :: rd 0xfffafffa rt 0xabababab sa 12
+shra.ph $t2, $t4, 13 :: rd 0xfffffffd rt 0xfc79b4d2 sa 13
+shra.ph $t0, $t8, 14 :: rd 0x00000000 rt 0x00000000 sa 14
+shra.ph $t4, $t6, 15 :: rd 0x00000000 rt 0x00354565 sa 15
+shra.ph $t0, $t1,  0 :: rd 0x00086755 rt 0x00086755 sa  0
+shra.ph $t2, $t3,  1 :: rd 0xc7c7c7c7 rt 0x8f8f8f8f sa  1
+shra.ph $t4, $t1,  2 :: rd 0xfbbbfbbb rt 0xeeeeeeee sa  2
+shra.ph $t6, $t7,  3 :: rd 0x037bfb7b rt 0x1bdbdbdb sa  3
+shra.ph $t5, $t3,  4 :: rd 0xfdecfdec rt 0xdecadeca sa  4
+shra.ph $t2, $t4,  5 :: rd 0xfc9a025e rt 0x93474bde sa  5
+shra.ph $t0, $t8,  6 :: rd 0xfff0001f rt 0xfc0007ff sa  6
+shra.ph $t4, $t6,  7 :: rd 0xffffffff rt 0xffffffff sa  7
+shra.ph $t0, $t1,  8 :: rd 0xffcbffb4 rt 0xcb4ab48f sa  8
+shra.ph $t2, $t3,  9 :: rd 0xffd7003f rt 0xaf8f7e18 sa  9
+shra.ph $t4, $t1, 10 :: rd 0xffe10011 rt 0x87df4510 sa 10
+shra.ph $t6, $t7, 11 :: rd 0xfff5fffd rt 0xabf4e8e1 sa 11
+shra.ph $t5, $t3, 12 :: rd 0xfffffffe rt 0xf4c0eeac sa 12
+shra.ph $t2, $t4, 13 :: rd 0x00000002 rt 0x006a54f2 sa 13
+shra.ph $t0, $t8, 14 :: rd 0x00010001 rt 0x79f74493 sa 14
+shra.ph $t4, $t6, 15 :: rd 0xffffffff rt 0x9c09e313 sa 15
+-------- SHRA_R.PH --------
+shra_r.ph $t0, $t1,  0 :: rd 0x00000000 rt 0x00000000 sa  0
+shra_r.ph $t2, $t3,  1 :: rd 0x0001c319 rt 0x00028632 sa  1
+shra_r.ph $t4, $t1,  2 :: rd 0xfeaf0d08 rt 0xfabc3421 sa  2
+shra_r.ph $t6, $t7,  3 :: rd 0x0e69f018 rt 0x734680bc sa  3
+shra_r.ph $t5, $t3,  4 :: rd 0xf8000000 rt 0x80000000 sa  4
+shra_r.ph $t2, $t4,  5 :: rd 0xfff80000 rt 0xff01ffff sa  5
+shra_r.ph $t0, $t8,  6 :: rd 0x02000200 rt 0x7fff7fff sa  6
+shra_r.ph $t4, $t6,  7 :: rd 0x0000000b rt 0x00000555 sa  7
+shra_r.ph $t0, $t1,  8 :: rd 0x00000000 rt 0x00000000 sa  8
+shra_r.ph $t2, $t3,  9 :: rd 0xffc00000 rt 0x80000000 sa  9
+shra_r.ph $t4, $t1, 10 :: rd 0x00150015 rt 0x55555555 sa 10
+shra_r.ph $t6, $t7, 11 :: rd 0x00000005 rt 0xffff2435 sa 11
+shra_r.ph $t5, $t3, 12 :: rd 0xfffbfffb rt 0xabababab sa 12
+shra_r.ph $t2, $t4, 13 :: rd 0x0000fffe rt 0xfc79b4d2 sa 13
+shra_r.ph $t0, $t8, 14 :: rd 0x00000000 rt 0x00000000 sa 14
+shra_r.ph $t4, $t6, 15 :: rd 0x00000001 rt 0x00354565 sa 15
+shra_r.ph $t0, $t1,  0 :: rd 0x00086755 rt 0x00086755 sa  0
+shra_r.ph $t2, $t3,  1 :: rd 0xc7c8c7c8 rt 0x8f8f8f8f sa  1
+shra_r.ph $t4, $t1,  2 :: rd 0xfbbcfbbc rt 0xeeeeeeee sa  2
+shra_r.ph $t6, $t7,  3 :: rd 0x037bfb7b rt 0x1bdbdbdb sa  3
+shra_r.ph $t5, $t3,  4 :: rd 0xfdedfded rt 0xdecadeca sa  4
+shra_r.ph $t2, $t4,  5 :: rd 0xfc9a025f rt 0x93474bde sa  5
+shra_r.ph $t0, $t8,  6 :: rd 0xfff00020 rt 0xfc0007ff sa  6
+shra_r.ph $t4, $t6,  7 :: rd 0x00000000 rt 0xffffffff sa  7
+shra_r.ph $t0, $t1,  8 :: rd 0xffcbffb5 rt 0xcb4ab48f sa  8
+shra_r.ph $t2, $t3,  9 :: rd 0xffd8003f rt 0xaf8f7e18 sa  9
+shra_r.ph $t4, $t1, 10 :: rd 0xffe20011 rt 0x87df4510 sa 10
+shra_r.ph $t6, $t7, 11 :: rd 0xfff5fffd rt 0xabf4e8e1 sa 11
+shra_r.ph $t5, $t3, 12 :: rd 0xffffffff rt 0xf4c0eeac sa 12
+shra_r.ph $t2, $t4, 13 :: rd 0x00000003 rt 0x006a54f2 sa 13
+shra_r.ph $t0, $t8, 14 :: rd 0x00020001 rt 0x79f74493 sa 14
+shra_r.ph $t4, $t6, 15 :: rd 0xffff0000 rt 0x9c09e313 sa 15
+-------- SHRA_R.W --------
+shra_r.w $t2, $t3,  1 :: rd 0x00000001 rt 0x00000002 sa  1
+shra_r.w $t2, $t3, 16 :: rd 0xffff8000 rt 0x80000000 sa 16
+shra_r.w $t2, $t3,  1 :: rd 0x00008001 rt 0x00010001 sa  1
+shra_r.w $t2, $t3, 17 :: rd 0x00000001 rt 0x00010001 sa 17
+shra_r.w $t2, $t3, 17 :: rd 0xffffc001 rt 0x80010001 sa 17
+shra_r.w $t2, $t3,  0 :: rd 0x7fffffff rt 0x7fffffff sa  0
+shra_r.w $t2, $t3,  1 :: rd 0x40000000 rt 0x7fffffff sa  1
+shra_r.w $t2, $t3,  2 :: rd 0x20000000 rt 0x7ffffffe sa  2
+shra_r.w $t0, $t1,  0 :: rd 0x00000000 rt 0x00000000 sa  0
+shra_r.w $t4, $t1,  4 :: rd 0xffabc343 rt 0xfabc3435 sa  4
+shra_r.w $t6, $t7, 17 :: rd 0x000003b3 rt 0x07654cb8 sa 17
+shra_r.w $t5, $t3, 31 :: rd 0x00000000 rt 0xf973437b sa 31
+shra_r.w $t2, $t4,  8 :: rd 0x0000ff00 rt 0x00ff0001 sa  8
+shra_r.w $t0, $t8, 11 :: rd 0x000ffff0 rt 0x7fff7fff sa 11
+shra_r.w $t4, $t6, 13 :: rd 0x00000006 rt 0x0000c420 sa 13
+shra_r.w $t0, $t1,  2 :: rd 0x00000000 rt 0x00000000 sa  2
+shra_r.w $t2, $t3,  6 :: rd 0xfe000000 rt 0x80000000 sa  6
+shra_r.w $t4, $t1,  7 :: rd 0xff555555 rt 0xaaaaaaaa sa  7
+shra_r.w $t6, $t7, 19 :: rd 0x00000000 rt 0x00000018 sa 19
+shra_r.w $t5, $t3, 31 :: rd 0xffffffff rt 0xbabababa sa 31
+shra_r.w $t2, $t4,  4 :: rd 0xff0f0f0f rt 0xf0f0f0f0 sa  4
+shra_r.w $t0, $t8, 12 :: rd 0xffffbde4 rt 0xfbde3976 sa 12
+shra_r.w $t4, $t6, 10 :: rd 0x0008d4d2 rt 0x23534870 sa 10
+shra_r.w $t0, $t1, 20 :: rd 0xfffff981 rt 0x980b7cde sa 20
+shra_r.w $t2, $t3, 21 :: rd 0x00000000 rt 0x00000018 sa 21
+shra_r.w $t4, $t1, 24 :: rd 0xffffff92 rt 0x92784656 sa 24
+shra_r.w $t6, $t7, 27 :: rd 0xfffffff9 rt 0xcacacaca sa 27
+shra_r.w $t5, $t3,  1 :: rd 0xdd655d65 rt 0xbacabaca sa  1
+shra_r.w $t2, $t4, 18 :: rd 0x000004bf rt 0x12fadeb4 sa 18
+shra_r.w $t0, $t8, 10 :: rd 0x001f0002 rt 0x7c000790 sa 10
+shra_r.w $t4, $t6, 16 :: rd 0x00000000 rt 0xffffffff sa 16
+shra_r.w $t0, $t1,  0 :: rd 0xf2f4df1f rt 0xf2f4df1f sa  0
+shra_r.w $t2, $t3, 14 :: rd 0x00010d7e rt 0x435f909a sa 14
+shra_r.w $t4, $t1,  5 :: rd 0x010835d3 rt 0x2106ba5f sa  5
+shra_r.w $t6, $t7,  7 :: rd 0x0048d4c7 rt 0x246a6376 sa  7
+shra_r.w $t5, $t3,  9 :: rd 0x00082351 rt 0x1046a1a3 sa  9
+shra_r.w $t2, $t4,  3 :: rd 0x0c7194a3 rt 0x638ca515 sa  3
+shra_r.w $t0, $t8, 15 :: rd 0xffffec7d rt 0xf63e7a9d sa 15
+shra_r.w $t4, $t6, 11 :: rd 0xfff7ad09 rt 0xbd6845cd sa 11
+-------- SHRAV.PH --------
+shrav.ph $t0, $t1, $t2 :: rs 0x7fffffff rt 0x00000000 out 0x7fffffff
+shrav.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x00000000 out 0x80000000
+shrav.ph $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0xfd5e1a1a
+shrav.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x00000004
+shrav.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xf973437b
+shrav.ph $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x00000000
+shrav.ph $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0x00000000
+shrav.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000fe21
+shrav.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+shrav.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+shrav.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xfd55fd55
+shrav.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000000
+shrav.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xfff7fff7
+shrav.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xfc3cfc3c
+shrav.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976
+shrav.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x011a0243
+shrav.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xfcc003e6
+shrav.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00000000
+shrav.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xfffe0001
+shrav.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xfff9fff9
+shrav.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xffeeffee
+shrav.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x0000ffff
+shrav.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x00000000
+shrav.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff
+shrav.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xffffffff
+shrav.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x0043ff90
+shrav.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x2106ba5f
+shrav.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x123531bb
+shrav.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0001fffa
+shrav.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x18e3e945
+shrav.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xfec70f53
+shrav.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xf7ad08b9
+-------- SHRAV_R.PH --------
+shrav_r.ph $t0, $t1, $t2 :: rs 0x7fffffff rt 0x00000000 out 0x7fffffff
+shrav_r.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x00000000 out 0x80000000
+shrav_r.ph $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0xfd5e1a1b
+shrav_r.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x00000005
+shrav_r.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xf973437b
+shrav_r.ph $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x00000000
+shrav_r.ph $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0x00010001
+shrav_r.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000fe21
+shrav_r.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+shrav_r.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+shrav_r.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xfd55fd55
+shrav_r.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000001
+shrav_r.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xfff7fff7
+shrav_r.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xfc3cfc3c
+shrav_r.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976
+shrav_r.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x011b0244
+shrav_r.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xfcc003e7
+shrav_r.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00000000
+shrav_r.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xfffe0001
+shrav_r.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xfff9fff9
+shrav_r.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xffefffef
+shrav_r.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x0000ffff
+shrav_r.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x00010000
+shrav_r.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000
+shrav_r.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x00000000
+shrav_r.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x0043ff91
+shrav_r.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x2106ba5f
+shrav_r.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x123531bb
+shrav_r.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0001fffa
+shrav_r.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x18e3e945
+shrav_r.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xfec80f54
+shrav_r.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xf7ad08ba
+-------- SHRAV_R.W --------
+shrav_r.w $t0, $t1, $t2 :: rs 0x7fffffff rt 0x00000000 out 0x7fffffff
+shrav_r.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x00000000 out 0x80000000
+shrav_r.w $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0xfd5e1a1b
+shrav_r.w $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x00000000
+shrav_r.w $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xf973437b
+shrav_r.w $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x00000000
+shrav_r.w $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0x00000001
+shrav_r.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00000000
+shrav_r.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+shrav_r.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+shrav_r.w $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xfffffd55
+shrav_r.w $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000000
+shrav_r.w $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xfff75757
+shrav_r.w $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xfffffc3c
+shrav_r.w $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976
+shrav_r.w $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x011a9a44
+shrav_r.w $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xfffffcc0
+shrav_r.w $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00000000
+shrav_r.w $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xfffe49e1
+shrav_r.w $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xfffffff9
+shrav_r.w $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xffeeb2af
+shrav_r.w $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x00000000
+shrav_r.w $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x00000001
+shrav_r.w $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000
+shrav_r.w $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xffffe5ea
+shrav_r.w $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x00000043
+shrav_r.w $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x00002107
+shrav_r.w $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x123531bb
+shrav_r.w $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0001046a
+shrav_r.w $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x000018e3
+shrav_r.w $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xfffffec8
+shrav_r.w $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xfffff7ad
+-------- SHRL.QB --------
+shrl.qb $t0, $t1, 1 :: rd 0x177f0000 rt 0x2fff0000 sa  1
+shrl.qb $t2, $t3, 2 :: rd 0x0b3f0000 rt 0x2fff0000 sa  2
+shrl.qb $t4, $t1, 3 :: rd 0x051f0000 rt 0x2fff0000 sa  3
+shrl.qb $t6, $t7, 4 :: rd 0x0f040000 rt 0xff460000 sa  4
+shrl.qb $t5, $t3, 0 :: rd 0x80000000 rt 0x80000000 sa  0
+shrl.qb $t2, $t4, 7 :: rd 0x01000101 rt 0xff01ffff sa  7
+shrl.qb $t0, $t8, 7 :: rd 0x00010001 rt 0x7fff7fff sa  7
+shrl.qb $t4, $t6, 0 :: rd 0x00000555 rt 0x00000555 sa  0
+shrl.qb $t0, $t1, 1 :: rd 0x00000000 rt 0x00000000 sa  1
+shrl.qb $t2, $t3, 2 :: rd 0x20000000 rt 0x80000000 sa  2
+shrl.qb $t4, $t1, 3 :: rd 0x0a0a0a0a rt 0x55555555 sa  3
+shrl.qb $t6, $t7, 4 :: rd 0x0f0f0203 rt 0xffff2435 sa  4
+shrl.qb $t5, $t3, 5 :: rd 0x05050505 rt 0xabababab sa  5
+shrl.qb $t2, $t4, 6 :: rd 0x03010203 rt 0xfc79b4d2 sa  6
+shrl.qb $t0, $t8, 7 :: rd 0x00000000 rt 0x00000000 sa  7
+shrl.qb $t4, $t6, 0 :: rd 0x00354565 rt 0x00354565 sa  0
+shrl.qb $t0, $t1, 1 :: rd 0x0004332a rt 0x00086755 sa  1
+shrl.qb $t2, $t3, 2 :: rd 0x23232323 rt 0x8f8f8f8f sa  2
+shrl.qb $t4, $t1, 3 :: rd 0x1d1d1d1d rt 0xeeeeeeee sa  3
+shrl.qb $t6, $t7, 4 :: rd 0x010d0d0d rt 0x1bdbdbdb sa  4
+shrl.qb $t5, $t3, 5 :: rd 0x06060606 rt 0xdecadeca sa  5
+shrl.qb $t2, $t4, 6 :: rd 0x02010103 rt 0x93474bde sa  6
+shrl.qb $t0, $t8, 7 :: rd 0x01000001 rt 0xfc0007ff sa  7
+shrl.qb $t4, $t6, 0 :: rd 0xffffffff rt 0xffffffff sa  0
+shrl.qb $t0, $t1, 3 :: rd 0x19091611 rt 0xcb4ab48f sa  3
+shrl.qb $t2, $t3, 4 :: rd 0x0a080701 rt 0xaf8f7e18 sa  4
+shrl.qb $t4, $t1, 0 :: rd 0x87df4510 rt 0x87df4510 sa  0
+shrl.qb $t6, $t7, 7 :: rd 0x01010101 rt 0xabf4e8e1 sa  7
+shrl.qb $t5, $t3, 7 :: rd 0x01010101 rt 0xf4c0eeac sa  7
+shrl.qb $t2, $t4, 5 :: rd 0x00030207 rt 0x006a54f2 sa  5
+shrl.qb $t0, $t8, 1 :: rd 0x3c7b2249 rt 0x79f74493 sa  1
+shrl.qb $t4, $t6, 2 :: rd 0x27023804 rt 0x9c09e313 sa  2
+-------- SHRLV.QB -------- 
+shrlv.qb $t0, $t1, $t2 :: rd 0x177f0000 rt 0x2fff0000 rs 0x00000001
+shrlv.qb $t2, $t3, $t4 :: rd 0x0b3f0000 rt 0x2fff0000 rs 0x73741802
+shrlv.qb $t4, $t1, $t5 :: rd 0x051f0000 rt 0x2fff0000 rs 0x80003403
+shrlv.qb $t6, $t7, $t3 :: rd 0x0f040000 rt 0xff460000 rs 0x73468004
+shrlv.qb $t5, $t3, $t2 :: rd 0x00008000 rt 0x00008000 rs 0x80000000
+shrlv.qb $t2, $t4, $t8 :: rd 0x00000000 rt 0x00010001 rs 0xffffff07
+shrlv.qb $t0, $t8, $t0 :: rd 0x00010001 rt 0x7fff7fff rs 0x7fff7f07
+shrlv.qb $t4, $t6, $t1 :: rd 0x07070707 rt 0xffffffff rs 0x00000505
+shrlv.qb $t0, $t1, $t2 :: rd 0xabababab rt 0xabababab rs 0x00000000
+shrlv.qb $t2, $t3, $t4 :: rd 0xdecadeca rt 0xdecadeca rs 0x80000000
+shrlv.qb $t4, $t1, $t5 :: rd 0x05060506 rt 0xbacabaca rs 0x55555555
+shrlv.qb $t6, $t7, $t3 :: rd 0x03040f08 rt 0x3545ff80 rs 0xffff2434
+shrlv.qb $t5, $t3, $t2 :: rd 0x0e081017 rt 0x734680bc rs 0xabababa3
+shrlv.qb $t2, $t4, $t8 :: rd 0x31363f08 rt 0xc4dbfe20 rs 0xfc79b4d2
+shrlv.qb $t0, $t8, $t0 :: rd 0x00000000 rt 0x00000000 rs 0x00000000
+shrlv.qb $t4, $t3, $t1 :: rd 0x2a2a2a2a rt 0x55555555 rs 0x00354561
+shrlv.qb $t0, $t1, $t2 :: rd 0x05040507 rt 0xad80bce4 rs 0x00086755
+shrlv.qb $t2, $t3, $t4 :: rd 0x00000000 rt 0x7f003245 rs 0x8f8f8f8f
+shrlv.qb $t4, $t1, $t5 :: rd 0x02010103 rt 0x93474bde rs 0xeeeeeeee
+shrlv.qb $t6, $t7, $t3 :: rd 0x1f0e081f rt 0xf97343ff rs 0x1bdbdbdb
+shrlv.qb $t5, $t3, $t2 :: rd 0x26021f37 rt 0x980b7cde rs 0xdecadeca
+shrlv.qb $t2, $t4, $t8 :: rd 0x00010203 rt 0x0555adec rs 0x93474bde
+shrlv.qb $t0, $t8, $t0 :: rd 0x00000000 rt 0x23534870 rs 0xfc0007ff
+shrlv.qb $t4, $t3, $t1 :: rd 0x01000001 rt 0x80003286 rs 0xffffffff
+shrlv.qb $t4, $t6, $t1 :: rd 0x10213f3f rt 0x4387ffff rs 0xdecadeca
+shrlv.qb $t0, $t1, $t2 :: rd 0x03352d02 rt 0x0cd6b508 rs 0xbacabaca
+shrlv.qb $t2, $t3, $t4 :: rd 0x6731e282 rt 0x6731e282 rs 0x3545ff80
+shrlv.qb $t4, $t1, $t5 :: rd 0x020e0f08 rt 0x26edf28f rs 0x734680bc
+shrlv.qb $t6, $t7, $t3 :: rd 0x4b4ec9ca rt 0x4b4ec9ca rs 0xc4dbfe20
+shrlv.qb $t5, $t3, $t2 :: rd 0xc1037fa4 rt 0xc1037fa4 rs 0x00000000
+shrlv.qb $t2, $t4, $t8 :: rd 0x06020504 rt 0xcb4ab48f rs 0x55555555
+shrlv.qb $t0, $t8, $t0 :: rd 0x0a080701 rt 0xaf8f7e18 rs 0xad80bce4
+shrlv.qb $t4, $t3, $t1 :: rd 0x04060200 rt 0x87df4510 rs 0x7f003245
+shrlv.qb $t0, $t1, $t2 :: rd 0x02030303 rt 0xabf4e8e1 rs 0x93474bde
+shrlv.qb $t2, $t3, $t4 :: rd 0x01010101 rt 0xf4c0eeac rs 0xf97343ff
+shrlv.qb $t4, $t1, $t5 :: rd 0x00010103 rt 0x006a54f2 rs 0x980b7cde
+shrlv.qb $t6, $t7, $t3 :: rd 0x070f0409 rt 0x79f74493 rs 0x0555adec
+shrlv.qb $t5, $t3, $t2 :: rd 0x9c09e313 rt 0x9c09e313 rs 0x23534870
+shrlv.qb $t2, $t4, $t8 :: rd 0x13011c02 rt 0x9c09e313 rs 0x9c09e313
+shrlv.qb $t0, $t8, $t0 :: rd 0x80000000 rt 0x80000000 rs 0x80000000
+shrlv.qb $t4, $t3, $t1 :: rd 0x004d8000 rt 0x004d8000 rs 0x004d8000
+-------- SUBQ.PH --------
+subq.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+subq.ph $t2, $t3, $t4 :: rs 0x045fb232 rt 0x00028632 out 0x045d2c00 DSPCtrl 0x00000000
+subq.ph $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x00000014 DSPCtrl 0x00000000
+subq.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x941fcbfc DSPCtrl 0x00100000
+subq.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7973437b DSPCtrl 0x00000000
+subq.ph $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x01fe0002 DSPCtrl 0x00000000
+subq.ph $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0x0000f005 DSPCtrl 0x00000000
+subq.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000becb DSPCtrl 0x00000000
+subq.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+subq.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+subq.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x55555555 DSPCtrl 0x00100000
+subq.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0001dbe3 DSPCtrl 0x00000000
+subq.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x0f0f0f0f DSPCtrl 0x00000000
+subq.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf4773c1e DSPCtrl 0x00000000
+subq.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+subq.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x231e030b DSPCtrl 0x00000000
+subq.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x98031589 DSPCtrl 0x00000000
+subq.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x70717089 DSPCtrl 0x00000000
+subq.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xa38a5768 DSPCtrl 0x00000000
+subq.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xaeefeeef DSPCtrl 0x00000000
+subq.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xdc00dc00 DSPCtrl 0x00000000
+subq.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x7fb392d6 DSPCtrl 0x00000000
+subq.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x8000ff91 DSPCtrl 0x00100000
+subq.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+subq.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x27aa2a90 DSPCtrl 0x00000000
+subq.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x93d01282 DSPCtrl 0x00100000
+subq.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x9927754f DSPCtrl 0x00100000
+subq.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x78767a95 DSPCtrl 0x00000000
+subq.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x1b86b2f7 DSPCtrl 0x00000000
+subq.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63225023 DSPCtrl 0x00100000
+subq.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x7c47360a DSPCtrl 0x00100000
+subq.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x215f62ba DSPCtrl 0x00000000
+-------- SUBQ_S.PH --------
+subq_s.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+subq_s.ph $t2, $t3, $t4 :: rs 0x045fb232 rt 0x00028632 out 0x045d2c00 DSPCtrl 0x00000000
+subq_s.ph $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x00000014 DSPCtrl 0x00000000
+subq_s.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x941f7fff DSPCtrl 0x00100000
+subq_s.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7973437b DSPCtrl 0x00000000
+subq_s.ph $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x01fe0002 DSPCtrl 0x00000000
+subq_s.ph $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0x0000f005 DSPCtrl 0x00000000
+subq_s.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000becb DSPCtrl 0x00000000
+subq_s.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+subq_s.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+subq_s.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x80008000 DSPCtrl 0x00100000
+subq_s.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0001dbe3 DSPCtrl 0x00000000
+subq_s.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x0f0f0f0f DSPCtrl 0x00000000
+subq_s.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf4773c1e DSPCtrl 0x00000000
+subq_s.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+subq_s.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x231e030b DSPCtrl 0x00000000
+subq_s.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x98031589 DSPCtrl 0x00000000
+subq_s.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x70717089 DSPCtrl 0x00000000
+subq_s.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xa38a5768 DSPCtrl 0x00000000
+subq_s.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xaeefeeef DSPCtrl 0x00000000
+subq_s.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xdc00dc00 DSPCtrl 0x00000000
+subq_s.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x7fb392d6 DSPCtrl 0x00000000
+subq_s.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x7fffff91 DSPCtrl 0x00100000
+subq_s.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+subq_s.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x27aa2a90 DSPCtrl 0x00000000
+subq_s.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x7fff8000 DSPCtrl 0x00100000
+subq_s.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x7fff8000 DSPCtrl 0x00100000
+subq_s.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x78767a95 DSPCtrl 0x00000000
+subq_s.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x1b86b2f7 DSPCtrl 0x00000000
+subq_s.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63228000 DSPCtrl 0x00100000
+subq_s.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x8000360a DSPCtrl 0x00100000
+subq_s.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x215f62ba DSPCtrl 0x00000000
+-------- SUBQ_S.W --------
+subq_s.w $t0, $t1, $t2 :: rs 0x7fffffff rt 0x00000000 out 0x7fffffff DSPCtrl 0x00000000
+subq_s.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x00000000 out 0x80000000 DSPCtrl 0x00000000
+subq_s.w $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x00000014 DSPCtrl 0x00000000
+subq_s.w $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x941ecbfc DSPCtrl 0x00000000
+subq_s.w $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7973437b DSPCtrl 0x00000000
+subq_s.w $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x01fd0002 DSPCtrl 0x00000000
+subq_s.w $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0xfffff005 DSPCtrl 0x00000000
+subq_s.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000becb DSPCtrl 0x00000000
+subq_s.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+subq_s.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+subq_s.w $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x80000000 DSPCtrl 0x00100000
+subq_s.w $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0000dbe3 DSPCtrl 0x00000000
+subq_s.w $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x0f0f0f0f DSPCtrl 0x00000000
+subq_s.w $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf4773c1e DSPCtrl 0x00000000
+subq_s.w $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+subq_s.w $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x231e030b DSPCtrl 0x00000000
+subq_s.w $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x98031589 DSPCtrl 0x00000000
+subq_s.w $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x70707089 DSPCtrl 0x00000000
+subq_s.w $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xa3895768 DSPCtrl 0x00000000
+subq_s.w $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xaeeeeeef DSPCtrl 0x00000000
+subq_s.w $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xdbffdc00 DSPCtrl 0x00000000
+subq_s.w $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x7fb392d6 DSPCtrl 0x00000000
+subq_s.w $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x7fffff91 DSPCtrl 0x00000000
+subq_s.w $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+subq_s.w $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x27aa2a90 DSPCtrl 0x00000000
+subq_s.w $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x7fffffff DSPCtrl 0x00100000
+subq_s.w $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x7fffffff DSPCtrl 0x00100000
+subq_s.w $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x78757a95 DSPCtrl 0x00000000
+subq_s.w $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x1b85b2f7 DSPCtrl 0x00000000
+subq_s.w $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63225023 DSPCtrl 0x00000000
+subq_s.w $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x80000000 DSPCtrl 0x00100000
+subq_s.w $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x215e62ba DSPCtrl 0x00000000
+-------- SUBU.QB --------
+subu.qb $t0, $t1, $t2 :: rs 0x7fffffff rt 0x00000000 out 0x7fffffff DSPCtrl 0x00000000
+subu.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x00000000 out 0x80000000 DSPCtrl 0x00000000
+subu.qb $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x00000014 DSPCtrl 0x00000000
+subu.qb $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x941fccfc DSPCtrl 0x00100000
+subu.qb $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7973437b DSPCtrl 0x00000000
+subu.qb $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x01fe0102 DSPCtrl 0x00100000
+subu.qb $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0x0000f105 DSPCtrl 0x00100000
+subu.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000bfcb DSPCtrl 0x00100000
+subu.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+subu.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+subu.qb $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x55555555 DSPCtrl 0x00000000
+subu.qb $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0101dce3 DSPCtrl 0x00100000
+subu.qb $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x0f0f0f0f DSPCtrl 0x00000000
+subu.qb $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf4773c1e DSPCtrl 0x00100000
+subu.qb $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+subu.qb $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x231e030b DSPCtrl 0x00000000
+subu.qb $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x98031589 DSPCtrl 0x00000000
+subu.qb $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x71717189 DSPCtrl 0x00100000
+subu.qb $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xa48a5868 DSPCtrl 0x00100000
+subu.qb $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xafefefef DSPCtrl 0x00100000
+subu.qb $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xdc00dc00 DSPCtrl 0x00100000
+subu.qb $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x7fb393d6 DSPCtrl 0x00100000
+subu.qb $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x80000091 DSPCtrl 0x00100000
+subu.qb $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+subu.qb $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x27aa2b90 DSPCtrl 0x00100000
+subu.qb $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x94d01282 DSPCtrl 0x00100000
+subu.qb $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x9a27754f DSPCtrl 0x00100000
+subu.qb $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x79767b95 DSPCtrl 0x00100000
+subu.qb $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x1c86b3f7 DSPCtrl 0x00100000
+subu.qb $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63225123 DSPCtrl 0x00100000
+subu.qb $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x7d47360a DSPCtrl 0x00100000
+subu.qb $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x215f62ba DSPCtrl 0x00100000
+-------- SUBU_S.QB --------
+subu_s.qb $t0, $t1, $t2 :: rs 0x7fffffff rt 0x00000000 out 0x7fffffff DSPCtrl 0x00000000
+subu_s.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x00000000 out 0x80000000 DSPCtrl 0x00000000
+subu_s.qb $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x00000014 DSPCtrl 0x00000000
+subu_s.qb $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x001f0000 DSPCtrl 0x00100000
+subu_s.qb $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7973437b DSPCtrl 0x00000000
+subu_s.qb $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x00fe0000 DSPCtrl 0x00100000
+subu_s.qb $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0x00000000 DSPCtrl 0x00100000
+subu_s.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000bf00 DSPCtrl 0x00100000
+subu_s.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+subu_s.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+subu_s.qb $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x55555555 DSPCtrl 0x00000000
+subu_s.qb $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000000 DSPCtrl 0x00100000
+subu_s.qb $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x0f0f0f0f DSPCtrl 0x00000000
+subu_s.qb $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x00773c1e DSPCtrl 0x00100000
+subu_s.qb $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+subu_s.qb $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x231e030b DSPCtrl 0x00000000
+subu_s.qb $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x98031589 DSPCtrl 0x00000000
+subu_s.qb $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00000000 DSPCtrl 0x00100000
+subu_s.qb $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x00000000 DSPCtrl 0x00100000
+subu_s.qb $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xaf000000 DSPCtrl 0x00100000
+subu_s.qb $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x00000000 DSPCtrl 0x00100000
+subu_s.qb $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x00b39300 DSPCtrl 0x00100000
+subu_s.qb $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x00000000 DSPCtrl 0x00100000
+subu_s.qb $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+subu_s.qb $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x27aa2b00 DSPCtrl 0x00100000
+subu_s.qb $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x00001282 DSPCtrl 0x00100000
+subu_s.qb $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x0000754f DSPCtrl 0x00100000
+subu_s.qb $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x00000000 DSPCtrl 0x00100000
+subu_s.qb $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x00000000 DSPCtrl 0x00100000
+subu_s.qb $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63225100 DSPCtrl 0x00100000
+subu_s.qb $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x7d00360a DSPCtrl 0x00100000
+subu_s.qb $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x215f00ba DSPCtrl 0x00100000
diff --git a/none/tests/mips32/mips32_dsp.stdout.exp-BE b/none/tests/mips32/mips32_dsp.stdout.exp-BE
new file mode 100644 (file)
index 0000000..699fd26
--- /dev/null
@@ -0,0 +1,4069 @@
+-------- ABSQ_S.PH --------
+absq_s.ph $t0, $t1 :: rd 0x00000000 rt 0x00000000 DSPControl 0x0
+absq_s.ph $t2, $t3 :: rd 0x00000286 rt 0x00000286 DSPControl 0x0
+absq_s.ph $t4, $t1 :: rd 0x05442435 rt 0xfabc2435 DSPControl 0x0
+absq_s.ph $t6, $t7 :: rd 0x73467fff rt 0x73468000 DSPControl 0x100000
+absq_s.ph $t5, $t3 :: rd 0x7fff0000 rt 0x80000000 DSPControl 0x100000
+absq_s.ph $t2, $t4 :: rd 0x00010001 rt 0xffffffff DSPControl 0x0
+absq_s.ph $t0, $t8 :: rd 0x000c5fff rt 0xfff45fff DSPControl 0x0
+absq_s.ph $t4, $t4 :: rd 0x00000555 rt 0x00000555 DSPControl 0x0
+absq_s.ph $t0, $t1 :: rd 0x23534870 rt 0x23534870 DSPControl 0x0
+absq_s.ph $t2, $t3 :: rd 0x05555214 rt 0x0555adec DSPControl 0x0
+absq_s.ph $t4, $t1 :: rd 0x67f57cde rt 0x980b7cde DSPControl 0x0
+absq_s.ph $t6, $t7 :: rd 0x068d437b rt 0xf973437b DSPControl 0x0
+absq_s.ph $t5, $t3 :: rd 0x6cb94bde rt 0x93474bde DSPControl 0x0
+absq_s.ph $t2, $t4 :: rd 0x55555555 rt 0x55555555 DSPControl 0x0
+absq_s.ph $t0, $t8 :: rd 0x3b2501e0 rt 0xc4dbfe20 DSPControl 0x0
+absq_s.ph $t4, $t4 :: rd 0x73467f44 rt 0x734680bc DSPControl 0x0
+absq_s.ph $t0, $t1 :: rd 0x00354565 rt 0x00354565 DSPControl 0x0
+absq_s.ph $t2, $t3 :: rd 0x45364536 rt 0xbacabaca DSPControl 0x0
+absq_s.ph $t4, $t1 :: rd 0x21362136 rt 0xdecadeca DSPControl 0x0
+absq_s.ph $t6, $t7 :: rd 0x00000286 rt 0x00000286 DSPControl 0x0
+absq_s.ph $t5, $t3 :: rd 0x54555455 rt 0xabababab DSPControl 0x0
+absq_s.ph $t2, $t4 :: rd 0x00086755 rt 0x00086755 DSPControl 0x0
+absq_s.ph $t0, $t8 :: rd 0x70717080 rt 0x8f8f8f80 DSPControl 0x0
+absq_s.ph $t4, $t4 :: rd 0x11121112 rt 0xeeeeeeee DSPControl 0x0
+absq_s.ph $t0, $t1 :: rd 0x1bdb2425 rt 0x1bdbdbdb DSPControl 0x0
+absq_s.ph $t2, $t3 :: rd 0x21362136 rt 0xdecadeca DSPControl 0x0
+absq_s.ph $t4, $t1 :: rd 0x6cb94bde rt 0x93474bde DSPControl 0x0
+absq_s.ph $t6, $t7 :: rd 0x05415406 rt 0xfabfabfa DSPControl 0x0
+absq_s.ph $t5, $t3 :: rd 0x083b3571 rt 0x083b3571 DSPControl 0x0
+absq_s.ph $t2, $t4 :: rd 0x468c3941 rt 0xb9743941 DSPControl 0x0
+absq_s.ph $t0, $t8 :: rd 0x438006dc rt 0xbc80f924 DSPControl 0x0
+absq_s.ph $t4, $t4 :: rd 0x33c4201c rt 0xcc3c201c DSPControl 0x0
+absq_s.ph $t0, $t1 :: rd 0x1eba0772 rt 0x1ebaf88e DSPControl 0x0
+absq_s.ph $t2, $t3 :: rd 0x722d5e20 rt 0x722d5e20 DSPControl 0x0
+absq_s.ph $t4, $t1 :: rd 0x5e2a086f rt 0xa1d6f791 DSPControl 0x0
+absq_s.ph $t6, $t7 :: rd 0x7b114119 rt 0x7b11bee7 DSPControl 0x0
+absq_s.ph $t5, $t3 :: rd 0x5a9d1488 rt 0xa5631488 DSPControl 0x0
+absq_s.ph $t2, $t4 :: rd 0x4ef5339b rt 0xb10bcc65 DSPControl 0x0
+absq_s.ph $t0, $t8 :: rd 0x73f36036 rt 0x73f39fca DSPControl 0x0
+absq_s.ph $t4, $t4 :: rd 0x7fff7fff rt 0x80008000 DSPControl 0x100000
+absq_s.ph $t0, $t1 :: rd 0x00015ba0 rt 0xffffa460 DSPControl 0x0
+absq_s.ph $t2, $t3 :: rd 0x075c70fa rt 0x075c70fa DSPControl 0x0
+absq_s.ph $t4, $t1 :: rd 0x0001000d rt 0xfffffff3 DSPControl 0x0
+absq_s.ph $t6, $t7 :: rd 0x000100ed rt 0xffffff13 DSPControl 0x0
+-------- ABSQ_S.W --------
+absq_s.w $t0, $t1 :: rd 0x00000000 rt 0x00000000 DSPControl 0x0
+absq_s.w $t2, $t3 :: rd 0x00000286 rt 0x00000286 DSPControl 0x0
+absq_s.w $t4, $t1 :: rd 0x0543dbcb rt 0xfabc2435 DSPControl 0x0
+absq_s.w $t6, $t7 :: rd 0x73468000 rt 0x73468000 DSPControl 0x0
+absq_s.w $t5, $t3 :: rd 0x7fffffff rt 0x80000000 DSPControl 0x100000
+absq_s.w $t2, $t4 :: rd 0x00000001 rt 0xffffffff DSPControl 0x0
+absq_s.w $t0, $t8 :: rd 0x000ba001 rt 0xfff45fff DSPControl 0x0
+absq_s.w $t4, $t4 :: rd 0x00000555 rt 0x00000555 DSPControl 0x0
+absq_s.w $t0, $t1 :: rd 0x23534870 rt 0x23534870 DSPControl 0x0
+absq_s.w $t2, $t3 :: rd 0x0555adec rt 0x0555adec DSPControl 0x0
+absq_s.w $t4, $t1 :: rd 0x67f48322 rt 0x980b7cde DSPControl 0x0
+absq_s.w $t6, $t7 :: rd 0x068cbc85 rt 0xf973437b DSPControl 0x0
+absq_s.w $t5, $t3 :: rd 0x6cb8b422 rt 0x93474bde DSPControl 0x0
+absq_s.w $t2, $t4 :: rd 0x55555555 rt 0x55555555 DSPControl 0x0
+absq_s.w $t0, $t8 :: rd 0x3b2401e0 rt 0xc4dbfe20 DSPControl 0x0
+absq_s.w $t4, $t4 :: rd 0x734680bc rt 0x734680bc DSPControl 0x0
+absq_s.w $t0, $t1 :: rd 0x00354565 rt 0x00354565 DSPControl 0x0
+absq_s.w $t2, $t3 :: rd 0x45354536 rt 0xbacabaca DSPControl 0x0
+absq_s.w $t4, $t1 :: rd 0x21352136 rt 0xdecadeca DSPControl 0x0
+absq_s.w $t6, $t7 :: rd 0x00000286 rt 0x00000286 DSPControl 0x0
+absq_s.w $t5, $t3 :: rd 0x54545455 rt 0xabababab DSPControl 0x0
+absq_s.w $t2, $t4 :: rd 0x00086755 rt 0x00086755 DSPControl 0x0
+absq_s.w $t0, $t8 :: rd 0x70707080 rt 0x8f8f8f80 DSPControl 0x0
+absq_s.w $t4, $t4 :: rd 0x11111112 rt 0xeeeeeeee DSPControl 0x0
+absq_s.w $t0, $t1 :: rd 0x1bdbdbdb rt 0x1bdbdbdb DSPControl 0x0
+absq_s.w $t2, $t3 :: rd 0x21352136 rt 0xdecadeca DSPControl 0x0
+absq_s.w $t4, $t1 :: rd 0x6cb8b422 rt 0x93474bde DSPControl 0x0
+absq_s.w $t6, $t7 :: rd 0x05405406 rt 0xfabfabfa DSPControl 0x0
+absq_s.w $t5, $t3 :: rd 0x083b3571 rt 0x083b3571 DSPControl 0x0
+absq_s.w $t2, $t4 :: rd 0x468bc6bf rt 0xb9743941 DSPControl 0x0
+absq_s.w $t0, $t8 :: rd 0x437f06dc rt 0xbc80f924 DSPControl 0x0
+absq_s.w $t4, $t4 :: rd 0x33c3dfe4 rt 0xcc3c201c DSPControl 0x0
+absq_s.w $t0, $t1 :: rd 0x1ebaf88e rt 0x1ebaf88e DSPControl 0x0
+absq_s.w $t2, $t3 :: rd 0x722d5e20 rt 0x722d5e20 DSPControl 0x0
+absq_s.w $t4, $t1 :: rd 0x5e29086f rt 0xa1d6f791 DSPControl 0x0
+absq_s.w $t6, $t7 :: rd 0x7b11bee7 rt 0x7b11bee7 DSPControl 0x0
+absq_s.w $t5, $t3 :: rd 0x5a9ceb78 rt 0xa5631488 DSPControl 0x0
+absq_s.w $t2, $t4 :: rd 0x4ef4339b rt 0xb10bcc65 DSPControl 0x0
+absq_s.w $t0, $t8 :: rd 0x73f39fca rt 0x73f39fca DSPControl 0x0
+absq_s.w $t4, $t4 :: rd 0x7fffffff rt 0x80000000 DSPControl 0x100000
+absq_s.w $t0, $t1 :: rd 0x00005ba0 rt 0xffffa460 DSPControl 0x0
+absq_s.w $t2, $t3 :: rd 0x075c70fa rt 0x075c70fa DSPControl 0x0
+absq_s.w $t4, $t1 :: rd 0x0000000d rt 0xfffffff3 DSPControl 0x0
+absq_s.w $t6, $t7 :: rd 0x000000ed rt 0xffffff13 DSPControl 0x0
+-------- ADDQ.PH --------
+addq.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addq.ph $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00046238 DSPCtrl 0x00000000
+addq.ph $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0xffff5856 DSPCtrl 0x00000000
+addq.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x7aabcd74 DSPCtrl 0x00000000
+addq.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7973437b DSPCtrl 0x00100000
+addq.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+addq.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfffefffe DSPCtrl 0x00100000
+addq.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addq.ph $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x40000004 DSPCtrl 0x00000000
+addq.ph $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x00005856 DSPCtrl 0x00100000
+addq.ph $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0xe99a0000 DSPCtrl 0x00100000
+addq.ph $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00100000
+addq.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+addq.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfffefffe DSPCtrl 0x00100000
+addq.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addq.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addq.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00100000
+addq.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xffffffff DSPCtrl 0x00000000
+addq.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffff244d DSPCtrl 0x00000000
+addq.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x66656665 DSPCtrl 0x00100000
+addq.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xed69a5c2 DSPCtrl 0x00000000
+addq.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+addq.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23888dd5 DSPCtrl 0x00100000
+addq.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x9813e433 DSPCtrl 0x00100000
+addq.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x8f8f8fa7 DSPCtrl 0x00000000
+addq.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x81663544 DSPCtrl 0x00000000
+addq.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xe6a5a6a5 DSPCtrl 0x00000000
+addq.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x99949994 DSPCtrl 0x00000000
+addq.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xa6412a92 DSPCtrl 0x00000000
+addq.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x78000f8f DSPCtrl 0x00000000
+addq.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xfffefffe DSPCtrl 0x00000000
+addq.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xbe3e93ae DSPCtrl 0x00000000
+addq.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xf2ee0eb2 DSPCtrl 0x00000000
+addq.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xa8e5ff6f DSPCtrl 0x00000000
+addq.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xd05e4c57 DSPCtrl 0x00000000
+addq.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0506904f DSPCtrl 0x00000000
+addq.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63f6fa07 DSPCtrl 0x00000000
+addq.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x7035bf30 DSPCtrl 0x00100000
+addq.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x597128e0 DSPCtrl 0x00100000
+-------- ADDQ_S.PH --------
+addq_s.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addq_s.ph $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00046238 DSPCtrl 0x00000000
+addq_s.ph $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0xffff5856 DSPCtrl 0x00000000
+addq_s.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x7aabcd74 DSPCtrl 0x00000000
+addq_s.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x8000437b DSPCtrl 0x00100000
+addq_s.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+addq_s.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff DSPCtrl 0x00100000
+addq_s.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addq_s.ph $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x40000004 DSPCtrl 0x00000000
+addq_s.ph $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x80005856 DSPCtrl 0x00100000
+addq_s.ph $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x7fff8000 DSPCtrl 0x00100000
+addq_s.ph $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x80000000 DSPCtrl 0x00100000
+addq_s.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+addq_s.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff DSPCtrl 0x00100000
+addq_s.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addq_s.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addq_s.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80000000 DSPCtrl 0x00100000
+addq_s.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xffffffff DSPCtrl 0x00000000
+addq_s.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffff244d DSPCtrl 0x00000000
+addq_s.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x80008000 DSPCtrl 0x00100000
+addq_s.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xed69a5c2 DSPCtrl 0x00000000
+addq_s.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+addq_s.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23887fff DSPCtrl 0x00100000
+addq_s.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x98137fff DSPCtrl 0x00100000
+addq_s.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x8f8f8fa7 DSPCtrl 0x00000000
+addq_s.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x81663544 DSPCtrl 0x00000000
+addq_s.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xe6a5a6a5 DSPCtrl 0x00000000
+addq_s.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x99949994 DSPCtrl 0x00000000
+addq_s.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xa6412a92 DSPCtrl 0x00000000
+addq_s.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x78000f8f DSPCtrl 0x00000000
+addq_s.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xfffefffe DSPCtrl 0x00000000
+addq_s.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xbe3e93ae DSPCtrl 0x00000000
+addq_s.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xf2ee0eb2 DSPCtrl 0x00000000
+addq_s.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xa8e5ff6f DSPCtrl 0x00000000
+addq_s.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xd05e4c57 DSPCtrl 0x00000000
+addq_s.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0506904f DSPCtrl 0x00000000
+addq_s.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63f6fa07 DSPCtrl 0x00000000
+addq_s.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x70357fff DSPCtrl 0x00100000
+addq_s.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x800028e0 DSPCtrl 0x00100000
+-------- ADDQ_S.W --------
+addq_s.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addq_s.w $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00046238 DSPCtrl 0x00000000
+addq_s.w $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0xffff5856 DSPCtrl 0x00000000
+addq_s.w $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x7aabcd74 DSPCtrl 0x00000000
+addq_s.w $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x80000000 DSPCtrl 0x00100000
+addq_s.w $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00010000 DSPCtrl 0x00000000
+addq_s.w $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fffffff DSPCtrl 0x00100000
+addq_s.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addq_s.w $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x40000004 DSPCtrl 0x00000000
+addq_s.w $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x80000000 DSPCtrl 0x00100000
+addq_s.w $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x7fffffff DSPCtrl 0x00100000
+addq_s.w $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x80000000 DSPCtrl 0x00100000
+addq_s.w $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00010000 DSPCtrl 0x00000000
+addq_s.w $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fffffff DSPCtrl 0x00100000
+addq_s.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addq_s.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addq_s.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80000000 DSPCtrl 0x00100000
+addq_s.w $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xffffffff DSPCtrl 0x00000000
+addq_s.w $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffff244d DSPCtrl 0x00000000
+addq_s.w $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x80000000 DSPCtrl 0x00100000
+addq_s.w $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xed6aa5c2 DSPCtrl 0x00000000
+addq_s.w $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+addq_s.w $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23888dd5 DSPCtrl 0x00000000
+addq_s.w $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x9813e433 DSPCtrl 0x00000000
+addq_s.w $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x8f8f8fa7 DSPCtrl 0x00000000
+addq_s.w $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x81673544 DSPCtrl 0x00000000
+addq_s.w $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xe6a6a6a5 DSPCtrl 0x00000000
+addq_s.w $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x99959994 DSPCtrl 0x00000000
+addq_s.w $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xa6422a92 DSPCtrl 0x00000000
+addq_s.w $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x78000f8f DSPCtrl 0x00000000
+addq_s.w $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xfffffffe DSPCtrl 0x00000000
+addq_s.w $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xbe3f93ae DSPCtrl 0x00000000
+addq_s.w $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xf2ef0eb2 DSPCtrl 0x00000000
+addq_s.w $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xa8e5ff6f DSPCtrl 0x00000000
+addq_s.w $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xd05f4c57 DSPCtrl 0x00000000
+addq_s.w $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0507904f DSPCtrl 0x00000000
+addq_s.w $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63f6fa07 DSPCtrl 0x00000000
+addq_s.w $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x7035bf30 DSPCtrl 0x00000000
+addq_s.w $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x80000000 DSPCtrl 0x00100000
+-------- ADDSC --------
+addsc $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addsc $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00046238 DSPCtrl 0x00000000
+addsc $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0xffff5856 DSPCtrl 0x00000000
+addsc $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x7aabcd74 DSPCtrl 0x00000000
+addsc $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7973437b DSPCtrl 0x00002000
+addsc $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00010000 DSPCtrl 0x00002000
+addsc $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfffefffe DSPCtrl 0x00000000
+addsc $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addsc $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x40000004 DSPCtrl 0x00000000
+addsc $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x00005856 DSPCtrl 0x00002000
+addsc $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0xe99b0000 DSPCtrl 0x00000000
+addsc $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00002000
+addsc $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00010000 DSPCtrl 0x00002000
+addsc $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfffefffe DSPCtrl 0x00000000
+addsc $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addsc $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addsc $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00002000
+addsc $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xffffffff DSPCtrl 0x00000000
+addsc $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffff244d DSPCtrl 0x00000000
+addsc $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x66666665 DSPCtrl 0x00002000
+addsc $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xed6aa5c2 DSPCtrl 0x00002000
+addsc $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+addsc $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23888dd5 DSPCtrl 0x00000000
+addsc $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x9813e433 DSPCtrl 0x00000000
+addsc $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x8f8f8fa7 DSPCtrl 0x00000000
+addsc $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x81673544 DSPCtrl 0x00002000
+addsc $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xe6a6a6a5 DSPCtrl 0x00000000
+addsc $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x99959994 DSPCtrl 0x00002000
+addsc $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xa6422a92 DSPCtrl 0x00000000
+addsc $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x78000f8f DSPCtrl 0x00002000
+addsc $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xfffffffe DSPCtrl 0x00002000
+addsc $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xbe3f93ae DSPCtrl 0x00002000
+addsc $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xf2ef0eb2 DSPCtrl 0x00000000
+addsc $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xa8e5ff6f DSPCtrl 0x00000000
+addsc $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xd05f4c57 DSPCtrl 0x00000000
+addsc $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0507904f DSPCtrl 0x00002000
+addsc $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63f6fa07 DSPCtrl 0x00000000
+addsc $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x7035bf30 DSPCtrl 0x00002000
+addsc $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x597228e0 DSPCtrl 0x00002000
+-------- ADDU.QB --------
+addu.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addu.qb $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00046138 DSPCtrl 0x00100000
+addu.qb $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0xffff5856 DSPCtrl 0x00000000
+addu.qb $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x7aabcc74 DSPCtrl 0x00100000
+addu.qb $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7973437b DSPCtrl 0x00100000
+addu.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xff00ff00 DSPCtrl 0x00100000
+addu.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfefefefe DSPCtrl 0x00100000
+addu.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addu.qb $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x40000004 DSPCtrl 0x00000000
+addu.qb $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x00005856 DSPCtrl 0x00100000
+addu.qb $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0xe99a0000 DSPCtrl 0x00100000
+addu.qb $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00100000
+addu.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xff00ff00 DSPCtrl 0x00100000
+addu.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfefefefe DSPCtrl 0x00100000
+addu.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addu.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addu.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00100000
+addu.qb $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xffffffff DSPCtrl 0x00000000
+addu.qb $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffff244d DSPCtrl 0x00000000
+addu.qb $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x65656565 DSPCtrl 0x00100000
+addu.qb $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xec69a4c2 DSPCtrl 0x00100000
+addu.qb $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+addu.qb $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23888dd5 DSPCtrl 0x00000000
+addu.qb $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x9813e333 DSPCtrl 0x00100000
+addu.qb $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x8f8f8fa7 DSPCtrl 0x00000000
+addu.qb $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x80663444 DSPCtrl 0x00100000
+addu.qb $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xe5a5a5a5 DSPCtrl 0x00100000
+addu.qb $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x98949894 DSPCtrl 0x00100000
+addu.qb $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xa5412992 DSPCtrl 0x00100000
+addu.qb $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x78000e8f DSPCtrl 0x00100000
+addu.qb $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xfefefefe DSPCtrl 0x00100000
+addu.qb $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xbd3e93ae DSPCtrl 0x00100000
+addu.qb $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xf2ee0eb2 DSPCtrl 0x00100000
+addu.qb $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xa8e5ff6f DSPCtrl 0x00000000
+addu.qb $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xcf5e4b57 DSPCtrl 0x00100000
+addu.qb $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x04068f4f DSPCtrl 0x00100000
+addu.qb $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63f6f907 DSPCtrl 0x00100000
+addu.qb $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x6f35be30 DSPCtrl 0x00100000
+addu.qb $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x597128e0 DSPCtrl 0x00100000
+-------- ADDU_S.QB --------
+addu_s.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addu_s.qb $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x000461ff DSPCtrl 0x00100000
+addu_s.qb $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0xffff5856 DSPCtrl 0x00000000
+addu_s.qb $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x7aabccff DSPCtrl 0x00100000
+addu_s.qb $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xff73437b DSPCtrl 0x00100000
+addu_s.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xffffffff DSPCtrl 0x00100000
+addu_s.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfefffeff DSPCtrl 0x00100000
+addu_s.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addu_s.qb $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x40000004 DSPCtrl 0x00000000
+addu_s.qb $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0xff005856 DSPCtrl 0x00100000
+addu_s.qb $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0xe99aff00 DSPCtrl 0x00100000
+addu_s.qb $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0xff000000 DSPCtrl 0x00100000
+addu_s.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xffffffff DSPCtrl 0x00100000
+addu_s.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfefffeff DSPCtrl 0x00100000
+addu_s.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addu_s.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addu_s.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0xff000000 DSPCtrl 0x00100000
+addu_s.qb $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xffffffff DSPCtrl 0x00000000
+addu_s.qb $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffff244d DSPCtrl 0x00000000
+addu_s.qb $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xffffffff DSPCtrl 0x00100000
+addu_s.qb $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xffffffff DSPCtrl 0x00100000
+addu_s.qb $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+addu_s.qb $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23888dd5 DSPCtrl 0x00000000
+addu_s.qb $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x9813e3ff DSPCtrl 0x00100000
+addu_s.qb $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x8f8f8fa7 DSPCtrl 0x00000000
+addu_s.qb $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xffffffff DSPCtrl 0x00100000
+addu_s.qb $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xe5ffffff DSPCtrl 0x00100000
+addu_s.qb $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xffffffff DSPCtrl 0x00100000
+addu_s.qb $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xa5ffffff DSPCtrl 0x00100000
+addu_s.qb $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0xff000eff DSPCtrl 0x00100000
+addu_s.qb $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff DSPCtrl 0x00100000
+addu_s.qb $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xffffffae DSPCtrl 0x00100000
+addu_s.qb $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xf2eeffb2 DSPCtrl 0x00100000
+addu_s.qb $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xa8e5ff6f DSPCtrl 0x00000000
+addu_s.qb $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xcfffffff DSPCtrl 0x00100000
+addu_s.qb $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0xffffffff DSPCtrl 0x00100000
+addu_s.qb $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63f6f9ff DSPCtrl 0x00100000
+addu_s.qb $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xffffbeff DSPCtrl 0x00100000
+addu_s.qb $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xff71ffe0 DSPCtrl 0x00100000
+-------- ADDWC --------
+addwc $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addwc $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00046238 DSPCtrl 0x00000000
+addwc $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0xffff5856 DSPCtrl 0x00000000
+addwc $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x7aabcd74 DSPCtrl 0x00000000
+addwc $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7973437b DSPCtrl 0x00100000
+addwc $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00010000 DSPCtrl 0x00000000
+addwc $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfffefffe DSPCtrl 0x00100000
+addwc $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addwc $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x40000004 DSPCtrl 0x00000000
+addwc $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x00005856 DSPCtrl 0x00100000
+addwc $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0xe99b0000 DSPCtrl 0x00100000
+addwc $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00100000
+addwc $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00010000 DSPCtrl 0x00000000
+addwc $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfffefffe DSPCtrl 0x00100000
+addwc $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addwc $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addwc $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00100000
+addwc $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xffffffff DSPCtrl 0x00000000
+addwc $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffff244d DSPCtrl 0x00000000
+addwc $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x66666665 DSPCtrl 0x00100000
+addwc $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xed6aa5c2 DSPCtrl 0x00000000
+addwc $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+addwc $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23888dd5 DSPCtrl 0x00000000
+addwc $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x9813e433 DSPCtrl 0x00000000
+addwc $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x8f8f8fa7 DSPCtrl 0x00000000
+addwc $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x81673544 DSPCtrl 0x00000000
+addwc $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xe6a6a6a5 DSPCtrl 0x00000000
+addwc $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x99959994 DSPCtrl 0x00000000
+addwc $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xa6422a92 DSPCtrl 0x00000000
+addwc $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x78000f8f DSPCtrl 0x00000000
+addwc $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xfffffffe DSPCtrl 0x00000000
+addwc $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xbe3f93ae DSPCtrl 0x00000000
+addwc $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xf2ef0eb2 DSPCtrl 0x00000000
+addwc $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xa8e5ff6f DSPCtrl 0x00000000
+addwc $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xd05f4c57 DSPCtrl 0x00000000
+addwc $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0507904f DSPCtrl 0x00000000
+addwc $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63f6fa07 DSPCtrl 0x00000000
+addwc $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x7035bf30 DSPCtrl 0x00000000
+addwc $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x597228e0 DSPCtrl 0x00100000
+-------- BITREV --------
+bitrev $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+bitrev $t2, $t3 :: rd 0x0000614c rt 0x80003286 
+bitrev $t4, $t1 :: rd 0x0000ac24 rt 0xfabc2435 
+bitrev $t6, $t7 :: rd 0x00000001 rt 0x73468000 
+bitrev $t5, $t3 :: rd 0x00000000 rt 0x80000000 
+bitrev $t2, $t4 :: rd 0x0000ffff rt 0xffffffff 
+bitrev $t0, $t8 :: rd 0x0000fffa rt 0xfff45fff 
+bitrev $t2, $t4 :: rd 0x0000aaa0 rt 0x00000555 
+bitrev $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+bitrev $t2, $t3 :: rd 0x00000000 rt 0x80000000 
+bitrev $t4, $t1 :: rd 0x0000aaaa rt 0x55555555 
+bitrev $t6, $t7 :: rd 0x0000ac24 rt 0xffff2435 
+bitrev $t5, $t3 :: rd 0x0000d5d5 rt 0xabababab 
+bitrev $t2, $t4 :: rd 0x00004b2d rt 0xfc79b4d2 
+bitrev $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+bitrev $t2, $t4 :: rd 0x0000a6a2 rt 0x00354565 
+bitrev $t0, $t1 :: rd 0x0000aae6 rt 0x00086755 
+bitrev $t2, $t3 :: rd 0x0000f1f1 rt 0x8f8f8f8f 
+bitrev $t4, $t1 :: rd 0x00007777 rt 0xeeeeeeee 
+bitrev $t6, $t7 :: rd 0x0000dbdb rt 0x1bdbdbdb 
+bitrev $t5, $t3 :: rd 0x0000537b rt 0xdecadeca 
+bitrev $t2, $t4 :: rd 0x00007bd2 rt 0x93474bde 
+bitrev $t0, $t8 :: rd 0x0000ffe0 rt 0xfc0007ff 
+bitrev $t2, $t4 :: rd 0x0000ffff rt 0xffffffff 
+bitrev $t0, $t1 :: rd 0x0000f12d rt 0xcb4ab48f 
+bitrev $t2, $t3 :: rd 0x0000187e rt 0xaf8f7e18 
+bitrev $t4, $t1 :: rd 0x000008a2 rt 0x87df4510 
+bitrev $t6, $t7 :: rd 0x00008717 rt 0xabf4e8e1 
+bitrev $t5, $t3 :: rd 0x00003577 rt 0xf4c0eeac 
+bitrev $t2, $t4 :: rd 0x00004f2a rt 0x006a54f2 
+bitrev $t0, $t8 :: rd 0x0000c922 rt 0x79f74493 
+bitrev $t2, $t4 :: rd 0x0000c8c7 rt 0x9c09e313 
+-------- BPOSGE32 --------
+bposge32 :: 6, POSval: 0
+bposge32 :: 7, POSval: 1
+bposge32 :: 3, POSval: 32
+bposge32 :: 9, POSval: 17
+bposge32 :: 10, POSval: 8
+bposge32 :: 6, POSval: 60
+bposge32 :: 12, POSval: 5
+bposge32 :: 8, POSval: -3
+bposge32 :: 9, POSval: 125
+bposge32 :: 15, POSval: 7
+bposge32 :: 11, POSval: 42
+bposge32 :: 12, POSval: 53
+bposge32 :: 13, POSval: 99
+bposge32 :: 19, POSval: 12
+bposge32 :: 20, POSval: 4
+bposge32 :: 21, POSval: 6
+-------- CMP.EQ.PH --------
+cmp.eq.ph $t0, $t1 :: rs 0x00000000 rt 0x0fffffff DSPCtrl 0x00000000 
+cmp.eq.ph $t2, $t3 :: rs 0x00045fb2 rt 0x00000286 DSPCtrl 0x00000000 
+cmp.eq.ph $t4, $t1 :: rs 0xfabc2435 rt 0xfabc3421 DSPCtrl 0x02000000 
+cmp.eq.ph $t6, $t7 :: rs 0x07654cb8 rt 0x73464cb8 DSPCtrl 0x01000000 
+cmp.eq.ph $t5, $t3 :: rs 0xf973437b rt 0x80000000 DSPCtrl 0x00000000 
+cmp.eq.ph $t2, $t4 :: rs 0x00010001 rt 0xffffffff DSPCtrl 0x00000000 
+cmp.eq.ph $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff DSPCtrl 0x03000000 
+cmp.eq.ph $t4, $t6 :: rs 0x0000c420 rt 0x00000555 DSPCtrl 0x02000000 
+cmp.eq.ph $t0, $t1 :: rs 0x00000000 rt 0x00000000 DSPCtrl 0x03000000 
+cmp.eq.ph $t2, $t3 :: rs 0x80000000 rt 0x80000000 DSPCtrl 0x03000000 
+cmp.eq.ph $t4, $t1 :: rs 0xaaaaaaaa rt 0x55555555 DSPCtrl 0x00000000 
+cmp.eq.ph $t6, $t7 :: rs 0x00000018 rt 0xffff2435 DSPCtrl 0x00000000 
+cmp.eq.ph $t5, $t3 :: rs 0xbabababa rt 0xabababab DSPCtrl 0x00000000 
+cmp.eq.ph $t2, $t4 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 DSPCtrl 0x00000000 
+cmp.eq.ph $t0, $t8 :: rs 0xfbde3976 rt 0x00000000 DSPCtrl 0x00000000 
+cmp.eq.ph $t4, $t6 :: rs 0x23534870 rt 0x00354565 DSPCtrl 0x00000000 
+cmp.eq.ph $t0, $t1 :: rs 0x980b7cde rt 0x00086755 DSPCtrl 0x00000000 
+cmp.eq.ph $t2, $t3 :: rs 0x00000018 rt 0x8f8f8f8f DSPCtrl 0x00000000 
+cmp.eq.ph $t4, $t1 :: rs 0x92784656 rt 0xeeeeeeee DSPCtrl 0x00000000 
+cmp.eq.ph $t6, $t7 :: rs 0xcacacaca rt 0x1bdbdbdb DSPCtrl 0x00000000 
+cmp.eq.ph $t5, $t3 :: rs 0xbacabaca rt 0xdecadeca DSPCtrl 0x00000000 
+cmp.eq.ph $t2, $t4 :: rs 0x12fadeb4 rt 0x93474bde DSPCtrl 0x00000000 
+cmp.eq.ph $t0, $t8 :: rs 0x7c000790 rt 0xfc0007ff DSPCtrl 0x00000000 
+cmp.eq.ph $t4, $t6 :: rs 0xffffffff rt 0xffffffff DSPCtrl 0x03000000 
+cmp.eq.ph $t0, $t1 :: rs 0xf2f4df1f rt 0xcb4ab48f DSPCtrl 0x00000000 
+cmp.eq.ph $t2, $t3 :: rs 0x435f909a rt 0xaf8f7e18 DSPCtrl 0x00000000 
+cmp.eq.ph $t4, $t1 :: rs 0x2106ba5f rt 0x87df4510 DSPCtrl 0x00000000 
+cmp.eq.ph $t6, $t7 :: rs 0x246a6376 rt 0xabf4e8e1 DSPCtrl 0x00000000 
+cmp.eq.ph $t5, $t3 :: rs 0x1046a1a3 rt 0xf4c0eeac DSPCtrl 0x00000000 
+cmp.eq.ph $t2, $t4 :: rs 0x638ca515 rt 0x006a54f2 DSPCtrl 0x00000000 
+cmp.eq.ph $t0, $t8 :: rs 0xf63e7a9d rt 0x79f74493 DSPCtrl 0x00000000 
+cmp.eq.ph $t4, $t6 :: rs 0xbd6845cd rt 0x9c09e313 DSPCtrl 0x00000000 
+-------- CMP.LT.PH --------
+cmp.lt.ph $t0, $t1 :: rs 0x00000000 rt 0x0fffffff DSPCtrl 0x02000000 
+cmp.lt.ph $t2, $t3 :: rs 0x00045fb2 rt 0x00000286 DSPCtrl 0x00000000 
+cmp.lt.ph $t4, $t1 :: rs 0xfabc2435 rt 0xfabc3421 DSPCtrl 0x01000000 
+cmp.lt.ph $t6, $t7 :: rs 0x07654cb8 rt 0x73464cb8 DSPCtrl 0x02000000 
+cmp.lt.ph $t5, $t3 :: rs 0xf973437b rt 0x80000000 DSPCtrl 0x00000000 
+cmp.lt.ph $t2, $t4 :: rs 0x00010001 rt 0xffffffff DSPCtrl 0x00000000 
+cmp.lt.ph $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff DSPCtrl 0x00000000 
+cmp.lt.ph $t4, $t6 :: rs 0x0000c420 rt 0x00000555 DSPCtrl 0x01000000 
+cmp.lt.ph $t0, $t1 :: rs 0x00000000 rt 0x00000000 DSPCtrl 0x00000000 
+cmp.lt.ph $t2, $t3 :: rs 0x80000000 rt 0x80000000 DSPCtrl 0x00000000 
+cmp.lt.ph $t4, $t1 :: rs 0xaaaaaaaa rt 0x55555555 DSPCtrl 0x03000000 
+cmp.lt.ph $t6, $t7 :: rs 0x00000018 rt 0xffff2435 DSPCtrl 0x01000000 
+cmp.lt.ph $t5, $t3 :: rs 0xbabababa rt 0xabababab DSPCtrl 0x00000000 
+cmp.lt.ph $t2, $t4 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 DSPCtrl 0x02000000 
+cmp.lt.ph $t0, $t8 :: rs 0xfbde3976 rt 0x00000000 DSPCtrl 0x02000000 
+cmp.lt.ph $t4, $t6 :: rs 0x23534870 rt 0x00354565 DSPCtrl 0x00000000 
+cmp.lt.ph $t0, $t1 :: rs 0x980b7cde rt 0x00086755 DSPCtrl 0x02000000 
+cmp.lt.ph $t2, $t3 :: rs 0x00000018 rt 0x8f8f8f8f DSPCtrl 0x00000000 
+cmp.lt.ph $t4, $t1 :: rs 0x92784656 rt 0xeeeeeeee DSPCtrl 0x02000000 
+cmp.lt.ph $t6, $t7 :: rs 0xcacacaca rt 0x1bdbdbdb DSPCtrl 0x03000000 
+cmp.lt.ph $t5, $t3 :: rs 0xbacabaca rt 0xdecadeca DSPCtrl 0x03000000 
+cmp.lt.ph $t2, $t4 :: rs 0x12fadeb4 rt 0x93474bde DSPCtrl 0x01000000 
+cmp.lt.ph $t0, $t8 :: rs 0x7c000790 rt 0xfc0007ff DSPCtrl 0x01000000 
+cmp.lt.ph $t4, $t6 :: rs 0xffffffff rt 0xffffffff DSPCtrl 0x00000000 
+cmp.lt.ph $t0, $t1 :: rs 0xf2f4df1f rt 0xcb4ab48f DSPCtrl 0x00000000 
+cmp.lt.ph $t2, $t3 :: rs 0x435f909a rt 0xaf8f7e18 DSPCtrl 0x01000000 
+cmp.lt.ph $t4, $t1 :: rs 0x2106ba5f rt 0x87df4510 DSPCtrl 0x01000000 
+cmp.lt.ph $t6, $t7 :: rs 0x246a6376 rt 0xabf4e8e1 DSPCtrl 0x00000000 
+cmp.lt.ph $t5, $t3 :: rs 0x1046a1a3 rt 0xf4c0eeac DSPCtrl 0x01000000 
+cmp.lt.ph $t2, $t4 :: rs 0x638ca515 rt 0x006a54f2 DSPCtrl 0x01000000 
+cmp.lt.ph $t0, $t8 :: rs 0xf63e7a9d rt 0x79f74493 DSPCtrl 0x02000000 
+cmp.lt.ph $t4, $t6 :: rs 0xbd6845cd rt 0x9c09e313 DSPCtrl 0x00000000 
+-------- CMP.LE.PH --------
+cmp.le.ph $t0, $t1 :: rs 0x00000000 rt 0x0fffffff DSPCtrl 0x02000000 
+cmp.le.ph $t2, $t3 :: rs 0x00045fb2 rt 0x00000286 DSPCtrl 0x00000000 
+cmp.le.ph $t4, $t1 :: rs 0xfabc2435 rt 0xfabc3421 DSPCtrl 0x03000000 
+cmp.le.ph $t6, $t7 :: rs 0x07654cb8 rt 0x73464cb8 DSPCtrl 0x03000000 
+cmp.le.ph $t5, $t3 :: rs 0xf973437b rt 0x80000000 DSPCtrl 0x00000000 
+cmp.le.ph $t2, $t4 :: rs 0x00010001 rt 0xffffffff DSPCtrl 0x00000000 
+cmp.le.ph $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff DSPCtrl 0x03000000 
+cmp.le.ph $t4, $t6 :: rs 0x0000c420 rt 0x00000555 DSPCtrl 0x03000000 
+cmp.le.ph $t0, $t1 :: rs 0x00000000 rt 0x00000000 DSPCtrl 0x03000000 
+cmp.le.ph $t2, $t3 :: rs 0x80000000 rt 0x80000000 DSPCtrl 0x03000000 
+cmp.le.ph $t4, $t1 :: rs 0xaaaaaaaa rt 0x55555555 DSPCtrl 0x03000000 
+cmp.le.ph $t6, $t7 :: rs 0x00000018 rt 0xffff2435 DSPCtrl 0x01000000 
+cmp.le.ph $t5, $t3 :: rs 0xbabababa rt 0xabababab DSPCtrl 0x00000000 
+cmp.le.ph $t2, $t4 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 DSPCtrl 0x02000000 
+cmp.le.ph $t0, $t8 :: rs 0xfbde3976 rt 0x00000000 DSPCtrl 0x02000000 
+cmp.le.ph $t4, $t6 :: rs 0x23534870 rt 0x00354565 DSPCtrl 0x00000000 
+cmp.le.ph $t0, $t1 :: rs 0x980b7cde rt 0x00086755 DSPCtrl 0x02000000 
+cmp.le.ph $t2, $t3 :: rs 0x00000018 rt 0x8f8f8f8f DSPCtrl 0x00000000 
+cmp.le.ph $t4, $t1 :: rs 0x92784656 rt 0xeeeeeeee DSPCtrl 0x02000000 
+cmp.le.ph $t6, $t7 :: rs 0xcacacaca rt 0x1bdbdbdb DSPCtrl 0x03000000 
+cmp.le.ph $t5, $t3 :: rs 0xbacabaca rt 0xdecadeca DSPCtrl 0x03000000 
+cmp.le.ph $t2, $t4 :: rs 0x12fadeb4 rt 0x93474bde DSPCtrl 0x01000000 
+cmp.le.ph $t0, $t8 :: rs 0x7c000790 rt 0xfc0007ff DSPCtrl 0x01000000 
+cmp.le.ph $t4, $t6 :: rs 0xffffffff rt 0xffffffff DSPCtrl 0x03000000 
+cmp.le.ph $t0, $t1 :: rs 0xf2f4df1f rt 0xcb4ab48f DSPCtrl 0x00000000 
+cmp.le.ph $t2, $t3 :: rs 0x435f909a rt 0xaf8f7e18 DSPCtrl 0x01000000 
+cmp.le.ph $t4, $t1 :: rs 0x2106ba5f rt 0x87df4510 DSPCtrl 0x01000000 
+cmp.le.ph $t6, $t7 :: rs 0x246a6376 rt 0xabf4e8e1 DSPCtrl 0x00000000 
+cmp.le.ph $t5, $t3 :: rs 0x1046a1a3 rt 0xf4c0eeac DSPCtrl 0x01000000 
+cmp.le.ph $t2, $t4 :: rs 0x638ca515 rt 0x006a54f2 DSPCtrl 0x01000000 
+cmp.le.ph $t0, $t8 :: rs 0xf63e7a9d rt 0x79f74493 DSPCtrl 0x02000000 
+cmp.le.ph $t4, $t6 :: rs 0xbd6845cd rt 0x9c09e313 DSPCtrl 0x00000000 
+-------- CMPGU.EQ.QB --------
+cmpgu.eq.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x0000000f
+cmpgu.eq.qb $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00000008
+cmpgu.eq.qb $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0x00000000
+cmpgu.eq.qb $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x00000000
+cmpgu.eq.qb $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x00000000
+cmpgu.eq.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000
+cmpgu.eq.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x0000000f
+cmpgu.eq.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000000c
+cmpgu.eq.qb $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x00000006
+cmpgu.eq.qb $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x0000000c
+cmpgu.eq.qb $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x00000003
+cmpgu.eq.qb $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x0000000f
+cmpgu.eq.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000
+cmpgu.eq.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x0000000f
+cmpgu.eq.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000000c
+cmpgu.eq.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x0000000f
+cmpgu.eq.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x0000000f
+cmpgu.eq.qb $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x00000000
+cmpgu.eq.qb $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000000
+cmpgu.eq.qb $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x00000000
+cmpgu.eq.qb $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x00000000
+cmpgu.eq.qb $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000
+cmpgu.eq.qb $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x00000000
+cmpgu.eq.qb $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x00000000
+cmpgu.eq.qb $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00000000
+cmpgu.eq.qb $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x00000000
+cmpgu.eq.qb $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0x00000000
+cmpgu.eq.qb $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x00000005
+cmpgu.eq.qb $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x00000000
+cmpgu.eq.qb $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x00000006
+cmpgu.eq.qb $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x0000000f
+cmpgu.eq.qb $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x00000000
+cmpgu.eq.qb $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x00000000
+cmpgu.eq.qb $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x00000000
+cmpgu.eq.qb $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x00000000
+cmpgu.eq.qb $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x00000000
+cmpgu.eq.qb $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x00000000
+cmpgu.eq.qb $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x00000000
+cmpgu.eq.qb $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x00000000
+-------- CMPGU.LT.QB --------
+cmpgu.lt.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+cmpgu.lt.qb $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00000000
+cmpgu.lt.qb $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0x0000000e
+cmpgu.lt.qb $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x0000000b
+cmpgu.lt.qb $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x00000000
+cmpgu.lt.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x0000000f
+cmpgu.lt.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x00000000
+cmpgu.lt.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00000001
+cmpgu.lt.qb $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x00000008
+cmpgu.lt.qb $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x00000002
+cmpgu.lt.qb $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x00000000
+cmpgu.lt.qb $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x00000000
+cmpgu.lt.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x0000000f
+cmpgu.lt.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x00000000
+cmpgu.lt.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00000001
+cmpgu.lt.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+cmpgu.lt.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000
+cmpgu.lt.qb $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x00000000
+cmpgu.lt.qb $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0000000f
+cmpgu.lt.qb $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x00000000
+cmpgu.lt.qb $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x00000008
+cmpgu.lt.qb $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000
+cmpgu.lt.qb $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x00000000
+cmpgu.lt.qb $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x00000000
+cmpgu.lt.qb $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x0000000f
+cmpgu.lt.qb $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x0000000f
+cmpgu.lt.qb $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0x00000007
+cmpgu.lt.qb $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x0000000a
+cmpgu.lt.qb $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x00000009
+cmpgu.lt.qb $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x00000009
+cmpgu.lt.qb $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000
+cmpgu.lt.qb $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x00000001
+cmpgu.lt.qb $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x0000000c
+cmpgu.lt.qb $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x0000000c
+cmpgu.lt.qb $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x0000000f
+cmpgu.lt.qb $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0000000f
+cmpgu.lt.qb $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x00000001
+cmpgu.lt.qb $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x00000004
+cmpgu.lt.qb $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x00000002
+-------- CMPGU.LE.QB --------
+cmpgu.le.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x0000000f
+cmpgu.le.qb $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00000008
+cmpgu.le.qb $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0x0000000e
+cmpgu.le.qb $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x0000000b
+cmpgu.le.qb $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x00000000
+cmpgu.le.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x0000000f
+cmpgu.le.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x0000000f
+cmpgu.le.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000000d
+cmpgu.le.qb $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x0000000e
+cmpgu.le.qb $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x0000000e
+cmpgu.le.qb $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x00000003
+cmpgu.le.qb $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x0000000f
+cmpgu.le.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x0000000f
+cmpgu.le.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x0000000f
+cmpgu.le.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000000d
+cmpgu.le.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x0000000f
+cmpgu.le.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x0000000f
+cmpgu.le.qb $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x00000000
+cmpgu.le.qb $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0000000f
+cmpgu.le.qb $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x00000000
+cmpgu.le.qb $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x00000008
+cmpgu.le.qb $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000
+cmpgu.le.qb $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x00000000
+cmpgu.le.qb $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x00000000
+cmpgu.le.qb $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x0000000f
+cmpgu.le.qb $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x0000000f
+cmpgu.le.qb $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0x00000007
+cmpgu.le.qb $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x0000000f
+cmpgu.le.qb $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x00000009
+cmpgu.le.qb $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x0000000f
+cmpgu.le.qb $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x0000000f
+cmpgu.le.qb $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x00000001
+cmpgu.le.qb $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x0000000c
+cmpgu.le.qb $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x0000000c
+cmpgu.le.qb $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x0000000f
+cmpgu.le.qb $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0000000f
+cmpgu.le.qb $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x00000001
+cmpgu.le.qb $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x00000004
+cmpgu.le.qb $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x00000002
+-------- CMPU.EQ.QB --------
+cmpu.eq.qb $t0, $t1 :: rs 0x00000000 rt 0x0fffffff DSPCtrl 0x00000000 
+cmpu.eq.qb $t2, $t3 :: rs 0x00005fb2 rt 0x00000286 DSPCtrl 0x0c000000 
+cmpu.eq.qb $t4, $t1 :: rs 0xfabc2435 rt 0xfabc3421 DSPCtrl 0x0c000000 
+cmpu.eq.qb $t6, $t7 :: rs 0x07654cb8 rt 0x73464cb8 DSPCtrl 0x03000000 
+cmpu.eq.qb $t5, $t3 :: rs 0xf973437b rt 0x80734300 DSPCtrl 0x06000000 
+cmpu.eq.qb $t2, $t4 :: rs 0x00010001 rt 0xffffffff DSPCtrl 0x00000000 
+cmpu.eq.qb $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff DSPCtrl 0x0f000000 
+cmpu.eq.qb $t4, $t6 :: rs 0x0000c420 rt 0x0000c420 DSPCtrl 0x0f000000 
+cmpu.eq.qb $t0, $t1 :: rs 0x00000000 rt 0x00000000 DSPCtrl 0x0f000000 
+cmpu.eq.qb $t2, $t3 :: rs 0x80000000 rt 0x80000000 DSPCtrl 0x0f000000 
+cmpu.eq.qb $t4, $t1 :: rs 0xaaaaaaaa rt 0x55555555 DSPCtrl 0x00000000 
+cmpu.eq.qb $t6, $t7 :: rs 0x00000018 rt 0xffff2435 DSPCtrl 0x00000000 
+cmpu.eq.qb $t5, $t3 :: rs 0xbabababa rt 0xabababab DSPCtrl 0x00000000 
+cmpu.eq.qb $t2, $t4 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 DSPCtrl 0x00000000 
+cmpu.eq.qb $t0, $t8 :: rs 0xfbde3976 rt 0x00000000 DSPCtrl 0x00000000 
+cmpu.eq.qb $t4, $t6 :: rs 0x23534870 rt 0x00354565 DSPCtrl 0x00000000 
+cmpu.eq.qb $t0, $t1 :: rs 0x980b7cde rt 0x00086755 DSPCtrl 0x00000000 
+cmpu.eq.qb $t2, $t3 :: rs 0x00000018 rt 0x8f8f8f8f DSPCtrl 0x00000000 
+cmpu.eq.qb $t4, $t1 :: rs 0x92784656 rt 0xeeeeeeee DSPCtrl 0x00000000 
+cmpu.eq.qb $t6, $t7 :: rs 0xcacacaca rt 0x1bdbdbdb DSPCtrl 0x00000000 
+cmpu.eq.qb $t5, $t3 :: rs 0xbacabaca rt 0xdecadeca DSPCtrl 0x05000000 
+cmpu.eq.qb $t2, $t4 :: rs 0x12fadeb4 rt 0x93474bde DSPCtrl 0x00000000 
+cmpu.eq.qb $t0, $t8 :: rs 0x7c000790 rt 0xfc0007ff DSPCtrl 0x06000000 
+cmpu.eq.qb $t4, $t6 :: rs 0xffffffff rt 0xffffffff DSPCtrl 0x0f000000 
+cmpu.eq.qb $t0, $t1 :: rs 0xf2f4df1f rt 0xcb4ab48f DSPCtrl 0x00000000 
+cmpu.eq.qb $t2, $t3 :: rs 0x435f909a rt 0xaf8f7e18 DSPCtrl 0x00000000 
+cmpu.eq.qb $t4, $t1 :: rs 0x2106ba5f rt 0x87df4510 DSPCtrl 0x00000000 
+cmpu.eq.qb $t6, $t7 :: rs 0x246a6376 rt 0xabf4e8e1 DSPCtrl 0x00000000 
+cmpu.eq.qb $t5, $t3 :: rs 0x1046a1a3 rt 0xf4c0eeac DSPCtrl 0x00000000 
+cmpu.eq.qb $t2, $t4 :: rs 0x638ca515 rt 0x006a54f2 DSPCtrl 0x00000000 
+cmpu.eq.qb $t0, $t8 :: rs 0xf63e7a9d rt 0x79f74493 DSPCtrl 0x00000000 
+cmpu.eq.qb $t4, $t6 :: rs 0xbd6845cd rt 0x9c09e313 DSPCtrl 0x00000000 
+-------- CMPU.LT.QB --------
+cmpu.lt.qb $t0, $t1 :: rs 0x00000000 rt 0x0fffffff DSPCtrl 0x0f000000 
+cmpu.lt.qb $t2, $t3 :: rs 0x00045fb2 rt 0x01080286 DSPCtrl 0x0c000000 
+cmpu.lt.qb $t4, $t1 :: rs 0xfabc2435 rt 0xfabc3421 DSPCtrl 0x02000000 
+cmpu.lt.qb $t6, $t7 :: rs 0x07654cb8 rt 0x73464cb8 DSPCtrl 0x08000000 
+cmpu.lt.qb $t5, $t3 :: rs 0xf973437b rt 0x80000000 DSPCtrl 0x00000000 
+cmpu.lt.qb $t2, $t4 :: rs 0xffffffff rt 0x00010001 DSPCtrl 0x00000000 
+cmpu.lt.qb $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff DSPCtrl 0x00000000 
+cmpu.lt.qb $t4, $t6 :: rs 0x0000c420 rt 0x00000555 DSPCtrl 0x01000000 
+cmpu.lt.qb $t0, $t1 :: rs 0x00000000 rt 0x00000000 DSPCtrl 0x00000000 
+cmpu.lt.qb $t2, $t3 :: rs 0x80000000 rt 0x80000000 DSPCtrl 0x00000000 
+cmpu.lt.qb $t4, $t1 :: rs 0xaaaaaaaa rt 0x55555555 DSPCtrl 0x00000000 
+cmpu.lt.qb $t6, $t7 :: rs 0x00000018 rt 0xffff2435 DSPCtrl 0x0f000000 
+cmpu.lt.qb $t5, $t3 :: rs 0xbabababa rt 0xabababab DSPCtrl 0x00000000 
+cmpu.lt.qb $t2, $t4 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 DSPCtrl 0x08000000 
+cmpu.lt.qb $t0, $t8 :: rs 0xfbde3976 rt 0x00000000 DSPCtrl 0x00000000 
+cmpu.lt.qb $t4, $t6 :: rs 0x23534870 rt 0x00354565 DSPCtrl 0x00000000 
+cmpu.lt.qb $t0, $t1 :: rs 0x980b7cde rt 0x00086755 DSPCtrl 0x00000000 
+cmpu.lt.qb $t2, $t3 :: rs 0x00000018 rt 0x8f8f8f8f DSPCtrl 0x0f000000 
+cmpu.lt.qb $t4, $t1 :: rs 0x92784656 rt 0xeeeeeeee DSPCtrl 0x0f000000 
+cmpu.lt.qb $t6, $t7 :: rs 0xcacacaca rt 0x1bdbdbdb DSPCtrl 0x07000000 
+cmpu.lt.qb $t5, $t3 :: rs 0xbacabaca rt 0xdecadeca DSPCtrl 0x0a000000 
+cmpu.lt.qb $t2, $t4 :: rs 0x12fadeb4 rt 0x93474bde DSPCtrl 0x09000000 
+cmpu.lt.qb $t0, $t8 :: rs 0x7c000790 rt 0xfc0007ff DSPCtrl 0x09000000 
+cmpu.lt.qb $t4, $t6 :: rs 0xffffffff rt 0xffffffff DSPCtrl 0x00000000 
+cmpu.lt.qb $t0, $t1 :: rs 0xf2f4df1f rt 0xcb4ab48f DSPCtrl 0x01000000 
+cmpu.lt.qb $t2, $t3 :: rs 0x435f909a rt 0xaf8f7e18 DSPCtrl 0x0c000000 
+cmpu.lt.qb $t4, $t1 :: rs 0x2106ba5f rt 0x87df4510 DSPCtrl 0x0c000000 
+cmpu.lt.qb $t6, $t7 :: rs 0x246a6376 rt 0xabf4e8e1 DSPCtrl 0x0f000000 
+cmpu.lt.qb $t5, $t3 :: rs 0x1046a1a3 rt 0xf4c0eeac DSPCtrl 0x0f000000 
+cmpu.lt.qb $t2, $t4 :: rs 0x638ca515 rt 0x006a54f2 DSPCtrl 0x01000000 
+cmpu.lt.qb $t0, $t8 :: rs 0xf63e7a9d rt 0x79f74493 DSPCtrl 0x04000000 
+cmpu.lt.qb $t4, $t6 :: rs 0xbd6845cd rt 0x9c09e313 DSPCtrl 0x02000000 
+-------- CMPU.LE.QB --------
+cmpu.le.qb $t0, $t1 :: rs 0x00000000 rt 0x0fffffff DSPCtrl 0x0f000000 
+cmpu.le.qb $t2, $t3 :: rs 0x00045fb2 rt 0x01040286 DSPCtrl 0x0c000000 
+cmpu.le.qb $t4, $t1 :: rs 0xfabc2435 rt 0xfabc3421 DSPCtrl 0x0e000000 
+cmpu.le.qb $t6, $t7 :: rs 0x07654cb8 rt 0x73464cb8 DSPCtrl 0x0b000000 
+cmpu.le.qb $t5, $t3 :: rs 0xf973437b rt 0x80000000 DSPCtrl 0x00000000 
+cmpu.le.qb $t2, $t4 :: rs 0x00010001 rt 0xffffffff DSPCtrl 0x0f000000 
+cmpu.le.qb $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff DSPCtrl 0x0f000000 
+cmpu.le.qb $t4, $t6 :: rs 0x0000c420 rt 0x00000555 DSPCtrl 0x0d000000 
+cmpu.le.qb $t0, $t1 :: rs 0x00000000 rt 0x00000000 DSPCtrl 0x0f000000 
+cmpu.le.qb $t2, $t3 :: rs 0x80000000 rt 0x80000000 DSPCtrl 0x0f000000 
+cmpu.le.qb $t4, $t1 :: rs 0xaaaaaaaa rt 0x55555555 DSPCtrl 0x00000000 
+cmpu.le.qb $t6, $t7 :: rs 0x00000018 rt 0xffff2435 DSPCtrl 0x0f000000 
+cmpu.le.qb $t5, $t3 :: rs 0xbabababa rt 0xabababab DSPCtrl 0x00000000 
+cmpu.le.qb $t2, $t4 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 DSPCtrl 0x08000000 
+cmpu.le.qb $t0, $t8 :: rs 0xfbde3976 rt 0x00000000 DSPCtrl 0x00000000 
+cmpu.le.qb $t4, $t6 :: rs 0x23534870 rt 0x00354565 DSPCtrl 0x00000000 
+cmpu.le.qb $t0, $t1 :: rs 0x980b7cde rt 0x00086755 DSPCtrl 0x00000000 
+cmpu.le.qb $t2, $t3 :: rs 0x00000018 rt 0x8f8f8f8f DSPCtrl 0x0f000000 
+cmpu.le.qb $t4, $t1 :: rs 0x92784656 rt 0xeeeeeeee DSPCtrl 0x0f000000 
+cmpu.le.qb $t6, $t7 :: rs 0xcacacaca rt 0x1bdbdbdb DSPCtrl 0x07000000 
+cmpu.le.qb $t5, $t3 :: rs 0xbacabaca rt 0xdecadeca DSPCtrl 0x0f000000 
+cmpu.le.qb $t2, $t4 :: rs 0x12fadeb4 rt 0x93474bde DSPCtrl 0x09000000 
+cmpu.le.qb $t0, $t8 :: rs 0x7c000790 rt 0xfc0007ff DSPCtrl 0x0f000000 
+cmpu.le.qb $t4, $t6 :: rs 0xffffffff rt 0xffffffff DSPCtrl 0x0f000000 
+cmpu.le.qb $t0, $t1 :: rs 0xf2f4df1f rt 0xcb4ab48f DSPCtrl 0x01000000 
+cmpu.le.qb $t2, $t3 :: rs 0x435f909a rt 0xaf8f7e18 DSPCtrl 0x0c000000 
+cmpu.le.qb $t4, $t1 :: rs 0x2106ba5f rt 0x87df4510 DSPCtrl 0x0c000000 
+cmpu.le.qb $t6, $t7 :: rs 0x246a6376 rt 0xabf4e8e1 DSPCtrl 0x0f000000 
+cmpu.le.qb $t5, $t3 :: rs 0x1046a1a3 rt 0xf4c0eeac DSPCtrl 0x0f000000 
+cmpu.le.qb $t2, $t4 :: rs 0x638ca515 rt 0x006a54f2 DSPCtrl 0x01000000 
+cmpu.le.qb $t0, $t8 :: rs 0xf63e7a9d rt 0x79f74493 DSPCtrl 0x04000000 
+cmpu.le.qb $t4, $t6 :: rs 0xbd6845cd rt 0x9c09e313 DSPCtrl 0x02000000 
+-------- DPAQ_S.W.PH --------
+dpaq_s.w.ph $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00000000
+dpaq_s.w.ph $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO          0xcebedda9 dspCtrl 0x00020000
+dpaq_s.w.ph $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000001 outLO          0x6a902dee dspCtrl 0x00080000
+dpaq_s.w.ph $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO          0x80000000 dspCtrl 0x00010000
+dpaq_s.w.ph $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xfffffffb dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0xfffc0003 dspCtrl 0x00000000
+dpaq_s.w.ph $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0d5fae66 dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0x00000000 outLO          0x7fff2434 dspCtrl 0x00040000
+dpaq_s.w.ph $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO          0x39e41d73 dspCtrl 0x00000000
+dpaq_s.w.ph $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc807ec2 dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x5b47e0f8 dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x09430ca0 dspCtrl 0x00000000
+dpaq_s.w.ph $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 dspCtrl 0x00000000
+dpaq_s.w.ph $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x00000000 outLO          0x27896e23 dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00000000 outLO          0x64cf7771 dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8f7a7a5f dspCtrl 0x00000000
+dpaq_s.w.ph $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO          0xf42915f6 dspCtrl 0x00000000
+dpaq_s.w.ph $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x1f4dff13 dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0x00000000 outLO          0x02b51c5a dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0x6f6ca6ba dspCtrl 0x00000000
+dpaq_s.w.ph $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xf7589cda dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b3575 dspCtrl 0x00000000
+dpaq_s.w.ph $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xc98e93f1 dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xbc416fd6 dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xd53ff508 dspCtrl 0x00000000
+dpaq_s.w.ph $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0xffffffff outLO          0xc4465aee dspCtrl 0x00000000
+dpaq_s.w.ph $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0x0e457e6e dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0xb9b99637 dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0x062e5f3f dspCtrl 0x00000000
+dpaq_s.w.ph $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0x7b2565dc dspCtrl 0x00000000
+dpaq_s.w.ph $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0x64c4e377 dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO          0x507f754e dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x43774ada dspCtrl 0x00000000
+dpaq_s.w.ph $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xc2a10106 dspCtrl 0x00000000
+dpaq_s.w.ph $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0xa97b960e dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7d78c144 dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f dspCtrl 0x00000000
+dpaq_s.w.ph $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0xd390110e dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO          0x65b56242 dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00000000 outLO          0xb39e2e69 dspCtrl 0x00040000
+dpaq_s.w.ph $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0x923c5393 dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x9a72b449 dspCtrl 0x00000000
+dpaq_s.w.ph $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 dspCtrl 0x00000000
+dpaq_s.w.ph $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO          0x3ae45be0 dspCtrl 0x00000000
+dpaq_s.w.ph $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x9e955590 dspCtrl 0x00000000
+dpaq_s.w.ph $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0x00000000 outLO          0x36eeba7c dspCtrl 0x00020000
+-------- DPAQ_SA.L.W -------- 
+dpaq_sa.l.w $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000002 outLO          0x00000006 dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x7fffa7aa outLO          0x4ebeddaa dspCtrl 0x00000000
+dpaq_sa.l.w $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x6a91178a outLO          0xffffffff dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x7fffffff outLO          0xffffffff dspCtrl 0x00010000
+dpaq_sa.l.w $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xfffdfffd dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x7ffefffe outLO          0x80020001 dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x1809ae66 dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0x7fffffff outLO          0xffff2434 dspCtrl 0x00040000
+dpaq_sa.l.w $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xc71c71c6 outLO          0x8f39e48f dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc507ec2 dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x2da3188e outLO          0xdb65f07c dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x006a26f6 outLO          0x60fcc9c0 dspCtrl 0x00000000
+dpaq_sa.l.w $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x000eb3a2 outLO          0xc358cdc5 dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0xfff92ccc outLO          0x0403f6c1 dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffea outLO          0x7a7a7a5f dspCtrl 0x00000000
+dpaq_sa.l.w $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0x0e9aa14a outLO          0x99419ed6 dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0xf46b6259 outLO          0x9b646d77 dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0x11f475db outLO          0x6177fd92 dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xefe0f0c1 outLO          0xbcb7040e dspCtrl 0x00000000
+dpaq_sa.l.w $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xfc200782 outLO          0x83389cda dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b3573 dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0x18b27d05 outLO          0x3b787441 dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0x0fc95b3b outLO          0x22b18658 dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xf9de25d4 outLO          0xd0fdef8c dspCtrl 0x00000000
+dpaq_sa.l.w $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0xbd1bf5fa outLO          0x7006d9ee dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0xb01464c5 outLO          0x2291ac7e dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0x1af47c9f outLO          0x231c51d1 dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0xe57e84e1 outLO          0x1a67b5d7 dspCtrl 0x00000000
+dpaq_sa.l.w $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xce376894 outLO          0xfb99d898 dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xdec79617 outLO          0x57bdd1dd dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0xa3ae018c outLO          0x86555c5c dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x0a519844 outLO          0x639570aa dspCtrl 0x00000000
+dpaq_sa.l.w $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0x0c9f59b9 outLO          0xe5425be6 dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x67317b4f outLO          0xaee36470 dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0xfffffcf5 outLO          0x4384c144 dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f dspCtrl 0x00000000
+dpaq_sa.l.w $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0x3efc805b outLO          0x9493110e dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xdcdc785f outLO          0x339d3f1e dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00005070 outLO          0xb39d8d88 dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x4f249f4d outLO          0xde80e5a9 dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0x02506f83 outLO          0x2c89c7a1 dspCtrl 0x00000000
+dpaq_sa.l.w $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 dspCtrl 0x00000000
+dpaq_sa.l.w $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00002c40 outLO          0xdebc2ffc dspCtrl 0x00000000
+dpaq_sa.l.w $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x000801ea outLO          0xa7c3b620 dspCtrl 0x00000000
+dpaq_sa.l.w $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0x000063f6 outLO          0x36edf28f dspCtrl 0x00000000
+-------- DPAU.H.QBL --------
+dpau.h.qbl $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 
+dpau.h.qbl $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 
+dpau.h.qbl $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO          0x40004000 
+dpau.h.qbl $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000000 outLO          0x80004bf9 
+dpau.h.qbl $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO          0x00004001 
+dpau.h.qbl $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x000000fe 
+dpau.h.qbl $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x00013d01 
+dpau.h.qbl $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0fde3126 
+dpau.h.qbl $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 
+dpau.h.qbl $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xffffffff outLO          0xffff6435 
+dpau.h.qbl $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO          0xabac1c8f 
+dpau.h.qbl $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc79b4d2 
+dpau.h.qbl $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x0000f87c 
+dpau.h.qbl $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x00015db0 
+dpau.h.qbl $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 
+dpau.h.qbl $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x00000000 outLO          0x00355694 
+dpau.h.qbl $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00000000 outLO          0x000867ad 
+dpau.h.qbl $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8f8f8f8f 
+dpau.h.qbl $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO          0xeeefe63a 
+dpau.h.qbl $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x1bdc9df7 
+dpau.h.qbl $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO          0xdecc1f7a 
+dpau.h.qbl $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0x93479b8a 
+dpau.h.qbl $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xfac0260a 
+dpau.h.qbl $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083d3173 
+dpau.h.qbl $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xb9747331 
+dpau.h.qbl $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xbce6cff4 
+dpau.h.qbl $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xcc3d1d83 
+dpau.h.qbl $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x00000000 outLO          0x1ebb5596 
+dpau.h.qbl $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0x722db95e 
+dpau.h.qbl $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0xa1d7f9b0 
+dpau.h.qbl $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0x7b11ec66 
+dpau.h.qbl $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0xa5638376 
+dpau.h.qbl $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0xb10c4e92 
+dpau.h.qbl $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO          0x73f42c2b 
+dpau.h.qbl $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x5649aa98 
+dpau.h.qbl $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xc5503452 
+dpau.h.qbl $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0x5fc98d5c 
+dpau.h.qbl $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7e08184e 
+dpau.h.qbl $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f 
+dpau.h.qbl $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0x9493718e 
+dpau.h.qbl $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO          0xbb24be21 
+dpau.h.qbl $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00000000 outLO          0x339eca4a 
+dpau.h.qbl $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0x7098316b 
+dpau.h.qbl $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x8a8e6a25 
+dpau.h.qbl $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 
+dpau.h.qbl $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO          0x0cd6cafa 
+dpau.h.qbl $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x6731ea3a 
+dpau.h.qbl $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffffffff outLO          0xb6ee96ea 
+-------- DPAU.H.QBR --------
+dpau.h.qbr $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 
+dpau.h.qbr $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 
+dpau.h.qbr $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO          0x40000e25 
+dpau.h.qbr $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000000 outLO          0x80003fff 
+dpau.h.qbr $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO          0x00000001 
+dpau.h.qbr $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x000000fe 
+dpau.h.qbr $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x00013d01 
+dpau.h.qbr $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0fde3f9a 
+dpau.h.qbr $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 
+dpau.h.qbr $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xffffffff outLO          0xffff2435 
+dpau.h.qbr $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO          0xabac1c8f 
+dpau.h.qbr $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc79b9ca 
+dpau.h.qbr $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x0000f87c 
+dpau.h.qbr $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x00016da0 
+dpau.h.qbr $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 
+dpau.h.qbr $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x00000000 outLO          0x003584fd 
+dpau.h.qbr $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00000000 outLO          0x0008e2ef 
+dpau.h.qbr $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8f8f9cf7 
+dpau.h.qbr $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO          0xeeef7ff6 
+dpau.h.qbr $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x1bdd3577 
+dpau.h.qbr $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO          0xdecc1f7a 
+dpau.h.qbr $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0x93482900 
+dpau.h.qbr $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xfac03b9b 
+dpau.h.qbr $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083d3173 
+dpau.h.qbr $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xb974656e 
+dpau.h.qbr $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xbce7153c 
+dpau.h.qbr $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xcc3c8132 
+dpau.h.qbr $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x00000000 outLO          0x1ebb4b86 
+dpau.h.qbr $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0x722d975b 
+dpau.h.qbr $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0xa1d71419 
+dpau.h.qbr $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0x7b11f933 
+dpau.h.qbr $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0xa563e99b 
+dpau.h.qbr $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0xb10c3779 
+dpau.h.qbr $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO          0x73f4181b 
+dpau.h.qbr $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x5649344d 
+dpau.h.qbr $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xc54f8d48 
+dpau.h.qbr $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0x5fca1b10 
+dpau.h.qbr $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7e084c83 
+dpau.h.qbr $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f 
+dpau.h.qbr $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0x9493110e 
+dpau.h.qbr $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO          0xbb24cd67 
+dpau.h.qbr $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00000000 outLO          0x339dcd88 
+dpau.h.qbr $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0x70977b10 
+dpau.h.qbr $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x8a8eaa2f 
+dpau.h.qbr $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 
+dpau.h.qbr $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO          0x0cd72b26 
+dpau.h.qbr $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x67322ead 
+dpau.h.qbr $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffffffff outLO          0xb6ee328f 
+-------- DPSQ_S.W.PH --------
+dpsq_s.w.ph $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00000000
+dpsq_s.w.ph $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0xffffffff outLO          0xb1412257 dspCtrl 0x00020000
+dpsq_s.w.ph $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0xffffffff outLO          0x956fd210 dspCtrl 0x00080000
+dpsq_s.w.ph $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0xffffffff outLO          0x80000002 dspCtrl 0x00010000
+dpsq_s.w.ph $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x00000003 dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0x0003fffb dspCtrl 0x00000000
+dpsq_s.w.ph $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x125cb3e6 dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xffffffff outLO          0x7fff2436 dspCtrl 0x00040000
+dpsq_s.w.ph $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0x00000000 outLO          0x1d7339e3 dspCtrl 0x00000000
+dpsq_s.w.ph $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc72eae2 dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0xffffffff outLO          0xa4b81f08 dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0xffffffff outLO          0xf6bcf360 dspCtrl 0x00000000
+dpsq_s.w.ph $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 dspCtrl 0x00000000
+dpsq_s.w.ph $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0xffffffff outLO          0xd8e11ca7 dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0xffffffff outLO          0x9b415739 dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8fa4a4bf dspCtrl 0x00000000
+dpsq_s.w.ph $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO          0xe9b4c7e6 dspCtrl 0x00000000
+dpsq_s.w.ph $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x1869b8a3 dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO          0xbae0a13a dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0xb721f102 dspCtrl 0x00000000
+dpsq_s.w.ph $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xfe26bb1a dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b356d dspCtrl 0x00000000
+dpsq_s.w.ph $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xa959de91 dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xbd8a8272 dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xc3384b30 dspCtrl 0x00000000
+dpsq_s.w.ph $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x00000000 outLO          0x792f962e dspCtrl 0x00000000
+dpsq_s.w.ph $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0xd6153dd2 dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0x89f458eb dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0xeff51e8f dspCtrl 0x00000000
+dpsq_s.w.ph $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0xcfa0c334 dspCtrl 0x00000000
+dpsq_s.w.ph $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0xfd52b553 dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO          0x9767ca46 dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x691a7fa6 dspCtrl 0x00000000
+dpsq_s.w.ph $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xc7fdf2c6 dspCtrl 0x00000000
+dpsq_s.w.ph $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0x1616bcda dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7e976f58 dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f dspCtrl 0x00000000
+dpsq_s.w.ph $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0x5596110e dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0x00000000 outLO          0x1093620e dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0xffffffff outLO          0xb39ceca7 dspCtrl 0x00040000
+dpsq_s.w.ph $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0x4ef230ff dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x7aa7e8b1 dspCtrl 0x00000000
+dpsq_s.w.ph $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 dspCtrl 0x00000000
+dpsq_s.w.ph $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0xffffffff outLO          0xdec90e30 dspCtrl 0x00000000
+dpsq_s.w.ph $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x2fce6f74 dspCtrl 0x00000000
+dpsq_s.w.ph $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffffffff outLO          0x36ed2aa2 dspCtrl 0x00020000
+-------- DPSQ_SA.L.W --------
+dpsq_sa.l.w $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0xfffffffe outLO          0x00000006 dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x80005856 outLO          0x31412256 dspCtrl 0x00000000
+dpsq_sa.l.w $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x956ee875 outLO          0xffffffff dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x80000000 outLO          0x00000002 dspCtrl 0x00010000
+dpsq_sa.l.w $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x00020001 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x80010001 outLO          0x7ffdfffd dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x07b2b3e6 dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0x80000000 outLO          0x00000000 dspCtrl 0x00040000
+dpsq_sa.l.w $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0x38e38e38 outLO          0xc81d72c7 dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfca2eae2 dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0xd25ce771 outLO          0x249a0f84 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0xff95d909 outLO          0x9f033640 dspCtrl 0x00000000
+dpsq_sa.l.w $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0xfff14c5d outLO          0x3d11bd05 dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x0006d333 outLO          0xfc0cd7e9 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0x00000014 outLO          0xa4a4a4bf dspCtrl 0x00000000
+dpsq_sa.l.w $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xf1655eb5 outLO          0x449c3f06 dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x0b949da6 outLO          0x9c534a3f dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xee0b8a24 outLO          0x5c1dc002 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0x101f0f3d outLO          0x69d793ae dspCtrl 0x00000000
+dpsq_sa.l.w $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0x03dff87d outLO          0x7246bb1a dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b356f dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xe74d82fa outLO          0x376ffe41 dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xf036a4c4 outLO          0x571a6bf0 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0x0621da2a outLO          0xc77a50ac dspCtrl 0x00000000
+dpsq_sa.l.w $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x42e40a05 outLO          0xcd6f172e dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x4feb9b3b outLO          0xc1c90fc2 dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xe50b8360 outLO          0x20919d51 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x1a817b1f outLO          0xdbbbc7f7 dspCtrl 0x00000000
+dpsq_sa.l.w $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0x31c8976a outLO          0x4f2c5078 dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0x213869e8 outLO          0x0a59c6ed dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x5c51fe74 outLO          0x6191e338 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0xf5ae67bc outLO          0x48fc59d6 dspCtrl 0x00000000
+dpsq_sa.l.w $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xf360a645 outLO          0xa55c97e6 dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x98ce84b1 outLO          0x10aeee78 dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x0000030b outLO          0xb88b6f58 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f dspCtrl 0x00000000
+dpsq_sa.l.w $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xc1037fa3 outLO          0x9493110e dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0x232387a0 outLO          0x42ab8532 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0xffffaf8f outLO          0xb39d8d88 dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0xb0db60b3 outLO          0x02ad9ee9 dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xfdaf907b outLO          0xe890d559 dspCtrl 0x00000000
+dpsq_sa.l.w $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 dspCtrl 0x00000000
+dpsq_sa.l.w $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0xffffd3bf outLO          0x3af13a14 dspCtrl 0x00000000
+dpsq_sa.l.w $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0xfff7fe16 outLO          0x26a00ee4 dspCtrl 0x00000000
+dpsq_sa.l.w $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffff9c09 outLO          0x36edf28f dspCtrl 0x00000000
+-------- DPSU.H.QBL --------
+dpsu.h.qbl $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 
+dpsu.h.qbl $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 
+dpsu.h.qbl $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO          0x3fffc000 
+dpsu.h.qbl $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000000 outLO          0x7fffb405 
+dpsu.h.qbl $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0xffffffff outLO          0xffffc001 
+dpsu.h.qbl $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xffffff00 
+dpsu.h.qbl $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xfffec2fd 
+dpsu.h.qbl $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0fde3126 
+dpsu.h.qbl $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 
+dpsu.h.qbl $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xffffffff outLO          0xfffee435 
+dpsu.h.qbl $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO          0xabab3ac7 
+dpsu.h.qbl $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc79b4d2 
+dpsu.h.qbl $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0xffffffff outLO          0xffff0784 
+dpsu.h.qbl $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0xffffffff outLO          0xfffea250 
+dpsu.h.qbl $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 
+dpsu.h.qbl $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x00000000 outLO          0x00353436 
+dpsu.h.qbl $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00000000 outLO          0x000866fd 
+dpsu.h.qbl $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8f8f8f8f 
+dpsu.h.qbl $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO          0xeeedf7a2 
+dpsu.h.qbl $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x1bdb19bf 
+dpsu.h.qbl $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO          0xdec99e1a 
+dpsu.h.qbl $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0x9346fc32 
+dpsu.h.qbl $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xfabf31ea 
+dpsu.h.qbl $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x0839396f 
+dpsu.h.qbl $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xb973ff51 
+dpsu.h.qbl $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xbce52254 
+dpsu.h.qbl $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xcc3b22b5 
+dpsu.h.qbl $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x00000000 outLO          0x1eba9b86 
+dpsu.h.qbl $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0x722d02e2 
+dpsu.h.qbl $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0xa1d5f572 
+dpsu.h.qbl $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0x7b119168 
+dpsu.h.qbl $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0xa562a59a 
+dpsu.h.qbl $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0xb10b4a38 
+dpsu.h.qbl $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO          0x73f31369 
+dpsu.h.qbl $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x56481fe8 
+dpsu.h.qbl $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xc54ebf7a 
+dpsu.h.qbl $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0x5fc8c58c 
+dpsu.h.qbl $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7e08184e 
+dpsu.h.qbl $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f 
+dpsu.h.qbl $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0x9492b08e 
+dpsu.h.qbl $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO          0xbb24062f 
+dpsu.h.qbl $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00000000 outLO          0x339c50c6 
+dpsu.h.qbl $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0x70965327 
+dpsu.h.qbl $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x8a8c32d5 
+dpsu.h.qbl $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 
+dpsu.h.qbl $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO          0x0cd69f16 
+dpsu.h.qbl $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x6731daca 
+dpsu.h.qbl $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffffffff outLO          0xb6ed4e34 
+-------- DPSU.H.QBR --------
+dpsu.h.qbr $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 
+dpsu.h.qbr $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 
+dpsu.h.qbr $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO          0x3ffff1db 
+dpsu.h.qbr $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000000 outLO          0x7fffbfff 
+dpsu.h.qbr $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO          0x00000001 
+dpsu.h.qbr $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xffffff00 
+dpsu.h.qbr $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xfffec2fd 
+dpsu.h.qbr $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0fde22b2 
+dpsu.h.qbr $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 
+dpsu.h.qbr $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xffffffff outLO          0xffff2435 
+dpsu.h.qbr $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO          0xabab3ac7 
+dpsu.h.qbr $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc79afda 
+dpsu.h.qbr $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0xffffffff outLO          0xffff0784 
+dpsu.h.qbr $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0xffffffff outLO          0xfffe9260 
+dpsu.h.qbr $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 
+dpsu.h.qbr $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x00000000 outLO          0x003505cd 
+dpsu.h.qbr $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00000000 outLO          0x0007ebbb 
+dpsu.h.qbr $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8f8f8227 
+dpsu.h.qbr $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO          0xeeee5de6 
+dpsu.h.qbr $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x1bda823f 
+dpsu.h.qbr $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO          0xdec99e1a 
+dpsu.h.qbr $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0x93466ebc 
+dpsu.h.qbr $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xfabf1c59 
+dpsu.h.qbr $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x0839396f 
+dpsu.h.qbr $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xb9740d14 
+dpsu.h.qbr $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xbce4dd0c 
+dpsu.h.qbr $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xcc3bbf06 
+dpsu.h.qbr $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x00000000 outLO          0x1ebaa596 
+dpsu.h.qbr $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0x722d24e5 
+dpsu.h.qbr $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0xa1d6db09 
+dpsu.h.qbr $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0x7b11849b 
+dpsu.h.qbr $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0xa5623f75 
+dpsu.h.qbr $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0xb10b6151 
+dpsu.h.qbr $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO          0x73f32779 
+dpsu.h.qbr $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x56489633 
+dpsu.h.qbr $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xc54f6684 
+dpsu.h.qbr $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0x5fc837d8 
+dpsu.h.qbr $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7e07e419 
+dpsu.h.qbr $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f 
+dpsu.h.qbr $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0x9493110e 
+dpsu.h.qbr $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO          0xbb23f6e9 
+dpsu.h.qbr $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00000000 outLO          0x339d4d88 
+dpsu.h.qbr $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0x70970982 
+dpsu.h.qbr $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x8a8bf2cb 
+dpsu.h.qbr $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 
+dpsu.h.qbr $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO          0x0cd63eea 
+dpsu.h.qbr $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x67319657 
+dpsu.h.qbr $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffffffff outLO          0xb6edb28f 
+-------- EXTP --------
+extp $t1, $ac0, 31 :: rt 0x00100000 ac0 0x8000000080000000 size 31 DSPCtrl 0x0000002a
+extp $t2, $ac1, 17 :: rt 0x00020000 ac1 0x8000000180000002 size 17 DSPCtrl 0x0000001f
+extp $t3, $ac2,  4 :: rt 0x00000000 ac2 0x0000000000000006 size  4 DSPCtrl 0x00000037
+extp $t4, $ac3, 12 :: rt 0x00000000 ac3 0x0000000440000000 size 12 DSPCtrl 0x00000016
+extp $t5, $ac0,  3 :: rt 0x00000007 ac0 0x7fffffff7fffffff size  3 DSPCtrl 0x0000003f
+extp $t6, $ac1,  8 :: rt 0x00000000 ac1 0xffffffff00000001 size  8 DSPCtrl 0x0000000d
+extp $t7, $ac2, 16 :: rt 0x00000000 ac2 0x00000001ffffffff size 16 DSPCtrl 0x0000003c
+extp $t8, $ac3, 22 :: rt 0x007fffff ac3 0xffffffffffffffff size 22 DSPCtrl 0x00000016
+extp $t0, $ac0,  9 :: rt 0x00000318 ac0 0x0000cdfe0fde3126 size  9 DSPCtrl 0x00000012
+extp $t2, $ac2, 16 :: rt 0x0001fffc ac2 0x00000018ffff2435 size 16 DSPCtrl 0x0000001e
+extp $t3, $ac3,  6 :: rt 0x00000075 ac3 0xbabababaabababab size  6 DSPCtrl 0x00000011
+extp $t4, $ac0, 13 :: rt 0x00001f8f ac0 0xf0f0f0f0fc79b4d2 size 13 DSPCtrl 0x00000020
+extp $t5, $ac1, 19 :: rt 0x00000000 ac1 0x0000000000000000 size 19 DSPCtrl 0x00000014
+extp $t6, $ac2, 27 :: rt 0x00000000 ac2 0xfbde397600000000 size 27 DSPCtrl 0x0000001e
+extp $t7, $ac3,  7 :: rt 0x00000009 ac3 0xb0ed765412349876 size  7 DSPCtrl 0x00000020
+extp $t8, $ac0, 11 :: rt 0x00000c0d ac0 0x2353487035004565 size 11 DSPCtrl 0x00000025
+extp $t0, $ac1, 26 :: rt 0x03016f9b ac1 0x980b7cde86700055 size 26 DSPCtrl 0x0000003d
+extp $t1, $ac2, 15 :: rt 0x00007c7c ac2 0x000000188f8f8f8f size 15 DSPCtrl 0x0000001c
+extp $t2, $ac3,  2 :: rt 0x00000006 ac3 0x92784656eeeeeeee size  2 DSPCtrl 0x0000000e
+extp $t3, $ac0,  1 :: rt 0x00000001 ac0 0xcacacaca1bdbdbdb size  1 DSPCtrl 0x0000003a
+extp $t4, $ac1,  0 :: rt 0x00000001 ac1 0xbacabacadecadeca size  0 DSPCtrl 0x00000013
+-------- EXTPDP --------
+extpdp $t1, $ac0, 31 :: rt 0x00100000 ac0 0x8000000080000000 size 31 DSPCtrl 0x0000000a
+extpdp $t2, $ac1, 17 :: rt 0x00020000 ac1 0x8000000180000002 size 17 DSPCtrl 0x0000000d
+extpdp $t3, $ac2,  4 :: rt 0x00000000 ac2 0x0000000000000006 size  4 DSPCtrl 0x00000032
+extpdp $t4, $ac3, 12 :: rt 0x00000000 ac3 0x0000000440000000 size 12 DSPCtrl 0x00000009
+extpdp $t5, $ac0,  3 :: rt 0x00000007 ac0 0x7fffffff7fffffff size  3 DSPCtrl 0x0000003b
+extpdp $t6, $ac1,  8 :: rt 0x00000000 ac1 0xffffffff00000001 size  8 DSPCtrl 0x00000004
+extpdp $t7, $ac2, 16 :: rt 0x00000000 ac2 0x00000001ffffffff size 16 DSPCtrl 0x0000002b
+extpdp $t8, $ac3, 22 :: rt 0x007fffff ac3 0xffffffffffffffff size 22 DSPCtrl 0x0000003f
+extpdp $t0, $ac0,  9 :: rt 0x00000318 ac0 0x0000cdfe0fde3126 size  9 DSPCtrl 0x00000008
+extpdp $t3, $ac3,  6 :: rt 0x00000075 ac3 0xbabababaabababab size  6 DSPCtrl 0x0000000a
+extpdp $t4, $ac0, 13 :: rt 0x00001f8f ac0 0xf0f0f0f0fc79b4d2 size 13 DSPCtrl 0x00000012
+extpdp $t5, $ac1, 19 :: rt 0x00000000 ac1 0x0000000000000000 size 19 DSPCtrl 0x00000000
+extpdp $t6, $ac2, 27 :: rt 0x00000000 ac2 0xfbde397600000000 size 27 DSPCtrl 0x00000002
+extpdp $t7, $ac3,  7 :: rt 0x00000009 ac3 0x0bed765412349876 size  7 DSPCtrl 0x00000018
+extpdp $t8, $ac0, 11 :: rt 0x00000c00 ac0 0x2353487000354565 size 11 DSPCtrl 0x00000019
+extpdp $t0, $ac1, 26 :: rt 0x03016f9b ac1 0x980b7cde00086755 size 26 DSPCtrl 0x00000022
+extpdp $t1, $ac2, 15 :: rt 0x00007c7c ac2 0x000000188f8f8f8f size 15 DSPCtrl 0x0000000c
+extpdp $t2, $ac3,  2 :: rt 0x00000006 ac3 0x92784656eeeeeeee size  2 DSPCtrl 0x0000000b
+extpdp $t3, $ac0,  1 :: rt 0x00000001 ac0 0xcacacaca1bdbdbdb size  1 DSPCtrl 0x00000038
+extpdp $t4, $ac1,  0 :: rt 0x00000001 ac1 0xbacabacadecadeca size  0 DSPCtrl 0x00000012
+-------- EXTPDPV --------
+extpdpv $t1, $ac0, $t2 :: rt 0x00000000 ac0 0x8000000080000000 rs 0x80000000 DSPCtrl 0x00000029
+extpdpv $t2, $ac1, $t3 :: rt 0x00000040 ac1 0x8000000180000002 rs 0x00000006 DSPCtrl 0x00000018
+extpdpv $t3, $ac2, $t4 :: rt 0x00000000 ac2 0x0000000000000006 rs 0x7fffffff DSPCtrl 0x00000017
+extpdpv $t5, $ac0, $t6 :: rt 0x0000003f ac0 0x7fffffff7fffffff rs 0x0fde3126 DSPCtrl 0x00000038
+extpdpv $t7, $ac2, $t8 :: rt 0x00000000 ac2 0x00000001ffffffff rs 0xaaaaaaaa DSPCtrl 0x00000031
+extpdpv $t8, $ac3, $t9 :: rt 0x003fffff ac3 0xffffffffffffffff rs 0xffff2435 DSPCtrl 0x00000000
+extpdpv $t4, $ac0, $t3 :: rt 0x003f1e6d ac0 0xf0f0f0f0fc79b4d2 rs 0x12349876 DSPCtrl 0x00000009
+extpdpv $t5, $ac1, $t4 :: rt 0x00000000 ac1 0x0000000000000000 rs 0x00354565 DSPCtrl 0x0000000e
+extpdpv $t6, $ac2, $t5 :: rt 0x00000000 ac2 0xfbde397600000000 rs 0x00086755 DSPCtrl 0x00000008
+extpdpv $t7, $ac3, $t6 :: rt 0x00123498 ac3 0x0bed765412349876 rs 0x00000018 DSPCtrl 0x00000007
+extpdpv $t8, $ac0, $t7 :: rt 0x00018001 ac0 0x2353487000354565 rs 0x23534870 DSPCtrl 0x00000014
+extpdpv $t0, $ac1, $t8 :: rt 0x003016f9 ac1 0x980b7cde00086755 rs 0x92784656 DSPCtrl 0x00000026
+extpdpv $t1, $ac2, $t9 :: rt 0x00003e3e ac2 0x000000188f8f8f8f rs 0xeeeeeeee DSPCtrl 0x0000000d
+extpdpv $t2, $ac3, $t1 :: rt 0x000006ee ac3 0x92784656eeeeeeee rs 0xcacacaca DSPCtrl 0x00000003
+extpdpv $t3, $ac0, $t1 :: rt 0x000002ca ac0 0xcacacaca1bdbdbdb rs 0xbacabaca DSPCtrl 0x0000002f
+extpdpv $t4, $ac1, $t4 :: rt 0x0000056f ac1 0xbacabacadecadeca rs 0x1bdbdbdb DSPCtrl 0x00000008
+-------- EXTPV --------
+extpv $t1, $ac0, $t2 :: rt 0x00000000 ac0 0x8000000080000000 rs 0x80000000 DSPCtrl 0x0000002a
+extpv $t2, $ac1, $t3 :: rt 0x00000040 ac1 0x8000000180000002 rs 0x00000006 DSPCtrl 0x0000001f
+extpv $t3, $ac2, $t4 :: rt 0x00000000 ac2 0x0000000000000006 rs 0x7fffffff DSPCtrl 0x00000037
+extpv $t5, $ac0, $t6 :: rt 0x0000003f ac0 0x7fffffff7fffffff rs 0x0fde3126 DSPCtrl 0x0000003f
+extpv $t7, $ac2, $t8 :: rt 0x00000000 ac2 0x00000001ffffffff rs 0xaaaaaaaa DSPCtrl 0x0000003c
+extpv $t8, $ac3, $t9 :: rt 0x003fffff ac3 0xffffffffffffffff rs 0xffff2435 DSPCtrl 0x00000016
+extpv $t4, $ac0, $t3 :: rt 0x003f1e6d ac0 0xf0f0f0f0fc79b4d2 rs 0x12349876 DSPCtrl 0x00000020
+extpv $t5, $ac1, $t4 :: rt 0x00000000 ac1 0x0000000000000000 rs 0x00354565 DSPCtrl 0x00000014
+extpv $t6, $ac2, $t5 :: rt 0x00000000 ac2 0xfbde397600000000 rs 0x00086755 DSPCtrl 0x0000001e
+extpv $t7, $ac3, $t6 :: rt 0x00123498 ac3 0x0bed765412349876 rs 0x00000018 DSPCtrl 0x00000020
+extpv $t8, $ac0, $t7 :: rt 0x00018001 ac0 0x2353487000354565 rs 0x23534870 DSPCtrl 0x00000025
+extpv $t0, $ac1, $t8 :: rt 0x003016f9 ac1 0x980b7cde00086755 rs 0x92784656 DSPCtrl 0x0000003d
+extpv $t1, $ac2, $t9 :: rt 0x00003e3e ac2 0x000000188f8f8f8f rs 0xeeeeeeee DSPCtrl 0x0000001c
+extpv $t2, $ac3, $t1 :: rt 0x000006ee ac3 0x92784656eeeeeeee rs 0xcacacaca DSPCtrl 0x0000000e
+extpv $t3, $ac0, $t1 :: rt 0x000002ca ac0 0xcacacaca1bdbdbdb rs 0xbacabaca DSPCtrl 0x0000003a
+extpv $t4, $ac1, $t4 :: rt 0x0000056f ac1 0xbacabacadecadeca rs 0x1bdbdbdb DSPCtrl 0x00000013
+-------- EXTR_S.H --------
+extr_s.h $t1, $ac0, 31 :: rt 0xffff8000 ac0 0x8000000080000000 size 31 DSPCtrl 0x00800000
+extr_s.h $t2, $ac1, 17 :: rt 0xffff8000 ac1 0x8000000180000002 size 17 DSPCtrl 0x00800000
+extr_s.h $t3, $ac2,  4 :: rt 0x00000000 ac2 0x0000000000000006 size  4 DSPCtrl 0x00000000
+extr_s.h $t4, $ac3, 12 :: rt 0x00007fff ac3 0x0000000440000000 size 12 DSPCtrl 0x00800000
+extr_s.h $t5, $ac0,  3 :: rt 0x00007fff ac0 0x7fffffff7fffffff size  3 DSPCtrl 0x00800000
+extr_s.h $t6, $ac1,  8 :: rt 0xffff8000 ac1 0xffffffff00000001 size  8 DSPCtrl 0x00800000
+extr_s.h $t7, $ac2, 16 :: rt 0x00007fff ac2 0x00000001ffffffff size 16 DSPCtrl 0x00800000
+extr_s.h $t8, $ac3, 22 :: rt 0xffffffff ac3 0xffffffffffffffff size 22 DSPCtrl 0x00000000
+extr_s.h $t0, $ac0,  9 :: rt 0x00007fff ac0 0x0000cdfe0fde3126 size  9 DSPCtrl 0x00800000
+extr_s.h $t1, $ac1,  5 :: rt 0xffff8000 ac1 0xaaaaaaaa55555555 size  5 DSPCtrl 0x00800000
+extr_s.h $t2, $ac2, 14 :: rt 0x00007fff ac2 0x00000018ffff2435 size 14 DSPCtrl 0x00800000
+extr_s.h $t1, $ac1, 20 :: rt 0xffff8000 ac1 0xaaaaaaaa55555555 size 20 DSPCtrl 0x00800000
+extr_s.h $t2, $ac2, 16 :: rt 0x00007fff ac2 0x00000018ffff2435 size 16 DSPCtrl 0x00800000
+extr_s.h $t1, $ac1,  5 :: rt 0xffff8000 ac1 0xaaaaaaaa55555555 size  5 DSPCtrl 0x00800000
+extr_s.h $t2, $ac2, 22 :: rt 0x000063ff ac2 0x00000018ffff2435 size 22 DSPCtrl 0x00000000
+extr_s.h $t3, $ac3,  6 :: rt 0xffff8000 ac3 0xbabababaabababab size  6 DSPCtrl 0x00800000
+extr_s.h $t4, $ac0, 13 :: rt 0xffff8000 ac0 0xf0f0f0f0fc79b4d2 size 13 DSPCtrl 0x00800000
+extr_s.h $t5, $ac1, 19 :: rt 0x00000000 ac1 0x0000000000000000 size 19 DSPCtrl 0x00000000
+extr_s.h $t6, $ac2, 27 :: rt 0xffff8000 ac2 0xfbde397600000000 size 27 DSPCtrl 0x00800000
+extr_s.h $t7, $ac3,  7 :: rt 0x00007fff ac3 0x0bed765412349876 size  7 DSPCtrl 0x00800000
+extr_s.h $t8, $ac0, 11 :: rt 0x00007fff ac0 0x2353487000354565 size 11 DSPCtrl 0x00800000
+extr_s.h $t0, $ac1, 26 :: rt 0xffff8000 ac1 0x980b7cde00086755 size 26 DSPCtrl 0x00800000
+extr_s.h $t1, $ac2, 15 :: rt 0x00007fff ac2 0x000000188f8f8f8f size 15 DSPCtrl 0x00800000
+extr_s.h $t2, $ac3,  2 :: rt 0xffff8000 ac3 0x92784656eeeeeeee size  2 DSPCtrl 0x00800000
+extr_s.h $t3, $ac0,  1 :: rt 0xffff8000 ac0 0xcacacaca1bdbdbdb size  1 DSPCtrl 0x00800000
+extr_s.h $t4, $ac1,  0 :: rt 0xffff8000 ac1 0xbacabacadecadeca size  0 DSPCtrl 0x00800000
+extr_s.h $t5, $ac0,  3 :: rt 0x00007fff ac0 0x000000005fc92974 size  3 DSPCtrl 0x00800000
+extr_s.h $t6, $ac1,  8 :: rt 0x00007fff ac1 0x000000007e08184e size  8 DSPCtrl 0x00800000
+extr_s.h $t7, $ac2, 16 :: rt 0x000071c8 ac2 0x0000000071c8315f size 16 DSPCtrl 0x00000000
+extr_s.h $t8, $ac3, 22 :: rt 0xfffffe52 ac3 0xffffffff9493110e size 22 DSPCtrl 0x00000000
+extr_s.h $t0, $ac0,  9 :: rt 0xffff8000 ac0 0xffffffffbb246228 size  9 DSPCtrl 0x00800000
+extr_s.h $t1, $ac1,  5 :: rt 0x00007fff ac1 0x00000000339d8d88 size  5 DSPCtrl 0x00800000
+extr_s.h $t2, $ac2, 14 :: rt 0x00007fff ac2 0x0000000070974249 size 14 DSPCtrl 0x00800000
+extr_s.h $t1, $ac1, 20 :: rt 0xfffff8a8 ac1 0xffffffff8a8d4e7d size 20 DSPCtrl 0x00000000
+extr_s.h $t2, $ac2, 16 :: rt 0xffffeb1b ac2 0xffffffffeb1b4335 size 16 DSPCtrl 0x00000000
+extr_s.h $t1, $ac1,  5 :: rt 0x00007fff ac1 0x000000000cd6b508 size  5 DSPCtrl 0x00800000
+extr_s.h $t2, $ac2, 22 :: rt 0x0000019c ac2 0x000000006731e282 size 22 DSPCtrl 0x00000000
+extr_s.h $t3, $ac3,  6 :: rt 0xffff8000 ac3 0xffffffffb6edf28f size  6 DSPCtrl 0x00800000
+extr_s.h $t4, $ac0, 13 :: rt 0x00007fff ac0 0x000000004b4ec9ca size 13 DSPCtrl 0x00800000
+extr_s.h $t5, $ac1, 19 :: rt 0xfffff820 ac1 0xffffffffc1037fa4 size 19 DSPCtrl 0x00000000
+extr_s.h $t6, $ac2, 27 :: rt 0xfffffff9 ac2 0xffffffffcb4ab48f size 27 DSPCtrl 0x00000000
+extr_s.h $t7, $ac3,  7 :: rt 0xffff8000 ac3 0xffffffffaf8f7e18 size  7 DSPCtrl 0x00800000
+extr_s.h $t8, $ac0, 11 :: rt 0xffff8000 ac0 0xffffffff87df4510 size 11 DSPCtrl 0x00800000
+extr_s.h $t0, $ac1, 26 :: rt 0xffffffea ac1 0xffffffffabf4e8e1 size 26 DSPCtrl 0x00000000
+extr_s.h $t1, $ac2, 15 :: rt 0xffffe981 ac2 0xfffffffff4c0eeac size 15 DSPCtrl 0x00000000
+extr_s.h $t2, $ac3,  2 :: rt 0x00007fff ac3 0x00000000006a54f2 size  2 DSPCtrl 0x00800000
+extr_s.h $t3, $ac0,  1 :: rt 0x00007fff ac0 0x0000000079f74493 size  1 DSPCtrl 0x00800000
+extr_s.h $t4, $ac1,  0 :: rt 0xffff8000 ac1 0xffffffff9c09e313 size  0 DSPCtrl 0x00800000
+-------- EXTR.W --------
+extr.w $t1, $ac0, 31 :: rt 0x00000001 ac0 0x8000000080000000 size 31 DSPCtrl 0x00800000
+extr.w $t2, $ac1, 17 :: rt 0x0000c000 ac1 0x8000000180000002 size 17 DSPCtrl 0x00800000
+extr.w $t3, $ac2,  4 :: rt 0x00000000 ac2 0x0000000000000006 size  4 DSPCtrl 0x00000000
+extr.w $t4, $ac3, 12 :: rt 0x00440000 ac3 0x0000000440000000 size 12 DSPCtrl 0x00000000
+extr.w $t5, $ac0,  3 :: rt 0xefffffff ac0 0x7fffffff7fffffff size  3 DSPCtrl 0x00800000
+extr.w $t6, $ac1,  8 :: rt 0xff000000 ac1 0xffffffff00000001 size  8 DSPCtrl 0x00000000
+extr.w $t7, $ac2, 16 :: rt 0x0001ffff ac2 0x00000001ffffffff size 16 DSPCtrl 0x00000000
+extr.w $t8, $ac3, 22 :: rt 0xffffffff ac3 0xffffffffffffffff size 22 DSPCtrl 0x00000000
+extr.w $t0, $ac0,  9 :: rt 0xff7e8718 ac0 0x0000cdfefd0e3126 size  9 DSPCtrl 0x00800000
+extr.w $t1, $ac1,  5 :: rt 0x52aaaaaa ac1 0xaaaaaaaa55555555 size  5 DSPCtrl 0x00800000
+extr.w $t2, $ac2, 14 :: rt 0x0063fffc ac2 0x00000018ffff2435 size 14 DSPCtrl 0x00000000
+extr.w $t1, $ac1, 20 :: rt 0xaaaaa555 ac1 0xaaaaaaaa55555555 size 20 DSPCtrl 0x00800000
+extr.w $t2, $ac2, 16 :: rt 0x0018ffff ac2 0x00000018ffff2435 size 16 DSPCtrl 0x00000000
+extr.w $t1, $ac1,  5 :: rt 0x52aaaaaa ac1 0xaaaaaaaa55555555 size  5 DSPCtrl 0x00800000
+extr.w $t2, $ac2, 22 :: rt 0x000063ff ac2 0x00000018ffff2435 size 22 DSPCtrl 0x00000000
+extr.w $t3, $ac3,  6 :: rt 0xeaaeaeae ac3 0xbabababaabababab size  6 DSPCtrl 0x00800000
+extr.w $t4, $ac0, 13 :: rt 0x8787e3cd ac0 0xf0f0f0f0fc79b4d2 size 13 DSPCtrl 0x00800000
+extr.w $t5, $ac1, 19 :: rt 0x00000000 ac1 0x0000000000000000 size 19 DSPCtrl 0x00000000
+extr.w $t6, $ac2, 27 :: rt 0x7bc72ec0 ac2 0xfbde397600000000 size 27 DSPCtrl 0x00800000
+extr.w $t7, $ac3,  7 :: rt 0xa8246930 ac3 0x0bed765412349876 size  7 DSPCtrl 0x00800000
+extr.w $t8, $ac0, 11 :: rt 0x0e0006a8 ac0 0x2353487000354565 size 11 DSPCtrl 0x00800000
+extr.w $t0, $ac1, 26 :: rt 0x02df37a0 ac1 0x980b7cde80006755 size 26 DSPCtrl 0x00800000
+extr.w $t1, $ac2, 15 :: rt 0x00311f1f ac2 0x000000188f8f8f8f size 15 DSPCtrl 0x00000000
+extr.w $t2, $ac3,  2 :: rt 0xbbbbbbbb ac3 0x92784656eeeeeeee size  2 DSPCtrl 0x00800000
+extr.w $t3, $ac0,  1 :: rt 0x0dededed ac0 0xcacacaca1bdbdbdb size  1 DSPCtrl 0x00800000
+extr.w $t4, $ac1,  0 :: rt 0xdecadeca ac1 0xbacabacadecadeca size  0 DSPCtrl 0x00800000
+extr.w $t5, $ac0,  3 :: rt 0x0bf9252e ac0 0x000000005fc92974 size  3 DSPCtrl 0x00000000
+extr.w $t6, $ac1,  8 :: rt 0x007e0818 ac1 0x000000007e08184e size  8 DSPCtrl 0x00000000
+extr.w $t7, $ac2, 16 :: rt 0x000071c8 ac2 0x0000000071c8315f size 16 DSPCtrl 0x00000000
+extr.w $t8, $ac3, 22 :: rt 0xfffffe52 ac3 0xffffffff9493110e size 22 DSPCtrl 0x00000000
+extr.w $t0, $ac0,  9 :: rt 0xffdd9231 ac0 0xffffffffbb246228 size  9 DSPCtrl 0x00000000
+extr.w $t1, $ac1,  5 :: rt 0x019cec6c ac1 0x00000000339d8d88 size  5 DSPCtrl 0x00000000
+extr.w $t2, $ac2, 14 :: rt 0x0001c25d ac2 0x0000000070974249 size 14 DSPCtrl 0x00000000
+extr.w $t1, $ac1, 20 :: rt 0xfffff8a8 ac1 0xffffffff8a8d4e7d size 20 DSPCtrl 0x00000000
+extr.w $t2, $ac2, 16 :: rt 0xffffeb1b ac2 0xffffffffeb1b4335 size 16 DSPCtrl 0x00000000
+extr.w $t1, $ac1,  5 :: rt 0x0066b5a8 ac1 0x000000000cd6b508 size  5 DSPCtrl 0x00000000
+extr.w $t2, $ac2, 22 :: rt 0x0000019c ac2 0x000000006731e282 size 22 DSPCtrl 0x00000000
+extr.w $t3, $ac3,  6 :: rt 0xfedbb7ca ac3 0xffffffffb6edf28f size  6 DSPCtrl 0x00000000
+extr.w $t4, $ac0, 13 :: rt 0x00025a76 ac0 0x000000004b4ec9ca size 13 DSPCtrl 0x00000000
+extr.w $t5, $ac1, 19 :: rt 0xfffff820 ac1 0xffffffffc1037fa4 size 19 DSPCtrl 0x00000000
+extr.w $t6, $ac2, 27 :: rt 0xfffffff9 ac2 0xffffffffcb4ab48f size 27 DSPCtrl 0x00000000
+extr.w $t7, $ac3,  7 :: rt 0xff5f1efc ac3 0xffffffffaf8f7e18 size  7 DSPCtrl 0x00000000
+extr.w $t8, $ac0, 11 :: rt 0xfff0fbe8 ac0 0xffffffff87df4510 size 11 DSPCtrl 0x00000000
+extr.w $t0, $ac1, 26 :: rt 0xffffffea ac1 0xffffffffabf4e8e1 size 26 DSPCtrl 0x00000000
+extr.w $t1, $ac2, 15 :: rt 0xffffe981 ac2 0xfffffffff4c0eeac size 15 DSPCtrl 0x00000000
+extr.w $t2, $ac3,  2 :: rt 0x001a953c ac3 0x00000000006a54f2 size  2 DSPCtrl 0x00000000
+extr.w $t3, $ac0,  1 :: rt 0x3cfba249 ac0 0x0000000079f74493 size  1 DSPCtrl 0x00000000
+extr.w $t4, $ac1,  0 :: rt 0x9c09e313 ac1 0xffffffff9c09e313 size  0 DSPCtrl 0x00000000
+-------- EXTR_R.W --------
+extr_r.w $t1, $ac0, 31 :: rt 0xffffffff ac0 0xffffffff80000000 size 31 DSPCtrl 0x00000000
+extr_r.w $t3, $ac2,  4 :: rt 0x00000000 ac2 0x0000000000000006 size  4 DSPCtrl 0x00000000
+extr_r.w $t5, $ac0,  3 :: rt 0x10000000 ac0 0x000000007fffffff size  3 DSPCtrl 0x00000000
+extr_r.w $t6, $ac1,  8 :: rt 0x00000000 ac1 0x0000000000000001 size  8 DSPCtrl 0x00000000
+extr_r.w $t7, $ac2, 16 :: rt 0x00000000 ac2 0xffffffffffffffff size 16 DSPCtrl 0x00000000
+extr_r.w $t0, $ac0,  9 :: rt 0xfffe8719 ac0 0xfffffffffd0e3126 size  9 DSPCtrl 0x00000000
+extr_r.w $t1, $ac1,  5 :: rt 0x02aaaaab ac1 0x0000000055555555 size  5 DSPCtrl 0x00000000
+extr_r.w $t2, $ac2, 14 :: rt 0xfffffffd ac2 0xffffffffffff2435 size 14 DSPCtrl 0x00000000
+extr_r.w $t1, $ac1, 20 :: rt 0x00000555 ac1 0x0000000055555555 size 20 DSPCtrl 0x00000000
+extr_r.w $t2, $ac2, 16 :: rt 0xffffffff ac2 0xffffffffffff2435 size 16 DSPCtrl 0x00000000
+extr_r.w $t1, $ac1,  5 :: rt 0x02aaaaab ac1 0x0000000055555555 size  5 DSPCtrl 0x00000000
+extr_r.w $t2, $ac2, 22 :: rt 0x00000000 ac2 0xffffffffffff2435 size 22 DSPCtrl 0x00000000
+extr_r.w $t3, $ac3,  6 :: rt 0xfeaeaeaf ac3 0xffffffffabababab size  6 DSPCtrl 0x00000000
+extr_r.w $t4, $ac0, 13 :: rt 0xffffe3ce ac0 0xfffffffffc79b4d2 size 13 DSPCtrl 0x00000000
+extr_r.w $t5, $ac1, 19 :: rt 0x00000000 ac1 0x0000000000000000 size 19 DSPCtrl 0x00000000
+extr_r.w $t6, $ac2, 27 :: rt 0x00000000 ac2 0x0000000000000000 size 27 DSPCtrl 0x00000000
+extr_r.w $t7, $ac3,  7 :: rt 0x00246931 ac3 0x0000000012349876 size  7 DSPCtrl 0x00000000
+extr_r.w $t8, $ac0, 11 :: rt 0x000006a9 ac0 0x0000000000354565 size 11 DSPCtrl 0x00000000
+extr_r.w $t0, $ac1, 26 :: rt 0xffffffe0 ac1 0xffffffff80006755 size 26 DSPCtrl 0x00000000
+extr_r.w $t1, $ac2, 15 :: rt 0xffff1f1f ac2 0xffffffff8f8f8f8f size 15 DSPCtrl 0x00000000
+extr_r.w $t2, $ac3,  2 :: rt 0xfbbbbbbc ac3 0xffffffffeeeeeeee size  2 DSPCtrl 0x00000000
+extr_r.w $t3, $ac0,  1 :: rt 0x0dededee ac0 0x000000001bdbdbdb size  1 DSPCtrl 0x00000000
+extr_r.w $t4, $ac1,  0 :: rt 0xdecadeca ac1 0xffffffffdecadeca size  0 DSPCtrl 0x00000000
+extr_r.w $t5, $ac0,  3 :: rt 0x0bf9252f ac0 0x000000005fc92974 size  3 DSPCtrl 0x00000000
+extr_r.w $t6, $ac1,  8 :: rt 0x007e0818 ac1 0x000000007e08184e size  8 DSPCtrl 0x00000000
+extr_r.w $t7, $ac2, 16 :: rt 0x000071c8 ac2 0x0000000071c8315f size 16 DSPCtrl 0x00000000
+extr_r.w $t8, $ac3, 22 :: rt 0xfffffe52 ac3 0xffffffff9493110e size 22 DSPCtrl 0x00000000
+extr_r.w $t0, $ac0,  9 :: rt 0xffdd9231 ac0 0xffffffffbb246228 size  9 DSPCtrl 0x00000000
+extr_r.w $t1, $ac1,  5 :: rt 0x019cec6c ac1 0x00000000339d8d88 size  5 DSPCtrl 0x00000000
+extr_r.w $t2, $ac2, 14 :: rt 0x0001c25d ac2 0x0000000070974249 size 14 DSPCtrl 0x00000000
+extr_r.w $t1, $ac1, 20 :: rt 0xfffff8a9 ac1 0xffffffff8a8d4e7d size 20 DSPCtrl 0x00000000
+extr_r.w $t2, $ac2, 16 :: rt 0xffffeb1b ac2 0xffffffffeb1b4335 size 16 DSPCtrl 0x00000000
+extr_r.w $t1, $ac1,  5 :: rt 0x0066b5a8 ac1 0x000000000cd6b508 size  5 DSPCtrl 0x00000000
+extr_r.w $t2, $ac2, 22 :: rt 0x0000019d ac2 0x000000006731e282 size 22 DSPCtrl 0x00000000
+extr_r.w $t3, $ac3,  6 :: rt 0xfedbb7ca ac3 0xffffffffb6edf28f size  6 DSPCtrl 0x00000000
+extr_r.w $t4, $ac0, 13 :: rt 0x00025a76 ac0 0x000000004b4ec9ca size 13 DSPCtrl 0x00000000
+extr_r.w $t5, $ac1, 19 :: rt 0xfffff820 ac1 0xffffffffc1037fa4 size 19 DSPCtrl 0x00000000
+extr_r.w $t6, $ac2, 27 :: rt 0xfffffff9 ac2 0xffffffffcb4ab48f size 27 DSPCtrl 0x00000000
+extr_r.w $t7, $ac3,  7 :: rt 0xff5f1efc ac3 0xffffffffaf8f7e18 size  7 DSPCtrl 0x00000000
+extr_r.w $t8, $ac0, 11 :: rt 0xfff0fbe9 ac0 0xffffffff87df4510 size 11 DSPCtrl 0x00000000
+extr_r.w $t0, $ac1, 26 :: rt 0xffffffeb ac1 0xffffffffabf4e8e1 size 26 DSPCtrl 0x00000000
+extr_r.w $t1, $ac2, 15 :: rt 0xffffe982 ac2 0xfffffffff4c0eeac size 15 DSPCtrl 0x00000000
+extr_r.w $t2, $ac3,  2 :: rt 0x001a953d ac3 0x00000000006a54f2 size  2 DSPCtrl 0x00000000
+extr_r.w $t3, $ac0,  1 :: rt 0x3cfba24a ac0 0x0000000079f74493 size  1 DSPCtrl 0x00000000
+extr_r.w $t4, $ac1,  0 :: rt 0x9c09e313 ac1 0xffffffff9c09e313 size  0 DSPCtrl 0x00000000
+-------- EXTR_RS.W --------
+extr_rs.w $t3, $ac2,  4 :: rt 0x00000000 ac2 0x0000000000000006 size  4 DSPCtrl 0x00000000
+extr_rs.w $t5, $ac0,  3 :: rt 0x10000000 ac0 0x000000007fffffff size  3 DSPCtrl 0x00000000
+extr_rs.w $t6, $ac1,  8 :: rt 0x00000000 ac1 0x0000000000000001 size  8 DSPCtrl 0x00000000
+extr_rs.w $t7, $ac2, 16 :: rt 0x00000000 ac2 0xffffffffffffffff size 16 DSPCtrl 0x00000000
+extr_rs.w $t8, $ac3, 22 :: rt 0x00000000 ac3 0xffffffffffffffff size  2 DSPCtrl 0x00000000
+extr_rs.w $t0, $ac0,  9 :: rt 0xfffe8719 ac0 0xfffffffffd0e3126 size  9 DSPCtrl 0x00000000
+extr_rs.w $t1, $ac1,  5 :: rt 0x02aaaaab ac1 0x0000000055555555 size  5 DSPCtrl 0x00000000
+extr_rs.w $t2, $ac2, 14 :: rt 0xfffffffd ac2 0xffffffffffff2435 size 14 DSPCtrl 0x00000000
+extr_rs.w $t1, $ac1, 20 :: rt 0x00000555 ac1 0x0000000055555555 size  0 DSPCtrl 0x00000000
+extr_rs.w $t2, $ac2, 16 :: rt 0xffffffff ac2 0xffffffffffff2435 size 16 DSPCtrl 0x00000000
+extr_rs.w $t1, $ac1,  5 :: rt 0x02aaaaab ac1 0x0000000055555555 size  5 DSPCtrl 0x00000000
+extr_rs.w $t2, $ac2, 22 :: rt 0x00000000 ac2 0xffffffffffff2435 size 22 DSPCtrl 0x00000000
+extr_rs.w $t3, $ac3,  6 :: rt 0xfeaeaeaf ac3 0xffffffffabababab size  6 DSPCtrl 0x00000000
+extr_rs.w $t4, $ac0, 13 :: rt 0xffffe3ce ac0 0xfffffffffc79b4d2 size 13 DSPCtrl 0x00000000
+extr_rs.w $t5, $ac1, 19 :: rt 0x00000000 ac1 0x0000000000000000 size 19 DSPCtrl 0x00000000
+extr_rs.w $t6, $ac2, 27 :: rt 0x00000000 ac2 0x0000000000000000 size 27 DSPCtrl 0x00000000
+extr_rs.w $t7, $ac3,  7 :: rt 0x00246931 ac3 0x0000000012349876 size  7 DSPCtrl 0x00000000
+extr_rs.w $t8, $ac0, 11 :: rt 0x000006a9 ac0 0x0000000000354565 size 11 DSPCtrl 0x00000000
+extr_rs.w $t0, $ac1, 26 :: rt 0xffffffe0 ac1 0xffffffff80006755 size 26 DSPCtrl 0x00000000
+extr_rs.w $t1, $ac2, 15 :: rt 0xffff1f1f ac2 0xffffffff8f8f8f8f size 15 DSPCtrl 0x00000000
+extr_rs.w $t2, $ac3,  2 :: rt 0xfbbbbbbc ac3 0xffffffffeeeeeeee size  2 DSPCtrl 0x00000000
+extr_rs.w $t3, $ac0,  1 :: rt 0x0dededee ac0 0x000000001bdbdbdb size  1 DSPCtrl 0x00000000
+extr_rs.w $t4, $ac1,  0 :: rt 0xdecadeca ac1 0xffffffffdecadeca size  0 DSPCtrl 0x00000000
+extr_rs.w $t5, $ac0,  3 :: rt 0x0bf9252f ac0 0x000000005fc92974 size  3 DSPCtrl 0x00000000
+extr_rs.w $t6, $ac1,  8 :: rt 0x007e0818 ac1 0x000000007e08184e size  8 DSPCtrl 0x00000000
+extr_rs.w $t7, $ac2, 16 :: rt 0x000071c8 ac2 0x0000000071c8315f size 16 DSPCtrl 0x00000000
+extr_rs.w $t8, $ac3, 22 :: rt 0xfffffe52 ac3 0xffffffff9493110e size 22 DSPCtrl 0x00000000
+extr_rs.w $t0, $ac0,  9 :: rt 0xffdd9231 ac0 0xffffffffbb246228 size  9 DSPCtrl 0x00000000
+extr_rs.w $t1, $ac1,  5 :: rt 0x019cec6c ac1 0x00000000339d8d88 size  5 DSPCtrl 0x00000000
+extr_rs.w $t2, $ac2, 14 :: rt 0x0001c25d ac2 0x0000000070974249 size 14 DSPCtrl 0x00000000
+extr_rs.w $t1, $ac1, 20 :: rt 0xfffff8a9 ac1 0xffffffff8a8d4e7d size 20 DSPCtrl 0x00000000
+extr_rs.w $t2, $ac2, 16 :: rt 0xffffeb1b ac2 0xffffffffeb1b4335 size 16 DSPCtrl 0x00000000
+extr_rs.w $t1, $ac1,  5 :: rt 0x0066b5a8 ac1 0x000000000cd6b508 size  5 DSPCtrl 0x00000000
+extr_rs.w $t2, $ac2, 22 :: rt 0x0000019d ac2 0x000000006731e282 size 22 DSPCtrl 0x00000000
+extr_rs.w $t3, $ac3,  6 :: rt 0xfedbb7ca ac3 0xffffffffb6edf28f size  6 DSPCtrl 0x00000000
+extr_rs.w $t4, $ac0, 13 :: rt 0x00025a76 ac0 0x000000004b4ec9ca size 13 DSPCtrl 0x00000000
+extr_rs.w $t5, $ac1, 19 :: rt 0xfffff820 ac1 0xffffffffc1037fa4 size 19 DSPCtrl 0x00000000
+extr_rs.w $t6, $ac2, 27 :: rt 0xfffffff9 ac2 0xffffffffcb4ab48f size 27 DSPCtrl 0x00000000
+extr_rs.w $t7, $ac3,  7 :: rt 0xff5f1efc ac3 0xffffffffaf8f7e18 size  7 DSPCtrl 0x00000000
+extr_rs.w $t8, $ac0, 11 :: rt 0xfff0fbe9 ac0 0xffffffff87df4510 size 11 DSPCtrl 0x00000000
+extr_rs.w $t0, $ac1, 26 :: rt 0xffffffeb ac1 0xffffffffabf4e8e1 size 26 DSPCtrl 0x00000000
+extr_rs.w $t1, $ac2, 15 :: rt 0xffffe982 ac2 0xfffffffff4c0eeac size 15 DSPCtrl 0x00000000
+extr_rs.w $t2, $ac3,  2 :: rt 0x001a953d ac3 0x00000000006a54f2 size  2 DSPCtrl 0x00000000
+extr_rs.w $t3, $ac0,  1 :: rt 0x3cfba24a ac0 0x0000000079f74493 size  1 DSPCtrl 0x00000000
+extr_rs.w $t4, $ac1,  0 :: rt 0x9c09e313 ac1 0xffffffff9c09e313 size  0 DSPCtrl 0x00000000
+-------- EXTRV_S.H --------
+extrv_s.h $t2, $ac1, $t1 :: rt 0xffff8000 ac1 0x8000000180000002 rs 0x12349876 DSPCtrl 0x00800000
+extrv_s.h $t1, $ac0, $t0 :: rt 0xffff8000 ac0 0x8000000080000000 rs 0x12349876 DSPCtrl 0x00800000
+extrv_s.h $t3, $ac2, $t2 :: rt 0x00000000 ac2 0x0000000000000006 rs 0x00354565 DSPCtrl 0x00000000
+extrv_s.h $t4, $ac3, $t3 :: rt 0x00002200 ac3 0x0000000440000000 rs 0x00086755 DSPCtrl 0x00000000
+extrv_s.h $t5, $ac0, $t4 :: rt 0x00007fff ac0 0x7fffffff7fffffff rs 0x00000018 DSPCtrl 0x00800000
+extrv_s.h $t6, $ac1, $t5 :: rt 0xffff8000 ac1 0xffffffff00000001 rs 0x23534870 DSPCtrl 0x00800000
+extrv_s.h $t7, $ac2, $t6 :: rt 0x000007ff ac2 0x00000001ffffffff rs 0x92784656 DSPCtrl 0x00000000
+extrv_s.h $t8, $ac3, $t7 :: rt 0xffffffff ac3 0xffffffffffffffff rs 0xeeeeeeee DSPCtrl 0x00000000
+extrv_s.h $t0, $ac0, $t8 :: rt 0x00007fff ac0 0x0000cdfe0fde3126 rs 0xcacacaca DSPCtrl 0x00800000
+extrv_s.h $t1, $ac1, $t0 :: rt 0xffff8000 ac1 0xaaaaaaaa55555555 rs 0xbacabaca DSPCtrl 0x00800000
+extrv_s.h $t2, $ac2, $t1 :: rt 0x0000031f ac2 0x00000018ffff2435 rs 0x1bdbdbdb DSPCtrl 0x00000000
+extrv_s.h $t1, $ac1, $t2 :: rt 0xffff8000 ac1 0xaaaaaaaa55555555 rs 0x0cd6b508 DSPCtrl 0x00800000
+extrv_s.h $t2, $ac2, $t3 :: rt 0x00007fff ac2 0x00000018ffff2435 rs 0x6731e282 DSPCtrl 0x00800000
+extrv_s.h $t1, $ac1, $t4 :: rt 0xffff8000 ac1 0xaaaaaaaa55555555 rs 0xb6edf28f DSPCtrl 0x00800000
+extrv_s.h $t2, $ac2, $t5 :: rt 0x00007fff ac2 0x00000018ffff2435 rs 0x4b4ec9ca DSPCtrl 0x00800000
+extrv_s.h $t3, $ac3, $t6 :: rt 0xffff8000 ac3 0xbabababaabababab rs 0xc1037fa4 DSPCtrl 0x00800000
+extrv_s.h $t4, $ac0, $t7 :: rt 0xffff8000 ac0 0xf0f0f0f0fc79b4d2 rs 0xcb4ab48f DSPCtrl 0x00800000
+extrv_s.h $t5, $ac1, $t8 :: rt 0x00000000 ac1 0x0000000000000000 rs 0xaf8f7e18 DSPCtrl 0x00000000
+extrv_s.h $t6, $ac2, $t0 :: rt 0xffff8000 ac2 0xfbde397600000000 rs 0x87df4510 DSPCtrl 0x00800000
+extrv_s.h $t7, $ac3, $t1 :: rt 0x00007fff ac3 0x0bed765412349876 rs 0xabf4e8e1 DSPCtrl 0x00800000
+extrv_s.h $t8, $ac0, $t2 :: rt 0x00007fff ac0 0x2353487000354565 rs 0xf4c0eeac DSPCtrl 0x00800000
+extrv_s.h $t0, $ac1, $t3 :: rt 0xffff8000 ac1 0x980b7cde00086755 rs 0x006a54f2 DSPCtrl 0x00800000
+extrv_s.h $t1, $ac2, $t4 :: rt 0x00007fff ac2 0x000000188f8f8f8f rs 0x79f74493 DSPCtrl 0x00800000
+extrv_s.h $t2, $ac3, $t5 :: rt 0xffff8000 ac3 0x92784656eeeeeeee rs 0x9c09e313 DSPCtrl 0x00800000
+extrv_s.h $t3, $ac0, $t6 :: rt 0xffff8000 ac0 0xcacacaca1bdbdbdb rs 0x0fde3126 DSPCtrl 0x00800000
+extrv_s.h $t4, $ac1, $t7 :: rt 0xffff8000 ac1 0xbacabacadecadeca rs 0x55555555 DSPCtrl 0x00800000
+extrv_s.h $t5, $ac0, $t8 :: rt 0x000002fe ac0 0x000000005fc92974 rs 0xffff2435 DSPCtrl 0x00000000
+extrv_s.h $t6, $ac1, $t0 :: rt 0x000003f0 ac1 0x000000007e08184e rs 0x55555555 DSPCtrl 0x00000000
+extrv_s.h $t7, $ac2, $t1 :: rt 0x0000038e ac2 0x0000000071c8315f rs 0xffff2435 DSPCtrl 0x00000000
+extrv_s.h $t8, $ac3, $t2 :: rt 0xfffffca4 ac3 0xffffffff9493110e rs 0x55555555 DSPCtrl 0x00000000
+extrv_s.h $t0, $ac0, $t3 :: rt 0xfffffdd9 ac0 0xffffffffbb246228 rs 0xffff2435 DSPCtrl 0x00000000
+extrv_s.h $t1, $ac1, $t4 :: rt 0x00007fff ac1 0x00000000339d8d88 rs 0xabababab DSPCtrl 0x00800000
+extrv_s.h $t2, $ac2, $t5 :: rt 0x00001c25 ac2 0x0000000070974249 rs 0xfc79b4d2 DSPCtrl 0x00000000
+extrv_s.h $t1, $ac1, $t6 :: rt 0xffff8000 ac1 0xffffffff8a8d4e7d rs 0x00000000 DSPCtrl 0x00800000
+extrv_s.h $t2, $ac2, $t7 :: rt 0xffff8000 ac2 0xffffffffeb1b4335 rs 0x00000000 DSPCtrl 0x00800000
+extrv_s.h $t1, $ac1, $t8 :: rt 0x00000033 ac1 0x000000000cd6b508 rs 0x12349876 DSPCtrl 0x00000000
+extrv_s.h $t2, $ac2, $t0 :: rt 0x00007fff ac2 0x000000006731e282 rs 0x00354565 DSPCtrl 0x00800000
+extrv_s.h $t3, $ac3, $t1 :: rt 0xfffffdb7 ac3 0xffffffffb6edf28f rs 0x00086755 DSPCtrl 0x00000000
+extrv_s.h $t4, $ac0, $t2 :: rt 0x00007fff ac0 0x000000004b4ec9ca rs 0x8f8f8f8f DSPCtrl 0x00800000
+extrv_s.h $t5, $ac1, $t3 :: rt 0xffff8000 ac1 0xffffffffc1037fa4 rs 0xeeeeeeee DSPCtrl 0x00800000
+extrv_s.h $t6, $ac2, $t3 :: rt 0xfffffff9 ac2 0xffffffffcb4ab48f rs 0x1bdbdbdb DSPCtrl 0x00000000
+extrv_s.h $t7, $ac3, $t4 :: rt 0xffff8000 ac3 0xffffffffaf8f7e18 rs 0xbb246228 DSPCtrl 0x00800000
+extrv_s.h $t8, $ac0, $t5 :: rt 0xffff8000 ac0 0xffffffff87df4510 rs 0x339d8d88 DSPCtrl 0x00800000
+extrv_s.h $t0, $ac1, $t6 :: rt 0xffff8000 ac1 0xffffffffabf4e8e1 rs 0x70974249 DSPCtrl 0x00800000
+extrv_s.h $t1, $ac2, $t7 :: rt 0xffffffff ac2 0xfffffffff4c0eeac rs 0x8a8d4e7d DSPCtrl 0x00000000
+extrv_s.h $t2, $ac3, $t8 :: rt 0x00000003 ac3 0x00000000006a54f2 rs 0xeb1b4335 DSPCtrl 0x00000000
+extrv_s.h $t3, $ac0, $t0 :: rt 0x00007fff ac0 0x0000000079f74493 rs 0x0cd6b508 DSPCtrl 0x00800000
+extrv_s.h $t4, $ac1, $t1 :: rt 0xffff8000 ac1 0xffffffff9c09e313 rs 0x6731e282 DSPCtrl 0x00800000
+-------- EXTRV.W --------
+extrv.w $t1, $ac1, $t3 :: rt 0x52aaaaaa ac1 0xaaaaaaaa55555555 rs 0xbababa05 DSPCtrl 0x00800000
+extrv.w $t2, $ac2, $t4 :: rt 0x0063fffc ac2 0x00000018ffff2435 rs 0xfbde390e DSPCtrl 0x00000000
+extrv.w $t1, $ac1, $t7 :: rt 0xaaaaa555 ac1 0xaaaaaaaa55555555 rs 0x55555514 DSPCtrl 0x00800000
+extrv.w $t2, $ac2, $t5 :: rt 0x0018ffff ac2 0x00000018ffff2435 rs 0x0000cd10 DSPCtrl 0x00000000
+extrv.w $t1, $ac1, $t2 :: rt 0x52aaaaaa ac1 0xaaaaaaaa55555555 rs 0x80000005 DSPCtrl 0x00800000
+extrv.w $t2, $ac2, $t3 :: rt 0x000063ff ac2 0x00000018ffff2435 rs 0x7fffff16 DSPCtrl 0x00000000
+extrv.w $t0, $ac0, $t1 :: rt 0x00337f83 ac0 0x0000cdfe0fde3126 rs 0xbabababa DSPCtrl 0x00000000
+extrv.w $t3, $ac3, $t2 :: rt 0xeaeaeaae ac3 0xbabababaabababab rs 0xfbde3976 DSPCtrl 0x00800000
+extrv.w $t6, $ac1, $t7 :: rt 0xfffff800 ac1 0xffffffff00000001 rs 0x55555555 DSPCtrl 0x00000000
+extrv.w $t4, $ac3, $t5 :: rt 0x00000011 ac3 0x0000000440000000 rs 0x0000cdfe DSPCtrl 0x00000000
+extrv.w $t1, $ac0, $t2 :: rt 0x80000000 ac0 0x8000000080000000 rs 0x80000000 DSPCtrl 0x00800000
+extrv.w $t2, $ac1, $t3 :: rt 0x06000000 ac1 0x8000000180000002 rs 0x00000006 DSPCtrl 0x00800000
+extrv.w $t3, $ac2, $t4 :: rt 0x00000000 ac2 0x0000000000000006 rs 0x7fffffff DSPCtrl 0x00000000
+extrv.w $t5, $ac0, $t6 :: rt 0xfdffffff ac0 0x7fffffff7fffffff rs 0x0fde3126 DSPCtrl 0x00800000
+extrv.w $t7, $ac2, $t8 :: rt 0x007fffff ac2 0x00000001ffffffff rs 0xaaaaaaaa DSPCtrl 0x00000000
+extrv.w $t8, $ac3, $t9 :: rt 0xffffffff ac3 0xffffffffffffffff rs 0xffff2435 DSPCtrl 0x00000000
+extrv.w $t4, $ac0, $t3 :: rt 0xc3c3c3f1 ac0 0xf0f0f0f0fc79b4d2 rs 0x12349876 DSPCtrl 0x00800000
+extrv.w $t5, $ac1, $t4 :: rt 0x00000000 ac1 0x0000000000000000 rs 0x00354565 DSPCtrl 0x00000000
+extrv.w $t6, $ac2, $t5 :: rt 0xf1cbb000 ac2 0xfbde397600000000 rs 0x00086755 DSPCtrl 0x00800000
+extrv.w $t7, $ac3, $t6 :: rt 0xed765412 ac3 0x0bed765412349876 rs 0x00000018 DSPCtrl 0x00800000
+extrv.w $t8, $ac0, $t7 :: rt 0x48700035 ac0 0x2353487000354565 rs 0x23534870 DSPCtrl 0x00800000
+extrv.w $t0, $ac1, $t8 :: rt 0x2df37800 ac1 0x980b7cde00086755 rs 0x92784656 DSPCtrl 0x00800000
+extrv.w $t1, $ac2, $t9 :: rt 0x00623e3e ac2 0x000000188f8f8f8f rs 0xeeeeeeee DSPCtrl 0x00000000
+extrv.w $t2, $ac3, $t1 :: rt 0x95bbbbbb ac3 0x92784656eeeeeeee rs 0xcacacaca DSPCtrl 0x00800000
+extrv.w $t3, $ac0, $t1 :: rt 0xb286f6f6 ac0 0xcacacaca1bdbdbdb rs 0xbacabaca DSPCtrl 0x00800000
+extrv.w $t4, $ac1, $t4 :: rt 0xb2b7b2b7 ac1 0xbacabacadecadeca rs 0x1bdbdbdb DSPCtrl 0x00800000
+extrv.w $t5, $ac0, $t8 :: rt 0x000002fe ac0 0x000000005fc92974 rs 0xffff2435 DSPCtrl 0x00000000
+extrv.w $t6, $ac1, $t0 :: rt 0x000003f0 ac1 0x000000007e08184e rs 0x55555555 DSPCtrl 0x00000000
+extrv.w $t7, $ac2, $t1 :: rt 0x0000038e ac2 0x0000000071c8315f rs 0xffff2435 DSPCtrl 0x00000000
+extrv.w $t8, $ac3, $t2 :: rt 0xfffffca4 ac3 0xffffffff9493110e rs 0x55555555 DSPCtrl 0x00000000
+extrv.w $t0, $ac0, $t3 :: rt 0xfffffdd9 ac0 0xffffffffbb246228 rs 0xffff2435 DSPCtrl 0x00000000
+extrv.w $t1, $ac1, $t4 :: rt 0x000673b1 ac1 0x00000000339d8d88 rs 0xabababab DSPCtrl 0x00000000
+extrv.w $t2, $ac2, $t5 :: rt 0x00001c25 ac2 0x0000000070974249 rs 0xfc79b4d2 DSPCtrl 0x00000000
+extrv.w $t1, $ac1, $t6 :: rt 0x8a8d4e7d ac1 0xffffffff8a8d4e7d rs 0x00000000 DSPCtrl 0x00000000
+extrv.w $t2, $ac2, $t7 :: rt 0xeb1b4335 ac2 0xffffffffeb1b4335 rs 0x00000000 DSPCtrl 0x00000000
+extrv.w $t1, $ac1, $t8 :: rt 0x00000033 ac1 0x000000000cd6b508 rs 0x12349876 DSPCtrl 0x00000000
+extrv.w $t2, $ac2, $t0 :: rt 0x03398f14 ac2 0x000000006731e282 rs 0x00354565 DSPCtrl 0x00000000
+extrv.w $t3, $ac3, $t1 :: rt 0xfffffdb7 ac3 0xffffffffb6edf28f rs 0x00086755 DSPCtrl 0x00000000
+extrv.w $t4, $ac0, $t2 :: rt 0x0000969d ac0 0x000000004b4ec9ca rs 0x8f8f8f8f DSPCtrl 0x00000000
+extrv.w $t5, $ac1, $t3 :: rt 0xffff040d ac1 0xffffffffc1037fa4 rs 0xeeeeeeee DSPCtrl 0x00000000
+extrv.w $t6, $ac2, $t3 :: rt 0xfffffff9 ac2 0xffffffffcb4ab48f rs 0x1bdbdbdb DSPCtrl 0x00000000
+extrv.w $t7, $ac3, $t4 :: rt 0xffaf8f7e ac3 0xffffffffaf8f7e18 rs 0xbb246228 DSPCtrl 0x00000000
+extrv.w $t8, $ac0, $t5 :: rt 0xff87df45 ac0 0xffffffff87df4510 rs 0x339d8d88 DSPCtrl 0x00000000
+extrv.w $t0, $ac1, $t6 :: rt 0xffd5fa74 ac1 0xffffffffabf4e8e1 rs 0x70974249 DSPCtrl 0x00000000
+extrv.w $t1, $ac2, $t7 :: rt 0xffffffff ac2 0xfffffffff4c0eeac rs 0x8a8d4e7d DSPCtrl 0x00000000
+extrv.w $t2, $ac3, $t8 :: rt 0x00000003 ac3 0x00000000006a54f2 rs 0xeb1b4335 DSPCtrl 0x00000000
+extrv.w $t3, $ac0, $t0 :: rt 0x0079f744 ac0 0x0000000079f74493 rs 0x0cd6b508 DSPCtrl 0x00000000
+extrv.w $t4, $ac1, $t1 :: rt 0xe70278c4 ac1 0xffffffff9c09e313 rs 0x6731e282 DSPCtrl 0x00000000
+-------- EXTRV_R.W --------
+extrv_r.w $t1, $ac1, $t3 :: rt 0x02aaaaab ac1 0x0000000055555555 rs 0xbababa05 DSPCtrl 0x00000000
+extrv_r.w $t2, $ac2, $t4 :: rt 0xfffffffd ac2 0xffffffffffff2435 rs 0xfbde390e DSPCtrl 0x00000000
+extrv_r.w $t1, $ac1, $t7 :: rt 0x00000555 ac1 0x0000000055555555 rs 0x55555514 DSPCtrl 0x00000000
+extrv_r.w $t2, $ac2, $t5 :: rt 0xffffffff ac2 0xffffffffffff2435 rs 0x0000cd10 DSPCtrl 0x00000000
+extrv_r.w $t1, $ac1, $t2 :: rt 0x02aaaaab ac1 0x0000000055555555 rs 0x80000005 DSPCtrl 0x00000000
+extrv_r.w $t2, $ac2, $t3 :: rt 0x00000000 ac2 0xffffffffffff2435 rs 0x7fffff16 DSPCtrl 0x00000000
+extrv_r.w $t0, $ac0, $t1 :: rt 0x00000004 ac0 0x000000000fde3126 rs 0xbabababa DSPCtrl 0x00000000
+extrv_r.w $t3, $ac3, $t2 :: rt 0xfffffeaf ac3 0xffffffffabababab rs 0xfbde3976 DSPCtrl 0x00000000
+extrv_r.w $t6, $ac1, $t7 :: rt 0x00000000 ac1 0x0000000000000001 rs 0x55555555 DSPCtrl 0x00000000
+extrv_r.w $t1, $ac0, $t2 :: rt 0x80000000 ac0 0xffffffff80000000 rs 0x80000000 DSPCtrl 0x00000000
+extrv_r.w $t3, $ac2, $t4 :: rt 0x00000000 ac2 0x0000000000000006 rs 0x7fffffff DSPCtrl 0x00000000
+extrv_r.w $t5, $ac0, $t6 :: rt 0x02000000 ac0 0x000000007fffffff rs 0x0fde3126 DSPCtrl 0x00000000
+extrv_r.w $t7, $ac2, $t8 :: rt 0x00000000 ac2 0xffffffffffffffff rs 0xaaaaaaaa DSPCtrl 0x00000000
+extrv_r.w $t8, $ac3, $t9 :: rt 0x00000000 ac3 0xffffffffffffffff rs 0xffff2435 DSPCtrl 0x00000000
+extrv_r.w $t4, $ac0, $t3 :: rt 0xfffffff2 ac0 0xfffffffffc79b4d2 rs 0x12349876 DSPCtrl 0x00000000
+extrv_r.w $t5, $ac1, $t4 :: rt 0x00000000 ac1 0x0000000000000000 rs 0x00354565 DSPCtrl 0x00000000
+extrv_r.w $t6, $ac2, $t5 :: rt 0x00000000 ac2 0x0000000000000000 rs 0x00086755 DSPCtrl 0x00000000
+extrv_r.w $t7, $ac3, $t6 :: rt 0x00000012 ac3 0x0000000012349876 rs 0x00000018 DSPCtrl 0x00000000
+extrv_r.w $t8, $ac0, $t7 :: rt 0x00000035 ac0 0x0000000000354565 rs 0x23534870 DSPCtrl 0x00000000
+extrv_r.w $t0, $ac1, $t8 :: rt 0x00000000 ac1 0x0000000000086755 rs 0x92784656 DSPCtrl 0x00000000
+extrv_r.w $t1, $ac2, $t9 :: rt 0xfffe3e3e ac2 0xffffffff8f8f8f8f rs 0xeeeeeeee DSPCtrl 0x00000000
+extrv_r.w $t2, $ac3, $t1 :: rt 0xfffbbbbc ac3 0xffffffffeeeeeeee rs 0xcacacaca DSPCtrl 0x00000000
+extrv_r.w $t3, $ac0, $t1 :: rt 0x0006f6f7 ac0 0x000000001bdbdbdb rs 0xbacabaca DSPCtrl 0x00000000
+extrv_r.w $t4, $ac1, $t4 :: rt 0xfff7b2b8 ac1 0xffffffffdecadeca rs 0x1bdbdbdb DSPCtrl 0x00000000
+extrv_r.w $t5, $ac0, $t8 :: rt 0x000002fe ac0 0x000000005fc92974 rs 0xffff2435 DSPCtrl 0x00000000
+extrv_r.w $t6, $ac1, $t0 :: rt 0x000003f0 ac1 0x000000007e08184e rs 0x55555555 DSPCtrl 0x00000000
+extrv_r.w $t7, $ac2, $t1 :: rt 0x0000038e ac2 0x0000000071c8315f rs 0xffff2435 DSPCtrl 0x00000000
+extrv_r.w $t8, $ac3, $t2 :: rt 0xfffffca5 ac3 0xffffffff9493110e rs 0x55555555 DSPCtrl 0x00000000
+extrv_r.w $t0, $ac0, $t3 :: rt 0xfffffdd9 ac0 0xffffffffbb246228 rs 0xffff2435 DSPCtrl 0x00000000
+extrv_r.w $t1, $ac1, $t4 :: rt 0x000673b2 ac1 0x00000000339d8d88 rs 0xabababab DSPCtrl 0x00000000
+extrv_r.w $t2, $ac2, $t5 :: rt 0x00001c26 ac2 0x0000000070974249 rs 0xfc79b4d2 DSPCtrl 0x00000000
+extrv_r.w $t1, $ac1, $t6 :: rt 0x8a8d4e7d ac1 0xffffffff8a8d4e7d rs 0x00000000 DSPCtrl 0x00000000
+extrv_r.w $t2, $ac2, $t7 :: rt 0xeb1b4335 ac2 0xffffffffeb1b4335 rs 0x00000000 DSPCtrl 0x00000000
+extrv_r.w $t1, $ac1, $t8 :: rt 0x00000033 ac1 0x000000000cd6b508 rs 0x12349876 DSPCtrl 0x00000000
+extrv_r.w $t2, $ac2, $t0 :: rt 0x03398f14 ac2 0x000000006731e282 rs 0x00354565 DSPCtrl 0x00000000
+extrv_r.w $t3, $ac3, $t1 :: rt 0xfffffdb7 ac3 0xffffffffb6edf28f rs 0x00086755 DSPCtrl 0x00000000
+extrv_r.w $t4, $ac0, $t2 :: rt 0x0000969e ac0 0x000000004b4ec9ca rs 0x8f8f8f8f DSPCtrl 0x00000000
+extrv_r.w $t5, $ac1, $t3 :: rt 0xffff040e ac1 0xffffffffc1037fa4 rs 0xeeeeeeee DSPCtrl 0x00000000
+extrv_r.w $t6, $ac2, $t3 :: rt 0xfffffff9 ac2 0xffffffffcb4ab48f rs 0x1bdbdbdb DSPCtrl 0x00000000
+extrv_r.w $t7, $ac3, $t4 :: rt 0xffaf8f7e ac3 0xffffffffaf8f7e18 rs 0xbb246228 DSPCtrl 0x00000000
+extrv_r.w $t8, $ac0, $t5 :: rt 0xff87df45 ac0 0xffffffff87df4510 rs 0x339d8d88 DSPCtrl 0x00000000
+extrv_r.w $t0, $ac1, $t6 :: rt 0xffd5fa74 ac1 0xffffffffabf4e8e1 rs 0x70974249 DSPCtrl 0x00000000
+extrv_r.w $t1, $ac2, $t7 :: rt 0x00000000 ac2 0xfffffffff4c0eeac rs 0x8a8d4e7d DSPCtrl 0x00000000
+extrv_r.w $t2, $ac3, $t8 :: rt 0x00000003 ac3 0x00000000006a54f2 rs 0xeb1b4335 DSPCtrl 0x00000000
+extrv_r.w $t3, $ac0, $t0 :: rt 0x0079f745 ac0 0x0000000079f74493 rs 0x0cd6b508 DSPCtrl 0x00000000
+extrv_r.w $t4, $ac1, $t1 :: rt 0xe70278c5 ac1 0xffffffff9c09e313 rs 0x6731e282 DSPCtrl 0x00000000
+-------- EXTRV_RS.W --------
+extrv_rs.w $t1, $ac1, $t3 :: rt 0x02aaaaab ac1 0x0000000055555555 rs 0xbababa05 DSPCtrl 0x00000000
+extrv_rs.w $t2, $ac2, $t4 :: rt 0xfffffffd ac2 0xffffffffffff2435 rs 0xfbde390e DSPCtrl 0x00000000
+extrv_rs.w $t1, $ac1, $t7 :: rt 0x00000555 ac1 0x0000000055555555 rs 0x55555514 DSPCtrl 0x00000000
+extrv_rs.w $t2, $ac2, $t5 :: rt 0xffffffff ac2 0xffffffffffff2435 rs 0x0000cd10 DSPCtrl 0x00000000
+extrv_rs.w $t1, $ac1, $t2 :: rt 0x02aaaaab ac1 0x0000000055555555 rs 0x80000005 DSPCtrl 0x00000000
+extrv_rs.w $t2, $ac2, $t3 :: rt 0x00000000 ac2 0xffffffffffff2435 rs 0x7fffff16 DSPCtrl 0x00000000
+extrv_rs.w $t0, $ac0, $t1 :: rt 0x00000004 ac0 0x000000000fde3126 rs 0xbabababa DSPCtrl 0x00000000
+extrv_rs.w $t3, $ac3, $t2 :: rt 0xfffffeaf ac3 0xffffffffabababab rs 0xfbde3976 DSPCtrl 0x00000000
+extrv_rs.w $t6, $ac1, $t7 :: rt 0x00000000 ac1 0x0000000000000001 rs 0x55555555 DSPCtrl 0x00000000
+extrv_rs.w $t1, $ac0, $t2 :: rt 0x80000000 ac0 0xffffffff80000000 rs 0x80000000 DSPCtrl 0x00000000
+extrv_rs.w $t5, $ac0, $t6 :: rt 0x02000000 ac0 0x000000007fffffff rs 0x0fde3126 DSPCtrl 0x00000000
+extrv_rs.w $t7, $ac2, $t8 :: rt 0x00000000 ac2 0xffffffffffffffff rs 0xaaaaaaaa DSPCtrl 0x00000000
+extrv_rs.w $t8, $ac3, $t9 :: rt 0x00000000 ac3 0xffffffffffffffff rs 0xffff2435 DSPCtrl 0x00000000
+extrv_rs.w $t4, $ac0, $t3 :: rt 0xfffffff2 ac0 0xfffffffffc79b4d2 rs 0x12349876 DSPCtrl 0x00000000
+extrv_rs.w $t5, $ac1, $t4 :: rt 0x00000000 ac1 0x0000000000000000 rs 0x00354565 DSPCtrl 0x00000000
+extrv_rs.w $t6, $ac2, $t5 :: rt 0x00000000 ac2 0x0000000000000000 rs 0x00086755 DSPCtrl 0x00000000
+extrv_rs.w $t7, $ac3, $t6 :: rt 0x00000012 ac3 0x0000000012349876 rs 0x00000018 DSPCtrl 0x00000000
+extrv_rs.w $t8, $ac0, $t7 :: rt 0x00000035 ac0 0x0000000000354565 rs 0x23534870 DSPCtrl 0x00000000
+extrv_rs.w $t0, $ac1, $t8 :: rt 0x00000000 ac1 0x0000000000086755 rs 0x92784656 DSPCtrl 0x00000000
+extrv_rs.w $t1, $ac2, $t9 :: rt 0xfffe3e3e ac2 0xffffffff8f8f8f8f rs 0xeeeeeeee DSPCtrl 0x00000000
+extrv_rs.w $t2, $ac3, $t1 :: rt 0xfffbbbbc ac3 0xffffffffeeeeeeee rs 0xcacacaca DSPCtrl 0x00000000
+extrv_rs.w $t3, $ac0, $t1 :: rt 0x0006f6f7 ac0 0x000000001bdbdbdb rs 0xbacabaca DSPCtrl 0x00000000
+extrv_rs.w $t4, $ac1, $t4 :: rt 0xfff7b2b8 ac1 0xffffffffdecadeca rs 0x1bdbdbdb DSPCtrl 0x00000000
+extrv_rs.w $t5, $ac0, $t8 :: rt 0x000002fe ac0 0x000000005fc92974 rs 0xffff2435 DSPCtrl 0x00000000
+extrv_rs.w $t6, $ac1, $t0 :: rt 0x000003f0 ac1 0x000000007e08184e rs 0x55555555 DSPCtrl 0x00000000
+extrv_rs.w $t7, $ac2, $t1 :: rt 0x0000038e ac2 0x0000000071c8315f rs 0xffff2435 DSPCtrl 0x00000000
+extrv_rs.w $t8, $ac3, $t2 :: rt 0xfffffca5 ac3 0xffffffff9493110e rs 0x55555555 DSPCtrl 0x00000000
+extrv_rs.w $t0, $ac0, $t3 :: rt 0xfffffdd9 ac0 0xffffffffbb246228 rs 0xffff2435 DSPCtrl 0x00000000
+extrv_rs.w $t1, $ac1, $t4 :: rt 0x000673b2 ac1 0x00000000339d8d88 rs 0xabababab DSPCtrl 0x00000000
+extrv_rs.w $t2, $ac2, $t5 :: rt 0x00001c26 ac2 0x0000000070974249 rs 0xfc79b4d2 DSPCtrl 0x00000000
+extrv_rs.w $t1, $ac1, $t6 :: rt 0x8a8d4e7d ac1 0xffffffff8a8d4e7d rs 0x00000000 DSPCtrl 0x00000000
+extrv_rs.w $t2, $ac2, $t7 :: rt 0xeb1b4335 ac2 0xffffffffeb1b4335 rs 0x00000000 DSPCtrl 0x00000000
+extrv_rs.w $t1, $ac1, $t8 :: rt 0x00000033 ac1 0x000000000cd6b508 rs 0x12349876 DSPCtrl 0x00000000
+extrv_rs.w $t2, $ac2, $t0 :: rt 0x03398f14 ac2 0x000000006731e282 rs 0x00354565 DSPCtrl 0x00000000
+extrv_rs.w $t3, $ac3, $t1 :: rt 0xfffffdb7 ac3 0xffffffffb6edf28f rs 0x00086755 DSPCtrl 0x00000000
+extrv_rs.w $t4, $ac0, $t2 :: rt 0x0000969e ac0 0x000000004b4ec9ca rs 0x8f8f8f8f DSPCtrl 0x00000000
+extrv_rs.w $t5, $ac1, $t3 :: rt 0xffff040e ac1 0xffffffffc1037fa4 rs 0xeeeeeeee DSPCtrl 0x00000000
+extrv_rs.w $t6, $ac2, $t3 :: rt 0xfffffff9 ac2 0xffffffffcb4ab48f rs 0x1bdbdbdb DSPCtrl 0x00000000
+extrv_rs.w $t7, $ac3, $t4 :: rt 0xffaf8f7e ac3 0xffffffffaf8f7e18 rs 0xbb246228 DSPCtrl 0x00000000
+extrv_rs.w $t8, $ac0, $t5 :: rt 0xff87df45 ac0 0xffffffff87df4510 rs 0x339d8d88 DSPCtrl 0x00000000
+extrv_rs.w $t0, $ac1, $t6 :: rt 0xffd5fa74 ac1 0xffffffffabf4e8e1 rs 0x70974249 DSPCtrl 0x00000000
+extrv_rs.w $t1, $ac2, $t7 :: rt 0x00000000 ac2 0xfffffffff4c0eeac rs 0x8a8d4e7d DSPCtrl 0x00000000
+extrv_rs.w $t2, $ac3, $t8 :: rt 0x00000003 ac3 0x00000000006a54f2 rs 0xeb1b4335 DSPCtrl 0x00000000
+extrv_rs.w $t3, $ac0, $t0 :: rt 0x0079f745 ac0 0x0000000079f74493 rs 0x0cd6b508 DSPCtrl 0x00000000
+extrv_rs.w $t4, $ac1, $t1 :: rt 0xe70278c5 ac1 0xffffffff9c09e313 rs 0x6731e282 DSPCtrl 0x00000000
+-------- INSV --------
+insv :: out: 0xffffff7f rtIN 0xffffffff rsIN 0x00000000 posI  7 sizeI  1 
+insv :: out: 0x004c9f31 rtIN 0x004dfbe5 rsIN 0xe87927cc posI  2 sizeI 15 
+insv :: out: 0xf6a3fa1c rtIN 0xf6a3fa3c rsIN 0x083b3571 posI  4 sizeI  2 
+insv :: out: 0xbf17fb9a rtIN 0xbf17fb9a rsIN 0xb9743941 posI 13 sizeI  0 
+insv :: out: 0x2c0bd084 rtIN 0x2c0bd024 rsIN 0xbce5f924 posI  5 sizeI  5 
+insv :: out: 0x088593c0 rtIN 0x288593c0 rsIN 0x722d5e20 posI 28 sizeI  4 
+insv :: out: 0xa1d6f791 rtIN 0x4d7ff5b4 rsIN 0xa1d6f791 posI  0 sizeI 32 
+insv :: out: 0x3ee7be13 rtIN 0x4557be13 rsIN 0x7b11bee7 posI 16 sizeI 15 
+insv :: out: 0xadc45772 rtIN 0xadcf5772 rsIN 0xa5631488 posI 15 sizeI  7 
+insv :: out: 0x9b2a7235 rtIN 0x989a7235 rsIN 0xb10bcc65 posI 19 sizeI  8 
+insv :: out: 0x0d6f393a rtIN 0x4d6f393a rsIN 0x73f39fca posI 30 sizeI  1 
+insv :: out: 0x2c91ca80 rtIN 0x24a3291e rsIN 0x5648e540 posI  1 sizeI 28 
+insv :: out: 0xdd8deebf rtIN 0xdd91eebf rsIN 0xc54f79e6 posI 17 sizeI  5 
+insv :: out: 0xf3ce2ec6 rtIN 0xf7ce2ec6 rsIN 0x5fc92974 posI 26 sizeI  2 
+insv :: out: 0xbe1383e8 rtIN 0xbc1083e8 rsIN 0x7e08184e posI 14 sizeI 13 
+insv :: out: 0xa6315f31 rtIN 0xa617cc31 rsIN 0x71c8315f posI  8 sizeI 17 
+insv :: out: 0xdfe21cf0 rtIN 0xdfe1e8f0 rsIN 0x9493110e posI  9 sizeI 11 
+insv :: out: 0x14458a23 rtIN 0x31458a23 rsIN 0xbb246228 posI 23 sizeI  9 
+insv :: out: 0x85636211 rtIN 0x848af791 rsIN 0x339d8d88 posI  6 sizeI 19 
+insv :: out: 0xda4bacdc rtIN 0xda3bacdc rsIN 0x70974249 posI 19 sizeI  8 
+insv :: out: 0x2ff00080 rtIN 0x2fff0000 rsIN 0x00000001 posI  7 sizeI 13 
+insv :: out: 0x2fd06008 rtIN 0x2fff0000 rsIN 0x73741802 posI  2 sizeI 23 
+insv :: out: 0x00034030 rtIN 0x2fff0000 rsIN 0x80003403 posI  4 sizeI 28 
+insv :: out: 0xab800000 rtIN 0xabababab rsIN 0x00000000 posI  0 sizeI 22 
+insv :: out: 0xdecadeca rtIN 0xdecadeca rsIN 0x80000000 posI 26 sizeI  0 
+insv :: out: 0xbacadaca rtIN 0xbacabaca rsIN 0x55555555 posI 12 sizeI  3 
+insv :: out: 0x35fe4868 rtIN 0x3545ff80 rsIN 0xffff2434 posI  1 sizeI 23 
+insv :: out: 0xc4de9620 rtIN 0xc4dbfe20 rsIN 0xfc79b4d2 posI 11 sizeI  8 
+insv :: out: 0x00000000 rtIN 0x00000000 rsIN 0x00000000 posI 16 sizeI  9 
+insv :: out: 0x8ceabce4 rtIN 0xad80bce4 rsIN 0x00086755 posI 13 sizeI 17 
+insv :: out: 0x7f8f8f45 rtIN 0x7f003245 rsIN 0x8f8f8f8f posI  8 sizeI 18 
+insv :: out: 0x980decae rtIN 0x980b7cde rsIN 0xdecadeca posI  4 sizeI 15 
+DSP LWX
+MEM:
+0x121f1e1f, 0x00000000, 0x00000003, 0xffffffff
+0x232f2e2f, 0x242c2b2b, 0x252a2e2b, 0x262d2d2a
+0x3f343f3e, 0x3e353d3c, 0x363a3c3b, 0x3b373b3a
+0x454f4e45, 0x4e464d46, 0x474d474c, 0x4a484a4c
+lwx :: out: 0x121f1e1f mem[0]
+lwx :: out: 0x00000000 mem[4]
+lwx :: out: 0x00000003 mem[8]
+lwx :: out: 0xffffffff mem[12]
+lwx :: out: 0x232f2e2f mem[16]
+lwx :: out: 0x242c2b2b mem[20]
+lwx :: out: 0x252a2e2b mem[24]
+lwx :: out: 0x262d2d2a mem[28]
+lwx :: out: 0x3f343f3e mem[32]
+lwx :: out: 0x3e353d3c mem[36]
+lwx :: out: 0x363a3c3b mem[40]
+lwx :: out: 0x3b373b3a mem[44]
+lwx :: out: 0x454f4e45 mem[48]
+lwx :: out: 0x4e464d46 mem[52]
+lwx :: out: 0x474d474c mem[56]
+lwx :: out: 0x4a484a4c mem[60]
+DSP LHX
+MEM:
+0x121f1e1f, 0x00000000, 0x00000003, 0xffffffff
+0x232f2e2f, 0x242c2b2b, 0x252a2e2b, 0x262d2d2a
+0x3f343f3e, 0x3e353d3c, 0x363a3c3b, 0x3b373b3a
+0x454f4e45, 0x4e464d46, 0x474d474c, 0x4a484a4c
+lhx :: out: 0x0000121f mem[0]
+lhx :: out: 0x00001e1f mem[2]
+lhx :: out: 0x00000000 mem[4]
+lhx :: out: 0x00000000 mem[6]
+lhx :: out: 0x00000000 mem[8]
+lhx :: out: 0x00000003 mem[10]
+lhx :: out: 0xffffffff mem[12]
+lhx :: out: 0xffffffff mem[14]
+lhx :: out: 0x0000232f mem[16]
+lhx :: out: 0x00002e2f mem[18]
+lhx :: out: 0x0000242c mem[20]
+lhx :: out: 0x00002b2b mem[22]
+lhx :: out: 0x0000252a mem[24]
+lhx :: out: 0x00002e2b mem[26]
+lhx :: out: 0x0000262d mem[28]
+lhx :: out: 0x00002d2a mem[30]
+lhx :: out: 0x00003f34 mem[32]
+lhx :: out: 0x00003f3e mem[34]
+lhx :: out: 0x00003e35 mem[36]
+lhx :: out: 0x00003d3c mem[38]
+lhx :: out: 0x0000363a mem[40]
+lhx :: out: 0x00003c3b mem[42]
+lhx :: out: 0x00003b37 mem[44]
+lhx :: out: 0x00003b3a mem[46]
+lhx :: out: 0x0000454f mem[48]
+lhx :: out: 0x00004e45 mem[50]
+lhx :: out: 0x00004e46 mem[52]
+lhx :: out: 0x00004d46 mem[54]
+lhx :: out: 0x0000474d mem[56]
+lhx :: out: 0x0000474c mem[58]
+lhx :: out: 0x00004a48 mem[60]
+lhx :: out: 0x00004a4c mem[62]
+DSP LBUX
+MEM:
+0x121f1e1f, 0x00000000, 0x00000003, 0xffffffff
+0x232f2e2f, 0x242c2b2b, 0x252a2e2b, 0x262d2d2a
+0x3f343f3e, 0x3e353d3c, 0x363a3c3b, 0x3b373b3a
+0x454f4e45, 0x4e464d46, 0x474d474c, 0x4a484a4c
+lbux :: out: 0x00000012 mem[0]
+lbux :: out: 0x0000001f mem[1]
+lbux :: out: 0x0000001e mem[2]
+lbux :: out: 0x0000001f mem[3]
+lbux :: out: 0x00000000 mem[4]
+lbux :: out: 0x00000000 mem[5]
+lbux :: out: 0x00000000 mem[6]
+lbux :: out: 0x00000000 mem[7]
+lbux :: out: 0x00000000 mem[8]
+lbux :: out: 0x00000000 mem[9]
+lbux :: out: 0x00000000 mem[10]
+lbux :: out: 0x00000003 mem[11]
+lbux :: out: 0x000000ff mem[12]
+lbux :: out: 0x000000ff mem[13]
+lbux :: out: 0x000000ff mem[14]
+lbux :: out: 0x000000ff mem[15]
+lbux :: out: 0x00000023 mem[16]
+lbux :: out: 0x0000002f mem[17]
+lbux :: out: 0x0000002e mem[18]
+lbux :: out: 0x0000002f mem[19]
+lbux :: out: 0x00000024 mem[20]
+lbux :: out: 0x0000002c mem[21]
+lbux :: out: 0x0000002b mem[22]
+lbux :: out: 0x0000002b mem[23]
+lbux :: out: 0x00000025 mem[24]
+lbux :: out: 0x0000002a mem[25]
+lbux :: out: 0x0000002e mem[26]
+lbux :: out: 0x0000002b mem[27]
+lbux :: out: 0x00000026 mem[28]
+lbux :: out: 0x0000002d mem[29]
+lbux :: out: 0x0000002d mem[30]
+lbux :: out: 0x0000002a mem[31]
+lbux :: out: 0x0000003f mem[32]
+lbux :: out: 0x00000034 mem[33]
+lbux :: out: 0x0000003f mem[34]
+lbux :: out: 0x0000003e mem[35]
+lbux :: out: 0x0000003e mem[36]
+lbux :: out: 0x00000035 mem[37]
+lbux :: out: 0x0000003d mem[38]
+lbux :: out: 0x0000003c mem[39]
+lbux :: out: 0x00000036 mem[40]
+lbux :: out: 0x0000003a mem[41]
+lbux :: out: 0x0000003c mem[42]
+lbux :: out: 0x0000003b mem[43]
+lbux :: out: 0x0000003b mem[44]
+lbux :: out: 0x00000037 mem[45]
+lbux :: out: 0x0000003b mem[46]
+lbux :: out: 0x0000003a mem[47]
+lbux :: out: 0x00000045 mem[48]
+lbux :: out: 0x0000004f mem[49]
+lbux :: out: 0x0000004e mem[50]
+lbux :: out: 0x00000045 mem[51]
+lbux :: out: 0x0000004e mem[52]
+lbux :: out: 0x00000046 mem[53]
+lbux :: out: 0x0000004d mem[54]
+lbux :: out: 0x00000046 mem[55]
+lbux :: out: 0x00000047 mem[56]
+lbux :: out: 0x0000004d mem[57]
+lbux :: out: 0x00000047 mem[58]
+lbux :: out: 0x0000004c mem[59]
+lbux :: out: 0x0000004a mem[60]
+lbux :: out: 0x00000048 mem[61]
+lbux :: out: 0x0000004a mem[62]
+lbux :: out: 0x0000004c mem[63]
+-------- MADD --------
+madd $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 
+madd $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000001 outLO          0x00000006 
+madd $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x3fffd3d5 outLO          0x475f6ed5 
+madd $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x35488bc5 outLO          0xbfffffff 
+madd $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x40000000 outLO          0x00000001 
+madd $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xfffefffe 
+madd $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x3fff7fff outLO          0x40010000 
+madd $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x13f3efc6 
+madd $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 
+madd $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0x3fffffff outLO          0xffff2435 
+madd $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xe38e38e3 outLO          0x1d72c81d 
+madd $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc6519ca 
+madd $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x16d18c47 outLO          0x6db2f83e 
+madd $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x0035137b outLO          0x307e64e0 
+madd $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 
+madd $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x000759d1 outLO          0x61c70995 
+madd $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0xfffc9666 outLO          0x02062f0b 
+madd $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xfffffff5 outLO          0x050504f7 
+madd $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0x074d50a5 outLO          0x441846e2 
+madd $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0xfa35b12c outLO          0xdba024a9 
+madd $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0x08fa3aed outLO          0xa0216e2e 
+madd $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xf7f07860 outLO          0xa7ff27f6 
+madd $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xfe1003c1 outLO          0x3efc246a 
+madd $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b3572 
+madd $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0x0c593e82 outLO          0x7a7656c1 
+madd $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0x07e4ad9d outLO          0x6fcbbfbe 
+madd $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xfcef12ea outLO          0x4e9d07d4 
+madd $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0xde8dfafd outLO          0x4760e93e 
+madd $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0xd80a3262 outLO          0xca5f854f 
+madd $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0x0d7a3e4f outLO          0x6279a4b1 
+madd $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0xf2bf4270 outLO          0xcabcba5f 
+madd $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xe71bb44a outLO          0x507e7690 
+madd $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xef63cb0b outLO          0x8464cf21 
+madd $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0xd1d700c6 outLO          0x7d247e13 
+madd $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x0528cc22 outLO          0x5cef2af5 
+madd $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0x064facdc outLO          0xd548eae6 
+madd $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x3398bda8 outLO          0x075646f2 
+madd $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0xfffffe7a outLO          0xe0c66cc9 
+madd $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f 
+madd $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0x1f7e402d outLO          0x9493110e 
+madd $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xee6e3c2f outLO          0x7760d0a3 
+madd $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00002838 outLO          0x739d8d88 
+madd $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x27924fa7 outLO          0x278c13f9 
+madd $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0x012837c1 outLO          0x5b8b8b0f 
+madd $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 
+madd $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00001620 outLO          0x75c97282 
+madd $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x000400f5 outLO          0x877acc51 
+madd $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0x000031fa outLO          0xf6edf28f 
+-------- MADDU --------
+maddu $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 
+maddu $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000001 outLO          0x00000006 
+maddu $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x40002c2b outLO          0x475f6ed5 
+maddu $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x35488bc5 outLO          0xbfffffff 
+maddu $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x40000000 outLO          0x00000001 
+maddu $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0x00010000 outLO          0xfffefffe 
+maddu $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x3fff7fff outLO          0x40010000 
+maddu $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x13f3efc6 
+maddu $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 
+maddu $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0x3fffffff outLO          0xffff2435 
+maddu $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0x38e38e38 outLO          0x1d72c81d 
+maddu $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0x00000017 outLO          0xfc6519ca 
+maddu $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x7d37f2ac outLO          0x6db2f83e 
+maddu $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0xed9fb93d outLO          0x307e64e0 
+maddu $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 
+maddu $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x000759d1 outLO          0x61c70995 
+maddu $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x0004fdbb outLO          0x02062f0b 
+maddu $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0x0000000d outLO          0x050504f7 
+maddu $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0x88b485e9 outLO          0x441846e2 
+maddu $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x16118d07 outLO          0xdba024a9 
+maddu $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xa28fd481 outLO          0xa0216e2e 
+maddu $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0x0aeb5714 outLO          0xa7ff27f6 
+maddu $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0x7a100b51 outLO          0x3efc246a 
+maddu $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0xfffffffe outLO          0x083b3572 
+maddu $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0x0c593e82 outLO          0x7a7656c1 
+maddu $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xaac61642 outLO          0x6fcbbfbe 
+maddu $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0x5cb83c5e outLO          0x4e9d07d4 
+maddu $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x5c96134b outLO          0x4760e93e 
+maddu $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x49d263c1 outLO          0xca5f854f 
+maddu $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0x81ef384d outLO          0x6279a4b1 
+maddu $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x2404cc93 outLO          0xcabcba5f 
+maddu $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0x1ab941d2 outLO          0x507e7690 
+maddu $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0x5ffb0d54 outLO          0x8464cf21 
+maddu $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x36745d83 outLO          0x7d247e13 
+maddu $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0xb10cd7d8 outLO          0x5cef2af5 
+maddu $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0x064facdc outLO          0xd548eae6 
+maddu $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x3398bda8 outLO          0x075646f2 
+maddu $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x000003cf outLO          0xe0c66cc9 
+maddu $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f 
+maddu $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0x6081bfd1 outLO          0x9493110e 
+maddu $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0x43c39184 outLO          0x7760d0a3 
+maddu $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0xaf8f2838 outLO          0x739d8d88 
+maddu $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x5b1d4062 outLO          0x278c13f9 
+maddu $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xa996d574 outLO          0x5b8b8b0f 
+maddu $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 
+maddu $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00001620 outLO          0x75c97282 
+maddu $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x000400f5 outLO          0x877acc51 
+maddu $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0x9c0931fa outLO          0xf6edf28f 
+-------- MSUB --------
+msub $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 
+msub $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0xffffffff outLO          0x00000006 
+msub $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0xc0002c2b outLO          0x38a0912b 
+msub $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0xcab7743b outLO          0x3fffffff 
+msub $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0xc0000000 outLO          0x00000001 
+msub $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x00010000 
+msub $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0xc0008000 outLO          0xbffefffe 
+msub $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0bc87286 
+msub $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 
+msub $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xbfffffff outLO          0xffff2435 
+msub $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0x1c71c71c outLO          0x39e48f39 
+msub $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc8e4fda 
+msub $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0xe92e73b8 outLO          0x924d07c2 
+msub $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0xffcaec84 outLO          0xcf819b20 
+msub $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 
+msub $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0xfff8a62e outLO          0x9ea38135 
+msub $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00036999 outLO          0xfe0a9f9f 
+msub $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0x0000000a outLO          0x1a1a1a27 
+msub $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xf8b2af5a outLO          0x99c596fa 
+msub $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x05ca4ed3 outLO          0x5c17930d 
+msub $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xf705c512 outLO          0x1d744f66 
+msub $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0x080f879e outLO          0x7e8f6fc6 
+msub $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0x01effc3e outLO          0xb683338a 
+msub $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b3570 
+msub $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xf3a6c17c outLO          0xf8721bc1 
+msub $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xf81b5262 outLO          0x0a00328a 
+msub $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0x0310ed15 outLO          0x49db3864 
+msub $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x21720502 outLO          0xf61507de 
+msub $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x27f5cd9e outLO          0x19fb36f1 
+msub $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xf285c1af outLO          0xe1344a71 
+msub $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x0d40bd90 outLO          0x2b66c36f 
+msub $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0x18e44bb4 outLO          0xfa47b280 
+msub $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0x109c34f3 outLO          0xddb2c9a9 
+msub $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x2e28ff3a outLO          0x6ac2c181 
+msub $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0xfad733de outLO          0x4fa29f8b 
+msub $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xf9b05322 outLO          0xb55608e6 
+msub $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0xcc674258 outLO          0xb83c0bf6 
+msub $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000186 outLO          0x1b49c3d3 
+msub $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f 
+msub $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xe081bfd1 outLO          0x9493110e 
+msub $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0x1191c3cf outLO          0xfee7f3ad 
+msub $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0xffffd7c7 outLO          0xf39d8d88 
+msub $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0xd86db059 outLO          0xb9a27099 
+msub $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xfed7c83d outLO          0xb98f11eb 
+msub $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 
+msub $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0xffffe9df outLO          0xa3e3f78e 
+msub $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0xfffbff0b outLO          0x46e8f8b3 
+msub $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffffce04 outLO          0x76edf28f 
+-------- MSUBU --------
+msubu $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 
+msubu $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0xffffffff outLO          0x00000006 
+msubu $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0xbfffd3d5 outLO          0x38a0912b 
+msubu $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0xcab7743b outLO          0x3fffffff 
+msubu $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0xc0000000 outLO          0x00000001 
+msubu $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xfffeffff outLO          0x00010000 
+msubu $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0xc0008000 outLO          0xbffefffe 
+msubu $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0bc87286 
+msubu $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 
+msubu $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xbfffffff outLO          0xffff2435 
+msubu $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xc71c71c7 outLO          0x39e48f39 
+msubu $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffe7 outLO          0xfc8e4fda 
+msubu $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x82c80d53 outLO          0x924d07c2 
+msubu $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x126046c2 outLO          0xcf819b20 
+msubu $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 
+msubu $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0xfff8a62e outLO          0x9ea38135 
+msubu $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0xfffb0244 outLO          0xfe0a9f9f 
+msubu $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xfffffff2 outLO          0x1a1a1a27 
+msubu $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0x774b7a16 outLO          0x99c596fa 
+msubu $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0xe9ee72f8 outLO          0x5c17930d 
+msubu $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0x5d702b7e outLO          0x1d744f66 
+msubu $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xf514a8ea outLO          0x7e8f6fc6 
+msubu $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0x85eff4ae outLO          0xb683338a 
+msubu $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000002 outLO          0x083b3570 
+msubu $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xf3a6c17c outLO          0xf8721bc1 
+msubu $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0x5539e9bd outLO          0x0a00328a 
+msubu $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xa347c3a1 outLO          0x49db3864 
+msubu $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0xa369ecb4 outLO          0xf61507de 
+msubu $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0xb62d9c3f outLO          0x19fb36f1 
+msubu $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0x7e10c7b1 outLO          0xe1344a71 
+msubu $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0xdbfb336d outLO          0x2b66c36f 
+msubu $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xe546be2c outLO          0xfa47b280 
+msubu $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xa004f2aa outLO          0xddb2c9a9 
+msubu $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0xc98ba27d outLO          0x6ac2c181 
+msubu $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x4ef32828 outLO          0x4fa29f8b 
+msubu $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xf9b05322 outLO          0xb55608e6 
+msubu $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0xcc674258 outLO          0xb83c0bf6 
+msubu $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0xfffffc31 outLO          0x1b49c3d3 
+msubu $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f 
+msubu $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0x9f7e402d outLO          0x9493110e 
+msubu $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xbc3c6e7a outLO          0xfee7f3ad 
+msubu $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x5070d7c7 outLO          0xf39d8d88 
+msubu $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0xa4e2bf9e outLO          0xb9a27099 
+msubu $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0x56692a8a outLO          0xb98f11eb 
+msubu $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 
+msubu $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0xffffe9df outLO          0xa3e3f78e 
+msubu $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0xfffbff0b outLO          0x46e8f8b3 
+msubu $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0x63f6ce04 outLO          0x76edf28f 
+-------- MAQ_S.W.PHR --------
+maq_s.w.phr $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00000000
+maq_s.w.phr $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO          0x4ebeddaa dspCtrl 0x00000000
+maq_s.w.phr $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000000 outLO          0xfffffffe dspCtrl 0x00080000
+maq_s.w.phr $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO          0x00000001 dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xfffffffd dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x7ffe0001 dspCtrl 0x00000000
+maq_s.w.phr $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0d5fae66 dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xffffffff outLO          0xffff2435 dspCtrl 0x00000000
+maq_s.w.phr $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO          0x72c7e48f dspCtrl 0x00000000
+maq_s.w.phr $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc807ec2 dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x2da3f07c dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x08d8c9c0 dspCtrl 0x00000000
+maq_s.w.phr $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 dspCtrl 0x00000000
+maq_s.w.phr $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x00000000 outLO          0x277acdc5 dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00000000 outLO          0x64d5f6c1 dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8f7a7a5f dspCtrl 0x00000000
+maq_s.w.phr $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO          0xe58d9ed6 dspCtrl 0x00000000
+maq_s.w.phr $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x2ae26d77 dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO          0xf0bffd92 dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0x7f8b040e dspCtrl 0x00000000
+maq_s.w.phr $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xfb389cda dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b3573 dspCtrl 0x00000000
+maq_s.w.phr $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xb0dc7441 dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xac778658 dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xdb61ef8c dspCtrl 0x00000000
+maq_s.w.phr $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x00000000 outLO          0x072ad9ee dspCtrl 0x00000000
+maq_s.w.phr $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0x5e31ac7e dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0x9ec451d1 dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0x20afb5d7 dspCtrl 0x00000000
+maq_s.w.phr $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0xacedd898 dspCtrl 0x00000000
+maq_s.w.phr $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0x85fdd1dd dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO          0xacd15c5c dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x392570aa dspCtrl 0x00000000
+maq_s.w.phr $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xb6025be6 dspCtrl 0x00000000
+maq_s.w.phr $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0x424b6470 dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7d78c144 dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f dspCtrl 0x00000000
+maq_s.w.phr $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0x9493110e dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO          0x88d93f1e dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00000000 outLO          0xb39d8d87 dspCtrl 0x00040000
+maq_s.w.phr $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0x4316e5a9 dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x9821c7a1 dspCtrl 0x00000000
+maq_s.w.phr $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 dspCtrl 0x00000000
+maq_s.w.phr $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO          0x3ae42ffc dspCtrl 0x00000000
+maq_s.w.phr $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x9e8db620 dspCtrl 0x00000000
+maq_s.w.phr $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0x00000000 outLO          0x36edf28e dspCtrl 0x00020000
+-------- MAQ_SA.W.PHR --------
+maq_sa.w.phr $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00000000
+maq_sa.w.phr $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO          0x4ebeddaa dspCtrl 0x00000000
+maq_sa.w.phr $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000000 outLO          0x7fffffff dspCtrl 0x00080000
+maq_sa.w.phr $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO          0x00000001 dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xfffffffd dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x7ffe0001 dspCtrl 0x00000000
+maq_sa.w.phr $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0d5fae66 dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xffffffff outLO          0xffff2435 dspCtrl 0x00000000
+maq_sa.w.phr $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00080000
+maq_sa.w.phr $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc807ec2 dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x2da3f07c dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x08d8c9c0 dspCtrl 0x00000000
+maq_sa.w.phr $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 dspCtrl 0x00000000
+maq_sa.w.phr $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x00000000 outLO          0x277acdc5 dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00000000 outLO          0x64d5f6c1 dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8f7a7a5f dspCtrl 0x00000000
+maq_sa.w.phr $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO          0xe58d9ed6 dspCtrl 0x00000000
+maq_sa.w.phr $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x2ae26d77 dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO          0xf0bffd92 dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00040000
+maq_sa.w.phr $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xfb389cda dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b3573 dspCtrl 0x00000000
+maq_sa.w.phr $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xb0dc7441 dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xac778658 dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xdb61ef8c dspCtrl 0x00000000
+maq_sa.w.phr $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x00000000 outLO          0x072ad9ee dspCtrl 0x00000000
+maq_sa.w.phr $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0x5e31ac7e dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0x9ec451d1 dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0x20afb5d7 dspCtrl 0x00000000
+maq_sa.w.phr $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0xacedd898 dspCtrl 0x00000000
+maq_sa.w.phr $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0x85fdd1dd dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO          0x7fffffff dspCtrl 0x00020000
+maq_sa.w.phr $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x392570aa dspCtrl 0x00000000
+maq_sa.w.phr $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xb6025be6 dspCtrl 0x00000000
+maq_sa.w.phr $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0x424b6470 dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7d78c144 dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f dspCtrl 0x00000000
+maq_sa.w.phr $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0x9493110e dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO          0x88d93f1e dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00000000 outLO          0x7fffffff dspCtrl 0x00040000
+maq_sa.w.phr $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0x4316e5a9 dspCtrl 0x00000000
+maq_sa.w.phr $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x9821c7a1 dspCtrl 0x00000000
+maq_sa.w.phr $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 dspCtrl 0x00000000
+maq_sa.w.phr $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO          0x3ae42ffc dspCtrl 0x00000000
+maq_sa.w.phr $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x7fffffff dspCtrl 0x00010000
+maq_sa.w.phr $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0x00000000 outLO          0x36edf28e dspCtrl 0x00020000
+-------- MAQ_S.W.PHL --------
+maq_s.w.phl $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO          0xbfffffff dspCtrl 0x00020000
+maq_s.w.phl $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000000 outLO          0xea902def dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO          0x80000000 dspCtrl 0x00010000
+maq_s.w.phl $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xfffffffd dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x7ffe0001 dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0fde3126 dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0x00000000 outLO          0x7fff2434 dspCtrl 0x00040000
+maq_s.w.phl $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO          0x72c7e48f dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc79b4d2 dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x2da3f07c dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x006a42e0 dspCtrl 0x00000000
+maq_s.w.phl $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x00000000 outLO          0x0043e5c3 dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00000000 outLO          0x0001e805 dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8f8f8f8f dspCtrl 0x00000000
+maq_s.w.phl $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO          0xfd8a660e dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x10476d77 dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO          0xf0bffd92 dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0x8328ee8a dspCtrl 0x00000000
+maq_s.w.phl $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xf6dfabfa dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b3573 dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xd22658f1 dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xccafe2a2 dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xc61a2598 dspCtrl 0x00000000
+maq_s.w.phl $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0xffffffff outLO          0xdbd6798e dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0x22413010 dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0xbccc3bf7 dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0x6090684f dspCtrl 0x00000000
+maq_s.w.phl $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0x739aa1cc dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0x8fd2ddff dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO          0x17a1b8bc dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x609abf70 dspCtrl 0x00000000
+maq_s.w.phl $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xd1ee1f06 dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0xc6f95b12 dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7e08184e dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f dspCtrl 0x00000000
+maq_s.w.phl $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0xd390110e dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO          0x9800854c dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00000000 outLO          0x339e2e6a dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0xbfbcb033 dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x8cde3b25 dspCtrl 0x00000000
+maq_s.w.phl $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 dspCtrl 0x00000000
+maq_s.w.phl $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO          0x0cd6e0ec dspCtrl 0x00000000
+maq_s.w.phl $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x673981f2 dspCtrl 0x00000000
+maq_s.w.phl $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffffffff outLO          0xb6eeba7d dspCtrl 0x00000000
+-------- MAQ_SA.W.PHL --------
+maq_sa.w.phl $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00000000
+maq_sa.w.phl $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 dspCtrl 0x00000000
+maq_sa.w.phl $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO          0x7fffffff dspCtrl 0x00020000
+maq_sa.w.phl $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000000 outLO          0x7fffffff dspCtrl 0x00080000
+maq_sa.w.phl $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO          0x7fffffff dspCtrl 0x00010000
+maq_sa.w.phl $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xfffffffd dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO          0x7ffe0001 dspCtrl 0x00000000
+maq_sa.w.phl $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0fde3126 dspCtrl 0x00000000
+maq_sa.w.phl $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0x00000000 outLO          0x7fff2434 dspCtrl 0x00040000
+maq_sa.w.phl $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00080000
+maq_sa.w.phl $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc79b4d2 dspCtrl 0x00000000
+maq_sa.w.phl $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x2da3f07c dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x006a42e0 dspCtrl 0x00000000
+maq_sa.w.phl $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 dspCtrl 0x00000000
+maq_sa.w.phl $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x00000000 outLO          0x0043e5c3 dspCtrl 0x00000000
+maq_sa.w.phl $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00000000 outLO          0x0001e805 dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8f8f8f8f dspCtrl 0x00000000
+maq_sa.w.phl $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO          0xfd8a660e dspCtrl 0x00000000
+maq_sa.w.phl $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x10476d77 dspCtrl 0x00000000
+maq_sa.w.phl $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO          0xf0bffd92 dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0x8328ee8a dspCtrl 0x00000000
+maq_sa.w.phl $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xf6dfabfa dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b3573 dspCtrl 0x00000000
+maq_sa.w.phl $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xd22658f1 dspCtrl 0x00000000
+maq_sa.w.phl $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xccafe2a2 dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xc61a2598 dspCtrl 0x00000000
+maq_sa.w.phl $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0xffffffff outLO          0xdbd6798e dspCtrl 0x00000000
+maq_sa.w.phl $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0x22413010 dspCtrl 0x00000000
+maq_sa.w.phl $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0xbccc3bf7 dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0x6090684f dspCtrl 0x00000000
+maq_sa.w.phl $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00080000
+maq_sa.w.phl $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0x8fd2ddff dspCtrl 0x00000000
+maq_sa.w.phl $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO          0x17a1b8bc dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x609abf70 dspCtrl 0x00000000
+maq_sa.w.phl $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xd1ee1f06 dspCtrl 0x00000000
+maq_sa.w.phl $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0x7fffffff dspCtrl 0x00010000
+maq_sa.w.phl $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7e08184e dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f dspCtrl 0x00000000
+maq_sa.w.phl $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0xd390110e dspCtrl 0x00000000
+maq_sa.w.phl $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO          0x9800854c dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00000000 outLO          0x339e2e6a dspCtrl 0x00000000
+maq_sa.w.phl $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0x7fffffff dspCtrl 0x00010000
+maq_sa.w.phl $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x8cde3b25 dspCtrl 0x00000000
+maq_sa.w.phl $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 dspCtrl 0x00000000
+maq_sa.w.phl $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO          0x0cd6e0ec dspCtrl 0x00000000
+maq_sa.w.phl $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x673981f2 dspCtrl 0x00000000
+maq_sa.w.phl $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffffffff outLO          0xb6eeba7d dspCtrl 0x00000000
+-------- MTHI, MTLO, MFHI, MFLO --------
+rs_hi: 0x00000000 rs_lo: 0x00000006 ac0 out HI: 0x00000000, out LO: 0x00000006
+rs_hi: 0x00000055 rs_lo: 0x00000286 ac1 out HI: 0x00000055, out LO: 0x00000286
+rs_hi: 0x00000018 rs_lo: 0x00000fff ac2 out HI: 0x00000018, out LO: 0x00000fff
+rs_hi: 0x7fffffff rs_lo: 0x7fffffff ac3 out HI: 0x7fffffff, out LO: 0x7fffffff
+rs_hi: 0xffffffff rs_lo: 0x00000001 ac0 out HI: 0xffffffff, out LO: 0x00000001
+rs_hi: 0x00000001 rs_lo: 0xffffffff ac1 out HI: 0x00000001, out LO: 0xffffffff
+rs_hi: 0x00000002 rs_lo: 0x00000006 ac2 out HI: 0x00000002, out LO: 0x00000006
+rs_hi: 0x00000356 rs_lo: 0x00000555 ac3 out HI: 0x00000356, out LO: 0x00000555
+-------- MODSUB --------
+modsub $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+modsub $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00045f2c
+modsub $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0x00002414
+modsub $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x07654bfc
+modsub $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xf973437b
+modsub $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x0000ff02
+modsub $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7f00
+modsub $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c3cb
+modsub $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x00000004
+modsub $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x80002414
+modsub $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x76548000
+modsub $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+modsub $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x0000ff02
+modsub $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7f00
+modsub $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c3cb
+modsub $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+modsub $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+modsub $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xaaaaaa55
+modsub $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffffffe3
+modsub $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xbababa0f
+modsub $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf0f0f01e
+modsub $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976
+modsub $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x2353480b
+modsub $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x980b7c89
+modsub $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0xffffff89
+modsub $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x92784568
+modsub $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xcacac9ef
+modsub $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xbacaba00
+modsub $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x12faddd6
+modsub $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x7c000691
+modsub $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffff00
+modsub $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xf2f4de90
+modsub $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x435f9082
+modsub $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x2106ba4f
+modsub $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x246a6295
+modsub $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x1046a0f7
+modsub $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x638ca423
+modsub $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xf63e7a0a
+modsub $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xbd6845ba
+-------- MTHLIP --------
+mthlip :: acIn: 0xda3bacdc70974249 rsIn 0x00000000 posIn 0x00000007 acOut 0x7097424900000000          posOut 0x00000027
+mthlip :: acIn: 0x2fff000000000001 rsIn 0xe87927cc posIn 0x00000002 acOut 0x00000001e87927cc          posOut 0x00000022
+mthlip :: acIn: 0x2fff000073741802 rsIn 0x083b3571 posIn 0x00000004 acOut 0x73741802083b3571          posOut 0x00000024
+mthlip :: acIn: 0x2fff000080003403 rsIn 0xb9743941 posIn 0x0000000d acOut 0x80003403b9743941          posOut 0x0000002d
+mthlip :: acIn: 0xff46000073468004 rsIn 0xbce5f924 posIn 0x00000005 acOut 0x73468004bce5f924          posOut 0x00000025
+mthlip :: acIn: 0x0000800080000000 rsIn 0xcc3c201c posIn 0x00000016 acOut 0x80000000cc3c201c          posOut 0x00000036
+mthlip :: acIn: 0x00010001ffffff07 rsIn 0x1ebaf88e posIn 0x0000001f acOut 0xffffff071ebaf88e          posOut 0x0000003f
+mthlip :: acIn: 0x7fff7fff7fff7f07 rsIn 0x722d5e20 posIn 0x0000001c acOut 0x7fff7f07722d5e20          posOut 0x0000003c
+mthlip :: acIn: 0xffffffff00000505 rsIn 0xa1d6f791 posIn 0x00000000 acOut 0x00000505a1d6f791          posOut 0x00000020
+mthlip :: acIn: 0xabababab00000000 rsIn 0x7b11bee7 posIn 0x0000001a acOut 0x000000007b11bee7          posOut 0x0000003a
+mthlip :: acIn: 0xdecadeca80000000 rsIn 0xa5631488 posIn 0x0000000c acOut 0x80000000a5631488          posOut 0x0000002c
+mthlip :: acIn: 0xbacabaca55555555 rsIn 0xb10bcc65 posIn 0x00000001 acOut 0x55555555b10bcc65          posOut 0x00000021
+mthlip :: acIn: 0x3545ff80ffff2434 rsIn 0x73f39fca posIn 0x0000001f acOut 0xffff243473f39fca          posOut 0x0000003f
+mthlip :: acIn: 0x734680bcabababa3 rsIn 0x5648e540 posIn 0x0000000b acOut 0xabababa35648e540          posOut 0x0000002b
+mthlip :: acIn: 0xc4dbfe20fc79b4d2 rsIn 0xc54f79e6 posIn 0x00000010 acOut 0xfc79b4d2c54f79e6          posOut 0x00000030
+mthlip :: acIn: 0x0000000000000000 rsIn 0x5fc92974 posIn 0x0000001d acOut 0x000000005fc92974          posOut 0x0000003d
+mthlip :: acIn: 0x5555555500354561 rsIn 0x7e08184e posIn 0x0000000d acOut 0x003545617e08184e          posOut 0x0000002d
+mthlip :: acIn: 0xad80bce400086755 rsIn 0x71c8315f posIn 0x00000008 acOut 0x0008675571c8315f          posOut 0x00000028
+mthlip :: acIn: 0x7f0032458f8f8f8f rsIn 0x9493110e posIn 0x00000007 acOut 0x8f8f8f8f9493110e          posOut 0x00000027
+mthlip :: acIn: 0x93474bdeeeeeeeee rsIn 0xbb246228 posIn 0x00000015 acOut 0xeeeeeeeebb246228          posOut 0x00000035
+mthlip :: acIn: 0xf97343ff1bdbdbdb rsIn 0x339d8d88 posIn 0x00000004 acOut 0x1bdbdbdb339d8d88          posOut 0x00000024
+mthlip :: acIn: 0x980b7cdedecadeca rsIn 0x70974249 posIn 0x00000020 acOut 0xdecadeca70974249          posOut 0x00000000
+mthlip :: acIn: 0x0555adec93474bde rsIn 0x339d8d88 posIn 0x00000021 acOut 0x93474bde339d8d88          posOut 0x00000001
+mthlip :: acIn: 0x000000000cd6b508 rsIn 0x12349876 posIn 0x0000000c acOut 0x0cd6b50812349876          posOut 0x0000002c
+mthlip :: acIn: 0x000000006731e282 rsIn 0x00354565 posIn 0x00000001 acOut 0x6731e28200354565          posOut 0x00000021
+mthlip :: acIn: 0xffffffffb6edf28f rsIn 0x00086755 posIn 0x0000001f acOut 0xb6edf28f00086755          posOut 0x0000003f
+mthlip :: acIn: 0x000000004b4ec9ca rsIn 0x8f8f8f8f posIn 0x0000000b acOut 0x4b4ec9ca8f8f8f8f          posOut 0x0000002b
+mthlip :: acIn: 0xffffffffc1037fa4 rsIn 0xeeeeeeee posIn 0x00000010 acOut 0xc1037fa4eeeeeeee          posOut 0x00000030
+mthlip :: acIn: 0xffffffffcb4ab48f rsIn 0x1bdbdbdb posIn 0x0000001d acOut 0xcb4ab48f1bdbdbdb          posOut 0x0000003d
+mthlip :: acIn: 0xffffffffaf8f7e18 rsIn 0xbb246228 posIn 0x0000000d acOut 0xaf8f7e18bb246228          posOut 0x0000002d
+mthlip :: acIn: 0xffffffff87df4510 rsIn 0x339d8d88 posIn 0x00000008 acOut 0x87df4510339d8d88          posOut 0x00000028
+mthlip :: acIn: 0xffffffffabf4e8e1 rsIn 0x70974249 posIn 0x00000007 acOut 0xabf4e8e170974249          posOut 0x00000027
+mthlip :: acIn: 0xfffffffff4c0eeac rsIn 0x8a8d4e7d posIn 0x00000015 acOut 0xf4c0eeac8a8d4e7d          posOut 0x00000035
+mthlip :: acIn: 0x00000000006a54f2 rsIn 0xeb1b4335 posIn 0x00000004 acOut 0x006a54f2eb1b4335          posOut 0x00000024
+mthlip :: acIn: 0x0000000079f74493 rsIn 0x0cd6b508 posIn 0x00000020 acOut 0x79f744930cd6b508          posOut 0x00000000
+mthlip :: acIn: 0xffffffff9c09e313 rsIn 0x6731e282 posIn 0x00000021 acOut 0x9c09e3136731e282          posOut 0x00000001
+-------- MULEQ_S.W.PHL --------
+muleq_s.w.phl $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+muleq_s.w.phl $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00000000 DSPCtrl 0x00000000
+muleq_s.w.phl $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x7fffffff DSPCtrl 0x00200000
+muleq_s.w.phl $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x06a8c93c DSPCtrl 0x00000000
+muleq_s.w.phl $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x068d0000 DSPCtrl 0x00000000
+muleq_s.w.phl $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xfffffffe DSPCtrl 0x00000000
+muleq_s.w.phl $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7ffe0002 DSPCtrl 0x00000000
+muleq_s.w.phl $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00000000 DSPCtrl 0x00000000
+muleq_s.w.phl $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x7fffffff DSPCtrl 0x00200000
+muleq_s.w.phl $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xc71c38e4 DSPCtrl 0x00000000
+muleq_s.w.phl $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000000 DSPCtrl 0x00000000
+muleq_s.w.phl $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x2da3f07c DSPCtrl 0x00000000
+muleq_s.w.phl $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x006a42e0 DSPCtrl 0x00000000
+muleq_s.w.phl $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+muleq_s.w.phl $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x000ea05e DSPCtrl 0x00000000
+muleq_s.w.phl $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xfff980b0 DSPCtrl 0x00000000
+muleq_s.w.phl $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00000000 DSPCtrl 0x00000000
+muleq_s.w.phl $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x0e9b7720 DSPCtrl 0x00000000
+muleq_s.w.phl $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xf46b919c DSPCtrl 0x00000000
+muleq_s.w.phl $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x11f51ec8 DSPCtrl 0x00000000
+muleq_s.w.phl $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xefe1a2ac DSPCtrl 0x00000000
+muleq_s.w.phl $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0xfc200000 DSPCtrl 0x00000000
+muleq_s.w.phl $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000002 DSPCtrl 0x00000000
+muleq_s.w.phl $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x055f6d10 DSPCtrl 0x00000000
+muleq_s.w.phl $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xd5a92622 DSPCtrl 0x00000000
+muleq_s.w.phl $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xe101dc74 DSPCtrl 0x00000000
+muleq_s.w.phl $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xe8170610 DSPCtrl 0x00000000
+muleq_s.w.phl $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0xfe91d900 DSPCtrl 0x00000000
+muleq_s.w.phl $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x00526ff0 DSPCtrl 0x00000000
+muleq_s.w.phl $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xf6b3c7a4 DSPCtrl 0x00000000
+muleq_s.w.phl $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x34021150 DSPCtrl 0x00000000
+-------- MULEQ_S.W.PHR --------
+muleq_s.w.phr $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+muleq_s.w.phr $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x01e2f658 DSPCtrl 0x00000000
+muleq_s.w.phr $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x0ebeddaa DSPCtrl 0x00000000
+muleq_s.w.phr $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0xb3b8ae40 DSPCtrl 0x00000000
+muleq_s.w.phr $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+muleq_s.w.phr $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xfffffffe DSPCtrl 0x00000000
+muleq_s.w.phr $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7ffe0002 DSPCtrl 0x00000000
+muleq_s.w.phr $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0xfd817d40 DSPCtrl 0x00000000
+muleq_s.w.phr $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+muleq_s.w.phr $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xc71c38e4 DSPCtrl 0x00000000
+muleq_s.w.phr $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0006c9f0 DSPCtrl 0x00000000
+muleq_s.w.phr $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x2da3f07c DSPCtrl 0x00000000
+muleq_s.w.phr $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x08d8c9c0 DSPCtrl 0x00000000
+muleq_s.w.phr $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+muleq_s.w.phr $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x27458860 DSPCtrl 0x00000000
+muleq_s.w.phr $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x64cd8f6c DSPCtrl 0x00000000
+muleq_s.w.phr $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0xffeaead0 DSPCtrl 0x00000000
+muleq_s.w.phr $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xf69eafe8 DSPCtrl 0x00000000
+muleq_s.w.phr $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0x0f06919c DSPCtrl 0x00000000
+muleq_s.w.phr $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x11f51ec8 DSPCtrl 0x00000000
+muleq_s.w.phr $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xec43b830 DSPCtrl 0x00000000
+muleq_s.w.phr $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x0078f0e0 DSPCtrl 0x00000000
+muleq_s.w.phr $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000002 DSPCtrl 0x00000000
+muleq_s.w.phr $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x1360dca2 DSPCtrl 0x00000000
+muleq_s.w.phr $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x9242b4e0 DSPCtrl 0x00000000
+muleq_s.w.phr $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xda6e81e0 DSPCtrl 0x00000000
+muleq_s.w.phr $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xee08b56c DSPCtrl 0x00000000
+muleq_s.w.phr $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0cc64708 DSPCtrl 0x00000000
+muleq_s.w.phr $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0xc3a9e3b4 DSPCtrl 0x00000000
+muleq_s.w.phr $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x41b0384e DSPCtrl 0x00000000
+muleq_s.w.phr $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xf039ea6e DSPCtrl 0x00000000
+-------- MULEU_S.PH.QBL --------
+muleu_s.ph.qbl $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbl $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00000a18 DSPCtrl 0x00000000
+muleu_s.ph.qbl $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0xffff0000 DSPCtrl 0x00200000
+muleu_s.ph.qbl $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xffff0000 DSPCtrl 0x00200000
+muleu_s.ph.qbl $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x0000ffff DSPCtrl 0x00000000
+muleu_s.ph.qbl $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbl $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0xffff0000 DSPCtrl 0x00200000
+muleu_s.ph.qbl $t4, $t1, $t5 :: rs 0xaaaa8000 rt 0x55558000 out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbl $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbl $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x073fffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x04c0ffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbl $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0xffff0000 DSPCtrl 0x00200000
+muleu_s.ph.qbl $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t0, $t1, $t2 :: rs 0xffffffff rt 0xcb4ab48f out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t2, $t3, $t4 :: rs 0xffffffff rt 0xaf8f7e18 out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t4, $t1, $t5 :: rs 0xffffffff rt 0x87df4510 out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t6, $t7, $t3 :: rs 0xffffffff rt 0xabf4e8e1 out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t5, $t3, $t2 :: rs 0xffffffff rt 0xf4c0eeac out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbl $t2, $t4, $t8 :: rs 0x00000000 rt 0x006a54f2 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbl $t0, $t8, $t0 :: rs 0x00000000 rt 0x79f74493 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbl $t4, $t6, $t1 :: rs 0xffffffff rt 0x9c09e313 out 0xffffffff DSPCtrl 0x00200000
+-------- MULEU_S.PH.QBR --------
+muleu_s.ph.qbr $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbr $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x0000ffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xffff0000 DSPCtrl 0x00200000
+muleu_s.ph.qbr $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x0000ffff DSPCtrl 0x00000000
+muleu_s.ph.qbr $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000aaa0 DSPCtrl 0x00000000
+muleu_s.ph.qbr $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbr $t4, $t1, $t5 :: rs 0xaaaa8000 rt 0x55558000 out 0xffff0000 DSPCtrl 0x00200000
+muleu_s.ph.qbr $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0000ffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbr $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x0ee8ffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x03e0ffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x0000ffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t0, $t1, $t2 :: rs 0xffffffff rt 0xcb4ab48f out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t2, $t3, $t4 :: rs 0xffffffff rt 0xaf8f7e18 out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t4, $t1, $t5 :: rs 0xffffffff rt 0x87df4510 out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t6, $t7, $t3 :: rs 0xffffffff rt 0xabf4e8e1 out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t5, $t3, $t2 :: rs 0xffffffff rt 0xf4c0eeac out 0xffffffff DSPCtrl 0x00200000
+muleu_s.ph.qbr $t2, $t4, $t8 :: rs 0x00000000 rt 0x006a54f2 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbr $t0, $t8, $t0 :: rs 0x00000000 rt 0x79f74493 out 0x00000000 DSPCtrl 0x00000000
+muleu_s.ph.qbr $t4, $t6, $t1 :: rs 0xffffffff rt 0x9c09e313 out 0xffffffff DSPCtrl 0x00200000
+-------- MULQ_RS.PH --------
+mulq_rs.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+mulq_rs.ph $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x000001e3 DSPCtrl 0x00000000
+mulq_rs.ph $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x7fff0ebf DSPCtrl 0x00200000
+mulq_rs.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x06a9b3b9 DSPCtrl 0x00000000
+mulq_rs.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x068d0000 DSPCtrl 0x00000000
+mulq_rs.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+mulq_rs.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7ffe7ffe DSPCtrl 0x00000000
+mulq_rs.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000fd81 DSPCtrl 0x00000000
+mulq_rs.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x7fff0000 DSPCtrl 0x00200000
+mulq_rs.ph $t4, $t1, $t5 :: rs 0xaaaa8000 rt 0x55558000 out 0xc71c7fff DSPCtrl 0x00200000
+mulq_rs.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000007 DSPCtrl 0x00000000
+mulq_rs.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x2da42da4 DSPCtrl 0x00000000
+mulq_rs.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x006a08d9 DSPCtrl 0x00000000
+mulq_rs.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+mulq_rs.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x000f2746 DSPCtrl 0x00000000
+mulq_rs.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xfffa64ce DSPCtrl 0x00000000
+mulq_rs.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x0000ffeb DSPCtrl 0x00000000
+mulq_rs.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x0e9bf69f DSPCtrl 0x00000000
+mulq_rs.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xf46c0f07 DSPCtrl 0x00000000
+mulq_rs.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x11f511f5 DSPCtrl 0x00000000
+mulq_rs.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xefe2ec44 DSPCtrl 0x00000000
+mulq_rs.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0xfc200079 DSPCtrl 0x00000000
+mulq_rs.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+mulq_rs.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x055f1361 DSPCtrl 0x00000000
+mulq_rs.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xd5a99243 DSPCtrl 0x00000000
+mulq_rs.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xe102da6f DSPCtrl 0x00000000
+mulq_rs.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xe817ee09 DSPCtrl 0x00000000
+mulq_rs.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0xfe920cc6 DSPCtrl 0x00000000
+mulq_rs.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x0052c3aa DSPCtrl 0x00000000
+mulq_rs.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xf6b441b0 DSPCtrl 0x00000000
+mulq_rs.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x3402f03a DSPCtrl 0x00000000
+-------- MULSAQ_S.W.PH --------
+mulsaq_s.w.ph $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO          0x80000000 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO          0x00000006 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO          0xb1412255 dspCtrl 0x00020000
+mulsaq_s.w.ph $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000000 outLO          0x6a902df0 dspCtrl 0x00080000
+mulsaq_s.w.ph $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO          0x80000000 dspCtrl 0x00010000
+mulsaq_s.w.ph $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xffffffff dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xffffffff dspCtrl 0x00000000
+mulsaq_s.w.ph $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x125cb3e6 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x55555555 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0x00000000 outLO          0x7fff2434 dspCtrl 0x00040000
+mulsaq_s.w.ph $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO          0xabababab dspCtrl 0x00000000
+mulsaq_s.w.ph $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xfc72eae2 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO          0x00000000 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0xffffffff outLO          0xf7917920 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x12349876 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0xffffffff outLO          0xd8fe5d63 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0xffffffff outLO          0x9b345899 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO          0x8fa4a4bf dspCtrl 0x00000000
+mulsaq_s.w.ph $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0x00000000 outLO          0x06ebb626 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO          0x0140dbdb dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO          0xdecadeca dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO          0x96e5365a dspCtrl 0x00000000
+mulsaq_s.w.ph $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO          0xf666bb1a dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x083b3571 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO          0xdabe1df1 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO          0xdd1e556e dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO          0xb6f45628 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0xffffffff outLO          0xf366982e dspCtrl 0x00000000
+mulsaq_s.w.ph $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO          0x363ce1b2 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO          0xbfdee1b7 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO          0xbaf2715f dspCtrl 0x00000000
+mulsaq_s.w.ph $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO          0x6c0fddbc dspCtrl 0x00000000
+mulsaq_s.w.ph $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO          0xbae0d887 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0xffffffff outLO          0xdec3fc2a dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO          0x7dbe3406 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO          0xe13b3d06 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO          0xe4772016 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO          0x7e976f58 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x71c8315f dspCtrl 0x00000000
+mulsaq_s.w.ph $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO          0xd390110e dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO          0xca4ba856 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0xffffffff outLO          0xb39e2e6b dspCtrl 0x00040000
+mulsaq_s.w.ph $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO          0xed3d0cd3 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO          0x7f49c201 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO          0xeb1b4335 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0xffffffff outLO          0xdec965f8 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO          0x2fddae54 dspCtrl 0x00000000
+mulsaq_s.w.ph $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffffffff outLO          0x36eeba7e dspCtrl 0x00020000
+-------- MULT --------
+mult $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0x00000000 outLO          0x00000000 
+mult $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000001 outLO          0x00000000 
+mult $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x3fffd3d5 outLO          0x075f6ed5 
+mult $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x35488bc5 outLO          0x40000000 
+mult $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x40000000 outLO          0x00000000 
+mult $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO          0xfffeffff 
+mult $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x3fff7fff outLO          0x40010001 
+mult $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0415bea0 
+mult $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x00000000 
+mult $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0x40000000 outLO          0x00000000 
+mult $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xe38e38e3 outLO          0x71c71c72 
+mult $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO          0xffeb64f8 
+mult $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x16d18c47 outLO          0x6db2f83e 
+mult $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x0035137b outLO          0x307e64e0 
+mult $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x00000000 
+mult $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x000759d1 outLO          0x6191c430 
+mult $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0xfffc9666 outLO          0x01fdc7b6 
+mult $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xfffffff5 outLO          0x75757568 
+mult $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0x074d50a5 outLO          0x552957f4 
+mult $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0xfa35b12c outLO          0xbfc448ce 
+mult $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0x08fa3aed outLO          0xc1568f64 
+mult $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xf7f07861 outLO          0x14b7dc18 
+mult $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xfe1003c1 outLO          0x443c7870 
+mult $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO          0x00000001 
+mult $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0x0c593e82 outLO          0xc1021d80 
+mult $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0x07e4ad9d outLO          0xb2e5c69a 
+mult $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xfcef12ea outLO          0x8260e7b8 
+mult $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0xde8dfafd outLO          0x28a5f0b0 
+mult $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0xd80a3262 outLO          0x5832272f 
+mult $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0x0d7a3e4f outLO          0xc0a2ad20 
+mult $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0xf2bf4270 outLO          0x4faafb78 
+mult $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xe71bb44a outLO          0xab1b6208 
+mult $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xef63cb0b outLO          0xd35902bc 
+mult $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0xd1d700c6 outLO          0x0930de49 
+mult $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x0528cc22 outLO          0x06a645b5 
+mult $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0x064facdd outLO          0x0ff97100 
+mult $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x3398bda7 outLO          0xa78d1d7e 
+mult $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0xfffffe7a outLO          0x62be547b 
+mult $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x00000000 
+mult $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0x1f7e402e outLO          0x00000000 
+mult $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xee6e3c2f outLO          0xbc3c6e7b 
+mult $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00002838 outLO          0x40000000 
+mult $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x27924fa6 outLO          0xb6f4d1b0 
+mult $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0x012837c1 outLO          0xd0fe3c92 
+mult $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0x00000000 outLO          0x00000000 
+mult $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00001620 outLO          0x68f2bd7a 
+mult $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x000400f5 outLO          0x2048e9cf 
+mult $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0x000031fb outLO          0x40000000 
+-------- MULTU --------
+multu $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0x00000000 outLO          0x00000000 
+multu $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000001 outLO          0x00000000 
+multu $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x40002c2b outLO          0x075f6ed5 
+multu $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x35488bc5 outLO          0x40000000 
+multu $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x40000000 outLO          0x00000000 
+multu $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0x00010000 outLO          0xfffeffff 
+multu $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x3fff7fff outLO          0x40010001 
+multu $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO          0x0415bea0 
+multu $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO          0x00000000 
+multu $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0x40000000 outLO          0x00000000 
+multu $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0x38e38e38 outLO          0x71c71c72 
+multu $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0x00000017 outLO          0xffeb64f8 
+multu $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x7d37f2ac outLO          0x6db2f83e 
+multu $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0xed9fb93d outLO          0x307e64e0 
+multu $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO          0x00000000 
+multu $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x000759d1 outLO          0x6191c430 
+multu $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x0004fdbb outLO          0x01fdc7b6 
+multu $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0x0000000d outLO          0x75757568 
+multu $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0x88b485e9 outLO          0x552957f4 
+multu $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x16118d07 outLO          0xbfc448ce 
+multu $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xa28fd481 outLO          0xc1568f64 
+multu $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0x0aeb5715 outLO          0x14b7dc18 
+multu $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0x7a100b51 outLO          0x443c7870 
+multu $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0xfffffffe outLO          0x00000001 
+multu $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0x0c593e82 outLO          0xc1021d80 
+multu $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xaac61642 outLO          0xb2e5c69a 
+multu $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0x5cb83c5e outLO          0x8260e7b8 
+multu $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x5c96134b outLO          0x28a5f0b0 
+multu $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x49d263c1 outLO          0x5832272f 
+multu $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0x81ef384d outLO          0xc0a2ad20 
+multu $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x2404cc93 outLO          0x4faafb78 
+multu $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0x1ab941d2 outLO          0xab1b6208 
+multu $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0x5ffb0d54 outLO          0xd35902bc 
+multu $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x36745d83 outLO          0x0930de49 
+multu $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0xb10cd7d8 outLO          0x06a645b5 
+multu $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0x064facdd outLO          0x0ff97100 
+multu $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x3398bda7 outLO          0xa78d1d7e 
+multu $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x000003cf outLO          0x62be547b 
+multu $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO          0x00000000 
+multu $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0x6081bfd2 outLO          0x00000000 
+multu $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0x43c39184 outLO          0xbc3c6e7b 
+multu $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0xaf8f2838 outLO          0x40000000 
+multu $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x5b1d4061 outLO          0xb6f4d1b0 
+multu $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xa996d574 outLO          0xd0fe3c92 
+multu $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0x00000000 outLO          0x00000000 
+multu $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00001620 outLO          0x68f2bd7a 
+multu $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x000400f5 outLO          0x2048e9cf 
+multu $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0x9c0931fb outLO          0x40000000 
+-------- PACKRL.PH --------
+packrl.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+packrl.ph $t2, $t3, $t4 :: rs 0x045fb232 rt 0x00028632 out 0xb2320002
+packrl.ph $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x3435fabc
+packrl.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x4cb87346
+packrl.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x437b8000
+packrl.ph $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x0001ff01
+packrl.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff
+packrl.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0xc4200000
+packrl.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+packrl.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00008000
+packrl.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xaaaa5555
+packrl.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0018ffff
+packrl.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xbabaabab
+packrl.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf0f0fc79
+packrl.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x39760000
+packrl.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x48700035
+packrl.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x7cde0008
+packrl.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00188f8f
+packrl.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x4656eeee
+packrl.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xcaca1bdb
+packrl.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xbacadeca
+packrl.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xdeb49347
+packrl.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x0790fc00
+packrl.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff
+packrl.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xdf1fcb4a
+packrl.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x909aaf8f
+packrl.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xba5f87df
+packrl.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x6376abf4
+packrl.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0xa1a3f4c0
+packrl.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0xa515006a
+packrl.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x7a9d79f7
+packrl.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x45cd9c09
+-------- PICK.QB --------
+pick.qb $t5, $t3, $t2 :: cmp.eq.ph $t3, $t2 rs 0xf973437b rt 0x807343bc out 0x807343bc DSPCtrl1 0x0
+pick.qb $t2, $t4, $t8 :: cmp.eq.ph $t4, $t8 rs 0x00ff0001 rt 0x00ff0001 out 0x00ff0001 DSPCtrl1 0x3000000
+pick.qb $t3, $t8, $t0 :: cmp.eq.ph $t8, $t0 rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff DSPCtrl1 0x3000000
+pick.qb $t4, $t6, $t1 :: cmp.eq.ph $t6, $t1 rs 0x0000c420 rt 0x00000555 out 0x0000c455 DSPCtrl1 0x2000000
+pick.qb $t2, $t3, $t4 :: cmp.lt.ph $t3, $t4 rs 0xf973437b rt 0x807342bc out 0x807342bc DSPCtrl1 0x0
+pick.qb $t4, $t1, $t5 :: cmp.lt.ph $t1, $t5 rs 0x00ff0001 rt 0xff0100ff out 0xff010001 DSPCtrl1 0x1000000
+pick.qb $t6, $t7, $t3 :: cmp.lt.ph $t7, $t3 rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff DSPCtrl1 0x0
+pick.qb $t0, $t1, $t2 :: cmp.lt.ph $t1, $t2 rs 0x0000c420 rt 0x00000555 out 0x00000520 DSPCtrl1 0x1000000
+pick.qb $t2, $t3, $t4 :: cmp.le.ph $t3, $t4 rs 0xf973437b rt 0x807342bc out 0x807342bc DSPCtrl1 0x0
+pick.qb $t4, $t1, $t5 :: cmp.le.ph $t1, $t5 rs 0x00ff0001 rt 0xff0100ff out 0xff010001 DSPCtrl1 0x1000000
+pick.qb $t6, $t7, $t3 :: cmp.le.ph $t7, $t3 rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff DSPCtrl1 0x3000000
+pick.qb $t0, $t1, $t2 :: cmp.le.ph $t1, $t2 rs 0x0000c420 rt 0x00000555 out 0x0000c420 DSPCtrl1 0x3000000
+pick.qb $t5, $t3, $t2 :: cmp.eq.ph $t3, $t2 rs 0x1046a1a3 rt 0xf4c0eeac out 0xf4c0eeac DSPCtrl1 0x0
+pick.qb $t2, $t4, $t8 :: cmp.eq.ph $t4, $t8 rs 0x638ca515 rt 0x006a54f2 out 0x006a54f2 DSPCtrl1 0x0
+pick.qb $t3, $t8, $t0 :: cmp.eq.ph $t8, $t0 rs 0xf63e7a9d rt 0x79f74493 out 0x79f74493 DSPCtrl1 0x0
+pick.qb $t4, $t6, $t1 :: cmp.eq.ph $t6, $t1 rs 0xbd6845cd rt 0x9c09e313 out 0x9c09e313 DSPCtrl1 0x0
+pick.qb $t2, $t3, $t4 :: cmp.lt.ph $t3, $t4 rs 0x1046a1a3 rt 0xf4c0eeac out 0xf4c0eea3 DSPCtrl1 0x1000000
+pick.qb $t4, $t1, $t5 :: cmp.lt.ph $t1, $t5 rs 0x638ca515 rt 0x006a54f2 out 0x006a5415 DSPCtrl1 0x1000000
+pick.qb $t6, $t7, $t3 :: cmp.lt.ph $t7, $t3 rs 0xf63e7a9d rt 0x79f74493 out 0x79f77a93 DSPCtrl1 0x2000000
+pick.qb $t0, $t1, $t2 :: cmp.lt.ph $t1, $t2 rs 0xbd6845cd rt 0x9c09e313 out 0x9c09e313 DSPCtrl1 0x0
+pick.qb $t2, $t3, $t4 :: cmp.le.ph $t3, $t4 rs 0x1046a1a3 rt 0xf4c0eeac out 0xf4c0eea3 DSPCtrl1 0x1000000
+pick.qb $t4, $t1, $t5 :: cmp.le.ph $t1, $t5 rs 0x638ca515 rt 0x006a54f2 out 0x006a5415 DSPCtrl1 0x1000000
+pick.qb $t6, $t7, $t3 :: cmp.le.ph $t7, $t3 rs 0xf63e7a9d rt 0x79f74493 out 0x79f77a93 DSPCtrl1 0x2000000
+pick.qb $t0, $t1, $t2 :: cmp.le.ph $t1, $t2 rs 0xbd6845cd rt 0x9c09e313 out 0x9c09e313 DSPCtrl1 0x0
+pick.qb $t5, $t3, $t2 :: cmp.eq.ph $t3, $t2 rs 0x92784656 rt 0xeeeeeeee out 0xeeeeeeee DSPCtrl1 0x0
+pick.qb $t2, $t4, $t8 :: cmp.eq.ph $t4, $t8 rs 0xcacacaca rt 0x1bdbdbdb out 0x1bdbdbdb DSPCtrl1 0x0
+pick.qb $t3, $t8, $t0 :: cmp.eq.ph $t8, $t0 rs 0xbacabaca rt 0xdecadeca out 0xdecadeca DSPCtrl1 0x0
+pick.qb $t4, $t6, $t1 :: cmp.eq.ph $t6, $t1 rs 0x12fadeb4 rt 0x93474bde out 0x93474bde DSPCtrl1 0x0
+pick.qb $t2, $t3, $t4 :: cmp.lt.ph $t3, $t4 rs 0x92784656 rt 0xeeeeeeee out 0xeeee46ee DSPCtrl1 0x2000000
+pick.qb $t4, $t1, $t5 :: cmp.lt.ph $t1, $t5 rs 0xcacacaca rt 0x1bdbdbdb out 0x1bdbcaca DSPCtrl1 0x3000000
+pick.qb $t6, $t7, $t3 :: cmp.lt.ph $t7, $t3 rs 0xbacabaca rt 0xdecadeca out 0xdecabaca DSPCtrl1 0x3000000
+pick.qb $t0, $t1, $t2 :: cmp.lt.ph $t1, $t2 rs 0x12fadeb4 rt 0x93474bde out 0x93474bb4 DSPCtrl1 0x1000000
+pick.qb $t2, $t3, $t4 :: cmp.le.ph $t3, $t4 rs 0x92784656 rt 0xeeeeeeee out 0xeeee46ee DSPCtrl1 0x2000000
+pick.qb $t4, $t1, $t5 :: cmp.le.ph $t1, $t5 rs 0xcacacaca rt 0x1bdbdbdb out 0x1bdbcaca DSPCtrl1 0x3000000
+pick.qb $t6, $t7, $t3 :: cmp.le.ph $t7, $t3 rs 0xbacabaca rt 0xdecadeca out 0xdecabaca DSPCtrl1 0x3000000
+pick.qb $t0, $t1, $t2 :: cmp.le.ph $t1, $t2 rs 0x12fadeb4 rt 0x93474bde out 0x93474bb4 DSPCtrl1 0x1000000
+-------- PRECEQ.W.PHL --------
+preceq.w.phl $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+preceq.w.phl $t2, $t3 :: rd 0x80000000 rt 0x80003286 
+preceq.w.phl $t4, $t1 :: rd 0xfabc0000 rt 0xfabc2435 
+preceq.w.phl $t6, $t7 :: rd 0x73460000 rt 0x73468000 
+preceq.w.phl $t5, $t3 :: rd 0x80000000 rt 0x80000000 
+preceq.w.phl $t2, $t4 :: rd 0xffff0000 rt 0xffffffff 
+preceq.w.phl $t0, $t8 :: rd 0xfff40000 rt 0xfff45fff 
+preceq.w.phl $t4, $t4 :: rd 0x00000000 rt 0x00000555 
+preceq.w.phl $t0, $t1 :: rd 0x00000000 rt 0x00005340 
+preceq.w.phl $t2, $t3 :: rd 0x80000000 rt 0x80000000 
+preceq.w.phl $t4, $t1 :: rd 0x55550000 rt 0x55555555 
+preceq.w.phl $t6, $t7 :: rd 0xffff0000 rt 0xffff2435 
+preceq.w.phl $t5, $t3 :: rd 0xabab0000 rt 0xabababab 
+preceq.w.phl $t2, $t4 :: rd 0xfc790000 rt 0xfc79b4d2 
+preceq.w.phl $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+preceq.w.phl $t4, $t4 :: rd 0x00350000 rt 0x00354565 
+preceq.w.phl $t0, $t1 :: rd 0x00080000 rt 0x00086755 
+preceq.w.phl $t2, $t3 :: rd 0x8f8f0000 rt 0x8f8f8f8f 
+preceq.w.phl $t4, $t1 :: rd 0xeeee0000 rt 0xeeeeeeee 
+preceq.w.phl $t6, $t7 :: rd 0x1bdb0000 rt 0x1bdbdbdb 
+preceq.w.phl $t5, $t3 :: rd 0xdeca0000 rt 0xdecadeca 
+preceq.w.phl $t2, $t4 :: rd 0x93470000 rt 0x93474bde 
+preceq.w.phl $t0, $t8 :: rd 0xfc000000 rt 0xfc0007ff 
+preceq.w.phl $t4, $t4 :: rd 0xffff0000 rt 0xffffffff 
+preceq.w.phl $t0, $t1 :: rd 0xcb4a0000 rt 0xcb4ab48f 
+preceq.w.phl $t2, $t3 :: rd 0xaf8f0000 rt 0xaf8f7e18 
+preceq.w.phl $t4, $t1 :: rd 0x87df0000 rt 0x87df4510 
+preceq.w.phl $t6, $t7 :: rd 0xabf40000 rt 0xabf4e8e1 
+preceq.w.phl $t5, $t3 :: rd 0xf4c00000 rt 0xf4c0eeac 
+preceq.w.phl $t2, $t4 :: rd 0x006a0000 rt 0x006a54f2 
+preceq.w.phl $t0, $t8 :: rd 0x79f70000 rt 0x79f74493 
+preceq.w.phl $t4, $t4 :: rd 0x9c090000 rt 0x9c09e313 
+-------- PICK.PH --------
+pick.ph $t5, $t3, $t2 :: cmp.eq.ph $t3, $t2 rs 0xf973437b rt 0x807343bc out 0x807343bc DSPCtrl1 0x0
+pick.ph $t2, $t4, $t8 :: cmp.eq.ph $t4, $t8 rs 0x00ff0001 rt 0x00ff0001 out 0x00ff0001 DSPCtrl1 0x3000000
+pick.ph $t3, $t8, $t0 :: cmp.eq.ph $t8, $t0 rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff DSPCtrl1 0x3000000
+pick.ph $t4, $t6, $t1 :: cmp.eq.ph $t6, $t1 rs 0x0000c420 rt 0x00000555 out 0x00000555 DSPCtrl1 0x2000000
+pick.ph $t2, $t3, $t4 :: cmp.lt.ph $t3, $t4 rs 0xf973437b rt 0x807342bc out 0x807342bc DSPCtrl1 0x0
+pick.ph $t4, $t1, $t5 :: cmp.lt.ph $t1, $t5 rs 0x00ff0001 rt 0xff0100ff out 0xff010001 DSPCtrl1 0x1000000
+pick.ph $t6, $t7, $t3 :: cmp.lt.ph $t7, $t3 rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff DSPCtrl1 0x0
+pick.ph $t0, $t1, $t2 :: cmp.lt.ph $t1, $t2 rs 0x0000c420 rt 0x00000555 out 0x0000c420 DSPCtrl1 0x1000000
+pick.ph $t2, $t3, $t4 :: cmp.le.ph $t3, $t4 rs 0xf973437b rt 0x807342bc out 0x807342bc DSPCtrl1 0x0
+pick.ph $t4, $t1, $t5 :: cmp.le.ph $t1, $t5 rs 0x00ff0001 rt 0xff0100ff out 0xff010001 DSPCtrl1 0x1000000
+pick.ph $t6, $t7, $t3 :: cmp.le.ph $t7, $t3 rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff DSPCtrl1 0x3000000
+pick.ph $t0, $t1, $t2 :: cmp.le.ph $t1, $t2 rs 0x0000c420 rt 0x00000555 out 0x0000c420 DSPCtrl1 0x3000000
+pick.ph $t5, $t3, $t2 :: cmp.eq.ph $t3, $t2 rs 0x1046a1a3 rt 0xf4c0eeac out 0xf4c0eeac DSPCtrl1 0x0
+pick.ph $t2, $t4, $t8 :: cmp.eq.ph $t4, $t8 rs 0x638ca515 rt 0x006a54f2 out 0x006a54f2 DSPCtrl1 0x0
+pick.ph $t3, $t8, $t0 :: cmp.eq.ph $t8, $t0 rs 0xf63e7a9d rt 0x79f74493 out 0x79f74493 DSPCtrl1 0x0
+pick.ph $t4, $t6, $t1 :: cmp.eq.ph $t6, $t1 rs 0xbd6845cd rt 0x9c09e313 out 0x9c09e313 DSPCtrl1 0x0
+pick.ph $t2, $t3, $t4 :: cmp.lt.ph $t3, $t4 rs 0x1046a1a3 rt 0xf4c0eeac out 0xf4c0a1a3 DSPCtrl1 0x1000000
+pick.ph $t4, $t1, $t5 :: cmp.lt.ph $t1, $t5 rs 0x638ca515 rt 0x006a54f2 out 0x006aa515 DSPCtrl1 0x1000000
+pick.ph $t6, $t7, $t3 :: cmp.lt.ph $t7, $t3 rs 0xf63e7a9d rt 0x79f74493 out 0xf63e4493 DSPCtrl1 0x2000000
+pick.ph $t0, $t1, $t2 :: cmp.lt.ph $t1, $t2 rs 0xbd6845cd rt 0x9c09e313 out 0x9c09e313 DSPCtrl1 0x0
+pick.ph $t2, $t3, $t4 :: cmp.le.ph $t3, $t4 rs 0x1046a1a3 rt 0xf4c0eeac out 0xf4c0a1a3 DSPCtrl1 0x1000000
+pick.ph $t4, $t1, $t5 :: cmp.le.ph $t1, $t5 rs 0x638ca515 rt 0x006a54f2 out 0x006aa515 DSPCtrl1 0x1000000
+pick.ph $t6, $t7, $t3 :: cmp.le.ph $t7, $t3 rs 0xf63e7a9d rt 0x79f74493 out 0xf63e4493 DSPCtrl1 0x2000000
+pick.ph $t0, $t1, $t2 :: cmp.le.ph $t1, $t2 rs 0xbd6845cd rt 0x9c09e313 out 0x9c09e313 DSPCtrl1 0x0
+pick.ph $t5, $t3, $t2 :: cmp.eq.ph $t3, $t2 rs 0x92784656 rt 0xeeeeeeee out 0xeeeeeeee DSPCtrl1 0x0
+pick.ph $t2, $t4, $t8 :: cmp.eq.ph $t4, $t8 rs 0xcacacaca rt 0x1bdbdbdb out 0x1bdbdbdb DSPCtrl1 0x0
+pick.ph $t3, $t8, $t0 :: cmp.eq.ph $t8, $t0 rs 0xbacabaca rt 0xdecadeca out 0xdecadeca DSPCtrl1 0x0
+pick.ph $t4, $t6, $t1 :: cmp.eq.ph $t6, $t1 rs 0x12fadeb4 rt 0x93474bde out 0x93474bde DSPCtrl1 0x0
+pick.ph $t2, $t3, $t4 :: cmp.lt.ph $t3, $t4 rs 0x92784656 rt 0xeeeeeeee out 0x9278eeee DSPCtrl1 0x2000000
+pick.ph $t4, $t1, $t5 :: cmp.lt.ph $t1, $t5 rs 0xcacacaca rt 0x1bdbdbdb out 0xcacacaca DSPCtrl1 0x3000000
+pick.ph $t6, $t7, $t3 :: cmp.lt.ph $t7, $t3 rs 0xbacabaca rt 0xdecadeca out 0xbacabaca DSPCtrl1 0x3000000
+pick.ph $t0, $t1, $t2 :: cmp.lt.ph $t1, $t2 rs 0x12fadeb4 rt 0x93474bde out 0x9347deb4 DSPCtrl1 0x1000000
+pick.ph $t2, $t3, $t4 :: cmp.le.ph $t3, $t4 rs 0x92784656 rt 0xeeeeeeee out 0x9278eeee DSPCtrl1 0x2000000
+pick.ph $t4, $t1, $t5 :: cmp.le.ph $t1, $t5 rs 0xcacacaca rt 0x1bdbdbdb out 0xcacacaca DSPCtrl1 0x3000000
+pick.ph $t6, $t7, $t3 :: cmp.le.ph $t7, $t3 rs 0xbacabaca rt 0xdecadeca out 0xbacabaca DSPCtrl1 0x3000000
+pick.ph $t0, $t1, $t2 :: cmp.le.ph $t1, $t2 rs 0x12fadeb4 rt 0x93474bde out 0x9347deb4 DSPCtrl1 0x1000000
+-------- PRECEQ.W.PHR --------
+preceq.w.phr $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+preceq.w.phr $t2, $t3 :: rd 0x32860000 rt 0x80003286 
+preceq.w.phr $t4, $t1 :: rd 0x24350000 rt 0xfabc2435 
+preceq.w.phr $t6, $t7 :: rd 0x80000000 rt 0x73468000 
+preceq.w.phr $t5, $t3 :: rd 0x00000000 rt 0x80000000 
+preceq.w.phr $t2, $t4 :: rd 0xffff0000 rt 0xffffffff 
+preceq.w.phr $t0, $t8 :: rd 0x5fff0000 rt 0xfff45fff 
+preceq.w.phr $t4, $t4 :: rd 0x05550000 rt 0x00000555 
+preceq.w.phr $t0, $t1 :: rd 0x53400000 rt 0x00005340 
+preceq.w.phr $t2, $t3 :: rd 0x00000000 rt 0x80000000 
+preceq.w.phr $t4, $t1 :: rd 0x55550000 rt 0x55555555 
+preceq.w.phr $t6, $t7 :: rd 0x24350000 rt 0xffff2435 
+preceq.w.phr $t5, $t3 :: rd 0xabab0000 rt 0xabababab 
+preceq.w.phr $t2, $t4 :: rd 0xb4d20000 rt 0xfc79b4d2 
+preceq.w.phr $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+preceq.w.phr $t4, $t4 :: rd 0x45650000 rt 0x00354565 
+preceq.w.phr $t0, $t1 :: rd 0x67550000 rt 0x00086755 
+preceq.w.phr $t2, $t3 :: rd 0x8f8f0000 rt 0x8f8f8f8f 
+preceq.w.phr $t4, $t1 :: rd 0xeeee0000 rt 0xeeeeeeee 
+preceq.w.phr $t6, $t7 :: rd 0xdbdb0000 rt 0x1bdbdbdb 
+preceq.w.phr $t5, $t3 :: rd 0xdeca0000 rt 0xdecadeca 
+preceq.w.phr $t2, $t4 :: rd 0x4bde0000 rt 0x93474bde 
+preceq.w.phr $t0, $t8 :: rd 0x07ff0000 rt 0xfc0007ff 
+preceq.w.phr $t4, $t4 :: rd 0xffff0000 rt 0xffffffff 
+preceq.w.phr $t0, $t1 :: rd 0xb48f0000 rt 0xcb4ab48f 
+preceq.w.phr $t2, $t3 :: rd 0x7e180000 rt 0xaf8f7e18 
+preceq.w.phr $t4, $t1 :: rd 0x45100000 rt 0x87df4510 
+preceq.w.phr $t6, $t7 :: rd 0xe8e10000 rt 0xabf4e8e1 
+preceq.w.phr $t5, $t3 :: rd 0xeeac0000 rt 0xf4c0eeac 
+preceq.w.phr $t2, $t4 :: rd 0x54f20000 rt 0x006a54f2 
+preceq.w.phr $t0, $t8 :: rd 0x44930000 rt 0x79f74493 
+preceq.w.phr $t4, $t4 :: rd 0xe3130000 rt 0x9c09e313 
+-------- PRECEQU.PH.QBL --------
+precequ.ph.qbl $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+precequ.ph.qbl $t2, $t3 :: rd 0x40000000 rt 0x80003286 
+precequ.ph.qbl $t4, $t1 :: rd 0x7d005e00 rt 0xfabc2435 
+precequ.ph.qbl $t6, $t7 :: rd 0x39802300 rt 0x73468000 
+precequ.ph.qbl $t5, $t3 :: rd 0x40000000 rt 0x80000000 
+precequ.ph.qbl $t2, $t4 :: rd 0x7f807f80 rt 0xffffffff 
+precequ.ph.qbl $t0, $t8 :: rd 0x7f807a00 rt 0xfff45fff 
+precequ.ph.qbl $t4, $t4 :: rd 0x00000000 rt 0x00000555 
+precequ.ph.qbl $t0, $t1 :: rd 0x00000000 rt 0x00005340 
+precequ.ph.qbl $t2, $t3 :: rd 0x40000000 rt 0x80000000 
+precequ.ph.qbl $t4, $t1 :: rd 0x2a802a80 rt 0x55555555 
+precequ.ph.qbl $t6, $t7 :: rd 0x7f807f80 rt 0xffff2435 
+precequ.ph.qbl $t5, $t3 :: rd 0x55805580 rt 0xabababab 
+precequ.ph.qbl $t2, $t4 :: rd 0x7e003c80 rt 0xfc79b4d2 
+precequ.ph.qbl $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+precequ.ph.qbl $t4, $t4 :: rd 0x00001a80 rt 0x00354565 
+precequ.ph.qbl $t0, $t1 :: rd 0x00000400 rt 0x00086755 
+precequ.ph.qbl $t2, $t3 :: rd 0x47804780 rt 0x8f8f8f8f 
+precequ.ph.qbl $t4, $t1 :: rd 0x77007700 rt 0xeeeeeeee 
+precequ.ph.qbl $t6, $t7 :: rd 0x0d806d80 rt 0x1bdbdbdb 
+precequ.ph.qbl $t5, $t3 :: rd 0x6f006500 rt 0xdecadeca 
+precequ.ph.qbl $t2, $t4 :: rd 0x49802380 rt 0x93474bde 
+precequ.ph.qbl $t0, $t8 :: rd 0x7e000000 rt 0xfc0007ff 
+precequ.ph.qbl $t4, $t4 :: rd 0x7f807f80 rt 0xffffffff 
+precequ.ph.qbl $t0, $t1 :: rd 0x65802500 rt 0xcb4ab48f 
+precequ.ph.qbl $t2, $t3 :: rd 0x57804780 rt 0xaf8f7e18 
+precequ.ph.qbl $t4, $t1 :: rd 0x43806f80 rt 0x87df4510 
+precequ.ph.qbl $t6, $t7 :: rd 0x55807a00 rt 0xabf4e8e1 
+precequ.ph.qbl $t5, $t3 :: rd 0x7a006000 rt 0xf4c0eeac 
+precequ.ph.qbl $t2, $t4 :: rd 0x00003500 rt 0x006a54f2 
+precequ.ph.qbl $t0, $t8 :: rd 0x3c807b80 rt 0x79f74493 
+precequ.ph.qbl $t4, $t4 :: rd 0x4e000480 rt 0x9c09e313 
+-------- PRECEQU.PH.QBLA --------
+precequ.ph.qbla $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+precequ.ph.qbla $t2, $t3 :: rd 0x40001900 rt 0x80003286 
+precequ.ph.qbla $t4, $t1 :: rd 0x7d001200 rt 0xfabc2435 
+precequ.ph.qbla $t6, $t7 :: rd 0x39804000 rt 0x73468000 
+precequ.ph.qbla $t5, $t3 :: rd 0x40000000 rt 0x80000000 
+precequ.ph.qbla $t2, $t4 :: rd 0x7f807f80 rt 0xffffffff 
+precequ.ph.qbla $t0, $t8 :: rd 0x7f802f80 rt 0xfff45fff 
+precequ.ph.qbla $t4, $t4 :: rd 0x00000280 rt 0x00000555 
+precequ.ph.qbla $t0, $t1 :: rd 0x00002980 rt 0x00005340 
+precequ.ph.qbla $t2, $t3 :: rd 0x40000000 rt 0x80000000 
+precequ.ph.qbla $t4, $t1 :: rd 0x2a802a80 rt 0x55555555 
+precequ.ph.qbla $t6, $t7 :: rd 0x7f801200 rt 0xffff2435 
+precequ.ph.qbla $t5, $t3 :: rd 0x55805580 rt 0xabababab 
+precequ.ph.qbla $t2, $t4 :: rd 0x7e005a00 rt 0xfc79b4d2 
+precequ.ph.qbla $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+precequ.ph.qbla $t4, $t4 :: rd 0x00002280 rt 0x00354565 
+precequ.ph.qbla $t0, $t1 :: rd 0x00003380 rt 0x00086755 
+precequ.ph.qbla $t2, $t3 :: rd 0x47804780 rt 0x8f8f8f8f 
+precequ.ph.qbla $t4, $t1 :: rd 0x77007700 rt 0xeeeeeeee 
+precequ.ph.qbla $t6, $t7 :: rd 0x0d806d80 rt 0x1bdbdbdb 
+precequ.ph.qbla $t5, $t3 :: rd 0x6f006f00 rt 0xdecadeca 
+precequ.ph.qbla $t2, $t4 :: rd 0x49802580 rt 0x93474bde 
+precequ.ph.qbla $t0, $t8 :: rd 0x7e000380 rt 0xfc0007ff 
+precequ.ph.qbla $t4, $t4 :: rd 0x7f807f80 rt 0xffffffff 
+precequ.ph.qbla $t0, $t1 :: rd 0x65805a00 rt 0xcb4ab48f 
+precequ.ph.qbla $t2, $t3 :: rd 0x57803f00 rt 0xaf8f7e18 
+precequ.ph.qbla $t4, $t1 :: rd 0x43802280 rt 0x87df4510 
+precequ.ph.qbla $t6, $t7 :: rd 0x55807400 rt 0xabf4e8e1 
+precequ.ph.qbla $t5, $t3 :: rd 0x7a007700 rt 0xf4c0eeac 
+precequ.ph.qbla $t2, $t4 :: rd 0x00002a00 rt 0x006a54f2 
+precequ.ph.qbla $t0, $t8 :: rd 0x3c802200 rt 0x79f74493 
+precequ.ph.qbla $t4, $t4 :: rd 0x4e007180 rt 0x9c09e313 
+-------- PRECEQU.PH.QBR --------
+precequ.ph.qbr $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+precequ.ph.qbr $t2, $t3 :: rd 0x19004300 rt 0x80003286 
+precequ.ph.qbr $t4, $t1 :: rd 0x12001a80 rt 0xfabc2435 
+precequ.ph.qbr $t6, $t7 :: rd 0x40000000 rt 0x73468000 
+precequ.ph.qbr $t5, $t3 :: rd 0x00000000 rt 0x80000000 
+precequ.ph.qbr $t2, $t4 :: rd 0x7f807f80 rt 0xffffffff 
+precequ.ph.qbr $t0, $t8 :: rd 0x2f807f80 rt 0xfff45fff 
+precequ.ph.qbr $t4, $t4 :: rd 0x02802a80 rt 0x00000555 
+precequ.ph.qbr $t0, $t1 :: rd 0x29802000 rt 0x00005340 
+precequ.ph.qbr $t2, $t3 :: rd 0x00000000 rt 0x80000000 
+precequ.ph.qbr $t4, $t1 :: rd 0x2a802a80 rt 0x55555555 
+precequ.ph.qbr $t6, $t7 :: rd 0x12001a80 rt 0xffff2435 
+precequ.ph.qbr $t5, $t3 :: rd 0x55805580 rt 0xabababab 
+precequ.ph.qbr $t2, $t4 :: rd 0x5a006900 rt 0xfc79b4d2 
+precequ.ph.qbr $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+precequ.ph.qbr $t4, $t4 :: rd 0x22803280 rt 0x00354565 
+precequ.ph.qbr $t0, $t1 :: rd 0x33802a80 rt 0x00086755 
+precequ.ph.qbr $t2, $t3 :: rd 0x47804780 rt 0x8f8f8f8f 
+precequ.ph.qbr $t4, $t1 :: rd 0x77007700 rt 0xeeeeeeee 
+precequ.ph.qbr $t6, $t7 :: rd 0x6d806d80 rt 0x1bdbdbdb 
+precequ.ph.qbr $t5, $t3 :: rd 0x6f006500 rt 0xdecadeca 
+precequ.ph.qbr $t2, $t4 :: rd 0x25806f00 rt 0x93474bde 
+precequ.ph.qbr $t0, $t8 :: rd 0x03807f80 rt 0xfc0007ff 
+precequ.ph.qbr $t4, $t4 :: rd 0x7f807f80 rt 0xffffffff 
+precequ.ph.qbr $t0, $t1 :: rd 0x5a004780 rt 0xcb4ab48f 
+precequ.ph.qbr $t2, $t3 :: rd 0x3f000c00 rt 0xaf8f7e18 
+precequ.ph.qbr $t4, $t1 :: rd 0x22800800 rt 0x87df4510 
+precequ.ph.qbr $t6, $t7 :: rd 0x74007080 rt 0xabf4e8e1 
+precequ.ph.qbr $t5, $t3 :: rd 0x77005600 rt 0xf4c0eeac 
+precequ.ph.qbr $t2, $t4 :: rd 0x2a007900 rt 0x006a54f2 
+precequ.ph.qbr $t0, $t8 :: rd 0x22004980 rt 0x79f74493 
+precequ.ph.qbr $t4, $t4 :: rd 0x71800980 rt 0x9c09e313 
+-------- PRECEQU.PH.QBRA --------
+precequ.ph.qbra $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+precequ.ph.qbra $t2, $t3 :: rd 0x00004300 rt 0x80003286 
+precequ.ph.qbra $t4, $t1 :: rd 0x5e001a80 rt 0xfabc2435 
+precequ.ph.qbra $t6, $t7 :: rd 0x23000000 rt 0x73468000 
+precequ.ph.qbra $t5, $t3 :: rd 0x00000000 rt 0x80000000 
+precequ.ph.qbra $t2, $t4 :: rd 0x7f807f80 rt 0xffffffff 
+precequ.ph.qbra $t0, $t8 :: rd 0x7a007f80 rt 0xfff45fff 
+precequ.ph.qbra $t4, $t4 :: rd 0x00002a80 rt 0x00000555 
+precequ.ph.qbra $t0, $t1 :: rd 0x00002000 rt 0x00005340 
+precequ.ph.qbra $t2, $t3 :: rd 0x00000000 rt 0x80000000 
+precequ.ph.qbra $t4, $t1 :: rd 0x2a802a80 rt 0x55555555 
+precequ.ph.qbra $t6, $t7 :: rd 0x7f801a80 rt 0xffff2435 
+precequ.ph.qbra $t5, $t3 :: rd 0x55805580 rt 0xabababab 
+precequ.ph.qbra $t2, $t4 :: rd 0x3c806900 rt 0xfc79b4d2 
+precequ.ph.qbra $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+precequ.ph.qbra $t4, $t4 :: rd 0x1a803280 rt 0x00354565 
+precequ.ph.qbra $t0, $t1 :: rd 0x04002a80 rt 0x00086755 
+precequ.ph.qbra $t2, $t3 :: rd 0x47804780 rt 0x8f8f8f8f 
+precequ.ph.qbra $t4, $t1 :: rd 0x77007700 rt 0xeeeeeeee 
+precequ.ph.qbra $t6, $t7 :: rd 0x6d806d80 rt 0x1bdbdbdb 
+precequ.ph.qbra $t5, $t3 :: rd 0x65006500 rt 0xdecadeca 
+precequ.ph.qbra $t2, $t4 :: rd 0x23806f00 rt 0x93474bde 
+precequ.ph.qbra $t0, $t8 :: rd 0x00007f80 rt 0xfc0007ff 
+precequ.ph.qbra $t4, $t4 :: rd 0x7f807f80 rt 0xffffffff 
+precequ.ph.qbra $t0, $t1 :: rd 0x25004780 rt 0xcb4ab48f 
+precequ.ph.qbra $t2, $t3 :: rd 0x47800c00 rt 0xaf8f7e18 
+precequ.ph.qbra $t4, $t1 :: rd 0x6f800800 rt 0x87df4510 
+precequ.ph.qbra $t6, $t7 :: rd 0x7a007080 rt 0xabf4e8e1 
+precequ.ph.qbra $t5, $t3 :: rd 0x60005600 rt 0xf4c0eeac 
+precequ.ph.qbra $t2, $t4 :: rd 0x35007900 rt 0x006a54f2 
+precequ.ph.qbra $t0, $t8 :: rd 0x7b804980 rt 0x79f74493 
+precequ.ph.qbra $t4, $t4 :: rd 0x04800980 rt 0x9c09e313 
+-------- PRECEU.PH.QBL --------
+preceu.ph.qbl $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+preceu.ph.qbl $t2, $t3 :: rd 0x00800000 rt 0x80003286 
+preceu.ph.qbl $t4, $t1 :: rd 0x00fa00bc rt 0xfabc2435 
+preceu.ph.qbl $t6, $t7 :: rd 0x00730046 rt 0x73468000 
+preceu.ph.qbl $t5, $t3 :: rd 0x00800000 rt 0x80000000 
+preceu.ph.qbl $t2, $t4 :: rd 0x00ff00ff rt 0xffffffff 
+preceu.ph.qbl $t0, $t8 :: rd 0x00ff00f4 rt 0xfff45fff 
+preceu.ph.qbl $t4, $t4 :: rd 0x00000000 rt 0x00000555 
+preceu.ph.qbl $t0, $t1 :: rd 0x00000000 rt 0x00005340 
+preceu.ph.qbl $t2, $t3 :: rd 0x00800000 rt 0x80000000 
+preceu.ph.qbl $t4, $t1 :: rd 0x00550055 rt 0x55555555 
+preceu.ph.qbl $t6, $t7 :: rd 0x00ff00ff rt 0xffff2435 
+preceu.ph.qbl $t5, $t3 :: rd 0x00ab00ab rt 0xabababab 
+preceu.ph.qbl $t2, $t4 :: rd 0x00fc0079 rt 0xfc79b4d2 
+preceu.ph.qbl $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+preceu.ph.qbl $t4, $t4 :: rd 0x00000035 rt 0x00354565 
+preceu.ph.qbl $t0, $t1 :: rd 0x00000008 rt 0x00086755 
+preceu.ph.qbl $t2, $t3 :: rd 0x008f008f rt 0x8f8f8f8f 
+preceu.ph.qbl $t4, $t1 :: rd 0x00ee00ee rt 0xeeeeeeee 
+preceu.ph.qbl $t6, $t7 :: rd 0x001b00db rt 0x1bdbdbdb 
+preceu.ph.qbl $t5, $t3 :: rd 0x00de00ca rt 0xdecadeca 
+preceu.ph.qbl $t2, $t4 :: rd 0x00930047 rt 0x93474bde 
+preceu.ph.qbl $t0, $t8 :: rd 0x00fc0000 rt 0xfc0007ff 
+preceu.ph.qbl $t4, $t4 :: rd 0x00ff00ff rt 0xffffffff 
+preceu.ph.qbl $t0, $t1 :: rd 0x00cb004a rt 0xcb4ab48f 
+preceu.ph.qbl $t2, $t3 :: rd 0x00af008f rt 0xaf8f7e18 
+preceu.ph.qbl $t4, $t1 :: rd 0x008700df rt 0x87df4510 
+preceu.ph.qbl $t6, $t7 :: rd 0x00ab00f4 rt 0xabf4e8e1 
+preceu.ph.qbl $t5, $t3 :: rd 0x00f400c0 rt 0xf4c0eeac 
+preceu.ph.qbl $t2, $t4 :: rd 0x0000006a rt 0x006a54f2 
+preceu.ph.qbl $t0, $t8 :: rd 0x007900f7 rt 0x79f74493 
+preceu.ph.qbl $t4, $t4 :: rd 0x009c0009 rt 0x9c09e313 
+-------- PRECEU.PH.QBLA --------
+preceu.ph.qbla $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+preceu.ph.qbla $t2, $t3 :: rd 0x00800032 rt 0x80003286 
+preceu.ph.qbla $t4, $t1 :: rd 0x00fa0024 rt 0xfabc2435 
+preceu.ph.qbla $t6, $t7 :: rd 0x00730080 rt 0x73468000 
+preceu.ph.qbla $t5, $t3 :: rd 0x00800000 rt 0x80000000 
+preceu.ph.qbla $t2, $t4 :: rd 0x00ff00ff rt 0xffffffff 
+preceu.ph.qbla $t0, $t8 :: rd 0x00ff005f rt 0xfff45fff 
+preceu.ph.qbla $t4, $t4 :: rd 0x00000005 rt 0x00000555 
+preceu.ph.qbla $t0, $t1 :: rd 0x00000053 rt 0x00005340 
+preceu.ph.qbla $t2, $t3 :: rd 0x00800000 rt 0x80000000 
+preceu.ph.qbla $t4, $t1 :: rd 0x00550055 rt 0x55555555 
+preceu.ph.qbla $t6, $t7 :: rd 0x00ff0024 rt 0xffff2435 
+preceu.ph.qbla $t5, $t3 :: rd 0x00ab00ab rt 0xabababab 
+preceu.ph.qbla $t2, $t4 :: rd 0x00fc00b4 rt 0xfc79b4d2 
+preceu.ph.qbla $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+preceu.ph.qbla $t4, $t4 :: rd 0x00000045 rt 0x00354565 
+preceu.ph.qbla $t0, $t1 :: rd 0x00000067 rt 0x00086755 
+preceu.ph.qbla $t2, $t3 :: rd 0x008f008f rt 0x8f8f8f8f 
+preceu.ph.qbla $t4, $t1 :: rd 0x00ee00ee rt 0xeeeeeeee 
+preceu.ph.qbla $t6, $t7 :: rd 0x001b00db rt 0x1bdbdbdb 
+preceu.ph.qbla $t5, $t3 :: rd 0x00de00de rt 0xdecadeca 
+preceu.ph.qbla $t2, $t4 :: rd 0x0093004b rt 0x93474bde 
+preceu.ph.qbla $t0, $t8 :: rd 0x00fc0007 rt 0xfc0007ff 
+preceu.ph.qbla $t4, $t4 :: rd 0x00ff00ff rt 0xffffffff 
+preceu.ph.qbla $t0, $t1 :: rd 0x00cb00b4 rt 0xcb4ab48f 
+preceu.ph.qbla $t2, $t3 :: rd 0x00af007e rt 0xaf8f7e18 
+preceu.ph.qbla $t4, $t1 :: rd 0x00870045 rt 0x87df4510 
+preceu.ph.qbla $t6, $t7 :: rd 0x00ab00e8 rt 0xabf4e8e1 
+preceu.ph.qbla $t5, $t3 :: rd 0x00f400ee rt 0xf4c0eeac 
+preceu.ph.qbla $t2, $t4 :: rd 0x00000054 rt 0x006a54f2 
+preceu.ph.qbla $t0, $t8 :: rd 0x00790044 rt 0x79f74493 
+preceu.ph.qbla $t4, $t4 :: rd 0x009c00e3 rt 0x9c09e313 
+-------- PRECEU.PH.QBR --------
+preceu.ph.qbr $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+preceu.ph.qbr $t2, $t3 :: rd 0x00320086 rt 0x80003286 
+preceu.ph.qbr $t4, $t1 :: rd 0x00240035 rt 0xfabc2435 
+preceu.ph.qbr $t6, $t7 :: rd 0x00800000 rt 0x73468000 
+preceu.ph.qbr $t5, $t3 :: rd 0x00000000 rt 0x80000000 
+preceu.ph.qbr $t2, $t4 :: rd 0x00ff00ff rt 0xffffffff 
+preceu.ph.qbr $t0, $t8 :: rd 0x005f00ff rt 0xfff45fff 
+preceu.ph.qbr $t4, $t4 :: rd 0x00050055 rt 0x00000555 
+preceu.ph.qbr $t0, $t1 :: rd 0x00530040 rt 0x00005340 
+preceu.ph.qbr $t2, $t3 :: rd 0x00000000 rt 0x80000000 
+preceu.ph.qbr $t4, $t1 :: rd 0x00550055 rt 0x55555555 
+preceu.ph.qbr $t6, $t7 :: rd 0x00240035 rt 0xffff2435 
+preceu.ph.qbr $t5, $t3 :: rd 0x00ab00ab rt 0xabababab 
+preceu.ph.qbr $t2, $t4 :: rd 0x00b400d2 rt 0xfc79b4d2 
+preceu.ph.qbr $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+preceu.ph.qbr $t4, $t4 :: rd 0x00450065 rt 0x00354565 
+preceu.ph.qbr $t0, $t1 :: rd 0x00670055 rt 0x00086755 
+preceu.ph.qbr $t2, $t3 :: rd 0x008f008f rt 0x8f8f8f8f 
+preceu.ph.qbr $t4, $t1 :: rd 0x00ee00ee rt 0xeeeeeeee 
+preceu.ph.qbr $t6, $t7 :: rd 0x00db00db rt 0x1bdbdbdb 
+preceu.ph.qbr $t5, $t3 :: rd 0x00de00ca rt 0xdecadeca 
+preceu.ph.qbr $t2, $t4 :: rd 0x004b00de rt 0x93474bde 
+preceu.ph.qbr $t0, $t8 :: rd 0x000700ff rt 0xfc0007ff 
+preceu.ph.qbr $t4, $t4 :: rd 0x00ff00ff rt 0xffffffff 
+preceu.ph.qbr $t0, $t1 :: rd 0x00b4008f rt 0xcb4ab48f 
+preceu.ph.qbr $t2, $t3 :: rd 0x007e0018 rt 0xaf8f7e18 
+preceu.ph.qbr $t4, $t1 :: rd 0x00450010 rt 0x87df4510 
+preceu.ph.qbr $t6, $t7 :: rd 0x00e800e1 rt 0xabf4e8e1 
+preceu.ph.qbr $t5, $t3 :: rd 0x00ee00ac rt 0xf4c0eeac 
+preceu.ph.qbr $t2, $t4 :: rd 0x005400f2 rt 0x006a54f2 
+preceu.ph.qbr $t0, $t8 :: rd 0x00440093 rt 0x79f74493 
+preceu.ph.qbr $t4, $t4 :: rd 0x00e30013 rt 0x9c09e313 
+-------- PRECEU.PH.QBRA --------
+preceu.ph.qbra $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+preceu.ph.qbra $t2, $t3 :: rd 0x00000086 rt 0x80003286 
+preceu.ph.qbra $t4, $t1 :: rd 0x00bc0035 rt 0xfabc2435 
+preceu.ph.qbra $t6, $t7 :: rd 0x00460000 rt 0x73468000 
+preceu.ph.qbra $t5, $t3 :: rd 0x00000000 rt 0x80000000 
+preceu.ph.qbra $t2, $t4 :: rd 0x00ff00ff rt 0xffffffff 
+preceu.ph.qbra $t0, $t8 :: rd 0x00f400ff rt 0xfff45fff 
+preceu.ph.qbra $t4, $t4 :: rd 0x00000055 rt 0x00000555 
+preceu.ph.qbra $t0, $t1 :: rd 0x00000040 rt 0x00005340 
+preceu.ph.qbra $t2, $t3 :: rd 0x00000000 rt 0x80000000 
+preceu.ph.qbra $t4, $t1 :: rd 0x00550055 rt 0x55555555 
+preceu.ph.qbra $t6, $t7 :: rd 0x00ff0035 rt 0xffff2435 
+preceu.ph.qbra $t5, $t3 :: rd 0x00ab00ab rt 0xabababab 
+preceu.ph.qbra $t2, $t4 :: rd 0x007900d2 rt 0xfc79b4d2 
+preceu.ph.qbra $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+preceu.ph.qbra $t4, $t4 :: rd 0x00350065 rt 0x00354565 
+preceu.ph.qbra $t0, $t1 :: rd 0x00080055 rt 0x00086755 
+preceu.ph.qbra $t2, $t3 :: rd 0x008f008f rt 0x8f8f8f8f 
+preceu.ph.qbra $t4, $t1 :: rd 0x00ee00ee rt 0xeeeeeeee 
+preceu.ph.qbra $t6, $t7 :: rd 0x00db00db rt 0x1bdbdbdb 
+preceu.ph.qbra $t5, $t3 :: rd 0x00ca00ca rt 0xdecadeca 
+preceu.ph.qbra $t2, $t4 :: rd 0x004700de rt 0x93474bde 
+preceu.ph.qbra $t0, $t8 :: rd 0x000000ff rt 0xfc0007ff 
+preceu.ph.qbra $t4, $t4 :: rd 0x00ff00ff rt 0xffffffff 
+preceu.ph.qbra $t0, $t1 :: rd 0x004a008f rt 0xcb4ab48f 
+preceu.ph.qbra $t2, $t3 :: rd 0x008f0018 rt 0xaf8f7e18 
+preceu.ph.qbra $t4, $t1 :: rd 0x00df0010 rt 0x87df4510 
+preceu.ph.qbra $t6, $t7 :: rd 0x00f400e1 rt 0xabf4e8e1 
+preceu.ph.qbra $t5, $t3 :: rd 0x00c000ac rt 0xf4c0eeac 
+preceu.ph.qbra $t2, $t4 :: rd 0x006a00f2 rt 0x006a54f2 
+preceu.ph.qbra $t0, $t8 :: rd 0x00f70093 rt 0x79f74493 
+preceu.ph.qbra $t4, $t4 :: rd 0x00090013 rt 0x9c09e313 
+-------- PRECRQ.QB.PH --------
+precrq.qb.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+precrq.qb.ph $t2, $t3, $t4 :: rs 0x045fb232 rt 0x00028632 out 0x04b20086
+precrq.qb.ph $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0xfa34fa34
+precrq.qb.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x074c7380
+precrq.qb.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xf9438000
+precrq.qb.ph $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x0000ffff
+precrq.qb.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7f7f7f7f
+precrq.qb.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00c40005
+precrq.qb.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+precrq.qb.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80008000
+precrq.qb.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xaaaa5555
+precrq.qb.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0000ff24
+precrq.qb.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xbabaabab
+precrq.qb.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf0f0fcb4
+precrq.qb.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfb390000
+precrq.qb.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23480045
+precrq.qb.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x987c0067
+precrq.qb.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00008f8f
+precrq.qb.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x9246eeee
+precrq.qb.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xcaca1bdb
+precrq.qb.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xbabadede
+precrq.qb.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x12de934b
+precrq.qb.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x7c07fc07
+precrq.qb.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff
+precrq.qb.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xf2dfcbb4
+precrq.qb.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x4390af7e
+precrq.qb.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x21ba8745
+precrq.qb.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x2463abe8
+precrq.qb.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x10a1f4ee
+precrq.qb.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63a50054
+precrq.qb.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xf67a7944
+precrq.qb.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xbd459ce3
+-------- PRECRQ.PH.W --------
+precrq.ph.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+precrq.ph.w $t2, $t3, $t4 :: rs 0x045fb232 rt 0x00028632 out 0x045f0002
+precrq.ph.w $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0xfabcfabc
+precrq.ph.w $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x07657346
+precrq.ph.w $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xf9738000
+precrq.ph.w $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x00ffff01
+precrq.ph.w $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff
+precrq.ph.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00000000
+precrq.ph.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+precrq.ph.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80008000
+precrq.ph.w $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xaaaa5555
+precrq.ph.w $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0000ffff
+precrq.ph.w $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xbabaabab
+precrq.ph.w $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf0f0fc79
+precrq.ph.w $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde0000
+precrq.ph.w $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23530035
+precrq.ph.w $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x980b0008
+precrq.ph.w $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00008f8f
+precrq.ph.w $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x9278eeee
+precrq.ph.w $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xcaca1bdb
+precrq.ph.w $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xbacadeca
+precrq.ph.w $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x12fa9347
+precrq.ph.w $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x7c00fc00
+precrq.ph.w $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff
+precrq.ph.w $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xf2f4cb4a
+precrq.ph.w $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x435faf8f
+precrq.ph.w $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x210687df
+precrq.ph.w $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x246aabf4
+precrq.ph.w $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x1046f4c0
+precrq.ph.w $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x638c006a
+precrq.ph.w $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xf63e79f7
+precrq.ph.w $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xbd689c09
+-------- PRECRQ_RS.PH.W --------
+precrq_rs.ph.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+precrq_rs.ph.w $t2, $t3, $t4 :: rs 0x045fb232 rt 0x00028632 out 0x04600003 DSPCtrl 0x00000000
+precrq_rs.ph.w $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0xfabcfabc DSPCtrl 0x00000000
+precrq_rs.ph.w $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x07657347 DSPCtrl 0x00000000
+precrq_rs.ph.w $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xf9738000 DSPCtrl 0x00000000
+precrq_rs.ph.w $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x00ffff02 DSPCtrl 0x00000000
+precrq_rs.ph.w $t0, $t8, $t0 :: rs 0x7fffd004 rt 0x7fff7fff out 0x7fff7fff DSPCtrl 0x00400000
+precrq_rs.ph.w $t0, $t8, $t0 :: rs 0x7fffd004 rt 0x7fff7fff out 0x7fff7fff DSPCtrl 0x00400000
+precrq_rs.ph.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00010000 DSPCtrl 0x00000000
+precrq_rs.ph.w $t0, $t1, $t2 :: rs 0x7fff8000 rt 0xffff8000 out 0x7fff0000 DSPCtrl 0x00400000
+precrq_rs.ph.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80008000 DSPCtrl 0x00000000
+precrq_rs.ph.w $t4, $t1, $t5 :: rs 0x7fffaaaa rt 0x55555555 out 0x7fff5555 DSPCtrl 0x00400000
+precrq_rs.ph.w $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0000ffff DSPCtrl 0x00000000
+precrq_rs.ph.w $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xbabbabac DSPCtrl 0x00000000
+precrq_rs.ph.w $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf0f1fc7a DSPCtrl 0x00000000
+precrq_rs.ph.w $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde0000 DSPCtrl 0x00000000
+precrq_rs.ph.w $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23530035 DSPCtrl 0x00000000
+precrq_rs.ph.w $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x980b0008 DSPCtrl 0x00000000
+precrq_rs.ph.w $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00008f90 DSPCtrl 0x00000000
+precrq_rs.ph.w $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x9278eeef DSPCtrl 0x00000000
+precrq_rs.ph.w $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xcacb1bdc DSPCtrl 0x00000000
+precrq_rs.ph.w $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xbacbdecb DSPCtrl 0x00000000
+precrq_rs.ph.w $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x12fb9347 DSPCtrl 0x00000000
+precrq_rs.ph.w $t0, $t8, $t0 :: rs 0x7fffffff rt 0xfc0007ff out 0x7ffffc00 DSPCtrl 0x00400000
+precrq_rs.ph.w $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+precrq_rs.ph.w $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xf2f5cb4b DSPCtrl 0x00000000
+precrq_rs.ph.w $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x4360af8f DSPCtrl 0x00000000
+precrq_rs.ph.w $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x210787df DSPCtrl 0x00000000
+precrq_rs.ph.w $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x246aabf5 DSPCtrl 0x00000000
+precrq_rs.ph.w $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x1047f4c1 DSPCtrl 0x00000000
+precrq_rs.ph.w $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x638d006a DSPCtrl 0x00000000
+precrq_rs.ph.w $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xf63e79f7 DSPCtrl 0x00000000
+precrq_rs.ph.w $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xbd689c0a DSPCtrl 0x00000000
+-------- PRECRQU_S.QB.PH --------
+precrqu_s.qb.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+precrqu_s.qb.ph $t2, $t3, $t4 :: rs 0x045fb232 rt 0x00028632 out 0x08000000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x00680068 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x0e99e600 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x00860000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x01000000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0xffe0ffff DSPCtrl 0x00400000
+precrqu_s.qb.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000000a DSPCtrl 0x00400000
+precrqu_s.qb.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+precrqu_s.qb.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x0000aaaa DSPCtrl 0x00400000
+precrqu_s.qb.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000048 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x00000000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x00000000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00720000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x4690008a DSPCtrl 0x00000000
+precrqu_s.qb.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x00f900ce DSPCtrl 0x00400000
+precrqu_s.qb.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00000000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x008c0000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0x00003700 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x00000000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x25000097 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0xf80f000f DSPCtrl 0x00400000
+precrqu_s.qb.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x00000000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x860000fc DSPCtrl 0x00400000
+precrqu_s.qb.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x4200008a DSPCtrl 0x00400000
+precrqu_s.qb.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x48c60000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x20000000 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0xc70000a9 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x00f5f389 DSPCtrl 0x00400000
+precrqu_s.qb.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x008b0000 DSPCtrl 0x00400000
+-------- RADDU.W.QB --------
+raddu.w.qb $t3, $t2 :: out 0x00000154 rs 0x55555555
+raddu.w.qb $t4, $t1 :: out 0x00000257 rs 0xffff2435
+raddu.w.qb $t7, $t2 :: out 0x00000154 rs 0x55555555
+raddu.w.qb $t5, $t1 :: out 0x00000257 rs 0xffff2435
+raddu.w.qb $t2, $t2 :: out 0x00000144 rs 0x55435755
+raddu.w.qb $t3, $t1 :: out 0x00000257 rs 0xffff2435
+raddu.w.qb $t1, $t2 :: out 0x00000144 rs 0x0fde3126
+raddu.w.qb $t2, $t0 :: out 0x000002ac rs 0xabababab
+raddu.w.qb $t7, $t3 :: out 0x00000001 rs 0x00000001
+raddu.w.qb $t5, $t6 :: out 0x00000040 rs 0x40000000
+raddu.w.qb $t2, $t4 :: out 0x00000080 rs 0x80000000
+raddu.w.qb $t6, $t1 :: out 0x0000037c rs 0x7fffffff
+raddu.w.qb $t8, $t5 :: out 0x0000012e rs 0x23534870
+raddu.w.qb $t9, $t7 :: out 0x000003fc rs 0xffffffff
+raddu.w.qb $t3, $t8 :: out 0x000002fb rs 0xfc79b4d2
+raddu.w.qb $t4, $t4 :: out 0x00000000 rs 0x00000000
+raddu.w.qb $t5, $t5 :: out 0x00000000 rs 0x00000000
+raddu.w.qb $t6, $t6 :: out 0x00000154 rs 0x12349876
+raddu.w.qb $t7, $t7 :: out 0x000000df rs 0x00354565
+raddu.w.qb $t8, $t8 :: out 0x000000c4 rs 0x00086755
+raddu.w.qb $t9, $t0 :: out 0x0000023c rs 0x8f8f8f8f
+raddu.w.qb $t1, $t1 :: out 0x000003b8 rs 0xeeeeeeee
+raddu.w.qb $t1, $t2 :: out 0x000002ac rs 0x1bdbdbdb
+raddu.w.qb $t4, $t3 :: out 0x00000350 rs 0xdecadeca
+raddu.w.qb $t8, $t4 :: out 0x000001c5 rs 0x5fc92974
+raddu.w.qb $t0, $t5 :: out 0x000000ec rs 0x7e08184e
+raddu.w.qb $t1, $t6 :: out 0x000001c9 rs 0x71c8315f
+raddu.w.qb $t2, $t7 :: out 0x00000146 rs 0x9493110e
+raddu.w.qb $t3, $t8 :: out 0x00000169 rs 0xbb246228
+raddu.w.qb $t4, $t0 :: out 0x000001e5 rs 0x339d8d88
+raddu.w.qb $t5, $t1 :: out 0x00000192 rs 0x70974249
+raddu.w.qb $t6, $t2 :: out 0x000001e2 rs 0x8a8d4e7d
+raddu.w.qb $t7, $t1 :: out 0x0000017e rs 0xeb1b4335
+raddu.w.qb $t8, $t2 :: out 0x0000019f rs 0x0cd6b508
+raddu.w.qb $t0, $t1 :: out 0x000001fc rs 0x6731e282
+raddu.w.qb $t1, $t2 :: out 0x00000324 rs 0xb6edf28f
+raddu.w.qb $t2, $t3 :: out 0x0000022c rs 0x4b4ec9ca
+raddu.w.qb $t3, $t4 :: out 0x000001e7 rs 0xc1037fa4
+raddu.w.qb $t3, $t5 :: out 0x00000258 rs 0xcb4ab48f
+raddu.w.qb $t4, $t6 :: out 0x000001d4 rs 0xaf8f7e18
+raddu.w.qb $t4, $t6 :: out 0x000001d4 rs 0xaf8f7e18
+-------- RDDSP/WRDSP --------
+outVal 0x05051512 inVal 0x35055512 mask 0x0000001f 
+outVal 0x00000000 inVal 0x00000000 mask 0x00000002 
+outVal 0x00002000 inVal 0x80003286 mask 0x00000004 
+outVal 0x00bc0000 inVal 0xfabc2435 mask 0x00000008 
+outVal 0x03000000 inVal 0x73468000 mask 0x00000016 
+outVal 0x00000000 inVal 0x80000000 mask 0x00000020 
+outVal 0x00005f80 inVal 0xffffffff mask 0x00000022 
+outVal 0x0ff45fbf inVal 0xfff45fff mask 0x0000003f 
+outVal 0x00000515 inVal 0x00000555 mask 0x00000013 
+outVal 0x03000000 inVal 0x23534870 mask 0x00000014 
+outVal 0x05000000 inVal 0x0555adec mask 0x00000010 
+outVal 0x0800201e inVal 0x980b7cde mask 0x00000015 
+outVal 0x0900003b inVal 0xf973437b mask 0x00000011 
+outVal 0x00000b9e inVal 0x93474bde mask 0x00000007 
+outVal 0x00550015 inVal 0x55555555 mask 0x00000009 
+outVal 0x00003e00 inVal 0xc4dbfe20 mask 0x00000006 
+outVal 0x00000000 inVal 0x734680bc mask 0x00000000 
+outVal 0x00000525 inVal 0x00354565 mask 0x00000003 
+outVal 0x0000000a inVal 0xbacabaca mask 0x00000021 
+outVal 0x0e001e80 inVal 0xdecadeca mask 0x00000016 
+outVal 0x00000006 inVal 0x00000286 mask 0x00000001 
+outVal 0x00002b80 inVal 0xabababab mask 0x00000026 
+-------- REPL.PH --------
+repl.ph $t0, 0 :: rd 0x00000000 imm 0x00000000
+repl.ph $t1, 1 :: rd 0x00010001 imm 0x00000001
+repl.ph $t2, -1 :: rd 0xffffffff imm 0xffffffff
+repl.ph $t3, -129 :: rd 0xff7fff7f imm 0xffffff7f
+repl.ph $t4, -2 :: rd 0xfffefffe imm 0xfffffffe
+repl.ph $t0, 0x123 :: rd 0x01230123 imm 0x00000123
+repl.ph $t1, 0x07b :: rd 0x007b007b imm 0x0000007b
+repl.ph $t2, 0x1c8 :: rd 0x01c801c8 imm 0x000001c8
+repl.ph $t3, 0x080 :: rd 0x00800080 imm 0x00000080
+repl.ph $t4, 0x07f :: rd 0x007f007f imm 0x0000007f
+repl.ph $t5, 0x1ff :: rd 0x01ff01ff imm 0x000001ff
+repl.ph $t6, 0x000 :: rd 0x00000000 imm 0x00000000
+repl.ph $t7, 0x177 :: rd 0x01770177 imm 0x00000177
+repl.ph $t0, 0x1de :: rd 0x01de01de imm 0x000001de
+repl.ph $t1, 0x018 :: rd 0x00180018 imm 0x00000018
+repl.ph $t2, 0x056 :: rd 0x00560056 imm 0x00000056
+repl.ph $t3, 0x1ca :: rd 0x01ca01ca imm 0x000001ca
+repl.ph $t4, 0x1ab :: rd 0x01ab01ab imm 0x000001ab
+repl.ph $t5, 0x1d2 :: rd 0x01d201d2 imm 0x000001d2
+repl.ph $t6, 0x000 :: rd 0x00000000 imm 0x00000000
+repl.ph $t7, 0x065 :: rd 0x00650065 imm 0x00000065
+repl.ph $t0, 0x055 :: rd 0x00550055 imm 0x00000055
+repl.ph $t1, 0x08f :: rd 0x008f008f imm 0x0000008f
+repl.ph $t2, 0x0ee :: rd 0x00ee00ee imm 0x000000ee
+repl.ph $t3, 0x1db :: rd 0x01db01db imm 0x000001db
+repl.ph $t4, 0x1ca :: rd 0x01ca01ca imm 0x000001ca
+repl.ph $t5, 0x1de :: rd 0x01de01de imm 0x000001de
+repl.ph $t6, 0x0ff :: rd 0x00ff00ff imm 0x000000ff
+repl.ph $t7, 0x0ff :: rd 0x00ff00ff imm 0x000000ff
+repl.ph $t0, 0x08f :: rd 0x008f008f imm 0x0000008f
+repl.ph $t1, 0x118 :: rd 0x01180118 imm 0x00000118
+repl.ph $t2, 0x110 :: rd 0x01100110 imm 0x00000110
+repl.ph $t3, 0x1e1 :: rd 0x01e101e1 imm 0x000001e1
+repl.ph $t4, 0x1ac :: rd 0x01ac01ac imm 0x000001ac
+repl.ph $t5, 0x0f2 :: rd 0x00f200f2 imm 0x000000f2
+repl.ph $t6, 0x093 :: rd 0x00930093 imm 0x00000093
+repl.ph $t7, 0x013 :: rd 0x00130013 imm 0x00000013
+-------- REPL.QB --------
+repl.qb $t0, 0x23 :: rd 0x23232323 imm 0x00000023
+repl.qb $t1, 0x7b :: rd 0x7b7b7b7b imm 0x0000007b
+repl.qb $t2, 0xc8 :: rd 0xc8c8c8c8 imm 0x000000c8
+repl.qb $t3, 0x80 :: rd 0x80808080 imm 0x00000080
+repl.qb $t4, 0x7f :: rd 0x7f7f7f7f imm 0x0000007f
+repl.qb $t5, 0xff :: rd 0xffffffff imm 0x000000ff
+repl.qb $t6, 0x00 :: rd 0x00000000 imm 0x00000000
+repl.qb $t7, 0x77 :: rd 0x77777777 imm 0x00000077
+repl.qb $t0, 0xde :: rd 0xdededede imm 0x000000de
+repl.qb $t1, 0x18 :: rd 0x18181818 imm 0x00000018
+repl.qb $t2, 0x56 :: rd 0x56565656 imm 0x00000056
+repl.qb $t3, 0xca :: rd 0xcacacaca imm 0x000000ca
+repl.qb $t4, 0xab :: rd 0xabababab imm 0x000000ab
+repl.qb $t5, 0xd2 :: rd 0xd2d2d2d2 imm 0x000000d2
+repl.qb $t6, 0x00 :: rd 0x00000000 imm 0x00000000
+repl.qb $t7, 0x65 :: rd 0x65656565 imm 0x00000065
+repl.qb $t0, 0x55 :: rd 0x55555555 imm 0x00000055
+repl.qb $t1, 0x8f :: rd 0x8f8f8f8f imm 0x0000008f
+repl.qb $t2, 0xee :: rd 0xeeeeeeee imm 0x000000ee
+repl.qb $t3, 0xdb :: rd 0xdbdbdbdb imm 0x000000db
+repl.qb $t4, 0xca :: rd 0xcacacaca imm 0x000000ca
+repl.qb $t5, 0xde :: rd 0xdededede imm 0x000000de
+repl.qb $t6, 0xff :: rd 0xffffffff imm 0x000000ff
+repl.qb $t7, 0xff :: rd 0xffffffff imm 0x000000ff
+repl.qb $t0, 0x8f :: rd 0x8f8f8f8f imm 0x0000008f
+repl.qb $t1, 0x18 :: rd 0x18181818 imm 0x00000018
+repl.qb $t2, 0x10 :: rd 0x10101010 imm 0x00000010
+repl.qb $t3, 0xe1 :: rd 0xe1e1e1e1 imm 0x000000e1
+repl.qb $t4, 0xac :: rd 0xacacacac imm 0x000000ac
+repl.qb $t5, 0xf2 :: rd 0xf2f2f2f2 imm 0x000000f2
+repl.qb $t6, 0x93 :: rd 0x93939393 imm 0x00000093
+repl.qb $t7, 0x13 :: rd 0x13131313 imm 0x00000013
+-------- REPLV.PH --------
+replv.ph $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+replv.ph $t2, $t3 :: rd 0x32863286 rt 0x80003286 
+replv.ph $t4, $t1 :: rd 0x24352435 rt 0xfabc2435 
+replv.ph $t6, $t7 :: rd 0x80008000 rt 0x73468000 
+replv.ph $t5, $t3 :: rd 0x00000000 rt 0x80000000 
+replv.ph $t2, $t4 :: rd 0xffffffff rt 0xffffffff 
+replv.ph $t0, $t8 :: rd 0x5fff5fff rt 0xfff45fff 
+replv.ph $t4, $t4 :: rd 0x05550555 rt 0x00000555 
+replv.ph $t0, $t1 :: rd 0x53405340 rt 0x00005340 
+replv.ph $t2, $t3 :: rd 0x00000000 rt 0x80000000 
+replv.ph $t4, $t1 :: rd 0x55555555 rt 0x55555555 
+replv.ph $t6, $t7 :: rd 0x24352435 rt 0xffff2435 
+replv.ph $t5, $t3 :: rd 0xabababab rt 0xabababab 
+replv.ph $t2, $t4 :: rd 0xb4d2b4d2 rt 0xfc79b4d2 
+replv.ph $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+replv.ph $t4, $t4 :: rd 0x45654565 rt 0x00354565 
+replv.ph $t0, $t1 :: rd 0x67556755 rt 0x00086755 
+replv.ph $t2, $t3 :: rd 0x8f8f8f8f rt 0x8f8f8f8f 
+replv.ph $t4, $t1 :: rd 0xeeeeeeee rt 0xeeeeeeee 
+replv.ph $t6, $t7 :: rd 0xdbdbdbdb rt 0x1bdbdbdb 
+replv.ph $t5, $t3 :: rd 0xdecadeca rt 0xdecadeca 
+replv.ph $t2, $t4 :: rd 0x4bde4bde rt 0x93474bde 
+replv.ph $t0, $t8 :: rd 0x07ff07ff rt 0xfc0007ff 
+replv.ph $t4, $t4 :: rd 0xffffffff rt 0xffffffff 
+replv.ph $t0, $t1 :: rd 0xb48fb48f rt 0xcb4ab48f 
+replv.ph $t2, $t3 :: rd 0x7e187e18 rt 0xaf8f7e18 
+replv.ph $t4, $t1 :: rd 0x45104510 rt 0x87df4510 
+replv.ph $t6, $t7 :: rd 0xe8e1e8e1 rt 0xabf4e8e1 
+replv.ph $t5, $t3 :: rd 0xeeaceeac rt 0xf4c0eeac 
+replv.ph $t2, $t4 :: rd 0x54f254f2 rt 0x006a54f2 
+replv.ph $t0, $t8 :: rd 0x44934493 rt 0x79f74493 
+replv.ph $t4, $t4 :: rd 0xe313e313 rt 0x9c09e313 
+-------- REPLV.QB --------
+replv.qb $t0, $t1 :: rd 0x00000000 rt 0x00000000 
+replv.qb $t2, $t3 :: rd 0x86868686 rt 0x80003286 
+replv.qb $t4, $t1 :: rd 0x35353535 rt 0xfabc2435 
+replv.qb $t6, $t7 :: rd 0x00000000 rt 0x73468000 
+replv.qb $t5, $t3 :: rd 0x00000000 rt 0x80000000 
+replv.qb $t2, $t4 :: rd 0xffffffff rt 0xffffffff 
+replv.qb $t0, $t8 :: rd 0xffffffff rt 0xfff45fff 
+replv.qb $t4, $t4 :: rd 0x55555555 rt 0x00000555 
+replv.qb $t0, $t1 :: rd 0x40404040 rt 0x00005340 
+replv.qb $t2, $t3 :: rd 0x00000000 rt 0x80000000 
+replv.qb $t4, $t1 :: rd 0x55555555 rt 0x55555555 
+replv.qb $t6, $t7 :: rd 0x35353535 rt 0xffff2435 
+replv.qb $t5, $t3 :: rd 0xabababab rt 0xabababab 
+replv.qb $t2, $t4 :: rd 0xd2d2d2d2 rt 0xfc79b4d2 
+replv.qb $t0, $t8 :: rd 0x00000000 rt 0x00000000 
+replv.qb $t4, $t4 :: rd 0x65656565 rt 0x00354565 
+replv.qb $t0, $t1 :: rd 0x55555555 rt 0x00086755 
+replv.qb $t2, $t3 :: rd 0x8f8f8f8f rt 0x8f8f8f8f 
+replv.qb $t4, $t1 :: rd 0xeeeeeeee rt 0xeeeeeeee 
+replv.qb $t6, $t7 :: rd 0xdbdbdbdb rt 0x1bdbdbdb 
+replv.qb $t5, $t3 :: rd 0xcacacaca rt 0xdecadeca 
+replv.qb $t2, $t4 :: rd 0xdededede rt 0x93474bde 
+replv.qb $t0, $t8 :: rd 0xffffffff rt 0xfc0007ff 
+replv.qb $t4, $t4 :: rd 0xffffffff rt 0xffffffff 
+replv.qb $t0, $t1 :: rd 0x8f8f8f8f rt 0xcb4ab48f 
+replv.qb $t2, $t3 :: rd 0x18181818 rt 0xaf8f7e18 
+replv.qb $t4, $t1 :: rd 0x10101010 rt 0x87df4510 
+replv.qb $t6, $t7 :: rd 0xe1e1e1e1 rt 0xabf4e8e1 
+replv.qb $t5, $t3 :: rd 0xacacacac rt 0xf4c0eeac 
+replv.qb $t2, $t4 :: rd 0xf2f2f2f2 rt 0x006a54f2 
+replv.qb $t0, $t8 :: rd 0x93939393 rt 0x79f74493 
+replv.qb $t4, $t4 :: rd 0x13131313 rt 0x9c09e313 
+-------- SHILO --------
+shilo ac3,  -5 inAcc = 0x980b7cde0243ade5 outAcc = 0x016f9bc04875bca0
+shilo ac0,  12 inAcc = 0x8000328600002340 outAcc = 0x0008000328600002
+shilo ac1,   7 inAcc = 0x235348700bca3470 outAcc = 0x0046a690e0179468
+shilo ac2,   3 inAcc = 0x0555adec1245bef6 outAcc = 0x00aab5bd8248b7de
+shilo ac3,  -5 inAcc = 0x980b7cde0243ade5 outAcc = 0x016f9bc04875bca0
+shilo ac0, -13 inAcc = 0xf97343ff0bce2434 outAcc = 0x687fe179c4868000
+shilo ac1,  31 inAcc = 0x93474bde0bcde433 outAcc = 0x00000001268e97bc
+shilo ac2, -32 inAcc = 0x7f003245000432fe outAcc = 0x000432fe00000000
+shilo ac3,   8 inAcc = 0xad80bce40241bce0 outAcc = 0x00ad80bce40241bc
+shilo ac0,  20 inAcc = 0x55555555bcdea87a outAcc = 0x0000055555555bcd
+shilo ac1,  22 inAcc = 0x0000000000000007 outAcc = 0x0000000000000000
+shilo ac2, -19 inAcc = 0xc4dbfe20000023b6 outAcc = 0xf10000011db00000
+shilo ac3,  16 inAcc = 0x734680bc000deab5 outAcc = 0x0000734680bc000d
+shilo ac0,  -2 inAcc = 0x3545ff8000000004 outAcc = 0xd517fe0000000010
+shilo ac1,  -4 inAcc = 0xbacabaca00000003 outAcc = 0xacabaca000000030
+shilo ac2, -18 inAcc = 0xdecadeca00000002 outAcc = 0x7b28000000080000
+shilo ac3,   0 inAcc = 0xabababab00000001 outAcc = 0xabababab00000001
+shilo ac0,   1 inAcc = 0xffffffff00000000 outAcc = 0x7fffffff80000000
+shilo ac1,  30 inAcc = 0x7fff7fff0bce3457 outAcc = 0x00000001fffdfffc
+shilo ac2, -30 inAcc = 0x0001000100ca6ced outAcc = 0x40329b3b40000000
+shilo ac3, -24 inAcc = 0x000000805bc34109 outAcc = 0x805bc34109000000
+shilo ac0,   5 inAcc = 0xff4600004bacd342 outAcc = 0x07fa3000025d669a
+shilo ac1,   9 inAcc = 0x2fff000003bcde24 outAcc = 0x0017ff800001de6f
+shilo ac2,  16 inAcc = 0x2fff000002234379 outAcc = 0x00002fff00000223
+shilo ac3, -12 inAcc = 0x2fff000001098789 outAcc = 0xf000001098789000
+-------- SHILOV --------
+shilov ac3, rs 0x01098789 inAcc = 0x980b7cde0243ade5 outAcc = 0x004c05be6f0121d6
+shilov ac0, rs 0x0241bce0 inAcc = 0x8000328600002340 outAcc = 0x0000234000000000
+shilov ac1, rs 0xc4dbfe20 inAcc = 0x235348700bca3470 outAcc = 0x0bca347000000000
+shilov ac2, rs 0x93474bde inAcc = 0x0555adec1245bef6 outAcc = 0x000000001556b7b0
+shilov ac3, rs 0x7f003245 inAcc = 0x980b7cde0243ade5 outAcc = 0x04c05be6f0121d6f
+shilov ac0, rs 0x0241bce0 inAcc = 0xf97343ff0bce2434 outAcc = 0x0bce243400000000
+shilov ac1, rs 0x0bce3457 inAcc = 0x93474bde0bcde433 outAcc = 0x000001268e97bc17
+shilov ac2, rs 0xbacabaca inAcc = 0x7f003245000432fe outAcc = 0x001fc00c9140010c
+shilov ac3, rs 0x734680bc inAcc = 0xad80bce40241bce0 outAcc = 0xd80bce40241bce00
+shilov ac0, rs 0x3545ff80 inAcc = 0x55555555bcdea87a outAcc = 0x55555555bcdea87a
+shilov ac1, rs 0x7fff7fff inAcc = 0x0000000000000007 outAcc = 0x000000000000000e
+shilov ac2, rs 0xc4dbfe20 inAcc = 0xc4dbfe20000023b6 outAcc = 0x000023b600000000
+shilov ac3, rs 0x00000010 inAcc = 0x734680bc000deab5 outAcc = 0x0000734680bc000d
+shilov ac0, rs 0xfffffffe inAcc = 0x3545ff8000000004 outAcc = 0xd517fe0000000010
+shilov ac1, rs 0xfffffffc inAcc = 0xbacabaca00000003 outAcc = 0xacabaca000000030
+shilov ac2, rs 0xffffffee inAcc = 0xdecadeca00000002 outAcc = 0x7b28000000080000
+shilov ac3, rs 0x00000000 inAcc = 0xabababab00000001 outAcc = 0xabababab00000001
+shilov ac0, rs 0x00000001 inAcc = 0xffffffff00000000 outAcc = 0x7fffffff80000000
+shilov ac1, rs 0x0000001e inAcc = 0x7fff7fff0bce3457 outAcc = 0x00000001fffdfffc
+shilov ac2, rs 0xffffffe2 inAcc = 0x0001000100ca6ced outAcc = 0x40329b3b40000000
+shilov ac3, rs 0xffffffe8 inAcc = 0x000000805bc34109 outAcc = 0x805bc34109000000
+shilov ac0, rs 0xffffffe0 inAcc = 0xff4600004bacd342 outAcc = 0x4bacd34200000000
+shilov ac1, rs 0x0000001f inAcc = 0x2fff000003bcde24 outAcc = 0x000000005ffe0000
+shilov ac2, rs 0x00000010 inAcc = 0x2fff000002234379 outAcc = 0x00002fff00000223
+shilov ac3, rs 0xfffffff4 inAcc = 0x2fff000001098789 outAcc = 0xf000001098789000
+-------- SHLL.PH --------
+shll.ph $t0, $t1,  0 :: rd 0x00000000 rt 0x00000000 sa  0 DSPCtrl 0x00000000
+shll.ph $t2, $t3,  1 :: rd 0x5ffe0000 rt 0x2fff0000 sa  1 DSPCtrl 0x00000000
+shll.ph $t4, $t1,  2 :: rd 0xbffc0000 rt 0x2fff0000 sa  2 DSPCtrl 0x00400000
+shll.ph $t6, $t7,  3 :: rd 0x7ff80000 rt 0x2fff0000 sa  3 DSPCtrl 0x00400000
+shll.ph $t5, $t3,  4 :: rd 0x00000000 rt 0x80000000 sa  4 DSPCtrl 0x00400000
+shll.ph $t2, $t4,  5 :: rd 0xe020ffe0 rt 0xff01ffff sa  5 DSPCtrl 0x00000000
+shll.ph $t0, $t8,  6 :: rd 0xffc0ffc0 rt 0x7fff7fff sa  6 DSPCtrl 0x00400000
+shll.ph $t4, $t6,  7 :: rd 0x0000aa80 rt 0x00000555 sa  7 DSPCtrl 0x00400000
+shll.ph $t0, $t1,  8 :: rd 0x00000000 rt 0x00000000 sa  8 DSPCtrl 0x00000000
+shll.ph $t2, $t3,  9 :: rd 0x00000000 rt 0x80000000 sa  9 DSPCtrl 0x00400000
+shll.ph $t4, $t1, 10 :: rd 0x54005400 rt 0x55555555 sa 10 DSPCtrl 0x00400000
+shll.ph $t6, $t7, 11 :: rd 0xf800a800 rt 0xffff2435 sa 11 DSPCtrl 0x00400000
+shll.ph $t5, $t3, 12 :: rd 0xb000b000 rt 0xabababab sa 12 DSPCtrl 0x00400000
+shll.ph $t2, $t4, 13 :: rd 0x20004000 rt 0xfc79b4d2 sa 13 DSPCtrl 0x00400000
+shll.ph $t0, $t8, 14 :: rd 0x00000000 rt 0x00000000 sa 14 DSPCtrl 0x00000000
+shll.ph $t4, $t6, 15 :: rd 0x80008000 rt 0x00354565 sa 15 DSPCtrl 0x00400000
+shll.ph $t0, $t1,  0 :: rd 0x00086755 rt 0x00086755 sa  0 DSPCtrl 0x00000000
+shll.ph $t2, $t3,  1 :: rd 0x1f1e1f1e rt 0x8f8f8f8f sa  1 DSPCtrl 0x00400000
+shll.ph $t4, $t1,  2 :: rd 0xbbb8bbb8 rt 0xeeeeeeee sa  2 DSPCtrl 0x00000000
+shll.ph $t6, $t7,  3 :: rd 0xded8ded8 rt 0x1bdbdbdb sa  3 DSPCtrl 0x00400000
+shll.ph $t5, $t3,  4 :: rd 0xeca0eca0 rt 0xdecadeca sa  4 DSPCtrl 0x00400000
+shll.ph $t2, $t4,  5 :: rd 0x68e07bc0 rt 0x93474bde sa  5 DSPCtrl 0x00400000
+shll.ph $t0, $t8,  6 :: rd 0x0000ffc0 rt 0xfc0007ff sa  6 DSPCtrl 0x00400000
+shll.ph $t4, $t6,  7 :: rd 0xff80ff80 rt 0xffffffff sa  7 DSPCtrl 0x00000000
+shll.ph $t0, $t1,  8 :: rd 0x4a008f00 rt 0xcb4ab48f sa  8 DSPCtrl 0x00400000
+shll.ph $t2, $t3,  9 :: rd 0x1e003000 rt 0xaf8f7e18 sa  9 DSPCtrl 0x00400000
+shll.ph $t4, $t1, 10 :: rd 0x7c004000 rt 0x87df4510 sa 10 DSPCtrl 0x00400000
+shll.ph $t6, $t7, 11 :: rd 0xa0000800 rt 0xabf4e8e1 sa 11 DSPCtrl 0x00400000
+shll.ph $t5, $t3, 12 :: rd 0x0000c000 rt 0xf4c0eeac sa 12 DSPCtrl 0x00400000
+shll.ph $t2, $t4, 13 :: rd 0x40004000 rt 0x006a54f2 sa 13 DSPCtrl 0x00400000
+shll.ph $t0, $t8, 14 :: rd 0xc000c000 rt 0x79f74493 sa 14 DSPCtrl 0x00400000
+shll.ph $t4, $t6, 15 :: rd 0x80008000 rt 0x9c09e313 sa 15 DSPCtrl 0x00400000
+-------- SHLL_S.PH --------
+shll_s.ph $t0, $t1,  0 :: rd 0x00000000 rt 0x00000000 sa  0 DSPCtrl 0x00000000
+shll_s.ph $t2, $t3,  1 :: rd 0x5ffe0000 rt 0x2fff0000 sa  1 DSPCtrl 0x00000000
+shll_s.ph $t4, $t1,  2 :: rd 0x7fff0000 rt 0x2fff0000 sa  2 DSPCtrl 0x00400000
+shll_s.ph $t6, $t7,  3 :: rd 0x7fff0000 rt 0x2fff0000 sa  3 DSPCtrl 0x00400000
+shll_s.ph $t5, $t3,  4 :: rd 0x80000000 rt 0x80000000 sa  4 DSPCtrl 0x00400000
+shll_s.ph $t2, $t4,  5 :: rd 0xe020ffe0 rt 0xff01ffff sa  5 DSPCtrl 0x00000000
+shll_s.ph $t0, $t8,  6 :: rd 0x7fff7fff rt 0x7fff7fff sa  6 DSPCtrl 0x00400000
+shll_s.ph $t4, $t6,  7 :: rd 0x00007fff rt 0x00000555 sa  7 DSPCtrl 0x00400000
+shll_s.ph $t0, $t1,  8 :: rd 0x00000000 rt 0x00000000 sa  8 DSPCtrl 0x00000000
+shll_s.ph $t2, $t3,  9 :: rd 0x80000000 rt 0x80000000 sa  9 DSPCtrl 0x00400000
+shll_s.ph $t4, $t1, 10 :: rd 0x7fff7fff rt 0x55555555 sa 10 DSPCtrl 0x00400000
+shll_s.ph $t6, $t7, 11 :: rd 0xf8007fff rt 0xffff2435 sa 11 DSPCtrl 0x00400000
+shll_s.ph $t5, $t3, 12 :: rd 0x80008000 rt 0xabababab sa 12 DSPCtrl 0x00400000
+shll_s.ph $t2, $t4, 13 :: rd 0x80008000 rt 0xfc79b4d2 sa 13 DSPCtrl 0x00400000
+shll_s.ph $t0, $t8, 14 :: rd 0x00000000 rt 0x00000000 sa 14 DSPCtrl 0x00000000
+shll_s.ph $t4, $t6, 15 :: rd 0x7fff7fff rt 0x00354565 sa 15 DSPCtrl 0x00400000
+shll_s.ph $t0, $t1,  0 :: rd 0x00086755 rt 0x00086755 sa  0 DSPCtrl 0x00000000
+shll_s.ph $t2, $t3,  1 :: rd 0x80008000 rt 0x8f8f8f8f sa  1 DSPCtrl 0x00400000
+shll_s.ph $t4, $t1,  2 :: rd 0xbbb8bbb8 rt 0xeeeeeeee sa  2 DSPCtrl 0x00000000
+shll_s.ph $t6, $t7,  3 :: rd 0x7fff8000 rt 0x1bdbdbdb sa  3 DSPCtrl 0x00400000
+shll_s.ph $t5, $t3,  4 :: rd 0x80008000 rt 0xdecadeca sa  4 DSPCtrl 0x00400000
+shll_s.ph $t2, $t4,  5 :: rd 0x80007fff rt 0x93474bde sa  5 DSPCtrl 0x00400000
+shll_s.ph $t0, $t8,  6 :: rd 0x80007fff rt 0xfc0007ff sa  6 DSPCtrl 0x00400000
+shll_s.ph $t4, $t6,  7 :: rd 0xff80ff80 rt 0xffffffff sa  7 DSPCtrl 0x00000000
+shll_s.ph $t0, $t1,  8 :: rd 0x80008000 rt 0xcb4ab48f sa  8 DSPCtrl 0x00400000
+shll_s.ph $t2, $t3,  9 :: rd 0x80007fff rt 0xaf8f7e18 sa  9 DSPCtrl 0x00400000
+shll_s.ph $t4, $t1, 10 :: rd 0x80007fff rt 0x87df4510 sa 10 DSPCtrl 0x00400000
+shll_s.ph $t6, $t7, 11 :: rd 0x80008000 rt 0xabf4e8e1 sa 11 DSPCtrl 0x00400000
+shll_s.ph $t5, $t3, 12 :: rd 0x80008000 rt 0xf4c0eeac sa 12 DSPCtrl 0x00400000
+shll_s.ph $t2, $t4, 13 :: rd 0x7fff7fff rt 0x006a54f2 sa 13 DSPCtrl 0x00400000
+shll_s.ph $t0, $t8, 14 :: rd 0x7fff7fff rt 0x79f74493 sa 14 DSPCtrl 0x00400000
+shll_s.ph $t4, $t6, 15 :: rd 0x80008000 rt 0x9c09e313 sa 15 DSPCtrl 0x00400000
+-------- SHLL.QB --------
+shll.qb $t0, $t1, 1 :: rd 0x00000000 rt 0x00000000 sa  1 DSPCtrl 0x00000000
+shll.qb $t2, $t3, 2 :: rd 0xbcfc0000 rt 0x2fff0000 sa  2 DSPCtrl 0x00400000
+shll.qb $t4, $t1, 3 :: rd 0x78f80000 rt 0x2fff0000 sa  3 DSPCtrl 0x00400000
+shll.qb $t6, $t7, 4 :: rd 0xf0f00000 rt 0x2fff0000 sa  4 DSPCtrl 0x00400000
+shll.qb $t5, $t3, 0 :: rd 0x80000000 rt 0x80000000 sa  0 DSPCtrl 0x00000000
+shll.qb $t2, $t4, 7 :: rd 0x80808080 rt 0xff01ffff sa  7 DSPCtrl 0x00400000
+shll.qb $t0, $t8, 7 :: rd 0x80808080 rt 0x7fff7fff sa  7 DSPCtrl 0x00400000
+shll.qb $t4, $t6, 0 :: rd 0x00000555 rt 0x00000555 sa  0 DSPCtrl 0x00000000
+shll.qb $t0, $t1, 1 :: rd 0x00000000 rt 0x00000000 sa  1 DSPCtrl 0x00000000
+shll.qb $t2, $t3, 2 :: rd 0x00000000 rt 0x80000000 sa  2 DSPCtrl 0x00400000
+shll.qb $t4, $t1, 3 :: rd 0xa8a8a8a8 rt 0x55555555 sa  3 DSPCtrl 0x00400000
+shll.qb $t6, $t7, 4 :: rd 0xf0f04050 rt 0xffff2435 sa  4 DSPCtrl 0x00400000
+shll.qb $t5, $t3, 5 :: rd 0x60606060 rt 0xabababab sa  5 DSPCtrl 0x00400000
+shll.qb $t2, $t4, 6 :: rd 0x00400080 rt 0xfc79b4d2 sa  6 DSPCtrl 0x00400000
+shll.qb $t0, $t8, 7 :: rd 0x00000000 rt 0x00000000 sa  7 DSPCtrl 0x00000000
+shll.qb $t4, $t6, 0 :: rd 0x00354565 rt 0x00354565 sa  0 DSPCtrl 0x00000000
+shll.qb $t0, $t1, 1 :: rd 0x0010ceaa rt 0x00086755 sa  1 DSPCtrl 0x00000000
+shll.qb $t2, $t3, 2 :: rd 0x3c3c3c3c rt 0x8f8f8f8f sa  2 DSPCtrl 0x00400000
+shll.qb $t4, $t1, 3 :: rd 0x70707070 rt 0xeeeeeeee sa  3 DSPCtrl 0x00400000
+shll.qb $t6, $t7, 4 :: rd 0xb0b0b0b0 rt 0x1bdbdbdb sa  4 DSPCtrl 0x00400000
+shll.qb $t5, $t3, 5 :: rd 0xc040c040 rt 0xdecadeca sa  5 DSPCtrl 0x00400000
+shll.qb $t2, $t4, 6 :: rd 0xc0c0c080 rt 0x93474bde sa  6 DSPCtrl 0x00400000
+shll.qb $t0, $t8, 7 :: rd 0x00008080 rt 0xfc0007ff sa  7 DSPCtrl 0x00400000
+shll.qb $t4, $t6, 0 :: rd 0xffffffff rt 0xffffffff sa  0 DSPCtrl 0x00000000
+shll.qb $t0, $t1, 3 :: rd 0x5850a078 rt 0xcb4ab48f sa  3 DSPCtrl 0x00400000
+shll.qb $t2, $t3, 4 :: rd 0xf0f0e080 rt 0xaf8f7e18 sa  4 DSPCtrl 0x00400000
+shll.qb $t4, $t1, 0 :: rd 0x87df4510 rt 0x87df4510 sa  0 DSPCtrl 0x00000000
+shll.qb $t6, $t7, 7 :: rd 0x80000080 rt 0xabf4e8e1 sa  7 DSPCtrl 0x00400000
+shll.qb $t5, $t3, 7 :: rd 0x00000000 rt 0xf4c0eeac sa  7 DSPCtrl 0x00400000
+shll.qb $t2, $t4, 5 :: rd 0x00408040 rt 0x006a54f2 sa  5 DSPCtrl 0x00400000
+shll.qb $t0, $t8, 1 :: rd 0xf2ee8826 rt 0x79f74493 sa  1 DSPCtrl 0x00400000
+shll.qb $t4, $t6, 2 :: rd 0x70248c4c rt 0x9c09e313 sa  2 DSPCtrl 0x00400000
+-------- SHLL_S.W --------
+shll_s.w $t0, $t1,  0 :: rd 0x00000000 rt 0x00000000 sa  0 DSPCtrl 0x00000000
+shll_s.w $t2, $t3,  1 :: rd 0x5ffe0000 rt 0x2fff0000 sa  1 DSPCtrl 0x00000000
+shll_s.w $t4, $t1,  2 :: rd 0x7fffffff rt 0x2fff0000 sa  2 DSPCtrl 0x00400000
+shll_s.w $t6, $t7,  3 :: rd 0x7fffffff rt 0x2fff0000 sa  3 DSPCtrl 0x00400000
+shll_s.w $t5, $t3,  4 :: rd 0x80000000 rt 0x80000000 sa  4 DSPCtrl 0x00400000
+shll_s.w $t2, $t4,  5 :: rd 0xe03fffe0 rt 0xff01ffff sa  5 DSPCtrl 0x00000000
+shll_s.w $t0, $t8,  6 :: rd 0x7fffffff rt 0x7fff7fff sa  6 DSPCtrl 0x00400000
+shll_s.w $t4, $t6,  7 :: rd 0x0002aa80 rt 0x00000555 sa  7 DSPCtrl 0x00000000
+shll_s.w $t0, $t1,  8 :: rd 0x00000000 rt 0x00000000 sa  8 DSPCtrl 0x00000000
+shll_s.w $t2, $t3,  9 :: rd 0x80000000 rt 0x80000000 sa  9 DSPCtrl 0x00400000
+shll_s.w $t4, $t1, 10 :: rd 0x7fffffff rt 0x55555555 sa 10 DSPCtrl 0x00400000
+shll_s.w $t6, $t7, 11 :: rd 0xf921a800 rt 0xffff2435 sa 11 DSPCtrl 0x00000000
+shll_s.w $t5, $t3, 12 :: rd 0x80000000 rt 0xabababab sa 12 DSPCtrl 0x00400000
+shll_s.w $t2, $t4, 13 :: rd 0x80000000 rt 0xfc79b4d2 sa 13 DSPCtrl 0x00400000
+shll_s.w $t0, $t8, 14 :: rd 0x00000000 rt 0x00000000 sa 14 DSPCtrl 0x00000000
+shll_s.w $t4, $t6, 15 :: rd 0x7fffffff rt 0x00354565 sa 15 DSPCtrl 0x00400000
+shll_s.w $t0, $t1, 16 :: rd 0x7fffffff rt 0x00086755 sa  0 DSPCtrl 0x00400000
+shll_s.w $t2, $t3, 17 :: rd 0x80000000 rt 0x8f8f8f8f sa  1 DSPCtrl 0x00400000
+shll_s.w $t4, $t1, 18 :: rd 0x80000000 rt 0xeeeeeeee sa  2 DSPCtrl 0x00400000
+shll_s.w $t6, $t7, 19 :: rd 0x7fffffff rt 0x1bdbdbdb sa  3 DSPCtrl 0x00400000
+shll_s.w $t5, $t3, 20 :: rd 0x80000000 rt 0xdecadeca sa  4 DSPCtrl 0x00400000
+shll_s.w $t2, $t4, 21 :: rd 0x80000000 rt 0x93474bde sa  5 DSPCtrl 0x00400000
+shll_s.w $t0, $t8, 22 :: rd 0x80000000 rt 0xfc0007ff sa  6 DSPCtrl 0x00400000
+shll_s.w $t4, $t6, 23 :: rd 0xff800000 rt 0xffffffff sa  7 DSPCtrl 0x00000000
+shll_s.w $t0, $t1, 24 :: rd 0x80000000 rt 0xcb4ab48f sa  8 DSPCtrl 0x00400000
+shll_s.w $t2, $t3, 25 :: rd 0x80000000 rt 0xaf8f7e18 sa  9 DSPCtrl 0x00400000
+shll_s.w $t4, $t1, 26 :: rd 0x80000000 rt 0x87df4510 sa 10 DSPCtrl 0x00400000
+shll_s.w $t6, $t7, 27 :: rd 0x80000000 rt 0xabf4e8e1 sa 11 DSPCtrl 0x00400000
+shll_s.w $t5, $t3, 28 :: rd 0x80000000 rt 0xf4c0eeac sa 12 DSPCtrl 0x00400000
+shll_s.w $t2, $t4, 29 :: rd 0x7fffffff rt 0x006a54f2 sa 13 DSPCtrl 0x00400000
+shll_s.w $t0, $t8, 30 :: rd 0x7fffffff rt 0x79f74493 sa 14 DSPCtrl 0x00400000
+shll_s.w $t4, $t6, 31 :: rd 0x80000000 rt 0x9c09e313 sa 15 DSPCtrl 0x00400000
+-------- SHLLV.PH --------
+shllv.ph $t0, $t1, $t2 :: rd 0x7fffffff rt 0x7fffffff rs 0x00000000 DSPCtrl 0x00000000
+shllv.ph $t2, $t3, $t4 :: rd 0x80000000 rt 0x80000000 rs 0x00000000 DSPCtrl 0x00000000
+shllv.ph $t4, $t1, $t5 :: rd 0x5ffe0000 rt 0x2fff0000 rs 0xfabc3401 DSPCtrl 0x00000000
+shllv.ph $t6, $t7, $t3 :: rd 0xbffc0000 rt 0x2fff0000 rs 0x73468002 DSPCtrl 0x00400000
+shllv.ph $t5, $t3, $t2 :: rd 0x7ff80000 rt 0x2fff0000 rs 0x80000003 DSPCtrl 0x00400000
+shllv.ph $t2, $t4, $t8 :: rd 0x80008000 rt 0x00ff0001 rs 0xff01ffff DSPCtrl 0x00400000
+shllv.ph $t0, $t8, $t0 :: rd 0x80000000 rt 0x7fff7004 rs 0x7fff7fff DSPCtrl 0x00400000
+shllv.ph $t4, $t6, $t1 :: rd 0x00008400 rt 0x0000c420 rs 0x00000555 DSPCtrl 0x00400000
+shllv.ph $t0, $t1, $t2 :: rd 0x00000000 rt 0x00000000 rs 0x00000000 DSPCtrl 0x00000000
+shllv.ph $t2, $t3, $t4 :: rd 0x80000000 rt 0x80000000 rs 0x80000000 DSPCtrl 0x00000000
+shllv.ph $t4, $t1, $t5 :: rd 0x55405540 rt 0xaaaaaaaa rs 0x55555555 DSPCtrl 0x00400000
+shllv.ph $t6, $t7, $t3 :: rd 0x00000300 rt 0x00000018 rs 0xffff2435 DSPCtrl 0x00000000
+shllv.ph $t5, $t3, $t2 :: rd 0xd000d000 rt 0xbabababa rs 0xabababab DSPCtrl 0x00400000
+shllv.ph $t2, $t4, $t8 :: rd 0xc3c0c3c0 rt 0xf0f0f0f0 rs 0xfc79b4d2 DSPCtrl 0x00000000
+shllv.ph $t0, $t8, $t0 :: rd 0xfbde3976 rt 0xfbde3976 rs 0x00000000 DSPCtrl 0x00000000
+shllv.ph $t4, $t6, $t1 :: rd 0x6a600e00 rt 0x23534870 rs 0x00354565 DSPCtrl 0x00400000
+shllv.ph $t0, $t1, $t2 :: rd 0x01609bc0 rt 0x980b7cde rs 0x00086755 DSPCtrl 0x00400000
+shllv.ph $t2, $t3, $t4 :: rd 0x00000000 rt 0x00000018 rs 0x8f8f8f8f DSPCtrl 0x00400000
+shllv.ph $t4, $t1, $t5 :: rd 0x00008000 rt 0x92784656 rs 0xeeeeeeee DSPCtrl 0x00400000
+shllv.ph $t6, $t7, $t3 :: rd 0x50005000 rt 0xcacacaca rs 0x1bdbdbdb DSPCtrl 0x00400000
+shllv.ph $t5, $t3, $t2 :: rd 0x28002800 rt 0xbacabaca rs 0xdecadeca DSPCtrl 0x00400000
+shllv.ph $t2, $t4, $t8 :: rd 0x80000000 rt 0x12fadeb4 rs 0x93474bde DSPCtrl 0x00400000
+shllv.ph $t0, $t8, $t0 :: rd 0x00000000 rt 0x7c000790 rs 0xfc0007ff DSPCtrl 0x00400000
+shllv.ph $t4, $t6, $t1 :: rd 0x80008000 rt 0xffffffff rs 0xffffffff DSPCtrl 0x00000000
+shllv.ph $t0, $t1, $t2 :: rd 0x00008000 rt 0xf2f4df1f rs 0xcb4ab48f DSPCtrl 0x00400000
+shllv.ph $t2, $t3, $t4 :: rd 0x5f009a00 rt 0x435f909a rs 0xaf8f7e18 DSPCtrl 0x00400000
+shllv.ph $t4, $t1, $t5 :: rd 0x2106ba5f rt 0x2106ba5f rs 0x87df4510 DSPCtrl 0x00000000
+shllv.ph $t6, $t7, $t3 :: rd 0x48d4c6ec rt 0x246a6376 rs 0xabf4e8e1 DSPCtrl 0x00400000
+shllv.ph $t5, $t3, $t2 :: rd 0x60003000 rt 0x1046a1a3 rs 0xf4c0eeac DSPCtrl 0x00400000
+shllv.ph $t2, $t4, $t8 :: rd 0x8e309454 rt 0x638ca515 rs 0x006a54f2 DSPCtrl 0x00400000
+shllv.ph $t0, $t8, $t0 :: rd 0xb1f0d4e8 rt 0xf63e7a9d rs 0x79f74493 DSPCtrl 0x00400000
+shllv.ph $t4, $t6, $t1 :: rd 0xeb402e68 rt 0xbd6845cd rs 0x9c09e313 DSPCtrl 0x00400000
+-------- SHLLV_S.PH --------
+shllv_s.ph $t0, $t1, $t2 :: rd 0x7fffffff rt 0x7fffffff rs 0x00000000 DSPCtrl 0x00000000
+shllv_s.ph $t2, $t3, $t4 :: rd 0x80000000 rt 0x80000000 rs 0x00000000 DSPCtrl 0x00000000
+shllv_s.ph $t4, $t1, $t5 :: rd 0x5ffe0000 rt 0x2fff0000 rs 0xfabc3401 DSPCtrl 0x00000000
+shllv_s.ph $t6, $t7, $t3 :: rd 0x7fff0000 rt 0x2fff0000 rs 0x73468002 DSPCtrl 0x00400000
+shllv_s.ph $t5, $t3, $t2 :: rd 0x7fff0000 rt 0x2fff0000 rs 0x80000003 DSPCtrl 0x00400000
+shllv_s.ph $t2, $t4, $t8 :: rd 0x7fff7fff rt 0x00ff0001 rs 0xff01ffff DSPCtrl 0x00400000
+shllv_s.ph $t0, $t8, $t0 :: rd 0x7fff7fff rt 0x7fff7004 rs 0x7fff7fff DSPCtrl 0x00400000
+shllv_s.ph $t4, $t6, $t1 :: rd 0x00008000 rt 0x0000c420 rs 0x00000555 DSPCtrl 0x00400000
+shllv_s.ph $t0, $t1, $t2 :: rd 0x00000000 rt 0x00000000 rs 0x00000000 DSPCtrl 0x00000000
+shllv_s.ph $t2, $t3, $t4 :: rd 0x80000000 rt 0x80000000 rs 0x80000000 DSPCtrl 0x00000000
+shllv_s.ph $t4, $t1, $t5 :: rd 0x80008000 rt 0xaaaaaaaa rs 0x55555555 DSPCtrl 0x00400000
+shllv_s.ph $t6, $t7, $t3 :: rd 0x00000300 rt 0x00000018 rs 0xffff2435 DSPCtrl 0x00000000
+shllv_s.ph $t5, $t3, $t2 :: rd 0x80008000 rt 0xbabababa rs 0xabababab DSPCtrl 0x00400000
+shllv_s.ph $t2, $t4, $t8 :: rd 0xc3c0c3c0 rt 0xf0f0f0f0 rs 0xfc79b4d2 DSPCtrl 0x00000000
+shllv_s.ph $t0, $t8, $t0 :: rd 0xfbde3976 rt 0xfbde3976 rs 0x00000000 DSPCtrl 0x00000000
+shllv_s.ph $t4, $t6, $t1 :: rd 0x7fff7fff rt 0x23534870 rs 0x00354565 DSPCtrl 0x00400000
+shllv_s.ph $t0, $t1, $t2 :: rd 0x80007fff rt 0x980b7cde rs 0x00086755 DSPCtrl 0x00400000
+shllv_s.ph $t2, $t3, $t4 :: rd 0x00007fff rt 0x00000018 rs 0x8f8f8f8f DSPCtrl 0x00400000
+shllv_s.ph $t4, $t1, $t5 :: rd 0x80007fff rt 0x92784656 rs 0xeeeeeeee DSPCtrl 0x00400000
+shllv_s.ph $t6, $t7, $t3 :: rd 0x80008000 rt 0xcacacaca rs 0x1bdbdbdb DSPCtrl 0x00400000
+shllv_s.ph $t5, $t3, $t2 :: rd 0x80008000 rt 0xbacabaca rs 0xdecadeca DSPCtrl 0x00400000
+shllv_s.ph $t2, $t4, $t8 :: rd 0x7fff8000 rt 0x12fadeb4 rs 0x93474bde DSPCtrl 0x00400000
+shllv_s.ph $t0, $t8, $t0 :: rd 0x7fff7fff rt 0x7c000790 rs 0xfc0007ff DSPCtrl 0x00400000
+shllv_s.ph $t4, $t6, $t1 :: rd 0x80008000 rt 0xffffffff rs 0xffffffff DSPCtrl 0x00000000
+shllv_s.ph $t0, $t1, $t2 :: rd 0x80008000 rt 0xf2f4df1f rs 0xcb4ab48f DSPCtrl 0x00400000
+shllv_s.ph $t2, $t3, $t4 :: rd 0x7fff8000 rt 0x435f909a rs 0xaf8f7e18 DSPCtrl 0x00400000
+shllv_s.ph $t4, $t1, $t5 :: rd 0x2106ba5f rt 0x2106ba5f rs 0x87df4510 DSPCtrl 0x00000000
+shllv_s.ph $t6, $t7, $t3 :: rd 0x48d47fff rt 0x246a6376 rs 0xabf4e8e1 DSPCtrl 0x00400000
+shllv_s.ph $t5, $t3, $t2 :: rd 0x7fff8000 rt 0x1046a1a3 rs 0xf4c0eeac DSPCtrl 0x00400000
+shllv_s.ph $t2, $t4, $t8 :: rd 0x7fff8000 rt 0x638ca515 rs 0x006a54f2 DSPCtrl 0x00400000
+shllv_s.ph $t0, $t8, $t0 :: rd 0xb1f07fff rt 0xf63e7a9d rs 0x79f74493 DSPCtrl 0x00400000
+shllv_s.ph $t4, $t6, $t1 :: rd 0x80007fff rt 0xbd6845cd rs 0x9c09e313 DSPCtrl 0x00400000
+-------- SHLLV.QB --------
+shllv.qb $t0, $t1, $t2 :: rd 0x7fffffff rt 0x7fffffff rs 0x00000000 DSPCtrl 0x00000000
+shllv.qb $t2, $t3, $t4 :: rd 0x80000000 rt 0x80000000 rs 0x00000000 DSPCtrl 0x00000000
+shllv.qb $t4, $t1, $t5 :: rd 0x5efe0000 rt 0x2fff0000 rs 0xfabc3401 DSPCtrl 0x00400000
+shllv.qb $t6, $t7, $t3 :: rd 0xbcfc0000 rt 0x2fff0000 rs 0x73468002 DSPCtrl 0x00400000
+shllv.qb $t5, $t3, $t2 :: rd 0x78f80000 rt 0x2fff0000 rs 0x80000003 DSPCtrl 0x00400000
+shllv.qb $t2, $t4, $t8 :: rd 0x00800080 rt 0x00ff0001 rs 0xff01ffff DSPCtrl 0x00400000
+shllv.qb $t0, $t8, $t0 :: rd 0x80800000 rt 0x7fff7004 rs 0x7fff7fff DSPCtrl 0x00400000
+shllv.qb $t4, $t6, $t1 :: rd 0x00008000 rt 0x0000c420 rs 0x00000555 DSPCtrl 0x00400000
+shllv.qb $t0, $t1, $t2 :: rd 0x00000000 rt 0x00000000 rs 0x9348572b DSPCtrl 0x00000000
+shllv.qb $t2, $t3, $t4 :: rd 0x80000000 rt 0x80000000 rs 0x80023450 DSPCtrl 0x00000000
+shllv.qb $t4, $t1, $t5 :: rd 0x40404040 rt 0xaaaaaaaa rs 0x55555555 DSPCtrl 0x00400000
+shllv.qb $t6, $t7, $t3 :: rd 0x00000000 rt 0x00000018 rs 0xffff2435 DSPCtrl 0x00400000
+shllv.qb $t5, $t3, $t2 :: rd 0xd0d0d0d0 rt 0xbabababa rs 0xabababab DSPCtrl 0x00400000
+shllv.qb $t2, $t4, $t8 :: rd 0xc0c0c0c0 rt 0xf0f0f0f0 rs 0xfc79b4d2 DSPCtrl 0x00400000
+shllv.qb $t0, $t8, $t0 :: rd 0xfbde3976 rt 0xfbde3976 rs 0x00000000 DSPCtrl 0x00000000
+shllv.qb $t4, $t6, $t1 :: rd 0x60600000 rt 0x23534870 rs 0x00354565 DSPCtrl 0x00400000
+shllv.qb $t0, $t1, $t2 :: rd 0x006080c0 rt 0x980b7cde rs 0x00086755 DSPCtrl 0x00400000
+shllv.qb $t2, $t3, $t4 :: rd 0x00000000 rt 0x00000018 rs 0x8f8f8f8f DSPCtrl 0x00400000
+shllv.qb $t4, $t1, $t5 :: rd 0x80008080 rt 0x92784656 rs 0xeeeeeeee DSPCtrl 0x00400000
+shllv.qb $t6, $t7, $t3 :: rd 0x50505050 rt 0xcacacaca rs 0x1bdbdbdb DSPCtrl 0x00400000
+shllv.qb $t5, $t3, $t2 :: rd 0xe828e828 rt 0xbacabaca rs 0xdecadeca DSPCtrl 0x00400000
+shllv.qb $t2, $t4, $t8 :: rd 0x80808000 rt 0x12fadeb4 rs 0x93474bde DSPCtrl 0x00400000
+shllv.qb $t0, $t8, $t0 :: rd 0x00008000 rt 0x7c000790 rs 0xfc0007ff DSPCtrl 0x00400000
+shllv.qb $t4, $t6, $t1 :: rd 0x80808080 rt 0xffffffff rs 0xffffffff DSPCtrl 0x00400000
+shllv.qb $t0, $t1, $t2 :: rd 0x00008080 rt 0xf2f4df1f rs 0xcb4ab48f DSPCtrl 0x00400000
+shllv.qb $t2, $t3, $t4 :: rd 0x435f909a rt 0x435f909a rs 0xaf8f7e18 DSPCtrl 0x00000000
+shllv.qb $t4, $t1, $t5 :: rd 0x2106ba5f rt 0x2106ba5f rs 0x87df4510 DSPCtrl 0x00000000
+shllv.qb $t6, $t7, $t3 :: rd 0x48d4c6ec rt 0x246a6376 rs 0xabf4e8e1 DSPCtrl 0x00000000
+shllv.qb $t5, $t3, $t2 :: rd 0x00601030 rt 0x1046a1a3 rs 0xf4c0eeac DSPCtrl 0x00400000
+shllv.qb $t2, $t4, $t8 :: rd 0x8c309454 rt 0x638ca515 rs 0x006a54f2 DSPCtrl 0x00400000
+shllv.qb $t0, $t8, $t0 :: rd 0xb0f0d0e8 rt 0xf63e7a9d rs 0x79f74493 DSPCtrl 0x00400000
+shllv.qb $t4, $t6, $t1 :: rd 0xe8402868 rt 0xbd6845cd rs 0x9c09e313 DSPCtrl 0x00400000
+-------- SHLLV_S.W --------
+shllv_s.w $t0, $t1, $t2 :: rd 0x7fffffff rt 0x7fffffff rs 0x00000000 DSPCtrl 0x00000000
+shllv_s.w $t2, $t3, $t4 :: rd 0x80000000 rt 0x80000000 rs 0x00000000 DSPCtrl 0x00000000
+shllv_s.w $t4, $t1, $t5 :: rd 0x5ffe0000 rt 0x2fff0000 rs 0xfabc3401 DSPCtrl 0x00000000
+shllv_s.w $t6, $t7, $t3 :: rd 0x7fffffff rt 0x2fff0000 rs 0x73468002 DSPCtrl 0x00400000
+shllv_s.w $t5, $t3, $t2 :: rd 0x7fffffff rt 0x2fff0000 rs 0x80000003 DSPCtrl 0x00400000
+shllv_s.w $t2, $t4, $t8 :: rd 0x7fffffff rt 0x00ff0001 rs 0xff01ffff DSPCtrl 0x00400000
+shllv_s.w $t0, $t8, $t0 :: rd 0x7fffffff rt 0x7fff7004 rs 0x7fff7fff DSPCtrl 0x00400000
+shllv_s.w $t4, $t6, $t1 :: rd 0x7fffffff rt 0x0000c420 rs 0x00000555 DSPCtrl 0x00400000
+shllv_s.w $t0, $t1, $t2 :: rd 0x00000000 rt 0x00000000 rs 0x00000000 DSPCtrl 0x00000000
+shllv_s.w $t2, $t3, $t4 :: rd 0x80000000 rt 0x80000000 rs 0x80000000 DSPCtrl 0x00000000
+shllv_s.w $t4, $t1, $t5 :: rd 0x80000000 rt 0xaaaaaaaa rs 0x55555555 DSPCtrl 0x00400000
+shllv_s.w $t6, $t7, $t3 :: rd 0x03000000 rt 0x00000018 rs 0xffff2435 DSPCtrl 0x00000000
+shllv_s.w $t5, $t3, $t2 :: rd 0x80000000 rt 0xbabababa rs 0xabababab DSPCtrl 0x00400000
+shllv_s.w $t2, $t4, $t8 :: rd 0x80000000 rt 0xf0f0f0f0 rs 0xfc79b4d2 DSPCtrl 0x00400000
+shllv_s.w $t0, $t8, $t0 :: rd 0xfbde3976 rt 0xfbde3976 rs 0x00000000 DSPCtrl 0x00000000
+shllv_s.w $t4, $t6, $t1 :: rd 0x7fffffff rt 0x23534870 rs 0x00354565 DSPCtrl 0x00400000
+shllv_s.w $t0, $t1, $t2 :: rd 0x80000000 rt 0x980b7cde rs 0x00086755 DSPCtrl 0x00400000
+shllv_s.w $t2, $t3, $t4 :: rd 0x000c0000 rt 0x00000018 rs 0x8f8f8f8f DSPCtrl 0x00000000
+shllv_s.w $t4, $t1, $t5 :: rd 0x80000000 rt 0x92784656 rs 0xeeeeeeee DSPCtrl 0x00400000
+shllv_s.w $t6, $t7, $t3 :: rd 0x80000000 rt 0xcacacaca rs 0x1bdbdbdb DSPCtrl 0x00400000
+shllv_s.w $t5, $t3, $t2 :: rd 0x80000000 rt 0xbacabaca rs 0xdecadeca DSPCtrl 0x00400000
+shllv_s.w $t2, $t4, $t8 :: rd 0x7fffffff rt 0x12fadeb4 rs 0x93474bde DSPCtrl 0x00400000
+shllv_s.w $t0, $t8, $t0 :: rd 0x7fffffff rt 0x7c000790 rs 0xfc0007ff DSPCtrl 0x00400000
+shllv_s.w $t4, $t6, $t1 :: rd 0x80000000 rt 0xffffffff rs 0xffffffff DSPCtrl 0x00000000
+shllv_s.w $t0, $t1, $t2 :: rd 0x80000000 rt 0xf2f4df1f rs 0xcb4ab48f DSPCtrl 0x00400000
+shllv_s.w $t2, $t3, $t4 :: rd 0x7fffffff rt 0x435f909a rs 0xaf8f7e18 DSPCtrl 0x00400000
+shllv_s.w $t4, $t1, $t5 :: rd 0x7fffffff rt 0x2106ba5f rs 0x87df4510 DSPCtrl 0x00400000
+shllv_s.w $t6, $t7, $t3 :: rd 0x48d4c6ec rt 0x246a6376 rs 0xabf4e8e1 DSPCtrl 0x00000000
+shllv_s.w $t5, $t3, $t2 :: rd 0x7fffffff rt 0x1046a1a3 rs 0xf4c0eeac DSPCtrl 0x00400000
+shllv_s.w $t2, $t4, $t8 :: rd 0x7fffffff rt 0x638ca515 rs 0x006a54f2 DSPCtrl 0x00400000
+shllv_s.w $t0, $t8, $t0 :: rd 0x80000000 rt 0xf63e7a9d rs 0x79f74493 DSPCtrl 0x00400000
+shllv_s.w $t4, $t6, $t1 :: rd 0x80000000 rt 0xbd6845cd rs 0x9c09e313 DSPCtrl 0x00400000
+-------- SHRA.PH --------
+shra.ph $t0, $t1,  0 :: rd 0x00000000 rt 0x00000000 sa  0
+shra.ph $t2, $t3,  1 :: rd 0x0001c319 rt 0x00028632 sa  1
+shra.ph $t4, $t1,  2 :: rd 0xfeaf0d08 rt 0xfabc3421 sa  2
+shra.ph $t6, $t7,  3 :: rd 0x0e68f017 rt 0x734680bc sa  3
+shra.ph $t5, $t3,  4 :: rd 0xf8000000 rt 0x80000000 sa  4
+shra.ph $t2, $t4,  5 :: rd 0xfff8ffff rt 0xff01ffff sa  5
+shra.ph $t0, $t8,  6 :: rd 0x01ff01ff rt 0x7fff7fff sa  6
+shra.ph $t4, $t6,  7 :: rd 0x0000000a rt 0x00000555 sa  7
+shra.ph $t0, $t1,  8 :: rd 0x00000000 rt 0x00000000 sa  8
+shra.ph $t2, $t3,  9 :: rd 0xffc00000 rt 0x80000000 sa  9
+shra.ph $t4, $t1, 10 :: rd 0x00150015 rt 0x55555555 sa 10
+shra.ph $t6, $t7, 11 :: rd 0xffff0004 rt 0xffff2435 sa 11
+shra.ph $t5, $t3, 12 :: rd 0xfffafffa rt 0xabababab sa 12
+shra.ph $t2, $t4, 13 :: rd 0xfffffffd rt 0xfc79b4d2 sa 13
+shra.ph $t0, $t8, 14 :: rd 0x00000000 rt 0x00000000 sa 14
+shra.ph $t4, $t6, 15 :: rd 0x00000000 rt 0x00354565 sa 15
+shra.ph $t0, $t1,  0 :: rd 0x00086755 rt 0x00086755 sa  0
+shra.ph $t2, $t3,  1 :: rd 0xc7c7c7c7 rt 0x8f8f8f8f sa  1
+shra.ph $t4, $t1,  2 :: rd 0xfbbbfbbb rt 0xeeeeeeee sa  2
+shra.ph $t6, $t7,  3 :: rd 0x037bfb7b rt 0x1bdbdbdb sa  3
+shra.ph $t5, $t3,  4 :: rd 0xfdecfdec rt 0xdecadeca sa  4
+shra.ph $t2, $t4,  5 :: rd 0xfc9a025e rt 0x93474bde sa  5
+shra.ph $t0, $t8,  6 :: rd 0xfff0001f rt 0xfc0007ff sa  6
+shra.ph $t4, $t6,  7 :: rd 0xffffffff rt 0xffffffff sa  7
+shra.ph $t0, $t1,  8 :: rd 0xffcbffb4 rt 0xcb4ab48f sa  8
+shra.ph $t2, $t3,  9 :: rd 0xffd7003f rt 0xaf8f7e18 sa  9
+shra.ph $t4, $t1, 10 :: rd 0xffe10011 rt 0x87df4510 sa 10
+shra.ph $t6, $t7, 11 :: rd 0xfff5fffd rt 0xabf4e8e1 sa 11
+shra.ph $t5, $t3, 12 :: rd 0xfffffffe rt 0xf4c0eeac sa 12
+shra.ph $t2, $t4, 13 :: rd 0x00000002 rt 0x006a54f2 sa 13
+shra.ph $t0, $t8, 14 :: rd 0x00010001 rt 0x79f74493 sa 14
+shra.ph $t4, $t6, 15 :: rd 0xffffffff rt 0x9c09e313 sa 15
+-------- SHRA_R.PH --------
+shra_r.ph $t0, $t1,  0 :: rd 0x00000000 rt 0x00000000 sa  0
+shra_r.ph $t2, $t3,  1 :: rd 0x0001c319 rt 0x00028632 sa  1
+shra_r.ph $t4, $t1,  2 :: rd 0xfeaf0d08 rt 0xfabc3421 sa  2
+shra_r.ph $t6, $t7,  3 :: rd 0x0e69f018 rt 0x734680bc sa  3
+shra_r.ph $t5, $t3,  4 :: rd 0xf8000000 rt 0x80000000 sa  4
+shra_r.ph $t2, $t4,  5 :: rd 0xfff80000 rt 0xff01ffff sa  5
+shra_r.ph $t0, $t8,  6 :: rd 0x02000200 rt 0x7fff7fff sa  6
+shra_r.ph $t4, $t6,  7 :: rd 0x0000000b rt 0x00000555 sa  7
+shra_r.ph $t0, $t1,  8 :: rd 0x00000000 rt 0x00000000 sa  8
+shra_r.ph $t2, $t3,  9 :: rd 0xffc00000 rt 0x80000000 sa  9
+shra_r.ph $t4, $t1, 10 :: rd 0x00150015 rt 0x55555555 sa 10
+shra_r.ph $t6, $t7, 11 :: rd 0x00000005 rt 0xffff2435 sa 11
+shra_r.ph $t5, $t3, 12 :: rd 0xfffbfffb rt 0xabababab sa 12
+shra_r.ph $t2, $t4, 13 :: rd 0x0000fffe rt 0xfc79b4d2 sa 13
+shra_r.ph $t0, $t8, 14 :: rd 0x00000000 rt 0x00000000 sa 14
+shra_r.ph $t4, $t6, 15 :: rd 0x00000001 rt 0x00354565 sa 15
+shra_r.ph $t0, $t1,  0 :: rd 0x00086755 rt 0x00086755 sa  0
+shra_r.ph $t2, $t3,  1 :: rd 0xc7c8c7c8 rt 0x8f8f8f8f sa  1
+shra_r.ph $t4, $t1,  2 :: rd 0xfbbcfbbc rt 0xeeeeeeee sa  2
+shra_r.ph $t6, $t7,  3 :: rd 0x037bfb7b rt 0x1bdbdbdb sa  3
+shra_r.ph $t5, $t3,  4 :: rd 0xfdedfded rt 0xdecadeca sa  4
+shra_r.ph $t2, $t4,  5 :: rd 0xfc9a025f rt 0x93474bde sa  5
+shra_r.ph $t0, $t8,  6 :: rd 0xfff00020 rt 0xfc0007ff sa  6
+shra_r.ph $t4, $t6,  7 :: rd 0x00000000 rt 0xffffffff sa  7
+shra_r.ph $t0, $t1,  8 :: rd 0xffcbffb5 rt 0xcb4ab48f sa  8
+shra_r.ph $t2, $t3,  9 :: rd 0xffd8003f rt 0xaf8f7e18 sa  9
+shra_r.ph $t4, $t1, 10 :: rd 0xffe20011 rt 0x87df4510 sa 10
+shra_r.ph $t6, $t7, 11 :: rd 0xfff5fffd rt 0xabf4e8e1 sa 11
+shra_r.ph $t5, $t3, 12 :: rd 0xffffffff rt 0xf4c0eeac sa 12
+shra_r.ph $t2, $t4, 13 :: rd 0x00000003 rt 0x006a54f2 sa 13
+shra_r.ph $t0, $t8, 14 :: rd 0x00020001 rt 0x79f74493 sa 14
+shra_r.ph $t4, $t6, 15 :: rd 0xffff0000 rt 0x9c09e313 sa 15
+-------- SHRA_R.W --------
+shra_r.w $t2, $t3,  1 :: rd 0x00000001 rt 0x00000002 sa  1
+shra_r.w $t2, $t3, 16 :: rd 0xffff8000 rt 0x80000000 sa 16
+shra_r.w $t2, $t3,  1 :: rd 0x00008001 rt 0x00010001 sa  1
+shra_r.w $t2, $t3, 17 :: rd 0x00000001 rt 0x00010001 sa 17
+shra_r.w $t2, $t3, 17 :: rd 0xffffc001 rt 0x80010001 sa 17
+shra_r.w $t2, $t3,  0 :: rd 0x7fffffff rt 0x7fffffff sa  0
+shra_r.w $t2, $t3,  1 :: rd 0x40000000 rt 0x7fffffff sa  1
+shra_r.w $t2, $t3,  2 :: rd 0x20000000 rt 0x7ffffffe sa  2
+shra_r.w $t0, $t1,  0 :: rd 0x00000000 rt 0x00000000 sa  0
+shra_r.w $t4, $t1,  4 :: rd 0xffabc343 rt 0xfabc3435 sa  4
+shra_r.w $t6, $t7, 17 :: rd 0x000003b3 rt 0x07654cb8 sa 17
+shra_r.w $t5, $t3, 31 :: rd 0x00000000 rt 0xf973437b sa 31
+shra_r.w $t2, $t4,  8 :: rd 0x0000ff00 rt 0x00ff0001 sa  8
+shra_r.w $t0, $t8, 11 :: rd 0x000ffff0 rt 0x7fff7fff sa 11
+shra_r.w $t4, $t6, 13 :: rd 0x00000006 rt 0x0000c420 sa 13
+shra_r.w $t0, $t1,  2 :: rd 0x00000000 rt 0x00000000 sa  2
+shra_r.w $t2, $t3,  6 :: rd 0xfe000000 rt 0x80000000 sa  6
+shra_r.w $t4, $t1,  7 :: rd 0xff555555 rt 0xaaaaaaaa sa  7
+shra_r.w $t6, $t7, 19 :: rd 0x00000000 rt 0x00000018 sa 19
+shra_r.w $t5, $t3, 31 :: rd 0xffffffff rt 0xbabababa sa 31
+shra_r.w $t2, $t4,  4 :: rd 0xff0f0f0f rt 0xf0f0f0f0 sa  4
+shra_r.w $t0, $t8, 12 :: rd 0xffffbde4 rt 0xfbde3976 sa 12
+shra_r.w $t4, $t6, 10 :: rd 0x0008d4d2 rt 0x23534870 sa 10
+shra_r.w $t0, $t1, 20 :: rd 0xfffff981 rt 0x980b7cde sa 20
+shra_r.w $t2, $t3, 21 :: rd 0x00000000 rt 0x00000018 sa 21
+shra_r.w $t4, $t1, 24 :: rd 0xffffff92 rt 0x92784656 sa 24
+shra_r.w $t6, $t7, 27 :: rd 0xfffffff9 rt 0xcacacaca sa 27
+shra_r.w $t5, $t3,  1 :: rd 0xdd655d65 rt 0xbacabaca sa  1
+shra_r.w $t2, $t4, 18 :: rd 0x000004bf rt 0x12fadeb4 sa 18
+shra_r.w $t0, $t8, 10 :: rd 0x001f0002 rt 0x7c000790 sa 10
+shra_r.w $t4, $t6, 16 :: rd 0x00000000 rt 0xffffffff sa 16
+shra_r.w $t0, $t1,  0 :: rd 0xf2f4df1f rt 0xf2f4df1f sa  0
+shra_r.w $t2, $t3, 14 :: rd 0x00010d7e rt 0x435f909a sa 14
+shra_r.w $t4, $t1,  5 :: rd 0x010835d3 rt 0x2106ba5f sa  5
+shra_r.w $t6, $t7,  7 :: rd 0x0048d4c7 rt 0x246a6376 sa  7
+shra_r.w $t5, $t3,  9 :: rd 0x00082351 rt 0x1046a1a3 sa  9
+shra_r.w $t2, $t4,  3 :: rd 0x0c7194a3 rt 0x638ca515 sa  3
+shra_r.w $t0, $t8, 15 :: rd 0xffffec7d rt 0xf63e7a9d sa 15
+shra_r.w $t4, $t6, 11 :: rd 0xfff7ad09 rt 0xbd6845cd sa 11
+-------- SHRAV.PH --------
+shrav.ph $t0, $t1, $t2 :: rs 0x7fffffff rt 0x00000000 out 0x7fffffff
+shrav.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x00000000 out 0x80000000
+shrav.ph $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0xfd5e1a1a
+shrav.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x00000004
+shrav.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xf973437b
+shrav.ph $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x00000000
+shrav.ph $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0x00000000
+shrav.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000fe21
+shrav.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+shrav.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+shrav.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xfd55fd55
+shrav.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000000
+shrav.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xfff7fff7
+shrav.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xfc3cfc3c
+shrav.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976
+shrav.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x011a0243
+shrav.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xfcc003e6
+shrav.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00000000
+shrav.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xfffe0001
+shrav.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xfff9fff9
+shrav.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xffeeffee
+shrav.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x0000ffff
+shrav.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x00000000
+shrav.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff
+shrav.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xffffffff
+shrav.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x0043ff90
+shrav.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x2106ba5f
+shrav.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x123531bb
+shrav.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0001fffa
+shrav.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x18e3e945
+shrav.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xfec70f53
+shrav.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xf7ad08b9
+-------- SHRAV_R.PH --------
+shrav_r.ph $t0, $t1, $t2 :: rs 0x7fffffff rt 0x00000000 out 0x7fffffff
+shrav_r.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x00000000 out 0x80000000
+shrav_r.ph $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0xfd5e1a1b
+shrav_r.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x00000005
+shrav_r.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xf973437b
+shrav_r.ph $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x00000000
+shrav_r.ph $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0x00010001
+shrav_r.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000fe21
+shrav_r.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+shrav_r.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+shrav_r.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xfd55fd55
+shrav_r.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000001
+shrav_r.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xfff7fff7
+shrav_r.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xfc3cfc3c
+shrav_r.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976
+shrav_r.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x011b0244
+shrav_r.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xfcc003e7
+shrav_r.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00000000
+shrav_r.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xfffe0001
+shrav_r.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xfff9fff9
+shrav_r.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xffefffef
+shrav_r.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x0000ffff
+shrav_r.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x00010000
+shrav_r.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000
+shrav_r.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x00000000
+shrav_r.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x0043ff91
+shrav_r.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x2106ba5f
+shrav_r.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x123531bb
+shrav_r.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0001fffa
+shrav_r.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x18e3e945
+shrav_r.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xfec80f54
+shrav_r.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xf7ad08ba
+-------- SHRAV_R.W --------
+shrav_r.w $t0, $t1, $t2 :: rs 0x7fffffff rt 0x00000000 out 0x7fffffff
+shrav_r.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x00000000 out 0x80000000
+shrav_r.w $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0xfd5e1a1b
+shrav_r.w $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x00000000
+shrav_r.w $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xf973437b
+shrav_r.w $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x00000000
+shrav_r.w $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0x00000001
+shrav_r.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00000000
+shrav_r.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+shrav_r.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+shrav_r.w $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xfffffd55
+shrav_r.w $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000000
+shrav_r.w $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xfff75757
+shrav_r.w $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xfffffc3c
+shrav_r.w $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976
+shrav_r.w $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x011a9a44
+shrav_r.w $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xfffffcc0
+shrav_r.w $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00000000
+shrav_r.w $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xfffe49e1
+shrav_r.w $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xfffffff9
+shrav_r.w $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xffeeb2af
+shrav_r.w $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x00000000
+shrav_r.w $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x00000001
+shrav_r.w $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000
+shrav_r.w $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xffffe5ea
+shrav_r.w $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x00000043
+shrav_r.w $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x00002107
+shrav_r.w $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x123531bb
+shrav_r.w $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0001046a
+shrav_r.w $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x000018e3
+shrav_r.w $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xfffffec8
+shrav_r.w $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xfffff7ad
+-------- SHRL.QB --------
+shrl.qb $t0, $t1, 1 :: rd 0x177f0000 rt 0x2fff0000 sa  1
+shrl.qb $t2, $t3, 2 :: rd 0x0b3f0000 rt 0x2fff0000 sa  2
+shrl.qb $t4, $t1, 3 :: rd 0x051f0000 rt 0x2fff0000 sa  3
+shrl.qb $t6, $t7, 4 :: rd 0x0f040000 rt 0xff460000 sa  4
+shrl.qb $t5, $t3, 0 :: rd 0x80000000 rt 0x80000000 sa  0
+shrl.qb $t2, $t4, 7 :: rd 0x01000101 rt 0xff01ffff sa  7
+shrl.qb $t0, $t8, 7 :: rd 0x00010001 rt 0x7fff7fff sa  7
+shrl.qb $t4, $t6, 0 :: rd 0x00000555 rt 0x00000555 sa  0
+shrl.qb $t0, $t1, 1 :: rd 0x00000000 rt 0x00000000 sa  1
+shrl.qb $t2, $t3, 2 :: rd 0x20000000 rt 0x80000000 sa  2
+shrl.qb $t4, $t1, 3 :: rd 0x0a0a0a0a rt 0x55555555 sa  3
+shrl.qb $t6, $t7, 4 :: rd 0x0f0f0203 rt 0xffff2435 sa  4
+shrl.qb $t5, $t3, 5 :: rd 0x05050505 rt 0xabababab sa  5
+shrl.qb $t2, $t4, 6 :: rd 0x03010203 rt 0xfc79b4d2 sa  6
+shrl.qb $t0, $t8, 7 :: rd 0x00000000 rt 0x00000000 sa  7
+shrl.qb $t4, $t6, 0 :: rd 0x00354565 rt 0x00354565 sa  0
+shrl.qb $t0, $t1, 1 :: rd 0x0004332a rt 0x00086755 sa  1
+shrl.qb $t2, $t3, 2 :: rd 0x23232323 rt 0x8f8f8f8f sa  2
+shrl.qb $t4, $t1, 3 :: rd 0x1d1d1d1d rt 0xeeeeeeee sa  3
+shrl.qb $t6, $t7, 4 :: rd 0x010d0d0d rt 0x1bdbdbdb sa  4
+shrl.qb $t5, $t3, 5 :: rd 0x06060606 rt 0xdecadeca sa  5
+shrl.qb $t2, $t4, 6 :: rd 0x02010103 rt 0x93474bde sa  6
+shrl.qb $t0, $t8, 7 :: rd 0x01000001 rt 0xfc0007ff sa  7
+shrl.qb $t4, $t6, 0 :: rd 0xffffffff rt 0xffffffff sa  0
+shrl.qb $t0, $t1, 3 :: rd 0x19091611 rt 0xcb4ab48f sa  3
+shrl.qb $t2, $t3, 4 :: rd 0x0a080701 rt 0xaf8f7e18 sa  4
+shrl.qb $t4, $t1, 0 :: rd 0x87df4510 rt 0x87df4510 sa  0
+shrl.qb $t6, $t7, 7 :: rd 0x01010101 rt 0xabf4e8e1 sa  7
+shrl.qb $t5, $t3, 7 :: rd 0x01010101 rt 0xf4c0eeac sa  7
+shrl.qb $t2, $t4, 5 :: rd 0x00030207 rt 0x006a54f2 sa  5
+shrl.qb $t0, $t8, 1 :: rd 0x3c7b2249 rt 0x79f74493 sa  1
+shrl.qb $t4, $t6, 2 :: rd 0x27023804 rt 0x9c09e313 sa  2
+-------- SHRLV.QB -------- 
+shrlv.qb $t0, $t1, $t2 :: rd 0x177f0000 rt 0x2fff0000 rs 0x00000001
+shrlv.qb $t2, $t3, $t4 :: rd 0x0b3f0000 rt 0x2fff0000 rs 0x73741802
+shrlv.qb $t4, $t1, $t5 :: rd 0x051f0000 rt 0x2fff0000 rs 0x80003403
+shrlv.qb $t6, $t7, $t3 :: rd 0x0f040000 rt 0xff460000 rs 0x73468004
+shrlv.qb $t5, $t3, $t2 :: rd 0x00008000 rt 0x00008000 rs 0x80000000
+shrlv.qb $t2, $t4, $t8 :: rd 0x00000000 rt 0x00010001 rs 0xffffff07
+shrlv.qb $t0, $t8, $t0 :: rd 0x00010001 rt 0x7fff7fff rs 0x7fff7f07
+shrlv.qb $t4, $t6, $t1 :: rd 0x07070707 rt 0xffffffff rs 0x00000505
+shrlv.qb $t0, $t1, $t2 :: rd 0xabababab rt 0xabababab rs 0x00000000
+shrlv.qb $t2, $t3, $t4 :: rd 0xdecadeca rt 0xdecadeca rs 0x80000000
+shrlv.qb $t4, $t1, $t5 :: rd 0x05060506 rt 0xbacabaca rs 0x55555555
+shrlv.qb $t6, $t7, $t3 :: rd 0x03040f08 rt 0x3545ff80 rs 0xffff2434
+shrlv.qb $t5, $t3, $t2 :: rd 0x0e081017 rt 0x734680bc rs 0xabababa3
+shrlv.qb $t2, $t4, $t8 :: rd 0x31363f08 rt 0xc4dbfe20 rs 0xfc79b4d2
+shrlv.qb $t0, $t8, $t0 :: rd 0x00000000 rt 0x00000000 rs 0x00000000
+shrlv.qb $t4, $t3, $t1 :: rd 0x2a2a2a2a rt 0x55555555 rs 0x00354561
+shrlv.qb $t0, $t1, $t2 :: rd 0x05040507 rt 0xad80bce4 rs 0x00086755
+shrlv.qb $t2, $t3, $t4 :: rd 0x00000000 rt 0x7f003245 rs 0x8f8f8f8f
+shrlv.qb $t4, $t1, $t5 :: rd 0x02010103 rt 0x93474bde rs 0xeeeeeeee
+shrlv.qb $t6, $t7, $t3 :: rd 0x1f0e081f rt 0xf97343ff rs 0x1bdbdbdb
+shrlv.qb $t5, $t3, $t2 :: rd 0x26021f37 rt 0x980b7cde rs 0xdecadeca
+shrlv.qb $t2, $t4, $t8 :: rd 0x00010203 rt 0x0555adec rs 0x93474bde
+shrlv.qb $t0, $t8, $t0 :: rd 0x00000000 rt 0x23534870 rs 0xfc0007ff
+shrlv.qb $t4, $t3, $t1 :: rd 0x01000001 rt 0x80003286 rs 0xffffffff
+shrlv.qb $t4, $t6, $t1 :: rd 0x10213f3f rt 0x4387ffff rs 0xdecadeca
+shrlv.qb $t0, $t1, $t2 :: rd 0x03352d02 rt 0x0cd6b508 rs 0xbacabaca
+shrlv.qb $t2, $t3, $t4 :: rd 0x6731e282 rt 0x6731e282 rs 0x3545ff80
+shrlv.qb $t4, $t1, $t5 :: rd 0x020e0f08 rt 0x26edf28f rs 0x734680bc
+shrlv.qb $t6, $t7, $t3 :: rd 0x4b4ec9ca rt 0x4b4ec9ca rs 0xc4dbfe20
+shrlv.qb $t5, $t3, $t2 :: rd 0xc1037fa4 rt 0xc1037fa4 rs 0x00000000
+shrlv.qb $t2, $t4, $t8 :: rd 0x06020504 rt 0xcb4ab48f rs 0x55555555
+shrlv.qb $t0, $t8, $t0 :: rd 0x0a080701 rt 0xaf8f7e18 rs 0xad80bce4
+shrlv.qb $t4, $t3, $t1 :: rd 0x04060200 rt 0x87df4510 rs 0x7f003245
+shrlv.qb $t0, $t1, $t2 :: rd 0x02030303 rt 0xabf4e8e1 rs 0x93474bde
+shrlv.qb $t2, $t3, $t4 :: rd 0x01010101 rt 0xf4c0eeac rs 0xf97343ff
+shrlv.qb $t4, $t1, $t5 :: rd 0x00010103 rt 0x006a54f2 rs 0x980b7cde
+shrlv.qb $t6, $t7, $t3 :: rd 0x070f0409 rt 0x79f74493 rs 0x0555adec
+shrlv.qb $t5, $t3, $t2 :: rd 0x9c09e313 rt 0x9c09e313 rs 0x23534870
+shrlv.qb $t2, $t4, $t8 :: rd 0x13011c02 rt 0x9c09e313 rs 0x9c09e313
+shrlv.qb $t0, $t8, $t0 :: rd 0x80000000 rt 0x80000000 rs 0x80000000
+shrlv.qb $t4, $t3, $t1 :: rd 0x004d8000 rt 0x004d8000 rs 0x004d8000
+-------- SUBQ.PH --------
+subq.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+subq.ph $t2, $t3, $t4 :: rs 0x045fb232 rt 0x00028632 out 0x045d2c00 DSPCtrl 0x00000000
+subq.ph $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x00000014 DSPCtrl 0x00000000
+subq.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x941fcbfc DSPCtrl 0x00100000
+subq.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7973437b DSPCtrl 0x00000000
+subq.ph $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x01fe0002 DSPCtrl 0x00000000
+subq.ph $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0x0000f005 DSPCtrl 0x00000000
+subq.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000becb DSPCtrl 0x00000000
+subq.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+subq.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+subq.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x55555555 DSPCtrl 0x00100000
+subq.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0001dbe3 DSPCtrl 0x00000000
+subq.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x0f0f0f0f DSPCtrl 0x00000000
+subq.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf4773c1e DSPCtrl 0x00000000
+subq.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+subq.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x231e030b DSPCtrl 0x00000000
+subq.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x98031589 DSPCtrl 0x00000000
+subq.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x70717089 DSPCtrl 0x00000000
+subq.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xa38a5768 DSPCtrl 0x00000000
+subq.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xaeefeeef DSPCtrl 0x00000000
+subq.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xdc00dc00 DSPCtrl 0x00000000
+subq.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x7fb392d6 DSPCtrl 0x00000000
+subq.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x8000ff91 DSPCtrl 0x00100000
+subq.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+subq.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x27aa2a90 DSPCtrl 0x00000000
+subq.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x93d01282 DSPCtrl 0x00100000
+subq.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x9927754f DSPCtrl 0x00100000
+subq.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x78767a95 DSPCtrl 0x00000000
+subq.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x1b86b2f7 DSPCtrl 0x00000000
+subq.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63225023 DSPCtrl 0x00100000
+subq.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x7c47360a DSPCtrl 0x00100000
+subq.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x215f62ba DSPCtrl 0x00000000
+-------- SUBQ_S.PH --------
+subq_s.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+subq_s.ph $t2, $t3, $t4 :: rs 0x045fb232 rt 0x00028632 out 0x045d2c00 DSPCtrl 0x00000000
+subq_s.ph $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x00000014 DSPCtrl 0x00000000
+subq_s.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x941f7fff DSPCtrl 0x00100000
+subq_s.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7973437b DSPCtrl 0x00000000
+subq_s.ph $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x01fe0002 DSPCtrl 0x00000000
+subq_s.ph $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0x0000f005 DSPCtrl 0x00000000
+subq_s.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000becb DSPCtrl 0x00000000
+subq_s.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+subq_s.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+subq_s.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x80008000 DSPCtrl 0x00100000
+subq_s.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0001dbe3 DSPCtrl 0x00000000
+subq_s.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x0f0f0f0f DSPCtrl 0x00000000
+subq_s.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf4773c1e DSPCtrl 0x00000000
+subq_s.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+subq_s.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x231e030b DSPCtrl 0x00000000
+subq_s.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x98031589 DSPCtrl 0x00000000
+subq_s.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x70717089 DSPCtrl 0x00000000
+subq_s.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xa38a5768 DSPCtrl 0x00000000
+subq_s.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xaeefeeef DSPCtrl 0x00000000
+subq_s.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xdc00dc00 DSPCtrl 0x00000000
+subq_s.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x7fb392d6 DSPCtrl 0x00000000
+subq_s.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x7fffff91 DSPCtrl 0x00100000
+subq_s.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+subq_s.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x27aa2a90 DSPCtrl 0x00000000
+subq_s.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x7fff8000 DSPCtrl 0x00100000
+subq_s.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x7fff8000 DSPCtrl 0x00100000
+subq_s.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x78767a95 DSPCtrl 0x00000000
+subq_s.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x1b86b2f7 DSPCtrl 0x00000000
+subq_s.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63228000 DSPCtrl 0x00100000
+subq_s.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x8000360a DSPCtrl 0x00100000
+subq_s.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x215f62ba DSPCtrl 0x00000000
+-------- SUBQ_S.W --------
+subq_s.w $t0, $t1, $t2 :: rs 0x7fffffff rt 0x00000000 out 0x7fffffff DSPCtrl 0x00000000
+subq_s.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x00000000 out 0x80000000 DSPCtrl 0x00000000
+subq_s.w $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x00000014 DSPCtrl 0x00000000
+subq_s.w $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x941ecbfc DSPCtrl 0x00000000
+subq_s.w $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7973437b DSPCtrl 0x00000000
+subq_s.w $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x01fd0002 DSPCtrl 0x00000000
+subq_s.w $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0xfffff005 DSPCtrl 0x00000000
+subq_s.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000becb DSPCtrl 0x00000000
+subq_s.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+subq_s.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+subq_s.w $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x80000000 DSPCtrl 0x00100000
+subq_s.w $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0000dbe3 DSPCtrl 0x00000000
+subq_s.w $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x0f0f0f0f DSPCtrl 0x00000000
+subq_s.w $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf4773c1e DSPCtrl 0x00000000
+subq_s.w $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+subq_s.w $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x231e030b DSPCtrl 0x00000000
+subq_s.w $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x98031589 DSPCtrl 0x00000000
+subq_s.w $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x70707089 DSPCtrl 0x00000000
+subq_s.w $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xa3895768 DSPCtrl 0x00000000
+subq_s.w $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xaeeeeeef DSPCtrl 0x00000000
+subq_s.w $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xdbffdc00 DSPCtrl 0x00000000
+subq_s.w $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x7fb392d6 DSPCtrl 0x00000000
+subq_s.w $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x7fffff91 DSPCtrl 0x00000000
+subq_s.w $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+subq_s.w $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x27aa2a90 DSPCtrl 0x00000000
+subq_s.w $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x7fffffff DSPCtrl 0x00100000
+subq_s.w $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x7fffffff DSPCtrl 0x00100000
+subq_s.w $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x78757a95 DSPCtrl 0x00000000
+subq_s.w $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x1b85b2f7 DSPCtrl 0x00000000
+subq_s.w $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63225023 DSPCtrl 0x00000000
+subq_s.w $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x80000000 DSPCtrl 0x00100000
+subq_s.w $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x215e62ba DSPCtrl 0x00000000
+-------- SUBU.QB --------
+subu.qb $t0, $t1, $t2 :: rs 0x7fffffff rt 0x00000000 out 0x7fffffff DSPCtrl 0x00000000
+subu.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x00000000 out 0x80000000 DSPCtrl 0x00000000
+subu.qb $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x00000014 DSPCtrl 0x00000000
+subu.qb $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x941fccfc DSPCtrl 0x00100000
+subu.qb $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7973437b DSPCtrl 0x00000000
+subu.qb $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x01fe0102 DSPCtrl 0x00100000
+subu.qb $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0x0000f105 DSPCtrl 0x00100000
+subu.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000bfcb DSPCtrl 0x00100000
+subu.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+subu.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+subu.qb $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x55555555 DSPCtrl 0x00000000
+subu.qb $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0101dce3 DSPCtrl 0x00100000
+subu.qb $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x0f0f0f0f DSPCtrl 0x00000000
+subu.qb $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf4773c1e DSPCtrl 0x00100000
+subu.qb $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+subu.qb $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x231e030b DSPCtrl 0x00000000
+subu.qb $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x98031589 DSPCtrl 0x00000000
+subu.qb $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x71717189 DSPCtrl 0x00100000
+subu.qb $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xa48a5868 DSPCtrl 0x00100000
+subu.qb $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xafefefef DSPCtrl 0x00100000
+subu.qb $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xdc00dc00 DSPCtrl 0x00100000
+subu.qb $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x7fb393d6 DSPCtrl 0x00100000
+subu.qb $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x80000091 DSPCtrl 0x00100000
+subu.qb $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+subu.qb $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x27aa2b90 DSPCtrl 0x00100000
+subu.qb $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x94d01282 DSPCtrl 0x00100000
+subu.qb $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x9a27754f DSPCtrl 0x00100000
+subu.qb $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x79767b95 DSPCtrl 0x00100000
+subu.qb $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x1c86b3f7 DSPCtrl 0x00100000
+subu.qb $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63225123 DSPCtrl 0x00100000
+subu.qb $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x7d47360a DSPCtrl 0x00100000
+subu.qb $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x215f62ba DSPCtrl 0x00100000
+-------- SUBU_S.QB --------
+subu_s.qb $t0, $t1, $t2 :: rs 0x7fffffff rt 0x00000000 out 0x7fffffff DSPCtrl 0x00000000
+subu_s.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x00000000 out 0x80000000 DSPCtrl 0x00000000
+subu_s.qb $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x00000014 DSPCtrl 0x00000000
+subu_s.qb $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x001f0000 DSPCtrl 0x00100000
+subu_s.qb $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7973437b DSPCtrl 0x00000000
+subu_s.qb $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x00fe0000 DSPCtrl 0x00100000
+subu_s.qb $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0x00000000 DSPCtrl 0x00100000
+subu_s.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000bf00 DSPCtrl 0x00100000
+subu_s.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+subu_s.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+subu_s.qb $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x55555555 DSPCtrl 0x00000000
+subu_s.qb $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000000 DSPCtrl 0x00100000
+subu_s.qb $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x0f0f0f0f DSPCtrl 0x00000000
+subu_s.qb $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x00773c1e DSPCtrl 0x00100000
+subu_s.qb $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+subu_s.qb $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x231e030b DSPCtrl 0x00000000
+subu_s.qb $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x98031589 DSPCtrl 0x00000000
+subu_s.qb $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00000000 DSPCtrl 0x00100000
+subu_s.qb $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x00000000 DSPCtrl 0x00100000
+subu_s.qb $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xaf000000 DSPCtrl 0x00100000
+subu_s.qb $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x00000000 DSPCtrl 0x00100000
+subu_s.qb $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x00b39300 DSPCtrl 0x00100000
+subu_s.qb $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x00000000 DSPCtrl 0x00100000
+subu_s.qb $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+subu_s.qb $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x27aa2b00 DSPCtrl 0x00100000
+subu_s.qb $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x00001282 DSPCtrl 0x00100000
+subu_s.qb $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x0000754f DSPCtrl 0x00100000
+subu_s.qb $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x00000000 DSPCtrl 0x00100000
+subu_s.qb $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x00000000 DSPCtrl 0x00100000
+subu_s.qb $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63225100 DSPCtrl 0x00100000
+subu_s.qb $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x7d00360a DSPCtrl 0x00100000
+subu_s.qb $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x215f00ba DSPCtrl 0x00100000
diff --git a/none/tests/mips32/mips32_dsp.vgtest b/none/tests/mips32/mips32_dsp.vgtest
new file mode 100644 (file)
index 0000000..a5f3d07
--- /dev/null
@@ -0,0 +1,3 @@
+prog: mips32_dsp
+prereq: ../../../tests/mips32_features mips32-dsp
+vgopts: -q
diff --git a/none/tests/mips32/mips32_dspr2.c b/none/tests/mips32/mips32_dspr2.c
new file mode 100644 (file)
index 0000000..a32b469
--- /dev/null
@@ -0,0 +1,4681 @@
+#include <stdio.h>\r
+/* Independent tests for each DSP instruction from MIPS32 DSP ASEr2 instruction\r
+   set */\r
+\r
+unsigned int mem[] = {\r
+   0x121f1e1f, 0, 3, -1,\r
+   0x232f2e2f, 0x242c2b2b, 0x252a2e2b, 0x262d2d2a,\r
+   0x3f343f3e, 0x3e353d3c, 0x363a3c3b, 0x3b373b3a,\r
+   0x454f4e45, 0x4e464d46, 0x474d474c, 0x4a484a4c\r
+};\r
+\r
+void ppMem(unsigned int* _mem, int _len)\r
+{\r
+   int i;\r
+   printf("MEM:\n");\r
+   for (i = 0; i < _len; i=i+4)\r
+   {\r
+      printf("0x%08x, 0x%08x, 0x%08x, 0x%08x\n",\r
+            _mem[i], _mem[i+1], _mem[i+2], _mem[i+3]);\r
+   }\r
+   _mem[0] = 0x121f1e1f;\r
+   _mem[1] = 0;\r
+   _mem[2] = 3;\r
+   _mem[3] = -1;\r
+   _mem[4] = 0x232f2e2f;\r
+   _mem[5] = 0x242c2b2b;\r
+   _mem[6] = 0x252a2e2b;\r
+   _mem[7] = 0x262d2d2a;\r
+   _mem[8] = 0x3f343f3e;\r
+   _mem[9] = 0x3e353d3c;\r
+   _mem[10] = 0x363a3c3b;\r
+   _mem[11] = 0x3b373b3a;\r
+   _mem[12] = 0x454f4e45;\r
+   _mem[13] = 0x4e464d46;\r
+   _mem[14] = 0x474d474c;\r
+   _mem[15] = 0x4a484a4c;\r
+}\r
+\r
+#define TESTDSPINST_RD_RT_DSPC(instruction, RTval, RD, RT)                 \\r
+{                                                                          \\r
+   int out = 0xdeadbeef;                                                   \\r
+   int dspCtrl = 0x0;                                                      \\r
+   __asm__ volatile(                                                       \\r
+      ".set dspr2; \n\t"                                                   \\r
+      "li $" #RD ", 0 \n\t"                                                \\r
+      "move $" #RT ", %2 \n\t"                                             \\r
+      "wrdsp $zero, 0x3f \n\t"                                             \\r
+      instruction " \n\t"                                                  \\r
+      "move %0, $" #RD " \n\t"                                             \\r
+      "rddsp %1, 0x3f  \n\t"                                               \\r
+      : "=&r" (out), "=&r" (dspCtrl)                                       \\r
+      : "r" (RTval)                                                        \\r
+      : #RT, #RD                                                           \\r
+   );                                                                      \\r
+   printf("%s :: rd 0x%08x rt 0x%08x DSPControl 0x%x\n", instruction, out, \\r
+          RTval, dspCtrl);                                                 \\r
+}\r
+\r
+#define TESTDSPINST_RD_RT_NODSPC(instruction, RTval, RD, RT)        \\r
+{                                                                   \\r
+   int out = 0xdeadbeef;                                            \\r
+   __asm__ volatile(                                                \\r
+      ".set dspr2; \n\t"                                            \\r
+      "li $" #RD ", 0 \n\t"                                         \\r
+      "move $" #RT ", %1 \n\t"                                      \\r
+      instruction " \n\t"                                           \\r
+      "move %0, $" #RD " \n\t"                                      \\r
+      : "=&r" (out)                                                 \\r
+      : "r" (RTval)                                                 \\r
+      : #RT, #RD                                                    \\r
+   );                                                               \\r
+   printf("%s :: rd 0x%08x rt 0x%08x \n", instruction, out, RTval); \\r
+}\r
+\r
+#define TESTDSPINST_RD_RT_RS_NODSPC(instruction, RTval, RSval)               \\r
+{                                                                            \\r
+   int out = 0;                                                              \\r
+   __asm__ __volatile__(                                                     \\r
+      ".set dspr2; \n\t"                                                     \\r
+      "move $t1, %1 \n\t"                                                    \\r
+      "move $t2, %2 \n\t"                                                    \\r
+      instruction" $t0, $t1, $t2 \n\t"                                       \\r
+      "move %0, $t0 \n\t"                                                    \\r
+      : "=&r" (out)                                                          \\r
+      : "r" (RTval), "r" (RSval)                                             \\r
+      : "t0", "t1", "t2"                                                     \\r
+   );                                                                        \\r
+   printf("%s   out=0x%08x, RTval=0x%08x, RSval=0x%08x\n", instruction, out, \\r
+          RTval, RSval);                                                     \\r
+}\r
+\r
+#define TESTDSPINST_RD_RS_RT_DSPC(instruction, RSval, RTval, RD, RS, RT)       \\r
+{                                                                              \\r
+   int out = 0xdeadbeef;                                                       \\r
+   int dspCtrl = 0x0;                                                          \\r
+   __asm__ volatile(                                                           \\r
+      ".set dspr2; \n\t"                                                       \\r
+      "li $" #RD ", 0 \n\t"                                                    \\r
+      "wrdsp $zero, 0x3f \n\t"                                                 \\r
+      "move $" #RS ", %2 \n\t"                                                 \\r
+      "move $" #RT ", %3 \n\t"                                                 \\r
+      instruction " \n\t"                                                      \\r
+      "move %0, $" #RD " \n\t"                                                 \\r
+      "rddsp %1, 0x3f \n\t"                                                    \\r
+      : "=&r" (out), "=&r" (dspCtrl)                                           \\r
+      : "r" (RSval), "r"(RTval)                                                \\r
+      : #RD, #RS, #RT                                                          \\r
+   );                                                                          \\r
+   printf("%s :: rs 0x%08x rt 0x%08x out 0x%08x DSPCtrl 0x%08x\n", instruction,\\r
+          RSval, RTval, out, dspCtrl);                                         \\r
+}\r
+\r
+#define TESTDSPINST_BPOSGE32(instruction, RDval, POSval, RD, POSreg) \\r
+{                                                                    \\r
+   unsigned int out = 0;                                             \\r
+   __asm__ volatile(                                                 \\r
+      ".set dspr2; \n\t"                                             \\r
+      "move $" #POSreg ", %1 \n\t"                                   \\r
+      "wrdsp $" #POSreg ", 0x3f \n\t"                                \\r
+      "move $" #RD ", %2 \n\t"                                       \\r
+      instruction" end"instruction#RDval" \n\t"                      \\r
+      "nop \n\t"                                                     \\r
+      "addi $" #RD ", $" #RD", 5 \n\t"                               \\r
+      "end"instruction#RDval": \n\t"                                 \\r
+      "addi $" #RD ", $" #RD", 1 \n\t"                               \\r
+      "move %0, $" #RD " \n\t"                                       \\r
+      : "=&r" (out)                                                  \\r
+      : "r" (POSval), "r" (RDval)                                    \\r
+      : #RD, #POSreg                                                 \\r
+      );                                                             \\r
+      printf(instruction" :: %d, POSval: %d\n", out, POSval);        \\r
+}\r
+\r
+#define TESTDSPINST_RS_RT_DSPC(instruction, RSval, RTval, RS, RT)            \\r
+{                                                                            \\r
+   int dspCtrl = 0x0;                                                        \\r
+   __asm__ volatile(                                                         \\r
+      ".set dspr2; \n\t"                                                     \\r
+      "wrdsp $zero, 0x3f \n\t"                                               \\r
+      "move $" #RS ", %1 \n\t"                                               \\r
+      "move $" #RT ", %2 \n\t"                                               \\r
+      instruction " \n\t"                                                    \\r
+      "rddsp %0, 0x3f \n\t"                                                  \\r
+      : "=&r" (dspCtrl)                                                      \\r
+      : "r" (RSval), "r"(RTval)                                              \\r
+      : #RS, #RT                                                             \\r
+   );                                                                        \\r
+   printf("%s :: rs 0x%08x rt 0x%08x DSPCtrl 0x%08x \n", instruction, RSval, \\r
+          RTval, dspCtrl);                                                   \\r
+}\r
+\r
+#define TESTDSPINST_RD_RS_RT_NODSPC(instruction, RSval, RTval, RD, RS, RT)     \\r
+{                                                                              \\r
+   int out = 0xdeadbeef;                                                       \\r
+   __asm__ volatile(                                                           \\r
+      ".set dspr2; \n\t"                                                       \\r
+      "li $" #RD ", 0 \n\t"                                                    \\r
+      "move $" #RS ", %1 \n\t"                                                 \\r
+      "move $" #RT ", %2 \n\t"                                                 \\r
+      instruction " \n\t"                                                      \\r
+      "move %0, $" #RD " \n\t"                                                 \\r
+      : "=&r" (out)                                                            \\r
+      : "r" (RSval), "r"(RTval)                                                \\r
+      : #RD, #RS, #RT                                                          \\r
+   );                                                                          \\r
+   printf("%s :: rs 0x%08x rt 0x%08x out 0x%08x\n", instruction, RSval, RTval, \\r
+          out);                                                                \\r
+}\r
+\r
+#define TESTDSPINST_AC_RS_RT_DSPC(instruction, ac, RSval, RTval, HIval, LOval, \\r
+                                  RS, RT)                                      \\r
+{                                                                              \\r
+   int out_hi = 0xdeadbeef;                                                    \\r
+   int out_lo = 0xdeadbeef;                                                    \\r
+   int dspCtrl = 0x0;                                                          \\r
+   __asm__ volatile(                                                           \\r
+      ".set dspr2; \n\t"                                                       \\r
+      "move $" #RS ", %5 \n\t"                                                 \\r
+      "move $" #RT ", %6 \n\t"                                                 \\r
+      "mthi $" #RS", $" ac " \n\t"                                             \\r
+      "mtlo $" #RT", $" ac " \n\t"                                             \\r
+      "move $" #RS ", %3 \n\t"                                                 \\r
+      "move $" #RT ", %4 \n\t"                                                 \\r
+      "wrdsp $zero, 0x3f \n\t"                                                 \\r
+      instruction " \n\t"                                                      \\r
+      "rddsp %2, 0x3f \n\t"                                                    \\r
+      "mfhi %0, $" ac " \n\t"                                                  \\r
+      "mflo %1, $" ac " \n\t"                                                  \\r
+      : "=&r" (out_hi), "=&r" (out_lo), "=&r" (dspCtrl)                        \\r
+      : "r" (RSval), "r"(RTval), "r" (HIval), "r"(LOval)                       \\r
+      : #RS, #RT                                                               \\r
+   );                                                                          \\r
+   printf("%s :: rs 0x%08x rt 0x%08x inHI 0x%08x inLO 0x%08x outHI 0x%08x "    \\r
+          "outLO 0x%08x dspCtrl 0x%08x\n",instruction, RSval, RTval, HIval,    \\r
+          LOval, out_hi, out_lo, dspCtrl);\\r
+}\r
+\r
+#define TESTDSPINST_AC_RS_RT_NODSPC(instruction, HIval, LOval, RSval, RTval) \\r
+{                                                                            \\r
+   int HIout = 0;                                                            \\r
+   int LOout = 0;                                                            \\r
+   __asm__ __volatile__(                                                     \\r
+      ".set dspr2; \n\t"                                                     \\r
+      "li $t0, 0 \n\t"                                                       \\r
+      "li $t1, 0 \n\t"                                                       \\r
+      "mthi %2, $ac0 \n\t"                                                   \\r
+      "mtlo %3, $ac0 \n\t"                                                   \\r
+      "move $t0, %4 \n\t"                                                    \\r
+      "move $t1, %5 \n\t"                                                    \\r
+      instruction" $ac0, $t0, $t1 \n\t"                                      \\r
+      "mfhi %0, $ac0 \n\t"                                                   \\r
+      "mflo %1, $ac0 \n\t"                                                   \\r
+      : "=&r" (HIout), "=&r" (LOout)                                         \\r
+      : "r" (HIval), "r" (LOval), "r" (RSval), "r" (RTval)                   \\r
+      : "t0", "t1"                                                           \\r
+   );                                                                        \\r
+   printf("%s   HIout=0x%08x, LOout=0x%08x, HIin=0x%08x, LOin=0x%08x, "      \\r
+          "RSval=0x%08x, RTval=0x%08x\n", instruction, HIout, LOout, HIval,  \\r
+          LOval, RSval, RTval);                                              \\r
+}\r
+\r
+#define TESTDSPINST_EXT(instruction, ac, RT, HIval, LOval, size, pos) \\r
+{                                                                     \\r
+   int out = 0xdeadbeef;                                              \\r
+   int dspCtrl = 0x0;                                                 \\r
+   __asm__ volatile(                                                  \\r
+      ".set dspr2; \n\t"                                              \\r
+      "move $" #RT ", %2 \n\t"                                        \\r
+      "wrdsp $" #RT ", 0x3f \n\t"                                     \\r
+      "move $" #RT ", %3 \n\t"                                        \\r
+      "mthi $" #RT", $" ac " \n\t"                                    \\r
+      "move $" #RT ", %4 \n\t"                                        \\r
+      "mtlo $" #RT", $" ac " \n\t"                                    \\r
+      instruction " \n\t"                                             \\r
+      "rddsp %1, 0x3f \n\t"                                           \\r
+      "move %0, $" #RT " \n\t"                                        \\r
+      : "=&r" (out), "=&r" (dspCtrl)                                  \\r
+      : "r" (pos), "r" (HIval), "r" (LOval)                           \\r
+      : #RT                                                           \\r
+   );                                                                 \\r
+   printf("%s :: rt 0x%08x %s 0x%08x%08x size %2d DSPCtrl 0x%08x\n",  \\r
+          instruction, out, ac, HIval, LOval, size, dspCtrl);         \\r
+}\r
+\r
+#define TESTDSPINST_EXTV(instruction, ac, RT, HIval, LOval, RS, RSval, pos) \\r
+{                                                                           \\r
+   int out = 0xdeadbeef;                                                    \\r
+   int dspCtrl = 0x0;                                                       \\r
+   __asm__ volatile(                                                        \\r
+      ".set dspr2; \n\t"                                                    \\r
+      "move $" #RS ", %5 \n\t"                                              \\r
+      "move $" #RT ", %2 \n\t"                                              \\r
+      "wrdsp $" #RT ", 0x3f \n\t"                                           \\r
+      "move $" #RT ", %3 \n\t"                                              \\r
+      "mthi $" #RT", $" ac " \n\t"                                          \\r
+      "move $" #RT ", %4 \n\t"                                              \\r
+      "mtlo $" #RT", $" ac " \n\t"                                          \\r
+      instruction " \n\t"                                                   \\r
+      "rddsp %1, 0x3f \n\t"                                                 \\r
+      "move %0, $" #RT " \n\t"                                              \\r
+      : "=&r" (out), "=&r" (dspCtrl)                                        \\r
+      : "r" (pos), "r" (HIval), "r" (LOval), "r" (RSval)                    \\r
+      : #RT, #RS                                                            \\r
+   );                                                                       \\r
+   printf("%s :: rt 0x%08x %s 0x%08x%08x rs 0x%08x DSPCtrl 0x%08x\n",       \\r
+          instruction, out, ac, HIval, LOval, RSval, dspCtrl);              \\r
+}\r
+\r
+#define TESTDSPINST_INSV(instruction, RTval, RSval, RT, RS, _pos, _size)       \\r
+{                                                                              \\r
+   unsigned int out;                                                           \\r
+   __asm__ volatile(                                                           \\r
+      ".set dspr2; \n\t"                                                       \\r
+      "move $" #RS ", %3 \n\t"                                                 \\r
+      "wrdsp $" #RS ", 0x1 \n\t"                                               \\r
+      "move $" #RS ", %4 \n\t"                                                 \\r
+      "wrdsp $" #RS ", 0x2 \n\t"                                               \\r
+      "move $" #RS", %1 \n\t"                                                  \\r
+      "move $" #RT", %2 \n\t"                                                  \\r
+      "insv $" #RT ", $" #RS " \n\t"                                           \\r
+      "move %0, $" #RT " \n\t"                                                 \\r
+     : "=&r" (out)                                                             \\r
+     : "r" (RSval), "r" (RTval), "r" (_pos), "r" (_size)                       \\r
+     : #RS, #RT                                                                \\r
+   );                                                                          \\r
+   printf("insv :: out: 0x%08x rtIN 0x%08x rsIN 0x%08x posI %2d sizeI %2d \n", \\r
+         out, RTval, RSval, _pos, _size>>7);                                   \\r
+}\r
+\r
+#define TESTDSPINST_LWX(index, RT, RS)                 \\r
+{                                                      \\r
+    unsigned int out;                                  \\r
+   __asm__ volatile(                                   \\r
+      ".set dspr2; \n\t"                               \\r
+     "move $" #RS", %1 \n\t"                           \\r
+     "move $" #RT", %2 \n\t"                           \\r
+     "lwx %0, $" #RT "($"#RS") \n\t"                   \\r
+    : "=&r" (out)                                      \\r
+    : "r" (mem), "r" (index)                           \\r
+    : #RT, #RS, "memory"                               \\r
+    );                                                 \\r
+   printf("lwx :: out: 0x%08x mem[%d]\n", out, index); \\r
+}\r
+\r
+#define TESTDSPINST_LHX(index, RT, RS)                 \\r
+{                                                      \\r
+    unsigned int out;                                  \\r
+   __asm__ volatile(                                   \\r
+      ".set dspr2; \n\t"                               \\r
+     "move $" #RS", %1 \n\t"                           \\r
+     "move $" #RT", %2 \n\t"                           \\r
+     "lhx %0, $" #RT "($"#RS") \n\t"                   \\r
+    : "=&r" (out)                                      \\r
+    : "r" (mem), "r" (index)                           \\r
+    : #RT, #RS, "memory"                               \\r
+    );                                                 \\r
+   printf("lhx :: out: 0x%08x mem[%d]\n", out, index); \\r
+}\r
+\r
+#define TESTDSPINST_LBUX(index, RT, RS)                 \\r
+{                                                       \\r
+    unsigned int out;                                   \\r
+   __asm__ volatile(                                    \\r
+      ".set dspr2; \n\t"                                \\r
+     "move $" #RS", %1 \n\t"                            \\r
+     "move $" #RT", %2 \n\t"                            \\r
+     "lbux %0, $" #RT "($"#RS") \n\t"                   \\r
+    : "=&r" (out)                                       \\r
+    : "r" (mem), "r" (index)                            \\r
+    : #RT, #RS, "memory"                                \\r
+    );                                                  \\r
+   printf("lbux :: out: 0x%08x mem[%d]\n", out, index); \\r
+}\r
+\r
+#define TESTDSPINST_HILO(ac, RSval_hi, RSval_lo)                             \\r
+{                                                                            \\r
+   unsigned int HI = 0xdeadbeef;                                             \\r
+   unsigned int LO = 0xdeadbeef;                                             \\r
+   __asm__ volatile(                                                         \\r
+      ".set dspr2; \n\t"                                                     \\r
+      "move $t0, %2 \n\t"                                                    \\r
+      "move $t1, %3 \n\t"                                                    \\r
+      "mthi $t0, $" ac " \n\t"                                               \\r
+      "mtlo $t1, $" ac " \n\t"                                               \\r
+      "mfhi %0, $" ac " \n\t"                                                \\r
+      "mflo %1, $" ac " \n\t"                                                \\r
+     : "=&r" (HI), "=&r" (LO)                                                \\r
+     : "r" (RSval_hi), "r" (RSval_lo)                                        \\r
+     : "t0", "t1"                                                            \\r
+   );                                                                        \\r
+   printf("rs_hi: 0x%08x rs_lo: 0x%08x %s out HI: 0x%08x, out LO: 0x%08x\n", \\r
+          RSval_hi, RSval_lo, ac, HI, LO);                                   \\r
+}\r
+\r
+#define TESTDSPINST_MTHLIP(instruction, ac, HIval, LOval, RSval, RS, pos) \\r
+{                                                                         \\r
+   unsigned int outHI;                                                    \\r
+   unsigned int outLO;                                                    \\r
+   unsigned int dspCtrl;                                                  \\r
+   __asm__ volatile(                                                      \\r
+      ".set dspr2; \n\t"                                                  \\r
+      "move $" #RS ", %3 \n\t"                                            \\r
+      "mthi $" #RS", $" ac " \n\t"                                        \\r
+      "move $" #RS ", %4 \n\t"                                            \\r
+      "mtlo $" #RS", $" ac " \n\t"                                        \\r
+      "move $" #RS ", %5 \n\t"                                            \\r
+      "wrdsp $" #RS ", 0x1 \n\t"                                          \\r
+      "move $" #RS ", %6 \n\t"                                            \\r
+      instruction " \n\t"                                                 \\r
+      "mfhi %0, $" ac " \n\t"                                             \\r
+      "mflo %1, $" ac " \n\t"                                             \\r
+      "rddsp %2, 0x1 \n\t"                                                \\r
+     : "=&r" (outHI), "=&r" (outLO), "=&r" (dspCtrl)                      \\r
+     : "r" (HIval), "r" (LOval), "r" (pos), "r" (RSval)                   \\r
+     : #RS                                                                \\r
+   );                                                                     \\r
+   printf("mthlip :: acIn: 0x%08x%08x rsIn 0x%08x posIn 0x%08x acOut "    \\r
+          "0x%08x%08x posOut 0x%08x\n", HIval, LOval, RSval, pos, outHI,  \\r
+          outLO, dspCtrl);                                                \\r
+}\r
+\r
+#define TESTDSPINST_PICK(instruction, instruction1, RSval, RTval, RD, RS, RT) \\r
+{                                                                             \\r
+   int out = 0xdeadbeef;                                                      \\r
+   int dspCtrl1 = 0x0;                                                        \\r
+   __asm__ volatile(                                                          \\r
+      ".set dspr2; \n\t"                                                      \\r
+      "li $" #RD ", 0 \n\t"                                                   \\r
+      "wrdsp $zero, 0x1f \n\t"                                                \\r
+      "move $" #RS ", %2 \n\t"                                                \\r
+      "move $" #RT ", %3 \n\t"                                                \\r
+      instruction1 " \n\t"                                                    \\r
+      "rddsp %1, 0x1f \n\t"                                                   \\r
+      instruction " \n\t"                                                     \\r
+      "move %0, $" #RD " \n\t"                                                \\r
+      : "=&r" (out), "=&r" (dspCtrl1)                                         \\r
+      : "r" (RSval), "r"(RTval)                                               \\r
+      : #RD, #RS, #RT                                                         \\r
+   );                                                                         \\r
+   printf("%s :: %s rs 0x%08x rt 0x%08x out 0x%08x DSPCtrl1 0x%x\n",          \\r
+        instruction, instruction1, RSval, RTval, out, dspCtrl1);              \\r
+}\r
+\r
+#define TESTDSPINST_RADDU_W_QB(instruction, RSval, RD, RS)          \\r
+{                                                                   \\r
+   int out = 0xdeadbeef;                                            \\r
+   __asm__ volatile(                                                \\r
+      ".set dspr2; \n\t"                                            \\r
+      "move $" #RS ", %1 \n\t"                                      \\r
+      instruction " \n\t"                                           \\r
+      "move %0, $" #RD " \n\t"                                      \\r
+      : "=&r" (out)                                                 \\r
+      : "r" (RSval)                                                 \\r
+      : #RD, #RS                                                    \\r
+   );                                                               \\r
+   printf("%s :: out 0x%08x rs 0x%08x\n", instruction, out, RSval); \\r
+}\r
+\r
+#define TESTDSPINST_RDDSPWRDSP(REGval, mask)                               \\r
+{                                                                          \\r
+   int out = 0xdeadbeef;                                                   \\r
+   __asm__ volatile(                                                       \\r
+      ".set dspr2; \n\t"                                                   \\r
+      "move $t0, %1 \n\t"                                                  \\r
+      "wrdsp $t0, " #mask " \n\t"                                          \\r
+      "rddsp %0, " #mask " \n\t"                                           \\r
+      : "=&r" (out)                                                        \\r
+      : "r" (REGval)                                                       \\r
+      : "t0"                                                               \\r
+   );                                                                      \\r
+   printf("outVal 0x%08x inVal 0x%08x mask 0x%08x \n", out, REGval, mask); \\r
+}\r
+\r
+#define TESTDSPINST_RD_IMM_NODSPC(instruction, Imm, RD)           \\r
+{                                                                 \\r
+   int out = 0xdeadbeef;                                          \\r
+   __asm__ volatile(                                              \\r
+      ".set dspr2; \n\t"                                          \\r
+      "li $" #RD ", 0 \n\t"                                       \\r
+      instruction " \n\t"                                         \\r
+      "move %0, $" #RD " \n\t"                                    \\r
+      : "=&r" (out)                                               \\r
+      :                                                           \\r
+      : #RD                                                       \\r
+   );                                                             \\r
+   printf("%s :: rd 0x%08x imm 0x%08x\n", instruction, out, Imm); \\r
+}\r
+\r
+#define TESTDSPINST_SHILO(ac, HIval, LOval, shift)                             \\r
+{                                                                              \\r
+   int outHI = 0xdeadbeef;                                                     \\r
+   int outLO = 0xdeadbeef;                                                     \\r
+   __asm__ volatile(                                                           \\r
+      ".set dspr2; \n\t"                                                       \\r
+      "move $t0, %2 \n\t"                                                      \\r
+      "move $t1, %3 \n\t"                                                      \\r
+      "mthi $t0, $" ac " \n\t"                                                 \\r
+      "mtlo $t1, $" ac " \n\t"                                                 \\r
+      "shilo $" ac ", " #shift " \n\t"                                         \\r
+      "mfhi %0, $" ac " \n\t"                                                  \\r
+      "mflo %1, $" ac " \n\t"                                                  \\r
+      : "=&r" (outHI), "=&r" (outLO)                                           \\r
+      : "r" (HIval), "r" (LOval)                                               \\r
+      : "t0", "t1"                                                             \\r
+   );                                                                          \\r
+   printf("shilo %s, %3d inAcc = 0x%08x%08x outAcc = 0x%08x%08x\n", ac, shift, \\r
+          HIval, LOval, outHI, outLO);                                         \\r
+}\r
+\r
+#define TESTDSP_SHILOV(ac, HIval, LOval, RSval, RS)                         \\r
+{                                                                           \\r
+   int outHI = 0xdeadbeef;                                                  \\r
+   int outLO = 0xdeadbeef;                                                  \\r
+   __asm__ volatile(                                                        \\r
+      ".set dspr2; \n\t"                                                    \\r
+      "move $" #RS ", %2 \n\t"                                              \\r
+      "mthi $" #RS ", $" ac " \n\t"                                         \\r
+      "move $" #RS ", %3 \n\t"                                              \\r
+      "mtlo $t1, $" ac " \n\t"                                              \\r
+      "move $" #RS ", %4 \n\t"                                              \\r
+      "shilov $" ac ", $" #RS " \n\t"                                       \\r
+      "mfhi %0, $" ac " \n\t"                                               \\r
+      "mflo %1, $" ac " \n\t"                                               \\r
+      : "=&r" (outHI), "=&r" (outLO)                                        \\r
+      : "r" (HIval), "r" (LOval), "r" (RSval)                               \\r
+      : #RS                                                                 \\r
+   );                                                                       \\r
+   printf("shilov %s, rs 0x%08x inAcc = 0x%08x%08x outAcc = 0x%08x%08x\n",  \\r
+           ac, RSval, HIval, LOval, outHI, outLO);                          \\r
+}\r
+\r
+#define TESTDSPINST_RD_RT_SA_DSPC(instruction, RTval, SAval, RD, RT)        \\r
+{                                                                           \\r
+   int out = 0xdeadbeef;                                                    \\r
+   int dspCtrl = 0x0;                                                       \\r
+   __asm__ volatile(                                                        \\r
+      ".set dspr2; \n\t"                                                    \\r
+      "li $" #RD ", 0 \n\t"                                                 \\r
+      "wrdsp $zero, 0x3f \n\t"                                              \\r
+      "move $" #RT ", %2 \n\t"                                              \\r
+      instruction " \n\t"                                                   \\r
+      "rddsp %1, 0x3f \n\t"                                                 \\r
+      "move %0, $" #RD " \n\t"                                              \\r
+      : "=&r" (out), "=&r" (dspCtrl)                                        \\r
+      : "r"(RTval)                                                          \\r
+      : #RD, #RT                                                            \\r
+   );                                                                       \\r
+   printf("%s :: rd 0x%08x rt 0x%08x sa %2d DSPCtrl 0x%08x\n", instruction, \\r
+          out, RTval, SAval, dspCtrl);                                      \\r
+}\r
+\r
+#define TESTDSPINST_RD_RT_SA_NODSPC(instruction, RTval, SAval, RD, RT)   \\r
+{                                                                        \\r
+   int out = 0xdeadbeef;                                                 \\r
+   __asm__ volatile(                                                     \\r
+      ".set dspr2; \n\t"                                                 \\r
+      "li $" #RD ", 0 \n\t"                                              \\r
+      "move $" #RT ", %1 \n\t"                                           \\r
+      instruction " \n\t"                                                \\r
+      "move %0, $" #RD " \n\t"                                           \\r
+      : "=&r" (out)                                                      \\r
+      : "r"(RTval)                                                       \\r
+      : #RD, #RT                                                         \\r
+   );                                                                    \\r
+   printf("%s :: rd 0x%08x rt 0x%08x sa %2d\n", instruction, out, RTval, \\r
+          SAval);                                                        \\r
+}\r
+\r
+#define TESTDSPINST_RT_RS_SA_NODSPC(instruction, RSval, RTval, SAval, RT, RS) \\r
+{                                                                             \\r
+   int out = 0xdeadbeef;                                                      \\r
+   __asm__ volatile(                                                          \\r
+      ".set dspr2; \n\t"                                                      \\r
+      "move $" #RS ", %1 \n\t"                                                \\r
+      "move $" #RT ", %2 \n\t"                                                \\r
+      instruction " \n\t"                                                     \\r
+      "move %0, $" #RT " \n\t"                                                \\r
+      : "=&r" (out)                                                           \\r
+      : "r" (RSval), "r"(RTval)                                               \\r
+      : #RS, #RT                                                              \\r
+   );                                                                         \\r
+   printf("%s :: rt 0x%08x rs 0x%08x out 0x%08x \n", instruction, RTval,      \\r
+          RSval, out);                                                        \\r
+}\r
+\r
+int main(int argc, char **argv)\r
+{\r
+   printf("-------- ABSQ_S.QB --------\n");\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t0, $t1", 0x00000000, t0, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t2, $t3", 0x00000286, t2, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t4, $t1", 0xfabc2435, t4, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t6, $t7", 0x734680bc, t6, t7);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t5, $t3", 0x80000000, t5, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t2, $t4", 0xffffffff, t2, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t0, $t8", 0xfff45fff, t0, t8);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t4, $t4", 0x00000555, t4, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t0, $t1", 0x23534870, t0, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t2, $t3", 0x0555adec, t2, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t4, $t1", 0x980b7cde, t4, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t6, $t7", 0xf973437b, t6, t7);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t5, $t3", 0x93474bde, t5, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t2, $t4", 0x55555555, t2, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t0, $t8", 0xc4dbfe20, t0, t8);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t4, $t4", 0x734680bc, t4, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t0, $t1", 0x00354565, t0, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t2, $t3", 0xbacabaca, t2, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t4, $t1", 0xdecadeca, t4, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t6, $t7", 0x00000286, t6, t7);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t5, $t3", 0xabababab, t5, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t2, $t4", 0x00086755, t2, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t0, $t8", 0x8f8f8f80, t0, t8);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t4, $t4", 0xeeeeeeee, t4, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t0, $t1", 0x1bdbdbdb, t0, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t2, $t3", 0xdecadeca, t2, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t4, $t1", 0x93474bde, t4, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t6, $t7", 0xfabfabfa, t6, t7);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t5, $t3", 0x083b3571, t5, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t2, $t4", 0xb9743941, t2, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t0, $t8", 0xbc80f924, t0, t8);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t4, $t4", 0xcc3c201c, t4, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t0, $t1", 0x1ebaf88e, t0, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t2, $t3", 0x722d5e20, t2, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t4, $t1", 0xa1d6f791, t4, t1);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t6, $t7", 0x7b11bee7, t6, t7);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t5, $t3", 0xa5631488, t5, t3);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t2, $t4", 0xb10bcc65, t2, t4);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t0, $t8", 0x73f39fca, t0, t8);\r
+   TESTDSPINST_RD_RT_DSPC("absq_s.qb $t4, $t4", 0x80808080, t4, t4);\r
+\r
+   printf("-------- ADDQH.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t2, $t3, $t4", 0x00045fb2, 0x00000286,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t4, $t1, $t5", 0x00002435, 0xffff3421,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t2, $t3, $t4", 0x00000004, 1073741824,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t4, $t1, $t5", 0x80002435, 0x80003421,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t6, $t7, $t3", 0x76548000, 0x73468000,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t5, $t3, $t2", 0x80000000, 0x80000000,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.ph $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                               t4, t6, t1);\r
+\r
+   printf("-------- ADDQH_R.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t2, $t3, $t4", 0x00045fb2,\r
+                               0x00000286, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t4, $t1, $t5", 0x00002435,\r
+                               0xffff3421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t6, $t7, $t3", 0x07654cb8,\r
+                               0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t5, $t3, $t2", 0xf973437b,\r
+                               0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t2, $t4, $t8", 0x00010001,\r
+                               0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t0, $t8, $t0", 0x7fff7fff,\r
+                               0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t4, $t6, $t1", 0x0000c420,\r
+                               0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t2, $t3, $t4", 0x00000004,\r
+                               1073741824, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t4, $t1, $t5", 0x80002435,\r
+                               0x80003421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t6, $t7, $t3", 0x76548000,\r
+                               0x73468000, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t5, $t3, $t2", 0x80000000,\r
+                               0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t2, $t4, $t8", 0x00010001,\r
+                               0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t0, $t8, $t0", 0x7fff7fff,\r
+                               0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t4, $t6, $t1", 0x0000c420,\r
+                               0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t2, $t3, $t4", 0x80000000,\r
+                               0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t4, $t1, $t5", 0xaaaaaaaa,\r
+                               0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t6, $t7, $t3", 0x00000018,\r
+                               0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t5, $t3, $t2", 0xbabababa,\r
+                               0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t2, $t4, $t8", 0xf0f0f0f0,\r
+                               0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t0, $t8, $t0", 0xfbde3976,\r
+                               0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t4, $t6, $t1", 0x23534870,\r
+                               0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t0, $t1, $t2", 0x980b7cde,\r
+                               0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t2, $t3, $t4", 0x00000018,\r
+                               0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t4, $t1, $t5", 0x92784656,\r
+                               0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t6, $t7, $t3", 0xcacacaca,\r
+                               0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t5, $t3, $t2", 0xbacabaca,\r
+                               0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t2, $t4, $t8", 0x12fadeb4,\r
+                               0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t0, $t8, $t0", 0x7c000790,\r
+                               0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t4, $t6, $t1", 0xffffffff,\r
+                               0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t0, $t1, $t2", 0xf2f4df1f,\r
+                               0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t2, $t3, $t4", 0x435f909a,\r
+                               0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t4, $t1, $t5", 0x2106ba5f,\r
+                               0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t6, $t7, $t3", 0x246a6376,\r
+                               0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t5, $t3, $t2", 0x1046a1a3,\r
+                               0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t2, $t4, $t8", 0x638ca515,\r
+                               0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t0, $t8, $t0", 0xf63e7a9d,\r
+                               0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.ph $t4, $t6, $t1", 0xbd6845cd,\r
+                               0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- ADDQH.W --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t2, $t3, $t4", 0x00045fb2, 0x00000286,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t4, $t1, $t5", 0x00002435, 0xffff3421,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t2, $t3, $t4", 0x00000004, 1073741824,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t4, $t1, $t5", 0x80002435, 0x80003421,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t6, $t7, $t3", 0x76548000, 0x73468000,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t5, $t3, $t2", 0x80000000, 0x80000000,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh.w $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                               t4, t6, t1);\r
+\r
+   printf("-------- ADDQH_R.W --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t2, $t3, $t4", 0x00045fb2,\r
+                               0x00000286, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t4, $t1, $t5", 0x00002435,\r
+                               0xffff3421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t6, $t7, $t3", 0x07654cb8,\r
+                               0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t5, $t3, $t2", 0xf973437b,\r
+                               0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t2, $t4, $t8", 0x00010001,\r
+                               0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t0, $t8, $t0", 0x7fff7fff,\r
+                               0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t4, $t6, $t1", 0x0000c420,\r
+                               0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t2, $t3, $t4", 0x00000004,\r
+                               1073741824, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t4, $t1, $t5", 0x80002435,\r
+                               0x80003421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t6, $t7, $t3", 0x76548000,\r
+                               0x73468000, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t5, $t3, $t2", 0x80000000,\r
+                               0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t2, $t4, $t8", 0x00010001,\r
+                               0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t0, $t8, $t0", 0x7fff7fff,\r
+                               0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t4, $t6, $t1", 0x0000c420,\r
+                               0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t2, $t3, $t4", 0x80000000,\r
+                               0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t4, $t1, $t5", 0xaaaaaaaa,\r
+                               0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t6, $t7, $t3", 0x00000018,\r
+                               0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t5, $t3, $t2", 0xbabababa,\r
+                               0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t2, $t4, $t8", 0xf0f0f0f0,\r
+                               0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t0, $t8, $t0", 0xfbde3976,\r
+                               0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t4, $t6, $t1", 0x23534870,\r
+                               0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t0, $t1, $t2", 0x980b7cde,\r
+                               0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t2, $t3, $t4", 0x00000018,\r
+                               0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t4, $t1, $t5", 0x92784656,\r
+                               0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t6, $t7, $t3", 0xcacacaca,\r
+                               0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t5, $t3, $t2", 0xbacabaca,\r
+                               0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t2, $t4, $t8", 0x12fadeb4,\r
+                               0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t0, $t8, $t0", 0x7c000790,\r
+                               0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t4, $t6, $t1", 0xffffffff,\r
+                               0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t0, $t1, $t2", 0xf2f4df1f,\r
+                               0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t2, $t3, $t4", 0x435f909a,\r
+                               0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t4, $t1, $t5", 0x2106ba5f,\r
+                               0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t6, $t7, $t3", 0x246a6376,\r
+                               0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t5, $t3, $t2", 0x1046a1a3,\r
+                               0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t2, $t4, $t8", 0x638ca515,\r
+                               0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t0, $t8, $t0", 0xf63e7a9d,\r
+                               0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("addqh_r.w $t4, $t6, $t1", 0xbd6845cd,\r
+                               0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- ADDU.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t2, $t3, $t4", 0x00045fb2, 0x00000286,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t4, $t1, $t5", 0x00002435, 0xffff3421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t2, $t3, $t4", 0x00000004, 1073741824,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t4, $t1, $t5", 0x80002435, 0x80003421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t6, $t7, $t3", 0x76548000, 0x73468000,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t5, $t3, $t2", 0x80000000, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu.ph $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- ADDU_S.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t2, $t3, $t4", 0x00045fb2, 0x00000286,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t4, $t1, $t5", 0x00002435, 0xffff3421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t2, $t3, $t4", 0x00000004, 1073741824,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t4, $t1, $t5", 0x80002435, 0x80003421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t6, $t7, $t3", 0x76548000, 0x73468000,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t5, $t3, $t2", 0x80000000, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("addu_s.ph $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- ADDUH.QB --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t2, $t3, $t4", 0x00045fb2, 0x00000286,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t4, $t1, $t5", 0x00002435, 0xffff3421,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t2, $t3, $t4", 0x00000004, 1073741824,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t4, $t1, $t5", 0x80002435, 0x80003421,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t6, $t7, $t3", 0x76548000, 0x73468000,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t5, $t3, $t2", 0x80000000, 0x80000000,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh.qb $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                               t4, t6, t1);\r
+\r
+   printf("-------- ADDUH_R.QB --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t2, $t3, $t4", 0x00045fb2,\r
+                               0x00000286, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t4, $t1, $t5", 0x00002435,\r
+                               0xffff3421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t6, $t7, $t3", 0x07654cb8,\r
+                               0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t5, $t3, $t2", 0xf973437b,\r
+                               0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t2, $t4, $t8", 0x00010001,\r
+                               0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t0, $t8, $t0", 0x7fff7fff,\r
+                               0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t4, $t6, $t1", 0x0000c420,\r
+                               0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t2, $t3, $t4", 0x00000004,\r
+                               1073741824, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t4, $t1, $t5", 0x80002435,\r
+                               0x80003421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t6, $t7, $t3", 0x76548000,\r
+                               0x73468000, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t5, $t3, $t2", 0x80000000,\r
+                               0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t2, $t4, $t8", 0x00010001,\r
+                               0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t0, $t8, $t0", 0x7fff7fff,\r
+                               0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t4, $t6, $t1", 0x0000c420,\r
+                               0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t2, $t3, $t4", 0x80000000,\r
+                               0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t4, $t1, $t5", 0xaaaaaaaa,\r
+                               0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t6, $t7, $t3", 0x00000018,\r
+                               0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t5, $t3, $t2", 0xbabababa,\r
+                               0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t2, $t4, $t8", 0xf0f0f0f0,\r
+                               0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t0, $t8, $t0", 0xfbde3976,\r
+                               0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t4, $t6, $t1", 0x23534870,\r
+                               0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t0, $t1, $t2", 0x980b7cde,\r
+                               0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t2, $t3, $t4", 0x00000018,\r
+                               0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t4, $t1, $t5", 0x92784656,\r
+                               0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t6, $t7, $t3", 0xcacacaca,\r
+                               0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t5, $t3, $t2", 0xbacabaca,\r
+                               0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t2, $t4, $t8", 0x12fadeb4,\r
+                               0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t0, $t8, $t0", 0x7c000790,\r
+                               0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t4, $t6, $t1", 0xffffffff,\r
+                               0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t0, $t1, $t2", 0xf2f4df1f,\r
+                               0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t2, $t3, $t4", 0x435f909a,\r
+                               0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t4, $t1, $t5", 0x2106ba5f,\r
+                               0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t6, $t7, $t3", 0x246a6376,\r
+                               0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t5, $t3, $t2", 0x1046a1a3,\r
+                               0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t2, $t4, $t8", 0x638ca515,\r
+                               0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t0, $t8, $t0", 0xf63e7a9d,\r
+                               0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("adduh_r.qb $t4, $t6, $t1", 0xbd6845cd,\r
+                               0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- APPEND --------\n");\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t0, $t1,  0", 0x00000000, 0x0fffffff,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t2, $t3,  1", 0x00045fb2, 0x00000286,\r
+                               1, t2, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t4, $t1,  4", 0xfabc2435, 0x0ffb3421,\r
+                               4, t4, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t6, $t7, 17", 0x07654cb8, 0x734680bc,\r
+                               17, t6, t7);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t5, $t3, 31", 0xf973437b, 0x80000000,\r
+                               31, t5, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t2, $t4,  8", 0x00010001, 0xffffffff,\r
+                               8, t2, t4);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t0, $t8, 11", 0x7fff7fff, 0x7fff7fff,\r
+                               11, t0, t8);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t4, $t6, 13", 0x0000c420, 0x00000555,\r
+                               13, t4, t6);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t0, $t1,  2", 0x00000000, 0x00000000,\r
+                               2, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t2, $t3,  6", 0x80000000, 0x80000000,\r
+                               6, t2, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t4, $t1,  7", 0xaaaaaaaa, 0x55555555,\r
+                               7, t4, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t6, $t7, 19", 0x00000018, 0xffff2435,\r
+                               19, t6, t7);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t5, $t3, 31", 0xbabababa, 0xabababab,\r
+                               31, t5, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t2, $t4,  4", 0xf0f0f0f0, 0xfc79b4d2,\r
+                               4, t2, t4);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t0, $t8, 12", 0xfbde3976, 0x00000000,\r
+                               12, t0, t8);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t4, $t6, 10", 0x23534870, 0x00354565,\r
+                               10, t4, t6);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t0, $t1, 20", 0x980b7cde, 0x00086755,\r
+                               20, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t2, $t3, 21", 0x00000018, 0x8f8f8f8f,\r
+                               21, t2, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t4, $t1, 24", 0x92784656, 0xeeeeeeee,\r
+                               24, t4, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t6, $t7, 27", 0xcacacaca, 0x1bdbdbdb,\r
+                               27, t6, t7);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t5, $t3,  1", 0xbacabaca, 0xdecadeca,\r
+                               1, t5, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t2, $t4, 18", 0x12fadeb4, 0x93474bde,\r
+                               18, t2, t4);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t0, $t8, 10", 0x7c000790, 0xfc0007ff,\r
+                               10, t0, t8);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t4, $t6, 16", 0xffffffff, 0xffffffff,\r
+                               16, t4, t6);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t0, $t1,  0", 0xf2f4df1f, 0xcb4ab48f,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t2, $t3, 14", 0x435f909a, 0xaf8f7e18,\r
+                               14, t2, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t4, $t1,  5", 0x2106ba5f, 0x87df4510,\r
+                               5, t4, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t6, $t7,  7", 0x246a6376, 0xabf4e8e1,\r
+                               7, t6, t7);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t5, $t3,  9", 0x1046a1a3, 0xf4c0eeac,\r
+                               9, t5, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t2, $t4,  3", 0x638ca515, 0x006a54f2,\r
+                               3, t2, t4);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t0, $t8, 15", 0xf63e7a9d, 0x79f74493,\r
+                               15, t0, t8);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("append $t4, $t6, 11", 0xbd6845cd, 0x9c09e313,\r
+                               1, t4, t6);\r
+\r
+   printf("-------- BALIGN --------\n");\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t0, $t1,  0", 0x00000000, 0x0fffffff, 0,\r
+                               t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t2, $t3,  1", 0x00045fb2, 0x00000286, 1,\r
+                               t2, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t6, $t7,  3", 0x07654cb8, 0x734680bc, 3,\r
+                               t6, t7);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t5, $t3,  0", 0xf973437b, 0x80000000, 0,\r
+                               t5, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t2, $t4,  1", 0x00010001, 0xffffffff, 1,\r
+                               t2, t4);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t4, $t6,  3", 0x0000c420, 0x00000555, 3,\r
+                               t4, t6);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t0, $t1,  0", 0x00000000, 0x00000000, 0,\r
+                               t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t2, $t3,  1", 0x80000000, 0x80000000, 1,\r
+                               t2, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t6, $t7,  3", 0x00000018, 0xffff2435, 3,\r
+                               t6, t7);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t5, $t3,  0", 0xbabababa, 0xabababab, 0,\r
+                               t5, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t2, $t4,  1", 0xf0f0f0f0, 0xfc79b4d2, 1,\r
+                               t2, t4);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t4, $t6,  3", 0x23534870, 0x00354565, 3,\r
+                               t4, t6);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t0, $t1,  0", 0x980b7cde, 0x00086755, 0,\r
+                               t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t2, $t3,  1", 0x00000018, 0x8f8f8f8f, 1,\r
+                               t2, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t6, $t7,  3", 0xcacacaca, 0x1bdbdbdb, 3,\r
+                               t6, t7);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t5, $t3,  0", 0xbacabaca, 0xdecadeca, 0,\r
+                               t5, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t2, $t4,  1", 0x12fadeb4, 0x93474bde, 1,\r
+                               t2, t4);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t4, $t6,  3", 0xffffffff, 0xffffffff, 3,\r
+                               t4, t6);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t0, $t1,  0", 0xf2f4df1f, 0xcb4ab48f, 0,\r
+                               t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t2, $t3,  1", 0x435f909a, 0xaf8f7e18, 1,\r
+                               t2, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t6, $t7,  3", 0x246a6376, 0xabf4e8e1, 3,\r
+                               t6, t7);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t5, $t3,  0", 0x1046a1a3, 0xf4c0eeac, 0,\r
+                               t5, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t2, $t4,  1", 0x638ca515, 0x006a54f2, 1,\r
+                               t2, t4);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("balign $t4, $t6,  3", 0xbd6845cd, 0x9c09e313, 3,\r
+                               t4, t6);\r
+\r
+   printf("-------- CMPGDU.EQ.QB --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t0, $t1, $t2", 0x00000000,\r
+                             0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t2, $t3, $t4", 0x00045fb2,\r
+                             0x00000286, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t4, $t1, $t5", 0x00002435,\r
+                             0xffff3421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t6, $t7, $t3", 0x07654cb8,\r
+                             0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t5, $t3, $t2", 0xf973437b,\r
+                             0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t2, $t4, $t8", 0x00010001,\r
+                             0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t0, $t8, $t0", 0x7fff7fff,\r
+                             0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t4, $t6, $t1", 0x0000c420,\r
+                             0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t2, $t3, $t4", 0x00000004,\r
+                             1073741824, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t4, $t1, $t5", 0x80002435,\r
+                             0x80003421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t6, $t7, $t3", 0x76548000,\r
+                             0x73468000, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t5, $t3, $t2", 0x80000000,\r
+                             0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t2, $t4, $t8", 0x00010001,\r
+                             0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t0, $t8, $t0", 0x7fff7fff,\r
+                             0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t4, $t6, $t1", 0x0000c420,\r
+                             0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t0, $t1, $t2", 0x00000000,\r
+                             0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t2, $t3, $t4", 0x80000000,\r
+                             0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t4, $t1, $t5", 0xaaaaaaaa,\r
+                             0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t6, $t7, $t3", 0x00000018,\r
+                             0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t5, $t3, $t2", 0xbabababa,\r
+                             0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t2, $t4, $t8", 0xf0f0f0f0,\r
+                             0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t0, $t8, $t0", 0xfbde3976,\r
+                             0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t4, $t6, $t1", 0x23534870,\r
+                             0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t0, $t1, $t2", 0x980b7cde,\r
+                             0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t2, $t3, $t4", 0x00000018,\r
+                             0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t4, $t1, $t5", 0x92784656,\r
+                             0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t6, $t7, $t3", 0xcacacaca,\r
+                             0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t5, $t3, $t2", 0xbacabaca,\r
+                             0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t2, $t4, $t8", 0x12fadeb4,\r
+                             0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t0, $t8, $t0", 0x7c000790,\r
+                             0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t4, $t6, $t1", 0xffffffff,\r
+                             0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t0, $t1, $t2", 0xf2f4df1f,\r
+                             0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t2, $t3, $t4", 0x435f909a,\r
+                             0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t4, $t1, $t5", 0x2106ba5f,\r
+                             0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t6, $t7, $t3", 0x246a6376,\r
+                             0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t5, $t3, $t2", 0x1046a1a3,\r
+                             0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t2, $t4, $t8", 0x638ca515,\r
+                             0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t0, $t8, $t0", 0xf63e7a9d,\r
+                             0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.eq.qb $t4, $t6, $t1", 0xbd6845cd,\r
+                             0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- CMPGDU.LT.QB --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t0, $t1, $t2", 0x00000000,\r
+                             0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t2, $t3, $t4", 0x00045fb2,\r
+                             0x00000286, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t4, $t1, $t5", 0x00002435,\r
+                             0xffff3421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t6, $t7, $t3", 0x07654cb8,\r
+                             0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t5, $t3, $t2", 0xf973437b,\r
+                             0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t2, $t4, $t8", 0x00010001,\r
+                             0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t0, $t8, $t0", 0x7fff7fff,\r
+                             0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t4, $t6, $t1", 0x0000c420,\r
+                             0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t2, $t3, $t4", 0x00000004,\r
+                             1073741824, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t4, $t1, $t5", 0x80002435,\r
+                             0x80003421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t6, $t7, $t3", 0x76548000,\r
+                             0x73468000, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t5, $t3, $t2", 0x80000000,\r
+                             0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t2, $t4, $t8", 0x00010001,\r
+                             0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t0, $t8, $t0", 0x7fff7fff,\r
+                             0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t4, $t6, $t1", 0x0000c420,\r
+                             0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t0, $t1, $t2", 0x00000000,\r
+                             0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t2, $t3, $t4", 0x80000000,\r
+                             0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t4, $t1, $t5", 0xaaaaaaaa,\r
+                             0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t6, $t7, $t3", 0x00000018,\r
+                             0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t5, $t3, $t2", 0xbabababa,\r
+                             0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t2, $t4, $t8", 0xf0f0f0f0,\r
+                             0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t0, $t8, $t0", 0xfbde3976,\r
+                             0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t4, $t6, $t1", 0x23534870,\r
+                             0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t0, $t1, $t2", 0x980b7cde,\r
+                             0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t2, $t3, $t4", 0x00000018,\r
+                             0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t4, $t1, $t5", 0x92784656,\r
+                             0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t6, $t7, $t3", 0xcacacaca,\r
+                             0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t5, $t3, $t2", 0xbacabaca,\r
+                             0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t2, $t4, $t8", 0x12fadeb4,\r
+                             0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t0, $t8, $t0", 0x7c000790,\r
+                             0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t4, $t6, $t1", 0xffffffff,\r
+                             0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t0, $t1, $t2", 0xf2f4df1f,\r
+                             0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t2, $t3, $t4", 0x435f909a,\r
+                             0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t4, $t1, $t5", 0x2106ba5f,\r
+                             0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t6, $t7, $t3", 0x246a6376,\r
+                             0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t5, $t3, $t2", 0x1046a1a3,\r
+                             0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t2, $t4, $t8", 0x638ca515,\r
+                             0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t0, $t8, $t0", 0xf63e7a9d,\r
+                             0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.lt.qb $t4, $t6, $t1", 0xbd6845cd,\r
+                             0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- CMPGDU.LE.QB --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t0, $t1, $t2", 0x00000000,\r
+                             0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t2, $t3, $t4", 0x00045fb2,\r
+                             0x00000286, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t4, $t1, $t5", 0x00002435,\r
+                             0xffff3421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t6, $t7, $t3", 0x07654cb8,\r
+                             0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t5, $t3, $t2", 0xf973437b,\r
+                             0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t2, $t4, $t8", 0x00010001,\r
+                             0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t0, $t8, $t0", 0x7fff7fff,\r
+                             0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t4, $t6, $t1", 0x0000c420,\r
+                             0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t2, $t3, $t4", 0x00000004,\r
+                             1073741824, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t4, $t1, $t5", 0x80002435,\r
+                             0x80003421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t6, $t7, $t3", 0x76548000,\r
+                             0x73468000, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t5, $t3, $t2", 0x80000000,\r
+                             0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t2, $t4, $t8", 0x00010001,\r
+                             0xffffffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t0, $t8, $t0", 0x7fff7fff,\r
+                             0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t4, $t6, $t1", 0x0000c420,\r
+                             0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t0, $t1, $t2", 0x00000000,\r
+                             0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t2, $t3, $t4", 0x80000000,\r
+                             0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t4, $t1, $t5", 0xaaaaaaaa,\r
+                             0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t6, $t7, $t3", 0x00000018,\r
+                             0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t5, $t3, $t2", 0xbabababa,\r
+                             0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t2, $t4, $t8", 0xf0f0f0f0,\r
+                             0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t0, $t8, $t0", 0xfbde3976,\r
+                             0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t4, $t6, $t1", 0x23534870,\r
+                             0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t0, $t1, $t2", 0x980b7cde,\r
+                             0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t2, $t3, $t4", 0x00000018,\r
+                             0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t4, $t1, $t5", 0x92784656,\r
+                             0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t6, $t7, $t3", 0xcacacaca,\r
+                             0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t5, $t3, $t2", 0xbacabaca,\r
+                             0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t2, $t4, $t8", 0x12fadeb4,\r
+                             0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t0, $t8, $t0", 0x7c000790,\r
+                             0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t4, $t6, $t1", 0xffffffff,\r
+                             0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t0, $t1, $t2", 0xf2f4df1f,\r
+                             0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t2, $t3, $t4", 0x435f909a,\r
+                             0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t4, $t1, $t5", 0x2106ba5f,\r
+                             0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t6, $t7, $t3", 0x246a6376,\r
+                             0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t5, $t3, $t2", 0x1046a1a3,\r
+                             0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t2, $t4, $t8", 0x638ca515,\r
+                             0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t0, $t8, $t0", 0xf63e7a9d,\r
+                             0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("cmpgdu.le.qb $t4, $t6, $t1", 0xbd6845cd,\r
+                             0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- DPA.W.PH --------\n");\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffffff, 0x00000000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x00000000, 0x00000000, 0x00000004,\r
+                               0x00000005);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffffff, 0xffffffff, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xeeeeffff, 0x00002345, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffaaaa, 0x12340000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x00000000, 0x00000000, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffffff, 0x80008000, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x00000000, 0x00000000, 0x80000004,\r
+                               0x00000005);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffffff, 0xffffffff, 0x80008000,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xeeeeffff, 0x00002345, 0x80008000,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffaaaa, 0x12340000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x00000000, 0x00000000, 0x80008000,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffffff, 0x00000000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x80000000, 0xffff0000, 0x3277eeee,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffffff, 0x00000000, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x0000ffff, 0xffff0000, 0x3277eeee,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffffff, 0x0000ffff, 0x80008000,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffff1234, 0x00000000, 0xffff3277,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x5678ffff, 0x3277ffff, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffffff, 0x00000000, 0xffff3277,\r
+                               0xffff6543);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffffff, 0xffffffff, 0xffffffff,\r
+                               0xffffffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffbbbb, 0xeeee0000, 0x80008000,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffffff, 0x34560000, 0x3277ffff,\r
+                               0x4387cccc);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xbbbbffff, 0x0000ffff, 0xeeeeffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x12345678, 0xffffffff, 0xffffffff,\r
+                               0xffffffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffbbbb, 0x12345678, 0x80008000,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffffff, 0x34560000, 0x87654321,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xbbbbffff, 0x0000ffff, 0xeeeeffff,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffaaaa, 0x12340000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x80000000, 0x00000000, 0x80008000,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffffff, 0x80008000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x0000ffff, 0xffff0000, 0x3277eeee,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", -24, 120, -24, 120);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 140, 120, 140, 120);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x00000004, 1073741824, 0x00000004,\r
+                               1073741824);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", (1<<31)+1, (1<<31)+2, (1<<31)+1,\r
+                               (1<<31)+2);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x80002431, 0x4b908000, 0x80002431,\r
+                               0x4b908000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x004d8000, 0x800027cc, 0x004d8000,\r
+                               0x800027cc);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xf6a3fa3c, 0x083b3571, 0xf6a3fa3c,\r
+                               0x083b3571);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xbf17fb9a, 0xb9743941, 0xbf17fb9a,\r
+                               0xb9743941);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x2c0bd024, 0xbce5f924, 0x2c0bd024,\r
+                               0xbce5f924);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x3e976e2e, 0xcc3c201c, 0x3e976e2e,\r
+                               0xcc3c201c);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xb4bfb365, 0x1ebaf88e, 0xb4bfb365,\r
+                               0x1ebaf88e);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x288593c0, 0x722d5e20, 0x288593c0,\r
+                               0x722d5e20);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x4d7ff5b4, 0xa1d6f791, 0x4d7ff5b4,\r
+                               0xa1d6f791);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x4557be13, 0x7b11bee7, 0x4557be13,\r
+                               0x7b11bee7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xadcf5772, 0xa5631488, 0xadcf5772,\r
+                               0xa5631488);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x989a7235, 0xb10bcc65, 0x989a7235,\r
+                               0xb10bcc65);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x4d6f393a, 0x73f39fca, 0x4d6f393a,\r
+                               0x73f39fca);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x24a3291e, 0x5648e540, 0x24a3291e,\r
+                               0x5648e540);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xdd91eebf, 0xc54f79e6, 0xdd91eebf,\r
+                               0xc54f79e6);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xf7ce2ec6, 0x5fc92974, 0xf7ce2ec6,\r
+                               0x5fc92974);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xbc1083e8, 0x7e08184e, 0xbc1083e8,\r
+                               0x7e08184e);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xa617cc31, 0x71c8315f, 0xa617cc31,\r
+                               0x71c8315f);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xdfe1e8f0, 0x9493110e, 0xdfe1e8f0,\r
+                               0x9493110e);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x31458a23, 0xbb246228, 0x31458a23,\r
+                               0xbb246228);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x848af791, 0x339d8d88, 0x848af791,\r
+                               0x339d8d88);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xda3bacdc, 0x70974249, 0xda3bacdc,\r
+                               0x70974249);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x649d5cbd, 0x8a8d4e7d, 0x649d5cbd,\r
+                               0x8a8d4e7d);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xc0c8c881, 0xeb1b4335, 0xc0c8c881,\r
+                               0xeb1b4335);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x7dd81a20, 0x0cd6b508, 0x7dd81a20,\r
+                               0x0cd6b508);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x00000000, 0x6731e282, 0x00000000,\r
+                               0x6731e282);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffffff, 0xb6edf28f, 0xffffffff,\r
+                               0xb6edf28f);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x00000000, 0x4b4ec9ca, 0x00000000,\r
+                               0x4b4ec9ca);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffffff, 0xc1037fa4, 0xffffffff,\r
+                               0xc1037fa4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffffff, 0xcb4ab48f, 0xffffffff,\r
+                               0xcb4ab48f);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffffff, 0xaf8f7e18, 0xffffffff,\r
+                               0xaf8f7e18);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffffff, 0x87df4510, 0xffffffff,\r
+                               0x87df4510);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffffff, 0xabf4e8e1, 0xffffffff,\r
+                               0xabf4e8e1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffffff, 0xf4c0eeac, 0xffffffff,\r
+                               0xf4c0eeac);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x00000000, 0x006a54f2, 0x00000000,\r
+                               0x006a54f2);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0x00000000, 0x79f74493, 0x00000000,\r
+                               0x79f74493);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpa.w.ph", 0xffffffff, 0x9c09e313, 0xffffffff,\r
+                               0x9c09e313);\r
+\r
+   printf("-------- DPAQX_S.W.PH -------- \n");\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                             0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                             1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                             0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                             0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                             0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                             0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                             0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                             0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                             0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                             0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                             0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                             0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                             0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                             0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                             0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                             0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                             0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                             0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                             0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                             0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                             0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                             0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                             0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                             0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                             0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                             0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                             0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                             0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                             0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                             0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                             0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                             0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                             0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                             0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                             0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                             0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                             0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                             0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                             0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                             0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                             0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                             0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                             0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                             0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                             0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                             0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                             0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_s.w.ph $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                             0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+   printf("-------- DPAQX_SA.W.PH -------- \n");\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                             0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                             1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                             0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                             0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                             0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                             0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                             0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                             0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                             0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                             0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                             0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                             0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                             0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                             0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                             0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                             0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                             0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                             0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                             0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                             0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                             0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                             0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                             0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                             0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                             0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                             0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                             0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                             0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                             0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                             0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                             0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                             0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                             0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                             0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                             0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                             0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                             0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                             0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                             0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                             0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                             0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                             0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                             0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                             0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                             0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                             0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                             0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpaqx_sa.w.ph $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                             0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+   printf("-------- DPAX.W.PH --------\n");\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffffff, 0x00000000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x00000000, 0x00000000, 0x00000004,\r
+                               0x00000005);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffffff, 0xffffffff, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xeeeeffff, 0x00002345, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffaaaa, 0x12340000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x00000000, 0x00000000, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffffff, 0x80008000, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x00000000, 0x00000000, 0x80000004,\r
+                               0x00000005);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffffff, 0xffffffff, 0x80008000,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xeeeeffff, 0x00002345, 0x80008000,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffaaaa, 0x12340000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x00000000, 0x00000000, 0x80008000,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffffff, 0x00000000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x80000000, 0xffff0000, 0x3277eeee,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffffff, 0x00000000, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x0000ffff, 0xffff0000, 0x3277eeee,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffffff, 0x0000ffff, 0x80008000,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffff1234, 0x00000000, 0xffff3277,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x5678ffff, 0x3277ffff, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffffff, 0x00000000, 0xffff3277,\r
+                               0xffff6543);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffffff, 0xffffffff, 0xffffffff,\r
+                               0xffffffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffbbbb, 0xeeee0000, 0x80008000,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffffff, 0x34560000, 0x3277ffff,\r
+                               0x4387cccc);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xbbbbffff, 0x0000ffff, 0xeeeeffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x12345678, 0xffffffff, 0xffffffff,\r
+                               0xffffffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffbbbb, 0x12345678, 0x80008000,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffffff, 0x34560000, 0x87654321,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xbbbbffff, 0x0000ffff, 0xeeeeffff,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffaaaa, 0x12340000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x80000000, 0x00000000, 0x80008000,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffffff, 0x80008000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x0000ffff, 0xffff0000, 0x3277eeee,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", -24, 120, -24, 120);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 140, 120, 140, 120);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x00000004, 1073741824, 0x00000004,\r
+                               1073741824);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", (1<<31)+1, (1<<31)+2, (1<<31)+1,\r
+                               (1<<31)+2);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x80002431, 0x4b908000, 0x80002431,\r
+                               0x4b908000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x004d8000, 0x800027cc, 0x004d8000,\r
+                               0x800027cc);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xf6a3fa3c, 0x083b3571, 0xf6a3fa3c,\r
+                               0x083b3571);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xbf17fb9a, 0xb9743941, 0xbf17fb9a,\r
+                               0xb9743941);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x2c0bd024, 0xbce5f924, 0x2c0bd024,\r
+                               0xbce5f924);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x3e976e2e, 0xcc3c201c, 0x3e976e2e,\r
+                               0xcc3c201c);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xb4bfb365, 0x1ebaf88e, 0xb4bfb365,\r
+                               0x1ebaf88e);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x288593c0, 0x722d5e20, 0x288593c0,\r
+                               0x722d5e20);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x4d7ff5b4, 0xa1d6f791, 0x4d7ff5b4,\r
+                               0xa1d6f791);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x4557be13, 0x7b11bee7, 0x4557be13,\r
+                               0x7b11bee7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xadcf5772, 0xa5631488, 0xadcf5772,\r
+                               0xa5631488);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x989a7235, 0xb10bcc65, 0x989a7235,\r
+                               0xb10bcc65);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x4d6f393a, 0x73f39fca, 0x4d6f393a,\r
+                               0x73f39fca);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x24a3291e, 0x5648e540, 0x24a3291e,\r
+                               0x5648e540);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xdd91eebf, 0xc54f79e6, 0xdd91eebf,\r
+                               0xc54f79e6);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xf7ce2ec6, 0x5fc92974, 0xf7ce2ec6,\r
+                               0x5fc92974);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xbc1083e8, 0x7e08184e, 0xbc1083e8,\r
+                               0x7e08184e);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xa617cc31, 0x71c8315f, 0xa617cc31,\r
+                               0x71c8315f);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xdfe1e8f0, 0x9493110e, 0xdfe1e8f0,\r
+                               0x9493110e);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x31458a23, 0xbb246228, 0x31458a23,\r
+                               0xbb246228);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x848af791, 0x339d8d88, 0x848af791,\r
+                               0x339d8d88);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xda3bacdc, 0x70974249, 0xda3bacdc,\r
+                               0x70974249);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x649d5cbd, 0x8a8d4e7d, 0x649d5cbd,\r
+                               0x8a8d4e7d);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xc0c8c881, 0xeb1b4335, 0xc0c8c881,\r
+                               0xeb1b4335);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x7dd81a20, 0x0cd6b508, 0x7dd81a20,\r
+                               0x0cd6b508);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x00000000, 0x6731e282, 0x00000000,\r
+                               0x6731e282);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffffff, 0xb6edf28f, 0xffffffff,\r
+                               0xb6edf28f);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x00000000, 0x4b4ec9ca, 0x00000000,\r
+                               0x4b4ec9ca);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffffff, 0xc1037fa4, 0xffffffff,\r
+                               0xc1037fa4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffffff, 0xcb4ab48f, 0xffffffff,\r
+                               0xcb4ab48f);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffffff, 0xaf8f7e18, 0xffffffff,\r
+                               0xaf8f7e18);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffffff, 0x87df4510, 0xffffffff,\r
+                               0x87df4510);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffffff, 0xabf4e8e1, 0xffffffff,\r
+                               0xabf4e8e1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffffff, 0xf4c0eeac, 0xffffffff,\r
+                               0xf4c0eeac);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x00000000, 0x006a54f2, 0x00000000,\r
+                               0x006a54f2);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0x00000000, 0x79f74493, 0x00000000,\r
+                               0x79f74493);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpax.w.ph", 0xffffffff, 0x9c09e313, 0xffffffff,\r
+                               0x9c09e313);\r
+\r
+   printf("-------- DPS.W.PH --------\n");\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffffff, 0x00000000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x00000000, 0x00000000, 0x00000004,\r
+                               0x00000005);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffffff, 0xffffffff, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xeeeeffff, 0x00002345, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffaaaa, 0x12340000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x00000000, 0x00000000, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffffff, 0x80008000, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x00000000, 0x00000000, 0x80000004,\r
+                               0x00000005);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffffff, 0xffffffff, 0x80008000,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xeeeeffff, 0x00002345, 0x80008000,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffaaaa, 0x12340000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x00000000, 0x00000000, 0x80008000,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffffff, 0x00000000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x80000000, 0xffff0000, 0x3277eeee,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffffff, 0x00000000, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x0000ffff, 0xffff0000, 0x3277eeee,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffffff, 0x0000ffff, 0x80008000,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffff1234, 0x00000000, 0xffff3277,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x5678ffff, 0x3277ffff, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffffff, 0x00000000, 0xffff3277,\r
+                               0xffff6543);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffffff, 0xffffffff, 0xffffffff,\r
+                               0xffffffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffbbbb, 0xeeee0000, 0x80008000,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffffff, 0x34560000, 0x3277ffff,\r
+                               0x4387cccc);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xbbbbffff, 0x0000ffff, 0xeeeeffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x12345678, 0xffffffff, 0xffffffff,\r
+                               0xffffffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffbbbb, 0x12345678, 0x80008000,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffffff, 0x34560000, 0x87654321,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xbbbbffff, 0x0000ffff, 0xeeeeffff,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffaaaa, 0x12340000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x80000000, 0x00000000, 0x80008000,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffffff, 0x80008000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x0000ffff, 0xffff0000, 0x3277eeee,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", -24, 120, -24, 120);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 140, 120, 140, 120);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x00000004, 1073741824, 0x00000004,\r
+                               1073741824);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", (1<<31)+1, (1<<31)+2, (1<<31)+1,\r
+                               (1<<31)+2);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x80002431, 0x4b908000, 0x80002431,\r
+                               0x4b908000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x004d8000, 0x800027cc, 0x004d8000,\r
+                               0x800027cc);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xf6a3fa3c, 0x083b3571, 0xf6a3fa3c,\r
+                               0x083b3571);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xbf17fb9a, 0xb9743941, 0xbf17fb9a,\r
+                               0xb9743941);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x2c0bd024, 0xbce5f924, 0x2c0bd024,\r
+                               0xbce5f924);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x3e976e2e, 0xcc3c201c, 0x3e976e2e,\r
+                               0xcc3c201c);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xb4bfb365, 0x1ebaf88e, 0xb4bfb365,\r
+                               0x1ebaf88e);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x288593c0, 0x722d5e20, 0x288593c0,\r
+                               0x722d5e20);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x4d7ff5b4, 0xa1d6f791, 0x4d7ff5b4,\r
+                               0xa1d6f791);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x4557be13, 0x7b11bee7, 0x4557be13,\r
+                               0x7b11bee7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xadcf5772, 0xa5631488, 0xadcf5772,\r
+                               0xa5631488);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x989a7235, 0xb10bcc65, 0x989a7235,\r
+                               0xb10bcc65);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x4d6f393a, 0x73f39fca, 0x4d6f393a,\r
+                               0x73f39fca);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x24a3291e, 0x5648e540, 0x24a3291e,\r
+                               0x5648e540);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xdd91eebf, 0xc54f79e6, 0xdd91eebf,\r
+                               0xc54f79e6);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xf7ce2ec6, 0x5fc92974, 0xf7ce2ec6,\r
+                               0x5fc92974);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xbc1083e8, 0x7e08184e, 0xbc1083e8,\r
+                               0x7e08184e);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xa617cc31, 0x71c8315f, 0xa617cc31,\r
+                               0x71c8315f);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xdfe1e8f0, 0x9493110e, 0xdfe1e8f0,\r
+                               0x9493110e);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x31458a23, 0xbb246228, 0x31458a23,\r
+                               0xbb246228);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x848af791, 0x339d8d88, 0x848af791,\r
+                               0x339d8d88);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xda3bacdc, 0x70974249, 0xda3bacdc,\r
+                               0x70974249);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x649d5cbd, 0x8a8d4e7d, 0x649d5cbd,\r
+                               0x8a8d4e7d);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xc0c8c881, 0xeb1b4335, 0xc0c8c881,\r
+                               0xeb1b4335);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x7dd81a20, 0x0cd6b508, 0x7dd81a20,\r
+                               0x0cd6b508);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x00000000, 0x6731e282, 0x00000000,\r
+                               0x6731e282);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffffff, 0xb6edf28f, 0xffffffff,\r
+                               0xb6edf28f);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x00000000, 0x4b4ec9ca, 0x00000000,\r
+                               0x4b4ec9ca);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffffff, 0xc1037fa4, 0xffffffff,\r
+                               0xc1037fa4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffffff, 0xcb4ab48f, 0xffffffff,\r
+                               0xcb4ab48f);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffffff, 0xaf8f7e18, 0xffffffff,\r
+                               0xaf8f7e18);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffffff, 0x87df4510, 0xffffffff,\r
+                               0x87df4510);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffffff, 0xabf4e8e1, 0xffffffff,\r
+                               0xabf4e8e1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffffff, 0xf4c0eeac, 0xffffffff,\r
+                               0xf4c0eeac);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x00000000, 0x006a54f2, 0x00000000,\r
+                               0x006a54f2);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0x00000000, 0x79f74493, 0x00000000,\r
+                               0x79f74493);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dps.w.ph", 0xffffffff, 0x9c09e313, 0xffffffff,\r
+                               0x9c09e313);\r
+\r
+   printf("-------- DPSQX_S.W.PH -------- \n");\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                             0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                             1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                             0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                             0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                             0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                             0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                             0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                             0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                             0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                             0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                             0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                             0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                             0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                             0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                             0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                             0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                             0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                             0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                             0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                             0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                             0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                             0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                             0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                             0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                             0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                             0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                             0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                             0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                             0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                             0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                             0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                             0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                             0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                             0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                             0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                             0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                             0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                             0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                             0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                             0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                             0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                             0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                             0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                             0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                             0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                             0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                             0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_s.w.ph $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                             0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+   printf("-------- DPSQX_SA.W.PH -------- \n");\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac3, $t4, $t5", "ac3", 0x00000000,\r
+                             0x00000000, 0xffffffff, 0x80000000, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac0, $t0, $t1", "ac0", 0x00000004,\r
+                             1073741824, 0x00000000, 0x00000006, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac1, $t2, $t3", "ac1", 0x80002435,\r
+                             0x80003421, 0x00000000, 1073741824, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac3, $t6, $t7", "ac3", 0x76548000,\r
+                             0x73468000, 0x00000000, 0x7fffffff, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac0, $t5, $t3", "ac0", 0x80000000,\r
+                             0x80000000, 0x00000000, 0x00000001, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac1, $t2, $t4", "ac1", 0x00010001,\r
+                             0xffffffff, 0xffffffff, 0xffffffff, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac2, $t0, $t8", "ac2", 0x7fff7fff,\r
+                             0x7fff7fff, 0xffffffff, 0xffffffff, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac0, $t0, $t1", "ac0", 0x0000c420,\r
+                             0x00000555, 0x00000000, 0x0fde3126, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac1, $t2, $t3", "ac1", 0x00000000,\r
+                             0x00000000, 0x00000000, 0x55555555, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac2, $t4, $t1", "ac2", 0x80000000,\r
+                             0x80000000, 0xffffffff, 0xffff2435, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac3, $t6, $t7", "ac3", 0xaaaaaaaa,\r
+                             0x55555555, 0xffffffff, 0xabababab, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac0, $t5, $t3", "ac0", 0x00000018,\r
+                             0xffff2435, 0xffffffff, 0xfc79b4d2, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac1, $t2, $t4", "ac1", 0xbabababa,\r
+                             0xabababab, 0x00000000, 0x00000000, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac2, $t0, $t8", "ac2", 0xf0f0f0f0,\r
+                             0xfc79b4d2, 0x00000000, 0x00000000, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac3, $t4, $t5", "ac3", 0xfbde3976,\r
+                             0x00000000, 0x00000000, 0x12349876, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac0, $t0, $t1", "ac0", 0x23534870,\r
+                             0x00354565, 0x00000000, 0x00354565, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac1, $t2, $t3", "ac1", 0x980b7cde,\r
+                             0x00086755, 0x00000000, 0x00086755, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac2, $t4, $t1", "ac2", 0x00000018,\r
+                             0x8f8f8f8f, 0xffffffff, 0x8f8f8f8f, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac3, $t6, $t7", "ac3", 0x92784656,\r
+                             0xeeeeeeee, 0xffffffff, 0xeeeeeeee, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac0, $t5, $t3", "ac0", 0xcacacaca,\r
+                             0x1bdbdbdb, 0x00000000, 0x1bdbdbdb, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac1, $t2, $t4", "ac1", 0xbacabaca,\r
+                             0xdecadeca, 0xffffffff, 0xdecadeca, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac2, $t0, $t8", "ac2", 0x12fadeb4,\r
+                             0x93474bde, 0xffffffff, 0x93474bde, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac3, $t4, $t5", "ac3", 0x7c000790,\r
+                             0xfc0007ff, 0xffffffff, 0xfabfabfa, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac2, $t0, $t8", "ac2", 0xffffffff,\r
+                             0xffffffff, 0x00000000, 0x083b3571, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac0, $t0, $t1", "ac0", 0x24a3291e,\r
+                             0x5648e540, 0xffffffff, 0xb9743941, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac1, $t2, $t3", "ac1", 0xdd91eebf,\r
+                             0xc54f79e6, 0xffffffff, 0xbce5f924, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac2, $t4, $t1", "ac2", 0xf7ce2ec6,\r
+                             0x5fc92974, 0xffffffff, 0xcc3c201c, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac3, $t6, $t7", "ac3", 0xbc1083e8,\r
+                             0x7e08184e, 0x00000000, 0x1ebaf88e, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac0, $t5, $t3", "ac0", 0xa617cc31,\r
+                             0x71c8315f, 0x00000000, 0x722d5e20, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac1, $t2, $t4", "ac1", 0xdfe1e8f0,\r
+                             0x9493110e, 0xffffffff, 0xa1d6f791, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac2, $t0, $t8", "ac2", 0x31458a23,\r
+                             0xbb246228, 0x00000000, 0x7b11bee7, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac3, $t4, $t5", "ac3", 0x848af791,\r
+                             0x339d8d88, 0xffffffff, 0xa5631488, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac0, $t0, $t1", "ac0", 0xda3bacdc,\r
+                             0x70974249, 0xffffffff, 0xb10bcc65, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac1, $t2, $t3", "ac1", 0x649d5cbd,\r
+                             0x8a8d4e7d, 0x00000000, 0x73f39fca, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac2, $t4, $t1", "ac2", 0xc0c8c881,\r
+                             0xeb1b4335, 0x00000000, 0x5648e540, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac3, $t6, $t7", "ac3", 0x7dd81a20,\r
+                             0x0cd6b508, 0xffffffff, 0xc54f79e6, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac0, $t5, $t3", "ac0", 0x7fff7fff,\r
+                             0x6731e282, 0x00000000, 0x5fc92974, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac1, $t2, $t4", "ac1", 0x00000555,\r
+                             0xb6edf28f, 0x00000000, 0x7e08184e, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac2, $t0, $t8", "ac2", 0x00000000,\r
+                             0x4b4ec9ca, 0x00000000, 0x71c8315f, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac3, $t4, $t5", "ac3", 0x80000000,\r
+                             0xc1037fa4, 0xffffffff, 0x9493110e, t4, t5);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac1, $t2, $t4", "ac1", 0x55555555,\r
+                             0xcb4ab48f, 0xffffffff, 0xbb246228, t2, t4);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac2, $t0, $t8", "ac2", 0xffff8000,\r
+                             0xaf8f8000, 0x00000000, 0x339d8d88, t0, t8);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac0, $t0, $t1", "ac0", 0xabababab,\r
+                             0x87df4510, 0x00000000, 0x70974249, t0, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac1, $t2, $t3", "ac1", 0xfc79b4d2,\r
+                             0xabf4e8e1, 0xffffffff, 0x8a8d4e7d, t2, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac2, $t4, $t1", "ac2", 0x00000000,\r
+                             0xf4c0eeac, 0xffffffff, 0xeb1b4335, t4, t1);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac3, $t6, $t7", "ac3", 0x00354565,\r
+                             0x006a54f2, 0x00000000, 0x0cd6b508, t6, t7);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac0, $t5, $t3", "ac0", 0x00086755,\r
+                             0x79f74493, 0x00000000, 0x6731e282, t5, t3);\r
+   TESTDSPINST_AC_RS_RT_DSPC("dpsqx_sa.w.ph $ac1, $t2, $t4", "ac1", 0xffff8000,\r
+                             0x9c098000, 0xffffffff, 0xb6edf28f, t2, t4);\r
+\r
+   printf("-------- DPSX.W.PH --------\n");\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffffff, 0x00000000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x00000000, 0x00000000, 0x00000004,\r
+                               0x00000005);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffffff, 0xffffffff, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xeeeeffff, 0x00002345, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffaaaa, 0x12340000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x00000000, 0x00000000, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffffff, 0x80008000, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x00000000, 0x00000000, 0x80000004,\r
+                               0x00000005);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffffff, 0xffffffff, 0x80008000,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xeeeeffff, 0x00002345, 0x80008000,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffaaaa, 0x12340000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x00000000, 0x00000000, 0x80008000,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffffff, 0x00000000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x80000000, 0xffff0000, 0x3277eeee,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffffff, 0x00000000, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x0000ffff, 0xffff0000, 0x3277eeee,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffffff, 0x0000ffff, 0x80008000,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffff1234, 0x00000000, 0xffff3277,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x5678ffff, 0x3277ffff, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffffff, 0x00000000, 0xffff3277,\r
+                               0xffff6543);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffffff, 0xffffffff, 0xffffffff,\r
+                               0xffffffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffbbbb, 0xeeee0000, 0x80008000,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffffff, 0x34560000, 0x3277ffff,\r
+                               0x4387cccc);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xbbbbffff, 0x0000ffff, 0xeeeeffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x12345678, 0xffffffff, 0xffffffff,\r
+                               0xffffffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffbbbb, 0x12345678, 0x80008000,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffffff, 0x34560000, 0x87654321,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xbbbbffff, 0x0000ffff, 0xeeeeffff,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffaaaa, 0x12340000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x80000000, 0x00000000, 0x80008000,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffffff, 0x80008000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x0000ffff, 0xffff0000, 0x3277eeee,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", -24, 120, -24, 120);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 140, 120, 140, 120);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x00000004, 1073741824, 0x00000004,\r
+                               1073741824);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", (1<<31)+1, (1<<31)+2, (1<<31)+1,\r
+                               (1<<31)+2);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x80002431, 0x4b908000, 0x80002431,\r
+                               0x4b908000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x004d8000, 0x800027cc, 0x004d8000,\r
+                               0x800027cc);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xf6a3fa3c, 0x083b3571, 0xf6a3fa3c,\r
+                               0x083b3571);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xbf17fb9a, 0xb9743941, 0xbf17fb9a,\r
+                               0xb9743941);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x2c0bd024, 0xbce5f924, 0x2c0bd024,\r
+                               0xbce5f924);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x3e976e2e, 0xcc3c201c, 0x3e976e2e,\r
+                               0xcc3c201c);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xb4bfb365, 0x1ebaf88e, 0xb4bfb365,\r
+                               0x1ebaf88e);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x288593c0, 0x722d5e20, 0x288593c0,\r
+                               0x722d5e20);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x4d7ff5b4, 0xa1d6f791, 0x4d7ff5b4,\r
+                               0xa1d6f791);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x4557be13, 0x7b11bee7, 0x4557be13,\r
+                               0x7b11bee7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xadcf5772, 0xa5631488, 0xadcf5772,\r
+                               0xa5631488);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x989a7235, 0xb10bcc65, 0x989a7235,\r
+                               0xb10bcc65);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x4d6f393a, 0x73f39fca, 0x4d6f393a,\r
+                               0x73f39fca);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x24a3291e, 0x5648e540, 0x24a3291e,\r
+                               0x5648e540);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xdd91eebf, 0xc54f79e6, 0xdd91eebf,\r
+                               0xc54f79e6);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xf7ce2ec6, 0x5fc92974, 0xf7ce2ec6,\r
+                               0x5fc92974);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xbc1083e8, 0x7e08184e, 0xbc1083e8,\r
+                               0x7e08184e);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xa617cc31, 0x71c8315f, 0xa617cc31,\r
+                               0x71c8315f);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xdfe1e8f0, 0x9493110e, 0xdfe1e8f0,\r
+                               0x9493110e);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x31458a23, 0xbb246228, 0x31458a23,\r
+                               0xbb246228);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x848af791, 0x339d8d88, 0x848af791,\r
+                               0x339d8d88);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xda3bacdc, 0x70974249, 0xda3bacdc,\r
+                               0x70974249);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x649d5cbd, 0x8a8d4e7d, 0x649d5cbd,\r
+                               0x8a8d4e7d);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xc0c8c881, 0xeb1b4335, 0xc0c8c881,\r
+                               0xeb1b4335);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x7dd81a20, 0x0cd6b508, 0x7dd81a20,\r
+                               0x0cd6b508);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x00000000, 0x6731e282, 0x00000000,\r
+                               0x6731e282);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffffff, 0xb6edf28f, 0xffffffff,\r
+                               0xb6edf28f);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x00000000, 0x4b4ec9ca, 0x00000000,\r
+                               0x4b4ec9ca);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffffff, 0xc1037fa4, 0xffffffff,\r
+                               0xc1037fa4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffffff, 0xcb4ab48f, 0xffffffff,\r
+                               0xcb4ab48f);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffffff, 0xaf8f7e18, 0xffffffff,\r
+                               0xaf8f7e18);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffffff, 0x87df4510, 0xffffffff,\r
+                               0x87df4510);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffffff, 0xabf4e8e1, 0xffffffff,\r
+                               0xabf4e8e1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffffff, 0xf4c0eeac, 0xffffffff,\r
+                               0xf4c0eeac);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x00000000, 0x006a54f2, 0x00000000,\r
+                               0x006a54f2);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0x00000000, 0x79f74493, 0x00000000,\r
+                               0x79f74493);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("dpsx.w.ph", 0xffffffff, 0x9c09e313, 0xffffffff,\r
+                               0x9c09e313);\r
+\r
+   printf("-------- MUL.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t0, $t1, $t2", 0x00000000, 0x00000000, t0,\r
+                             t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t2, $t3, $t4", 0x00045fb2, 0x00000286, t2,\r
+                             t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t4, $t1, $t5", 0x00002435, 0xffff3421, t4,\r
+                             t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t6, $t7, $t3", 0x07654cb8, 0x734680bc, t6,\r
+                             t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t5, $t3, $t2", 0xf973437b, 0x80000000, t5,\r
+                             t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t2, $t4, $t8", 0x00010001, 0xffffffff, t2,\r
+                             t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff, t0,\r
+                             t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t4, $t6, $t1", 0x0000c420, 0x00000555, t4,\r
+                             t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t2, $t3, $t4", 0x00000004, 1073741824, t2,\r
+                             t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t4, $t1, $t5", 0x80002435, 0x80003421, t4,\r
+                             t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t6, $t7, $t3", 0x76548000, 0x73468000, t6,\r
+                             t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t5, $t3, $t2", 0x80000000, 0x80000000, t5,\r
+                             t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t2, $t4, $t8", 0x00010001, 0xffffffff, t2,\r
+                             t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff, t0,\r
+                             t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t4, $t6, $t1", 0x0000c420, 0x00000555, t4,\r
+                             t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t0, $t1, $t2", 0x00000000, 0x00000000, t0,\r
+                             t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t2, $t3, $t4", 0x80000000, 0x80000000, t2,\r
+                             t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555, t4,\r
+                             t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t6, $t7, $t3", 0x00000018, 0xffff2435, t6,\r
+                             t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t5, $t3, $t2", 0xbabababa, 0xabababab, t5,\r
+                             t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2, t2,\r
+                             t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t0, $t8, $t0", 0xfbde3976, 0x00000000, t0,\r
+                             t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t4, $t6, $t1", 0x23534870, 0x00354565, t4,\r
+                             t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t0, $t1, $t2", 0x980b7cde, 0x00086755, t0,\r
+                             t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f, t2,\r
+                             t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t4, $t1, $t5", 0x92784656, 0xeeeeeeee, t4,\r
+                             t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb, t6,\r
+                             t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t5, $t3, $t2", 0xbacabaca, 0xdecadeca, t5,\r
+                             t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t2, $t4, $t8", 0x12fadeb4, 0x93474bde, t2,\r
+                             t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t0, $t8, $t0", 0x7c000790, 0xfc0007ff, t0,\r
+                             t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t4, $t6, $t1", 0xffffffff, 0xffffffff, t4,\r
+                             t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f, t0,\r
+                             t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18, t2,\r
+                             t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t4, $t1, $t5", 0x2106ba5f, 0x87df4510, t4,\r
+                             t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1, t6,\r
+                             t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac, t5,\r
+                             t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t2, $t4, $t8", 0x638ca515, 0x006a54f2, t2,\r
+                             t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493, t0,\r
+                             t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul.ph $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313, t4,\r
+                             t6, t1);\r
+\r
+   printf("-------- MUL_S.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t2, $t3, $t4", 0x00045fb2, 0x00000286,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t4, $t1, $t5", 0x00002435, 0xffff3421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t2, $t3, $t4", 0x00000004, 1073741824,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t4, $t1, $t5", 0x80002435, 0x80003421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t6, $t7, $t3", 0x76548000, 0x73468000,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t5, $t3, $t2", 0x80000000, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mul_s.ph $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- MULQ_S.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t2, $t3, $t4", 0x00045fb2, 0x00000286,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t4, $t1, $t5", 0x00002435, 0xffff3421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t2, $t3, $t4", 0x00000004, 1073741824,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t4, $t1, $t5", 0x80002435, 0x80003421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t6, $t7, $t3", 0x76548000, 0x73468000,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t5, $t3, $t2", 0x80000000, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.ph $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- MULQ_RS.W --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t2, $t3, $t4", 0x00045fb2, 0x00000286,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t4, $t1, $t5", 0x00002435, 0xffff3421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t2, $t3, $t4", 0x00000004, 1073741824,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t4, $t1, $t5", 0x80002435, 0x80003421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t6, $t7, $t3", 0x76548000, 0x73468000,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t5, $t3, $t2", 0x80000000, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_rs.w $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- MULQ_S.W --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t2, $t3, $t4", 0x00045fb2, 0x00000286,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t4, $t1, $t5", 0x00002435, 0xffff3421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t2, $t3, $t4", 0x00000004, 1073741824,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t4, $t1, $t5", 0x80002435, 0x80003421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t6, $t7, $t3", 0x76548000, 0x73468000,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t5, $t3, $t2", 0x80000000, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t2, $t4, $t8", 0x00010001, 0xffffffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t0, $t8, $t0", 0x7fff7fff, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("mulq_s.w $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- MULSA.W.PH --------\n");\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffffff, 0x00000000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x00000000, 0x00000000, 0x00000004,\r
+                               0x00000005);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffffff, 0xffffffff, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xeeeeffff, 0x00002345, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffaaaa, 0x12340000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x00000000, 0x00000000, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffffff, 0x80008000, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x00000000, 0x00000000, 0x80000004,\r
+                               0x00000005);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffffff, 0xffffffff, 0x80008000,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xeeeeffff, 0x00002345, 0x80008000,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffaaaa, 0x12340000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x00000000, 0x00000000, 0x80008000,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffffff, 0x00000000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x80000000, 0xffff0000, 0x3277eeee,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffffff, 0x00000000, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x0000ffff, 0xffff0000, 0x3277eeee,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffffff, 0x0000ffff, 0x80008000,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffff1234, 0x00000000, 0xffff3277,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x5678ffff, 0x3277ffff, 0x80000000,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffffff, 0x00000000, 0xffff3277,\r
+                               0xffff6543);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffffff, 0xffffffff, 0xffffffff,\r
+                               0xffffffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffbbbb, 0xeeee0000, 0x80008000,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffffff, 0x34560000, 0x3277ffff,\r
+                               0x4387cccc);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xbbbbffff, 0x0000ffff, 0xeeeeffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x12345678, 0xffffffff, 0xffffffff,\r
+                               0xffffffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffbbbb, 0x12345678, 0x80008000,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffffff, 0x34560000, 0x87654321,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xbbbbffff, 0x0000ffff, 0xeeeeffff,\r
+                               0x80000000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffaaaa, 0x12340000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x80000000, 0x00000000, 0x80008000,\r
+                               0x80008000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffffff, 0x80008000, 0x3277ffff,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x0000ffff, 0xffff0000, 0x3277eeee,\r
+                               0x4387ffff);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", -24, 120, -24, 120);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 140, 120, 140, 120);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x00000004, 1073741824, 0x00000004,\r
+                               1073741824);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", (1<<31)+1, (1<<31)+2, (1<<31)+1,\r
+                               (1<<31)+2);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x80002431, 0x4b908000, 0x80002431,\r
+                               0x4b908000);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x004d8000, 0x800027cc, 0x004d8000,\r
+                               0x800027cc);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xf6a3fa3c, 0x083b3571, 0xf6a3fa3c,\r
+                               0x083b3571);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xbf17fb9a, 0xb9743941, 0xbf17fb9a,\r
+                               0xb9743941);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x2c0bd024, 0xbce5f924, 0x2c0bd024,\r
+                               0xbce5f924);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x3e976e2e, 0xcc3c201c, 0x3e976e2e,\r
+                               0xcc3c201c);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xb4bfb365, 0x1ebaf88e, 0xb4bfb365,\r
+                               0x1ebaf88e);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x288593c0, 0x722d5e20, 0x288593c0,\r
+                               0x722d5e20);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x4d7ff5b4, 0xa1d6f791, 0x4d7ff5b4,\r
+                               0xa1d6f791);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x4557be13, 0x7b11bee7, 0x4557be13,\r
+                               0x7b11bee7);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xadcf5772, 0xa5631488, 0xadcf5772,\r
+                               0xa5631488);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x989a7235, 0xb10bcc65, 0x989a7235,\r
+                               0xb10bcc65);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x4d6f393a, 0x73f39fca, 0x4d6f393a,\r
+                               0x73f39fca);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x24a3291e, 0x5648e540, 0x24a3291e,\r
+                               0x5648e540);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xdd91eebf, 0xc54f79e6, 0xdd91eebf,\r
+                               0xc54f79e6);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xf7ce2ec6, 0x5fc92974, 0xf7ce2ec6,\r
+                               0x5fc92974);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xbc1083e8, 0x7e08184e, 0xbc1083e8,\r
+                               0x7e08184e);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xa617cc31, 0x71c8315f, 0xa617cc31,\r
+                               0x71c8315f);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xdfe1e8f0, 0x9493110e, 0xdfe1e8f0,\r
+                               0x9493110e);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x31458a23, 0xbb246228, 0x31458a23,\r
+                               0xbb246228);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x848af791, 0x339d8d88, 0x848af791,\r
+                               0x339d8d88);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xda3bacdc, 0x70974249, 0xda3bacdc,\r
+                               0x70974249);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x649d5cbd, 0x8a8d4e7d, 0x649d5cbd,\r
+                               0x8a8d4e7d);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xc0c8c881, 0xeb1b4335, 0xc0c8c881,\r
+                               0xeb1b4335);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x7dd81a20, 0x0cd6b508, 0x7dd81a20,\r
+                               0x0cd6b508);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x00000000, 0x6731e282, 0x00000000,\r
+                               0x6731e282);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffffff, 0xb6edf28f, 0xffffffff,\r
+                               0xb6edf28f);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x00000000, 0x4b4ec9ca, 0x00000000,\r
+                               0x4b4ec9ca);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffffff, 0xc1037fa4, 0xffffffff,\r
+                               0xc1037fa4);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffffff, 0xcb4ab48f, 0xffffffff,\r
+                               0xcb4ab48f);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffffff, 0xaf8f7e18, 0xffffffff,\r
+                               0xaf8f7e18);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffffff, 0x87df4510, 0xffffffff,\r
+                               0x87df4510);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffffff, 0xabf4e8e1, 0xffffffff,\r
+                               0xabf4e8e1);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffffff, 0xf4c0eeac, 0xffffffff,\r
+                               0xf4c0eeac);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x00000000, 0x006a54f2, 0x00000000,\r
+                               0x006a54f2);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0x00000000, 0x79f74493, 0x00000000,\r
+                               0x79f74493);\r
+   TESTDSPINST_AC_RS_RT_NODSPC("mulsa.w.ph", 0xffffffff, 0x9c09e313, 0xffffffff,\r
+                               0x9c09e313);\r
+\r
+   printf("-------- PRECR.QB.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t2, $t3, $t4", 0x045fb232,\r
+                               0x00028632, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t4, $t1, $t5", 0xfabc3435,\r
+                               0xfabc3421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t6, $t7, $t3", 0x07654cb8,\r
+                               0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t5, $t3, $t2", 0xf973437b,\r
+                               0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t2, $t4, $t8", 0x00ff0001,\r
+                               0xff01ffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t0, $t8, $t0", 0x7fff7fff,\r
+                               0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t4, $t6, $t1", 0x0000c420,\r
+                               0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t2, $t3, $t4", 0x80000000,\r
+                               0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t4, $t1, $t5", 0xaaaaaaaa,\r
+                               0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t6, $t7, $t3", 0x00000018,\r
+                               0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t5, $t3, $t2", 0xbabababa,\r
+                               0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t2, $t4, $t8", 0xf0f0f0f0,\r
+                               0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t0, $t8, $t0", 0xfbde3976,\r
+                               0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t4, $t6, $t1", 0x23534870,\r
+                               0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t0, $t1, $t2", 0x980b7cde,\r
+                               0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t2, $t3, $t4", 0x00000018,\r
+                               0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t4, $t1, $t5", 0x92784656,\r
+                               0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t6, $t7, $t3", 0xcacacaca,\r
+                               0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t5, $t3, $t2", 0xbacabaca,\r
+                               0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t2, $t4, $t8", 0x12fadeb4,\r
+                               0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t0, $t8, $t0", 0x7c000790,\r
+                               0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t4, $t6, $t1", 0xffffffff,\r
+                               0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t0, $t1, $t2", 0xf2f4df1f,\r
+                               0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t2, $t3, $t4", 0x435f909a,\r
+                               0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t4, $t1, $t5", 0x2106ba5f,\r
+                               0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t6, $t7, $t3", 0x246a6376,\r
+                               0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t5, $t3, $t2", 0x1046a1a3,\r
+                               0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t2, $t4, $t8", 0x638ca515,\r
+                               0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t0, $t8, $t0", 0xf63e7a9d,\r
+                               0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("precr.qb.ph $t4, $t6, $t1", 0xbd6845cd,\r
+                               0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- PRECR_SRA.PH.W --------\n");\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t0, $t1,  0", 0x00000000,\r
+                               0x00000000,  0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t2, $t3,  1", 0x045fb232,\r
+                               0x00028632,  1, t2, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t4, $t1,  4", 0xfabc3435,\r
+                               0xfabc3421,  4, t4, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t6, $t7, 17", 0x07654cb8,\r
+                               0x734680bc, 17, t6, t7);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t5, $t3, 31", 0xf973437b,\r
+                               0x80000000, 31, t5, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t2, $t4,  8", 0x00ff0001,\r
+                               0xff01ffff,  8, t2, t4);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t0, $t8, 11", 0x7fff7fff,\r
+                               0x7fff7fff, 11, t0, t8);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t4, $t6, 13", 0x0000c420,\r
+                               0x00000555, 13, t4, t6);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t0, $t1,  2", 0x00000000,\r
+                               0x00000000,  2, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t2, $t3,  6", 0x80000000,\r
+                               0x80000000,  6, t2, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t4, $t1,  7", 0xaaaaaaaa,\r
+                               0x55555555,  7, t4, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t6, $t7, 19", 0x00000018,\r
+                               0xffff2435, 19, t6, t7);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t5, $t3, 31", 0xbabababa,\r
+                               0xabababab, 31, t5, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t2, $t4,  4", 0xf0f0f0f0,\r
+                               0xfc79b4d2,  4, t2, t4);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t0, $t8, 12", 0xfbde3976,\r
+                               0x00000000, 12, t0, t8);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t4, $t6, 10", 0x23534870,\r
+                               0x00354565, 10, t4, t6);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t0, $t1, 20", 0x980b7cde,\r
+                               0x00086755, 20, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t2, $t3, 21", 0x00000018,\r
+                               0x8f8f8f8f, 21, t2, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t4, $t1, 24", 0x92784656,\r
+                               0xeeeeeeee, 24, t4, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t6, $t7, 27", 0xcacacaca,\r
+                               0x1bdbdbdb, 27, t6, t7);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t5, $t3,  1", 0xbacabaca,\r
+                               0xdecadeca,  1, t5, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t2, $t4, 18", 0x12fadeb4,\r
+                               0x93474bde, 18, t2, t4);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t0, $t8, 10", 0x7c000790,\r
+                               0xfc0007ff, 10, t0, t8);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t4, $t6, 16", 0xffffffff,\r
+                               0xffffffff, 16, t4, t6);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t0, $t1,  0", 0xf2f4df1f,\r
+                               0xcb4ab48f,  0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t2, $t3, 14", 0x435f909a,\r
+                               0xaf8f7e18, 14, t2, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t4, $t1,  5", 0x2106ba5f,\r
+                               0x87df4510,  5, t4, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t6, $t7,  7", 0x246a6376,\r
+                               0xabf4e8e1,  7, t6, t7);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t5, $t3,  9", 0x1046a1a3,\r
+                               0xf4c0eeac,  9, t5, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t2, $t4,  3", 0x638ca515,\r
+                               0x006a54f2,  3, t2, t4);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t0, $t8, 15", 0xf63e7a9d,\r
+                               0x79f74493, 15, t0, t8);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra.ph.w $t4, $t6, 11", 0xbd6845cd,\r
+                               0x9c09e313, 11, t4, t6);\r
+\r
+   printf("-------- PRECR_SRA_R.PH.W --------\n");\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t0, $t1,  0", 0x00000000,\r
+                               0x00000000,  0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t2, $t3,  1", 0x045fb232,\r
+                               0x00028632,  1, t2, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t4, $t1,  4", 0xfabc3435,\r
+                               0xfabc3421,  4, t4, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t6, $t7, 17", 0x07654cb8,\r
+                               0x734680bc, 17, t6, t7);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t5, $t3, 31", 0xf973437b,\r
+                               0x80000000, 31, t5, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t2, $t4,  8", 0x00ff0001,\r
+                               0xff01ffff,  8, t2, t4);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t0, $t8, 11", 0x7fff7fff,\r
+                               0x7fff7fff, 11, t0, t8);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t4, $t6, 13", 0x0000c420,\r
+                               0x00000555, 13, t4, t6);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t0, $t1,  2", 0x00000000,\r
+                               0x00000000,  2, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t2, $t3,  6", 0x80000000,\r
+                               0x80000000,  6, t2, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t4, $t1,  7", 0xaaaaaaaa,\r
+                               0x55555555,  7, t4, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t6, $t7, 19", 0x00000018,\r
+                               0xffff2435, 19, t6, t7);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t5, $t3, 31", 0xbabababa,\r
+                               0xabababab, 31, t5, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t2, $t4,  4", 0xf0f0f0f0,\r
+                               0xfc79b4d2,  4, t2, t4);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t0, $t8, 12", 0xfbde3976,\r
+                               0x00000000, 12, t0, t8);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t4, $t6, 10", 0x23534870,\r
+                               0x00354565, 10, t4, t6);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t0, $t1, 20", 0x980b7cde,\r
+                               0x00086755, 20, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t2, $t3, 21", 0x00000018,\r
+                               0x8f8f8f8f, 21, t2, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t4, $t1, 24", 0x92784656,\r
+                               0xeeeeeeee, 24, t4, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t6, $t7, 27", 0xcacacaca,\r
+                               0x1bdbdbdb, 27, t6, t7);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t5, $t3,  1", 0xbacabaca,\r
+                               0xdecadeca,  1, t5, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t2, $t4, 18", 0x12fadeb4,\r
+                               0x93474bde, 18, t2, t4);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t0, $t8, 10", 0x7c000790,\r
+                               0xfc0007ff, 10, t0, t8);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t4, $t6, 16", 0xffffffff,\r
+                               0xffffffff, 16, t4, t6);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t0, $t1,  0", 0xf2f4df1f,\r
+                               0xcb4ab48f,  0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t2, $t3, 14", 0x435f909a,\r
+                               0xaf8f7e18, 14, t2, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t4, $t1,  5", 0x2106ba5f,\r
+                               0x87df4510,  5, t4, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t6, $t7,  7", 0x246a6376,\r
+                               0xabf4e8e1,  7, t6, t7);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t5, $t3,  9", 0x1046a1a3,\r
+                               0xf4c0eeac,  9, t5, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t2, $t4,  3", 0x638ca515,\r
+                               0x006a54f2,  3, t2, t4);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t0, $t8, 15", 0xf63e7a9d,\r
+                               0x79f74493, 15, t0, t8);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("precr_sra_r.ph.w $t4, $t6, 11", 0xbd6845cd,\r
+                               0x9c09e313, 11, t4, t6);\r
+\r
+   printf("-------- PREPEND --------\n");\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  3", 0xffff86fc, 0xfffffe02,\r
+                               3, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x00000000, 0xfffffe06,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  3", 0x7fffffff, 0x80000000,\r
+                               3, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x80000000, 0x00000000,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x00000000, 0xffffff23,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  7", 0xff76947a, 0x00000000,\r
+                               7, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x00000035, 0xffffffc0,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x80000000, 0x01130b02,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x7ffffffe, 0xc0000001,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x7fffffff, 0x7fffffff,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x1a75980e, 0x1b4c3c1e,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0xffffffff, 0x7ffffffc,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 13", 0xc0000003, 0x00000000,\r
+                               13, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0xfffffffe, 0x00000000,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x1ffffffe, 0x7fffffff,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x00000000, 0x00000000,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x7fffffff, 0xfffffda8,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 12", 0xc0000007, 0xfffff6b2,\r
+                               12, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0x002a923e, 0x1ffffff8,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0xfffffee4, 0x00000010,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0xf8034c6b, 0xfb766d64,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  4", 0x7ffffffb, 0x0000002b,\r
+                               4, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0xfffffffa, 0x7fffffff,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  9", 0x55555555, 0x7fffffff,\r
+                               9, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 18", 0x80000000, 0x80000005,\r
+                               18, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x7fffffff, 0x000004fc,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x0035d189, 0x80000000,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x8000007f, 0xff00ff00,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 12", 0x00000000, 0x03557af6,\r
+                               12, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x000000e3, 0x0008f4ab,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  2", 0x00000000, 0x00000000,\r
+                               2, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  3", 0x0f0f0f0f, 0x00000003,\r
+                               3, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x002559bf, 0xdb6db6db,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  2", 0x66666666, 0x7fffff80,\r
+                               2, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 30", 0x80000000, 0xfa17edf5,\r
+                               30, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  7", 0xc0000001, 0x00003cb5,\r
+                               7, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0xc71c71c7, 0x00000335,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x8000001f, 0xfffffef3,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 12", 0x00000006, 0x80000002,\r
+                               12, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 15", 0xffffffd5, 0xf8c02863,\r
+                               15, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 25", 0x33299df8, 0x000011fb,\r
+                               25, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 12", 0x00000000, 0xc000000f,\r
+                               12, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x00000001, 0x00000000,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  5", 0x7ffffffb, 0x7ffffffd,\r
+                               5, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 25", 0x80000000, 0x7fffffff,\r
+                               25, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  4", 0x0ffffffc, 0x0ffffffc,\r
+                               4, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0xfffffe6a, 0xc000001f,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  2", 0xfeb380e9, 0x7ffffffd,\r
+                               2, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0x7ffffffa, 0x00000000,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  2", 0x8000000f, 0xdb6db6db,\r
+                               2, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 24", 0xfffd232e, 0x00001548,\r
+                               24, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0xc000001f, 0x00000000,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 22", 0x33333333, 0x00000000,\r
+                               22, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 30", 0x0000db1b, 0xc0000001,\r
+                               30, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 10", 0xffffffff, 0xe0000007,\r
+                               10, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0x00000000, 0xffffff5f,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x0d2efcd1, 0x8000003f,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  7", 0x00000000, 0xffffff6d,\r
+                               7, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0x00081a70, 0xe4606c5a,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x80000000, 0xe0000003,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x00000000, 0xfff9ab12,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x80000000, 0x7fffffff,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 17", 0xffffd894, 0x00000000,\r
+                               17, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x0ffffffe, 0xfff6ab08,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 30", 0x80000000, 0x00000000,\r
+                               30, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 14", 0x7fffffff, 0x00000006,\r
+                               14, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  2", 0x80000000, 0x7fffffff,\r
+                               2, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 10", 0xfffff23b, 0x00000000,\r
+                               10, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x80000000, 0x80000000,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x00000011, 0x7fffffff,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0xfffffffa, 0x1c71c71c,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0xcccccccc, 0xf8000001,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x80000000, 0x80000000,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0xfdb739b8, 0x000000e1,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 19", 0x7fffffff, 0x80000000,\r
+                               19, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0xfffff216, 0x80000000,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x3ffffff8, 0x00000000,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0xfea7a4f9, 0xfffffffe,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x7fffffff, 0x7fffffff,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 25", 0x7fffffff, 0x00000006,\r
+                               25, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  8", 0x7fffffff, 0x8e38e38e,\r
+                               8, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x00000000, 0xfffffffe,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x7fffffff, 0x00000000,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 30", 0x80000000, 0xffffffd3,\r
+                               30, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0xf0000001, 0x00000006,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 21", 0xfffffff8, 0x00000002,\r
+                               21, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  8", 0x66666666, 0x49249249,\r
+                               8, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x7fffffff, 0x000000ff,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x1ffffff8, 0x80000001,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0xe0000003, 0xffffffcb,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  2", 0xfffb2342, 0x0000001f,\r
+                               2, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0x80000000, 0xfffffffe,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x03fffffe, 0x00000c17,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0x00000000, 0xc0000003,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 13", 0x03fffffe, 0xfffd39d5,\r
+                               13, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  6", 0x0003192a, 0x0000d270,\r
+                               6, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 21", 0x3ffffffe, 0x00000000,\r
+                               21, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  2", 0x80000000, 0x80000000,\r
+                               2, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x1ffffff0, 0xff62154e,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 13", 0x7fffffff, 0xffffff2e,\r
+                               13, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0xf8000001, 0x80000000,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 27", 0x7fffffff, 0xe0000003,\r
+                               27, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 15", 0xe000000f, 0x0000368b,\r
+                               15, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 25", 0x7fffffff, 0x80000000,\r
+                               25, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 10", 0x0000029c, 0x00001460,\r
+                               10, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 19", 0xfdd559c5, 0x000acd42,\r
+                               19, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  3", 0x3ffffff8, 0x0081575f,\r
+                               3, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0xffffed07, 0x00000000,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  3", 0x7fffffff, 0x00000002,\r
+                               3, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  6", 0x3fffffe0, 0x07fffffe,\r
+                               6, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x000a559a, 0x7fffffff,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0x1e4c379a, 0x00000ae6,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0x00000001, 0xfffffff0,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  4", 0x0000bcb1, 0xfffffffe,\r
+                               4, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0x002192fc, 0x7fffffff,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0x00000000, 0xfffff7e4,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x7ffffff0, 0x00000000,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  2", 0x7ffffff8, 0x80000007,\r
+                               2, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0xfffffffa, 0xfffffffa,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x7ffffffa, 0x7fffffff,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x00000000, 0x7ffffff0,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x8000001f, 0x000000ff,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 27", 0x00000000, 0x00000000,\r
+                               27, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0x00107408, 0x07fffffc,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x7fffffff, 0x7fffffff,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0xaaaaaaaa, 0xffffe12e,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 14", 0xf8000001, 0x00000000,\r
+                               14, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x29fc2bb3, 0x80000000,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 27", 0x000036c7, 0xfffffd48,\r
+                               27, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0xffffffba, 0x0f0f0f0f,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 30", 0xffffc303, 0x80000005,\r
+                               30, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  7", 0xffff0000, 0x00000003,\r
+                               7, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 29", 0xf0000003, 0xfffffffe,\r
+                               29, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x00000005, 0xfff4bf84,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0xfffcc6a5, 0x7fffffff,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0xe0000003, 0x66666666,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  3", 0x00000000, 0x00000827,\r
+                               3, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  4", 0x80000000, 0x7fffffff,\r
+                               4, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0xe0000003, 0x80000000,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 25", 0x80000000, 0x92492492,\r
+                               25, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x000001f9, 0x1ce10bb3,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 17", 0x00000000, 0x3ffffffc,\r
+                               17, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 30", 0xfffffffe, 0x00001ca3,\r
+                               30, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 27", 0x00000de7, 0xfff0eda7,\r
+                               27, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0x0ffffffc, 0x00000000,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0x01e63dae, 0x8000007f,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  3", 0x80000000, 0x000072d7,\r
+                               3, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x000d0717, 0xfffffffa,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  9", 0xfffffff8, 0x80000000,\r
+                               9, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x00000000, 0x00000000,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x00006000, 0xf0000003,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  7", 0x7fffffff, 0x07fffffc,\r
+                               7, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 10", 0x7fffffff, 0x00000000,\r
+                               10, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0xffffffd8, 0x00000003,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 10", 0x7fffffff, 0x7fffffff,\r
+                               10, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x0000003f, 0x0000003f,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  8", 0xfe67cb2a, 0x00000000,\r
+                               8, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 11", 0x0000a3af, 0x7fffffff,\r
+                               11, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x80000000, 0xe0000003,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  9", 0x33333333, 0x00000007,\r
+                               9, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 22", 0x00000022, 0xfffffff1,\r
+                               22, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  4", 0xffffe940, 0x00a6984a,\r
+                               4, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  6", 0x80000000, 0x00000000,\r
+                               6, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0xffffe59b, 0x80000000,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  5", 0x80000000, 0x80000000,\r
+                               5, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 22", 0x00000000, 0x7fffffc0,\r
+                               22, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 14", 0x00000334, 0x8000007f,\r
+                               14, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x7ffffff0, 0xfffffffe,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  4", 0xff00ff00, 0x00000000,\r
+                               4, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 17", 0x3ffffffe, 0x80000000,\r
+                               17, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x80000000, 0x80000000,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  8", 0x2b9440fc, 0x00000001,\r
+                               8, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 10", 0x00000002, 0xffffd5c8,\r
+                               10, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0xfff138af, 0x80000000,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 16", 0x00000000, 0x00000000,\r
+                               16, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  8", 0x00000002, 0xe38e38e3,\r
+                               8, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0xf4911d04, 0x8000007f,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x7ffffff0, 0x00000000,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  8", 0xffe21573, 0xffffe109,\r
+                               8, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x7fffffff, 0xc890ef17,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  6", 0x80000001, 0xfffdb214,\r
+                               6, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 28", 0xfee9b599, 0x00000000,\r
+                               28, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0xffffe956, 0x0000016c,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  9", 0xffee2d5e, 0x00000000,\r
+                               9, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0xfffffffe, 0x00000000,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  7", 0xfffff66c, 0xfffff66c,\r
+                               7, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 15", 0x00000fb4, 0x80000000,\r
+                               15, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  3", 0x00000000, 0x7fffffff,\r
+                               3, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x00000735, 0xffffffff,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  3", 0x80000000, 0x1ffffffc,\r
+                               3, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 24", 0xffffb926, 0x00000000,\r
+                               24, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x00002b8d, 0x8000007f,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  2", 0x00000000, 0x00000017,\r
+                               2, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x80000000, 0xff9a0952,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x0f76e7cf, 0x0f76e7cf,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x7fffffff, 0x1c71c71c,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  6", 0x80000001, 0xfffffffa,\r
+                               6, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 10", 0xfffff747, 0x0000000f,\r
+                               10, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 10", 0xe0000007, 0xe0000007,\r
+                               10, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 27", 0xffff6c3a, 0xffffffed,\r
+                               27, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 29", 0x7fffffff, 0x00008c98,\r
+                               29, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x80000004, 0x00000000,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x00000128, 0x0000003c,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  3", 0x00161769, 0x00de5fe1,\r
+                               3, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 22", 0xffffff80, 0xf0000007,\r
+                               22, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 15", 0x00000e92, 0x7fffffff,\r
+                               15, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x00000000, 0x0000ffff,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0xe0000001, 0x7fffffff,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  6", 0x7fffffff, 0x00000000,\r
+                               6, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0xfffffe0c, 0xfffffe0c,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0x80000000, 0x00084488,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  2", 0x80000000, 0x7fffffff,\r
+                               2, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x80000000, 0x80000000,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 14", 0x00000000, 0xfffffffe,\r
+                               14, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0xc71c71c7, 0x00000000,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 15", 0x80000000, 0x00000000,\r
+                               15, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0x07fffffc, 0x0001594b,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  8", 0x80000000, 0x80000000,\r
+                               8, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x1ffffff0, 0x8000007f,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  2", 0xffca0d15, 0x7ffffff8,\r
+                               2, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0xfffffffc, 0x00000000,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  4", 0x00000002, 0x80000000,\r
+                               4, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 22", 0x80000000, 0x00293c72,\r
+                               22, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 10", 0xffffff58, 0xffffff80,\r
+                               10, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  3", 0x00ff00ff, 0x80000000,\r
+                               3, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0xffffff80, 0xf0f0f0f0,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 19", 0x000037a4, 0x0012b63d,\r
+                               19, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  7", 0x3ffffff8, 0xfffffff8,\r
+                               7, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 29", 0x00000000, 0xffff4929,\r
+                               29, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  1", 0xfffffff0, 0xf8000003,\r
+                               1, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 24", 0x00000000, 0x7fffffff,\r
+                               24, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 15", 0x00000007, 0x00000009,\r
+                               15, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 15", 0xffffff9d, 0xffffffe0,\r
+                               15, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 25", 0xfffe3d99, 0x80000000,\r
+                               25, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  7", 0x00000000, 0x00000000,\r
+                               7, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x80000005, 0xfef34c96,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 29", 0xffffffe8, 0x7fffffff,\r
+                               29, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 31", 0x00000000, 0x0ffffff8,\r
+                               31, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x7ffffffe, 0xff0fceda,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x00000000, 0x0002e398,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0x00000000, 0x00000000,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t2, $t3,  1", 0x045fb232, 0x00028632,\r
+                               1, t2, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t4, $t1,  4", 0xfabc3435, 0xfabc3421,\r
+                               4, t4, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t6, $t7, 17", 0x07654cb8, 0x734680bc,\r
+                               17, t6, t7);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t5, $t3, 31", 0xf973437b, 0x80000000,\r
+                               31, t5, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t2, $t4,  8", 0x00ff0001, 0xff01ffff,\r
+                               8, t2, t4);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t8, 11", 0x7fff7fff, 0x7fff7fff,\r
+                               11, t0, t8);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t4, $t6, 13", 0x0000c420, 0x00000555,\r
+                               13, t4, t6);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  2", 0x00000000, 0x00000000,\r
+                               2, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t2, $t3,  6", 0x80000000, 0x80000000,\r
+                               6, t2, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t4, $t1,  7", 0xaaaaaaaa, 0x55555555,\r
+                               7, t4, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t6, $t7, 19", 0x00000018, 0xffff2435,\r
+                               19, t6, t7);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t5, $t3, 31", 0xbabababa, 0xabababab,\r
+                               31, t5, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t2, $t4,  4", 0xf0f0f0f0, 0xfc79b4d2,\r
+                               4, t2, t4);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t8, 12", 0xfbde3976, 0x00000000,\r
+                               12, t0, t8);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t4, $t6, 10", 0x23534870, 0x00354565,\r
+                               10, t4, t6);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1, 20", 0x980b7cde, 0x00086755,\r
+                               20, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t2, $t3, 21", 0x00000018, 0x8f8f8f8f,\r
+                               21, t2, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t4, $t1, 24", 0x92784656, 0xeeeeeeee,\r
+                               24, t4, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t6, $t7, 27", 0xcacacaca, 0x1bdbdbdb,\r
+                               27, t6, t7);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t5, $t3,  1", 0xbacabaca, 0xdecadeca,\r
+                               1, t5, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t2, $t4, 18", 0x12fadeb4, 0x93474bde,\r
+                               18, t2, t4);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t8, 10", 0x7c000790, 0xfc0007ff,\r
+                               10, t0, t8);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t4, $t6, 16", 0xffffffff, 0xffffffff,\r
+                               16, t4, t6);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t1,  0", 0xf2f4df1f, 0xcb4ab48f,\r
+                               0, t0, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t2, $t3, 14", 0x435f909a, 0xaf8f7e18,\r
+                               14, t2, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t4, $t1,  5", 0x2106ba5f, 0x87df4510,\r
+                               5, t4, t1);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t6, $t7,  7", 0x246a6376, 0xabf4e8e1,\r
+                               7, t6, t7);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t5, $t3,  9", 0x1046a1a3, 0xf4c0eeac,\r
+                               9, t5, t3);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t2, $t4,  3", 0x638ca515, 0x006a54f2,\r
+                               3, t2, t4);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t0, $t8, 15", 0xf63e7a9d, 0x79f74493,\r
+                               15, t0, t8);\r
+   TESTDSPINST_RT_RS_SA_NODSPC("prepend $t4, $t6, 11", 0xbd6845cd, 0x9c09e313,\r
+                               11, t4, t6);\r
+\r
+   printf("-------- SHRA.QB --------\n");\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t0, $t1, 1", 0x00000000, 1, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t2, $t3, 2", 0x00028632, 2, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t4, $t1, 3", 0xfabc3421, 3, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t6, $t7, 4", 0x734680bc, 4, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t5, $t3, 0", 0x80000000, 0, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t2, $t4, 7", 0xff01ffff, 7, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t0, $t8, 7", 0x7fff7fff, 7, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t4, $t6, 0", 0x00000555, 0, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t0, $t1, 1", 0x00000000, 1, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t2, $t3, 2", 0x80000000, 2, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t4, $t1, 3", 0x55555555, 3, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t6, $t7, 4", 0xffff2435, 4, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t5, $t3, 5", 0xabababab, 5, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t2, $t4, 6", 0xfc79b4d2, 6, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t0, $t8, 7", 0x00000000, 7, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t4, $t6, 0", 0x00354565, 0, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t0, $t1, 1", 0x00086755, 1, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t2, $t3, 2", 0x8f8f8f8f, 2, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t4, $t1, 3", 0xeeeeeeee, 3, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t6, $t7, 4", 0x1bdbdbdb, 4, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t5, $t3, 5", 0xdecadeca, 5, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t2, $t4, 6", 0x93474bde, 6, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t0, $t8, 7", 0xfc0007ff, 7, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t4, $t6, 0", 0xffffffff, 0, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t0, $t1, 3", 0xcb4ab48f, 3, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t2, $t3, 4", 0xaf8f7e18, 4, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t4, $t1, 0", 0x87df4510, 0, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t6, $t7, 7", 0xabf4e8e1, 7, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t5, $t3, 7", 0xf4c0eeac, 7, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t2, $t4, 5", 0x006a54f2, 5, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t0, $t8, 1", 0x79f74493, 1, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra.qb $t4, $t6, 2", 0x9c09e313, 2, t4, t6);\r
+\r
+   printf("-------- SHRA_R.QB --------\n");\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t0, $t1, 1", 0x00000000, 1, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t2, $t3, 2", 0x00028632, 2, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t4, $t1, 3", 0xfabc3421, 3, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t6, $t7, 4", 0x734680bc, 4, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t5, $t3, 0", 0x80000000, 0, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t2, $t4, 7", 0xff01ffff, 7, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t0, $t8, 7", 0x7fff7fff, 7, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t4, $t6, 0", 0x00000555, 0, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t0, $t1, 1", 0x00000000, 1, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t2, $t3, 2", 0x80000000, 2, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t4, $t1, 3", 0x55555555, 3, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t6, $t7, 4", 0xffff2435, 4, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t5, $t3, 5", 0xabababab, 5, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t2, $t4, 6", 0xfc79b4d2, 6, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t0, $t8, 7", 0x00000000, 7, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t4, $t6, 0", 0x00354565, 0, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t0, $t1, 1", 0x00086755, 1, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t2, $t3, 2", 0x8f8f8f8f, 2, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t4, $t1, 3", 0xeeeeeeee, 3, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t6, $t7, 4", 0x1bdbdbdb, 4, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t5, $t3, 5", 0xdecadeca, 5, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t2, $t4, 6", 0x93474bde, 6, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t0, $t8, 7", 0xfc0007ff, 7, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t4, $t6, 0", 0xffffffff, 0, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t0, $t1, 3", 0xcb4ab48f, 3, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t2, $t3, 4", 0xaf8f7e18, 4, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t4, $t1, 0", 0x87df4510, 0, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t6, $t7, 7", 0xabf4e8e1, 7, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t5, $t3, 7", 0xf4c0eeac, 7, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t2, $t4, 5", 0x006a54f2, 5, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t0, $t8, 1", 0x79f74493, 1, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shra_r.qb $t4, $t6, 2", 0x9c09e313, 2, t4, t6);\r
+\r
+   printf("-------- SHRAV.QB --------\n");\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x3277ffff, 0x00000001);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x00000005, 0x73741802);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x00000000, 0x80003403);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x4387ffff, 0x73468004);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x4387ffff, 0x80000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x80000000, 0xffffff07);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x80000000, 0x7fff7f07);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x00000005, 0x00000505);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x4387ffff, 0x00000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x80008000, 0x80000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x4387ffff, 0x55555555);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x80008000, 0xffff2434);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0xffff4387, 0xabababa3);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x80008000, 0xfc79b4d2);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x80000000, 0x00000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x43871234, 0x00354561);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x1234ffff, 0x00086755);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x4387ffff, 0x8f8f8f8f);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x80000000, 0xeeeeeeee);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0xffff6543, 0x1bdbdbdb);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0xffffffff, 0xdecadeca);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0xffff4387, 0x93474bde);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x4387cccc, 0xfc0007ff);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x4387ffff, 0xffffffff);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0xffffffff, 0xdecadeca);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x4387ffff, 0xbacabaca);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x80008000, 0x3545ff80);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x80000000, 0x734680bc);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x4387ffff, 0xc4dbfe20);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x80008000, 0x00000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x4387ffff, 0x55555555);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0xffff4387, 0xad80bce4);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x7fffffff, 0x00000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x80000000, 0x00000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0xfabc3435, 0xfabc3421);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x07654cb8, 0x734680bc);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0xf973437b, 0x80000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x00ff0001, 0xff01ffff);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x7fff7004, 0x7fff7fff);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x0000c420, 0x00000555);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x00000000, 0x00000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x80000000, 0x80000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0xaaaaaaaa, 0x55555555);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x00000018, 0xffff2435);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0xbabababa, 0xabababab);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0xf0f0f0f0, 0xfc79b4d2);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0xfbde3976, 0x00000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x23534870, 0x00354565);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x980b7cde, 0x00086755);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x00000018, 0x8f8f8f8f);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x92784656, 0xeeeeeeee);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0xcacacaca, 0x1bdbdbdb);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0xbacabaca, 0xdecadeca);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x12fadeb4, 0x93474bde);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x7c000790, 0xfc0007ff);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0xffffffff, 0xffffffff);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0xf2f4df1f, 0xcb4ab48f);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x435f909a, 0xaf8f7e18);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x2106ba5f, 0x87df4510);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x246a6376, 0xabf4e8e1);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x1046a1a3, 0xf4c0eeac);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0x638ca515, 0x006a54f2);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0xf63e7a9d, 0x79f74493);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav.qb", 0xbd6845cd, 0x9c09e313);\r
+\r
+   printf("-------- SHRAV_R.QB --------\n");\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x3277ffff, 0x00000001);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x00000005, 0x73741802);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x00000000, 0x80003403);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x4387ffff, 0x73468004);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x4387ffff, 0x80000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x80000000, 0xffffff07);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x80000000, 0x7fff7f07);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x00000005, 0x00000505);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x4387ffff, 0x00000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x80008000, 0x80000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x4387ffff, 0x55555555);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x80008000, 0xffff2434);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0xffff4387, 0xabababa3);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x80008000, 0xfc79b4d2);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x80000000, 0x00000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x43871234, 0x00354561);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x1234ffff, 0x00086755);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x4387ffff, 0x8f8f8f8f);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x80000000, 0xeeeeeeee);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0xffff6543, 0x1bdbdbdb);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0xffffffff, 0xdecadeca);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0xffff4387, 0x93474bde);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x4387cccc, 0xfc0007ff);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x4387ffff, 0xffffffff);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0xffffffff, 0xdecadeca);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x4387ffff, 0xbacabaca);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x80008000, 0x3545ff80);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x80000000, 0x734680bc);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x4387ffff, 0xc4dbfe20);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x80008000, 0x00000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x4387ffff, 0x55555555);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0xffff4387, 0xad80bce4);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x7fffffff, 0x00000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x80000000, 0x00000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0xfabc3435, 0xfabc3421);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x07654cb8, 0x734680bc);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0xf973437b, 0x80000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x00ff0001, 0xff01ffff);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x7fff7004, 0x7fff7fff);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x0000c420, 0x00000555);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x00000000, 0x00000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x80000000, 0x80000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0xaaaaaaaa, 0x55555555);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x00000018, 0xffff2435);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0xbabababa, 0xabababab);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0xf0f0f0f0, 0xfc79b4d2);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0xfbde3976, 0x00000000);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x23534870, 0x00354565);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x980b7cde, 0x00086755);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x00000018, 0x8f8f8f8f);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x92784656, 0xeeeeeeee);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0xcacacaca, 0x1bdbdbdb);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0xbacabaca, 0xdecadeca);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x12fadeb4, 0x93474bde);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x7c000790, 0xfc0007ff);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0xffffffff, 0xffffffff);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0xf2f4df1f, 0xcb4ab48f);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x435f909a, 0xaf8f7e18);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x2106ba5f, 0x87df4510);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x246a6376, 0xabf4e8e1);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x1046a1a3, 0xf4c0eeac);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0x638ca515, 0x006a54f2);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0xf63e7a9d, 0x79f74493);\r
+   TESTDSPINST_RD_RT_RS_NODSPC("shrav_r.qb", 0xbd6845cd, 0x9c09e313);\r
+\r
+   printf("-------- SHRL.PH --------\n");\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t0, $t1,  0", 0x00000000,  0, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t2, $t3,  1", 0x00028632,  1, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t4, $t1,  2", 0xfabc3421,  2, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t6, $t7,  3", 0x734680bc,  3, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t5, $t3,  4", 0x80000000,  4, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t2, $t4,  5", 0xff01ffff,  5, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t0, $t8,  6", 0x7fff7fff,  6, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t4, $t6,  7", 0x00000555,  7, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t0, $t1,  8", 0x00000000,  8, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t2, $t3,  9", 0x80000000,  9, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t4, $t1, 10", 0x55555555, 10, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t6, $t7, 11", 0xffff2435, 11, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t5, $t3, 12", 0xabababab, 12, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t2, $t4, 13", 0xfc79b4d2, 13, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t0, $t8, 14", 0x00000000, 14, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t4, $t6, 15", 0x00354565, 15, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t0, $t1,  0", 0x00086755,  0, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t2, $t3,  1", 0x8f8f8f8f,  1, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t4, $t1,  2", 0xeeeeeeee,  2, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t6, $t7,  3", 0x1bdbdbdb,  3, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t5, $t3,  4", 0xdecadeca,  4, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t2, $t4,  5", 0x93474bde,  5, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t0, $t8,  6", 0xfc0007ff,  6, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t4, $t6,  7", 0xffffffff,  7, t4, t6);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t0, $t1,  8", 0xcb4ab48f,  8, t0, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t2, $t3,  9", 0xaf8f7e18,  9, t2, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t4, $t1, 10", 0x87df4510, 10, t4, t1);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t6, $t7, 11", 0xabf4e8e1, 11, t6, t7);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t5, $t3, 12", 0xf4c0eeac, 12, t5, t3);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t2, $t4, 13", 0x006a54f2, 13, t2, t4);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t0, $t8, 14", 0x79f74493, 14, t0, t8);\r
+   TESTDSPINST_RD_RT_SA_NODSPC("shrl.ph $t4, $t6, 15", 0x9c09e313, 15, t4, t6);\r
+\r
+   printf("-------- SHRLV.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t0, $t1, $t2", 0x7fffffff, 0x00000000,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t2, $t3, $t4", 0x80000000, 0x00000000,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t4, $t1, $t5", 0xfabc3435, 0xfabc3421,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t2, $t4, $t8", 0x00ff0001, 0xff01ffff,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t0, $t8, $t0", 0x7fff7004, 0x7fff7fff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("shrlv.ph $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                               t4, t6, t1);\r
+\r
+   printf("-------- SUBQH.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t0, $t1, $t2", 0x7fffffff, 0x00000000,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t2, $t3, $t4", 0x80000000, 0x00000000,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t4, $t1, $t5", 0xfabc3435, 0xfabc3421,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t2, $t4, $t8", 0x00ff0001, 0xff01ffff,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t0, $t8, $t0", 0x7fff7004, 0x7fff7fff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.ph $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                               t4, t6, t1);\r
+\r
+   printf("-------- SUBQH_R.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t0, $t1, $t2", 0x7fffffff,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t2, $t3, $t4", 0x80000000,\r
+                               0x00000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t4, $t1, $t5", 0xfabc3435,\r
+                               0xfabc3421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t6, $t7, $t3", 0x07654cb8,\r
+                               0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t5, $t3, $t2", 0xf973437b,\r
+                               0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t2, $t4, $t8", 0x00ff0001,\r
+                               0xff01ffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t0, $t8, $t0", 0x7fff7004,\r
+                               0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t4, $t6, $t1", 0x0000c420,\r
+                               0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t2, $t3, $t4", 0x80000000,\r
+                               0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t4, $t1, $t5", 0xaaaaaaaa,\r
+                               0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t6, $t7, $t3", 0x00000018,\r
+                               0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t5, $t3, $t2", 0xbabababa,\r
+                               0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t2, $t4, $t8", 0xf0f0f0f0,\r
+                               0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t0, $t8, $t0", 0xfbde3976,\r
+                               0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t4, $t6, $t1", 0x23534870,\r
+                               0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t0, $t1, $t2", 0x980b7cde,\r
+                               0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t2, $t3, $t4", 0x00000018,\r
+                               0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t4, $t1, $t5", 0x92784656,\r
+                               0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t6, $t7, $t3", 0xcacacaca,\r
+                               0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t5, $t3, $t2", 0xbacabaca,\r
+                               0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t2, $t4, $t8", 0x12fadeb4,\r
+                               0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t0, $t8, $t0", 0x7c000790,\r
+                               0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t4, $t6, $t1", 0xffffffff,\r
+                               0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t0, $t1, $t2", 0xf2f4df1f,\r
+                               0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t2, $t3, $t4", 0x435f909a,\r
+                               0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t4, $t1, $t5", 0x2106ba5f,\r
+                               0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t6, $t7, $t3", 0x246a6376,\r
+                               0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t5, $t3, $t2", 0x1046a1a3,\r
+                               0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t2, $t4, $t8", 0x638ca515,\r
+                               0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t0, $t8, $t0", 0xf63e7a9d,\r
+                               0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.ph $t4, $t6, $t1", 0xbd6845cd,\r
+                               0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- SUBQH.W --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t0, $t1, $t2", 0x7fffffff, 0x00000000,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t2, $t3, $t4", 0x80000000, 0x00000000,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t4, $t1, $t5", 0xfabc3435, 0xfabc3421,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t2, $t4, $t8", 0x00ff0001, 0xff01ffff,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t0, $t8, $t0", 0x7fff7004, 0x7fff7fff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh.w $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                               t4, t6, t1);\r
+\r
+   printf("-------- SUBQH_R.W --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t0, $t1, $t2", 0x7fffffff,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t2, $t3, $t4", 0x80000000,\r
+                               0x00000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t4, $t1, $t5", 0xfabc3435,\r
+                               0xfabc3421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t6, $t7, $t3", 0x07654cb8,\r
+                               0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t5, $t3, $t2", 0xf973437b,\r
+                               0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t2, $t4, $t8", 0x00ff0001,\r
+                               0xff01ffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t0, $t8, $t0", 0x7fff7004,\r
+                               0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t4, $t6, $t1", 0x0000c420,\r
+                               0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t2, $t3, $t4", 0x80000000,\r
+                               0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t4, $t1, $t5", 0xaaaaaaaa,\r
+                               0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t6, $t7, $t3", 0x00000018,\r
+                               0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t5, $t3, $t2", 0xbabababa,\r
+                               0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t2, $t4, $t8", 0xf0f0f0f0,\r
+                               0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t0, $t8, $t0", 0xfbde3976,\r
+                               0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t4, $t6, $t1", 0x23534870,\r
+                               0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t0, $t1, $t2", 0x980b7cde,\r
+                               0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t2, $t3, $t4", 0x00000018,\r
+                               0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t4, $t1, $t5", 0x92784656,\r
+                               0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t6, $t7, $t3", 0xcacacaca,\r
+                               0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t5, $t3, $t2", 0xbacabaca,\r
+                               0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t2, $t4, $t8", 0x12fadeb4,\r
+                               0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t0, $t8, $t0", 0x7c000790,\r
+                               0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t4, $t6, $t1", 0xffffffff,\r
+                               0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t0, $t1, $t2", 0xf2f4df1f,\r
+                               0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t2, $t3, $t4", 0x435f909a,\r
+                               0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t4, $t1, $t5", 0x2106ba5f,\r
+                               0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t6, $t7, $t3", 0x246a6376,\r
+                               0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t5, $t3, $t2", 0x1046a1a3,\r
+                               0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t2, $t4, $t8", 0x638ca515,\r
+                               0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t0, $t8, $t0", 0xf63e7a9d,\r
+                               0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subqh_r.w $t4, $t6, $t1", 0xbd6845cd,\r
+                               0x9c09e313, t4, t6, t1);\r
+\r
+   printf("-------- SUBU.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t0, $t1, $t2", 0x7fffffff, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t2, $t3, $t4", 0x80000000, 0x00000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t4, $t1, $t5", 0xfabc3435, 0xfabc3421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t2, $t4, $t8", 0x00ff0001, 0xff01ffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t0, $t8, $t0", 0x7fff7004, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu.ph $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- SUBU_S.PH --------\n");\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t0, $t1, $t2", 0x7fffffff, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t2, $t3, $t4", 0x80000000, 0x00000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t4, $t1, $t5", 0xfabc3435, 0xfabc3421,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t2, $t4, $t8", 0x00ff0001, 0xff01ffff,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t0, $t8, $t0", 0x7fff7004, 0x7fff7fff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                             t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                             t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                             t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                             t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                             t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                             t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                             t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                             t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_DSPC("subu_s.ph $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                             t4, t6, t1);\r
+\r
+   printf("-------- SUBUH.QB --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t0, $t1, $t2", 0x7fffffff, 0x00000000,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t2, $t3, $t4", 0x80000000, 0x00000000,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t4, $t1, $t5", 0xfabc3435, 0xfabc3421,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t6, $t7, $t3", 0x07654cb8, 0x734680bc,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t5, $t3, $t2", 0xf973437b, 0x80000000,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t2, $t4, $t8", 0x00ff0001, 0xff01ffff,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t0, $t8, $t0", 0x7fff7004, 0x7fff7fff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t4, $t6, $t1", 0x0000c420, 0x00000555,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t0, $t1, $t2", 0x00000000, 0x00000000,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t2, $t3, $t4", 0x80000000, 0x80000000,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t4, $t1, $t5", 0xaaaaaaaa, 0x55555555,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t6, $t7, $t3", 0x00000018, 0xffff2435,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t5, $t3, $t2", 0xbabababa, 0xabababab,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t2, $t4, $t8", 0xf0f0f0f0, 0xfc79b4d2,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t0, $t8, $t0", 0xfbde3976, 0x00000000,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t4, $t6, $t1", 0x23534870, 0x00354565,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t0, $t1, $t2", 0x980b7cde, 0x00086755,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t2, $t3, $t4", 0x00000018, 0x8f8f8f8f,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t4, $t1, $t5", 0x92784656, 0xeeeeeeee,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t6, $t7, $t3", 0xcacacaca, 0x1bdbdbdb,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t5, $t3, $t2", 0xbacabaca, 0xdecadeca,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t2, $t4, $t8", 0x12fadeb4, 0x93474bde,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t0, $t8, $t0", 0x7c000790, 0xfc0007ff,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t4, $t6, $t1", 0xffffffff, 0xffffffff,\r
+                               t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t0, $t1, $t2", 0xf2f4df1f, 0xcb4ab48f,\r
+                               t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t2, $t3, $t4", 0x435f909a, 0xaf8f7e18,\r
+                               t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t4, $t1, $t5", 0x2106ba5f, 0x87df4510,\r
+                               t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t6, $t7, $t3", 0x246a6376, 0xabf4e8e1,\r
+                               t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t5, $t3, $t2", 0x1046a1a3, 0xf4c0eeac,\r
+                               t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t2, $t4, $t8", 0x638ca515, 0x006a54f2,\r
+                               t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t0, $t8, $t0", 0xf63e7a9d, 0x79f74493,\r
+                               t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh.qb $t4, $t6, $t1", 0xbd6845cd, 0x9c09e313,\r
+                               t4, t6, t1);\r
+\r
+   printf("-------- SUBUH_R.QB --------\n");\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t0, $t1, $t2", 0x7fffffff,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t2, $t3, $t4", 0x80000000,\r
+                               0x00000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t4, $t1, $t5", 0xfabc3435,\r
+                               0xfabc3421, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t6, $t7, $t3", 0x07654cb8,\r
+                               0x734680bc, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t5, $t3, $t2", 0xf973437b,\r
+                               0x80000000, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t2, $t4, $t8", 0x00ff0001,\r
+                               0xff01ffff, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t0, $t8, $t0", 0x7fff7004,\r
+                               0x7fff7fff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t4, $t6, $t1", 0x0000c420,\r
+                               0x00000555, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t0, $t1, $t2", 0x00000000,\r
+                               0x00000000, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t2, $t3, $t4", 0x80000000,\r
+                               0x80000000, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t4, $t1, $t5", 0xaaaaaaaa,\r
+                               0x55555555, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t6, $t7, $t3", 0x00000018,\r
+                               0xffff2435, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t5, $t3, $t2", 0xbabababa,\r
+                               0xabababab, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t2, $t4, $t8", 0xf0f0f0f0,\r
+                               0xfc79b4d2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t0, $t8, $t0", 0xfbde3976,\r
+                               0x00000000, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t4, $t6, $t1", 0x23534870,\r
+                               0x00354565, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t0, $t1, $t2", 0x980b7cde,\r
+                               0x00086755, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t2, $t3, $t4", 0x00000018,\r
+                               0x8f8f8f8f, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t4, $t1, $t5", 0x92784656,\r
+                               0xeeeeeeee, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t6, $t7, $t3", 0xcacacaca,\r
+                               0x1bdbdbdb, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t5, $t3, $t2", 0xbacabaca,\r
+                               0xdecadeca, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t2, $t4, $t8", 0x12fadeb4,\r
+                               0x93474bde, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t0, $t8, $t0", 0x7c000790,\r
+                               0xfc0007ff, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t4, $t6, $t1", 0xffffffff,\r
+                               0xffffffff, t4, t6, t1);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t0, $t1, $t2", 0xf2f4df1f,\r
+                               0xcb4ab48f, t0, t1, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t2, $t3, $t4", 0x435f909a,\r
+                               0xaf8f7e18, t2, t3, t4);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t4, $t1, $t5", 0x2106ba5f,\r
+                               0x87df4510, t4, t1, t5);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t6, $t7, $t3", 0x246a6376,\r
+                               0xabf4e8e1, t6, t7, t3);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t5, $t3, $t2", 0x1046a1a3,\r
+                               0xf4c0eeac, t5, t3, t2);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t2, $t4, $t8", 0x638ca515,\r
+                               0x006a54f2, t2, t4, t8);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t0, $t8, $t0", 0xf63e7a9d,\r
+                               0x79f74493, t0, t8, t0);\r
+   TESTDSPINST_RD_RS_RT_NODSPC("subuh_r.qb $t4, $t6, $t1", 0xbd6845cd,\r
+                               0x9c09e313, t4, t6, t1);\r
+\r
+   return 0;\r
+}
\ No newline at end of file
diff --git a/none/tests/mips32/mips32_dspr2.stderr.exp b/none/tests/mips32/mips32_dspr2.stderr.exp
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/none/tests/mips32/mips32_dspr2.stdout.exp b/none/tests/mips32/mips32_dspr2.stdout.exp
new file mode 100644 (file)
index 0000000..ba7f1a0
--- /dev/null
@@ -0,0 +1,2203 @@
+-------- ABSQ_S.QB --------
+absq_s.qb $t0, $t1 :: rd 0x00000000 rt 0x00000000 DSPControl 0x0
+absq_s.qb $t2, $t3 :: rd 0x0000027a rt 0x00000286 DSPControl 0x0
+absq_s.qb $t4, $t1 :: rd 0x06442435 rt 0xfabc2435 DSPControl 0x0
+absq_s.qb $t6, $t7 :: rd 0x73467f44 rt 0x734680bc DSPControl 0x100000
+absq_s.qb $t5, $t3 :: rd 0x7f000000 rt 0x80000000 DSPControl 0x100000
+absq_s.qb $t2, $t4 :: rd 0x01010101 rt 0xffffffff DSPControl 0x0
+absq_s.qb $t0, $t8 :: rd 0x010c5f01 rt 0xfff45fff DSPControl 0x0
+absq_s.qb $t4, $t4 :: rd 0x00000555 rt 0x00000555 DSPControl 0x0
+absq_s.qb $t0, $t1 :: rd 0x23534870 rt 0x23534870 DSPControl 0x0
+absq_s.qb $t2, $t3 :: rd 0x05555314 rt 0x0555adec DSPControl 0x0
+absq_s.qb $t4, $t1 :: rd 0x680b7c22 rt 0x980b7cde DSPControl 0x0
+absq_s.qb $t6, $t7 :: rd 0x0773437b rt 0xf973437b DSPControl 0x0
+absq_s.qb $t5, $t3 :: rd 0x6d474b22 rt 0x93474bde DSPControl 0x0
+absq_s.qb $t2, $t4 :: rd 0x55555555 rt 0x55555555 DSPControl 0x0
+absq_s.qb $t0, $t8 :: rd 0x3c250220 rt 0xc4dbfe20 DSPControl 0x0
+absq_s.qb $t4, $t4 :: rd 0x73467f44 rt 0x734680bc DSPControl 0x100000
+absq_s.qb $t0, $t1 :: rd 0x00354565 rt 0x00354565 DSPControl 0x0
+absq_s.qb $t2, $t3 :: rd 0x46364636 rt 0xbacabaca DSPControl 0x0
+absq_s.qb $t4, $t1 :: rd 0x22362236 rt 0xdecadeca DSPControl 0x0
+absq_s.qb $t6, $t7 :: rd 0x0000027a rt 0x00000286 DSPControl 0x0
+absq_s.qb $t5, $t3 :: rd 0x55555555 rt 0xabababab DSPControl 0x0
+absq_s.qb $t2, $t4 :: rd 0x00086755 rt 0x00086755 DSPControl 0x0
+absq_s.qb $t0, $t8 :: rd 0x7171717f rt 0x8f8f8f80 DSPControl 0x100000
+absq_s.qb $t4, $t4 :: rd 0x12121212 rt 0xeeeeeeee DSPControl 0x0
+absq_s.qb $t0, $t1 :: rd 0x1b252525 rt 0x1bdbdbdb DSPControl 0x0
+absq_s.qb $t2, $t3 :: rd 0x22362236 rt 0xdecadeca DSPControl 0x0
+absq_s.qb $t4, $t1 :: rd 0x6d474b22 rt 0x93474bde DSPControl 0x0
+absq_s.qb $t6, $t7 :: rd 0x06415506 rt 0xfabfabfa DSPControl 0x0
+absq_s.qb $t5, $t3 :: rd 0x083b3571 rt 0x083b3571 DSPControl 0x0
+absq_s.qb $t2, $t4 :: rd 0x47743941 rt 0xb9743941 DSPControl 0x0
+absq_s.qb $t0, $t8 :: rd 0x447f0724 rt 0xbc80f924 DSPControl 0x100000
+absq_s.qb $t4, $t4 :: rd 0x343c201c rt 0xcc3c201c DSPControl 0x0
+absq_s.qb $t0, $t1 :: rd 0x1e460872 rt 0x1ebaf88e DSPControl 0x0
+absq_s.qb $t2, $t3 :: rd 0x722d5e20 rt 0x722d5e20 DSPControl 0x0
+absq_s.qb $t4, $t1 :: rd 0x5f2a096f rt 0xa1d6f791 DSPControl 0x0
+absq_s.qb $t6, $t7 :: rd 0x7b114219 rt 0x7b11bee7 DSPControl 0x0
+absq_s.qb $t5, $t3 :: rd 0x5b631478 rt 0xa5631488 DSPControl 0x0
+absq_s.qb $t2, $t4 :: rd 0x4f0b3465 rt 0xb10bcc65 DSPControl 0x0
+absq_s.qb $t0, $t8 :: rd 0x730d6136 rt 0x73f39fca DSPControl 0x0
+absq_s.qb $t4, $t4 :: rd 0x7f7f7f7f rt 0x80808080 DSPControl 0x100000
+-------- ADDQH.PH --------
+addqh.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+addqh.ph $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x0002311c
+addqh.ph $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0xffff2c2b
+addqh.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x3d55e6ba
+addqh.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xbcb921bd
+addqh.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000
+addqh.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff
+addqh.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000e4ba
+addqh.ph $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x20000002
+addqh.ph $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x80002c2b
+addqh.ph $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x74cd8000
+addqh.ph $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+addqh.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000
+addqh.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff
+addqh.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000e4ba
+addqh.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+addqh.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+addqh.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xffffffff
+addqh.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffff1226
+addqh.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xb332b332
+addqh.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf6b4d2e1
+addqh.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfdef1cbb
+addqh.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x11c446ea
+addqh.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xcc097219
+addqh.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0xc7c7c7d3
+addqh.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xc0b31aa2
+addqh.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xf352d352
+addqh.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xcccaccca
+addqh.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xd3201549
+addqh.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x3c0007c7
+addqh.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff
+addqh.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xdf1fc9d7
+addqh.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xf9770759
+addqh.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xd472ffb7
+addqh.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xe82f262b
+addqh.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0283c827
+addqh.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x31fbfd03
+addqh.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x381a5f98
+addqh.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xacb81470
+-------- ADDQH_R.PH --------
+addqh_r.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+addqh_r.ph $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x0002311c
+addqh_r.ph $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0x00002c2b
+addqh_r.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x3d56e6ba
+addqh_r.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xbcba21be
+addqh_r.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000
+addqh_r.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff
+addqh_r.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000e4bb
+addqh_r.ph $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x20000002
+addqh_r.ph $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x80002c2b
+addqh_r.ph $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x74cd8000
+addqh_r.ph $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+addqh_r.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000
+addqh_r.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff
+addqh_r.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000e4bb
+addqh_r.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+addqh_r.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+addqh_r.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x00000000
+addqh_r.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00001227
+addqh_r.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xb333b333
+addqh_r.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf6b5d2e1
+addqh_r.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfdef1cbb
+addqh_r.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x11c446eb
+addqh_r.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xcc0a721a
+addqh_r.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0xc7c8c7d4
+addqh_r.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xc0b31aa2
+addqh_r.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xf353d353
+addqh_r.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xcccaccca
+addqh_r.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xd3211549
+addqh_r.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x3c0007c8
+addqh_r.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff
+addqh_r.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xdf1fc9d7
+addqh_r.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xf9770759
+addqh_r.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xd473ffb8
+addqh_r.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xe82f262c
+addqh_r.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0283c828
+addqh_r.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x31fbfd04
+addqh_r.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x381b5f98
+addqh_r.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xacb91470
+-------- ADDQH.W --------
+addqh.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+addqh.w $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x0002311c
+addqh.w $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0xffffac2b
+addqh.w $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x3d55e6ba
+addqh.w $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xbcb9a1bd
+addqh.w $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00008000
+addqh.w $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff
+addqh.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x000064ba
+addqh.w $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x20000002
+addqh.w $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x80002c2b
+addqh.w $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x74cd8000
+addqh.w $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+addqh.w $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00008000
+addqh.w $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff
+addqh.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x000064ba
+addqh.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+addqh.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+addqh.w $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xffffffff
+addqh.w $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffff9226
+addqh.w $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xb3333332
+addqh.w $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf6b552e1
+addqh.w $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfdef1cbb
+addqh.w $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x11c446ea
+addqh.w $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xcc09f219
+addqh.w $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0xc7c7c7d3
+addqh.w $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xc0b39aa2
+addqh.w $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xf3535352
+addqh.w $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xcccaccca
+addqh.w $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xd3211549
+addqh.w $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x3c0007c7
+addqh.w $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff
+addqh.w $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xdf1fc9d7
+addqh.w $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xf9778759
+addqh.w $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xd472ffb7
+addqh.w $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xe82fa62b
+addqh.w $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0283c827
+addqh.w $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x31fb7d03
+addqh.w $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x381adf98
+addqh.w $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xacb91470
+-------- ADDQH_R.W --------
+addqh_r.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+addqh_r.w $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x0002311c
+addqh_r.w $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0xffffac2b
+addqh_r.w $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x3d55e6ba
+addqh_r.w $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xbcb9a1be
+addqh_r.w $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00008000
+addqh_r.w $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff
+addqh_r.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x000064bb
+addqh_r.w $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x20000002
+addqh_r.w $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x80002c2b
+addqh_r.w $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x74cd8000
+addqh_r.w $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+addqh_r.w $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00008000
+addqh_r.w $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff
+addqh_r.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x000064bb
+addqh_r.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+addqh_r.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+addqh_r.w $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x00000000
+addqh_r.w $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffff9227
+addqh_r.w $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xb3333333
+addqh_r.w $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf6b552e1
+addqh_r.w $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfdef1cbb
+addqh_r.w $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x11c446eb
+addqh_r.w $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xcc09f21a
+addqh_r.w $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0xc7c7c7d4
+addqh_r.w $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xc0b39aa2
+addqh_r.w $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xf3535353
+addqh_r.w $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xcccaccca
+addqh_r.w $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xd3211549
+addqh_r.w $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x3c0007c8
+addqh_r.w $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff
+addqh_r.w $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xdf1fc9d7
+addqh_r.w $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xf9778759
+addqh_r.w $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xd472ffb8
+addqh_r.w $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xe82fa62c
+addqh_r.w $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0283c828
+addqh_r.w $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x31fb7d04
+addqh_r.w $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x381adf98
+addqh_r.w $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xacb91470
+-------- ADDU.PH --------
+addu.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addu.ph $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00046238 DSPCtrl 0x00000000
+addu.ph $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0xffff5856 DSPCtrl 0x00000000
+addu.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x7aabcd74 DSPCtrl 0x00000000
+addu.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7973437b DSPCtrl 0x00100000
+addu.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000 DSPCtrl 0x00100000
+addu.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfffefffe DSPCtrl 0x00000000
+addu.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addu.ph $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x40000004 DSPCtrl 0x00000000
+addu.ph $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x00005856 DSPCtrl 0x00100000
+addu.ph $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0xe99a0000 DSPCtrl 0x00100000
+addu.ph $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00100000
+addu.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000 DSPCtrl 0x00100000
+addu.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfffefffe DSPCtrl 0x00000000
+addu.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addu.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addu.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00100000
+addu.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xffffffff DSPCtrl 0x00000000
+addu.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffff244d DSPCtrl 0x00000000
+addu.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x66656665 DSPCtrl 0x00100000
+addu.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xed69a5c2 DSPCtrl 0x00100000
+addu.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+addu.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23888dd5 DSPCtrl 0x00000000
+addu.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x9813e433 DSPCtrl 0x00000000
+addu.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x8f8f8fa7 DSPCtrl 0x00000000
+addu.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x81663544 DSPCtrl 0x00100000
+addu.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xe6a5a6a5 DSPCtrl 0x00100000
+addu.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x99949994 DSPCtrl 0x00100000
+addu.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xa6412a92 DSPCtrl 0x00100000
+addu.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x78000f8f DSPCtrl 0x00100000
+addu.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xfffefffe DSPCtrl 0x00100000
+addu.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xbe3e93ae DSPCtrl 0x00100000
+addu.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xf2ee0eb2 DSPCtrl 0x00100000
+addu.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xa8e5ff6f DSPCtrl 0x00000000
+addu.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xd05e4c57 DSPCtrl 0x00100000
+addu.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0506904f DSPCtrl 0x00100000
+addu.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63f6fa07 DSPCtrl 0x00000000
+addu.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x7035bf30 DSPCtrl 0x00100000
+addu.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x597128e0 DSPCtrl 0x00100000
+-------- ADDU_S.PH --------
+addu_s.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addu_s.ph $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00046238 DSPCtrl 0x00000000
+addu_s.ph $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0xffff5856 DSPCtrl 0x00000000
+addu_s.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x7aabcd74 DSPCtrl 0x00000000
+addu_s.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xffff437b DSPCtrl 0x00100000
+addu_s.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xffffffff DSPCtrl 0x00100000
+addu_s.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfffefffe DSPCtrl 0x00000000
+addu_s.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addu_s.ph $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x40000004 DSPCtrl 0x00000000
+addu_s.ph $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0xffff5856 DSPCtrl 0x00100000
+addu_s.ph $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0xe99affff DSPCtrl 0x00100000
+addu_s.ph $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0xffff0000 DSPCtrl 0x00100000
+addu_s.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xffffffff DSPCtrl 0x00100000
+addu_s.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xfffefffe DSPCtrl 0x00000000
+addu_s.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000c975 DSPCtrl 0x00000000
+addu_s.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+addu_s.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0xffff0000 DSPCtrl 0x00100000
+addu_s.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xffffffff DSPCtrl 0x00000000
+addu_s.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffff244d DSPCtrl 0x00000000
+addu_s.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xffffffff DSPCtrl 0x00100000
+addu_s.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xffffffff DSPCtrl 0x00100000
+addu_s.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+addu_s.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x23888dd5 DSPCtrl 0x00000000
+addu_s.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x9813e433 DSPCtrl 0x00000000
+addu_s.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x8f8f8fa7 DSPCtrl 0x00000000
+addu_s.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xffffffff DSPCtrl 0x00100000
+addu_s.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xe6a5ffff DSPCtrl 0x00100000
+addu_s.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xffffffff DSPCtrl 0x00100000
+addu_s.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xa641ffff DSPCtrl 0x00100000
+addu_s.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0xffff0f8f DSPCtrl 0x00100000
+addu_s.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff DSPCtrl 0x00100000
+addu_s.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xffffffff DSPCtrl 0x00100000
+addu_s.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xf2eeffff DSPCtrl 0x00100000
+addu_s.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xa8e5ff6f DSPCtrl 0x00000000
+addu_s.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xd05effff DSPCtrl 0x00100000
+addu_s.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0xffffffff DSPCtrl 0x00100000
+addu_s.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63f6fa07 DSPCtrl 0x00000000
+addu_s.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xffffbf30 DSPCtrl 0x00100000
+addu_s.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xffffffff DSPCtrl 0x00100000
+-------- ADDUH.QB --------
+adduh.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+adduh.qb $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x0002309c
+adduh.qb $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0x7f7f2c2b
+adduh.qb $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x3d5566ba
+adduh.qb $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xbc39213d
+adduh.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x7f807f80
+adduh.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff
+adduh.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000643a
+adduh.qb $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x20000002
+adduh.qb $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x80002c2b
+adduh.qb $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x744d8000
+adduh.qb $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+adduh.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x7f807f80
+adduh.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff
+adduh.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000643a
+adduh.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+adduh.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+adduh.qb $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x7f7f7f7f
+adduh.qb $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x7f7f1226
+adduh.qb $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xb2b2b2b2
+adduh.qb $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf6b4d2e1
+adduh.qb $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x7d6f1c3b
+adduh.qb $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x1144466a
+adduh.qb $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x4c097199
+adduh.qb $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x47474753
+adduh.qb $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xc0b39aa2
+adduh.qb $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0x72d2d2d2
+adduh.qb $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xcccaccca
+adduh.qb $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x52a094c9
+adduh.qb $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0xbc0007c7
+adduh.qb $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff
+adduh.qb $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xde9fc957
+adduh.qb $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x79778759
+adduh.qb $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x54727f37
+adduh.qb $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x67afa5ab
+adduh.qb $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x8283c7a7
+adduh.qb $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x317b7c83
+adduh.qb $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xb79a5f98
+adduh.qb $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xac389470
+-------- ADDUH_R.QB --------
+adduh_r.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+adduh_r.qb $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x0002319c
+adduh_r.qb $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0x80802c2b
+adduh_r.qb $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x3d5666ba
+adduh_r.qb $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xbd3a223e
+adduh_r.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x80808080
+adduh_r.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff
+adduh_r.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000653b
+adduh_r.qb $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x20000002
+adduh_r.qb $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x80002c2b
+adduh_r.qb $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x754d8000
+adduh_r.qb $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+adduh_r.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x80808080
+adduh_r.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff
+adduh_r.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000653b
+adduh_r.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+adduh_r.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+adduh_r.qb $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x80808080
+adduh_r.qb $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x80801227
+adduh_r.qb $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xb3b3b3b3
+adduh_r.qb $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf6b5d2e1
+adduh_r.qb $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x7e6f1d3b
+adduh_r.qb $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x1244476b
+adduh_r.qb $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x4c0a729a
+adduh_r.qb $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x48484854
+adduh_r.qb $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xc0b39aa2
+adduh_r.qb $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0x73d3d3d3
+adduh_r.qb $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xcccaccca
+adduh_r.qb $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x53a195c9
+adduh_r.qb $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0xbc0007c8
+adduh_r.qb $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff
+adduh_r.qb $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xdf9fca57
+adduh_r.qb $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x79778759
+adduh_r.qb $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x54738038
+adduh_r.qb $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x68afa6ac
+adduh_r.qb $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x8283c8a8
+adduh_r.qb $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x327b7d84
+adduh_r.qb $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xb89b5f98
+adduh_r.qb $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0xad399470
+-------- APPEND --------
+append $t0, $t1,  0 :: rt 0x0fffffff rs 0x00000000 out 0x0fffffff 
+append $t2, $t3,  1 :: rt 0x00000286 rs 0x00045fb2 out 0x0000050c 
+append $t4, $t1,  4 :: rt 0x0ffb3421 rs 0xfabc2435 out 0xffb34215 
+append $t6, $t7, 17 :: rt 0x734680bc rs 0x07654cb8 out 0x01794cb8 
+append $t5, $t3, 31 :: rt 0x80000000 rs 0xf973437b out 0x7973437b 
+append $t2, $t4,  8 :: rt 0xffffffff rs 0x00010001 out 0xffffff01 
+append $t0, $t8, 11 :: rt 0x7fff7fff rs 0x7fff7fff out 0xfbffffff 
+append $t4, $t6, 13 :: rt 0x00000555 rs 0x0000c420 out 0x00aaa420 
+append $t0, $t1,  2 :: rt 0x00000000 rs 0x00000000 out 0x00000000 
+append $t2, $t3,  6 :: rt 0x80000000 rs 0x80000000 out 0x00000000 
+append $t4, $t1,  7 :: rt 0x55555555 rs 0xaaaaaaaa out 0xaaaaaaaa 
+append $t6, $t7, 19 :: rt 0xffff2435 rs 0x00000018 out 0x21a80018 
+append $t5, $t3, 31 :: rt 0xabababab rs 0xbabababa out 0xbabababa 
+append $t2, $t4,  4 :: rt 0xfc79b4d2 rs 0xf0f0f0f0 out 0xc79b4d20 
+append $t0, $t8, 12 :: rt 0x00000000 rs 0xfbde3976 out 0x00000976 
+append $t4, $t6, 10 :: rt 0x00354565 rs 0x23534870 out 0xd5159470 
+append $t0, $t1, 20 :: rt 0x00086755 rs 0x980b7cde out 0x755b7cde 
+append $t2, $t3, 21 :: rt 0x8f8f8f8f rs 0x00000018 out 0xf1e00018 
+append $t4, $t1, 24 :: rt 0xeeeeeeee rs 0x92784656 out 0xee784656 
+append $t6, $t7, 27 :: rt 0x1bdbdbdb rs 0xcacacaca out 0xdacacaca 
+append $t5, $t3,  1 :: rt 0xdecadeca rs 0xbacabaca out 0xbd95bd94 
+append $t2, $t4, 18 :: rt 0x93474bde rs 0x12fadeb4 out 0x2f7adeb4 
+append $t0, $t8, 10 :: rt 0xfc0007ff rs 0x7c000790 out 0x001fff90 
+append $t4, $t6, 16 :: rt 0xffffffff rs 0xffffffff out 0xffffffff 
+append $t0, $t1,  0 :: rt 0xcb4ab48f rs 0xf2f4df1f out 0xcb4ab48f 
+append $t2, $t3, 14 :: rt 0xaf8f7e18 rs 0x435f909a out 0xdf86109a 
+append $t4, $t1,  5 :: rt 0x87df4510 rs 0x2106ba5f out 0xfbe8a21f 
+append $t6, $t7,  7 :: rt 0xabf4e8e1 rs 0x246a6376 out 0xfa7470f6 
+append $t5, $t3,  9 :: rt 0xf4c0eeac rs 0x1046a1a3 out 0x81dd59a3 
+append $t2, $t4,  3 :: rt 0x006a54f2 rs 0x638ca515 out 0x0352a795 
+append $t0, $t8, 15 :: rt 0x79f74493 rs 0xf63e7a9d out 0xa249fa9d 
+append $t4, $t6, 11 :: rt 0x9c09e313 rs 0xbd6845cd out 0x4f189dcd 
+-------- BALIGN --------
+balign $t0, $t1,  0 :: rt 0x0fffffff rs 0x00000000 out 0x0fffffff 
+balign $t2, $t3,  1 :: rt 0x00000286 rs 0x00045fb2 out 0x00028600 
+balign $t6, $t7,  3 :: rt 0x734680bc rs 0x07654cb8 out 0xbc07654c 
+balign $t5, $t3,  0 :: rt 0x80000000 rs 0xf973437b out 0x80000000 
+balign $t2, $t4,  1 :: rt 0xffffffff rs 0x00010001 out 0xffffff00 
+balign $t4, $t6,  3 :: rt 0x00000555 rs 0x0000c420 out 0x550000c4 
+balign $t0, $t1,  0 :: rt 0x00000000 rs 0x00000000 out 0x00000000 
+balign $t2, $t3,  1 :: rt 0x80000000 rs 0x80000000 out 0x00000080 
+balign $t6, $t7,  3 :: rt 0xffff2435 rs 0x00000018 out 0x35000000 
+balign $t5, $t3,  0 :: rt 0xabababab rs 0xbabababa out 0xabababab 
+balign $t2, $t4,  1 :: rt 0xfc79b4d2 rs 0xf0f0f0f0 out 0x79b4d2f0 
+balign $t4, $t6,  3 :: rt 0x00354565 rs 0x23534870 out 0x65235348 
+balign $t0, $t1,  0 :: rt 0x00086755 rs 0x980b7cde out 0x00086755 
+balign $t2, $t3,  1 :: rt 0x8f8f8f8f rs 0x00000018 out 0x8f8f8f00 
+balign $t6, $t7,  3 :: rt 0x1bdbdbdb rs 0xcacacaca out 0xdbcacaca 
+balign $t5, $t3,  0 :: rt 0xdecadeca rs 0xbacabaca out 0xdecadeca 
+balign $t2, $t4,  1 :: rt 0x93474bde rs 0x12fadeb4 out 0x474bde12 
+balign $t4, $t6,  3 :: rt 0xffffffff rs 0xffffffff out 0xffffffff 
+balign $t0, $t1,  0 :: rt 0xcb4ab48f rs 0xf2f4df1f out 0xcb4ab48f 
+balign $t2, $t3,  1 :: rt 0xaf8f7e18 rs 0x435f909a out 0x8f7e1843 
+balign $t6, $t7,  3 :: rt 0xabf4e8e1 rs 0x246a6376 out 0xe1246a63 
+balign $t5, $t3,  0 :: rt 0xf4c0eeac rs 0x1046a1a3 out 0xf4c0eeac 
+balign $t2, $t4,  1 :: rt 0x006a54f2 rs 0x638ca515 out 0x6a54f263 
+balign $t4, $t6,  3 :: rt 0x9c09e313 rs 0xbd6845cd out 0x13bd6845 
+-------- CMPGDU.EQ.QB --------
+cmpgdu.eq.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.eq.qb $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00000008 DSPCtrl 0x08000000
+cmpgdu.eq.qb $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.eq.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000000c DSPCtrl 0x0c000000
+cmpgdu.eq.qb $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x00000006 DSPCtrl 0x06000000
+cmpgdu.eq.qb $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x0000000c DSPCtrl 0x0c000000
+cmpgdu.eq.qb $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x00000003 DSPCtrl 0x03000000
+cmpgdu.eq.qb $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.eq.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.eq.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000000c DSPCtrl 0x0c000000
+cmpgdu.eq.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.eq.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.eq.qb $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x00000005 DSPCtrl 0x05000000
+cmpgdu.eq.qb $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x00000006 DSPCtrl 0x06000000
+cmpgdu.eq.qb $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.eq.qb $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.eq.qb $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x00000000 DSPCtrl 0x00000000
+-------- CMPGDU.LT.QB --------
+cmpgdu.lt.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.lt.qb $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.lt.qb $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0x0000000e DSPCtrl 0x0e000000
+cmpgdu.lt.qb $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x0000000b DSPCtrl 0x0b000000
+cmpgdu.lt.qb $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.lt.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.lt.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.lt.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00000001 DSPCtrl 0x01000000
+cmpgdu.lt.qb $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x00000008 DSPCtrl 0x08000000
+cmpgdu.lt.qb $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x00000002 DSPCtrl 0x02000000
+cmpgdu.lt.qb $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.lt.qb $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.lt.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.lt.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.lt.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00000001 DSPCtrl 0x01000000
+cmpgdu.lt.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.lt.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.lt.qb $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.lt.qb $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.lt.qb $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.lt.qb $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x00000008 DSPCtrl 0x08000000
+cmpgdu.lt.qb $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.lt.qb $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.lt.qb $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.lt.qb $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.lt.qb $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.lt.qb $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0x00000007 DSPCtrl 0x07000000
+cmpgdu.lt.qb $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x0000000a DSPCtrl 0x0a000000
+cmpgdu.lt.qb $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x00000009 DSPCtrl 0x09000000
+cmpgdu.lt.qb $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x00000009 DSPCtrl 0x09000000
+cmpgdu.lt.qb $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.lt.qb $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x00000001 DSPCtrl 0x01000000
+cmpgdu.lt.qb $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x0000000c DSPCtrl 0x0c000000
+cmpgdu.lt.qb $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x0000000c DSPCtrl 0x0c000000
+cmpgdu.lt.qb $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.lt.qb $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.lt.qb $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x00000001 DSPCtrl 0x01000000
+cmpgdu.lt.qb $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x00000004 DSPCtrl 0x04000000
+cmpgdu.lt.qb $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x00000002 DSPCtrl 0x02000000
+-------- CMPGDU.LE.QB --------
+cmpgdu.le.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.le.qb $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00000008 DSPCtrl 0x08000000
+cmpgdu.le.qb $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0x0000000e DSPCtrl 0x0e000000
+cmpgdu.le.qb $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x0000000b DSPCtrl 0x0b000000
+cmpgdu.le.qb $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.le.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.le.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.le.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000000d DSPCtrl 0x0d000000
+cmpgdu.le.qb $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x0000000e DSPCtrl 0x0e000000
+cmpgdu.le.qb $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x0000000e DSPCtrl 0x0e000000
+cmpgdu.le.qb $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x00000003 DSPCtrl 0x03000000
+cmpgdu.le.qb $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.le.qb $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.le.qb $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.le.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000000d DSPCtrl 0x0d000000
+cmpgdu.le.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.le.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.le.qb $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.le.qb $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.le.qb $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.le.qb $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x00000008 DSPCtrl 0x08000000
+cmpgdu.le.qb $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.le.qb $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.le.qb $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x00000000 DSPCtrl 0x00000000
+cmpgdu.le.qb $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.le.qb $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.le.qb $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0x00000007 DSPCtrl 0x07000000
+cmpgdu.le.qb $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.le.qb $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x00000009 DSPCtrl 0x09000000
+cmpgdu.le.qb $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.le.qb $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.le.qb $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x00000001 DSPCtrl 0x01000000
+cmpgdu.le.qb $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x0000000c DSPCtrl 0x0c000000
+cmpgdu.le.qb $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x0000000c DSPCtrl 0x0c000000
+cmpgdu.le.qb $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.le.qb $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0000000f DSPCtrl 0x0f000000
+cmpgdu.le.qb $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x00000001 DSPCtrl 0x01000000
+cmpgdu.le.qb $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x00000004 DSPCtrl 0x04000000
+cmpgdu.le.qb $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x00000002 DSPCtrl 0x02000000
+-------- DPA.W.PH --------
+dpa.w.ph   HIout=0xffffffff, LOout=0x0d4fc1c2, HIin=0xffffffff, LOin=0x00000000, RSval=0x3277ffff, RTval=0x4387ffff
+dpa.w.ph   HIout=0x00000000, LOout=0x00000014, HIin=0x00000000, LOin=0x00000000, RSval=0x00000004, RTval=0x00000005
+dpa.w.ph   HIout=0x00000000, LOout=0x3fffffff, HIin=0xffffffff, LOin=0xffffffff, RSval=0x80000000, RTval=0x80000000
+dpa.w.ph   HIout=0xeeeeffff, LOout=0x0d4fe507, HIin=0xeeeeffff, LOin=0x00002345, RSval=0x3277ffff, RTval=0x4387ffff
+dpa.w.ph   HIout=0xffffaaaa, LOout=0x1f83c1c2, HIin=0xffffaaaa, LOin=0x12340000, RSval=0x3277ffff, RTval=0x4387ffff
+dpa.w.ph   HIout=0x00000000, LOout=0x40000000, HIin=0x00000000, LOin=0x00000000, RSval=0x80000000, RTval=0x80000000
+dpa.w.ph   HIout=0xffffffff, LOout=0xc0008000, HIin=0xffffffff, LOin=0x80008000, RSval=0x80000000, RTval=0x80000000
+dpa.w.ph   HIout=0x00000000, LOout=0x00000014, HIin=0x00000000, LOin=0x00000000, RSval=0x80000004, RTval=0x00000005
+dpa.w.ph   HIout=0xffffffff, LOout=0xde3cffff, HIin=0xffffffff, LOin=0xffffffff, RSval=0x80008000, RTval=0x4387ffff
+dpa.w.ph   HIout=0xeeeeffff, LOout=0x80002345, HIin=0xeeeeffff, LOin=0x00002345, RSval=0x80008000, RTval=0x80008000
+dpa.w.ph   HIout=0xffffaaaa, LOout=0x1f83c1c2, HIin=0xffffaaaa, LOin=0x12340000, RSval=0x3277ffff, RTval=0x4387ffff
+dpa.w.ph   HIout=0x00000000, LOout=0x80000000, HIin=0x00000000, LOin=0x00000000, RSval=0x80008000, RTval=0x80008000
+dpa.w.ph   HIout=0xffffffff, LOout=0x0d4fc1c2, HIin=0xffffffff, LOin=0x00000000, RSval=0x3277ffff, RTval=0x4387ffff
+dpa.w.ph   HIout=0x80000000, LOout=0xef4c8000, HIin=0x80000000, LOin=0xffff0000, RSval=0x3277eeee, RTval=0x80008000
+dpa.w.ph   HIout=0xffffffff, LOout=0x40000000, HIin=0xffffffff, LOin=0x00000000, RSval=0x80000000, RTval=0x80000000
+dpa.w.ph   HIout=0x00010000, LOout=0x0d4ed2d3, HIin=0x0000ffff, LOin=0xffff0000, RSval=0x3277eeee, RTval=0x4387ffff
+dpa.w.ph   HIout=0xfffffffe, LOout=0xde3dffff, HIin=0xffffffff, LOin=0x0000ffff, RSval=0x80008000, RTval=0x4387ffff
+dpa.w.ph   HIout=0xffff1233, LOout=0xffff8a02, HIin=0xffff1234, LOin=0x00000000, RSval=0xffff3277, RTval=0x4387ffff
+dpa.w.ph   HIout=0x5678ffff, LOout=0x7277ffff, HIin=0x5678ffff, LOin=0x3277ffff, RSval=0x80000000, RTval=0x80000000
+dpa.w.ph   HIout=0xffffffff, LOout=0x13f62826, HIin=0xffffffff, LOin=0x00000000, RSval=0xffff3277, RTval=0xffff6543
+dpa.w.ph   HIout=0x00000000, LOout=0x00000001, HIin=0xffffffff, LOin=0xffffffff, RSval=0xffffffff, RTval=0xffffffff
+dpa.w.ph   HIout=0xffffbbbb, LOout=0xcd2b0000, HIin=0xffffbbbb, LOin=0xeeee0000, RSval=0x80008000, RTval=0x4387ffff
+dpa.w.ph   HIout=0xffffffff, LOout=0x41a5f4f5, HIin=0xffffffff, LOin=0x34560000, RSval=0x3277ffff, RTval=0x4387cccc
+dpa.w.ph   HIout=0xbbbbfffe, LOout=0xfb804982, HIin=0xbbbbffff, LOin=0x0000ffff, RSval=0xeeeeffff, RTval=0x4387ffff
+dpa.w.ph   HIout=0x12345679, LOout=0x00000001, HIin=0x12345678, LOin=0xffffffff, RSval=0xffffffff, RTval=0xffffffff
+dpa.w.ph   HIout=0xffffbbba, LOout=0xf0715678, HIin=0xffffbbbb, LOin=0x12345678, RSval=0x80008000, RTval=0x4387ffff
+dpa.w.ph   HIout=0xffffffff, LOout=0x4f130000, HIin=0xffffffff, LOin=0x34560000, RSval=0x87654321, RTval=0x80008000
+dpa.w.ph   HIout=0xbbbbffff, LOout=0x0889ffff, HIin=0xbbbbffff, LOin=0x0000ffff, RSval=0xeeeeffff, RTval=0x80000000
+dpa.w.ph   HIout=0xffffaaaa, LOout=0x1f83c1c2, HIin=0xffffaaaa, LOin=0x12340000, RSval=0x3277ffff, RTval=0x4387ffff
+dpa.w.ph   HIout=0x80000000, LOout=0x80000000, HIin=0x80000000, LOin=0x00000000, RSval=0x80008000, RTval=0x80008000
+dpa.w.ph   HIout=0xffffffff, LOout=0x8d5041c2, HIin=0xffffffff, LOin=0x80008000, RSval=0x3277ffff, RTval=0x4387ffff
+dpa.w.ph   HIout=0x00010000, LOout=0x0d4ed2d3, HIin=0x0000ffff, LOin=0xffff0000, RSval=0x3277eeee, RTval=0x4387ffff
+dpa.w.ph   HIout=0xffffffe7, LOout=0xfffff538, HIin=0xffffffe8, LOin=0x00000078, RSval=0xffffffe8, RTval=0x00000078
+dpa.w.ph   HIout=0x0000008c, LOout=0x00004218, HIin=0x0000008c, LOin=0x00000078, RSval=0x0000008c, RTval=0x00000078
+dpa.w.ph   HIout=0x00000004, LOout=0x40000000, HIin=0x00000004, LOin=0x40000000, RSval=0x00000004, RTval=0x40000000
+dpa.w.ph   HIout=0x80000001, LOout=0xc0000004, HIin=0x80000001, LOin=0x80000002, RSval=0x80000001, RTval=0x80000002
+dpa.w.ph   HIout=0x80002431, LOout=0x13b00000, HIin=0x80002431, LOin=0x4b908000, RSval=0x80002431, RTval=0x4b908000
+dpa.w.ph   HIout=0x004d8000, LOout=0x6bf3a7cc, HIin=0x004d8000, LOin=0x800027cc, RSval=0x004d8000, RTval=0x800027cc
+dpa.w.ph   HIout=0xf6a3fa3c, LOout=0x06ba057e, HIin=0xf6a3fa3c, LOin=0x083b3571, RSval=0xf6a3fa3c, RTval=0x083b3571
+dpa.w.ph   HIout=0xbf17fb9a, LOout=0xca5b9ac7, HIin=0xbf17fb9a, LOin=0xb9743941, RSval=0xbf17fb9a, RTval=0xb9743941
+dpa.w.ph   HIout=0x2c0bd024, LOout=0xb2a2bc0b, HIin=0x2c0bd024, LOin=0xbce5f924, RSval=0x2c0bd024, RTval=0xbce5f924
+dpa.w.ph   HIout=0x3e976e2e, LOout=0xcd65ec88, HIin=0x3e976e2e, LOin=0xcc3c201c, RSval=0x3e976e2e, RTval=0xcc3c201c
+dpa.w.ph   HIout=0xb4bfb365, LOout=0x17ed075a, HIin=0xb4bfb365, LOin=0x1ebaf88e, RSval=0xb4bfb365, RTval=0x1ebaf88e
+dpa.w.ph   HIout=0x288593c0, LOout=0x5c72af81, HIin=0x288593c0, LOin=0x722d5e20, RSval=0x288593c0, RTval=0x722d5e20
+dpa.w.ph   HIout=0x4d7ff5b4, LOout=0x85ac75af, HIin=0x4d7ff5b4, LOin=0xa1d6f791, RSval=0x4d7ff5b4, RTval=0xa1d6f791
+dpa.w.ph   HIout=0x4557be13, LOout=0xad2ac3d3, HIin=0x4557be13, LOin=0x7b11bee7, RSval=0x4557be13, RTval=0x7b11bee7
+dpa.w.ph   HIout=0xadcf5772, LOout=0xc97e1325, HIin=0xadcf5772, LOin=0xa5631488, RSval=0xadcf5772, RTval=0xa5631488
+dpa.w.ph   HIout=0x989a7235, LOout=0xb9ea1fec, HIin=0x989a7235, LOin=0xb10bcc65, RSval=0x989a7235, RTval=0xb10bcc65
+dpa.w.ph   HIout=0x4d6f393a, LOout=0x81842aeb, HIin=0x4d6f393a, LOin=0x73f39fca, RSval=0x4d6f393a, RTval=0x73f39fca
+dpa.w.ph   HIout=0x24a3291e, LOout=0x5e561298, HIin=0x24a3291e, LOin=0x5648e540, RSval=0x24a3291e, RTval=0x5648e540
+dpa.w.ph   HIout=0xdd91eebf, LOout=0xc4fd353f, HIin=0xdd91eebf, LOin=0xc54f79e6, RSval=0xdd91eebf, RTval=0xc54f79e6
+dpa.w.ph   HIout=0xf7ce2ec6, LOout=0x644b13ea, HIin=0xf7ce2ec6, LOin=0x5fc92974, RSval=0xf7ce2ec6, RTval=0x5fc92974
+dpa.w.ph   HIout=0xbc1083e8, LOout=0x50cdc97e, HIin=0xbc1083e8, LOin=0x7e08184e, RSval=0xbc1083e8, RTval=0x7e08184e
+dpa.w.ph   HIout=0xa617cc31, LOout=0x3fd44186, HIin=0xa617cc31, LOin=0x71c8315f, RSval=0xa617cc31, RTval=0x71c8315f
+dpa.w.ph   HIout=0xdfe1e8f0, LOout=0xa0846061, HIin=0xdfe1e8f0, LOin=0x9493110e, RSval=0xdfe1e8f0, RTval=0x9493110e
+dpa.w.ph   HIout=0x31458a23, LOout=0x80b2b254, HIin=0x31458a23, LOin=0xbb246228, RSval=0x31458a23, RTval=0xbb246228
+dpa.w.ph   HIout=0x848af791, LOout=0x1e7eb632, HIin=0x848af791, LOin=0x339d8d88, RSval=0x848af791, RTval=0x339d8d88
+dpa.w.ph   HIout=0xda3bacdc, LOout=0x4a73cdd2, HIin=0xda3bacdc, LOin=0x70974249, RSval=0xda3bacdc, RTval=0x70974249
+dpa.w.ph   HIout=0x649d5cbd, LOout=0x78d3393f, HIin=0x649d5cbd, LOin=0x8a8d4e7d, RSval=0x649d5cbd, RTval=0x8a8d4e7d
+dpa.w.ph   HIout=0xc0c8c881, LOout=0xe1b27602, HIin=0xc0c8c881, LOin=0xeb1b4335, RSval=0xc0c8c881, RTval=0xeb1b4335
+dpa.w.ph   HIout=0x7dd81a20, LOout=0x0b7f7898, HIin=0x7dd81a20, LOin=0x0cd6b508, RSval=0x7dd81a20, RTval=0x0cd6b508
+dpa.w.ph   HIout=0x00000000, LOout=0x6731e282, HIin=0x00000000, LOin=0x6731e282, RSval=0x00000000, RTval=0x6731e282
+dpa.w.ph   HIout=0xffffffff, LOout=0xb6ee4913, HIin=0xffffffff, LOin=0xb6edf28f, RSval=0xffffffff, RTval=0xb6edf28f
+dpa.w.ph   HIout=0x00000000, LOout=0x4b4ec9ca, HIin=0x00000000, LOin=0x4b4ec9ca, RSval=0x00000000, RTval=0x4b4ec9ca
+dpa.w.ph   HIout=0xffffffff, LOout=0xc1033efd, HIin=0xffffffff, LOin=0xc1037fa4, RSval=0xffffffff, RTval=0xc1037fa4
+dpa.w.ph   HIout=0xffffffff, LOout=0xcb4b34b6, HIin=0xffffffff, LOin=0xcb4ab48f, RSval=0xffffffff, RTval=0xcb4ab48f
+dpa.w.ph   HIout=0xffffffff, LOout=0xaf8f5071, HIin=0xffffffff, LOin=0xaf8f7e18, RSval=0xffffffff, RTval=0xaf8f7e18
+dpa.w.ph   HIout=0xffffffff, LOout=0x87df7821, HIin=0xffffffff, LOin=0x87df4510, RSval=0xffffffff, RTval=0x87df4510
+dpa.w.ph   HIout=0xffffffff, LOout=0xabf5540c, HIin=0xffffffff, LOin=0xabf4e8e1, RSval=0xffffffff, RTval=0xabf4e8e1
+dpa.w.ph   HIout=0xffffffff, LOout=0xf4c10b40, HIin=0xffffffff, LOin=0xf4c0eeac, RSval=0xffffffff, RTval=0xf4c0eeac
+dpa.w.ph   HIout=0x00000000, LOout=0x006a54f2, HIin=0x00000000, LOin=0x006a54f2, RSval=0x00000000, RTval=0x006a54f2
+dpa.w.ph   HIout=0x00000000, LOout=0x79f74493, HIin=0x00000000, LOin=0x79f74493, RSval=0x00000000, RTval=0x79f74493
+dpa.w.ph   HIout=0xffffffff, LOout=0x9c0a63f7, HIin=0xffffffff, LOin=0x9c09e313, RSval=0xffffffff, RTval=0x9c09e313
+-------- DPAQX_S.W.PH -------- 
+dpaqx_s.w.ph $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO 0x80000000 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO 0x00020006 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0xffffffff outLO 0xe7aa0000 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0xffffffff outLO 0x9665ffff dspCtrl 0x00000000
+dpaqx_s.w.ph $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO 0x00000001 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO 0xfffffffb dspCtrl 0x00000000
+dpaqx_s.w.ph $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO 0xfffc0003 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO 0x0fde3126 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO 0x55555555 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xffffffff outLO 0xffff2435 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO 0x39e41d73 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO 0xfc79b4a2 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO 0x5b47e0f8 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO 0x09430ca0 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO 0x12349876 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x00000000 outLO 0x1379e143 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0xffffffff outLO 0xac240683 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO 0x8f7a7a5f dspCtrl 0x00000000
+dpaqx_s.w.ph $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO 0xf42915f6 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO 0x1f4dff13 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0x00000000 outLO 0x02b51c5a dspCtrl 0x00000000
+dpaqx_s.w.ph $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO 0xbacef14e dspCtrl 0x00000000
+dpaqx_s.w.ph $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0x00000000 outLO 0x024233fa dspCtrl 0x00000000
+dpaqx_s.w.ph $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO 0x083b3575 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO 0xcd8371a1 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO 0xa4047b92 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO 0xec9515b8 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0xffffffff outLO 0x97a530ce dspCtrl 0x00000000
+dpaqx_s.w.ph $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO 0x2171bfc2 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO 0xb0ea59cd dspCtrl 0x00000000
+dpaqx_s.w.ph $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO 0xe041f44f dspCtrl 0x00000000
+dpaqx_s.w.ph $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0x00000000 outLO 0x10655902 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO 0x545b1993 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO 0x5c8d794e dspCtrl 0x00000000
+dpaqx_s.w.ph $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO 0x3e268946 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO 0x7e3974e6 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO 0xa97b960e dspCtrl 0x00000000
+dpaqx_s.w.ph $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO 0x7afcd3b0 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO 0x71c8315f dspCtrl 0x00000000
+dpaqx_s.w.ph $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO 0x14ef110e dspCtrl 0x00000000
+dpaqx_s.w.ph $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO 0x65b56242 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00000000 outLO 0x840f8d88 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO 0x923c5393 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO 0xbc8da77f dspCtrl 0x00000000
+dpaqx_s.w.ph $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO 0xeb1b4335 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO 0x0d3358e0 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO 0xc9abebb8 dspCtrl 0x00000000
+dpaqx_s.w.ph $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0x00000000 outLO 0x1ae5f28f dspCtrl 0x00000000
+-------- DPAQX_SA.W.PH -------- 
+dpaqx_sa.w.ph $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO 0x80000000 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0x00000000 outLO 0x00020006 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0xffffffff outLO 0xe7aa0000 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0xffffffff outLO 0x9665ffff dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO 0x00000001 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO 0xfffffffb dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO 0x7fffffff dspCtrl 0x00040000
+dpaqx_sa.w.ph $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO 0x0fde3126 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO 0x55555555 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xffffffff outLO 0xffff2435 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0xffffffff outLO 0x80000000 dspCtrl 0x00080000
+dpaqx_sa.w.ph $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO 0xfc79b4a2 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO 0x5b47e0f8 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0x00000000 outLO 0x09430ca0 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO 0x12349876 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0x00000000 outLO 0x1379e143 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0xffffffff outLO 0xac240683 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO 0x8f7a7a5f dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO 0xf42915f6 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO 0x1f4dff13 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0x00000000 outLO 0x02b51c5a dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO 0xbacef14e dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0x00000000 outLO 0x024233fa dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO 0x083b3575 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO 0xcd8371a1 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO 0xa4047b92 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO 0xec9515b8 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0xffffffff outLO 0x97a530ce dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO 0x2171bfc2 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO 0xb0ea59cd dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO 0x7fffffff dspCtrl 0x00040000
+dpaqx_sa.w.ph $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0x00000000 outLO 0x10655902 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0xffffffff outLO 0x80000000 dspCtrl 0x00010000
+dpaqx_sa.w.ph $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO 0x5c8d794e dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO 0x3e268946 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0xffffffff outLO 0x80000000 dspCtrl 0x00080000
+dpaqx_sa.w.ph $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO 0x7fffffff dspCtrl 0x00010000
+dpaqx_sa.w.ph $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO 0x7afcd3b0 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO 0x71c8315f dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0xffffffff outLO 0x80000000 dspCtrl 0x00080000
+dpaqx_sa.w.ph $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0xffffffff outLO 0x80000000 dspCtrl 0x00020000
+dpaqx_sa.w.ph $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0x00000000 outLO 0x7fffffff dspCtrl 0x00040000
+dpaqx_sa.w.ph $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO 0x7fffffff dspCtrl 0x00010000
+dpaqx_sa.w.ph $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO 0xbc8da77f dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO 0xeb1b4335 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO 0x0d3358e0 dspCtrl 0x00000000
+dpaqx_sa.w.ph $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO 0x7fffffff dspCtrl 0x00010000
+dpaqx_sa.w.ph $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0x00000000 outLO 0x1ae5f28f dspCtrl 0x00000000
+-------- DPAX.W.PH --------
+dpax.w.ph   HIout=0xfffffffe, LOout=0xffff8a02, HIin=0xffffffff, LOin=0x00000000, RSval=0x3277ffff, RTval=0x4387ffff
+dpax.w.ph   HIout=0x00000000, LOout=0x00000000, HIin=0x00000000, LOin=0x00000000, RSval=0x00000004, RTval=0x00000005
+dpax.w.ph   HIout=0xffffffff, LOout=0xffffffff, HIin=0xffffffff, LOin=0xffffffff, RSval=0x80000000, RTval=0x80000000
+dpax.w.ph   HIout=0xeeeefffe, LOout=0xffffad47, HIin=0xeeeeffff, LOin=0x00002345, RSval=0x3277ffff, RTval=0x4387ffff
+dpax.w.ph   HIout=0xffffaaaa, LOout=0x12338a02, HIin=0xffffaaaa, LOin=0x12340000, RSval=0x3277ffff, RTval=0x4387ffff
+dpax.w.ph   HIout=0x00000000, LOout=0x00000000, HIin=0x00000000, LOin=0x00000000, RSval=0x80000000, RTval=0x80000000
+dpax.w.ph   HIout=0xffffffff, LOout=0x80008000, HIin=0xffffffff, LOin=0x80008000, RSval=0x80000000, RTval=0x80000000
+dpax.w.ph   HIout=0xffffffff, LOout=0xfffd8000, HIin=0x00000000, LOin=0x00000000, RSval=0x80000004, RTval=0x00000005
+dpax.w.ph   HIout=0xffffffff, LOout=0xde3cffff, HIin=0xffffffff, LOin=0xffffffff, RSval=0x80008000, RTval=0x4387ffff
+dpax.w.ph   HIout=0xeeeeffff, LOout=0x80002345, HIin=0xeeeeffff, LOin=0x00002345, RSval=0x80008000, RTval=0x80008000
+dpax.w.ph   HIout=0xffffaaaa, LOout=0x12338a02, HIin=0xffffaaaa, LOin=0x12340000, RSval=0x3277ffff, RTval=0x4387ffff
+dpax.w.ph   HIout=0x00000000, LOout=0x80000000, HIin=0x00000000, LOin=0x00000000, RSval=0x80008000, RTval=0x80008000
+dpax.w.ph   HIout=0xfffffffe, LOout=0xffff8a02, HIin=0xffffffff, LOin=0x00000000, RSval=0x3277ffff, RTval=0x4387ffff
+dpax.w.ph   HIout=0x80000000, LOout=0xef4c8000, HIin=0x80000000, LOin=0xffff0000, RSval=0x3277eeee, RTval=0x80008000
+dpax.w.ph   HIout=0xffffffff, LOout=0x00000000, HIin=0xffffffff, LOin=0x00000000, RSval=0x80000000, RTval=0x80000000
+dpax.w.ph   HIout=0x0000ffff, LOout=0xfb7e170b, HIin=0x0000ffff, LOin=0xffff0000, RSval=0x3277eeee, RTval=0x4387ffff
+dpax.w.ph   HIout=0xfffffffe, LOout=0xde3dffff, HIin=0xffffffff, LOin=0x0000ffff, RSval=0x80008000, RTval=0x4387ffff
+dpax.w.ph   HIout=0xffff1234, LOout=0x0d4fc1c2, HIin=0xffff1234, LOin=0x00000000, RSval=0xffff3277, RTval=0x4387ffff
+dpax.w.ph   HIout=0x5678ffff, LOout=0x3277ffff, HIin=0x5678ffff, LOin=0x3277ffff, RSval=0x80000000, RTval=0x80000000
+dpax.w.ph   HIout=0xfffffffe, LOout=0xffff6846, HIin=0xffffffff, LOin=0x00000000, RSval=0xffff3277, RTval=0xffff6543
+dpax.w.ph   HIout=0x00000000, LOout=0x00000001, HIin=0xffffffff, LOin=0xffffffff, RSval=0xffffffff, RTval=0xffffffff
+dpax.w.ph   HIout=0xffffbbbb, LOout=0xcd2b0000, HIin=0xffffbbbb, LOin=0xeeee0000, RSval=0x80008000, RTval=0x4387ffff
+dpax.w.ph   HIout=0xffffffff, LOout=0x2a3dc74d, HIin=0xffffffff, LOin=0x34560000, RSval=0x3277ffff, RTval=0x4387cccc
+dpax.w.ph   HIout=0xbbbbffff, LOout=0x0000cd8a, HIin=0xbbbbffff, LOin=0x0000ffff, RSval=0xeeeeffff, RTval=0x4387ffff
+dpax.w.ph   HIout=0x12345679, LOout=0x00000001, HIin=0x12345678, LOin=0xffffffff, RSval=0xffffffff, RTval=0xffffffff
+dpax.w.ph   HIout=0xffffbbba, LOout=0xf0715678, HIin=0xffffbbbb, LOin=0x12345678, RSval=0x80008000, RTval=0x4387ffff
+dpax.w.ph   HIout=0xffffffff, LOout=0x4f130000, HIin=0xffffffff, LOin=0x34560000, RSval=0x87654321, RTval=0x80008000
+dpax.w.ph   HIout=0xbbbbffff, LOout=0x00017fff, HIin=0xbbbbffff, LOin=0x0000ffff, RSval=0xeeeeffff, RTval=0x80000000
+dpax.w.ph   HIout=0xffffaaaa, LOout=0x12338a02, HIin=0xffffaaaa, LOin=0x12340000, RSval=0x3277ffff, RTval=0x4387ffff
+dpax.w.ph   HIout=0x80000000, LOout=0x80000000, HIin=0x80000000, LOin=0x00000000, RSval=0x80008000, RTval=0x80008000
+dpax.w.ph   HIout=0xffffffff, LOout=0x80000a02, HIin=0xffffffff, LOin=0x80008000, RSval=0x3277ffff, RTval=0x4387ffff
+dpax.w.ph   HIout=0x0000ffff, LOout=0xfb7e170b, HIin=0x0000ffff, LOin=0xffff0000, RSval=0x3277eeee, RTval=0x4387ffff
+dpax.w.ph   HIout=0xffffffe8, LOout=0x00000000, HIin=0xffffffe8, LOin=0x00000078, RSval=0xffffffe8, RTval=0x00000078
+dpax.w.ph   HIout=0x0000008c, LOout=0x00000078, HIin=0x0000008c, LOin=0x00000078, RSval=0x0000008c, RTval=0x00000078
+dpax.w.ph   HIout=0x00000004, LOout=0x40010000, HIin=0x00000004, LOin=0x40000000, RSval=0x00000004, RTval=0x40000000
+dpax.w.ph   HIout=0x80000001, LOout=0x7ffe8002, HIin=0x80000001, LOin=0x80000002, RSval=0x80000001, RTval=0x80000002
+dpax.w.ph   HIout=0x80002431, LOout=0x963f3690, HIin=0x80002431, LOin=0x4b908000, RSval=0x80002431, RTval=0x4b908000
+dpax.w.ph   HIout=0x004d8000, LOout=0xc00c2028, HIin=0x004d8000, LOin=0x800027cc, RSval=0x004d8000, RTval=0x800027cc
+dpax.w.ph   HIout=0xf6a3fa3c, LOout=0x06175e38, HIin=0xf6a3fa3c, LOin=0x083b3571, RSval=0xf6a3fa3c, RTval=0x083b3571
+dpax.w.ph   HIout=0xbf17fb9a, LOout=0xac2628e0, HIin=0xbf17fb9a, LOin=0xb9743941, RSval=0xbf17fb9a, RTval=0xb9743941
+dpax.w.ph   HIout=0x2c0bd024, LOout=0xc8437de4, HIin=0x2c0bd024, LOin=0xbce5f924, RSval=0x2c0bd024, RTval=0xbce5f924
+dpax.w.ph   HIout=0x3e976e2e, LOout=0xbdce5368, HIin=0x3e976e2e, LOin=0xcc3c201c, RSval=0x3e976e2e, RTval=0xcc3c201c
+dpax.w.ph   HIout=0xb4bfb365, LOout=0x17b96fe2, HIin=0xb4bfb365, LOin=0x1ebaf88e, RSval=0xb4bfb365, RTval=0x1ebaf88e
+dpax.w.ph   HIout=0x288593c0, LOout=0x50cbbd80, HIin=0x288593c0, LOin=0x722d5e20, RSval=0x288593c0, RTval=0x722d5e20
+dpax.w.ph   HIout=0x4d7ff5b4, LOout=0xa312fdf8, HIin=0x4d7ff5b4, LOin=0xa1d6f791, RSval=0x4d7ff5b4, RTval=0xa1d6f791
+dpax.w.ph   HIout=0x4557be13, LOout=0x49bea2ab, HIin=0x4557be13, LOin=0x7b11bee7, RSval=0x4557be13, RTval=0x7b11bee7
+dpax.w.ph   HIout=0xadcf5772, LOout=0x7fd7e196, HIin=0xadcf5772, LOin=0xa5631488, RSval=0xadcf5772, RTval=0xa5631488
+dpax.w.ph   HIout=0x989a7235, LOout=0xa2aa466e, HIin=0x989a7235, LOin=0xb10bcc65, RSval=0x989a7235, RTval=0xb10bcc65
+dpax.w.ph   HIout=0x4d6f393a, LOout=0x70c50a6e, HIin=0x4d6f393a, LOin=0x73f39fca, RSval=0x4d6f393a, RTval=0x73f39fca
+dpax.w.ph   HIout=0x24a3291e, LOout=0x60508170, HIin=0x24a3291e, LOin=0x5648e540, RSval=0x24a3291e, RTval=0x5648e540
+dpax.w.ph   HIout=0xdd91eebf, LOout=0xb8debb1d, HIin=0xdd91eebf, LOin=0xc54f79e6, RSval=0xdd91eebf, RTval=0xc54f79e6
+dpax.w.ph   HIout=0xf7ce2ec6, LOout=0x6ff5a442, HIin=0xf7ce2ec6, LOin=0x5fc92974, RSval=0xf7ce2ec6, RTval=0x5fc92974
+dpax.w.ph   HIout=0xbc1083e8, LOout=0x3a7d346e, HIin=0xbc1083e8, LOin=0x7e08184e, RSval=0xbc1083e8, RTval=0x7e08184e
+dpax.w.ph   HIout=0xa617cc31, LOout=0x496a6230, HIin=0xa617cc31, LOin=0x71c8315f, RSval=0xa617cc31, RTval=0x71c8315f
+dpax.w.ph   HIout=0xdfe1e8f0, LOout=0x9c1cc22c, HIin=0xdfe1e8f0, LOin=0x9493110e, RSval=0xdfe1e8f0, RTval=0x9493110e
+dpax.w.ph   HIout=0x31458a23, LOout=0xedbc7cdc, HIin=0x31458a23, LOin=0xbb246228, RSval=0x31458a23, RTval=0xbb246228
+dpax.w.ph   HIout=0x848af791, LOout=0x691eafc5, HIin=0x848af791, LOin=0x339d8d88, RSval=0x848af791, RTval=0x339d8d88
+dpax.w.ph   HIout=0xda3bacdc, LOout=0x423ee8e0, HIin=0xda3bacdc, LOin=0x70974249, RSval=0xda3bacdc, RTval=0x70974249
+dpax.w.ph   HIout=0x649d5cbd, LOout=0x7eda3b3f, HIin=0x649d5cbd, LOin=0x8a8d4e7d, RSval=0x649d5cbd, RTval=0x8a8d4e7d
+dpax.w.ph   HIout=0xc0c8c881, LOout=0xdf0a1538, HIin=0xc0c8c881, LOin=0xeb1b4335, RSval=0xc0c8c881, RTval=0xeb1b4335
+dpax.w.ph   HIout=0x7dd81a1f, LOout=0xe94bb288, HIin=0x7dd81a20, LOin=0x0cd6b508, RSval=0x7dd81a20, RTval=0x0cd6b508
+dpax.w.ph   HIout=0x00000000, LOout=0x6731e282, HIin=0x00000000, LOin=0x6731e282, RSval=0x00000000, RTval=0x6731e282
+dpax.w.ph   HIout=0xffffffff, LOout=0xb6ee4913, HIin=0xffffffff, LOin=0xb6edf28f, RSval=0xffffffff, RTval=0xb6edf28f
+dpax.w.ph   HIout=0x00000000, LOout=0x4b4ec9ca, HIin=0x00000000, LOin=0x4b4ec9ca, RSval=0x00000000, RTval=0x4b4ec9ca
+dpax.w.ph   HIout=0xffffffff, LOout=0xc1033efd, HIin=0xffffffff, LOin=0xc1037fa4, RSval=0xffffffff, RTval=0xc1037fa4
+dpax.w.ph   HIout=0xffffffff, LOout=0xcb4b34b6, HIin=0xffffffff, LOin=0xcb4ab48f, RSval=0xffffffff, RTval=0xcb4ab48f
+dpax.w.ph   HIout=0xffffffff, LOout=0xaf8f5071, HIin=0xffffffff, LOin=0xaf8f7e18, RSval=0xffffffff, RTval=0xaf8f7e18
+dpax.w.ph   HIout=0xffffffff, LOout=0x87df7821, HIin=0xffffffff, LOin=0x87df4510, RSval=0xffffffff, RTval=0x87df4510
+dpax.w.ph   HIout=0xffffffff, LOout=0xabf5540c, HIin=0xffffffff, LOin=0xabf4e8e1, RSval=0xffffffff, RTval=0xabf4e8e1
+dpax.w.ph   HIout=0xffffffff, LOout=0xf4c10b40, HIin=0xffffffff, LOin=0xf4c0eeac, RSval=0xffffffff, RTval=0xf4c0eeac
+dpax.w.ph   HIout=0x00000000, LOout=0x006a54f2, HIin=0x00000000, LOin=0x006a54f2, RSval=0x00000000, RTval=0x006a54f2
+dpax.w.ph   HIout=0x00000000, LOout=0x79f74493, HIin=0x00000000, LOin=0x79f74493, RSval=0x00000000, RTval=0x79f74493
+dpax.w.ph   HIout=0xffffffff, LOout=0x9c0a63f7, HIin=0xffffffff, LOin=0x9c09e313, RSval=0xffffffff, RTval=0x9c09e313
+-------- DPS.W.PH --------
+dps.w.ph   HIout=0xfffffffe, LOout=0xf2b03e3e, HIin=0xffffffff, LOin=0x00000000, RSval=0x3277ffff, RTval=0x4387ffff
+dps.w.ph   HIout=0xffffffff, LOout=0xffffffec, HIin=0x00000000, LOin=0x00000000, RSval=0x00000004, RTval=0x00000005
+dps.w.ph   HIout=0xffffffff, LOout=0xbfffffff, HIin=0xffffffff, LOin=0xffffffff, RSval=0x80000000, RTval=0x80000000
+dps.w.ph   HIout=0xeeeefffe, LOout=0xf2b06183, HIin=0xeeeeffff, LOin=0x00002345, RSval=0x3277ffff, RTval=0x4387ffff
+dps.w.ph   HIout=0xffffaaaa, LOout=0x04e43e3e, HIin=0xffffaaaa, LOin=0x12340000, RSval=0x3277ffff, RTval=0x4387ffff
+dps.w.ph   HIout=0xffffffff, LOout=0xc0000000, HIin=0x00000000, LOin=0x00000000, RSval=0x80000000, RTval=0x80000000
+dps.w.ph   HIout=0xffffffff, LOout=0x40008000, HIin=0xffffffff, LOin=0x80008000, RSval=0x80000000, RTval=0x80000000
+dps.w.ph   HIout=0xffffffff, LOout=0xffffffec, HIin=0x00000000, LOin=0x00000000, RSval=0x80000004, RTval=0x00000005
+dps.w.ph   HIout=0x00000000, LOout=0x21c2ffff, HIin=0xffffffff, LOin=0xffffffff, RSval=0x80008000, RTval=0x4387ffff
+dps.w.ph   HIout=0xeeeefffe, LOout=0x80002345, HIin=0xeeeeffff, LOin=0x00002345, RSval=0x80008000, RTval=0x80008000
+dps.w.ph   HIout=0xffffaaaa, LOout=0x04e43e3e, HIin=0xffffaaaa, LOin=0x12340000, RSval=0x3277ffff, RTval=0x4387ffff
+dps.w.ph   HIout=0xffffffff, LOout=0x80000000, HIin=0x00000000, LOin=0x00000000, RSval=0x80008000, RTval=0x80008000
+dps.w.ph   HIout=0xfffffffe, LOout=0xf2b03e3e, HIin=0xffffffff, LOin=0x00000000, RSval=0x3277ffff, RTval=0x4387ffff
+dps.w.ph   HIout=0x80000001, LOout=0x10b18000, HIin=0x80000000, LOin=0xffff0000, RSval=0x3277eeee, RTval=0x80008000
+dps.w.ph   HIout=0xfffffffe, LOout=0xc0000000, HIin=0xffffffff, LOin=0x00000000, RSval=0x80000000, RTval=0x80000000
+dps.w.ph   HIout=0x0000ffff, LOout=0xf2af2d2d, HIin=0x0000ffff, LOin=0xffff0000, RSval=0x3277eeee, RTval=0x4387ffff
+dps.w.ph   HIout=0xffffffff, LOout=0x21c3ffff, HIin=0xffffffff, LOin=0x0000ffff, RSval=0x80008000, RTval=0x4387ffff
+dps.w.ph   HIout=0xffff1234, LOout=0x000075fe, HIin=0xffff1234, LOin=0x00000000, RSval=0xffff3277, RTval=0x4387ffff
+dps.w.ph   HIout=0x5678fffe, LOout=0xf277ffff, HIin=0x5678ffff, LOin=0x3277ffff, RSval=0x80000000, RTval=0x80000000
+dps.w.ph   HIout=0xfffffffe, LOout=0xec09d7da, HIin=0xffffffff, LOin=0x00000000, RSval=0xffff3277, RTval=0xffff6543
+dps.w.ph   HIout=0xffffffff, LOout=0xfffffffd, HIin=0xffffffff, LOin=0xffffffff, RSval=0xffffffff, RTval=0xffffffff
+dps.w.ph   HIout=0xffffbbbc, LOout=0x10b10000, HIin=0xffffbbbb, LOin=0xeeee0000, RSval=0x80008000, RTval=0x4387ffff
+dps.w.ph   HIout=0xffffffff, LOout=0x27060b0b, HIin=0xffffffff, LOin=0x34560000, RSval=0x3277ffff, RTval=0x4387cccc
+dps.w.ph   HIout=0xbbbbffff, LOout=0x0481b67c, HIin=0xbbbbffff, LOin=0x0000ffff, RSval=0xeeeeffff, RTval=0x4387ffff
+dps.w.ph   HIout=0x12345678, LOout=0xfffffffd, HIin=0x12345678, LOin=0xffffffff, RSval=0xffffffff, RTval=0xffffffff
+dps.w.ph   HIout=0xffffbbbb, LOout=0x33f75678, HIin=0xffffbbbb, LOin=0x12345678, RSval=0x80008000, RTval=0x4387ffff
+dps.w.ph   HIout=0xffffffff, LOout=0x19990000, HIin=0xffffffff, LOin=0x34560000, RSval=0x87654321, RTval=0x80008000
+dps.w.ph   HIout=0xbbbbfffe, LOout=0xf777ffff, HIin=0xbbbbffff, LOin=0x0000ffff, RSval=0xeeeeffff, RTval=0x80000000
+dps.w.ph   HIout=0xffffaaaa, LOout=0x04e43e3e, HIin=0xffffaaaa, LOin=0x12340000, RSval=0x3277ffff, RTval=0x4387ffff
+dps.w.ph   HIout=0x7fffffff, LOout=0x80000000, HIin=0x80000000, LOin=0x00000000, RSval=0x80008000, RTval=0x80008000
+dps.w.ph   HIout=0xffffffff, LOout=0x72b0be3e, HIin=0xffffffff, LOin=0x80008000, RSval=0x3277ffff, RTval=0x4387ffff
+dps.w.ph   HIout=0x0000ffff, LOout=0xf2af2d2d, HIin=0x0000ffff, LOin=0xffff0000, RSval=0x3277eeee, RTval=0x4387ffff
+dps.w.ph   HIout=0xffffffe8, LOout=0x00000bb8, HIin=0xffffffe8, LOin=0x00000078, RSval=0xffffffe8, RTval=0x00000078
+dps.w.ph   HIout=0x0000008b, LOout=0xffffbed8, HIin=0x0000008c, LOin=0x00000078, RSval=0x0000008c, RTval=0x00000078
+dps.w.ph   HIout=0x00000004, LOout=0x40000000, HIin=0x00000004, LOin=0x40000000, RSval=0x00000004, RTval=0x40000000
+dps.w.ph   HIout=0x80000001, LOout=0x40000000, HIin=0x80000001, LOin=0x80000002, RSval=0x80000001, RTval=0x80000002
+dps.w.ph   HIout=0x80002431, LOout=0x83710000, HIin=0x80002431, LOin=0x4b908000, RSval=0x80002431, RTval=0x4b908000
+dps.w.ph   HIout=0x004d8000, LOout=0x940ca7cc, HIin=0x004d8000, LOin=0x800027cc, RSval=0x004d8000, RTval=0x800027cc
+dps.w.ph   HIout=0xf6a3fa3c, LOout=0x09bc6564, HIin=0xf6a3fa3c, LOin=0x083b3571, RSval=0xf6a3fa3c, RTval=0x083b3571
+dps.w.ph   HIout=0xbf17fb9a, LOout=0xa88cd7bb, HIin=0xbf17fb9a, LOin=0xb9743941, RSval=0xbf17fb9a, RTval=0xb9743941
+dps.w.ph   HIout=0x2c0bd024, LOout=0xc729363d, HIin=0x2c0bd024, LOin=0xbce5f924, RSval=0x2c0bd024, RTval=0xbce5f924
+dps.w.ph   HIout=0x3e976e2e, LOout=0xcb1253b0, HIin=0x3e976e2e, LOin=0xcc3c201c, RSval=0x3e976e2e, RTval=0xcc3c201c
+dps.w.ph   HIout=0xb4bfb365, LOout=0x2588e9c2, HIin=0xb4bfb365, LOin=0x1ebaf88e, RSval=0xb4bfb365, RTval=0x1ebaf88e
+dps.w.ph   HIout=0x288593c0, LOout=0x87e80cbf, HIin=0x288593c0, LOin=0x722d5e20, RSval=0x288593c0, RTval=0x722d5e20
+dps.w.ph   HIout=0x4d7ff5b4, LOout=0xbe017973, HIin=0x4d7ff5b4, LOin=0xa1d6f791, RSval=0x4d7ff5b4, RTval=0xa1d6f791
+dps.w.ph   HIout=0x4557be13, LOout=0x48f8b9fb, HIin=0x4557be13, LOin=0x7b11bee7, RSval=0x4557be13, RTval=0x7b11bee7
+dps.w.ph   HIout=0xadcf5772, LOout=0x814815eb, HIin=0xadcf5772, LOin=0xa5631488, RSval=0xadcf5772, RTval=0xa5631488
+dps.w.ph   HIout=0x989a7235, LOout=0xa82d78de, HIin=0x989a7235, LOin=0xb10bcc65, RSval=0x989a7235, RTval=0xb10bcc65
+dps.w.ph   HIout=0x4d6f393a, LOout=0x666314a9, HIin=0x4d6f393a, LOin=0x73f39fca, RSval=0x4d6f393a, RTval=0x73f39fca
+dps.w.ph   HIout=0x24a3291e, LOout=0x4e3bb7e8, HIin=0x24a3291e, LOin=0x5648e540, RSval=0x24a3291e, RTval=0x5648e540
+dps.w.ph   HIout=0xdd91eebf, LOout=0xc5a1be8d, HIin=0xdd91eebf, LOin=0xc54f79e6, RSval=0xdd91eebf, RTval=0xc54f79e6
+dps.w.ph   HIout=0xf7ce2ec6, LOout=0x5b473efe, HIin=0xf7ce2ec6, LOin=0x5fc92974, RSval=0xf7ce2ec6, RTval=0x5fc92974
+dps.w.ph   HIout=0xbc1083e8, LOout=0xab42671e, HIin=0xbc1083e8, LOin=0x7e08184e, RSval=0xbc1083e8, RTval=0x7e08184e
+dps.w.ph   HIout=0xa617cc31, LOout=0xa3bc2138, HIin=0xa617cc31, LOin=0x71c8315f, RSval=0xa617cc31, RTval=0x71c8315f
+dps.w.ph   HIout=0xdfe1e8f0, LOout=0x88a1c1bb, HIin=0xdfe1e8f0, LOin=0x9493110e, RSval=0xdfe1e8f0, RTval=0x9493110e
+dps.w.ph   HIout=0x31458a23, LOout=0xf59611fc, HIin=0x31458a23, LOin=0xbb246228, RSval=0x31458a23, RTval=0xbb246228
+dps.w.ph   HIout=0x848af791, LOout=0x48bc64de, HIin=0x848af791, LOin=0x339d8d88, RSval=0x848af791, RTval=0x339d8d88
+dps.w.ph   HIout=0xda3bacdc, LOout=0x96bab6c0, HIin=0xda3bacdc, LOin=0x70974249, RSval=0xda3bacdc, RTval=0x70974249
+dps.w.ph   HIout=0x649d5cbd, LOout=0x9c4763bb, HIin=0x649d5cbd, LOin=0x8a8d4e7d, RSval=0x649d5cbd, RTval=0x8a8d4e7d
+dps.w.ph   HIout=0xc0c8c881, LOout=0xf4841068, HIin=0xc0c8c881, LOin=0xeb1b4335, RSval=0xc0c8c881, RTval=0xeb1b4335
+dps.w.ph   HIout=0x7dd81a20, LOout=0x0e2df178, HIin=0x7dd81a20, LOin=0x0cd6b508, RSval=0x7dd81a20, RTval=0x0cd6b508
+dps.w.ph   HIout=0x00000000, LOout=0x6731e282, HIin=0x00000000, LOin=0x6731e282, RSval=0x00000000, RTval=0x6731e282
+dps.w.ph   HIout=0xffffffff, LOout=0xb6ed9c0b, HIin=0xffffffff, LOin=0xb6edf28f, RSval=0xffffffff, RTval=0xb6edf28f
+dps.w.ph   HIout=0x00000000, LOout=0x4b4ec9ca, HIin=0x00000000, LOin=0x4b4ec9ca, RSval=0x00000000, RTval=0x4b4ec9ca
+dps.w.ph   HIout=0xffffffff, LOout=0xc103c04b, HIin=0xffffffff, LOin=0xc1037fa4, RSval=0xffffffff, RTval=0xc1037fa4
+dps.w.ph   HIout=0xffffffff, LOout=0xcb4a3468, HIin=0xffffffff, LOin=0xcb4ab48f, RSval=0xffffffff, RTval=0xcb4ab48f
+dps.w.ph   HIout=0xffffffff, LOout=0xaf8fabbf, HIin=0xffffffff, LOin=0xaf8f7e18, RSval=0xffffffff, RTval=0xaf8f7e18
+dps.w.ph   HIout=0xffffffff, LOout=0x87df11ff, HIin=0xffffffff, LOin=0x87df4510, RSval=0xffffffff, RTval=0x87df4510
+dps.w.ph   HIout=0xffffffff, LOout=0xabf47db6, HIin=0xffffffff, LOin=0xabf4e8e1, RSval=0xffffffff, RTval=0xabf4e8e1
+dps.w.ph   HIout=0xffffffff, LOout=0xf4c0d218, HIin=0xffffffff, LOin=0xf4c0eeac, RSval=0xffffffff, RTval=0xf4c0eeac
+dps.w.ph   HIout=0x00000000, LOout=0x006a54f2, HIin=0x00000000, LOin=0x006a54f2, RSval=0x00000000, RTval=0x006a54f2
+dps.w.ph   HIout=0x00000000, LOout=0x79f74493, HIin=0x00000000, LOin=0x79f74493, RSval=0x00000000, RTval=0x79f74493
+dps.w.ph   HIout=0xffffffff, LOout=0x9c09622f, HIin=0xffffffff, LOin=0x9c09e313, RSval=0xffffffff, RTval=0x9c09e313
+-------- DPSQX_S.W.PH -------- 
+dpsqx_s.w.ph $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO 0x80000000 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0xffffffff outLO 0xfffe0006 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO 0x98560000 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000001 outLO 0x6999ffff dspCtrl 0x00000000
+dpsqx_s.w.ph $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO 0x00000001 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO 0x00000003 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO 0x0003fffb dspCtrl 0x00000000
+dpsqx_s.w.ph $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO 0x0fde3126 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO 0x55555555 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xffffffff outLO 0xffff2435 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0x00000000 outLO 0x1d7339e3 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO 0xfc79b502 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0xffffffff outLO 0xa4b81f08 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0xffffffff outLO 0xf6bcf360 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO 0x12349876 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0xffffffff outLO 0xecf0a987 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00000000 outLO 0x53ecc827 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO 0x8fa4a4bf dspCtrl 0x00000000
+dpsqx_s.w.ph $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO 0xe9b4c7e6 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO 0x1869b8a3 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO 0xbae0a13a dspCtrl 0x00000000
+dpsqx_s.w.ph $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO 0x6bbfa66e dspCtrl 0x00000000
+dpsqx_s.w.ph $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO 0xf33d23fa dspCtrl 0x00000000
+dpsqx_s.w.ph $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO 0x083b356d dspCtrl 0x00000000
+dpsqx_s.w.ph $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO 0xa56500e1 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO 0xd5c776b6 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO 0xabe32a80 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x00000000 outLO 0xa5d0c04e dspCtrl 0x00000000
+dpsqx_s.w.ph $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO 0xc2e8fc7e dspCtrl 0x00000000
+dpsqx_s.w.ph $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO 0x92c39555 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO 0x15e1897f dspCtrl 0x00000000
+dpsqx_s.w.ph $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO 0x3a60d00e dspCtrl 0x00000000
+dpsqx_s.w.ph $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0x00000000 outLO 0x0dbc7f37 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO 0x8b59c646 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO 0x6e6b413a dspCtrl 0x00000000
+dpsqx_s.w.ph $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0x00000000 outLO 0x0c657ee6 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO 0x1616bcda dspCtrl 0x00000000
+dpsqx_s.w.ph $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO 0x81135cec dspCtrl 0x00000000
+dpsqx_s.w.ph $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO 0x71c8315f dspCtrl 0x00000000
+dpsqx_s.w.ph $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0x00000000 outLO 0x1437110e dspCtrl 0x00000000
+dpsqx_s.w.ph $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0x00000000 outLO 0x1093620e dspCtrl 0x00000000
+dpsqx_s.w.ph $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0xffffffff outLO 0xe32b8d88 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO 0x4ef230ff dspCtrl 0x00000000
+dpsqx_s.w.ph $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO 0x588cf57b dspCtrl 0x00000000
+dpsqx_s.w.ph $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO 0xeb1b4335 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO 0x0c7a1130 dspCtrl 0x00000000
+dpsqx_s.w.ph $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO 0x04b7d94c dspCtrl 0x00000000
+dpsqx_s.w.ph $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffffffff outLO 0x52f5f28f dspCtrl 0x00000000
+-------- DPSQX_SA.W.PH -------- 
+dpsqx_sa.w.ph $ac3, $t4, $t5 :: rs 0x00000000 rt 0x00000000 inHI 0xffffffff inLO 0x80000000 outHI 0xffffffff outLO 0x80000000 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac0, $t0, $t1 :: rs 0x00000004 rt 0x40000000 inHI 0x00000000 inLO 0x00000006 outHI 0xffffffff outLO 0xfffe0006 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac1, $t2, $t3 :: rs 0x80002435 rt 0x80003421 inHI 0x00000000 inLO 0x40000000 outHI 0x00000000 outLO 0x7fffffff dspCtrl 0x00020000
+dpsqx_sa.w.ph $ac3, $t6, $t7 :: rs 0x76548000 rt 0x73468000 inHI 0x00000000 inLO 0x7fffffff outHI 0x00000000 outLO 0x7fffffff dspCtrl 0x00080000
+dpsqx_sa.w.ph $ac0, $t5, $t3 :: rs 0x80000000 rt 0x80000000 inHI 0x00000000 inLO 0x00000001 outHI 0x00000000 outLO 0x00000001 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac1, $t2, $t4 :: rs 0x00010001 rt 0xffffffff inHI 0xffffffff inLO 0xffffffff outHI 0x00000000 outLO 0x00000003 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac2, $t0, $t8 :: rs 0x7fff7fff rt 0x7fff7fff inHI 0xffffffff inLO 0xffffffff outHI 0xffffffff outLO 0x80000000 dspCtrl 0x00040000
+dpsqx_sa.w.ph $ac0, $t0, $t1 :: rs 0x0000c420 rt 0x00000555 inHI 0x00000000 inLO 0x0fde3126 outHI 0x00000000 outLO 0x0fde3126 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac1, $t2, $t3 :: rs 0x00000000 rt 0x00000000 inHI 0x00000000 inLO 0x55555555 outHI 0x00000000 outLO 0x55555555 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac2, $t4, $t1 :: rs 0x80000000 rt 0x80000000 inHI 0xffffffff inLO 0xffff2435 outHI 0xffffffff outLO 0xffff2435 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac3, $t6, $t7 :: rs 0xaaaaaaaa rt 0x55555555 inHI 0xffffffff inLO 0xabababab outHI 0x00000000 outLO 0x1d7339e3 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac0, $t5, $t3 :: rs 0x00000018 rt 0xffff2435 inHI 0xffffffff inLO 0xfc79b4d2 outHI 0xffffffff outLO 0xfc79b502 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac1, $t2, $t4 :: rs 0xbabababa rt 0xabababab inHI 0x00000000 inLO 0x00000000 outHI 0xffffffff outLO 0xa4b81f08 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac2, $t0, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 inHI 0x00000000 inLO 0x00000000 outHI 0xffffffff outLO 0xf6bcf360 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac3, $t4, $t5 :: rs 0xfbde3976 rt 0x00000000 inHI 0x00000000 inLO 0x12349876 outHI 0x00000000 outLO 0x12349876 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac0, $t0, $t1 :: rs 0x23534870 rt 0x00354565 inHI 0x00000000 inLO 0x00354565 outHI 0xffffffff outLO 0xecf0a987 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac1, $t2, $t3 :: rs 0x980b7cde rt 0x00086755 inHI 0x00000000 inLO 0x00086755 outHI 0x00000000 outLO 0x53ecc827 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac2, $t4, $t1 :: rs 0x00000018 rt 0x8f8f8f8f inHI 0xffffffff inLO 0x8f8f8f8f outHI 0xffffffff outLO 0x8fa4a4bf dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac3, $t6, $t7 :: rs 0x92784656 rt 0xeeeeeeee inHI 0xffffffff inLO 0xeeeeeeee outHI 0xffffffff outLO 0xe9b4c7e6 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac0, $t5, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb inHI 0x00000000 inLO 0x1bdbdbdb outHI 0x00000000 outLO 0x1869b8a3 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac1, $t2, $t4 :: rs 0xbacabaca rt 0xdecadeca inHI 0xffffffff inLO 0xdecadeca outHI 0xffffffff outLO 0xbae0a13a dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac2, $t0, $t8 :: rs 0x12fadeb4 rt 0x93474bde inHI 0xffffffff inLO 0x93474bde outHI 0xffffffff outLO 0x80000000 dspCtrl 0x00040000
+dpsqx_sa.w.ph $ac3, $t4, $t5 :: rs 0x7c000790 rt 0xfc0007ff inHI 0xffffffff inLO 0xfabfabfa outHI 0xffffffff outLO 0xf33d23fa dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac2, $t0, $t8 :: rs 0xffffffff rt 0xffffffff inHI 0x00000000 inLO 0x083b3571 outHI 0x00000000 outLO 0x083b356d dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac0, $t0, $t1 :: rs 0x24a3291e rt 0x5648e540 inHI 0xffffffff inLO 0xb9743941 outHI 0xffffffff outLO 0xa56500e1 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac1, $t2, $t3 :: rs 0xdd91eebf rt 0xc54f79e6 inHI 0xffffffff inLO 0xbce5f924 outHI 0xffffffff outLO 0xd5c776b6 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac2, $t4, $t1 :: rs 0xf7ce2ec6 rt 0x5fc92974 inHI 0xffffffff inLO 0xcc3c201c outHI 0xffffffff outLO 0xabe32a80 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac3, $t6, $t7 :: rs 0xbc1083e8 rt 0x7e08184e inHI 0x00000000 inLO 0x1ebaf88e outHI 0x00000000 outLO 0x7fffffff dspCtrl 0x00080000
+dpsqx_sa.w.ph $ac0, $t5, $t3 :: rs 0xa617cc31 rt 0x71c8315f inHI 0x00000000 inLO 0x722d5e20 outHI 0x00000000 outLO 0x7fffffff dspCtrl 0x00010000
+dpsqx_sa.w.ph $ac1, $t2, $t4 :: rs 0xdfe1e8f0 rt 0x9493110e inHI 0xffffffff inLO 0xa1d6f791 outHI 0xffffffff outLO 0x92c39555 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac2, $t0, $t8 :: rs 0x31458a23 rt 0xbb246228 inHI 0x00000000 inLO 0x7b11bee7 outHI 0x00000000 outLO 0x15e1897f dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac3, $t4, $t5 :: rs 0x848af791 rt 0x339d8d88 inHI 0xffffffff inLO 0xa5631488 outHI 0xffffffff outLO 0x80000000 dspCtrl 0x00080000
+dpsqx_sa.w.ph $ac0, $t0, $t1 :: rs 0xda3bacdc rt 0x70974249 inHI 0xffffffff inLO 0xb10bcc65 outHI 0x00000000 outLO 0x0dbc7f37 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac1, $t2, $t3 :: rs 0x649d5cbd rt 0x8a8d4e7d inHI 0x00000000 inLO 0x73f39fca outHI 0x00000000 outLO 0x7fffffff dspCtrl 0x00020000
+dpsqx_sa.w.ph $ac2, $t4, $t1 :: rs 0xc0c8c881 rt 0xeb1b4335 inHI 0x00000000 inLO 0x5648e540 outHI 0x00000000 outLO 0x6e6b413a dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac3, $t6, $t7 :: rs 0x7dd81a20 rt 0x0cd6b508 inHI 0xffffffff inLO 0xc54f79e6 outHI 0x00000000 outLO 0x0c657ee6 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac0, $t5, $t3 :: rs 0x7fff7fff rt 0x6731e282 inHI 0x00000000 inLO 0x5fc92974 outHI 0x00000000 outLO 0x1616bcda dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac1, $t2, $t4 :: rs 0x00000555 rt 0xb6edf28f inHI 0x00000000 inLO 0x7e08184e outHI 0x00000000 outLO 0x7fffffff dspCtrl 0x00020000
+dpsqx_sa.w.ph $ac2, $t0, $t8 :: rs 0x00000000 rt 0x4b4ec9ca inHI 0x00000000 inLO 0x71c8315f outHI 0x00000000 outLO 0x71c8315f dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac3, $t4, $t5 :: rs 0x80000000 rt 0xc1037fa4 inHI 0xffffffff inLO 0x9493110e outHI 0x00000000 outLO 0x1437110e dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac1, $t2, $t4 :: rs 0x55555555 rt 0xcb4ab48f inHI 0xffffffff inLO 0xbb246228 outHI 0x00000000 outLO 0x1093620e dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac2, $t0, $t8 :: rs 0xffff8000 rt 0xaf8f8000 inHI 0x00000000 inLO 0x339d8d88 outHI 0xffffffff outLO 0xe32b8d88 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac0, $t0, $t1 :: rs 0xabababab rt 0x87df4510 inHI 0x00000000 inLO 0x70974249 outHI 0x00000000 outLO 0x4ef230ff dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac1, $t2, $t3 :: rs 0xfc79b4d2 rt 0xabf4e8e1 inHI 0xffffffff inLO 0x8a8d4e7d outHI 0xffffffff outLO 0x80000000 dspCtrl 0x00020000
+dpsqx_sa.w.ph $ac2, $t4, $t1 :: rs 0x00000000 rt 0xf4c0eeac inHI 0xffffffff inLO 0xeb1b4335 outHI 0xffffffff outLO 0xeb1b4335 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac3, $t6, $t7 :: rs 0x00354565 rt 0x006a54f2 inHI 0x00000000 inLO 0x0cd6b508 outHI 0x00000000 outLO 0x0c7a1130 dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac0, $t5, $t3 :: rs 0x00086755 rt 0x79f74493 inHI 0x00000000 inLO 0x6731e282 outHI 0x00000000 outLO 0x04b7d94c dspCtrl 0x00000000
+dpsqx_sa.w.ph $ac1, $t2, $t4 :: rs 0xffff8000 rt 0x9c098000 inHI 0xffffffff inLO 0xb6edf28f outHI 0xffffffff outLO 0x80000000 dspCtrl 0x00020000
+-------- DPSX.W.PH --------
+dpsx.w.ph   HIout=0xffffffff, LOout=0x000075fe, HIin=0xffffffff, LOin=0x00000000, RSval=0x3277ffff, RTval=0x4387ffff
+dpsx.w.ph   HIout=0x00000000, LOout=0x00000000, HIin=0x00000000, LOin=0x00000000, RSval=0x00000004, RTval=0x00000005
+dpsx.w.ph   HIout=0xffffffff, LOout=0xffffffff, HIin=0xffffffff, LOin=0xffffffff, RSval=0x80000000, RTval=0x80000000
+dpsx.w.ph   HIout=0xeeeeffff, LOout=0x00009943, HIin=0xeeeeffff, LOin=0x00002345, RSval=0x3277ffff, RTval=0x4387ffff
+dpsx.w.ph   HIout=0xffffaaaa, LOout=0x123475fe, HIin=0xffffaaaa, LOin=0x12340000, RSval=0x3277ffff, RTval=0x4387ffff
+dpsx.w.ph   HIout=0x00000000, LOout=0x00000000, HIin=0x00000000, LOin=0x00000000, RSval=0x80000000, RTval=0x80000000
+dpsx.w.ph   HIout=0xffffffff, LOout=0x80008000, HIin=0xffffffff, LOin=0x80008000, RSval=0x80000000, RTval=0x80000000
+dpsx.w.ph   HIout=0x00000000, LOout=0x00028000, HIin=0x00000000, LOin=0x00000000, RSval=0x80000004, RTval=0x00000005
+dpsx.w.ph   HIout=0x00000000, LOout=0x21c2ffff, HIin=0xffffffff, LOin=0xffffffff, RSval=0x80008000, RTval=0x4387ffff
+dpsx.w.ph   HIout=0xeeeefffe, LOout=0x80002345, HIin=0xeeeeffff, LOin=0x00002345, RSval=0x80008000, RTval=0x80008000
+dpsx.w.ph   HIout=0xffffaaaa, LOout=0x123475fe, HIin=0xffffaaaa, LOin=0x12340000, RSval=0x3277ffff, RTval=0x4387ffff
+dpsx.w.ph   HIout=0xffffffff, LOout=0x80000000, HIin=0x00000000, LOin=0x00000000, RSval=0x80008000, RTval=0x80008000
+dpsx.w.ph   HIout=0xffffffff, LOout=0x000075fe, HIin=0xffffffff, LOin=0x00000000, RSval=0x3277ffff, RTval=0x4387ffff
+dpsx.w.ph   HIout=0x80000001, LOout=0x10b18000, HIin=0x80000000, LOin=0xffff0000, RSval=0x3277eeee, RTval=0x80008000
+dpsx.w.ph   HIout=0xffffffff, LOout=0x00000000, HIin=0xffffffff, LOin=0x00000000, RSval=0x80000000, RTval=0x80000000
+dpsx.w.ph   HIout=0x00010000, LOout=0x047fe8f5, HIin=0x0000ffff, LOin=0xffff0000, RSval=0x3277eeee, RTval=0x4387ffff
+dpsx.w.ph   HIout=0xffffffff, LOout=0x21c3ffff, HIin=0xffffffff, LOin=0x0000ffff, RSval=0x80008000, RTval=0x4387ffff
+dpsx.w.ph   HIout=0xffff1233, LOout=0xf2b03e3e, HIin=0xffff1234, LOin=0x00000000, RSval=0xffff3277, RTval=0x4387ffff
+dpsx.w.ph   HIout=0x5678ffff, LOout=0x3277ffff, HIin=0x5678ffff, LOin=0x3277ffff, RSval=0x80000000, RTval=0x80000000
+dpsx.w.ph   HIout=0xffffffff, LOout=0x000097ba, HIin=0xffffffff, LOin=0x00000000, RSval=0xffff3277, RTval=0xffff6543
+dpsx.w.ph   HIout=0xffffffff, LOout=0xfffffffd, HIin=0xffffffff, LOin=0xffffffff, RSval=0xffffffff, RTval=0xffffffff
+dpsx.w.ph   HIout=0xffffbbbc, LOout=0x10b10000, HIin=0xffffbbbb, LOin=0xeeee0000, RSval=0x80008000, RTval=0x4387ffff
+dpsx.w.ph   HIout=0xffffffff, LOout=0x3e6e38b3, HIin=0xffffffff, LOin=0x34560000, RSval=0x3277ffff, RTval=0x4387cccc
+dpsx.w.ph   HIout=0xbbbbffff, LOout=0x00013274, HIin=0xbbbbffff, LOin=0x0000ffff, RSval=0xeeeeffff, RTval=0x4387ffff
+dpsx.w.ph   HIout=0x12345678, LOout=0xfffffffd, HIin=0x12345678, LOin=0xffffffff, RSval=0xffffffff, RTval=0xffffffff
+dpsx.w.ph   HIout=0xffffbbbb, LOout=0x33f75678, HIin=0xffffbbbb, LOin=0x12345678, RSval=0x80008000, RTval=0x4387ffff
+dpsx.w.ph   HIout=0xffffffff, LOout=0x19990000, HIin=0xffffffff, LOin=0x34560000, RSval=0x87654321, RTval=0x80008000
+dpsx.w.ph   HIout=0xbbbbffff, LOout=0x00007fff, HIin=0xbbbbffff, LOin=0x0000ffff, RSval=0xeeeeffff, RTval=0x80000000
+dpsx.w.ph   HIout=0xffffaaaa, LOout=0x123475fe, HIin=0xffffaaaa, LOin=0x12340000, RSval=0x3277ffff, RTval=0x4387ffff
+dpsx.w.ph   HIout=0x7fffffff, LOout=0x80000000, HIin=0x80000000, LOin=0x00000000, RSval=0x80008000, RTval=0x80008000
+dpsx.w.ph   HIout=0xffffffff, LOout=0x8000f5fe, HIin=0xffffffff, LOin=0x80008000, RSval=0x3277ffff, RTval=0x4387ffff
+dpsx.w.ph   HIout=0x00010000, LOout=0x047fe8f5, HIin=0x0000ffff, LOin=0xffff0000, RSval=0x3277eeee, RTval=0x4387ffff
+dpsx.w.ph   HIout=0xffffffe8, LOout=0x000000f0, HIin=0xffffffe8, LOin=0x00000078, RSval=0xffffffe8, RTval=0x00000078
+dpsx.w.ph   HIout=0x0000008c, LOout=0x00000078, HIin=0x0000008c, LOin=0x00000078, RSval=0x0000008c, RTval=0x00000078
+dpsx.w.ph   HIout=0x00000004, LOout=0x3fff0000, HIin=0x00000004, LOin=0x40000000, RSval=0x00000004, RTval=0x40000000
+dpsx.w.ph   HIout=0x80000001, LOout=0x80018002, HIin=0x80000001, LOin=0x80000002, RSval=0x80000001, RTval=0x80000002
+dpsx.w.ph   HIout=0x80002431, LOout=0x00e1c970, HIin=0x80002431, LOin=0x4b908000, RSval=0x80002431, RTval=0x4b908000
+dpsx.w.ph   HIout=0x004d8000, LOout=0x3ff42f70, HIin=0x004d8000, LOin=0x800027cc, RSval=0x004d8000, RTval=0x800027cc
+dpsx.w.ph   HIout=0xf6a3fa3c, LOout=0x0a5f0caa, HIin=0xf6a3fa3c, LOin=0x083b3571, RSval=0xf6a3fa3c, RTval=0x083b3571
+dpsx.w.ph   HIout=0xbf17fb9a, LOout=0xc6c249a2, HIin=0xbf17fb9a, LOin=0xb9743941, RSval=0xbf17fb9a, RTval=0xb9743941
+dpsx.w.ph   HIout=0x2c0bd024, LOout=0xb1887464, HIin=0x2c0bd024, LOin=0xbce5f924, RSval=0x2c0bd024, RTval=0xbce5f924
+dpsx.w.ph   HIout=0x3e976e2e, LOout=0xdaa9ecd0, HIin=0x3e976e2e, LOin=0xcc3c201c, RSval=0x3e976e2e, RTval=0xcc3c201c
+dpsx.w.ph   HIout=0xb4bfb365, LOout=0x25bc813a, HIin=0xb4bfb365, LOin=0x1ebaf88e, RSval=0xb4bfb365, RTval=0x1ebaf88e
+dpsx.w.ph   HIout=0x288593c0, LOout=0x938efec0, HIin=0x288593c0, LOin=0x722d5e20, RSval=0x288593c0, RTval=0x722d5e20
+dpsx.w.ph   HIout=0x4d7ff5b4, LOout=0xa09af12a, HIin=0x4d7ff5b4, LOin=0xa1d6f791, RSval=0x4d7ff5b4, RTval=0xa1d6f791
+dpsx.w.ph   HIout=0x4557be13, LOout=0xac64db23, HIin=0x4557be13, LOin=0x7b11bee7, RSval=0x4557be13, RTval=0x7b11bee7
+dpsx.w.ph   HIout=0xadcf5772, LOout=0xcaee477a, HIin=0xadcf5772, LOin=0xa5631488, RSval=0xadcf5772, RTval=0xa5631488
+dpsx.w.ph   HIout=0x989a7235, LOout=0xbf6d525c, HIin=0x989a7235, LOin=0xb10bcc65, RSval=0x989a7235, RTval=0xb10bcc65
+dpsx.w.ph   HIout=0x4d6f393a, LOout=0x77223526, HIin=0x4d6f393a, LOin=0x73f39fca, RSval=0x4d6f393a, RTval=0x73f39fca
+dpsx.w.ph   HIout=0x24a3291e, LOout=0x4c414910, HIin=0x24a3291e, LOin=0x5648e540, RSval=0x24a3291e, RTval=0x5648e540
+dpsx.w.ph   HIout=0xdd91eebf, LOout=0xd1c038af, HIin=0xdd91eebf, LOin=0xc54f79e6, RSval=0xdd91eebf, RTval=0xc54f79e6
+dpsx.w.ph   HIout=0xf7ce2ec6, LOout=0x4f9caea6, HIin=0xf7ce2ec6, LOin=0x5fc92974, RSval=0xf7ce2ec6, RTval=0x5fc92974
+dpsx.w.ph   HIout=0xbc1083e8, LOout=0xc192fc2e, HIin=0xbc1083e8, LOin=0x7e08184e, RSval=0xbc1083e8, RTval=0x7e08184e
+dpsx.w.ph   HIout=0xa617cc31, LOout=0x9a26008e, HIin=0xa617cc31, LOin=0x71c8315f, RSval=0xa617cc31, RTval=0x71c8315f
+dpsx.w.ph   HIout=0xdfe1e8f0, LOout=0x8d095ff0, HIin=0xdfe1e8f0, LOin=0x9493110e, RSval=0xdfe1e8f0, RTval=0x9493110e
+dpsx.w.ph   HIout=0x31458a23, LOout=0x888c4774, HIin=0x31458a23, LOin=0xbb246228, RSval=0x31458a23, RTval=0xbb246228
+dpsx.w.ph   HIout=0x848af790, LOout=0xfe1c6b4b, HIin=0x848af791, LOin=0x339d8d88, RSval=0x848af791, RTval=0x339d8d88
+dpsx.w.ph   HIout=0xda3bacdc, LOout=0x9eef9bb2, HIin=0xda3bacdc, LOin=0x70974249, RSval=0xda3bacdc, RTval=0x70974249
+dpsx.w.ph   HIout=0x649d5cbd, LOout=0x964061bb, HIin=0x649d5cbd, LOin=0x8a8d4e7d, RSval=0x649d5cbd, RTval=0x8a8d4e7d
+dpsx.w.ph   HIout=0xc0c8c881, LOout=0xf72c7132, HIin=0xc0c8c881, LOin=0xeb1b4335, RSval=0xc0c8c881, RTval=0xeb1b4335
+dpsx.w.ph   HIout=0x7dd81a20, LOout=0x3061b788, HIin=0x7dd81a20, LOin=0x0cd6b508, RSval=0x7dd81a20, RTval=0x0cd6b508
+dpsx.w.ph   HIout=0x00000000, LOout=0x6731e282, HIin=0x00000000, LOin=0x6731e282, RSval=0x00000000, RTval=0x6731e282
+dpsx.w.ph   HIout=0xffffffff, LOout=0xb6ed9c0b, HIin=0xffffffff, LOin=0xb6edf28f, RSval=0xffffffff, RTval=0xb6edf28f
+dpsx.w.ph   HIout=0x00000000, LOout=0x4b4ec9ca, HIin=0x00000000, LOin=0x4b4ec9ca, RSval=0x00000000, RTval=0x4b4ec9ca
+dpsx.w.ph   HIout=0xffffffff, LOout=0xc103c04b, HIin=0xffffffff, LOin=0xc1037fa4, RSval=0xffffffff, RTval=0xc1037fa4
+dpsx.w.ph   HIout=0xffffffff, LOout=0xcb4a3468, HIin=0xffffffff, LOin=0xcb4ab48f, RSval=0xffffffff, RTval=0xcb4ab48f
+dpsx.w.ph   HIout=0xffffffff, LOout=0xaf8fabbf, HIin=0xffffffff, LOin=0xaf8f7e18, RSval=0xffffffff, RTval=0xaf8f7e18
+dpsx.w.ph   HIout=0xffffffff, LOout=0x87df11ff, HIin=0xffffffff, LOin=0x87df4510, RSval=0xffffffff, RTval=0x87df4510
+dpsx.w.ph   HIout=0xffffffff, LOout=0xabf47db6, HIin=0xffffffff, LOin=0xabf4e8e1, RSval=0xffffffff, RTval=0xabf4e8e1
+dpsx.w.ph   HIout=0xffffffff, LOout=0xf4c0d218, HIin=0xffffffff, LOin=0xf4c0eeac, RSval=0xffffffff, RTval=0xf4c0eeac
+dpsx.w.ph   HIout=0x00000000, LOout=0x006a54f2, HIin=0x00000000, LOin=0x006a54f2, RSval=0x00000000, RTval=0x006a54f2
+dpsx.w.ph   HIout=0x00000000, LOout=0x79f74493, HIin=0x00000000, LOin=0x79f74493, RSval=0x00000000, RTval=0x79f74493
+dpsx.w.ph   HIout=0xffffffff, LOout=0x9c09622f, HIin=0xffffffff, LOin=0x9c09e313, RSval=0xffffffff, RTval=0x9c09e313
+-------- MUL.PH --------
+mul.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+mul.ph $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00007b2c DSPCtrl 0x00200000
+mul.ph $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0x00006ed5 DSPCtrl 0x00200000
+mul.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x649e5720 DSPCtrl 0x00200000
+mul.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x80000000 DSPCtrl 0x00200000
+mul.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xffffffff DSPCtrl 0x00000000
+mul.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x00010001 DSPCtrl 0x00200000
+mul.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000bea0 DSPCtrl 0x00200000
+mul.ph $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x00000000 DSPCtrl 0x00000000
+mul.ph $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x00006ed5 DSPCtrl 0x00200000
+mul.ph $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x16f80000 DSPCtrl 0x00200000
+mul.ph $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00200000
+mul.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xffffffff DSPCtrl 0x00000000
+mul.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x00010001 DSPCtrl 0x00200000
+mul.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000bea0 DSPCtrl 0x00200000
+mul.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+mul.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00200000
+mul.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x1c721c72 DSPCtrl 0x00200000
+mul.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x000064f8 DSPCtrl 0x00200000
+mul.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xf83ef83e DSPCtrl 0x00200000
+mul.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x217064e0 DSPCtrl 0x00200000
+mul.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+mul.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x502fc430 DSPCtrl 0x00200000
+mul.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xc058c7b6 DSPCtrl 0x00200000
+mul.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00007568 DSPCtrl 0x00200000
+mul.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xbb9057f4 DSPCtrl 0x00200000
+mul.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xc8ce48ce DSPCtrl 0x00200000
+mul.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x8f648f64 DSPCtrl 0x00200000
+mul.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xd156dc18 DSPCtrl 0x00200000
+mul.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x00007870 DSPCtrl 0x00200000
+mul.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00010001 DSPCtrl 0x00000000
+mul.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xb6886e51 DSPCtrl 0x00200000
+mul.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x93115a70 DSPCtrl 0x00200000
+mul.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xee3a40f0 DSPCtrl 0x00200000
+mul.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x83085ab6 DSPCtrl 0x00200000
+mul.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0xec802384 DSPCtrl 0x00200000
+mul.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x37f8f1da DSPCtrl 0x00200000
+mul.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xe3d21c27 DSPCtrl 0x00200000
+mul.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x08a8f537 DSPCtrl 0x00200000
+-------- MUL_S.PH --------
+mul_s.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+mul_s.ph $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00007fff DSPCtrl 0x00200000
+mul_s.ph $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0x00007fff DSPCtrl 0x00200000
+mul_s.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x7fff8000 DSPCtrl 0x00200000
+mul_s.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7fff0000 DSPCtrl 0x00200000
+mul_s.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xffffffff DSPCtrl 0x00000000
+mul_s.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff DSPCtrl 0x00200000
+mul_s.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00008000 DSPCtrl 0x00200000
+mul_s.ph $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x00000000 DSPCtrl 0x00000000
+mul_s.ph $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x7fff7fff DSPCtrl 0x00200000
+mul_s.ph $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x7fff7fff DSPCtrl 0x00200000
+mul_s.ph $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x7fff0000 DSPCtrl 0x00200000
+mul_s.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xffffffff DSPCtrl 0x00000000
+mul_s.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7fff7fff DSPCtrl 0x00200000
+mul_s.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00008000 DSPCtrl 0x00200000
+mul_s.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+mul_s.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x7fff0000 DSPCtrl 0x00200000
+mul_s.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x80008000 DSPCtrl 0x00200000
+mul_s.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00007fff DSPCtrl 0x00200000
+mul_s.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x7fff7fff DSPCtrl 0x00200000
+mul_s.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x7fff7fff DSPCtrl 0x00200000
+mul_s.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+mul_s.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x7fff7fff DSPCtrl 0x00200000
+mul_s.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x80007fff DSPCtrl 0x00200000
+mul_s.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00008000 DSPCtrl 0x00200000
+mul_s.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x7fff8000 DSPCtrl 0x00200000
+mul_s.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0x80007fff DSPCtrl 0x00200000
+mul_s.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x7fff7fff DSPCtrl 0x00200000
+mul_s.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x80008000 DSPCtrl 0x00200000
+mul_s.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x80007fff DSPCtrl 0x00200000
+mul_s.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00010001 DSPCtrl 0x00000000
+mul_s.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x7fff7fff DSPCtrl 0x00200000
+mul_s.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x80008000 DSPCtrl 0x00200000
+mul_s.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x80008000 DSPCtrl 0x00200000
+mul_s.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x80008000 DSPCtrl 0x00200000
+mul_s.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x80007fff DSPCtrl 0x00200000
+mul_s.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x7fff8000 DSPCtrl 0x00200000
+mul_s.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x80007fff DSPCtrl 0x00200000
+mul_s.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x7fff8000 DSPCtrl 0x00200000
+-------- MULQ_S.PH --------
+mulq_s.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+mulq_s.ph $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x000001e2 DSPCtrl 0x00000000
+mulq_s.ph $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0x00000ebe DSPCtrl 0x00000000
+mulq_s.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x06a8b3b8 DSPCtrl 0x00000000
+mulq_s.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x068d0000 DSPCtrl 0x00000000
+mulq_s.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xffffffff DSPCtrl 0x00000000
+mulq_s.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7ffe7ffe DSPCtrl 0x00000000
+mulq_s.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000fd81 DSPCtrl 0x00000000
+mulq_s.ph $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x00000000 DSPCtrl 0x00000000
+mulq_s.ph $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x7fff0ebe DSPCtrl 0x00200000
+mulq_s.ph $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x6a907fff DSPCtrl 0x00200000
+mulq_s.ph $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x7fff0000 DSPCtrl 0x00200000
+mulq_s.ph $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xffffffff DSPCtrl 0x00000000
+mulq_s.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7ffe7ffe DSPCtrl 0x00000000
+mulq_s.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000fd81 DSPCtrl 0x00000000
+mulq_s.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+mulq_s.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x7fff0000 DSPCtrl 0x00200000
+mulq_s.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xc71cc71c DSPCtrl 0x00000000
+mulq_s.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000006 DSPCtrl 0x00000000
+mulq_s.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x2da32da3 DSPCtrl 0x00000000
+mulq_s.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x006a08d8 DSPCtrl 0x00000000
+mulq_s.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+mulq_s.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x000e2745 DSPCtrl 0x00000000
+mulq_s.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xfff964cd DSPCtrl 0x00000000
+mulq_s.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x0000ffea DSPCtrl 0x00000000
+mulq_s.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x0e9bf69e DSPCtrl 0x00000000
+mulq_s.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xf46b0f06 DSPCtrl 0x00000000
+mulq_s.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x11f511f5 DSPCtrl 0x00000000
+mulq_s.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xefe1ec43 DSPCtrl 0x00000000
+mulq_s.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0xfc200078 DSPCtrl 0x00000000
+mulq_s.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+mulq_s.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x055f1360 DSPCtrl 0x00000000
+mulq_s.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xd5a99242 DSPCtrl 0x00000000
+mulq_s.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xe101da6e DSPCtrl 0x00000000
+mulq_s.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xe817ee08 DSPCtrl 0x00000000
+mulq_s.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0xfe910cc6 DSPCtrl 0x00000000
+mulq_s.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x0052c3a9 DSPCtrl 0x00000000
+mulq_s.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xf6b341b0 DSPCtrl 0x00000000
+mulq_s.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x3402f039 DSPCtrl 0x00000000
+-------- MULQ_RS.W --------
+mulq_rs.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+mulq_rs.w $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00000000 DSPCtrl 0x00000000
+mulq_rs.w $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0x00000000 DSPCtrl 0x00000000
+mulq_rs.w $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x06a915c3 DSPCtrl 0x00000000
+mulq_rs.w $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x068cbc85 DSPCtrl 0x00000000
+mulq_rs.w $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+mulq_rs.w $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7ffeffff DSPCtrl 0x00000000
+mulq_rs.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00000000 DSPCtrl 0x00000000
+mulq_rs.w $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x00000002 DSPCtrl 0x00000000
+mulq_rs.w $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x7fffa7aa DSPCtrl 0x00000000
+mulq_rs.w $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x6a91178b DSPCtrl 0x00000000
+mulq_rs.w $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x7fffffff DSPCtrl 0x00200000
+mulq_rs.w $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+mulq_rs.w $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7ffeffff DSPCtrl 0x00000000
+mulq_rs.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00000000 DSPCtrl 0x00000000
+mulq_rs.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+mulq_rs.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x7fffffff DSPCtrl 0x00200000
+mulq_rs.w $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xc71c71c7 DSPCtrl 0x00000000
+mulq_rs.w $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000000 DSPCtrl 0x00000000
+mulq_rs.w $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x2da3188f DSPCtrl 0x00000000
+mulq_rs.w $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x006a26f6 DSPCtrl 0x00000000
+mulq_rs.w $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+mulq_rs.w $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x000eb3a3 DSPCtrl 0x00000000
+mulq_rs.w $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xfff92ccc DSPCtrl 0x00000000
+mulq_rs.w $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0xffffffeb DSPCtrl 0x00000000
+mulq_rs.w $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x0e9aa14b DSPCtrl 0x00000000
+mulq_rs.w $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xf46b6259 DSPCtrl 0x00000000
+mulq_rs.w $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x11f475dc DSPCtrl 0x00000000
+mulq_rs.w $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xefe0f0c2 DSPCtrl 0x00000000
+mulq_rs.w $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0xfc200783 DSPCtrl 0x00000000
+mulq_rs.w $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+mulq_rs.w $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x055efec8 DSPCtrl 0x00000000
+mulq_rs.w $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xd5a90da1 DSPCtrl 0x00000000
+mulq_rs.w $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xe1013f5d DSPCtrl 0x00000000
+mulq_rs.w $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xe8170702 DSPCtrl 0x00000000
+mulq_rs.w $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0xfe91e924 DSPCtrl 0x00000000
+mulq_rs.w $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x0052b289 DSPCtrl 0x00000000
+mulq_rs.w $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xf6b4373f DSPCtrl 0x00000000
+mulq_rs.w $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x340164aa DSPCtrl 0x00000000
+-------- MULQ_S.W --------
+mulq_s.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+mulq_s.w $t2, $t3, $t4 :: rs 0x00045fb2 rt 0x00000286 out 0x00000000 DSPCtrl 0x00000000
+mulq_s.w $t4, $t1, $t5 :: rs 0x00002435 rt 0xffff3421 out 0xffffffff DSPCtrl 0x00000000
+mulq_s.w $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x06a915c3 DSPCtrl 0x00000000
+mulq_s.w $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x068cbc85 DSPCtrl 0x00000000
+mulq_s.w $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xffffffff DSPCtrl 0x00000000
+mulq_s.w $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7ffefffe DSPCtrl 0x00000000
+mulq_s.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00000000 DSPCtrl 0x00000000
+mulq_s.w $t2, $t3, $t4 :: rs 0x00000004 rt 0x40000000 out 0x00000002 DSPCtrl 0x00000000
+mulq_s.w $t4, $t1, $t5 :: rs 0x80002435 rt 0x80003421 out 0x7fffa7aa DSPCtrl 0x00000000
+mulq_s.w $t6, $t7, $t3 :: rs 0x76548000 rt 0x73468000 out 0x6a91178a DSPCtrl 0x00000000
+mulq_s.w $t5, $t3, $t2 :: rs 0x80000000 rt 0x80000000 out 0x7fffffff DSPCtrl 0x00200000
+mulq_s.w $t2, $t4, $t8 :: rs 0x00010001 rt 0xffffffff out 0xffffffff DSPCtrl 0x00000000
+mulq_s.w $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0x7ffefffe DSPCtrl 0x00000000
+mulq_s.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00000000 DSPCtrl 0x00000000
+mulq_s.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+mulq_s.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x7fffffff DSPCtrl 0x00200000
+mulq_s.w $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xc71c71c6 DSPCtrl 0x00000000
+mulq_s.w $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0xffffffff DSPCtrl 0x00000000
+mulq_s.w $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x2da3188e DSPCtrl 0x00000000
+mulq_s.w $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x006a26f6 DSPCtrl 0x00000000
+mulq_s.w $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+mulq_s.w $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x000eb3a2 DSPCtrl 0x00000000
+mulq_s.w $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xfff92ccc DSPCtrl 0x00000000
+mulq_s.w $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0xffffffea DSPCtrl 0x00000000
+mulq_s.w $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x0e9aa14a DSPCtrl 0x00000000
+mulq_s.w $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xf46b6259 DSPCtrl 0x00000000
+mulq_s.w $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x11f475db DSPCtrl 0x00000000
+mulq_s.w $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xefe0f0c2 DSPCtrl 0x00000000
+mulq_s.w $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0xfc200782 DSPCtrl 0x00000000
+mulq_s.w $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+mulq_s.w $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x055efec7 DSPCtrl 0x00000000
+mulq_s.w $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xd5a90da0 DSPCtrl 0x00000000
+mulq_s.w $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xe1013f5c DSPCtrl 0x00000000
+mulq_s.w $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xe8170702 DSPCtrl 0x00000000
+mulq_s.w $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0xfe91e924 DSPCtrl 0x00000000
+mulq_s.w $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x0052b289 DSPCtrl 0x00000000
+mulq_s.w $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xf6b4373f DSPCtrl 0x00000000
+mulq_s.w $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x340164a9 DSPCtrl 0x00000000
+-------- MULSA.W.PH --------
+mulsa.w.ph   HIout=0xffffffff, LOout=0x0d4fc1c0, HIin=0xffffffff, LOin=0x00000000, RSval=0x3277ffff, RTval=0x4387ffff
+mulsa.w.ph   HIout=0xffffffff, LOout=0xffffffec, HIin=0x00000000, LOin=0x00000000, RSval=0x00000004, RTval=0x00000005
+mulsa.w.ph   HIout=0x00000000, LOout=0x3fffffff, HIin=0xffffffff, LOin=0xffffffff, RSval=0x80000000, RTval=0x80000000
+mulsa.w.ph   HIout=0xeeeeffff, LOout=0x0d4fe505, HIin=0xeeeeffff, LOin=0x00002345, RSval=0x3277ffff, RTval=0x4387ffff
+mulsa.w.ph   HIout=0xffffaaaa, LOout=0x1f83c1c0, HIin=0xffffaaaa, LOin=0x12340000, RSval=0x3277ffff, RTval=0x4387ffff
+mulsa.w.ph   HIout=0x00000000, LOout=0x40000000, HIin=0x00000000, LOin=0x00000000, RSval=0x80000000, RTval=0x80000000
+mulsa.w.ph   HIout=0xffffffff, LOout=0xc0008000, HIin=0xffffffff, LOin=0x80008000, RSval=0x80000000, RTval=0x80000000
+mulsa.w.ph   HIout=0xffffffff, LOout=0xffffffec, HIin=0x00000000, LOin=0x00000000, RSval=0x80000004, RTval=0x00000005
+mulsa.w.ph   HIout=0xffffffff, LOout=0xde3bffff, HIin=0xffffffff, LOin=0xffffffff, RSval=0x80008000, RTval=0x4387ffff
+mulsa.w.ph   HIout=0xeeeeffff, LOout=0x00002345, HIin=0xeeeeffff, LOin=0x00002345, RSval=0x80008000, RTval=0x80008000
+mulsa.w.ph   HIout=0xffffaaaa, LOout=0x1f83c1c0, HIin=0xffffaaaa, LOin=0x12340000, RSval=0x3277ffff, RTval=0x4387ffff
+mulsa.w.ph   HIout=0x00000000, LOout=0x00000000, HIin=0x00000000, LOin=0x00000000, RSval=0x80008000, RTval=0x80008000
+mulsa.w.ph   HIout=0xffffffff, LOout=0x0d4fc1c0, HIin=0xffffffff, LOin=0x00000000, RSval=0x3277ffff, RTval=0x4387ffff
+mulsa.w.ph   HIout=0x80000000, LOout=0xde3a8000, HIin=0x80000000, LOin=0xffff0000, RSval=0x3277eeee, RTval=0x80008000
+mulsa.w.ph   HIout=0xffffffff, LOout=0x40000000, HIin=0xffffffff, LOin=0x00000000, RSval=0x80000000, RTval=0x80000000
+mulsa.w.ph   HIout=0x00010000, LOout=0x0d4eb0af, HIin=0x0000ffff, LOin=0xffff0000, RSval=0x3277eeee, RTval=0x4387ffff
+mulsa.w.ph   HIout=0xfffffffe, LOout=0xde3cffff, HIin=0xffffffff, LOin=0x0000ffff, RSval=0x80008000, RTval=0x4387ffff
+mulsa.w.ph   HIout=0xffff1233, LOout=0xffffeef0, HIin=0xffff1234, LOin=0x00000000, RSval=0xffff3277, RTval=0x4387ffff
+mulsa.w.ph   HIout=0x5678ffff, LOout=0x7277ffff, HIin=0x5678ffff, LOin=0x3277ffff, RSval=0x80000000, RTval=0x80000000
+mulsa.w.ph   HIout=0xfffffffe, LOout=0xec09d7dc, HIin=0xffffffff, LOin=0x00000000, RSval=0xffff3277, RTval=0xffff6543
+mulsa.w.ph   HIout=0xffffffff, LOout=0xffffffff, HIin=0xffffffff, LOin=0xffffffff, RSval=0xffffffff, RTval=0xffffffff
+mulsa.w.ph   HIout=0xffffbbbb, LOout=0xcd2a0000, HIin=0xffffbbbb, LOin=0xeeee0000, RSval=0x80008000, RTval=0x4387ffff
+mulsa.w.ph   HIout=0xffffffff, LOout=0x41a58e8d, HIin=0xffffffff, LOin=0x34560000, RSval=0x3277ffff, RTval=0x4387cccc
+mulsa.w.ph   HIout=0xbbbbfffe, LOout=0xfb804980, HIin=0xbbbbffff, LOin=0x0000ffff, RSval=0xeeeeffff, RTval=0x4387ffff
+mulsa.w.ph   HIout=0x12345678, LOout=0xffffffff, HIin=0x12345678, LOin=0xffffffff, RSval=0xffffffff, RTval=0xffffffff
+mulsa.w.ph   HIout=0xffffbbba, LOout=0xf0705678, HIin=0xffffbbbb, LOin=0x12345678, RSval=0x80008000, RTval=0x4387ffff
+mulsa.w.ph   HIout=0xffffffff, LOout=0x92340000, HIin=0xffffffff, LOin=0x34560000, RSval=0x87654321, RTval=0x80008000
+mulsa.w.ph   HIout=0xbbbbffff, LOout=0x0889ffff, HIin=0xbbbbffff, LOin=0x0000ffff, RSval=0xeeeeffff, RTval=0x80000000
+mulsa.w.ph   HIout=0xffffaaaa, LOout=0x1f83c1c0, HIin=0xffffaaaa, LOin=0x12340000, RSval=0x3277ffff, RTval=0x4387ffff
+mulsa.w.ph   HIout=0x80000000, LOout=0x00000000, HIin=0x80000000, LOin=0x00000000, RSval=0x80008000, RTval=0x80008000
+mulsa.w.ph   HIout=0xffffffff, LOout=0x8d5041c0, HIin=0xffffffff, LOin=0x80008000, RSval=0x3277ffff, RTval=0x4387ffff
+mulsa.w.ph   HIout=0x00010000, LOout=0x0d4eb0af, HIin=0x0000ffff, LOin=0xffff0000, RSval=0x3277eeee, RTval=0x4387ffff
+mulsa.w.ph   HIout=0xffffffe8, LOout=0x00000bb8, HIin=0xffffffe8, LOin=0x00000078, RSval=0xffffffe8, RTval=0x00000078
+mulsa.w.ph   HIout=0x0000008b, LOout=0xffffbed8, HIin=0x0000008c, LOin=0x00000078, RSval=0x0000008c, RTval=0x00000078
+mulsa.w.ph   HIout=0x00000004, LOout=0x40000000, HIin=0x00000004, LOin=0x40000000, RSval=0x00000004, RTval=0x40000000
+mulsa.w.ph   HIout=0x80000001, LOout=0xc0000000, HIin=0x80000001, LOin=0x80000002, RSval=0x80000001, RTval=0x80000002
+mulsa.w.ph   HIout=0x80002431, LOout=0x37e10000, HIin=0x80002431, LOin=0x4b908000, RSval=0x80002431, RTval=0x4b908000
+mulsa.w.ph   HIout=0x004d8000, LOout=0x93bfa7cc, HIin=0x004d8000, LOin=0x800027cc, RSval=0x004d8000, RTval=0x800027cc
+mulsa.w.ph   HIout=0xf6a3fa3c, LOout=0x09224486, HIin=0xf6a3fa3c, LOin=0x083b3571, RSval=0xf6a3fa3c, RTval=0x083b3571
+mulsa.w.ph   HIout=0xbf17fb9a, LOout=0xcc534293, HIin=0xbf17fb9a, LOin=0xb9743941, RSval=0xbf17fb9a, RTval=0xb9743941
+mulsa.w.ph   HIout=0x2c0bd024, LOout=0xb01229eb, HIin=0x2c0bd024, LOin=0xbce5f924, RSval=0x2c0bd024, RTval=0xbce5f924
+mulsa.w.ph   HIout=0x3e976e2e, LOout=0xb1c25278, HIin=0x3e976e2e, LOin=0xcc3c201c, RSval=0x3e976e2e, RTval=0xcc3c201c
+mulsa.w.ph   HIout=0xb4bfb365, LOout=0x1378534e, HIin=0xb4bfb365, LOin=0x1ebaf88e, RSval=0xb4bfb365, RTval=0x1ebaf88e
+mulsa.w.ph   HIout=0x288593c0, LOout=0xac0cbf81, HIin=0x288593c0, LOin=0x722d5e20, RSval=0x288593c0, RTval=0x722d5e20
+mulsa.w.ph   HIout=0x4d7ff5b4, LOout=0x84fec7c7, HIin=0x4d7ff5b4, LOin=0xa1d6f791, RSval=0x4d7ff5b4, RTval=0xa1d6f791
+mulsa.w.ph   HIout=0x4557be13, LOout=0x8ba38989, HIin=0x4557be13, LOin=0x7b11bee7, RSval=0x4557be13, RTval=0x7b11bee7
+mulsa.w.ph   HIout=0xadcf5772, LOout=0xbb775a05, HIin=0xadcf5772, LOin=0xa5631488, RSval=0xadcf5772, RTval=0xa5631488
+mulsa.w.ph   HIout=0x989a7235, LOout=0xe7f58a1a, HIin=0x989a7235, LOin=0xb10bcc65, RSval=0x989a7235, RTval=0xb10bcc65
+mulsa.w.ph   HIout=0x4d6f393a, LOout=0xac87cf63, HIin=0x4d6f393a, LOin=0x73f39fca, RSval=0x4d6f393a, RTval=0x73f39fca
+mulsa.w.ph   HIout=0x24a3291e, LOout=0x66edd798, HIin=0x24a3291e, LOin=0x5648e540, RSval=0x24a3291e, RTval=0x5648e540
+mulsa.w.ph   HIout=0xdd91eebf, LOout=0xd56ba80b, HIin=0xdd91eebf, LOin=0xc54f79e6, RSval=0xdd91eebf, RTval=0xc54f79e6
+mulsa.w.ph   HIout=0xf7ce2ec6, LOout=0x5525447a, HIin=0xf7ce2ec6, LOin=0x5fc92974, RSval=0xf7ce2ec6, RTval=0x5fc92974
+mulsa.w.ph   HIout=0xbc1083e8, LOout=0x685de81e, HIin=0xbc1083e8, LOin=0x7e08184e, RSval=0xbc1083e8, RTval=0x7e08184e
+mulsa.w.ph   HIout=0xa617cc31, LOout=0x53cff328, HIin=0xa617cc31, LOin=0x71c8315f, RSval=0xa617cc31, RTval=0x71c8315f
+mulsa.w.ph   HIout=0xdfe1e8f0, LOout=0xa3970621, HIin=0xdfe1e8f0, LOin=0x9493110e, RSval=0xdfe1e8f0, RTval=0x9493110e
+mulsa.w.ph   HIout=0x31458a23, LOout=0xdb14bb64, HIin=0x31458a23, LOin=0xbb246228, RSval=0x31458a23, RTval=0xbb246228
+mulsa.w.ph   HIout=0x848af791, LOout=0x16f3f222, HIin=0x848af791, LOin=0x339d8d88, RSval=0x848af791, RTval=0x339d8d88
+mulsa.w.ph   HIout=0xda3bacdc, LOout=0x7581c85a, HIin=0xda3bacdc, LOin=0x70974249, RSval=0xda3bacdc, RTval=0x70974249
+mulsa.w.ph   HIout=0x649d5cbd, LOout=0x3ff57cad, HIin=0x649d5cbd, LOin=0x8a8d4e7d, RSval=0x649d5cbd, RTval=0x8a8d4e7d
+mulsa.w.ph   HIout=0xc0c8c881, LOout=0xfed5ea98, HIin=0xc0c8c881, LOin=0xeb1b4335, RSval=0xc0c8c881, RTval=0xeb1b4335
+mulsa.w.ph   HIout=0x7dd81a20, LOout=0x1acc9698, HIin=0x7dd81a20, LOin=0x0cd6b508, RSval=0x7dd81a20, RTval=0x0cd6b508
+mulsa.w.ph   HIout=0x00000000, LOout=0x6731e282, HIin=0x00000000, LOin=0x6731e282, RSval=0x00000000, RTval=0x6731e282
+mulsa.w.ph   HIout=0xffffffff, LOout=0xb6ee2e31, HIin=0xffffffff, LOin=0xb6edf28f, RSval=0xffffffff, RTval=0xb6edf28f
+mulsa.w.ph   HIout=0x00000000, LOout=0x4b4ec9ca, HIin=0x00000000, LOin=0x4b4ec9ca, RSval=0x00000000, RTval=0x4b4ec9ca
+mulsa.w.ph   HIout=0xffffffff, LOout=0xc1043e45, HIin=0xffffffff, LOin=0xc1037fa4, RSval=0xffffffff, RTval=0xc1037fa4
+mulsa.w.ph   HIout=0xffffffff, LOout=0xcb4a9dd4, HIin=0xffffffff, LOin=0xcb4ab48f, RSval=0xffffffff, RTval=0xcb4ab48f
+mulsa.w.ph   HIout=0xffffffff, LOout=0xaf904ca1, HIin=0xffffffff, LOin=0xaf8f7e18, RSval=0xffffffff, RTval=0xaf8f7e18
+mulsa.w.ph   HIout=0xffffffff, LOout=0x87e00241, HIin=0xffffffff, LOin=0x87df4510, RSval=0xffffffff, RTval=0x87df4510
+mulsa.w.ph   HIout=0xffffffff, LOout=0xabf525ce, HIin=0xffffffff, LOin=0xabf4e8e1, RSval=0xffffffff, RTval=0xabf4e8e1
+mulsa.w.ph   HIout=0xffffffff, LOout=0xf4c0e898, HIin=0xffffffff, LOin=0xf4c0eeac, RSval=0xffffffff, RTval=0xf4c0eeac
+mulsa.w.ph   HIout=0x00000000, LOout=0x006a54f2, HIin=0x00000000, LOin=0x006a54f2, RSval=0x00000000, RTval=0x006a54f2
+mulsa.w.ph   HIout=0x00000000, LOout=0x79f74493, HIin=0x00000000, LOin=0x79f74493, RSval=0x00000000, RTval=0x79f74493
+mulsa.w.ph   HIout=0xffffffff, LOout=0x9c0a2a1d, HIin=0xffffffff, LOin=0x9c09e313, RSval=0xffffffff, RTval=0x9c09e313
+-------- PRECR.QB.PH --------
+precr.qb.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+precr.qb.ph $t2, $t3, $t4 :: rs 0x045fb232 rt 0x00028632 out 0x5f320232
+precr.qb.ph $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0xbc35bc21
+precr.qb.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x65b846bc
+precr.qb.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x737b0000
+precr.qb.ph $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0xff0101ff
+precr.qb.ph $t0, $t8, $t0 :: rs 0x7fff7fff rt 0x7fff7fff out 0xffffffff
+precr.qb.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00200055
+precr.qb.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+precr.qb.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000
+precr.qb.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xaaaa5555
+precr.qb.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0018ff35
+precr.qb.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0xbabaabab
+precr.qb.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf0f079d2
+precr.qb.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xde760000
+precr.qb.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x53703565
+precr.qb.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x0bde0855
+precr.qb.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00188f8f
+precr.qb.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x7856eeee
+precr.qb.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xcacadbdb
+precr.qb.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xcacacaca
+precr.qb.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xfab447de
+precr.qb.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x009000ff
+precr.qb.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0xffffffff
+precr.qb.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0xf41f4a8f
+precr.qb.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x5f9a8f18
+precr.qb.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x065fdf10
+precr.qb.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x6a76f4e1
+precr.qb.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x46a3c0ac
+precr.qb.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x8c156af2
+precr.qb.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x3e9df793
+precr.qb.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x68cd0913
+-------- PRECR_SRA.PH.W --------
+precr_sra.ph.w $t0, $t1,  0 :: rt 0x00000000 rs 0x00000000 out 0x00000000 
+precr_sra.ph.w $t2, $t3,  1 :: rt 0x00028632 rs 0x045fb232 out 0x4319d919 
+precr_sra.ph.w $t4, $t1,  4 :: rt 0xfabc3421 rs 0xfabc3435 out 0xc342c343 
+precr_sra.ph.w $t6, $t7, 17 :: rt 0x734680bc rs 0x07654cb8 out 0x39a303b2 
+precr_sra.ph.w $t5, $t3, 31 :: rt 0x80000000 rs 0xf973437b out 0xffffffff 
+precr_sra.ph.w $t2, $t4,  8 :: rt 0xff01ffff rs 0x00ff0001 out 0x01ffff00 
+precr_sra.ph.w $t0, $t8, 11 :: rt 0x7fff7fff rs 0x7fff7fff out 0xffefffef 
+precr_sra.ph.w $t4, $t6, 13 :: rt 0x00000555 rs 0x0000c420 out 0x00000006 
+precr_sra.ph.w $t0, $t1,  2 :: rt 0x00000000 rs 0x00000000 out 0x00000000 
+precr_sra.ph.w $t2, $t3,  6 :: rt 0x80000000 rs 0x80000000 out 0x00000000 
+precr_sra.ph.w $t4, $t1,  7 :: rt 0x55555555 rs 0xaaaaaaaa out 0xaaaa5555 
+precr_sra.ph.w $t6, $t7, 19 :: rt 0xffff2435 rs 0x00000018 out 0xffff0000 
+precr_sra.ph.w $t5, $t3, 31 :: rt 0xabababab rs 0xbabababa out 0xffffffff 
+precr_sra.ph.w $t2, $t4,  4 :: rt 0xfc79b4d2 rs 0xf0f0f0f0 out 0x9b4d0f0f 
+precr_sra.ph.w $t0, $t8, 12 :: rt 0x00000000 rs 0xfbde3976 out 0x0000bde3 
+precr_sra.ph.w $t4, $t6, 10 :: rt 0x00354565 rs 0x23534870 out 0x0d51d4d2 
+precr_sra.ph.w $t0, $t1, 20 :: rt 0x00086755 rs 0x980b7cde out 0x0000f980 
+precr_sra.ph.w $t2, $t3, 21 :: rt 0x8f8f8f8f rs 0x00000018 out 0xfc7c0000 
+precr_sra.ph.w $t4, $t1, 24 :: rt 0xeeeeeeee rs 0x92784656 out 0xffeeff92 
+precr_sra.ph.w $t6, $t7, 27 :: rt 0x1bdbdbdb rs 0xcacacaca out 0x0003fff9 
+precr_sra.ph.w $t5, $t3,  1 :: rt 0xdecadeca rs 0xbacabaca out 0x6f655d65 
+precr_sra.ph.w $t2, $t4, 18 :: rt 0x93474bde rs 0x12fadeb4 out 0xe4d104be 
+precr_sra.ph.w $t0, $t8, 10 :: rt 0xfc0007ff rs 0x7c000790 out 0x00010001 
+precr_sra.ph.w $t4, $t6, 16 :: rt 0xffffffff rs 0xffffffff out 0xffffffff 
+precr_sra.ph.w $t0, $t1,  0 :: rt 0xcb4ab48f rs 0xf2f4df1f out 0xb48fdf1f 
+precr_sra.ph.w $t2, $t3, 14 :: rt 0xaf8f7e18 rs 0x435f909a out 0xbe3d0d7e 
+precr_sra.ph.w $t4, $t1,  5 :: rt 0x87df4510 rs 0x2106ba5f out 0xfa2835d2 
+precr_sra.ph.w $t6, $t7,  7 :: rt 0xabf4e8e1 rs 0x246a6376 out 0xe9d1d4c6 
+precr_sra.ph.w $t5, $t3,  9 :: rt 0xf4c0eeac rs 0x1046a1a3 out 0x60772350 
+precr_sra.ph.w $t2, $t4,  3 :: rt 0x006a54f2 rs 0x638ca515 out 0x4a9e94a2 
+precr_sra.ph.w $t0, $t8, 15 :: rt 0x79f74493 rs 0xf63e7a9d out 0xf3eeec7c 
+precr_sra.ph.w $t4, $t6, 11 :: rt 0x9c09e313 rs 0xbd6845cd out 0x813cad08 
+-------- PRECR_SRA_R.PH.W --------
+precr_sra_r.ph.w $t0, $t1,  0 :: rt 0x00000000 rs 0x00000000 out 0x00000000 
+precr_sra_r.ph.w $t2, $t3,  1 :: rt 0x00028632 rs 0x045fb232 out 0x4319d919 
+precr_sra_r.ph.w $t4, $t1,  4 :: rt 0xfabc3421 rs 0xfabc3435 out 0xc342c343 
+precr_sra_r.ph.w $t6, $t7, 17 :: rt 0x734680bc rs 0x07654cb8 out 0x39a303b3 
+precr_sra_r.ph.w $t5, $t3, 31 :: rt 0x80000000 rs 0xf973437b out 0xffff0000 
+precr_sra_r.ph.w $t2, $t4,  8 :: rt 0xff01ffff rs 0x00ff0001 out 0x0200ff00 
+precr_sra_r.ph.w $t0, $t8, 11 :: rt 0x7fff7fff rs 0x7fff7fff out 0xfff0fff0 
+precr_sra_r.ph.w $t4, $t6, 13 :: rt 0x00000555 rs 0x0000c420 out 0x00000006 
+precr_sra_r.ph.w $t0, $t1,  2 :: rt 0x00000000 rs 0x00000000 out 0x00000000 
+precr_sra_r.ph.w $t2, $t3,  6 :: rt 0x80000000 rs 0x80000000 out 0x00000000 
+precr_sra_r.ph.w $t4, $t1,  7 :: rt 0x55555555 rs 0xaaaaaaaa out 0xaaab5555 
+precr_sra_r.ph.w $t6, $t7, 19 :: rt 0xffff2435 rs 0x00000018 out 0x00000000 
+precr_sra_r.ph.w $t5, $t3, 31 :: rt 0xabababab rs 0xbabababa out 0xffffffff 
+precr_sra_r.ph.w $t2, $t4,  4 :: rt 0xfc79b4d2 rs 0xf0f0f0f0 out 0x9b4d0f0f 
+precr_sra_r.ph.w $t0, $t8, 12 :: rt 0x00000000 rs 0xfbde3976 out 0x0000bde4 
+precr_sra_r.ph.w $t4, $t6, 10 :: rt 0x00354565 rs 0x23534870 out 0x0d51d4d2 
+precr_sra_r.ph.w $t0, $t1, 20 :: rt 0x00086755 rs 0x980b7cde out 0x0001f981 
+precr_sra_r.ph.w $t2, $t3, 21 :: rt 0x8f8f8f8f rs 0x00000018 out 0xfc7c0000 
+precr_sra_r.ph.w $t4, $t1, 24 :: rt 0xeeeeeeee rs 0x92784656 out 0xffefff92 
+precr_sra_r.ph.w $t6, $t7, 27 :: rt 0x1bdbdbdb rs 0xcacacaca out 0x0003fff9 
+precr_sra_r.ph.w $t5, $t3,  1 :: rt 0xdecadeca rs 0xbacabaca out 0x6f655d65 
+precr_sra_r.ph.w $t2, $t4, 18 :: rt 0x93474bde rs 0x12fadeb4 out 0xe4d204bf 
+precr_sra_r.ph.w $t0, $t8, 10 :: rt 0xfc0007ff rs 0x7c000790 out 0x00020002 
+precr_sra_r.ph.w $t4, $t6, 16 :: rt 0xffffffff rs 0xffffffff out 0x00000000 
+precr_sra_r.ph.w $t0, $t1,  0 :: rt 0xcb4ab48f rs 0xf2f4df1f out 0xb48fdf1f 
+precr_sra_r.ph.w $t2, $t3, 14 :: rt 0xaf8f7e18 rs 0x435f909a out 0xbe3e0d7e 
+precr_sra_r.ph.w $t4, $t1,  5 :: rt 0x87df4510 rs 0x2106ba5f out 0xfa2935d3 
+precr_sra_r.ph.w $t6, $t7,  7 :: rt 0xabf4e8e1 rs 0x246a6376 out 0xe9d2d4c7 
+precr_sra_r.ph.w $t5, $t3,  9 :: rt 0xf4c0eeac rs 0x1046a1a3 out 0x60772351 
+precr_sra_r.ph.w $t2, $t4,  3 :: rt 0x006a54f2 rs 0x638ca515 out 0x4a9e94a3 
+precr_sra_r.ph.w $t0, $t8, 15 :: rt 0x79f74493 rs 0xf63e7a9d out 0xf3efec7d 
+precr_sra_r.ph.w $t4, $t6, 11 :: rt 0x9c09e313 rs 0xbd6845cd out 0x813cad09 
+-------- PREPEND --------
+prepend $t0, $t1,  3 :: rt 0xfffffe02 rs 0xffff86fc out 0x9fffffc0 
+prepend $t0, $t1,  0 :: rt 0xfffffe06 rs 0x00000000 out 0xfffffe06 
+prepend $t0, $t1,  3 :: rt 0x80000000 rs 0x7fffffff out 0xf0000000 
+prepend $t0, $t1,  0 :: rt 0x00000000 rs 0x80000000 out 0x00000000 
+prepend $t0, $t1,  0 :: rt 0xffffff23 rs 0x00000000 out 0xffffff23 
+prepend $t0, $t1,  7 :: rt 0x00000000 rs 0xff76947a out 0xf4000000 
+prepend $t0, $t1,  0 :: rt 0xffffffc0 rs 0x00000035 out 0xffffffc0 
+prepend $t0, $t1,  0 :: rt 0x01130b02 rs 0x80000000 out 0x01130b02 
+prepend $t0, $t1,  0 :: rt 0xc0000001 rs 0x7ffffffe out 0xc0000001 
+prepend $t0, $t1,  0 :: rt 0x7fffffff rs 0x7fffffff out 0x7fffffff 
+prepend $t0, $t1,  0 :: rt 0x1b4c3c1e rs 0x1a75980e out 0x1b4c3c1e 
+prepend $t0, $t1,  1 :: rt 0x7ffffffc rs 0xffffffff out 0xbffffffe 
+prepend $t0, $t1, 13 :: rt 0x00000000 rs 0xc0000003 out 0x00180000 
+prepend $t0, $t1,  1 :: rt 0x00000000 rs 0xfffffffe out 0x00000000 
+prepend $t0, $t1, 31 :: rt 0x7fffffff rs 0x1ffffffe out 0x3ffffffc 
+prepend $t0, $t1,  0 :: rt 0x00000000 rs 0x00000000 out 0x00000000 
+prepend $t0, $t1, 31 :: rt 0xfffffda8 rs 0x7fffffff out 0xffffffff 
+prepend $t0, $t1, 12 :: rt 0xfffff6b2 rs 0xc0000007 out 0x007fffff 
+prepend $t0, $t1,  1 :: rt 0x1ffffff8 rs 0x002a923e out 0x0ffffffc 
+prepend $t0, $t1, 31 :: rt 0x00000010 rs 0xfffffee4 out 0xfffffdc8 
+prepend $t0, $t1, 31 :: rt 0xfb766d64 rs 0xf8034c6b out 0xf00698d7 
+prepend $t0, $t1,  4 :: rt 0x0000002b rs 0x7ffffffb out 0xb0000002 
+prepend $t0, $t1,  0 :: rt 0x7fffffff rs 0xfffffffa out 0x7fffffff 
+prepend $t0, $t1,  9 :: rt 0x7fffffff rs 0x55555555 out 0xaabfffff 
+prepend $t0, $t1, 18 :: rt 0x80000005 rs 0x80000000 out 0x00002000 
+prepend $t0, $t1,  0 :: rt 0x000004fc rs 0x7fffffff out 0x000004fc 
+prepend $t0, $t1, 31 :: rt 0x80000000 rs 0x0035d189 out 0x006ba313 
+prepend $t0, $t1,  0 :: rt 0xff00ff00 rs 0x8000007f out 0xff00ff00 
+prepend $t0, $t1, 12 :: rt 0x03557af6 rs 0x00000000 out 0x00003557 
+prepend $t0, $t1,  0 :: rt 0x0008f4ab rs 0x000000e3 out 0x0008f4ab 
+prepend $t0, $t1,  2 :: rt 0x00000000 rs 0x00000000 out 0x00000000 
+prepend $t0, $t1,  3 :: rt 0x00000003 rs 0x0f0f0f0f out 0xe0000000 
+prepend $t0, $t1,  0 :: rt 0xdb6db6db rs 0x002559bf out 0xdb6db6db 
+prepend $t0, $t1,  2 :: rt 0x7fffff80 rs 0x66666666 out 0x9fffffe0 
+prepend $t0, $t1, 30 :: rt 0xfa17edf5 rs 0x80000000 out 0x00000003 
+prepend $t0, $t1,  7 :: rt 0x00003cb5 rs 0xc0000001 out 0x02000079 
+prepend $t0, $t1,  0 :: rt 0x00000335 rs 0xc71c71c7 out 0x00000335 
+prepend $t0, $t1,  0 :: rt 0xfffffef3 rs 0x8000001f out 0xfffffef3 
+prepend $t0, $t1, 12 :: rt 0x80000002 rs 0x00000006 out 0x00680000 
+prepend $t0, $t1, 15 :: rt 0xf8c02863 rs 0xffffffd5 out 0xffabf180 
+prepend $t0, $t1, 25 :: rt 0x000011fb rs 0x33299df8 out 0x94cefc00 
+prepend $t0, $t1, 12 :: rt 0xc000000f rs 0x00000000 out 0x000c0000 
+prepend $t0, $t1, 31 :: rt 0x00000000 rs 0x00000001 out 0x00000002 
+prepend $t0, $t1,  5 :: rt 0x7ffffffd rs 0x7ffffffb out 0xdbffffff 
+prepend $t0, $t1, 25 :: rt 0x7fffffff rs 0x80000000 out 0x0000003f 
+prepend $t0, $t1,  4 :: rt 0x0ffffffc rs 0x0ffffffc out 0xc0ffffff 
+prepend $t0, $t1, 31 :: rt 0xc000001f rs 0xfffffe6a out 0xfffffcd5 
+prepend $t0, $t1,  2 :: rt 0x7ffffffd rs 0xfeb380e9 out 0x5fffffff 
+prepend $t0, $t1,  1 :: rt 0x00000000 rs 0x7ffffffa out 0x00000000 
+prepend $t0, $t1,  2 :: rt 0xdb6db6db rs 0x8000000f out 0xf6db6db6 
+prepend $t0, $t1, 24 :: rt 0x00001548 rs 0xfffd232e out 0xfd232e00 
+prepend $t0, $t1,  1 :: rt 0x00000000 rs 0xc000001f out 0x80000000 
+prepend $t0, $t1, 22 :: rt 0x00000000 rs 0x33333333 out 0xcccccc00 
+prepend $t0, $t1, 30 :: rt 0xc0000001 rs 0x0000db1b out 0x00036c6f 
+prepend $t0, $t1, 10 :: rt 0xe0000007 rs 0xffffffff out 0xfff80000 
+prepend $t0, $t1,  1 :: rt 0xffffff5f rs 0x00000000 out 0x7fffffaf 
+prepend $t0, $t1, 31 :: rt 0x8000003f rs 0x0d2efcd1 out 0x1a5df9a3 
+prepend $t0, $t1,  7 :: rt 0xffffff6d rs 0x00000000 out 0x01fffffe 
+prepend $t0, $t1,  1 :: rt 0xe4606c5a rs 0x00081a70 out 0x7230362d 
+prepend $t0, $t1, 31 :: rt 0xe0000003 rs 0x80000000 out 0x00000001 
+prepend $t0, $t1,  0 :: rt 0xfff9ab12 rs 0x00000000 out 0xfff9ab12 
+prepend $t0, $t1, 31 :: rt 0x7fffffff rs 0x80000000 out 0x00000000 
+prepend $t0, $t1, 17 :: rt 0x00000000 rs 0xffffd894 out 0xec4a0000 
+prepend $t0, $t1, 31 :: rt 0xfff6ab08 rs 0x0ffffffe out 0x1ffffffd 
+prepend $t0, $t1, 30 :: rt 0x00000000 rs 0x80000000 out 0x00000000 
+prepend $t0, $t1, 14 :: rt 0x00000006 rs 0x7fffffff out 0xfffc0000 
+prepend $t0, $t1,  2 :: rt 0x7fffffff rs 0x80000000 out 0x1fffffff 
+prepend $t0, $t1, 10 :: rt 0x00000000 rs 0xfffff23b out 0x8ec00000 
+prepend $t0, $t1, 31 :: rt 0x80000000 rs 0x80000000 out 0x00000001 
+prepend $t0, $t1,  0 :: rt 0x7fffffff rs 0x00000011 out 0x7fffffff 
+prepend $t0, $t1,  1 :: rt 0x1c71c71c rs 0xfffffffa out 0x0e38e38e 
+prepend $t0, $t1,  1 :: rt 0xf8000001 rs 0xcccccccc out 0x7c000000 
+prepend $t0, $t1, 31 :: rt 0x80000000 rs 0x80000000 out 0x00000001 
+prepend $t0, $t1,  0 :: rt 0x000000e1 rs 0xfdb739b8 out 0x000000e1 
+prepend $t0, $t1, 19 :: rt 0x80000000 rs 0x7fffffff out 0xfffff000 
+prepend $t0, $t1,  1 :: rt 0x80000000 rs 0xfffff216 out 0x40000000 
+prepend $t0, $t1, 31 :: rt 0x00000000 rs 0x3ffffff8 out 0x7ffffff0 
+prepend $t0, $t1,  0 :: rt 0xfffffffe rs 0xfea7a4f9 out 0xfffffffe 
+prepend $t0, $t1, 31 :: rt 0x7fffffff rs 0x7fffffff out 0xfffffffe 
+prepend $t0, $t1, 25 :: rt 0x00000006 rs 0x7fffffff out 0xffffff80 
+prepend $t0, $t1,  8 :: rt 0x8e38e38e rs 0x7fffffff out 0xff8e38e3 
+prepend $t0, $t1, 31 :: rt 0xfffffffe rs 0x00000000 out 0x00000001 
+prepend $t0, $t1,  0 :: rt 0x00000000 rs 0x7fffffff out 0x00000000 
+prepend $t0, $t1, 30 :: rt 0xffffffd3 rs 0x80000000 out 0x00000003 
+prepend $t0, $t1,  0 :: rt 0x00000006 rs 0xf0000001 out 0x00000006 
+prepend $t0, $t1, 21 :: rt 0x00000002 rs 0xfffffff8 out 0xffffc000 
+prepend $t0, $t1,  8 :: rt 0x49249249 rs 0x66666666 out 0x66492492 
+prepend $t0, $t1, 31 :: rt 0x000000ff rs 0x7fffffff out 0xfffffffe 
+prepend $t0, $t1,  0 :: rt 0x80000001 rs 0x1ffffff8 out 0x80000001 
+prepend $t0, $t1, 31 :: rt 0xffffffcb rs 0xe0000003 out 0xc0000007 
+prepend $t0, $t1,  2 :: rt 0x0000001f rs 0xfffb2342 out 0x80000007 
+prepend $t0, $t1,  1 :: rt 0xfffffffe rs 0x80000000 out 0x7fffffff 
+prepend $t0, $t1,  0 :: rt 0x00000c17 rs 0x03fffffe out 0x00000c17 
+prepend $t0, $t1,  1 :: rt 0xc0000003 rs 0x00000000 out 0x60000001 
+prepend $t0, $t1, 13 :: rt 0xfffd39d5 rs 0x03fffffe out 0xfff7ffe9 
+prepend $t0, $t1,  6 :: rt 0x0000d270 rs 0x0003192a out 0xa8000349 
+prepend $t0, $t1, 21 :: rt 0x00000000 rs 0x3ffffffe out 0xfffff000 
+prepend $t0, $t1,  2 :: rt 0x80000000 rs 0x80000000 out 0x20000000 
+prepend $t0, $t1, 31 :: rt 0xff62154e rs 0x1ffffff0 out 0x3fffffe1 
+prepend $t0, $t1, 13 :: rt 0xffffff2e rs 0x7fffffff out 0xffffffff 
+prepend $t0, $t1,  1 :: rt 0x80000000 rs 0xf8000001 out 0xc0000000 
+prepend $t0, $t1, 27 :: rt 0xe0000003 rs 0x7fffffff out 0xfffffffc 
+prepend $t0, $t1, 15 :: rt 0x0000368b rs 0xe000000f out 0x001e0000 
+prepend $t0, $t1, 25 :: rt 0x80000000 rs 0x7fffffff out 0xffffffc0 
+prepend $t0, $t1, 10 :: rt 0x00001460 rs 0x0000029c out 0xa7000005 
+prepend $t0, $t1, 19 :: rt 0x000acd42 rs 0xfdd559c5 out 0xab38a001 
+prepend $t0, $t1,  3 :: rt 0x0081575f rs 0x3ffffff8 out 0x00102aeb 
+prepend $t0, $t1,  0 :: rt 0x00000000 rs 0xffffed07 out 0x00000000 
+prepend $t0, $t1,  3 :: rt 0x00000002 rs 0x7fffffff out 0xe0000000 
+prepend $t0, $t1,  6 :: rt 0x07fffffe rs 0x3fffffe0 out 0x801fffff 
+prepend $t0, $t1,  0 :: rt 0x7fffffff rs 0x000a559a out 0x7fffffff 
+prepend $t0, $t1,  1 :: rt 0x00000ae6 rs 0x1e4c379a out 0x00000573 
+prepend $t0, $t1,  1 :: rt 0xfffffff0 rs 0x00000001 out 0xfffffff8 
+prepend $t0, $t1,  4 :: rt 0xfffffffe rs 0x0000bcb1 out 0x1fffffff 
+prepend $t0, $t1,  1 :: rt 0x7fffffff rs 0x002192fc out 0x3fffffff 
+prepend $t0, $t1,  1 :: rt 0xfffff7e4 rs 0x00000000 out 0x7ffffbf2 
+prepend $t0, $t1,  0 :: rt 0x00000000 rs 0x7ffffff0 out 0x00000000 
+prepend $t0, $t1,  2 :: rt 0x80000007 rs 0x7ffffff8 out 0x20000001 
+prepend $t0, $t1, 31 :: rt 0xfffffffa rs 0xfffffffa out 0xfffffff5 
+prepend $t0, $t1,  0 :: rt 0x7fffffff rs 0x7ffffffa out 0x7fffffff 
+prepend $t0, $t1,  0 :: rt 0x7ffffff0 rs 0x00000000 out 0x7ffffff0 
+prepend $t0, $t1, 31 :: rt 0x000000ff rs 0x8000001f out 0x0000003e 
+prepend $t0, $t1, 27 :: rt 0x00000000 rs 0x00000000 out 0x00000000 
+prepend $t0, $t1,  1 :: rt 0x07fffffc rs 0x00107408 out 0x03fffffe 
+prepend $t0, $t1, 31 :: rt 0x7fffffff rs 0x7fffffff out 0xfffffffe 
+prepend $t0, $t1, 31 :: rt 0xffffe12e rs 0xaaaaaaaa out 0x55555555 
+prepend $t0, $t1, 14 :: rt 0x00000000 rs 0xf8000001 out 0x00040000 
+prepend $t0, $t1,  0 :: rt 0x80000000 rs 0x29fc2bb3 out 0x80000000 
+prepend $t0, $t1, 27 :: rt 0xfffffd48 rs 0x000036c7 out 0x0006d8ff 
+prepend $t0, $t1,  0 :: rt 0x0f0f0f0f rs 0xffffffba out 0x0f0f0f0f 
+prepend $t0, $t1, 30 :: rt 0x80000005 rs 0xffffc303 out 0xffff0c0e 
+prepend $t0, $t1,  7 :: rt 0x00000003 rs 0xffff0000 out 0x00000000 
+prepend $t0, $t1, 29 :: rt 0xfffffffe rs 0xf0000003 out 0x8000001f 
+prepend $t0, $t1, 31 :: rt 0xfff4bf84 rs 0x00000005 out 0x0000000b 
+prepend $t0, $t1,  0 :: rt 0x7fffffff rs 0xfffcc6a5 out 0x7fffffff 
+prepend $t0, $t1,  0 :: rt 0x66666666 rs 0xe0000003 out 0x66666666 
+prepend $t0, $t1,  3 :: rt 0x00000827 rs 0x00000000 out 0x00000104 
+prepend $t0, $t1,  4 :: rt 0x7fffffff rs 0x80000000 out 0x07ffffff 
+prepend $t0, $t1,  0 :: rt 0x80000000 rs 0xe0000003 out 0x80000000 
+prepend $t0, $t1, 25 :: rt 0x92492492 rs 0x80000000 out 0x00000049 
+prepend $t0, $t1,  0 :: rt 0x1ce10bb3 rs 0x000001f9 out 0x1ce10bb3 
+prepend $t0, $t1, 17 :: rt 0x3ffffffc rs 0x00000000 out 0x00001fff 
+prepend $t0, $t1, 30 :: rt 0x00001ca3 rs 0xfffffffe out 0xfffffff8 
+prepend $t0, $t1, 27 :: rt 0xfff0eda7 rs 0x00000de7 out 0x0001bcff 
+prepend $t0, $t1,  1 :: rt 0x00000000 rs 0x0ffffffc out 0x00000000 
+prepend $t0, $t1,  1 :: rt 0x8000007f rs 0x01e63dae out 0x4000003f 
+prepend $t0, $t1,  3 :: rt 0x000072d7 rs 0x80000000 out 0x00000e5a 
+prepend $t0, $t1, 31 :: rt 0xfffffffa rs 0x000d0717 out 0x001a0e2f 
+prepend $t0, $t1,  9 :: rt 0x80000000 rs 0xfffffff8 out 0xfc400000 
+prepend $t0, $t1,  0 :: rt 0x00000000 rs 0x00000000 out 0x00000000 
+prepend $t0, $t1, 31 :: rt 0xf0000003 rs 0x00006000 out 0x0000c001 
+prepend $t0, $t1,  7 :: rt 0x07fffffc rs 0x7fffffff out 0xfe0fffff 
+prepend $t0, $t1, 10 :: rt 0x00000000 rs 0x7fffffff out 0xffc00000 
+prepend $t0, $t1,  1 :: rt 0x00000003 rs 0xffffffd8 out 0x00000001 
+prepend $t0, $t1, 10 :: rt 0x7fffffff rs 0x7fffffff out 0xffdfffff 
+prepend $t0, $t1,  0 :: rt 0x0000003f rs 0x0000003f out 0x0000003f 
+prepend $t0, $t1,  8 :: rt 0x00000000 rs 0xfe67cb2a out 0x2a000000 
+prepend $t0, $t1, 11 :: rt 0x7fffffff rs 0x0000a3af out 0x75efffff 
+prepend $t0, $t1,  0 :: rt 0xe0000003 rs 0x80000000 out 0xe0000003 
+prepend $t0, $t1,  9 :: rt 0x00000007 rs 0x33333333 out 0x99800000 
+prepend $t0, $t1, 22 :: rt 0xfffffff1 rs 0x00000022 out 0x00008bff 
+prepend $t0, $t1,  4 :: rt 0x00a6984a rs 0xffffe940 out 0x000a6984 
+prepend $t0, $t1,  6 :: rt 0x00000000 rs 0x80000000 out 0x00000000 
+prepend $t0, $t1,  0 :: rt 0x80000000 rs 0xffffe59b out 0x80000000 
+prepend $t0, $t1,  5 :: rt 0x80000000 rs 0x80000000 out 0x04000000 
+prepend $t0, $t1, 22 :: rt 0x7fffffc0 rs 0x00000000 out 0x000001ff 
+prepend $t0, $t1, 14 :: rt 0x8000007f rs 0x00000334 out 0x0cd20000 
+prepend $t0, $t1,  0 :: rt 0xfffffffe rs 0x7ffffff0 out 0xfffffffe 
+prepend $t0, $t1,  4 :: rt 0x00000000 rs 0xff00ff00 out 0x00000000 
+prepend $t0, $t1, 17 :: rt 0x80000000 rs 0x3ffffffe out 0xffff4000 
+prepend $t0, $t1, 31 :: rt 0x80000000 rs 0x80000000 out 0x00000001 
+prepend $t0, $t1,  8 :: rt 0x00000001 rs 0x2b9440fc out 0xfc000000 
+prepend $t0, $t1, 10 :: rt 0xffffd5c8 rs 0x00000002 out 0x00bffff5 
+prepend $t0, $t1,  0 :: rt 0x80000000 rs 0xfff138af out 0x80000000 
+prepend $t0, $t1, 16 :: rt 0x00000000 rs 0x00000000 out 0x00000000 
+prepend $t0, $t1,  8 :: rt 0xe38e38e3 rs 0x00000002 out 0x02e38e38 
+prepend $t0, $t1,  0 :: rt 0x8000007f rs 0xf4911d04 out 0x8000007f 
+prepend $t0, $t1,  0 :: rt 0x00000000 rs 0x7ffffff0 out 0x00000000 
+prepend $t0, $t1,  8 :: rt 0xffffe109 rs 0xffe21573 out 0x73ffffe1 
+prepend $t0, $t1,  0 :: rt 0xc890ef17 rs 0x7fffffff out 0xc890ef17 
+prepend $t0, $t1,  6 :: rt 0xfffdb214 rs 0x80000001 out 0x07fff6c8 
+prepend $t0, $t1, 28 :: rt 0x00000000 rs 0xfee9b599 out 0xee9b5990 
+prepend $t0, $t1,  1 :: rt 0x0000016c rs 0xffffe956 out 0x000000b6 
+prepend $t0, $t1,  9 :: rt 0x00000000 rs 0xffee2d5e out 0xaf000000 
+prepend $t0, $t1,  0 :: rt 0x00000000 rs 0xfffffffe out 0x00000000 
+prepend $t0, $t1,  7 :: rt 0xfffff66c rs 0xfffff66c out 0xd9ffffec 
+prepend $t0, $t1, 15 :: rt 0x80000000 rs 0x00000fb4 out 0x1f690000 
+prepend $t0, $t1,  3 :: rt 0x7fffffff rs 0x00000000 out 0x0fffffff 
+prepend $t0, $t1,  0 :: rt 0xffffffff rs 0x00000735 out 0xffffffff 
+prepend $t0, $t1,  3 :: rt 0x1ffffffc rs 0x80000000 out 0x03ffffff 
+prepend $t0, $t1, 24 :: rt 0x00000000 rs 0xffffb926 out 0xffb92600 
+prepend $t0, $t1,  0 :: rt 0x8000007f rs 0x00002b8d out 0x8000007f 
+prepend $t0, $t1,  2 :: rt 0x00000017 rs 0x00000000 out 0x00000005 
+prepend $t0, $t1,  0 :: rt 0xff9a0952 rs 0x80000000 out 0xff9a0952 
+prepend $t0, $t1,  0 :: rt 0x0f76e7cf rs 0x0f76e7cf out 0x0f76e7cf 
+prepend $t0, $t1, 31 :: rt 0x1c71c71c rs 0x7fffffff out 0xfffffffe 
+prepend $t0, $t1,  6 :: rt 0xfffffffa rs 0x80000001 out 0x07ffffff 
+prepend $t0, $t1, 10 :: rt 0x0000000f rs 0xfffff747 out 0xd1c00000 
+prepend $t0, $t1, 10 :: rt 0xe0000007 rs 0xe0000007 out 0x01f80000 
+prepend $t0, $t1, 27 :: rt 0xffffffed rs 0xffff6c3a out 0xffed875f 
+prepend $t0, $t1, 29 :: rt 0x00008c98 rs 0x7fffffff out 0xfffffff8 
+prepend $t0, $t1,  0 :: rt 0x00000000 rs 0x80000004 out 0x00000000 
+prepend $t0, $t1,  0 :: rt 0x0000003c rs 0x00000128 out 0x0000003c 
+prepend $t0, $t1,  3 :: rt 0x00de5fe1 rs 0x00161769 out 0x201bcbfc 
+prepend $t0, $t1, 22 :: rt 0xf0000007 rs 0xffffff80 out 0xfffe03c0 
+prepend $t0, $t1, 15 :: rt 0x7fffffff rs 0x00000e92 out 0x1d24ffff 
+prepend $t0, $t1, 31 :: rt 0x0000ffff rs 0x00000000 out 0x00000000 
+prepend $t0, $t1, 31 :: rt 0x7fffffff rs 0xe0000001 out 0xc0000002 
+prepend $t0, $t1,  6 :: rt 0x00000000 rs 0x7fffffff out 0xfc000000 
+prepend $t0, $t1, 31 :: rt 0xfffffe0c rs 0xfffffe0c out 0xfffffc19 
+prepend $t0, $t1,  1 :: rt 0x00084488 rs 0x80000000 out 0x00042244 
+prepend $t0, $t1,  2 :: rt 0x7fffffff rs 0x80000000 out 0x1fffffff 
+prepend $t0, $t1, 31 :: rt 0x80000000 rs 0x80000000 out 0x00000001 
+prepend $t0, $t1, 14 :: rt 0xfffffffe rs 0x00000000 out 0x0003ffff 
+prepend $t0, $t1, 31 :: rt 0x00000000 rs 0xc71c71c7 out 0x8e38e38e 
+prepend $t0, $t1, 15 :: rt 0x00000000 rs 0x80000000 out 0x00000000 
+prepend $t0, $t1,  1 :: rt 0x0001594b rs 0x07fffffc out 0x0000aca5 
+prepend $t0, $t1,  8 :: rt 0x80000000 rs 0x80000000 out 0x00800000 
+prepend $t0, $t1,  0 :: rt 0x8000007f rs 0x1ffffff0 out 0x8000007f 
+prepend $t0, $t1,  2 :: rt 0x7ffffff8 rs 0xffca0d15 out 0x5ffffffe 
+prepend $t0, $t1, 31 :: rt 0x00000000 rs 0xfffffffc out 0xfffffff8 
+prepend $t0, $t1,  4 :: rt 0x80000000 rs 0x00000002 out 0x28000000 
+prepend $t0, $t1, 22 :: rt 0x00293c72 rs 0x80000000 out 0x00000000 
+prepend $t0, $t1, 10 :: rt 0xffffff80 rs 0xffffff58 out 0xd63fffff 
+prepend $t0, $t1,  3 :: rt 0x80000000 rs 0x00ff00ff out 0xf0000000 
+prepend $t0, $t1, 31 :: rt 0xf0f0f0f0 rs 0xffffff80 out 0xffffff01 
+prepend $t0, $t1, 19 :: rt 0x0012b63d rs 0x000037a4 out 0x06f48002 
+prepend $t0, $t1,  7 :: rt 0xfffffff8 rs 0x3ffffff8 out 0xf1ffffff 
+prepend $t0, $t1, 29 :: rt 0xffff4929 rs 0x00000000 out 0x00000007 
+prepend $t0, $t1,  1 :: rt 0xf8000003 rs 0xfffffff0 out 0x7c000001 
+prepend $t0, $t1, 24 :: rt 0x7fffffff rs 0x00000000 out 0x0000007f 
+prepend $t0, $t1, 15 :: rt 0x00000009 rs 0x00000007 out 0x000e0000 
+prepend $t0, $t1, 15 :: rt 0xffffffe0 rs 0xffffff9d out 0xff3bffff 
+prepend $t0, $t1, 25 :: rt 0x80000000 rs 0xfffe3d99 out 0xff1eccc0 
+prepend $t0, $t1,  7 :: rt 0x00000000 rs 0x00000000 out 0x00000000 
+prepend $t0, $t1, 31 :: rt 0xfef34c96 rs 0x80000005 out 0x0000000b 
+prepend $t0, $t1, 29 :: rt 0x7fffffff rs 0xffffffe8 out 0xffffff43 
+prepend $t0, $t1, 31 :: rt 0x0ffffff8 rs 0x00000000 out 0x00000000 
+prepend $t0, $t1,  0 :: rt 0xff0fceda rs 0x7ffffffe out 0xff0fceda 
+prepend $t0, $t1,  0 :: rt 0x0002e398 rs 0x00000000 out 0x0002e398 
+prepend $t0, $t1,  0 :: rt 0x00000000 rs 0x00000000 out 0x00000000 
+prepend $t2, $t3,  1 :: rt 0x00028632 rs 0x045fb232 out 0x00014319 
+prepend $t4, $t1,  4 :: rt 0xfabc3421 rs 0xfabc3435 out 0x5fabc342 
+prepend $t6, $t7, 17 :: rt 0x734680bc rs 0x07654cb8 out 0xa65c39a3 
+prepend $t5, $t3, 31 :: rt 0x80000000 rs 0xf973437b out 0xf2e686f7 
+prepend $t2, $t4,  8 :: rt 0xff01ffff rs 0x00ff0001 out 0x01ff01ff 
+prepend $t0, $t8, 11 :: rt 0x7fff7fff rs 0x7fff7fff out 0xffefffef 
+prepend $t4, $t6, 13 :: rt 0x00000555 rs 0x0000c420 out 0x21000000 
+prepend $t0, $t1,  2 :: rt 0x00000000 rs 0x00000000 out 0x00000000 
+prepend $t2, $t3,  6 :: rt 0x80000000 rs 0x80000000 out 0x02000000 
+prepend $t4, $t1,  7 :: rt 0x55555555 rs 0xaaaaaaaa out 0x54aaaaaa 
+prepend $t6, $t7, 19 :: rt 0xffff2435 rs 0x00000018 out 0x00031fff 
+prepend $t5, $t3, 31 :: rt 0xabababab rs 0xbabababa out 0x75757575 
+prepend $t2, $t4,  4 :: rt 0xfc79b4d2 rs 0xf0f0f0f0 out 0x0fc79b4d 
+prepend $t0, $t8, 12 :: rt 0x00000000 rs 0xfbde3976 out 0x97600000 
+prepend $t4, $t6, 10 :: rt 0x00354565 rs 0x23534870 out 0x1c000d51 
+prepend $t0, $t1, 20 :: rt 0x00086755 rs 0x980b7cde out 0xb7cde000 
+prepend $t2, $t3, 21 :: rt 0x8f8f8f8f rs 0x00000018 out 0x0000c47c 
+prepend $t4, $t1, 24 :: rt 0xeeeeeeee rs 0x92784656 out 0x784656ee 
+prepend $t6, $t7, 27 :: rt 0x1bdbdbdb rs 0xcacacaca out 0x59595943 
+prepend $t5, $t3,  1 :: rt 0xdecadeca rs 0xbacabaca out 0x6f656f65 
+prepend $t2, $t4, 18 :: rt 0x93474bde rs 0x12fadeb4 out 0xb7ad24d1 
+prepend $t0, $t8, 10 :: rt 0xfc0007ff rs 0x7c000790 out 0xe43f0001 
+prepend $t4, $t6, 16 :: rt 0xffffffff rs 0xffffffff out 0xffffffff 
+prepend $t0, $t1,  0 :: rt 0xcb4ab48f rs 0xf2f4df1f out 0xcb4ab48f 
+prepend $t2, $t3, 14 :: rt 0xaf8f7e18 rs 0x435f909a out 0x426abe3d 
+prepend $t4, $t1,  5 :: rt 0x87df4510 rs 0x2106ba5f out 0xfc3efa28 
+prepend $t6, $t7,  7 :: rt 0xabf4e8e1 rs 0x246a6376 out 0xed57e9d1 
+prepend $t5, $t3,  9 :: rt 0xf4c0eeac rs 0x1046a1a3 out 0xd1fa6077 
+prepend $t2, $t4,  3 :: rt 0x006a54f2 rs 0x638ca515 out 0xa00d4a9e 
+prepend $t0, $t8, 15 :: rt 0x79f74493 rs 0xf63e7a9d out 0xf53af3ee 
+prepend $t4, $t6, 11 :: rt 0x9c09e313 rs 0xbd6845cd out 0xb9b3813c 
+-------- SHRA.QB --------
+shra.qb $t0, $t1, 1 :: rd 0x00000000 rt 0x00000000 sa  1
+shra.qb $t2, $t3, 2 :: rd 0x0000e10c rt 0x00028632 sa  2
+shra.qb $t4, $t1, 3 :: rd 0xfff70604 rt 0xfabc3421 sa  3
+shra.qb $t6, $t7, 4 :: rd 0x0704f8fb rt 0x734680bc sa  4
+shra.qb $t5, $t3, 0 :: rd 0x80000000 rt 0x80000000 sa  0
+shra.qb $t2, $t4, 7 :: rd 0xff00ffff rt 0xff01ffff sa  7
+shra.qb $t0, $t8, 7 :: rd 0x00ff00ff rt 0x7fff7fff sa  7
+shra.qb $t4, $t6, 0 :: rd 0x00000555 rt 0x00000555 sa  0
+shra.qb $t0, $t1, 1 :: rd 0x00000000 rt 0x00000000 sa  1
+shra.qb $t2, $t3, 2 :: rd 0xe0000000 rt 0x80000000 sa  2
+shra.qb $t4, $t1, 3 :: rd 0x0a0a0a0a rt 0x55555555 sa  3
+shra.qb $t6, $t7, 4 :: rd 0xffff0203 rt 0xffff2435 sa  4
+shra.qb $t5, $t3, 5 :: rd 0xfdfdfdfd rt 0xabababab sa  5
+shra.qb $t2, $t4, 6 :: rd 0xff01feff rt 0xfc79b4d2 sa  6
+shra.qb $t0, $t8, 7 :: rd 0x00000000 rt 0x00000000 sa  7
+shra.qb $t4, $t6, 0 :: rd 0x00354565 rt 0x00354565 sa  0
+shra.qb $t0, $t1, 1 :: rd 0x0004332a rt 0x00086755 sa  1
+shra.qb $t2, $t3, 2 :: rd 0xe3e3e3e3 rt 0x8f8f8f8f sa  2
+shra.qb $t4, $t1, 3 :: rd 0xfdfdfdfd rt 0xeeeeeeee sa  3
+shra.qb $t6, $t7, 4 :: rd 0x01fdfdfd rt 0x1bdbdbdb sa  4
+shra.qb $t5, $t3, 5 :: rd 0xfefefefe rt 0xdecadeca sa  5
+shra.qb $t2, $t4, 6 :: rd 0xfe0101ff rt 0x93474bde sa  6
+shra.qb $t0, $t8, 7 :: rd 0xff0000ff rt 0xfc0007ff sa  7
+shra.qb $t4, $t6, 0 :: rd 0xffffffff rt 0xffffffff sa  0
+shra.qb $t0, $t1, 3 :: rd 0xf909f6f1 rt 0xcb4ab48f sa  3
+shra.qb $t2, $t3, 4 :: rd 0xfaf80701 rt 0xaf8f7e18 sa  4
+shra.qb $t4, $t1, 0 :: rd 0x87df4510 rt 0x87df4510 sa  0
+shra.qb $t6, $t7, 7 :: rd 0xffffffff rt 0xabf4e8e1 sa  7
+shra.qb $t5, $t3, 7 :: rd 0xffffffff rt 0xf4c0eeac sa  7
+shra.qb $t2, $t4, 5 :: rd 0x000302ff rt 0x006a54f2 sa  5
+shra.qb $t0, $t8, 1 :: rd 0x3cfb22c9 rt 0x79f74493 sa  1
+shra.qb $t4, $t6, 2 :: rd 0xe702f804 rt 0x9c09e313 sa  2
+-------- SHRA_R.QB --------
+shra_r.qb $t0, $t1, 1 :: rd 0x00000000 rt 0x00000000 sa  1
+shra_r.qb $t2, $t3, 2 :: rd 0x0001e20d rt 0x00028632 sa  2
+shra_r.qb $t4, $t1, 3 :: rd 0xfff80704 rt 0xfabc3421 sa  3
+shra_r.qb $t6, $t7, 4 :: rd 0x0704f8fc rt 0x734680bc sa  4
+shra_r.qb $t5, $t3, 0 :: rd 0x80000000 rt 0x80000000 sa  0
+shra_r.qb $t2, $t4, 7 :: rd 0x00000000 rt 0xff01ffff sa  7
+shra_r.qb $t0, $t8, 7 :: rd 0x01000100 rt 0x7fff7fff sa  7
+shra_r.qb $t4, $t6, 0 :: rd 0x00000555 rt 0x00000555 sa  0
+shra_r.qb $t0, $t1, 1 :: rd 0x00000000 rt 0x00000000 sa  1
+shra_r.qb $t2, $t3, 2 :: rd 0xe0000000 rt 0x80000000 sa  2
+shra_r.qb $t4, $t1, 3 :: rd 0x0b0b0b0b rt 0x55555555 sa  3
+shra_r.qb $t6, $t7, 4 :: rd 0x00000203 rt 0xffff2435 sa  4
+shra_r.qb $t5, $t3, 5 :: rd 0xfdfdfdfd rt 0xabababab sa  5
+shra_r.qb $t2, $t4, 6 :: rd 0x0002ffff rt 0xfc79b4d2 sa  6
+shra_r.qb $t0, $t8, 7 :: rd 0x00000000 rt 0x00000000 sa  7
+shra_r.qb $t4, $t6, 0 :: rd 0x00354565 rt 0x00354565 sa  0
+shra_r.qb $t0, $t1, 1 :: rd 0x0004342b rt 0x00086755 sa  1
+shra_r.qb $t2, $t3, 2 :: rd 0xe4e4e4e4 rt 0x8f8f8f8f sa  2
+shra_r.qb $t4, $t1, 3 :: rd 0xfefefefe rt 0xeeeeeeee sa  3
+shra_r.qb $t6, $t7, 4 :: rd 0x02fefefe rt 0x1bdbdbdb sa  4
+shra_r.qb $t5, $t3, 5 :: rd 0xfffefffe rt 0xdecadeca sa  5
+shra_r.qb $t2, $t4, 6 :: rd 0xfe0101ff rt 0x93474bde sa  6
+shra_r.qb $t0, $t8, 7 :: rd 0x00000000 rt 0xfc0007ff sa  7
+shra_r.qb $t4, $t6, 0 :: rd 0xffffffff rt 0xffffffff sa  0
+shra_r.qb $t0, $t1, 3 :: rd 0xf909f7f2 rt 0xcb4ab48f sa  3
+shra_r.qb $t2, $t3, 4 :: rd 0xfbf90802 rt 0xaf8f7e18 sa  4
+shra_r.qb $t4, $t1, 0 :: rd 0x87df4510 rt 0x87df4510 sa  0
+shra_r.qb $t6, $t7, 7 :: rd 0xff000000 rt 0xabf4e8e1 sa  7
+shra_r.qb $t5, $t3, 7 :: rd 0x000000ff rt 0xf4c0eeac sa  7
+shra_r.qb $t2, $t4, 5 :: rd 0x00030300 rt 0x006a54f2 sa  5
+shra_r.qb $t0, $t8, 1 :: rd 0x3dfc22ca rt 0x79f74493 sa  1
+shra_r.qb $t4, $t6, 2 :: rd 0xe702f905 rt 0x9c09e313 sa  2
+-------- SHRAV.QB --------
+shrav.qb   out=0x193bffff, RTval=0x3277ffff, RSval=0x00000001
+shrav.qb   out=0x00000001, RTval=0x00000005, RSval=0x73741802
+shrav.qb   out=0x00000000, RTval=0x00000000, RSval=0x80003403
+shrav.qb   out=0x04f8ffff, RTval=0x4387ffff, RSval=0x73468004
+shrav.qb   out=0x4387ffff, RTval=0x4387ffff, RSval=0x80000000
+shrav.qb   out=0xff000000, RTval=0x80000000, RSval=0xffffff07
+shrav.qb   out=0xff000000, RTval=0x80000000, RSval=0x7fff7f07
+shrav.qb   out=0x00000000, RTval=0x00000005, RSval=0x00000505
+shrav.qb   out=0x4387ffff, RTval=0x4387ffff, RSval=0x00000000
+shrav.qb   out=0x80008000, RTval=0x80008000, RSval=0x80000000
+shrav.qb   out=0x02fcffff, RTval=0x4387ffff, RSval=0x55555555
+shrav.qb   out=0xf800f800, RTval=0x80008000, RSval=0xffff2434
+shrav.qb   out=0xffff08f0, RTval=0xffff4387, RSval=0xabababa3
+shrav.qb   out=0xe000e000, RTval=0x80008000, RSval=0xfc79b4d2
+shrav.qb   out=0x80000000, RTval=0x80000000, RSval=0x00000000
+shrav.qb   out=0x21c3091a, RTval=0x43871234, RSval=0x00354561
+shrav.qb   out=0x0001ffff, RTval=0x1234ffff, RSval=0x00086755
+shrav.qb   out=0x00ffffff, RTval=0x4387ffff, RSval=0x8f8f8f8f
+shrav.qb   out=0xfe000000, RTval=0x80000000, RSval=0xeeeeeeee
+shrav.qb   out=0xffff0c08, RTval=0xffff6543, RSval=0x1bdbdbdb
+shrav.qb   out=0xffffffff, RTval=0xffffffff, RSval=0xdecadeca
+shrav.qb   out=0xffff01fe, RTval=0xffff4387, RSval=0x93474bde
+shrav.qb   out=0x00ffffff, RTval=0x4387cccc, RSval=0xfc0007ff
+shrav.qb   out=0x00ffffff, RTval=0x4387ffff, RSval=0xffffffff
+shrav.qb   out=0xffffffff, RTval=0xffffffff, RSval=0xdecadeca
+shrav.qb   out=0x10e1ffff, RTval=0x4387ffff, RSval=0xbacabaca
+shrav.qb   out=0x80008000, RTval=0x80008000, RSval=0x3545ff80
+shrav.qb   out=0xf8000000, RTval=0x80000000, RSval=0x734680bc
+shrav.qb   out=0x4387ffff, RTval=0x4387ffff, RSval=0xc4dbfe20
+shrav.qb   out=0x80008000, RTval=0x80008000, RSval=0x00000000
+shrav.qb   out=0x02fcffff, RTval=0x4387ffff, RSval=0x55555555
+shrav.qb   out=0xffff04f8, RTval=0xffff4387, RSval=0xad80bce4
+shrav.qb   out=0x7fffffff, RTval=0x7fffffff, RSval=0x00000000
+shrav.qb   out=0x80000000, RTval=0x80000000, RSval=0x00000000
+shrav.qb   out=0xfdde1a1a, RTval=0xfabc3435, RSval=0xfabc3421
+shrav.qb   out=0x000604fb, RTval=0x07654cb8, RSval=0x734680bc
+shrav.qb   out=0xf973437b, RTval=0xf973437b, RSval=0x80000000
+shrav.qb   out=0x00ff0000, RTval=0x00ff0001, RSval=0xff01ffff
+shrav.qb   out=0x00ff0000, RTval=0x7fff7004, RSval=0x7fff7fff
+shrav.qb   out=0x0000fe01, RTval=0x0000c420, RSval=0x00000555
+shrav.qb   out=0x00000000, RTval=0x00000000, RSval=0x00000000
+shrav.qb   out=0x80000000, RTval=0x80000000, RSval=0x80000000
+shrav.qb   out=0xfdfdfdfd, RTval=0xaaaaaaaa, RSval=0x55555555
+shrav.qb   out=0x00000000, RTval=0x00000018, RSval=0xffff2435
+shrav.qb   out=0xf7f7f7f7, RTval=0xbabababa, RSval=0xabababab
+shrav.qb   out=0xfcfcfcfc, RTval=0xf0f0f0f0, RSval=0xfc79b4d2
+shrav.qb   out=0xfbde3976, RTval=0xfbde3976, RSval=0x00000000
+shrav.qb   out=0x01020203, RTval=0x23534870, RSval=0x00354565
+shrav.qb   out=0xfc0003fe, RTval=0x980b7cde, RSval=0x00086755
+shrav.qb   out=0x00000000, RTval=0x00000018, RSval=0x8f8f8f8f
+shrav.qb   out=0xfe010101, RTval=0x92784656, RSval=0xeeeeeeee
+shrav.qb   out=0xf9f9f9f9, RTval=0xcacacaca, RSval=0x1bdbdbdb
+shrav.qb   out=0xeef2eef2, RTval=0xbacabaca, RSval=0xdecadeca
+shrav.qb   out=0x00fffffe, RTval=0x12fadeb4, RSval=0x93474bde
+shrav.qb   out=0x000000ff, RTval=0x7c000790, RSval=0xfc0007ff
+shrav.qb   out=0xffffffff, RTval=0xffffffff, RSval=0xffffffff
+shrav.qb   out=0xffffff00, RTval=0xf2f4df1f, RSval=0xcb4ab48f
+shrav.qb   out=0x435f909a, RTval=0x435f909a, RSval=0xaf8f7e18
+shrav.qb   out=0x2106ba5f, RTval=0x2106ba5f, RSval=0x87df4510
+shrav.qb   out=0x1235313b, RTval=0x246a6376, RSval=0xabf4e8e1
+shrav.qb   out=0x0104fafa, RTval=0x1046a1a3, RSval=0xf4c0eeac
+shrav.qb   out=0x18e3e905, RTval=0x638ca515, RSval=0x006a54f2
+shrav.qb   out=0xfe070ff3, RTval=0xf63e7a9d, RSval=0x79f74493
+shrav.qb   out=0xf70d08f9, RTval=0xbd6845cd, RSval=0x9c09e313
+-------- SHRAV_R.QB --------
+shrav_r.qb   out=0x193c0000, RTval=0x3277ffff, RSval=0x00000001
+shrav_r.qb   out=0x00000001, RTval=0x00000005, RSval=0x73741802
+shrav_r.qb   out=0x00000000, RTval=0x00000000, RSval=0x80003403
+shrav_r.qb   out=0x04f80000, RTval=0x4387ffff, RSval=0x73468004
+shrav_r.qb   out=0x4387ffff, RTval=0x4387ffff, RSval=0x80000000
+shrav_r.qb   out=0xff000000, RTval=0x80000000, RSval=0xffffff07
+shrav_r.qb   out=0xff000000, RTval=0x80000000, RSval=0x7fff7f07
+shrav_r.qb   out=0x00000000, RTval=0x00000005, RSval=0x00000505
+shrav_r.qb   out=0x4387ffff, RTval=0x4387ffff, RSval=0x00000000
+shrav_r.qb   out=0x80008000, RTval=0x80008000, RSval=0x80000000
+shrav_r.qb   out=0x02fc0000, RTval=0x4387ffff, RSval=0x55555555
+shrav_r.qb   out=0xf800f800, RTval=0x80008000, RSval=0xffff2434
+shrav_r.qb   out=0x000008f1, RTval=0xffff4387, RSval=0xabababa3
+shrav_r.qb   out=0xe000e000, RTval=0x80008000, RSval=0xfc79b4d2
+shrav_r.qb   out=0x80000000, RTval=0x80000000, RSval=0x00000000
+shrav_r.qb   out=0x22c4091a, RTval=0x43871234, RSval=0x00354561
+shrav_r.qb   out=0x01020000, RTval=0x1234ffff, RSval=0x00086755
+shrav_r.qb   out=0x01ff0000, RTval=0x4387ffff, RSval=0x8f8f8f8f
+shrav_r.qb   out=0xfe000000, RTval=0x80000000, RSval=0xeeeeeeee
+shrav_r.qb   out=0x00000d08, RTval=0xffff6543, RSval=0x1bdbdbdb
+shrav_r.qb   out=0x00000000, RTval=0xffffffff, RSval=0xdecadeca
+shrav_r.qb   out=0x000001fe, RTval=0xffff4387, RSval=0x93474bde
+shrav_r.qb   out=0x01ff0000, RTval=0x4387cccc, RSval=0xfc0007ff
+shrav_r.qb   out=0x01ff0000, RTval=0x4387ffff, RSval=0xffffffff
+shrav_r.qb   out=0x00000000, RTval=0xffffffff, RSval=0xdecadeca
+shrav_r.qb   out=0x11e20000, RTval=0x4387ffff, RSval=0xbacabaca
+shrav_r.qb   out=0x80008000, RTval=0x80008000, RSval=0x3545ff80
+shrav_r.qb   out=0xf8000000, RTval=0x80000000, RSval=0x734680bc
+shrav_r.qb   out=0x4387ffff, RTval=0x4387ffff, RSval=0xc4dbfe20
+shrav_r.qb   out=0x80008000, RTval=0x80008000, RSval=0x00000000
+shrav_r.qb   out=0x02fc0000, RTval=0x4387ffff, RSval=0x55555555
+shrav_r.qb   out=0x000004f8, RTval=0xffff4387, RSval=0xad80bce4
+shrav_r.qb   out=0x7fffffff, RTval=0x7fffffff, RSval=0x00000000
+shrav_r.qb   out=0x80000000, RTval=0x80000000, RSval=0x00000000
+shrav_r.qb   out=0xfdde1a1b, RTval=0xfabc3435, RSval=0xfabc3421
+shrav_r.qb   out=0x000605fc, RTval=0x07654cb8, RSval=0x734680bc
+shrav_r.qb   out=0xf973437b, RTval=0xf973437b, RSval=0x80000000
+shrav_r.qb   out=0x00000000, RTval=0x00ff0001, RSval=0xff01ffff
+shrav_r.qb   out=0x01000100, RTval=0x7fff7004, RSval=0x7fff7fff
+shrav_r.qb   out=0x0000fe01, RTval=0x0000c420, RSval=0x00000555
+shrav_r.qb   out=0x00000000, RTval=0x00000000, RSval=0x00000000
+shrav_r.qb   out=0x80000000, RTval=0x80000000, RSval=0x80000000
+shrav_r.qb   out=0xfdfdfdfd, RTval=0xaaaaaaaa, RSval=0x55555555
+shrav_r.qb   out=0x00000001, RTval=0x00000018, RSval=0xffff2435
+shrav_r.qb   out=0xf7f7f7f7, RTval=0xbabababa, RSval=0xabababab
+shrav_r.qb   out=0xfcfcfcfc, RTval=0xf0f0f0f0, RSval=0xfc79b4d2
+shrav_r.qb   out=0xfbde3976, RTval=0xfbde3976, RSval=0x00000000
+shrav_r.qb   out=0x01030204, RTval=0x23534870, RSval=0x00354565
+shrav_r.qb   out=0xfd0004ff, RTval=0x980b7cde, RSval=0x00086755
+shrav_r.qb   out=0x00000000, RTval=0x00000018, RSval=0x8f8f8f8f
+shrav_r.qb   out=0xfe020101, RTval=0x92784656, RSval=0xeeeeeeee
+shrav_r.qb   out=0xf9f9f9f9, RTval=0xcacacaca, RSval=0x1bdbdbdb
+shrav_r.qb   out=0xeff3eff3, RTval=0xbacabaca, RSval=0xdecadeca
+shrav_r.qb   out=0x0000ffff, RTval=0x12fadeb4, RSval=0x93474bde
+shrav_r.qb   out=0x010000ff, RTval=0x7c000790, RSval=0xfc0007ff
+shrav_r.qb   out=0x00000000, RTval=0xffffffff, RSval=0xffffffff
+shrav_r.qb   out=0x00000000, RTval=0xf2f4df1f, RSval=0xcb4ab48f
+shrav_r.qb   out=0x435f909a, RTval=0x435f909a, RSval=0xaf8f7e18
+shrav_r.qb   out=0x2106ba5f, RTval=0x2106ba5f, RSval=0x87df4510
+shrav_r.qb   out=0x1235323b, RTval=0x246a6376, RSval=0xabf4e8e1
+shrav_r.qb   out=0x0104fafa, RTval=0x1046a1a3, RSval=0xf4c0eeac
+shrav_r.qb   out=0x19e3e905, RTval=0x638ca515, RSval=0x006a54f2
+shrav_r.qb   out=0xff080ff4, RTval=0xf63e7a9d, RSval=0x79f74493
+shrav_r.qb   out=0xf80d09fa, RTval=0xbd6845cd, RSval=0x9c09e313
+-------- SHRL.PH --------
+shrl.ph $t0, $t1,  0 :: rd 0x00000000 rt 0x00000000 sa  0
+shrl.ph $t2, $t3,  1 :: rd 0x00014319 rt 0x00028632 sa  1
+shrl.ph $t4, $t1,  2 :: rd 0x3eaf0d08 rt 0xfabc3421 sa  2
+shrl.ph $t6, $t7,  3 :: rd 0x0e681017 rt 0x734680bc sa  3
+shrl.ph $t5, $t3,  4 :: rd 0x08000000 rt 0x80000000 sa  4
+shrl.ph $t2, $t4,  5 :: rd 0x07f807ff rt 0xff01ffff sa  5
+shrl.ph $t0, $t8,  6 :: rd 0x01ff01ff rt 0x7fff7fff sa  6
+shrl.ph $t4, $t6,  7 :: rd 0x0000000a rt 0x00000555 sa  7
+shrl.ph $t0, $t1,  8 :: rd 0x00000000 rt 0x00000000 sa  8
+shrl.ph $t2, $t3,  9 :: rd 0x00400000 rt 0x80000000 sa  9
+shrl.ph $t4, $t1, 10 :: rd 0x00150015 rt 0x55555555 sa 10
+shrl.ph $t6, $t7, 11 :: rd 0x001f0004 rt 0xffff2435 sa 11
+shrl.ph $t5, $t3, 12 :: rd 0x000a000a rt 0xabababab sa 12
+shrl.ph $t2, $t4, 13 :: rd 0x00070005 rt 0xfc79b4d2 sa 13
+shrl.ph $t0, $t8, 14 :: rd 0x00000000 rt 0x00000000 sa 14
+shrl.ph $t4, $t6, 15 :: rd 0x00000000 rt 0x00354565 sa 15
+shrl.ph $t0, $t1,  0 :: rd 0x00086755 rt 0x00086755 sa  0
+shrl.ph $t2, $t3,  1 :: rd 0x47c747c7 rt 0x8f8f8f8f sa  1
+shrl.ph $t4, $t1,  2 :: rd 0x3bbb3bbb rt 0xeeeeeeee sa  2
+shrl.ph $t6, $t7,  3 :: rd 0x037b1b7b rt 0x1bdbdbdb sa  3
+shrl.ph $t5, $t3,  4 :: rd 0x0dec0dec rt 0xdecadeca sa  4
+shrl.ph $t2, $t4,  5 :: rd 0x049a025e rt 0x93474bde sa  5
+shrl.ph $t0, $t8,  6 :: rd 0x03f0001f rt 0xfc0007ff sa  6
+shrl.ph $t4, $t6,  7 :: rd 0x01ff01ff rt 0xffffffff sa  7
+shrl.ph $t0, $t1,  8 :: rd 0x00cb00b4 rt 0xcb4ab48f sa  8
+shrl.ph $t2, $t3,  9 :: rd 0x0057003f rt 0xaf8f7e18 sa  9
+shrl.ph $t4, $t1, 10 :: rd 0x00210011 rt 0x87df4510 sa 10
+shrl.ph $t6, $t7, 11 :: rd 0x0015001d rt 0xabf4e8e1 sa 11
+shrl.ph $t5, $t3, 12 :: rd 0x000f000e rt 0xf4c0eeac sa 12
+shrl.ph $t2, $t4, 13 :: rd 0x00000002 rt 0x006a54f2 sa 13
+shrl.ph $t0, $t8, 14 :: rd 0x00010001 rt 0x79f74493 sa 14
+shrl.ph $t4, $t6, 15 :: rd 0x00010001 rt 0x9c09e313 sa 15
+-------- SHRLV.PH --------
+shrlv.ph $t0, $t1, $t2 :: rs 0x7fffffff rt 0x00000000 out 0x7fffffff
+shrlv.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x00000000 out 0x80000000
+shrlv.ph $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x7d5e1a1a
+shrlv.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x00000004
+shrlv.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0xf973437b
+shrlv.ph $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x00000000
+shrlv.ph $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0x00000000
+shrlv.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00000621
+shrlv.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+shrlv.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x80000000
+shrlv.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x05550555
+shrlv.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000000
+shrlv.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x00170017
+shrlv.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x3c3c3c3c
+shrlv.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976
+shrlv.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x011a0243
+shrlv.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x04c003e6
+shrlv.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00000000
+shrlv.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x00020001
+shrlv.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0x00190019
+shrlv.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x002e002e
+shrlv.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x00000003
+shrlv.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x00000000
+shrlv.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00010001
+shrlv.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x00010001
+shrlv.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x00430090
+shrlv.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x2106ba5f
+shrlv.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x123531bb
+shrlv.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0001000a
+shrlv.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x18e32945
+shrlv.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x1ec70f53
+shrlv.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x17ad08b9
+-------- SUBQH.PH --------
+subqh.ph $t0, $t1, $t2 :: rs 0x7fffffff rt 0x00000000 out 0x3fffffff
+subqh.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x00000000 out 0xc0000000
+subqh.ph $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x0000000a
+subqh.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0xca0f65fe
+subqh.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x3cb921bd
+subqh.ph $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x00ff0001
+subqh.ph $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0x0000f802
+subqh.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000df65
+subqh.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+subqh.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000
+subqh.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xaaaaaaaa
+subqh.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0000edf1
+subqh.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x07870787
+subqh.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xfa3b1e0f
+subqh.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfdef1cbb
+subqh.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x118f0185
+subqh.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xcc010ac4
+subqh.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x38383844
+subqh.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xd1c52bb4
+subqh.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xd777f777
+subqh.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xee00ee00
+subqh.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x3fd9c96b
+subqh.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x4000ffc8
+subqh.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000
+subqh.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x13d51548
+subqh.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x49e88941
+subqh.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x4c93baa7
+subqh.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x3c3b3d4a
+subqh.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0dc3d97b
+subqh.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x3191a811
+subqh.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xbe231b05
+subqh.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x10af315d
+-------- SUBQH_R.PH --------
+subqh_r.ph $t0, $t1, $t2 :: rs 0x7fffffff rt 0x00000000 out 0x40000000
+subqh_r.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x00000000 out 0xc0000000
+subqh_r.ph $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x0000000a
+subqh_r.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0xca1065fe
+subqh_r.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x3cba21be
+subqh_r.ph $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x00ff0001
+subqh_r.ph $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0x0000f803
+subqh_r.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000df66
+subqh_r.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+subqh_r.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000
+subqh_r.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xaaabaaab
+subqh_r.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0001edf2
+subqh_r.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x07880788
+subqh_r.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xfa3c1e0f
+subqh_r.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfdef1cbb
+subqh_r.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x118f0186
+subqh_r.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xcc020ac5
+subqh_r.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x38393845
+subqh_r.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xd1c52bb4
+subqh_r.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xd778f778
+subqh_r.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xee00ee00
+subqh_r.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x3fdac96b
+subqh_r.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x4000ffc9
+subqh_r.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000
+subqh_r.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x13d51548
+subqh_r.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x49e88941
+subqh_r.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x4c94baa8
+subqh_r.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x3c3b3d4b
+subqh_r.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0dc3d97c
+subqh_r.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x3191a812
+subqh_r.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xbe241b05
+subqh_r.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x10b0315d
+-------- SUBQH.W --------
+subqh.w $t0, $t1, $t2 :: rs 0x7fffffff rt 0x00000000 out 0x3fffffff
+subqh.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x00000000 out 0xc0000000
+subqh.w $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x0000000a
+subqh.w $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0xca0f65fe
+subqh.w $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x3cb9a1bd
+subqh.w $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x00fe8001
+subqh.w $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0xfffff802
+subqh.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00005f65
+subqh.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+subqh.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000
+subqh.w $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xaaaaaaaa
+subqh.w $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00006df1
+subqh.w $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x07878787
+subqh.w $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xfa3b9e0f
+subqh.w $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfdef1cbb
+subqh.w $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x118f0185
+subqh.w $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xcc018ac4
+subqh.w $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x38383844
+subqh.w $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xd1c4abb4
+subqh.w $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xd7777777
+subqh.w $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xedffee00
+subqh.w $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x3fd9c96b
+subqh.w $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x3fffffc8
+subqh.w $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000
+subqh.w $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x13d51548
+subqh.w $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x49e80941
+subqh.w $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x4c93baa7
+subqh.w $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x3c3abd4a
+subqh.w $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0dc2d97b
+subqh.w $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x31912811
+subqh.w $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xbe239b05
+subqh.w $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x10af315d
+-------- SUBQH_R.W --------
+subqh_r.w $t0, $t1, $t2 :: rs 0x7fffffff rt 0x00000000 out 0x40000000
+subqh_r.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x00000000 out 0xc0000000
+subqh_r.w $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x0000000a
+subqh_r.w $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0xca0f65fe
+subqh_r.w $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x3cb9a1be
+subqh_r.w $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x00fe8001
+subqh_r.w $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0xfffff803
+subqh_r.w $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00005f66
+subqh_r.w $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+subqh_r.w $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000
+subqh_r.w $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0xaaaaaaab
+subqh_r.w $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00006df2
+subqh_r.w $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x07878788
+subqh_r.w $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xfa3b9e0f
+subqh_r.w $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfdef1cbb
+subqh_r.w $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x118f0186
+subqh_r.w $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0xcc018ac5
+subqh_r.w $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x38383845
+subqh_r.w $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xd1c4abb4
+subqh_r.w $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xd7777778
+subqh_r.w $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xedffee00
+subqh_r.w $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x3fd9c96b
+subqh_r.w $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x3fffffc9
+subqh_r.w $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000
+subqh_r.w $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x13d51548
+subqh_r.w $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x49e80941
+subqh_r.w $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x4c93baa8
+subqh_r.w $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x3c3abd4b
+subqh_r.w $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x0dc2d97c
+subqh_r.w $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x31912812
+subqh_r.w $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0xbe239b05
+subqh_r.w $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x10af315d
+-------- SUBU.PH --------
+subu.ph $t0, $t1, $t2 :: rs 0x7fffffff rt 0x00000000 out 0x7fffffff DSPCtrl 0x00000000
+subu.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x00000000 out 0x80000000 DSPCtrl 0x00000000
+subu.ph $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x00000014 DSPCtrl 0x00000000
+subu.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x941fcbfc DSPCtrl 0x00100000
+subu.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7973437b DSPCtrl 0x00000000
+subu.ph $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x01fe0002 DSPCtrl 0x00100000
+subu.ph $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0x0000f005 DSPCtrl 0x00100000
+subu.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000becb DSPCtrl 0x00000000
+subu.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+subu.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+subu.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x55555555 DSPCtrl 0x00000000
+subu.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x0001dbe3 DSPCtrl 0x00100000
+subu.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x0f0f0f0f DSPCtrl 0x00000000
+subu.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xf4773c1e DSPCtrl 0x00100000
+subu.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+subu.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x231e030b DSPCtrl 0x00000000
+subu.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x98031589 DSPCtrl 0x00000000
+subu.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x70717089 DSPCtrl 0x00100000
+subu.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xa38a5768 DSPCtrl 0x00100000
+subu.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xaeefeeef DSPCtrl 0x00100000
+subu.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xdc00dc00 DSPCtrl 0x00100000
+subu.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x7fb392d6 DSPCtrl 0x00100000
+subu.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x8000ff91 DSPCtrl 0x00100000
+subu.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+subu.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x27aa2a90 DSPCtrl 0x00000000
+subu.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x93d01282 DSPCtrl 0x00100000
+subu.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x9927754f DSPCtrl 0x00100000
+subu.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x78767a95 DSPCtrl 0x00100000
+subu.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x1b86b2f7 DSPCtrl 0x00100000
+subu.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63225023 DSPCtrl 0x00000000
+subu.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x7c47360a DSPCtrl 0x00000000
+subu.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x215f62ba DSPCtrl 0x00100000
+-------- SUBU_S.PH --------
+subu_s.ph $t0, $t1, $t2 :: rs 0x7fffffff rt 0x00000000 out 0x7fffffff DSPCtrl 0x00000000
+subu_s.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x00000000 out 0x80000000 DSPCtrl 0x00000000
+subu_s.ph $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x00000014 DSPCtrl 0x00000000
+subu_s.ph $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0x00000000 DSPCtrl 0x00100000
+subu_s.ph $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x7973437b DSPCtrl 0x00000000
+subu_s.ph $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x00000000 DSPCtrl 0x00100000
+subu_s.ph $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0x00000000 DSPCtrl 0x00100000
+subu_s.ph $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x0000becb DSPCtrl 0x00000000
+subu_s.ph $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000 DSPCtrl 0x00000000
+subu_s.ph $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000 DSPCtrl 0x00000000
+subu_s.ph $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x55555555 DSPCtrl 0x00000000
+subu_s.ph $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x00000000 DSPCtrl 0x00100000
+subu_s.ph $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x0f0f0f0f DSPCtrl 0x00000000
+subu_s.ph $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0x00003c1e DSPCtrl 0x00100000
+subu_s.ph $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0xfbde3976 DSPCtrl 0x00000000
+subu_s.ph $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x231e030b DSPCtrl 0x00000000
+subu_s.ph $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x98031589 DSPCtrl 0x00000000
+subu_s.ph $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0x00000000 DSPCtrl 0x00100000
+subu_s.ph $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0x00000000 DSPCtrl 0x00100000
+subu_s.ph $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0xaeef0000 DSPCtrl 0x00100000
+subu_s.ph $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0x00000000 DSPCtrl 0x00100000
+subu_s.ph $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0x000092d6 DSPCtrl 0x00100000
+subu_s.ph $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0x00000000 DSPCtrl 0x00100000
+subu_s.ph $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000 DSPCtrl 0x00000000
+subu_s.ph $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x27aa2a90 DSPCtrl 0x00000000
+subu_s.ph $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0x00001282 DSPCtrl 0x00100000
+subu_s.ph $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0x0000754f DSPCtrl 0x00100000
+subu_s.ph $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0x00000000 DSPCtrl 0x00100000
+subu_s.ph $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x00000000 DSPCtrl 0x00100000
+subu_s.ph $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x63225023 DSPCtrl 0x00000000
+subu_s.ph $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x7c47360a DSPCtrl 0x00000000
+subu_s.ph $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x215f0000 DSPCtrl 0x00100000
+-------- SUBUH.QB --------
+subuh.qb $t0, $t1, $t2 :: rs 0x7fffffff rt 0x00000000 out 0x3f7f7f7f
+subuh.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x00000000 out 0x40000000
+subuh.qb $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x0000000a
+subuh.qb $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0xca0fe6fe
+subuh.qb $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x3c39213d
+subuh.qb $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x807f8081
+subuh.qb $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0x0000f882
+subuh.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x00005fe5
+subuh.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+subuh.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000
+subuh.qb $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x2a2a2a2a
+subuh.qb $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x8080eef1
+subuh.qb $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x07070707
+subuh.qb $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xfa3b1e0f
+subuh.qb $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x7d6f1c3b
+subuh.qb $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x110f0105
+subuh.qb $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x4c010a44
+subuh.qb $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0xb8b8b8c4
+subuh.qb $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xd2c5acb4
+subuh.qb $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0x57f7f7f7
+subuh.qb $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xee00ee00
+subuh.qb $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xbf5949eb
+subuh.qb $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0xc00000c8
+subuh.qb $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000
+subuh.qb $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x135515c8
+subuh.qb $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xcae80941
+subuh.qb $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xcd933a27
+subuh.qb $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xbcbbbdca
+subuh.qb $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x8ec3d9fb
+subuh.qb $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x31112891
+subuh.qb $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x3ea31b05
+subuh.qb $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x102fb15d
+-------- SUBUH_R.QB --------
+subuh_r.qb $t0, $t1, $t2 :: rs 0x7fffffff rt 0x00000000 out 0x40808080
+subuh_r.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x00000000 out 0x40000000
+subuh_r.qb $t4, $t1, $t5 :: rs 0xfabc3435 rt 0xfabc3421 out 0x0000000a
+subuh_r.qb $t6, $t7, $t3 :: rs 0x07654cb8 rt 0x734680bc out 0xca10e6fe
+subuh_r.qb $t5, $t3, $t2 :: rs 0xf973437b rt 0x80000000 out 0x3d3a223e
+subuh_r.qb $t2, $t4, $t8 :: rs 0x00ff0001 rt 0xff01ffff out 0x817f8181
+subuh_r.qb $t0, $t8, $t0 :: rs 0x7fff7004 rt 0x7fff7fff out 0x0000f983
+subuh_r.qb $t4, $t6, $t1 :: rs 0x0000c420 rt 0x00000555 out 0x000060e6
+subuh_r.qb $t0, $t1, $t2 :: rs 0x00000000 rt 0x00000000 out 0x00000000
+subuh_r.qb $t2, $t3, $t4 :: rs 0x80000000 rt 0x80000000 out 0x00000000
+subuh_r.qb $t4, $t1, $t5 :: rs 0xaaaaaaaa rt 0x55555555 out 0x2b2b2b2b
+subuh_r.qb $t6, $t7, $t3 :: rs 0x00000018 rt 0xffff2435 out 0x8181eef2
+subuh_r.qb $t5, $t3, $t2 :: rs 0xbabababa rt 0xabababab out 0x08080808
+subuh_r.qb $t2, $t4, $t8 :: rs 0xf0f0f0f0 rt 0xfc79b4d2 out 0xfa3c1e0f
+subuh_r.qb $t0, $t8, $t0 :: rs 0xfbde3976 rt 0x00000000 out 0x7e6f1d3b
+subuh_r.qb $t4, $t6, $t1 :: rs 0x23534870 rt 0x00354565 out 0x120f0206
+subuh_r.qb $t0, $t1, $t2 :: rs 0x980b7cde rt 0x00086755 out 0x4c020b45
+subuh_r.qb $t2, $t3, $t4 :: rs 0x00000018 rt 0x8f8f8f8f out 0xb9b9b9c5
+subuh_r.qb $t4, $t1, $t5 :: rs 0x92784656 rt 0xeeeeeeee out 0xd2c5acb4
+subuh_r.qb $t6, $t7, $t3 :: rs 0xcacacaca rt 0x1bdbdbdb out 0x58f8f8f8
+subuh_r.qb $t5, $t3, $t2 :: rs 0xbacabaca rt 0xdecadeca out 0xee00ee00
+subuh_r.qb $t2, $t4, $t8 :: rs 0x12fadeb4 rt 0x93474bde out 0xc05a4aeb
+subuh_r.qb $t0, $t8, $t0 :: rs 0x7c000790 rt 0xfc0007ff out 0xc00000c9
+subuh_r.qb $t4, $t6, $t1 :: rs 0xffffffff rt 0xffffffff out 0x00000000
+subuh_r.qb $t0, $t1, $t2 :: rs 0xf2f4df1f rt 0xcb4ab48f out 0x145516c8
+subuh_r.qb $t2, $t3, $t4 :: rs 0x435f909a rt 0xaf8f7e18 out 0xcae80941
+subuh_r.qb $t4, $t1, $t5 :: rs 0x2106ba5f rt 0x87df4510 out 0xcd943b28
+subuh_r.qb $t6, $t7, $t3 :: rs 0x246a6376 rt 0xabf4e8e1 out 0xbdbbbecb
+subuh_r.qb $t5, $t3, $t2 :: rs 0x1046a1a3 rt 0xf4c0eeac out 0x8ec3dafc
+subuh_r.qb $t2, $t4, $t8 :: rs 0x638ca515 rt 0x006a54f2 out 0x32112992
+subuh_r.qb $t0, $t8, $t0 :: rs 0xf63e7a9d rt 0x79f74493 out 0x3fa41b05
+subuh_r.qb $t4, $t6, $t1 :: rs 0xbd6845cd rt 0x9c09e313 out 0x1130b15d
diff --git a/none/tests/mips32/mips32_dspr2.vgtest b/none/tests/mips32/mips32_dspr2.vgtest
new file mode 100644 (file)
index 0000000..1ebc39b
--- /dev/null
@@ -0,0 +1,3 @@
+prog: mips32_dspr2
+prereq: ../../../tests/mips32_features mips32-dspr2
+vgopts: -q
index 5fe329626f51ec9ec123719d923375d72cf672aa..249111cd62131ad1b5082e2a75399169be55eff2 100644 (file)
@@ -25,7 +25,8 @@ check_PROGRAMS = \
        os_test \
        true \
        x86_amd64_features \
-       s390x_features
+       s390x_features \
+       mips32_features
 
 AM_CFLAGS   += $(AM_FLAG_M3264_PRI)
 AM_CXXFLAGS += $(AM_FLAG_M3264_PRI)
diff --git a/tests/mips32_features.c b/tests/mips32_features.c
new file mode 100644 (file)
index 0000000..191f260
--- /dev/null
@@ -0,0 +1,93 @@
+// This file determines MIPS32 features a processor supports.
+//
+// We return:
+// - 0 if the machine matches the asked-for feature.
+// - 1 if the machine does not.
+// - 2 if the asked-for feature isn't recognised (this will be the case for
+//     any feature if run on a non-MIPS32 machine).
+// - 3 if there was a usage error (it also prints an error message).
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <assert.h>
+
+#define FEATURE_PRESENT       0
+#define FEATURE_NOT_PRESENT   1
+#define UNRECOGNISED_FEATURE  2
+#define USAGE_ERROR           3
+
+#if defined(VGA_mips32)
+static int mipsCPUInfo(const char *search_string) {
+   const char *file_name = "/proc/cpuinfo";
+   /* Simple detection of MIPS DSP ASE at runtime for Linux.
+   * It is based on /proc/cpuinfo, which reveals hardware configuration
+   * to user-space applications. */
+
+   char cpuinfo_line[256];
+
+   FILE *f = NULL;
+   if ((f = fopen (file_name, "r")) == NULL)
+     return 0;
+
+   while (fgets (cpuinfo_line, sizeof (cpuinfo_line), f) != NULL)
+   {
+     if (strstr (cpuinfo_line, search_string) != NULL)
+     {
+         fclose (f);
+         return 1;
+     }
+   }
+
+   fclose (f);
+
+   /* Did not find string in the /proc/cpuinfo file. */
+   return 0;
+}
+
+static int go(char *feature)
+{
+   int cpuinfo;
+   if ( (strcmp(feature, "mips32-dsp") == 0)) {
+      const char *dsp = "dsp";
+      cpuinfo = mipsCPUInfo(dsp);
+      if (cpuinfo == 1) {
+         return FEATURE_PRESENT;
+      } else{
+         return FEATURE_NOT_PRESENT;
+      }
+   } else if ((strcmp(feature, "mips32-dspr2") == 0)) {
+      const char *dsp2 = "dsp2";
+      cpuinfo = mipsCPUInfo(dsp2);
+      if (cpuinfo == 1) {
+         return FEATURE_PRESENT;
+      } else{
+         return FEATURE_NOT_PRESENT;
+      }
+   } else {
+      return UNRECOGNISED_FEATURE;
+   }
+
+}
+
+#else
+
+static int go(char *feature)
+{
+   /* Feature is not recognised. (non-MIPS32 machine!) */
+   return UNRECOGNISED_FEATURE;
+}
+
+#endif
+
+
+//---------------------------------------------------------------------------
+// main
+//---------------------------------------------------------------------------
+int main(int argc, char **argv)
+{
+   if (argc != 2) {
+      fprintf( stderr, "usage: mips32_features <feature>\n" );
+      exit(USAGE_ERROR);
+   }
+   return go(argv[1]);
+}