|
From: <sv...@va...> - 2014-06-04 11:36:35
|
Author: dejanj
Date: Wed Jun 4 11:36:21 2014
New Revision: 13994
Log:
mips64: Tests for Cavium MIPS Octeon Atomic and Count Instructions.
Tests for instructions:
baddu, pop, dpop, saa, saad, laa, laad, lai, laid, lad, ladd, law, lawd,
las, lasd, lac, lacd
Added:
trunk/none/tests/mips64/cvm_atomic.c
trunk/none/tests/mips64/cvm_atomic.stderr.exp
trunk/none/tests/mips64/cvm_atomic.stdout.exp-LE
trunk/none/tests/mips64/cvm_atomic.stdout.exp-non-octeon
trunk/none/tests/mips64/cvm_atomic.vgtest
trunk/none/tests/mips64/cvm_atomic_thread.c
trunk/none/tests/mips64/cvm_atomic_thread.stderr.exp
trunk/none/tests/mips64/cvm_atomic_thread.stdout.exp-LE
trunk/none/tests/mips64/cvm_atomic_thread.stdout.exp-non-octeon
trunk/none/tests/mips64/cvm_atomic_thread.vgtest
Modified:
trunk/NEWS
trunk/docs/internals/3_9_BUGSTATUS.txt
trunk/none/tests/mips64/ (props changed)
trunk/none/tests/mips64/Makefile.am
Modified: trunk/NEWS
==============================================================================
--- trunk/NEWS (original)
+++ trunk/NEWS Wed Jun 4 11:36:21 2014
@@ -90,6 +90,7 @@
326921 coregrind fails to compile m_trampoline.S with MIPS/Linux port of V
326983 Clear direction flag after tests on amd64.
327212 Do not prepend the current directory to absolute path names.
+327223 Support for Cavium MIPS Octeon Atomic and Count Instructions
327238 Callgrind Assertion 'passed <= last_bb->cjmp_count' failed
327284 s390x: Fix translation of the risbg instruction
327639 vex amd64->IR pcmpestri SSE4.2 instruction is unsupported 0x34
Modified: trunk/docs/internals/3_9_BUGSTATUS.txt
==============================================================================
--- trunk/docs/internals/3_9_BUGSTATUS.txt (original)
+++ trunk/docs/internals/3_9_BUGSTATUS.txt Wed Jun 4 11:36:21 2014
@@ -38,7 +38,6 @@
=== VEX/mips ===========================================================
-327223 Support for Cavium MIPS Octeon Atomic and Count Instructions
328147 vex mips->IR: unhandled instruction bytes: 0x0 0x0 0x0 0xE
=== VEX/ppc ============================================================
Modified: trunk/none/tests/mips64/Makefile.am
==============================================================================
--- trunk/none/tests/mips64/Makefile.am (original)
+++ trunk/none/tests/mips64/Makefile.am Wed Jun 4 11:36:21 2014
@@ -15,6 +15,10 @@
cvm_lx_ins.stdout.exp-LE cvm_lx_ins.stdout.exp-BE \
cvm_lx_ins.stdout.exp-non-octeon \
cvm_lx_ins.stderr.exp cvm_lx_ins.vgtest \
+ cvm_atomic.stdout.exp-LE cvm_atomic.stdout.exp-non-octeon \
+ cvm_atomic.stderr.exp cvm_atomic.vgtest \
+ cvm_atomic_thread.stdout.exp-LE cvm_atomic_thread.stdout.exp-non-octeon \
+ cvm_atomic_thread.stderr.exp cvm_atomic_thread.vgtest \
extract_insert_bit_field.stdout.exp-mips64 \
extract_insert_bit_field.stdout.exp-mips64r2 \
extract_insert_bit_field.stderr.exp extract_insert_bit_field.vgtest \
@@ -61,6 +65,8 @@
branches \
cvm_ins \
cvm_lx_ins \
+ cvm_atomic \
+ cvm_atomic_thread \
extract_insert_bit_field \
fpu_arithmetic \
fpu_branches \
@@ -89,6 +95,8 @@
cvm_ins_CFLAGS = $(AM_CFLAGS) -g -O0 @FLAG_OCTEON@
cvm_lx_ins_CFLAGS = $(AM_CFLAGS) -g -O0 @FLAG_OCTEON2@
+cvm_atomic_CFLAGS = $(AM_CFLAGS) -g -O0 @FLAG_OCTEON2@
+cvm_atomic_thread_CFLAGS = $(AM_CFLAGS) -g -O0 @FLAG_OCTEON2@
load_indexed_instructions_CFLAGS = $(AM_CFLAGS) -g -O0 @FLAG_OCTEON2@
fpu_arithmetic_CFLAGS = $(AM_CFLAGS) -lm
Added: trunk/none/tests/mips64/cvm_atomic.c
==============================================================================
--- trunk/none/tests/mips64/cvm_atomic.c (added)
+++ trunk/none/tests/mips64/cvm_atomic.c Wed Jun 4 11:36:21 2014
@@ -0,0 +1,298 @@
+#include <stdio.h>
+
+#define N 256
+
+unsigned long long reg_val_double[N];
+
+void init_reg_val_double()
+{
+ unsigned long c = 19650218UL;
+ int i;
+ reg_val_double[0]= c & 0xffffffffUL;
+ for (i = 1; i < N; i++) {
+ reg_val_double[i] = (1812433253UL * (reg_val_double[i - 1] ^
+ (reg_val_double[i - 1] >> 30)) + i);
+ }
+}
+
+
+/* Make a copy of original array to prevent the unexpected changes by Atomic Add
+ Instructions */
+unsigned long long reg_val_double_copy[N];
+
+void copy_reg_val_double()
+{
+ int i;
+ for (i = 0; i < N; i++) {
+ reg_val_double_copy[i] = reg_val_double[i];
+ }
+}
+
+/* TEST1_32/64 macro is used in load atomic increment/decrement/set/clear
+ instructions. After executing each instruction we must check both memory
+ location and register value.
+
+ 1: Move arguments (offset and base address) to registers
+ 2: Add offset and base address to make absolute address
+ 3: Execute instruction
+ 4: Move result from register ($t3)
+ 5: Load memory data ('lw' for 32bit instruction and 'ld' for 64bit addresses)
+*/
+#define TEST1_32(instruction, offset,mem) \
+{ \
+ unsigned long out = 0; \
+ unsigned long res_mem = 0; \
+ __asm__ volatile( \
+ "move $t0, %2" "\n\t" \
+ "move $t1, %3" "\n\t" \
+ "daddu $t0, $t1, $t0" "\n\t" \
+ instruction " $t3, ($t0)" "\n\t" \
+ "move %0, $t3" "\n\t" \
+ "lw %1, 0($t0)" "\n\t" \
+ : "=&r" (out), "=&r"(res_mem) \
+ : "r" (mem) , "r" (offset) \
+ : "$12", "$13", "cc", "memory" \
+ ); \
+ printf("%s :: offset: 0x%x, out: 0x%lx, result:0x%lx\n", \
+ instruction, offset, out, res_mem); \
+}
+
+#define TEST1_64(instruction, offset,mem) \
+{ \
+ unsigned long out = 0; \
+ unsigned long res_mem = 0; \
+ __asm__ volatile( \
+ "move $t0, %2" "\n\t" \
+ "move $t1, %3" "\n\t" \
+ "daddu $t0, $t1, $t0" "\n\t" \
+ instruction " $t3, ($t0)" "\n\t" \
+ "move %0, $t3" "\n\t" \
+ "ld %1, 0($t0)" "\n\t" \
+ : "=&r" (out), "=&r"(res_mem) \
+ : "r" (mem) , "r" (offset) \
+ : "$12", "$13", "cc", "memory" \
+ ); \
+ printf("%s :: offset: 0x%x, out: 0x%lx, result: 0x%lx\n", \
+ instruction, offset, out, res_mem); \
+}
+
+/* Test 2 macro is used for pop/dpop/baddu instructions. After executing each
+ instructions the macro performs following operations:
+
+ 1: Move arguments to registers
+ 2: Execute instruction
+ 3: Move result to register ($t3)
+*/
+#define TEST2(instruction, RSVal, RTVal) \
+{ \
+ unsigned long out; \
+ __asm__ volatile( \
+ "move $t1, %1" "\n\t" \
+ "move $t2, %2" "\n\t" \
+ instruction "\n\t" \
+ "move %0, $t3" "\n\t" \
+ : "=&r" (out) \
+ : "r" (RSVal), "r" (RTVal) \
+ : "$12", "$13", "cc", "memory" \
+ ); \
+ printf("%s :: rd 0x%lx, rs 0x%llx, rt 0x%llx\n", \
+ instruction, out, (long long) RSVal, (long long) RTVal); \
+}
+
+/* TEST3 macro is used for store atomic add and store atomic add doubleword
+ instructions. Following operations are performed by the test macro:
+
+ 1: Move arguments to the register
+ 2: Add offset and base address to make absolute address
+ 3: Execute instruction
+ 4: Load memory data
+*/
+#define TEST3(instruction, offset, mem, value) \
+{ \
+ unsigned long out = 0; \
+ unsigned long outPre = 0; \
+ __asm__ volatile( \
+ "move $t0, %2" "\n\t" \
+ "move $t1, %3" "\n\t" \
+ "daddu $t0, $t1, $t0" "\n\t" \
+ "ld %1, 0($t0)" "\n\t" \
+ "move $t2, %4" "\n\t" \
+ instruction " $t2, ($t0)" "\n\t" \
+ "ld %0, 0($t0)" "\n\t" \
+ : "=&r" (out), "=&r" (outPre) \
+ : "r" (mem) , "r" (offset), "r" (value) \
+ : "$12", "$13", "$14", "cc", "memory" \
+ ); \
+ printf("%s :: value: 0x%llx, memPre: 0x%lx, mem: 0x%lx\n", \
+ instruction, value, outPre, out); \
+}
+
+/* TEST4_32/64 is used for load atomic add/swap instructions. Following
+ operations are performed by macro after execution of each instruction:
+
+ 1: Move arguments to register.
+ 2: Add offset and base address to make absolute address.
+ 3: Execute instruction.
+ 4: Move result to register.
+ 5: Load memory data ('lw' for 32bit instruction and 'ld' for 64bit).
+*/
+#define TEST4_32(instruction, offset, mem) \
+{ \
+ unsigned long out = 0; \
+ unsigned long res_mem = 0; \
+ __asm__ volatile( \
+ "move $t0, %2" "\n\t" \
+ "move $t1, %3" "\n\t" \
+ "daddu $t0, $t0, $t1" "\n\t" \
+ instruction " $t3, ($t0), $t1" "\n\t" \
+ "move %0, $t3" "\n\t" \
+ "lw %1, 0($t0)" "\n\t" \
+ : "=&r" (out), "=&r"(res_mem) \
+ : "r" (mem) , "r" (offset) \
+ : "$12", "$13", "cc", "memory" \
+ ); \
+ printf("%s :: offset: 0x%x, out: 0x%lx, result:0x%lx\n", \
+ instruction, offset, out, res_mem); \
+}
+
+#define TEST4_64(instruction, offset, mem) \
+{ \
+ unsigned long out = 0; \
+ unsigned long res_mem = 0; \
+ __asm__ volatile( \
+ "move $t0, %2" "\n\t" \
+ "move $t1, %3" "\n\t" \
+ "daddu $t0, $t0, $t1" "\n\t" \
+ instruction " $t3, ($t0), $t1" "\n\t" \
+ "move %0, $t3" "\n\t" \
+ "ld %1, 0($t0)" "\n\t" \
+ : "=&r" (out), "=&r"(res_mem) \
+ : "r" (mem) , "r" (offset) \
+ : "$12", "$13", "cc", "memory" \
+ ); \
+ printf("%s :: offset: 0x%x, out: 0x%lx, result: 0x%lx\n", \
+ instruction, offset, out, res_mem); \
+}
+
+typedef enum {
+ BADDU, POP, DPOP, SAA, SAAD, LAA, LAAD, LAW, LAWD, LAI, LAID, LAD, LADD,
+ LAS, LASD, LAC, LACD
+} cvm_op;
+
+int main()
+{
+#if (_MIPS_ARCH_OCTEON2)
+ init_reg_val_double();
+ int i,j;
+ cvm_op op;
+ for (op = BADDU; op <= LACD; op++) {
+ switch(op){
+ /* Unsigned Byte Add - BADDU rd, rs, rt; Cavium OCTEON */
+ case BADDU: {
+ for(i = 4; i < N; i += 4)
+ for(j = 4; j < N; j += 4)
+ TEST2("baddu $t3, $t1, $t2", reg_val_double[i],
+ reg_val_double[j]);
+ break;
+ }
+ case POP: { /* Count Ones in a Word - POP */
+ for(j = 4; j < N; j += 4)
+ TEST2("pop $t3, $t1", reg_val_double[j], 0);
+ break;
+ }
+ case DPOP: { /* Count Ones in a Doubleword - DPOP */
+ for(j = 8; j < N; j += 8)
+ TEST2("dpop $t3, $t1", reg_val_double[j], 0);
+ break;
+ }
+ case SAA: { /* Atomic Add Word - saa rt, (base). */
+ copy_reg_val_double();
+ for(j = 4; j < N; j += 4)
+ TEST3("saa", j, reg_val_double_copy, reg_val_double[j]);
+ break;
+ }
+ case SAAD: { /* Atomic Add Double - saad rt, (base). */
+ copy_reg_val_double();
+ for(j = 8; j < N; j += 8)
+ TEST3("saad", j, reg_val_double_copy, reg_val_double[j]);
+ break;
+ }
+ case LAA: { /* Load Atomic Add Word - laa rd, (base), rt. */
+ copy_reg_val_double();
+ for(j = 4; j < N; j += 4)
+ TEST4_32("laa", j, reg_val_double_copy);
+ break;
+ }
+ case LAAD: { /* Load Atomic Add Double - laad rd, (base), rt */
+ copy_reg_val_double();
+ for(j = 8; j < N; j += 8)
+ TEST4_64("laad ", j, reg_val_double_copy);
+ break;
+ }
+ case LAW: { /* Load Atomic Swap Word - law rd, (base), rt */
+ copy_reg_val_double();
+ for(j = 4; j < N; j += 4)
+ TEST4_32("law", j, reg_val_double_copy);
+ break;
+ }
+ case LAWD: { /* Load Atomic Swap Double - lawd rd, (base), rt */
+ copy_reg_val_double();
+ for(j = 8; j < N; j += 8)
+ TEST4_64("lawd", j, reg_val_double_copy);
+ break;
+ }
+ case LAI: { /* Load Atomic Increment Word - lai rd, (base) */
+ copy_reg_val_double();
+ for(i = 4; i < N; i += 4)
+ TEST1_32("lai", i, reg_val_double_copy);
+ break;
+ }
+ case LAID: { /* Load Atomic Increment Double - laid rd, (base) */
+ copy_reg_val_double();
+ for(i = 8; i < N; i += 8)
+ TEST1_64("laid ", i, reg_val_double_copy);
+ break;
+ }
+ case LAD: { /* Load Atomic Decrement Word - lad rd, (base) */
+ copy_reg_val_double();
+ for(i = 4; i < N; i += 4)
+ TEST1_32("lad", i, reg_val_double_copy);
+ break;
+ }
+ case LADD: { /* Load Atomic Decrement Double - ladd rd, (base) */
+ copy_reg_val_double();
+ for(i = 8; i < N; i += 8)
+ TEST1_64("ladd",i, reg_val_double_copy);
+ break;
+ }
+ case LAS:{ /* Load Atomic Set Word - las rd, (base) */
+ copy_reg_val_double();
+ for(i = 4; i < N; i += 4)
+ TEST1_32("las",i, reg_val_double_copy);
+ break;
+ }
+ case LASD:{ /* Load Atomic Set Word - lasd rd, (base) */
+ copy_reg_val_double();
+ for(i = 8; i < N; i += 8)
+ TEST1_64("lasd",i, reg_val_double_copy);
+ break;
+ }
+ case LAC: { /* Load Atomic Clear Word - lac rd, (base) */
+ copy_reg_val_double();
+ for(i = 4; i < N; i += 4)
+ TEST1_32("lac",i, reg_val_double_copy);
+ break;
+ }
+ case LACD: { /* Load Atomic Clear Double - lacd rd, (base) */
+ copy_reg_val_double();
+ for(i = 8; i < N; i += 8)
+ TEST1_64("lacd",i, reg_val_double_copy);
+ break;
+ }
+ default:
+ printf("Nothing to be executed \n");
+ }
+ }
+#endif
+ return 0;
+}
Added: trunk/none/tests/mips64/cvm_atomic.stderr.exp
==============================================================================
(empty)
Added: trunk/none/tests/mips64/cvm_atomic.stdout.exp-LE
==============================================================================
--- trunk/none/tests/mips64/cvm_atomic.stdout.exp-LE (added)
+++ trunk/none/tests/mips64/cvm_atomic.stdout.exp-LE Wed Jun 4 11:36:21 2014
@@ -0,0 +1,4721 @@
+baddu $t3, $t1, $t2 :: rd 0x4, rs 0x42b0c0a28677b502, rt 0x42b0c0a28677b502
+baddu $t3, $t1, $t2 :: rd 0xa2, rs 0x42b0c0a28677b502, rt 0x9e705cc51ad8dca0
+baddu $t3, $t1, $t2 :: rd 0x82, rs 0x42b0c0a28677b502, rt 0x47f505569a08a180
+baddu $t3, $t1, $t2 :: rd 0x99, rs 0x42b0c0a28677b502, rt 0x94ff52fc81afa797
+baddu $t3, $t1, $t2 :: rd 0xc7, rs 0x42b0c0a28677b502, rt 0x556b3ecaccf17ac5
+baddu $t3, $t1, $t2 :: rd 0x68, rs 0x42b0c0a28677b502, rt 0x3c2cd9a9cda20766
+baddu $t3, $t1, $t2 :: rd 0x38, rs 0x42b0c0a28677b502, rt 0xd0d070db710cd036
+baddu $t3, $t1, $t2 :: rd 0xa9, rs 0x42b0c0a28677b502, rt 0x2f39454412d6e4a7
+baddu $t3, $t1, $t2 :: rd 0x16, rs 0x42b0c0a28677b502, rt 0xed5005cbc8b0a214
+baddu $t3, $t1, $t2 :: rd 0x42, rs 0x42b0c0a28677b502, rt 0x87750a04ad765040
+baddu $t3, $t1, $t2 :: rd 0x5c, rs 0x42b0c0a28677b502, rt 0xc4c770f630dcca5a
+baddu $t3, $t1, $t2 :: rd 0xba, rs 0x42b0c0a28677b502, rt 0xbb8c035e0de0f0b8
+baddu $t3, $t1, $t2 :: rd 0xad, rs 0x42b0c0a28677b502, rt 0x49fbf6a795b1a5ab
+baddu $t3, $t1, $t2 :: rd 0x51, rs 0x42b0c0a28677b502, rt 0xd685884e76558c4f
+baddu $t3, $t1, $t2 :: rd 0x3c, rs 0x42b0c0a28677b502, rt 0x58300f029cae393a
+baddu $t3, $t1, $t2 :: rd 0xaf, rs 0x42b0c0a28677b502, rt 0xde230867a630f6ad
+baddu $t3, $t1, $t2 :: rd 0x9d, rs 0x42b0c0a28677b502, rt 0x81daf8200468319b
+baddu $t3, $t1, $t2 :: rd 0x52, rs 0x42b0c0a28677b502, rt 0x6778fdf3ba52a850
+baddu $t3, $t1, $t2 :: rd 0xc2, rs 0x42b0c0a28677b502, rt 0xe4627f3fe5255fc0
+baddu $t3, $t1, $t2 :: rd 0x46, rs 0x42b0c0a28677b502, rt 0x7caf83d2880ff344
+baddu $t3, $t1, $t2 :: rd 0x29, rs 0x42b0c0a28677b502, rt 0x24296b75a76fa427
+baddu $t3, $t1, $t2 :: rd 0x91, rs 0x42b0c0a28677b502, rt 0x70dc3454bfe348f
+baddu $t3, $t1, $t2 :: rd 0xd9, rs 0x42b0c0a28677b502, rt 0x3f63daa9afd199d7
+baddu $t3, $t1, $t2 :: rd 0x27, rs 0x42b0c0a28677b502, rt 0xe54750d5d9257f25
+baddu $t3, $t1, $t2 :: rd 0xe5, rs 0x42b0c0a28677b502, rt 0x3ce839a51cf929e3
+baddu $t3, $t1, $t2 :: rd 0xf, rs 0x42b0c0a28677b502, rt 0x84785280dd301d0d
+baddu $t3, $t1, $t2 :: rd 0x89, rs 0x42b0c0a28677b502, rt 0x663d061055833287
+baddu $t3, $t1, $t2 :: rd 0x7b, rs 0x42b0c0a28677b502, rt 0x9ca4bdbd32be479
+baddu $t3, $t1, $t2 :: rd 0x35, rs 0x42b0c0a28677b502, rt 0x36a6f7fa3c0c9f33
+baddu $t3, $t1, $t2 :: rd 0xdc, rs 0x42b0c0a28677b502, rt 0xa8b08fe67a8bc7da
+baddu $t3, $t1, $t2 :: rd 0xa4, rs 0x42b0c0a28677b502, rt 0xb665ed5e7f89e9a2
+baddu $t3, $t1, $t2 :: rd 0x4d, rs 0x42b0c0a28677b502, rt 0x420b34f533734a4b
+baddu $t3, $t1, $t2 :: rd 0xc, rs 0x42b0c0a28677b502, rt 0xeaded5c53dad020a
+baddu $t3, $t1, $t2 :: rd 0xee, rs 0x42b0c0a28677b502, rt 0x2299b0e01d5e68ec
+baddu $t3, $t1, $t2 :: rd 0x8c, rs 0x42b0c0a28677b502, rt 0xe5e9a314be7fa08a
+baddu $t3, $t1, $t2 :: rd 0x38, rs 0x42b0c0a28677b502, rt 0x4aeb6ca0e3459e36
+baddu $t3, $t1, $t2 :: rd 0x93, rs 0x42b0c0a28677b502, rt 0x993138f16cfde991
+baddu $t3, $t1, $t2 :: rd 0xf4, rs 0x42b0c0a28677b502, rt 0x8cff404aede292f2
+baddu $t3, $t1, $t2 :: rd 0x6d, rs 0x42b0c0a28677b502, rt 0x42e9f8548b739b6b
+baddu $t3, $t1, $t2 :: rd 0x63, rs 0x42b0c0a28677b502, rt 0x276af70a0e128561
+baddu $t3, $t1, $t2 :: rd 0x3f, rs 0x42b0c0a28677b502, rt 0x1f9720f946923c3d
+baddu $t3, $t1, $t2 :: rd 0x28, rs 0x42b0c0a28677b502, rt 0xc7a59be7800f3d26
+baddu $t3, $t1, $t2 :: rd 0x6d, rs 0x42b0c0a28677b502, rt 0x743e568d2fcf486b
+baddu $t3, $t1, $t2 :: rd 0xee, rs 0x42b0c0a28677b502, rt 0xdfb254da422346ec
+baddu $t3, $t1, $t2 :: rd 0x4c, rs 0x42b0c0a28677b502, rt 0x3c07af97fba6704a
+baddu $t3, $t1, $t2 :: rd 0x70, rs 0x42b0c0a28677b502, rt 0xd5b2120c6f52416e
+baddu $t3, $t1, $t2 :: rd 0xf7, rs 0x42b0c0a28677b502, rt 0xa388c16272f1f8f5
+baddu $t3, $t1, $t2 :: rd 0x51, rs 0x42b0c0a28677b502, rt 0xb42ad6e659a7b04f
+baddu $t3, $t1, $t2 :: rd 0x9f, rs 0x42b0c0a28677b502, rt 0x53606bb4bf0c999d
+baddu $t3, $t1, $t2 :: rd 0xcb, rs 0x42b0c0a28677b502, rt 0x15ebf6121dca77c9
+baddu $t3, $t1, $t2 :: rd 0x65, rs 0x42b0c0a28677b502, rt 0x14abf36419fb9e63
+baddu $t3, $t1, $t2 :: rd 0xf7, rs 0x42b0c0a28677b502, rt 0x7e35ce6d56e670f5
+baddu $t3, $t1, $t2 :: rd 0xf5, rs 0x42b0c0a28677b502, rt 0xf2e7a490978058f3
+baddu $t3, $t1, $t2 :: rd 0xdf, rs 0x42b0c0a28677b502, rt 0xa3d991b79941dedd
+baddu $t3, $t1, $t2 :: rd 0x29, rs 0x42b0c0a28677b502, rt 0x185b88e0db8d7d27
+baddu $t3, $t1, $t2 :: rd 0x81, rs 0x42b0c0a28677b502, rt 0xd58ecbabde35697f
+baddu $t3, $t1, $t2 :: rd 0xb4, rs 0x42b0c0a28677b502, rt 0x2f7e224a1c170ab2
+baddu $t3, $t1, $t2 :: rd 0x59, rs 0x42b0c0a28677b502, rt 0xfe71fca06c0eb657
+baddu $t3, $t1, $t2 :: rd 0x5d, rs 0x42b0c0a28677b502, rt 0xeed8f3518102315b
+baddu $t3, $t1, $t2 :: rd 0x8b, rs 0x42b0c0a28677b502, rt 0x34fdfc9a9302be89
+baddu $t3, $t1, $t2 :: rd 0x54, rs 0x42b0c0a28677b502, rt 0xc49ee3ad81b5af52
+baddu $t3, $t1, $t2 :: rd 0xee, rs 0x42b0c0a28677b502, rt 0x9e02de4b678930ec
+baddu $t3, $t1, $t2 :: rd 0x68, rs 0x42b0c0a28677b502, rt 0x680cce5fb236b666
+baddu $t3, $t1, $t2 :: rd 0xa2, rs 0x9e705cc51ad8dca0, rt 0x42b0c0a28677b502
+baddu $t3, $t1, $t2 :: rd 0x40, rs 0x9e705cc51ad8dca0, rt 0x9e705cc51ad8dca0
+baddu $t3, $t1, $t2 :: rd 0x20, rs 0x9e705cc51ad8dca0, rt 0x47f505569a08a180
+baddu $t3, $t1, $t2 :: rd 0x37, rs 0x9e705cc51ad8dca0, rt 0x94ff52fc81afa797
+baddu $t3, $t1, $t2 :: rd 0x65, rs 0x9e705cc51ad8dca0, rt 0x556b3ecaccf17ac5
+baddu $t3, $t1, $t2 :: rd 0x6, rs 0x9e705cc51ad8dca0, rt 0x3c2cd9a9cda20766
+baddu $t3, $t1, $t2 :: rd 0xd6, rs 0x9e705cc51ad8dca0, rt 0xd0d070db710cd036
+baddu $t3, $t1, $t2 :: rd 0x47, rs 0x9e705cc51ad8dca0, rt 0x2f39454412d6e4a7
+baddu $t3, $t1, $t2 :: rd 0xb4, rs 0x9e705cc51ad8dca0, rt 0xed5005cbc8b0a214
+baddu $t3, $t1, $t2 :: rd 0xe0, rs 0x9e705cc51ad8dca0, rt 0x87750a04ad765040
+baddu $t3, $t1, $t2 :: rd 0xfa, rs 0x9e705cc51ad8dca0, rt 0xc4c770f630dcca5a
+baddu $t3, $t1, $t2 :: rd 0x58, rs 0x9e705cc51ad8dca0, rt 0xbb8c035e0de0f0b8
+baddu $t3, $t1, $t2 :: rd 0x4b, rs 0x9e705cc51ad8dca0, rt 0x49fbf6a795b1a5ab
+baddu $t3, $t1, $t2 :: rd 0xef, rs 0x9e705cc51ad8dca0, rt 0xd685884e76558c4f
+baddu $t3, $t1, $t2 :: rd 0xda, rs 0x9e705cc51ad8dca0, rt 0x58300f029cae393a
+baddu $t3, $t1, $t2 :: rd 0x4d, rs 0x9e705cc51ad8dca0, rt 0xde230867a630f6ad
+baddu $t3, $t1, $t2 :: rd 0x3b, rs 0x9e705cc51ad8dca0, rt 0x81daf8200468319b
+baddu $t3, $t1, $t2 :: rd 0xf0, rs 0x9e705cc51ad8dca0, rt 0x6778fdf3ba52a850
+baddu $t3, $t1, $t2 :: rd 0x60, rs 0x9e705cc51ad8dca0, rt 0xe4627f3fe5255fc0
+baddu $t3, $t1, $t2 :: rd 0xe4, rs 0x9e705cc51ad8dca0, rt 0x7caf83d2880ff344
+baddu $t3, $t1, $t2 :: rd 0xc7, rs 0x9e705cc51ad8dca0, rt 0x24296b75a76fa427
+baddu $t3, $t1, $t2 :: rd 0x2f, rs 0x9e705cc51ad8dca0, rt 0x70dc3454bfe348f
+baddu $t3, $t1, $t2 :: rd 0x77, rs 0x9e705cc51ad8dca0, rt 0x3f63daa9afd199d7
+baddu $t3, $t1, $t2 :: rd 0xc5, rs 0x9e705cc51ad8dca0, rt 0xe54750d5d9257f25
+baddu $t3, $t1, $t2 :: rd 0x83, rs 0x9e705cc51ad8dca0, rt 0x3ce839a51cf929e3
+baddu $t3, $t1, $t2 :: rd 0xad, rs 0x9e705cc51ad8dca0, rt 0x84785280dd301d0d
+baddu $t3, $t1, $t2 :: rd 0x27, rs 0x9e705cc51ad8dca0, rt 0x663d061055833287
+baddu $t3, $t1, $t2 :: rd 0x19, rs 0x9e705cc51ad8dca0, rt 0x9ca4bdbd32be479
+baddu $t3, $t1, $t2 :: rd 0xd3, rs 0x9e705cc51ad8dca0, rt 0x36a6f7fa3c0c9f33
+baddu $t3, $t1, $t2 :: rd 0x7a, rs 0x9e705cc51ad8dca0, rt 0xa8b08fe67a8bc7da
+baddu $t3, $t1, $t2 :: rd 0x42, rs 0x9e705cc51ad8dca0, rt 0xb665ed5e7f89e9a2
+baddu $t3, $t1, $t2 :: rd 0xeb, rs 0x9e705cc51ad8dca0, rt 0x420b34f533734a4b
+baddu $t3, $t1, $t2 :: rd 0xaa, rs 0x9e705cc51ad8dca0, rt 0xeaded5c53dad020a
+baddu $t3, $t1, $t2 :: rd 0x8c, rs 0x9e705cc51ad8dca0, rt 0x2299b0e01d5e68ec
+baddu $t3, $t1, $t2 :: rd 0x2a, rs 0x9e705cc51ad8dca0, rt 0xe5e9a314be7fa08a
+baddu $t3, $t1, $t2 :: rd 0xd6, rs 0x9e705cc51ad8dca0, rt 0x4aeb6ca0e3459e36
+baddu $t3, $t1, $t2 :: rd 0x31, rs 0x9e705cc51ad8dca0, rt 0x993138f16cfde991
+baddu $t3, $t1, $t2 :: rd 0x92, rs 0x9e705cc51ad8dca0, rt 0x8cff404aede292f2
+baddu $t3, $t1, $t2 :: rd 0xb, rs 0x9e705cc51ad8dca0, rt 0x42e9f8548b739b6b
+baddu $t3, $t1, $t2 :: rd 0x1, rs 0x9e705cc51ad8dca0, rt 0x276af70a0e128561
+baddu $t3, $t1, $t2 :: rd 0xdd, rs 0x9e705cc51ad8dca0, rt 0x1f9720f946923c3d
+baddu $t3, $t1, $t2 :: rd 0xc6, rs 0x9e705cc51ad8dca0, rt 0xc7a59be7800f3d26
+baddu $t3, $t1, $t2 :: rd 0xb, rs 0x9e705cc51ad8dca0, rt 0x743e568d2fcf486b
+baddu $t3, $t1, $t2 :: rd 0x8c, rs 0x9e705cc51ad8dca0, rt 0xdfb254da422346ec
+baddu $t3, $t1, $t2 :: rd 0xea, rs 0x9e705cc51ad8dca0, rt 0x3c07af97fba6704a
+baddu $t3, $t1, $t2 :: rd 0xe, rs 0x9e705cc51ad8dca0, rt 0xd5b2120c6f52416e
+baddu $t3, $t1, $t2 :: rd 0x95, rs 0x9e705cc51ad8dca0, rt 0xa388c16272f1f8f5
+baddu $t3, $t1, $t2 :: rd 0xef, rs 0x9e705cc51ad8dca0, rt 0xb42ad6e659a7b04f
+baddu $t3, $t1, $t2 :: rd 0x3d, rs 0x9e705cc51ad8dca0, rt 0x53606bb4bf0c999d
+baddu $t3, $t1, $t2 :: rd 0x69, rs 0x9e705cc51ad8dca0, rt 0x15ebf6121dca77c9
+baddu $t3, $t1, $t2 :: rd 0x3, rs 0x9e705cc51ad8dca0, rt 0x14abf36419fb9e63
+baddu $t3, $t1, $t2 :: rd 0x95, rs 0x9e705cc51ad8dca0, rt 0x7e35ce6d56e670f5
+baddu $t3, $t1, $t2 :: rd 0x93, rs 0x9e705cc51ad8dca0, rt 0xf2e7a490978058f3
+baddu $t3, $t1, $t2 :: rd 0x7d, rs 0x9e705cc51ad8dca0, rt 0xa3d991b79941dedd
+baddu $t3, $t1, $t2 :: rd 0xc7, rs 0x9e705cc51ad8dca0, rt 0x185b88e0db8d7d27
+baddu $t3, $t1, $t2 :: rd 0x1f, rs 0x9e705cc51ad8dca0, rt 0xd58ecbabde35697f
+baddu $t3, $t1, $t2 :: rd 0x52, rs 0x9e705cc51ad8dca0, rt 0x2f7e224a1c170ab2
+baddu $t3, $t1, $t2 :: rd 0xf7, rs 0x9e705cc51ad8dca0, rt 0xfe71fca06c0eb657
+baddu $t3, $t1, $t2 :: rd 0xfb, rs 0x9e705cc51ad8dca0, rt 0xeed8f3518102315b
+baddu $t3, $t1, $t2 :: rd 0x29, rs 0x9e705cc51ad8dca0, rt 0x34fdfc9a9302be89
+baddu $t3, $t1, $t2 :: rd 0xf2, rs 0x9e705cc51ad8dca0, rt 0xc49ee3ad81b5af52
+baddu $t3, $t1, $t2 :: rd 0x8c, rs 0x9e705cc51ad8dca0, rt 0x9e02de4b678930ec
+baddu $t3, $t1, $t2 :: rd 0x6, rs 0x9e705cc51ad8dca0, rt 0x680cce5fb236b666
+baddu $t3, $t1, $t2 :: rd 0x82, rs 0x47f505569a08a180, rt 0x42b0c0a28677b502
+baddu $t3, $t1, $t2 :: rd 0x20, rs 0x47f505569a08a180, rt 0x9e705cc51ad8dca0
+baddu $t3, $t1, $t2 :: rd 0x0, rs 0x47f505569a08a180, rt 0x47f505569a08a180
+baddu $t3, $t1, $t2 :: rd 0x17, rs 0x47f505569a08a180, rt 0x94ff52fc81afa797
+baddu $t3, $t1, $t2 :: rd 0x45, rs 0x47f505569a08a180, rt 0x556b3ecaccf17ac5
+baddu $t3, $t1, $t2 :: rd 0xe6, rs 0x47f505569a08a180, rt 0x3c2cd9a9cda20766
+baddu $t3, $t1, $t2 :: rd 0xb6, rs 0x47f505569a08a180, rt 0xd0d070db710cd036
+baddu $t3, $t1, $t2 :: rd 0x27, rs 0x47f505569a08a180, rt 0x2f39454412d6e4a7
+baddu $t3, $t1, $t2 :: rd 0x94, rs 0x47f505569a08a180, rt 0xed5005cbc8b0a214
+baddu $t3, $t1, $t2 :: rd 0xc0, rs 0x47f505569a08a180, rt 0x87750a04ad765040
+baddu $t3, $t1, $t2 :: rd 0xda, rs 0x47f505569a08a180, rt 0xc4c770f630dcca5a
+baddu $t3, $t1, $t2 :: rd 0x38, rs 0x47f505569a08a180, rt 0xbb8c035e0de0f0b8
+baddu $t3, $t1, $t2 :: rd 0x2b, rs 0x47f505569a08a180, rt 0x49fbf6a795b1a5ab
+baddu $t3, $t1, $t2 :: rd 0xcf, rs 0x47f505569a08a180, rt 0xd685884e76558c4f
+baddu $t3, $t1, $t2 :: rd 0xba, rs 0x47f505569a08a180, rt 0x58300f029cae393a
+baddu $t3, $t1, $t2 :: rd 0x2d, rs 0x47f505569a08a180, rt 0xde230867a630f6ad
+baddu $t3, $t1, $t2 :: rd 0x1b, rs 0x47f505569a08a180, rt 0x81daf8200468319b
+baddu $t3, $t1, $t2 :: rd 0xd0, rs 0x47f505569a08a180, rt 0x6778fdf3ba52a850
+baddu $t3, $t1, $t2 :: rd 0x40, rs 0x47f505569a08a180, rt 0xe4627f3fe5255fc0
+baddu $t3, $t1, $t2 :: rd 0xc4, rs 0x47f505569a08a180, rt 0x7caf83d2880ff344
+baddu $t3, $t1, $t2 :: rd 0xa7, rs 0x47f505569a08a180, rt 0x24296b75a76fa427
+baddu $t3, $t1, $t2 :: rd 0xf, rs 0x47f505569a08a180, rt 0x70dc3454bfe348f
+baddu $t3, $t1, $t2 :: rd 0x57, rs 0x47f505569a08a180, rt 0x3f63daa9afd199d7
+baddu $t3, $t1, $t2 :: rd 0xa5, rs 0x47f505569a08a180, rt 0xe54750d5d9257f25
+baddu $t3, $t1, $t2 :: rd 0x63, rs 0x47f505569a08a180, rt 0x3ce839a51cf929e3
+baddu $t3, $t1, $t2 :: rd 0x8d, rs 0x47f505569a08a180, rt 0x84785280dd301d0d
+baddu $t3, $t1, $t2 :: rd 0x7, rs 0x47f505569a08a180, rt 0x663d061055833287
+baddu $t3, $t1, $t2 :: rd 0xf9, rs 0x47f505569a08a180, rt 0x9ca4bdbd32be479
+baddu $t3, $t1, $t2 :: rd 0xb3, rs 0x47f505569a08a180, rt 0x36a6f7fa3c0c9f33
+baddu $t3, $t1, $t2 :: rd 0x5a, rs 0x47f505569a08a180, rt 0xa8b08fe67a8bc7da
+baddu $t3, $t1, $t2 :: rd 0x22, rs 0x47f505569a08a180, rt 0xb665ed5e7f89e9a2
+baddu $t3, $t1, $t2 :: rd 0xcb, rs 0x47f505569a08a180, rt 0x420b34f533734a4b
+baddu $t3, $t1, $t2 :: rd 0x8a, rs 0x47f505569a08a180, rt 0xeaded5c53dad020a
+baddu $t3, $t1, $t2 :: rd 0x6c, rs 0x47f505569a08a180, rt 0x2299b0e01d5e68ec
+baddu $t3, $t1, $t2 :: rd 0xa, rs 0x47f505569a08a180, rt 0xe5e9a314be7fa08a
+baddu $t3, $t1, $t2 :: rd 0xb6, rs 0x47f505569a08a180, rt 0x4aeb6ca0e3459e36
+baddu $t3, $t1, $t2 :: rd 0x11, rs 0x47f505569a08a180, rt 0x993138f16cfde991
+baddu $t3, $t1, $t2 :: rd 0x72, rs 0x47f505569a08a180, rt 0x8cff404aede292f2
+baddu $t3, $t1, $t2 :: rd 0xeb, rs 0x47f505569a08a180, rt 0x42e9f8548b739b6b
+baddu $t3, $t1, $t2 :: rd 0xe1, rs 0x47f505569a08a180, rt 0x276af70a0e128561
+baddu $t3, $t1, $t2 :: rd 0xbd, rs 0x47f505569a08a180, rt 0x1f9720f946923c3d
+baddu $t3, $t1, $t2 :: rd 0xa6, rs 0x47f505569a08a180, rt 0xc7a59be7800f3d26
+baddu $t3, $t1, $t2 :: rd 0xeb, rs 0x47f505569a08a180, rt 0x743e568d2fcf486b
+baddu $t3, $t1, $t2 :: rd 0x6c, rs 0x47f505569a08a180, rt 0xdfb254da422346ec
+baddu $t3, $t1, $t2 :: rd 0xca, rs 0x47f505569a08a180, rt 0x3c07af97fba6704a
+baddu $t3, $t1, $t2 :: rd 0xee, rs 0x47f505569a08a180, rt 0xd5b2120c6f52416e
+baddu $t3, $t1, $t2 :: rd 0x75, rs 0x47f505569a08a180, rt 0xa388c16272f1f8f5
+baddu $t3, $t1, $t2 :: rd 0xcf, rs 0x47f505569a08a180, rt 0xb42ad6e659a7b04f
+baddu $t3, $t1, $t2 :: rd 0x1d, rs 0x47f505569a08a180, rt 0x53606bb4bf0c999d
+baddu $t3, $t1, $t2 :: rd 0x49, rs 0x47f505569a08a180, rt 0x15ebf6121dca77c9
+baddu $t3, $t1, $t2 :: rd 0xe3, rs 0x47f505569a08a180, rt 0x14abf36419fb9e63
+baddu $t3, $t1, $t2 :: rd 0x75, rs 0x47f505569a08a180, rt 0x7e35ce6d56e670f5
+baddu $t3, $t1, $t2 :: rd 0x73, rs 0x47f505569a08a180, rt 0xf2e7a490978058f3
+baddu $t3, $t1, $t2 :: rd 0x5d, rs 0x47f505569a08a180, rt 0xa3d991b79941dedd
+baddu $t3, $t1, $t2 :: rd 0xa7, rs 0x47f505569a08a180, rt 0x185b88e0db8d7d27
+baddu $t3, $t1, $t2 :: rd 0xff, rs 0x47f505569a08a180, rt 0xd58ecbabde35697f
+baddu $t3, $t1, $t2 :: rd 0x32, rs 0x47f505569a08a180, rt 0x2f7e224a1c170ab2
+baddu $t3, $t1, $t2 :: rd 0xd7, rs 0x47f505569a08a180, rt 0xfe71fca06c0eb657
+baddu $t3, $t1, $t2 :: rd 0xdb, rs 0x47f505569a08a180, rt 0xeed8f3518102315b
+baddu $t3, $t1, $t2 :: rd 0x9, rs 0x47f505569a08a180, rt 0x34fdfc9a9302be89
+baddu $t3, $t1, $t2 :: rd 0xd2, rs 0x47f505569a08a180, rt 0xc49ee3ad81b5af52
+baddu $t3, $t1, $t2 :: rd 0x6c, rs 0x47f505569a08a180, rt 0x9e02de4b678930ec
+baddu $t3, $t1, $t2 :: rd 0xe6, rs 0x47f505569a08a180, rt 0x680cce5fb236b666
+baddu $t3, $t1, $t2 :: rd 0x99, rs 0x94ff52fc81afa797, rt 0x42b0c0a28677b502
+baddu $t3, $t1, $t2 :: rd 0x37, rs 0x94ff52fc81afa797, rt 0x9e705cc51ad8dca0
+baddu $t3, $t1, $t2 :: rd 0x17, rs 0x94ff52fc81afa797, rt 0x47f505569a08a180
+baddu $t3, $t1, $t2 :: rd 0x2e, rs 0x94ff52fc81afa797, rt 0x94ff52fc81afa797
+baddu $t3, $t1, $t2 :: rd 0x5c, rs 0x94ff52fc81afa797, rt 0x556b3ecaccf17ac5
+baddu $t3, $t1, $t2 :: rd 0xfd, rs 0x94ff52fc81afa797, rt 0x3c2cd9a9cda20766
+baddu $t3, $t1, $t2 :: rd 0xcd, rs 0x94ff52fc81afa797, rt 0xd0d070db710cd036
+baddu $t3, $t1, $t2 :: rd 0x3e, rs 0x94ff52fc81afa797, rt 0x2f39454412d6e4a7
+baddu $t3, $t1, $t2 :: rd 0xab, rs 0x94ff52fc81afa797, rt 0xed5005cbc8b0a214
+baddu $t3, $t1, $t2 :: rd 0xd7, rs 0x94ff52fc81afa797, rt 0x87750a04ad765040
+baddu $t3, $t1, $t2 :: rd 0xf1, rs 0x94ff52fc81afa797, rt 0xc4c770f630dcca5a
+baddu $t3, $t1, $t2 :: rd 0x4f, rs 0x94ff52fc81afa797, rt 0xbb8c035e0de0f0b8
+baddu $t3, $t1, $t2 :: rd 0x42, rs 0x94ff52fc81afa797, rt 0x49fbf6a795b1a5ab
+baddu $t3, $t1, $t2 :: rd 0xe6, rs 0x94ff52fc81afa797, rt 0xd685884e76558c4f
+baddu $t3, $t1, $t2 :: rd 0xd1, rs 0x94ff52fc81afa797, rt 0x58300f029cae393a
+baddu $t3, $t1, $t2 :: rd 0x44, rs 0x94ff52fc81afa797, rt 0xde230867a630f6ad
+baddu $t3, $t1, $t2 :: rd 0x32, rs 0x94ff52fc81afa797, rt 0x81daf8200468319b
+baddu $t3, $t1, $t2 :: rd 0xe7, rs 0x94ff52fc81afa797, rt 0x6778fdf3ba52a850
+baddu $t3, $t1, $t2 :: rd 0x57, rs 0x94ff52fc81afa797, rt 0xe4627f3fe5255fc0
+baddu $t3, $t1, $t2 :: rd 0xdb, rs 0x94ff52fc81afa797, rt 0x7caf83d2880ff344
+baddu $t3, $t1, $t2 :: rd 0xbe, rs 0x94ff52fc81afa797, rt 0x24296b75a76fa427
+baddu $t3, $t1, $t2 :: rd 0x26, rs 0x94ff52fc81afa797, rt 0x70dc3454bfe348f
+baddu $t3, $t1, $t2 :: rd 0x6e, rs 0x94ff52fc81afa797, rt 0x3f63daa9afd199d7
+baddu $t3, $t1, $t2 :: rd 0xbc, rs 0x94ff52fc81afa797, rt 0xe54750d5d9257f25
+baddu $t3, $t1, $t2 :: rd 0x7a, rs 0x94ff52fc81afa797, rt 0x3ce839a51cf929e3
+baddu $t3, $t1, $t2 :: rd 0xa4, rs 0x94ff52fc81afa797, rt 0x84785280dd301d0d
+baddu $t3, $t1, $t2 :: rd 0x1e, rs 0x94ff52fc81afa797, rt 0x663d061055833287
+baddu $t3, $t1, $t2 :: rd 0x10, rs 0x94ff52fc81afa797, rt 0x9ca4bdbd32be479
+baddu $t3, $t1, $t2 :: rd 0xca, rs 0x94ff52fc81afa797, rt 0x36a6f7fa3c0c9f33
+baddu $t3, $t1, $t2 :: rd 0x71, rs 0x94ff52fc81afa797, rt 0xa8b08fe67a8bc7da
+baddu $t3, $t1, $t2 :: rd 0x39, rs 0x94ff52fc81afa797, rt 0xb665ed5e7f89e9a2
+baddu $t3, $t1, $t2 :: rd 0xe2, rs 0x94ff52fc81afa797, rt 0x420b34f533734a4b
+baddu $t3, $t1, $t2 :: rd 0xa1, rs 0x94ff52fc81afa797, rt 0xeaded5c53dad020a
+baddu $t3, $t1, $t2 :: rd 0x83, rs 0x94ff52fc81afa797, rt 0x2299b0e01d5e68ec
+baddu $t3, $t1, $t2 :: rd 0x21, rs 0x94ff52fc81afa797, rt 0xe5e9a314be7fa08a
+baddu $t3, $t1, $t2 :: rd 0xcd, rs 0x94ff52fc81afa797, rt 0x4aeb6ca0e3459e36
+baddu $t3, $t1, $t2 :: rd 0x28, rs 0x94ff52fc81afa797, rt 0x993138f16cfde991
+baddu $t3, $t1, $t2 :: rd 0x89, rs 0x94ff52fc81afa797, rt 0x8cff404aede292f2
+baddu $t3, $t1, $t2 :: rd 0x2, rs 0x94ff52fc81afa797, rt 0x42e9f8548b739b6b
+baddu $t3, $t1, $t2 :: rd 0xf8, rs 0x94ff52fc81afa797, rt 0x276af70a0e128561
+baddu $t3, $t1, $t2 :: rd 0xd4, rs 0x94ff52fc81afa797, rt 0x1f9720f946923c3d
+baddu $t3, $t1, $t2 :: rd 0xbd, rs 0x94ff52fc81afa797, rt 0xc7a59be7800f3d26
+baddu $t3, $t1, $t2 :: rd 0x2, rs 0x94ff52fc81afa797, rt 0x743e568d2fcf486b
+baddu $t3, $t1, $t2 :: rd 0x83, rs 0x94ff52fc81afa797, rt 0xdfb254da422346ec
+baddu $t3, $t1, $t2 :: rd 0xe1, rs 0x94ff52fc81afa797, rt 0x3c07af97fba6704a
+baddu $t3, $t1, $t2 :: rd 0x5, rs 0x94ff52fc81afa797, rt 0xd5b2120c6f52416e
+baddu $t3, $t1, $t2 :: rd 0x8c, rs 0x94ff52fc81afa797, rt 0xa388c16272f1f8f5
+baddu $t3, $t1, $t2 :: rd 0xe6, rs 0x94ff52fc81afa797, rt 0xb42ad6e659a7b04f
+baddu $t3, $t1, $t2 :: rd 0x34, rs 0x94ff52fc81afa797, rt 0x53606bb4bf0c999d
+baddu $t3, $t1, $t2 :: rd 0x60, rs 0x94ff52fc81afa797, rt 0x15ebf6121dca77c9
+baddu $t3, $t1, $t2 :: rd 0xfa, rs 0x94ff52fc81afa797, rt 0x14abf36419fb9e63
+baddu $t3, $t1, $t2 :: rd 0x8c, rs 0x94ff52fc81afa797, rt 0x7e35ce6d56e670f5
+baddu $t3, $t1, $t2 :: rd 0x8a, rs 0x94ff52fc81afa797, rt 0xf2e7a490978058f3
+baddu $t3, $t1, $t2 :: rd 0x74, rs 0x94ff52fc81afa797, rt 0xa3d991b79941dedd
+baddu $t3, $t1, $t2 :: rd 0xbe, rs 0x94ff52fc81afa797, rt 0x185b88e0db8d7d27
+baddu $t3, $t1, $t2 :: rd 0x16, rs 0x94ff52fc81afa797, rt 0xd58ecbabde35697f
+baddu $t3, $t1, $t2 :: rd 0x49, rs 0x94ff52fc81afa797, rt 0x2f7e224a1c170ab2
+baddu $t3, $t1, $t2 :: rd 0xee, rs 0x94ff52fc81afa797, rt 0xfe71fca06c0eb657
+baddu $t3, $t1, $t2 :: rd 0xf2, rs 0x94ff52fc81afa797, rt 0xeed8f3518102315b
+baddu $t3, $t1, $t2 :: rd 0x20, rs 0x94ff52fc81afa797, rt 0x34fdfc9a9302be89
+baddu $t3, $t1, $t2 :: rd 0xe9, rs 0x94ff52fc81afa797, rt 0xc49ee3ad81b5af52
+baddu $t3, $t1, $t2 :: rd 0x83, rs 0x94ff52fc81afa797, rt 0x9e02de4b678930ec
+baddu $t3, $t1, $t2 :: rd 0xfd, rs 0x94ff52fc81afa797, rt 0x680cce5fb236b666
+baddu $t3, $t1, $t2 :: rd 0xc7, rs 0x556b3ecaccf17ac5, rt 0x42b0c0a28677b502
+baddu $t3, $t1, $t2 :: rd 0x65, rs 0x556b3ecaccf17ac5, rt 0x9e705cc51ad8dca0
+baddu $t3, $t1, $t2 :: rd 0x45, rs 0x556b3ecaccf17ac5, rt 0x47f505569a08a180
+baddu $t3, $t1, $t2 :: rd 0x5c, rs 0x556b3ecaccf17ac5, rt 0x94ff52fc81afa797
+baddu $t3, $t1, $t2 :: rd 0x8a, rs 0x556b3ecaccf17ac5, rt 0x556b3ecaccf17ac5
+baddu $t3, $t1, $t2 :: rd 0x2b, rs 0x556b3ecaccf17ac5, rt 0x3c2cd9a9cda20766
+baddu $t3, $t1, $t2 :: rd 0xfb, rs 0x556b3ecaccf17ac5, rt 0xd0d070db710cd036
+baddu $t3, $t1, $t2 :: rd 0x6c, rs 0x556b3ecaccf17ac5, rt 0x2f39454412d6e4a7
+baddu $t3, $t1, $t2 :: rd 0xd9, rs 0x556b3ecaccf17ac5, rt 0xed5005cbc8b0a214
+baddu $t3, $t1, $t2 :: rd 0x5, rs 0x556b3ecaccf17ac5, rt 0x87750a04ad765040
+baddu $t3, $t1, $t2 :: rd 0x1f, rs 0x556b3ecaccf17ac5, rt 0xc4c770f630dcca5a
+baddu $t3, $t1, $t2 :: rd 0x7d, rs 0x556b3ecaccf17ac5, rt 0xbb8c035e0de0f0b8
+baddu $t3, $t1, $t2 :: rd 0x70, rs 0x556b3ecaccf17ac5, rt 0x49fbf6a795b1a5ab
+baddu $t3, $t1, $t2 :: rd 0x14, rs 0x556b3ecaccf17ac5, rt 0xd685884e76558c4f
+baddu $t3, $t1, $t2 :: rd 0xff, rs 0x556b3ecaccf17ac5, rt 0x58300f029cae393a
+baddu $t3, $t1, $t2 :: rd 0x72, rs 0x556b3ecaccf17ac5, rt 0xde230867a630f6ad
+baddu $t3, $t1, $t2 :: rd 0x60, rs 0x556b3ecaccf17ac5, rt 0x81daf8200468319b
+baddu $t3, $t1, $t2 :: rd 0x15, rs 0x556b3ecaccf17ac5, rt 0x6778fdf3ba52a850
+baddu $t3, $t1, $t2 :: rd 0x85, rs 0x556b3ecaccf17ac5, rt 0xe4627f3fe5255fc0
+baddu $t3, $t1, $t2 :: rd 0x9, rs 0x556b3ecaccf17ac5, rt 0x7caf83d2880ff344
+baddu $t3, $t1, $t2 :: rd 0xec, rs 0x556b3ecaccf17ac5, rt 0x24296b75a76fa427
+baddu $t3, $t1, $t2 :: rd 0x54, rs 0x556b3ecaccf17ac5, rt 0x70dc3454bfe348f
+baddu $t3, $t1, $t2 :: rd 0x9c, rs 0x556b3ecaccf17ac5, rt 0x3f63daa9afd199d7
+baddu $t3, $t1, $t2 :: rd 0xea, rs 0x556b3ecaccf17ac5, rt 0xe54750d5d9257f25
+baddu $t3, $t1, $t2 :: rd 0xa8, rs 0x556b3ecaccf17ac5, rt 0x3ce839a51cf929e3
+baddu $t3, $t1, $t2 :: rd 0xd2, rs 0x556b3ecaccf17ac5, rt 0x84785280dd301d0d
+baddu $t3, $t1, $t2 :: rd 0x4c, rs 0x556b3ecaccf17ac5, rt 0x663d061055833287
+baddu $t3, $t1, $t2 :: rd 0x3e, rs 0x556b3ecaccf17ac5, rt 0x9ca4bdbd32be479
+baddu $t3, $t1, $t2 :: rd 0xf8, rs 0x556b3ecaccf17ac5, rt 0x36a6f7fa3c0c9f33
+baddu $t3, $t1, $t2 :: rd 0x9f, rs 0x556b3ecaccf17ac5, rt 0xa8b08fe67a8bc7da
+baddu $t3, $t1, $t2 :: rd 0x67, rs 0x556b3ecaccf17ac5, rt 0xb665ed5e7f89e9a2
+baddu $t3, $t1, $t2 :: rd 0x10, rs 0x556b3ecaccf17ac5, rt 0x420b34f533734a4b
+baddu $t3, $t1, $t2 :: rd 0xcf, rs 0x556b3ecaccf17ac5, rt 0xeaded5c53dad020a
+baddu $t3, $t1, $t2 :: rd 0xb1, rs 0x556b3ecaccf17ac5, rt 0x2299b0e01d5e68ec
+baddu $t3, $t1, $t2 :: rd 0x4f, rs 0x556b3ecaccf17ac5, rt 0xe5e9a314be7fa08a
+baddu $t3, $t1, $t2 :: rd 0xfb, rs 0x556b3ecaccf17ac5, rt 0x4aeb6ca0e3459e36
+baddu $t3, $t1, $t2 :: rd 0x56, rs 0x556b3ecaccf17ac5, rt 0x993138f16cfde991
+baddu $t3, $t1, $t2 :: rd 0xb7, rs 0x556b3ecaccf17ac5, rt 0x8cff404aede292f2
+baddu $t3, $t1, $t2 :: rd 0x30, rs 0x556b3ecaccf17ac5, rt 0x42e9f8548b739b6b
+baddu $t3, $t1, $t2 :: rd 0x26, rs 0x556b3ecaccf17ac5, rt 0x276af70a0e128561
+baddu $t3, $t1, $t2 :: rd 0x2, rs 0x556b3ecaccf17ac5, rt 0x1f9720f946923c3d
+baddu $t3, $t1, $t2 :: rd 0xeb, rs 0x556b3ecaccf17ac5, rt 0xc7a59be7800f3d26
+baddu $t3, $t1, $t2 :: rd 0x30, rs 0x556b3ecaccf17ac5, rt 0x743e568d2fcf486b
+baddu $t3, $t1, $t2 :: rd 0xb1, rs 0x556b3ecaccf17ac5, rt 0xdfb254da422346ec
+baddu $t3, $t1, $t2 :: rd 0xf, rs 0x556b3ecaccf17ac5, rt 0x3c07af97fba6704a
+baddu $t3, $t1, $t2 :: rd 0x33, rs 0x556b3ecaccf17ac5, rt 0xd5b2120c6f52416e
+baddu $t3, $t1, $t2 :: rd 0xba, rs 0x556b3ecaccf17ac5, rt 0xa388c16272f1f8f5
+baddu $t3, $t1, $t2 :: rd 0x14, rs 0x556b3ecaccf17ac5, rt 0xb42ad6e659a7b04f
+baddu $t3, $t1, $t2 :: rd 0x62, rs 0x556b3ecaccf17ac5, rt 0x53606bb4bf0c999d
+baddu $t3, $t1, $t2 :: rd 0x8e, rs 0x556b3ecaccf17ac5, rt 0x15ebf6121dca77c9
+baddu $t3, $t1, $t2 :: rd 0x28, rs 0x556b3ecaccf17ac5, rt 0x14abf36419fb9e63
+baddu $t3, $t1, $t2 :: rd 0xba, rs 0x556b3ecaccf17ac5, rt 0x7e35ce6d56e670f5
+baddu $t3, $t1, $t2 :: rd 0xb8, rs 0x556b3ecaccf17ac5, rt 0xf2e7a490978058f3
+baddu $t3, $t1, $t2 :: rd 0xa2, rs 0x556b3ecaccf17ac5, rt 0xa3d991b79941dedd
+baddu $t3, $t1, $t2 :: rd 0xec, rs 0x556b3ecaccf17ac5, rt 0x185b88e0db8d7d27
+baddu $t3, $t1, $t2 :: rd 0x44, rs 0x556b3ecaccf17ac5, rt 0xd58ecbabde35697f
+baddu $t3, $t1, $t2 :: rd 0x77, rs 0x556b3ecaccf17ac5, rt 0x2f7e224a1c170ab2
+baddu $t3, $t1, $t2 :: rd 0x1c, rs 0x556b3ecaccf17ac5, rt 0xfe71fca06c0eb657
+baddu $t3, $t1, $t2 :: rd 0x20, rs 0x556b3ecaccf17ac5, rt 0xeed8f3518102315b
+baddu $t3, $t1, $t2 :: rd 0x4e, rs 0x556b3ecaccf17ac5, rt 0x34fdfc9a9302be89
+baddu $t3, $t1, $t2 :: rd 0x17, rs 0x556b3ecaccf17ac5, rt 0xc49ee3ad81b5af52
+baddu $t3, $t1, $t2 :: rd 0xb1, rs 0x556b3ecaccf17ac5, rt 0x9e02de4b678930ec
+baddu $t3, $t1, $t2 :: rd 0x2b, rs 0x556b3ecaccf17ac5, rt 0x680cce5fb236b666
+baddu $t3, $t1, $t2 :: rd 0x68, rs 0x3c2cd9a9cda20766, rt 0x42b0c0a28677b502
+baddu $t3, $t1, $t2 :: rd 0x6, rs 0x3c2cd9a9cda20766, rt 0x9e705cc51ad8dca0
+baddu $t3, $t1, $t2 :: rd 0xe6, rs 0x3c2cd9a9cda20766, rt 0x47f505569a08a180
+baddu $t3, $t1, $t2 :: rd 0xfd, rs 0x3c2cd9a9cda20766, rt 0x94ff52fc81afa797
+baddu $t3, $t1, $t2 :: rd 0x2b, rs 0x3c2cd9a9cda20766, rt 0x556b3ecaccf17ac5
+baddu $t3, $t1, $t2 :: rd 0xcc, rs 0x3c2cd9a9cda20766, rt 0x3c2cd9a9cda20766
+baddu $t3, $t1, $t2 :: rd 0x9c, rs 0x3c2cd9a9cda20766, rt 0xd0d070db710cd036
+baddu $t3, $t1, $t2 :: rd 0xd, rs 0x3c2cd9a9cda20766, rt 0x2f39454412d6e4a7
+baddu $t3, $t1, $t2 :: rd 0x7a, rs 0x3c2cd9a9cda20766, rt 0xed5005cbc8b0a214
+baddu $t3, $t1, $t2 :: rd 0xa6, rs 0x3c2cd9a9cda20766, rt 0x87750a04ad765040
+baddu $t3, $t1, $t2 :: rd 0xc0, rs 0x3c2cd9a9cda20766, rt 0xc4c770f630dcca5a
+baddu $t3, $t1, $t2 :: rd 0x1e, rs 0x3c2cd9a9cda20766, rt 0xbb8c035e0de0f0b8
+baddu $t3, $t1, $t2 :: rd 0x11, rs 0x3c2cd9a9cda20766, rt 0x49fbf6a795b1a5ab
+baddu $t3, $t1, $t2 :: rd 0xb5, rs 0x3c2cd9a9cda20766, rt 0xd685884e76558c4f
+baddu $t3, $t1, $t2 :: rd 0xa0, rs 0x3c2cd9a9cda20766, rt 0x58300f029cae393a
+baddu $t3, $t1, $t2 :: rd 0x13, rs 0x3c2cd9a9cda20766, rt 0xde230867a630f6ad
+baddu $t3, $t1, $t2 :: rd 0x1, rs 0x3c2cd9a9cda20766, rt 0x81daf8200468319b
+baddu $t3, $t1, $t2 :: rd 0xb6, rs 0x3c2cd9a9cda20766, rt 0x6778fdf3ba52a850
+baddu $t3, $t1, $t2 :: rd 0x26, rs 0x3c2cd9a9cda20766, rt 0xe4627f3fe5255fc0
+baddu $t3, $t1, $t2 :: rd 0xaa, rs 0x3c2cd9a9cda20766, rt 0x7caf83d2880ff344
+baddu $t3, $t1, $t2 :: rd 0x8d, rs 0x3c2cd9a9cda20766, rt 0x24296b75a76fa427
+baddu $t3, $t1, $t2 :: rd 0xf5, rs 0x3c2cd9a9cda20766, rt 0x70dc3454bfe348f
+baddu $t3, $t1, $t2 :: rd 0x3d, rs 0x3c2cd9a9cda20766, rt 0x3f63daa9afd199d7
+baddu $t3, $t1, $t2 :: rd 0x8b, rs 0x3c2cd9a9cda20766, rt 0xe54750d5d9257f25
+baddu $t3, $t1, $t2 :: rd 0x49, rs 0x3c2cd9a9cda20766, rt 0x3ce839a51cf929e3
+baddu $t3, $t1, $t2 :: rd 0x73, rs 0x3c2cd9a9cda20766, rt 0x84785280dd301d0d
+baddu $t3, $t1, $t2 :: rd 0xed, rs 0x3c2cd9a9cda20766, rt 0x663d061055833287
+baddu $t3, $t1, $t2 :: rd 0xdf, rs 0x3c2cd9a9cda20766, rt 0x9ca4bdbd32be479
+baddu $t3, $t1, $t2 :: rd 0x99, rs 0x3c2cd9a9cda20766, rt 0x36a6f7fa3c0c9f33
+baddu $t3, $t1, $t2 :: rd 0x40, rs 0x3c2cd9a9cda20766, rt 0xa8b08fe67a8bc7da
+baddu $t3, $t1, $t2 :: rd 0x8, rs 0x3c2cd9a9cda20766, rt 0xb665ed5e7f89e9a2
+baddu $t3, $t1, $t2 :: rd 0xb1, rs 0x3c2cd9a9cda20766, rt 0x420b34f533734a4b
+baddu $t3, $t1, $t2 :: rd 0x70, rs 0x3c2cd9a9cda20766, rt 0xeaded5c53dad020a
+baddu $t3, $t1, $t2 :: rd 0x52, rs 0x3c2cd9a9cda20766, rt 0x2299b0e01d5e68ec
+baddu $t3, $t1, $t2 :: rd 0xf0, rs 0x3c2cd9a9cda20766, rt 0xe5e9a314be7fa08a
+baddu $t3, $t1, $t2 :: rd 0x9c, rs 0x3c2cd9a9cda20766, rt 0x4aeb6ca0e3459e36
+baddu $t3, $t1, $t2 :: rd 0xf7, rs 0x3c2cd9a9cda20766, rt 0x993138f16cfde991
+baddu $t3, $t1, $t2 :: rd 0x58, rs 0x3c2cd9a9cda20766, rt 0x8cff404aede292f2
+baddu $t3, $t1, $t2 :: rd 0xd1, rs 0x3c2cd9a9cda20766, rt 0x42e9f8548b739b6b
+baddu $t3, $t1, $t2 :: rd 0xc7, rs 0x3c2cd9a9cda20766, rt 0x276af70a0e128561
+baddu $t3, $t1, $t2 :: rd 0xa3, rs 0x3c2cd9a9cda20766, rt 0x1f9720f946923c3d
+baddu $t3, $t1, $t2 :: rd 0x8c, rs 0x3c2cd9a9cda20766, rt 0xc7a59be7800f3d26
+baddu $t3, $t1, $t2 :: rd 0xd1, rs 0x3c2cd9a9cda20766, rt 0x743e568d2fcf486b
+baddu $t3, $t1, $t2 :: rd 0x52, rs 0x3c2cd9a9cda20766, rt 0xdfb254da422346ec
+baddu $t3, $t1, $t2 :: rd 0xb0, rs 0x3c2cd9a9cda20766, rt 0x3c07af97fba6704a
+baddu $t3, $t1, $t2 :: rd 0xd4, rs 0x3c2cd9a9cda20766, rt 0xd5b2120c6f52416e
+baddu $t3, $t1, $t2 :: rd 0x5b, rs 0x3c2cd9a9cda20766, rt 0xa388c16272f1f8f5
+baddu $t3, $t1, $t2 :: rd 0xb5, rs 0x3c2cd9a9cda20766, rt 0xb42ad6e659a7b04f
+baddu $t3, $t1, $t2 :: rd 0x3, rs 0x3c2cd9a9cda20766, rt 0x53606bb4bf0c999d
+baddu $t3, $t1, $t2 :: rd 0x2f, rs 0x3c2cd9a9cda20766, rt 0x15ebf6121dca77c9
+baddu $t3, $t1, $t2 :: rd 0xc9, rs 0x3c2cd9a9cda20766, rt 0x14abf36419fb9e63
+baddu $t3, $t1, $t2 :: rd 0x5b, rs 0x3c2cd9a9cda20766, rt 0x7e35ce6d56e670f5
+baddu $t3, $t1, $t2 :: rd 0x59, rs 0x3c2cd9a9cda20766, rt 0xf2e7a490978058f3
+baddu $t3, $t1, $t2 :: rd 0x43, rs 0x3c2cd9a9cda20766, rt 0xa3d991b79941dedd
+baddu $t3, $t1, $t2 :: rd 0x8d, rs 0x3c2cd9a9cda20766, rt 0x185b88e0db8d7d27
+baddu $t3, $t1, $t2 :: rd 0xe5, rs 0x3c2cd9a9cda20766, rt 0xd58ecbabde35697f
+baddu $t3, $t1, $t2 :: rd 0x18, rs 0x3c2cd9a9cda20766, rt 0x2f7e224a1c170ab2
+baddu $t3, $t1, $t2 :: rd 0xbd, rs 0x3c2cd9a9cda20766, rt 0xfe71fca06c0eb657
+baddu $t3, $t1, $t2 :: rd 0xc1, rs 0x3c2cd9a9cda20766, rt 0xeed8f3518102315b
+baddu $t3, $t1, $t2 :: rd 0xef, rs 0x3c2cd9a9cda20766, rt 0x34fdfc9a9302be89
+baddu $t3, $t1, $t2 :: rd 0xb8, rs 0x3c2cd9a9cda20766, rt 0xc49ee3ad81b5af52
+baddu $t3, $t1, $t2 :: rd 0x52, rs 0x3c2cd9a9cda20766, rt 0x9e02de4b678930ec
+baddu $t3, $t1, $t2 :: rd 0xcc, rs 0x3c2cd9a9cda20766, rt 0x680cce5fb236b666
+baddu $t3, $t1, $t2 :: rd 0x38, rs 0xd0d070db710cd036, rt 0x42b0c0a28677b502
+baddu $t3, $t1, $t2 :: rd 0xd6, rs 0xd0d070db710cd036, rt 0x9e705cc51ad8dca0
+baddu $t3, $t1, $t2 :: rd 0xb6, rs 0xd0d070db710cd036, rt 0x47f505569a08a180
+baddu $t3, $t1, $t2 :: rd 0xcd, rs 0xd0d070db710cd036, rt 0x94ff52fc81afa797
+baddu $t3, $t1, $t2 :: rd 0xfb, rs 0xd0d070db710cd036, rt 0x556b3ecaccf17ac5
+baddu $t3, $t1, $t2 :: rd 0x9c, rs 0xd0d070db710cd036, rt 0x3c2cd9a9cda20766
+baddu $t3, $t1, $t2 :: rd 0x6c, rs 0xd0d070db710cd036, rt 0xd0d070db710cd036
+baddu $t3, $t1, $t2 :: rd 0xdd, rs 0xd0d070db710cd036, rt 0x2f39454412d6e4a7
+baddu $t3, $t1, $t2 :: rd 0x4a, rs 0xd0d070db710cd036, rt 0xed5005cbc8b0a214
+baddu $t3, $t1, $t2 :: rd 0x76, rs 0xd0d070db710cd036, rt 0x87750a04ad765040
+baddu $t3, $t1, $t2 :: rd 0x90, rs 0xd0d070db710cd036, rt 0xc4c770f630dcca5a
+baddu $t3, $t1, $t2 :: rd 0xee, rs 0xd0d070db710cd036, rt 0xbb8c035e0de0f0b8
+baddu $t3, $t1, $t2 :: rd 0xe1, rs 0xd0d070db710cd036, rt 0x49fbf6a795b1a5ab
+baddu $t3, $t1, $t2 :: rd 0x85, rs 0xd0d070db710cd036, rt 0xd685884e76558c4f
+baddu $t3, $t1, $t2 :: rd 0x70, rs 0xd0d070db710cd036, rt 0x58300f029cae393a
+baddu $t3, $t1, $t2 :: rd 0xe3, rs 0xd0d070db710cd036, rt 0xde230867a630f6ad
+baddu $t3, $t1, $t2 :: rd 0xd1, rs 0xd0d070db710cd036, rt 0x81daf8200468319b
+baddu $t3, $t1, $t2 :: rd 0x86, rs 0xd0d070db710cd036, rt 0x6778fdf3ba52a850
+baddu $t3, $t1, $t2 :: rd 0xf6, rs 0xd0d070db710cd036, rt 0xe4627f3fe5255fc0
+baddu $t3, $t1, $t2 :: rd 0x7a, rs 0xd0d070db710cd036, rt 0x7caf83d2880ff344
+baddu $t3, $t1, $t2 :: rd 0x5d, rs 0xd0d070db710cd036, rt 0x24296b75a76fa427
+baddu $t3, $t1, $t2 :: rd 0xc5, rs 0xd0d070db710cd036, rt 0x70dc3454bfe348f
+baddu $t3, $t1, $t2 :: rd 0xd, rs 0xd0d070db710cd036, rt 0x3f63daa9afd199d7
+baddu $t3, $t1, $t2 :: rd 0x5b, rs 0xd0d070db710cd036, rt 0xe54750d5d9257f25
+baddu $t3, $t1, $t2 :: rd 0x19, rs 0xd0d070db710cd036, rt 0x3ce839a51cf929e3
+baddu $t3, $t1, $t2 :: rd 0x43, rs 0xd0d070db710cd036, rt 0x84785280dd301d0d
+baddu $t3, $t1, $t2 :: rd 0xbd, rs 0xd0d070db710cd036, rt 0x663d061055833287
+baddu $t3, $t1, $t2 :: rd 0xaf, rs 0xd0d070db710cd036, rt 0x9ca4bdbd32be479
+baddu $t3, $t1, $t2 :: rd 0x69, rs 0xd0d070db710cd036, rt 0x36a6f7fa3c0c9f33
+baddu $t3, $t1, $t2 :: rd 0x10, rs 0xd0d070db710cd036, rt 0xa8b08fe67a8bc7da
+baddu $t3, $t1, $t2 :: rd 0xd8, rs 0xd0d070db710cd036, rt 0xb665ed5e7f89e9a2
+baddu $t3, $t1, $t2 :: rd 0x81, rs 0xd0d070db710cd036, rt 0x420b34f533734a4b
+baddu $t3, $t1, $t2 :: rd 0x40, rs 0xd0d070db710cd036, rt 0xeaded5c53dad020a
+baddu $t3, $t1, $t2 :: rd 0x22, rs 0xd0d070db710cd036, rt 0x2299b0e01d5e68ec
+baddu $t3, $t1, $t2 :: rd 0xc0, rs 0xd0d070db710cd036, rt 0xe5e9a314be7fa08a
+baddu $t3, $t1, $t2 :: rd 0x6c, rs 0xd0d070db710cd036, rt 0x4aeb6ca0e3459e36
+baddu $t3, $t1, $t2 :: rd 0xc7, rs 0xd0d070db710cd036, rt 0x993138f16cfde991
+baddu $t3, $t1, $t2 :: rd 0x28, rs 0xd0d070db710cd036, rt 0x8cff404aede292f2
+baddu $t3, $t1, $t2 :: rd 0xa1, rs 0xd0d070db710cd036, rt 0x42e9f8548b739b6b
+baddu $t3, $t1, $t2 :: rd 0x97, rs 0xd0d070db710cd036, rt 0x276af70a0e128561
+baddu $t3, $t1, $t2 :: rd 0x73, rs 0xd0d070db710cd036, rt 0x1f9720f946923c3d
+baddu $t3, $t1, $t2 :: rd 0x5c, rs 0xd0d070db710cd036, rt 0xc7a59be7800f3d26
+baddu $t3, $t1, $t2 :: rd 0xa1, rs 0xd0d070db710cd036, rt 0x743e568d2fcf486b
+baddu $t3, $t1, $t2 :: rd 0x22, rs 0xd0d070db710cd036, rt 0xdfb254da422346ec
+baddu $t3, $t1, $t2 :: rd 0x80, rs 0xd0d070db710cd036, rt 0x3c07af97fba6704a
+baddu $t3, $t1, $t2 :: rd 0xa4, rs 0xd0d070db710cd036, rt 0xd5b2120c6f52416e
+baddu $t3, $t1, $t2 :: rd 0x2b, rs 0xd0d070db710cd036, rt 0xa388c16272f1f8f5
+baddu $t3, $t1, $t2 :: rd 0x85, rs 0xd0d070db710cd036, rt 0xb42ad6e659a7b04f
+baddu $t3, $t1, $t2 :: rd 0xd3, rs 0xd0d070db710cd036, rt 0x53606bb4bf0c999d
+baddu $t3, $t1, $t2 :: rd 0xff, rs 0xd0d070db710cd036, rt 0x15ebf6121dca77c9
+baddu $t3, $t1, $t2 :: rd 0x99, rs 0xd0d070db710cd036, rt 0x14abf36419fb9e63
+baddu $t3, $t1, $t2 :: rd 0x2b, rs 0xd0d070db710cd036, rt 0x7e35ce6d56e670f5
+baddu $t3, $t1, $t2 :: rd 0x29, rs 0xd0d070db710cd036, rt 0xf2e7a490978058f3
+baddu $t3, $t1, $t2 :: rd 0x13, rs 0xd0d070db710cd036, rt 0xa3d991b79941dedd
+baddu $t3, $t1, $t2 :: rd 0x5d, rs 0xd0d070db710cd036, rt 0x185b88e0db8d7d27
+baddu $t3, $t1, $t2 :: rd 0xb5, rs 0xd0d070db710cd036, rt 0xd58ecbabde35697f
+baddu $t3, $t1, $t2 :: rd 0xe8, rs 0xd0d070db710cd036, rt 0x2f7e224a1c170ab2
+baddu $t3, $t1, $t2 :: rd 0x8d, rs 0xd0d070db710cd036, rt 0xfe71fca06c0eb657
+baddu $t3, $t1, $t2 :: rd 0x91, rs 0xd0d070db710cd036, rt 0xeed8f3518102315b
+baddu $t3, $t1, $t2 :: rd 0xbf, rs 0xd0d070db710cd036, rt 0x34fdfc9a9302be89
+baddu $t3, $t1, $t2 :: rd 0x88, rs 0xd0d070db710cd036, rt 0xc49ee3ad81b5af52
+baddu $t3, $t1, $t2 :: rd 0x22, rs 0xd0d070db710cd036, rt 0x9e02de4b678930ec
+baddu $t3, $t1, $t2 :: rd 0x9c, rs 0xd0d070db710cd036, rt 0x680cce5fb236b666
+baddu $t3, $t1, $t2 :: rd 0xa9, rs 0x2f39454412d6e4a7, rt 0x42b0c0a28677b502
+baddu $t3, $t1, $t2 :: rd 0x47, rs 0x2f39454412d6e4a7, rt 0x9e705cc51ad8dca0
+baddu $t3, $t1, $t2 :: rd 0x27, rs 0x2f39454412d6e4a7, rt 0x47f505569a08a180
+baddu $t3, $t1, $t2 :: rd 0x3e, rs 0x2f39454412d6e4a7, rt 0x94ff52fc81afa797
+baddu $t3, $t1, $t2 :: rd 0x6c, rs 0x2f39454412d6e4a7, rt 0x556b3ecaccf17ac5
+baddu $t3, $t1, $t2 :: rd 0xd, rs 0x2f39454412d6e4a7, rt 0x3c2cd9a9cda20766
+baddu $t3, $t1, $t2 :: rd 0xdd, rs 0x2f39454412d6e4a7, rt 0xd0d070db710cd036
+baddu $t3, $t1, $t2 :: rd 0x4e, rs 0x2f39454412d6e4a7, rt 0x2f39454412d6e4a7
+baddu $t3, $t1, $t2 :: rd 0xbb, rs 0x2f39454412d6e4a7, rt 0xed5005cbc8b0a214
+baddu $t3, $t1, $t2 :: rd 0xe7, rs 0x2f39454412d6e4a7, rt 0x87750a04ad765040
+baddu $t3, $t1, $t2 :: rd 0x1, rs 0x2f39454412d6e4a7, rt 0xc4c770f630dcca5a
+baddu $t3, $t1, $t2 :: rd 0x5f, rs 0x2f39454412d6e4a7, rt 0xbb8c035e0de0f0b8
+baddu $t3, $t1, $t2 :: rd 0x52, rs 0x2f39454412d6e4a7, rt 0x49fbf6a795b1a5ab
+baddu $t3, $t1, $t2 :: rd 0xf6, rs 0x2f39454412d6e4a7, rt 0xd685884e76558c4f
+baddu $t3, $t1, $t2 :: rd 0xe1, rs 0x2f39454412d6e4a7, rt 0x58300f029cae393a
+baddu $t3, $t1, $t2 :: rd 0x54, rs 0x2f39454412d6e4a7, rt 0xde230867a630f6ad
+baddu $t3, $t1, $t2 :: rd 0x42, rs 0x2f39454412d6e4a7, rt 0x81daf8200468319b
+baddu $t3, $t1, $t2 :: rd 0xf7, rs 0x2f39454412d6e4a7, rt 0x6778fdf3ba52a850
+baddu $t3, $t1, $t2 :: rd 0x67, rs 0x2f39454412d6e4a7, rt 0xe4627f3fe5255fc0
+baddu $t3, $t1, $t2 :: rd 0xeb, rs 0x2f39454412d6e4a7, rt 0x7caf83d2880ff344
+baddu $t3, $t1, $t2 :: rd 0xce, rs 0x2f39454412d6e4a7, rt 0x24296b75a76fa427
+baddu $t3, $t1, $t2 :: rd 0x36, rs 0x2f39454412d6e4a7, rt 0x70dc3454bfe348f
+baddu $t3, $t1, $t2 :: rd 0x7e, rs 0x2f39454412d6e4a7, rt 0x3f63daa9afd199d7
+baddu $t3, $t1, $t2 :: rd 0xcc, rs 0x2f39454412d6e4a7, rt 0xe54750d5d9257f25
+baddu $t3, $t1, $t2 :: rd 0x8a, rs 0x2f39454412d6e4a7, rt 0x3ce839a51cf929e3
+baddu $t3, $t1, $t2 :: rd 0xb4, rs 0x2f39454412d6e4a7, rt 0x84785280dd301d0d
+baddu $t3, $t1, $t2 :: rd 0x2e, rs 0x2f39454412d6e4a7, rt 0x663d061055833287
+baddu $t3, $t1, $t2 :: rd 0x20, rs 0x2f39454412d6e4a7, rt 0x9ca4bdbd32be479
+baddu $t3, $t1, $t2 :: rd 0xda, rs 0x2f39454412d6e4a7, rt 0x36a6f7fa3c0c9f33
+baddu $t3, $t1, $t2 :: rd 0x81, rs 0x2f39454412d6e4a7, rt 0xa8b08fe67a8bc7da
+baddu $t3, $t1, $t2 :: rd 0x49, rs 0x2f39454412d6e4a7, rt 0xb665ed5e7f89e9a2
+baddu $t3, $t1, $t2 :: rd 0xf2, rs 0x2f39454412d6e4a7, rt 0x420b34f533734a4b
+baddu $t3, $t1, $t2 :: rd 0xb1, rs 0x2f39454412d6e4a7, rt 0xeaded5c53dad020a
+baddu $t3, $t1, $t2 :: rd 0x93, rs 0x2f39454412d6e4a7, rt 0x2299b0e01d5e68ec
+baddu $t3, $t1, $t2 :: rd 0x31, rs 0x2f39454412d6e4a7, rt 0xe5e9a314be7fa08a
+baddu $t3, $t1, $t2 :: rd 0xdd, rs 0x2f39454412d6e4a7, rt 0x4aeb6ca0e3459e36
+baddu $t3, $t1, $t2 :: rd 0x38, rs 0x2f39454412d6e4a7, rt 0x993138f16cfde991
+baddu $t3, $t1, $t2 :: rd 0x99, rs 0x2f39454412d6e4a7, rt 0x8cff404aede292f2
+baddu $t3, $t1, $t2 :: rd 0x12, rs 0x2f39454412d6e4a7, rt 0x42e9f8548b739b6b
+baddu $t3, $t1, $t2 :: rd 0x8, rs 0x2f39454412d6e4a7, rt 0x276af70a0e128561
+baddu $t3, $t1, $t2 :: rd 0xe4, rs 0x2f39454412d6e4a7, rt 0x1f9720f946923c3d
+baddu $t3, $t1, $t2 :: rd 0xcd, rs 0x2f39454412d6e4a7, rt 0xc7a59be7800f3d26
+baddu $t3, $t1, $t2 :: rd 0x12, rs 0x2f39454412d6e4a7, rt 0x743e568d2fcf486b
+baddu $t3, $t1, $t2 :: rd 0x93, rs 0x2f39454412d6e4a7, rt 0xdfb254da422346ec
+baddu $t3, $t1, $t2 :: rd 0xf1, rs 0x2f39454412d6e4a7, rt 0x3c07af97fba6704a
+baddu $t3, $t1, $t2 :: rd 0x15, rs 0x2f39454412d6e4a7, rt 0xd5b2120c6f52416e
+baddu $t3, $t1, $t2 :: rd 0x9c, rs 0x2f39454412d6e4a7, rt 0xa388c16272f1f8f5
+baddu $t3, $t1, $t2 :: rd 0xf6, rs 0x2f39454412d6e4a7, rt 0xb42ad6e659a7b04f
+baddu $t3, $t1, $t2 :: rd 0x44, rs 0x2f39454412d6e4a7, rt 0x53606bb4bf0c999d
+baddu $t3, $t1, $t2 :: rd 0x70, rs 0x2f39454412d6e4a7, rt 0x15ebf6121dca77c9
+baddu $t3, $t1, $t2 :: rd 0xa, rs 0x2f39454412d6e4a7, rt 0x14abf36419fb9e63
+baddu $t3, $t1, $t2 :: rd 0x9c, rs 0x2f39454412d6e4a7, rt 0x7e35ce6d56e670f5
+baddu $t3, $t1, $t2 :: rd 0x9a, rs 0x2f39454412d6e4a7, rt 0xf2e7a490978058f3
+baddu $t3, $t1, $t2 :: rd 0x84, rs 0x2f39454412d6e4a7, rt 0xa3d991b79941dedd
+baddu $t3, $t1, $t2 :: rd 0xce, rs 0x2f39454412d6e4a7, rt 0x185b88e0db8d7d27
+baddu $t3, $t1, $t2 :: rd 0x26, rs 0x2f39454412d6e4a7, rt 0xd58ecbabde35697f
+baddu $t3, $t1, $t2 :: rd 0x59, rs 0x2f39454412d6e4a7, rt 0x2f7e224a1c170ab2
+baddu $t3, $t1, $t2 :: rd 0xfe, rs 0x2f39454412d6e4a7, rt 0xfe71fca06c0eb657
+baddu $t3, $t1, $t2 :: rd 0x2, rs 0x2f39454412d6e4a7, rt 0xeed8f3518102315b
+baddu $t3, $t1, $t2 :: rd 0x30, rs 0x2f39454412d6e4a7, rt 0x34fdfc9a9302be89
+baddu $t3, $t1, $t2 :: rd 0xf9, rs 0x2f39454412d6e4a7, rt 0xc49ee3ad81b5af52
+baddu $t3, $t1, $t2 :: rd 0x93, rs 0x2f39454412d6e4a7, rt 0x9e02de4b678930ec
+baddu $t3, $t1, $t2 :: rd 0xd, rs 0x2f39454412d6e4a7, rt 0x680cce5fb236b666
+baddu $t3, $t1, $t2 :: rd 0x16, rs 0xed5005cbc8b0a214, rt 0x42b0c0a28677b502
+baddu $t3, $t1, $t2 :: rd 0xb4, rs 0xed5005cbc8b0a214, rt 0x9e705cc51ad8dca0
+baddu $t3, $t1, $t2 :: rd 0x94, rs 0xed5005cbc8b0a214, rt 0x47f505569a08a180
+baddu $t3, $t1, $t2 :: rd 0xab, rs 0xed5005cbc8b0a214, rt 0x94ff52fc81afa797
+baddu $t3, $t1, $t2 :: rd 0xd9, rs 0xed5005cbc8b0a214, rt 0x556b3ecaccf17ac5
+baddu $t3, $t1, $t2 :: rd 0x7a, rs 0xed5005cbc8b0a214, rt 0x3c2cd9a9cda20766
+baddu $t3, $t1, $t2 :: rd 0x4a, rs 0xed5005cbc8b0a214, rt 0xd0d070db710cd036
+baddu $t3, $t1, $t2 :: rd 0xbb, rs 0xed5005cbc8b0a214, rt 0x2f39454412d6e4a7
+baddu $t3, $t1, $t2 :: rd 0x28, rs 0xed5005cbc8b0a214, rt 0xed5005cbc8b0a214
+baddu $t3, $t1, $t2 :: rd 0x54, rs 0xed5005cbc8b0a214, rt 0x87750a04ad765040
+baddu $t3, $t1, $t2 :: rd 0x6e, rs 0xed5005cbc8b0a214, rt 0xc4c770f630dcca5a
+baddu $t3, $t1, $t2 :: rd 0xcc, rs 0xed5005cbc8b0a214, rt 0xbb8c035e0de0f0b8
+baddu $t3, $t1, $t2 :: rd 0xbf, rs 0xed5005cbc8b0a214, rt 0x49fbf6a795b1a5ab
+baddu $t3, $t1, $t2 :: rd 0x63, rs 0xed5005cbc8b0a214, rt 0xd685884e76558c4f
+baddu $t3, $t1, $t2 :: rd 0x4e, rs 0xed5005cbc8b0a214, rt 0x58300f029cae393a
+baddu $t3, $t1, $t2 :: rd 0xc1, rs 0xed5005cbc8b0a214, rt 0xde230867a630f6ad
+baddu $t3, $t1, $t2 :: rd 0xaf, rs 0xed5005cbc8b0a214, rt 0x81daf8200468319b
+baddu $t3, $t1, $t2 :: rd 0x64, rs 0xed5005cbc8b0a214, rt 0x6778fdf3ba52a850
+baddu $t3, $t1, $t2 :: rd 0xd4, rs 0xed5005cbc8b0a214, rt 0xe4627f3fe5255fc0
+baddu $t3, $t1, $t2 :: rd 0x58, rs 0xed5005cbc8b0a214, rt 0x7caf83d2880ff344
+baddu $t3, $t1, $t2 :: rd 0x3b, rs 0xed5005cbc8b0a214, rt 0x24296b75a76fa427
+baddu $t3, $t1, $t2 :: rd 0xa3, rs 0xed5005cbc8b0a214, rt 0x70dc3454bfe348f
+baddu $t3, $t1, $t2 :: rd 0xeb, rs 0xed5005cbc8b0a214, rt 0x3f63daa9afd199d7
+baddu $t3, $t1, $t2 :: rd 0x39, rs 0xed5005cbc8b0a214, rt 0xe54750d5d9257f25
+baddu $t3, $t1, $t2 :: rd 0xf7, rs 0xed5005cbc8b0a214, rt 0x3ce839a51cf929e3
+baddu $t3, $t1, $t2 :: rd 0x21, rs 0xed5005cbc8b0a214, rt 0x84785280dd301d0d
+baddu $t3, $t1, $t2 :: rd 0x9b, rs 0xed5005cbc8b0a214, rt 0x663d061055833287
+baddu $t3, $t1, $t2 :: rd 0x8d, rs 0xed5005cbc8b0a214, rt 0x9ca4bdbd32be479
+baddu $t3, $t1, $t2 :: rd 0x47, rs 0xed5005cbc8b0a214, rt 0x36a6f7fa3c0c9f33
+baddu $t3, $t1, $t2 :: rd 0xee, rs 0xed5005cbc8b0a214, rt 0xa8b08fe67a8bc7da
+baddu $t3, $t1, $t2 :: rd 0xb6, rs 0xed5005cbc8b0a214, rt 0xb665ed5e7f89e9a2
+baddu $t3, $t1, $t2 :: rd 0x5f, rs 0xed5005cbc8b0a214, rt 0x420b34f533734a4b
+baddu $t3, $t1, $t2 :: rd 0x1e, rs 0xed5005cbc8b0a214, rt 0xeaded5c53dad020a
+baddu $t3, $t1, $t2 :: rd 0x0, rs 0xed5005cbc8b0a214, rt 0x2299b0e01d5e68ec
+baddu $t3, $t1, $t2 :: rd 0x9e, rs 0xed5005cbc8b0a214, rt 0xe5e9a314be7fa08a
+baddu $t3, $t1, $t2 :: rd 0x4a, rs 0xed5005cbc8b0a214, rt 0x4aeb6ca0e3459e36
+baddu $t3, $t1, $t2 :: rd 0xa5, rs 0xed5005cbc8b0a214, rt 0x993138f16cfde991
+baddu $t3, $t1, $t2 :: rd 0x6, rs 0xed5005cbc8b0a214, rt 0x8cff404aede292f2
+baddu $t3, $t1, $t2 :: rd 0x7f, rs 0xed5005cbc8b0a214, rt 0x42e9f8548b739b6b
+baddu $t3, $t1, $t2 :: rd 0x75, rs 0xed5005cbc8b0a214, rt 0x276af70a0e128561
+baddu $t3, $t1, $t2 :: rd 0x51, rs 0xed5005cbc8b0a214, rt 0x1f9720f946923c3d
+baddu $t3, $t1, $t2 :: rd 0x3a, rs 0xed5005cbc8b0a214, rt 0xc7a59be7800f3d26
+baddu $t3, $t1, $t2 :: rd 0x7f, rs 0xed5005cbc8b0a214, rt 0x743e568d2fcf486b
+baddu $t3, $t1, $t2 :: rd 0x0, rs 0xed5005cbc8b0a214, rt 0xdfb254da422346ec
+baddu $t3, $t1, $t2 :: rd 0x5e, rs 0xed5005cbc8b0a214, rt 0x3c07af97fba6704a
+baddu $t3, $t1, $t2 :: rd 0x82, rs 0xed5005cbc8b0a214, rt 0xd5b2120c6f52416e
+baddu $t3, $t1, $t2 :: rd 0x9, rs 0xed5005cbc8b0a214, rt 0xa388c16272f1f8f5
+baddu $t3, $t1, $t2 :: rd 0x63, rs 0xed5005cbc8b0a214, rt 0xb42ad6e659a7b04f
+baddu $t3, $t1, $t2 :: rd 0xb1, rs 0xed5005cbc8b0a214, rt 0x53606bb4bf0c999d
+baddu $t3, $t1, $t2 :: rd 0xdd, rs 0xed5005cbc8b0a214, rt 0x15ebf6121dca77c9
+baddu $t3, $t1, $t2 :: rd 0x77, rs 0xed5005cbc8b0a214, rt 0x14abf36419fb9e63
+baddu $t3, $t1, $t2 :: rd 0x9, rs 0xed5005cbc8b0a214, rt 0x7e35ce6d56e670f5
+baddu $t3, $t1, $t2 :: rd 0x7, rs 0xed5005cbc8b0a214, rt 0xf2e7a490978058f3
+bad...
[truncated message content] |