|
From: Petar J. <pe...@so...> - 2020-01-06 13:53:58
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=9acc066ffcf37ad04edfc801cc610ae64fa8d771 commit 9acc066ffcf37ad04edfc801cc610ae64fa8d771 Author: Petar Jovanovic <mip...@gm...> Date: Fri Jan 3 17:29:11 2020 +0000 mips: Add tests for nanoMIPS instruction set Patch by Tamara Vlahovic, Aleksandar Rikalo and Dimitrije Nikolic. Related KDE issue: #400872. Diff: --- .gitignore | 11 + configure.ac | 1 + none/tests/Makefile.am | 6 +- none/tests/allexec_prepare_prereq | 1 + none/tests/nanomips/Makefile.am | 33 + none/tests/nanomips/allexec.c | 56 + none/tests/nanomips/arithmetic.S | 1043 ++++++++++ none/tests/nanomips/arithmetic.stderr.exp | 0 none/tests/nanomips/arithmetic.stdout.exp | 868 ++++++++ none/tests/nanomips/arithmetic.vgtest | 2 + none/tests/nanomips/bits.S | 1051 ++++++++++ none/tests/nanomips/bits.stderr.exp | 0 none/tests/nanomips/bits.stdout.exp | 830 ++++++++ none/tests/nanomips/bits.vgtest | 2 + none/tests/nanomips/branches.c | 727 +++++++ none/tests/nanomips/branches.stderr.exp | 0 none/tests/nanomips/branches.stdout.exp | 480 +++++ none/tests/nanomips/branches.vgtest | 2 + none/tests/nanomips/filter_stderr | 4 + none/tests/nanomips/load_store.S | 2626 ++++++++++++++++++++++++ none/tests/nanomips/load_store.stderr.exp | 0 none/tests/nanomips/load_store.stdout.exp | 1228 +++++++++++ none/tests/nanomips/load_store.vgtest | 2 + none/tests/nanomips/move.S | 510 +++++ none/tests/nanomips/move.stderr.exp | 0 none/tests/nanomips/move.stdout.exp | 360 ++++ none/tests/nanomips/move.vgtest | 2 + none/tests/nanomips/mwrap_printf.c | 5 + none/tests/nanomips/pc_instructions.S | 243 +++ none/tests/nanomips/pc_instructions.stderr.exp | 0 none/tests/nanomips/pc_instructions.stdout.exp | 135 ++ none/tests/nanomips/pc_instructions.vgtest | 2 + 32 files changed, 10229 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 0d6f3af..58dfee0 100644 --- a/.gitignore +++ b/.gitignore @@ -1706,6 +1706,17 @@ /none/tests/mips64/unaligned_load /none/tests/mips64/unaligned_load_store +# /none/tests/nanomips/ +/none/tests/nanomips/Makefile +/none/tests/nanomips/Makefile.in +/none/tests/nanomips/.deps +/none/tests/nanomips/arithmetic +/none/tests/nanomips/bits +/none/tests/nanomips/branches +/none/tests/nanomips/load_store +/none/tests/nanomips/move +/none/tests/nanomips/pc_instructions + # /none/tests/ppc32/ /none/tests/ppc32/*.stderr.diff /none/tests/ppc32/*.stderr.out diff --git a/configure.ac b/configure.ac index 0d0e220..3336329 100755 --- a/configure.ac +++ b/configure.ac @@ -4843,6 +4843,7 @@ AC_CONFIG_FILES([ none/tests/s390x/Makefile none/tests/mips32/Makefile none/tests/mips64/Makefile + none/tests/nanomips/Makefile none/tests/linux/Makefile none/tests/darwin/Makefile none/tests/solaris/Makefile diff --git a/none/tests/Makefile.am b/none/tests/Makefile.am index e2b0187..e4a12ca 100644 --- a/none/tests/Makefile.am +++ b/none/tests/Makefile.am @@ -32,6 +32,10 @@ endif if VGCONF_ARCHS_INCLUDE_MIPS64 SUBDIRS += mips64 endif +if VGCONF_ARCHS_INCLUDE_NANOMIPS +SUBDIRS += nanomips +endif + # OS-specific tests if VGCONF_OS_IS_LINUX @@ -64,7 +68,7 @@ if VGCONF_PLATFORMS_INCLUDE_X86_SOLARIS SUBDIRS += x86-solaris endif -DIST_SUBDIRS = x86 amd64 ppc32 ppc64 arm arm64 s390x mips32 mips64 \ +DIST_SUBDIRS = x86 amd64 ppc32 ppc64 arm arm64 s390x mips32 mips64 nanomips \ linux darwin solaris amd64-linux x86-linux amd64-darwin \ x86-darwin amd64-solaris x86-solaris scripts . diff --git a/none/tests/allexec_prepare_prereq b/none/tests/allexec_prepare_prereq index 09958b5..a541f42 100755 --- a/none/tests/allexec_prepare_prereq +++ b/none/tests/allexec_prepare_prereq @@ -33,5 +33,6 @@ pair ppc32 ppc64 pair s390x_unexisting_in_32bits s390x pair arm arm64 pair mips32 mips64 +pair nanomips nanoMIPS_unexisting_in_64bits exit 0 diff --git a/none/tests/nanomips/Makefile.am b/none/tests/nanomips/Makefile.am new file mode 100644 index 0000000..a0ef139 --- /dev/null +++ b/none/tests/nanomips/Makefile.am @@ -0,0 +1,33 @@ +include $(top_srcdir)/Makefile.tool-tests.am + +dist_noinst_SCRIPTS = filter_stderr + +EXTRA_DIST = \ + arithmetic.vgtest arithmetic.stderr.exp arithmetic.stdout.exp \ + bits.vgtest bits.stderr.exp bits.stdout.exp \ + branches.vgtest branches.stderr.exp branches.stdout.exp \ + load_store.vgtest load_store.stderr.exp load_store.stdout.exp \ + move.vgtest move.stderr.exp move.stdout.exp \ + pc_instructions.vgtest pc_instructions.stderr.exp pc_instructions.stdout.exp + +check_PROGRAMS = \ + arithmetic \ + bits \ + branches \ + load_store \ + move \ + pc_instructions \ + allexec + +arithmetic_CCASFLAGS = -Wa,-mpic $(AM_CCASFLAGS) +bits_CCASFLAGS = -Wa,-mpic $(AM_CCASFLAGS) +load_store_CCASFLAGS = -Wa,-mpic $(AM_CCASFLAGS) +move_CCASFLAGS = -Wa,-mpic $(AM_CCASFLAGS) +pc_instructions_CCASFLAGS = -Wa,-mpic $(AM_CCASFLAGS) + +arithmetic_SOURCES = mwrap_printf.c arithmetic.S +bits_SOURCES = mwrap_printf.c bits.S +branches_SOURCES = branches.c +load_store_SOURCES = mwrap_printf.c load_store.S +move_SOURCES = mwrap_printf.c move.S +pc_instructions_SOURCES = mwrap_printf.c pc_instructions.S diff --git a/none/tests/nanomips/allexec.c b/none/tests/nanomips/allexec.c new file mode 100644 index 0000000..69e1208 --- /dev/null +++ b/none/tests/nanomips/allexec.c @@ -0,0 +1,56 @@ +#include <assert.h> +#include <stdio.h> +#include <string.h> +#include <sys/types.h> +#include <sys/wait.h> +#include <unistd.h> + +extern char **environ; + +#define S(...) (fprintf(stdout, __VA_ARGS__),fflush(stdout)) +#define FORKEXECWAIT(exec_call) do { \ + int status;\ + pid_t child = fork(); \ + if (child == 0) {exec_call; perror ("exec failed");} \ + else if (child == -1) perror ("cannot fork\n"); \ + else if (child != wait (&status)) perror ("error waiting child"); \ + else S("child exited\n"); \ + } while (0) + +void test_allexec (char *exec) +{ + FORKEXECWAIT (execlp(exec, exec, (char *) NULL)); + FORKEXECWAIT (execlp(exec, exec, "constant_arg1", "constant_arg2", + (char *) NULL)); + { + /* Solaris requires that the argv parameter to execve() isn't NULL, so + set it. Note that this isn't necessary on Linux. */ + char *const argv[] = {exec, NULL}; + FORKEXECWAIT (execve(exec, argv, environ)); + } +} + + +/* If a single argument "exec" is given, will execute itself + (in bi-arch, a 32 bit and 64 bit variant) via various exec system calls. + Note that this test can only be run after the prerequisite have been + prepared by allexec_prepare_prereq, which will a.o. make links + for the allexec32 and allexec64 executables. On single arch build, + these links points to the same executable to ensure this test works + everywhere the same. + No arguments or more arguments means just print its args. */ +int main(int argc, char **argv, char **envp) +{ + if ( (argc == 2) && (strcmp (argv[1], "exec") == 0)) { + S("%s will exec ./allexec32\n", argv[0]); + test_allexec ("./allexec32"); + S("%s will exec ./allexec64\n", argv[0]); + test_allexec ("./allexec64"); + } else { + int i; + S("program exec-ed:"); + for (i = 0; i < argc; i++) S(" %s", argv[i]); + S("\n"); + } + return 0; +} diff --git a/none/tests/nanomips/arithmetic.S b/none/tests/nanomips/arithmetic.S new file mode 100644 index 0000000..6fe4257 --- /dev/null +++ b/none/tests/nanomips/arithmetic.S @@ -0,0 +1,1043 @@ + .data + test_ints: #12 + .word 0x0 + .word 0xFFFFFFFF + .word 0x55555555 + .word 0x00000002 + .word 0xAAAAAAAA + .word 0x33333333 + .word 0xFFFFFFFE + .word 0x00000001 + .word 0xCCCCCCCC + .word 0x0000000A + .word 0x12345678 + .word 0x9ABCDEF + + .text + .align 1 + + .macro THREE_REG label, instruction, reg1, reg2, reg3, offset1, offset2, mem1, mem2 + .data + &label: + .ascii "&instruction ®1 %08x ®2 %08x ®3 %08x\n" + .byte 0 + .text + li $ra, &mem1 + lw ®2, &offset1($ra) + li $ra, &mem2 + lw ®3, &offset2($ra) + &instruction ®1, ®2, ®3 + move $a1, ®1 + li $a0, &label + lw $a3, &offset2($ra) + li $ra, &mem1 + lw $a2, &offset1($ra) + lapc[48] $t9, mwrap_printf + jalrc $t9 + .endm + + .macro TWO_REG_16 label, instruction, reg1, reg2, offset1, offset2, mem1, mem2 + .data + &label: + .ascii "&instruction ®1 %08x old ®1 %08x ®2 %08x\n" + .byte 0 + .text + li $ra, &mem1 + lw ®1, &offset1($ra) + li $ra, &mem2 + lw ®2, &offset2($ra) + &instruction ®1, ®2 + move $a1, ®1 + li $a0, &label + lw $a3, &offset2($ra) + li $ra, &mem1 + lw $a2, &offset1($ra) + lapc[48] $t9, mwrap_printf + jalrc $t9 + .endm + + .macro TWO_REG_1_IMM label, instruction, reg1, reg2, offset, mem, imm + .data + &label: + .ascii "&instruction ®1 %08x ®2 %08x, &imm\n" + .byte 0 + .text + li $ra, &mem + lw ®2, &offset($ra) + &instruction ®1, ®2, &imm + move $a1, ®1 + li $a0, &label + lw $a2, &offset($ra) + lapc[48] $t9, mwrap_printf + jalrc $t9 + .endm + + .macro ONE_REG_1_IMM label, instruction, reg, offset, mem, imm + .data + &label: + .ascii "&instruction ® %08x old ® %08x, &imm\n" + .byte 0 + .text + li $ra, &mem + lw ®, &offset($ra) + &instruction ®, &imm + move $a1, ® + li $a0, &label + lw $a2, &offset($ra) + lapc[48] $t9, mwrap_printf + jalrc $t9 + .endm + + .macro TWO_REG_1_IMM_SPECIAL label, instruction, special, reg, offset, mem, imm + .data + &label: + .ascii "&instruction ® %08x &special %08x, &imm\n" + .byte 0 + .text + move $ra, $sp + sw &special, 4($ra) + li ®, &mem + lw &special, &offset(®) + &instruction ®, &special, &imm + move $a1, ® + li $a0, &label + move $a2, &special + lw &special, 4($ra) + lapc[48] $t9, mwrap_printf + jalrc $t9 + .endm + + .globl main + .ent main + .type main, @function +main: + .set noreorder + .set nomacro + addiu $sp, $sp, -32 + save[32] 48,$30,$31,$16-$24,$28 + +# add + THREE_REG message1, add, $s5, $a6, $a1, 20, 40, test_ints, test_ints + THREE_REG message2, add, $t0, $s2, $t2, 36, 28, test_ints, test_ints + THREE_REG message3, add, $s2, $a2, $t0, 36, 40, test_ints, test_ints + THREE_REG message4, add, $s4, $a5, $a3, 20, 16, test_ints, test_ints + THREE_REG message5, add, $s1, $t1, $t2, 0, 24, test_ints, test_ints + THREE_REG message6, add, $a2, $t3, $a7, 32, 4, test_ints, test_ints + THREE_REG message7, add, $s0, $s5, $a7, 36, 28, test_ints, test_ints + THREE_REG message9, add, $s4, $a7, $t1, 32, 0, test_ints, test_ints + THREE_REG message10, add, $t3, $a4, $t1, 40, 20, test_ints, test_ints + THREE_REG message11, add, $s6, $a3, $s3, 32, 12, test_ints, test_ints + THREE_REG message12, add, $s5, $a6, $a7, 36, 12, test_ints, test_ints + THREE_REG message13, add, $t0, $s1, $a0, 0, 8, test_ints, test_ints + THREE_REG message14, add, $t3, $a6, $t3, 0, 40, test_ints, test_ints + THREE_REG message15, add, $s6, $a0, $s5, 28, 4, test_ints, test_ints + THREE_REG message16, add, $a5, $a2, $t1, 44, 4, test_ints, test_ints + THREE_REG message17, add, $s3, $s1, $s4, 24, 36, test_ints, test_ints + THREE_REG message18, add, $s0, $a7, $s4, 44, 16, test_ints, test_ints + THREE_REG message19, add, $t3, $s7, $s1, 28, 12, test_ints, test_ints + THREE_REG message20, add, $s3, $s3, $t1, 12, 44, test_ints, test_ints + THREE_REG message21, add, $a4, $t1, $a0, 36, 0, test_ints, test_ints + THREE_REG message22, add, $s5, $a3, $s6, 8, 40, test_ints, test_ints + THREE_REG message23, add, $a3, $s5, $t3, 0, 12, test_ints, test_ints + THREE_REG message24, add, $a4, $s0, $s7, 0, 44, test_ints, test_ints + THREE_REG message25, add, $s7, $t3, $s2, 36, 12, test_ints, test_ints + THREE_REG message26, add, $s6, $a0, $s6, 28, 28, test_ints, test_ints + THREE_REG message27, add, $s5, $a7, $s4, 4, 4, test_ints, test_ints + THREE_REG message28, add, $a4, $t2, $a0, 12, 36, test_ints, test_ints + THREE_REG message29, add, $s2, $a6, $a6, 36, 40, test_ints, test_ints + THREE_REG message30, add, $s6, $a5, $s6, 4, 40, test_ints, test_ints + THREE_REG message31, add, $a1, $s0, $a5, 32, 36, test_ints, test_ints + THREE_REG message32, add, $s0, $a6, $a6, 8, 20, test_ints, test_ints + THREE_REG message33, add, $a1, $s0, $s1, 8, 4, test_ints, test_ints + THREE_REG message34, add, $a6, $s2, $s4, 24, 4, test_ints, test_ints + THREE_REG message35, add, $a5, $t0, $a0, 12, 4, test_ints, test_ints + THREE_REG message36, add, $a6, $a5, $a6, 20, 24, test_ints, test_ints + THREE_REG message37, add, $s4, $a2, $a7, 8, 40, test_ints, test_ints + THREE_REG message38, add, $s4, $t2, $a4, 40, 36, test_ints, test_ints + THREE_REG message39, add, $a6, $a4, $a1, 12, 40, test_ints, test_ints + THREE_REG message40, add, $s6, $s5, $a0, 40, 44, test_ints, test_ints + +# addu[32] + THREE_REG message41, addu[32], $s6, $a3, $a7, 40, 12, test_ints, test_ints + THREE_REG message42, addu[32], $t0, $s4, $a4, 8, 36, test_ints, test_ints + THREE_REG message43, addu[32], $a3, $a7, $s0, 40, 36, test_ints, test_ints + THREE_REG message44, addu[32], $a6, $s6, $s7, 28, 36, test_ints, test_ints + THREE_REG message45, addu[32], $s0, $t1, $a1, 4, 16, test_ints, test_ints + THREE_REG message46, addu[32], $a3, $t0, $s1, 44, 8, test_ints, test_ints + THREE_REG message47, addu[32], $a0, $s1, $s2, 12, 28, test_ints, test_ints + THREE_REG message48, addu[32], $t1, $s7, $a0, 20, 20, test_ints, test_ints + THREE_REG message49, addu[32], $a5, $t0, $s0, 20, 40, test_ints, test_ints + THREE_REG message50, addu[32], $a5, $s4, $a5, 4, 12, test_ints, test_ints + THREE_REG message51, addu[32], $a2, $s1, $a4, 44, 28, test_ints, test_ints + THREE_REG message52, addu[32], $a0, $t2, $a7, 20, 4, test_ints, test_ints + THREE_REG message53, addu[32], $a1, $s1, $s7, 44, 0, test_ints, test_ints + THREE_REG message54, addu[32], $a2, $a0, $s7, 24, 8, test_ints, test_ints + THREE_REG message55, addu[32], $t0, $s4, $a2, 4, 4, test_ints, test_ints + THREE_REG message56, addu[32], $s5, $s2, $a1, 40, 12, test_ints, test_ints + THREE_REG message57, addu[32], $s0, $s4, $a5, 16, 28, test_ints, test_ints + THREE_REG message58, addu[32], $t0, $a4, $t1, 12, 36, test_ints, test_ints + THREE_REG message59, addu[32], $a2, $a4, $s6, 20, 32, test_ints, test_ints + THREE_REG message60, addu[32], $s6, $s4, $a0, 20, 40, test_ints, test_ints + THREE_REG message61, addu[32], $a6, $t2, $s2, 36, 44, test_ints, test_ints + THREE_REG message62, addu[32], $a0, $s6, $t1, 20, 0, test_ints, test_ints + THREE_REG message63, addu[32], $a1, $a2, $t0, 24, 8, test_ints, test_ints + THREE_REG message64, addu[32], $s7, $a2, $s3, 32, 4, test_ints, test_ints + THREE_REG message65, addu[32], $t0, $s6, $a1, 12, 0, test_ints, test_ints + THREE_REG message66, addu[32], $a1, $t1, $t0, 24, 44, test_ints, test_ints + THREE_REG message67, addu[32], $s6, $a0, $s1, 4, 4, test_ints, test_ints + THREE_REG message68, addu[32], $a4, $a5, $t3, 4, 8, test_ints, test_ints + THREE_REG message69, addu[32], $a3, $a6, $s4, 12, 32, test_ints, test_ints + THREE_REG message70, addu[32], $t3, $a6, $t2, 8, 40, test_ints, test_ints + THREE_REG message71, addu[32], $s7, $t2, $t1, 20, 20, test_ints, test_ints + THREE_REG message72, addu[32], $a1, $s2, $t3, 4, 0, test_ints, test_ints + THREE_REG message73, addu[32], $s2, $s7, $t1, 44, 0, test_ints, test_ints + THREE_REG message74, addu[32], $a2, $s7, $t1, 8, 0, test_ints, test_ints + THREE_REG message75, addu[32], $s0, $t1, $s7, 32, 4, test_ints, test_ints + THREE_REG message76, addu[32], $t3, $t3, $a7, 8, 4, test_ints, test_ints + THREE_REG message77, addu[32], $s2, $s5, $s4, 44, 24, test_ints, test_ints + THREE_REG message78, addu[32], $s5, $a0, $s5, 0, 36, test_ints, test_ints + THREE_REG message79, addu[32], $s1, $s6, $a4, 40, 20, test_ints, test_ints + THREE_REG message80, addu[32], $t1, $s1, $a0, 8, 12, test_ints, test_ints + +# addu[16] + THREE_REG message81, addu[16], $a1, $a2, $s0, 32, 44, test_ints, test_ints + THREE_REG message82, addu[16], $s1, $a3, $a2, 36, 4, test_ints, test_ints + THREE_REG message83, addu[16], $a0, $s3, $a3, 0, 24, test_ints, test_ints + THREE_REG message84, addu[16], $s1, $s1, $a2, 8, 8, test_ints, test_ints + THREE_REG message85, addu[16], $s3, $a0, $a0, 12, 40, test_ints, test_ints + THREE_REG message86, addu[16], $s2, $a0, $s3, 24, 44, test_ints, test_ints + THREE_REG message87, addu[16], $s2, $a3, $s1, 28, 44, test_ints, test_ints + THREE_REG message88, addu[16], $s0, $a0, $s3, 12, 4, test_ints, test_ints + THREE_REG message89, addu[16], $a0, $s3, $a0, 12, 44, test_ints, test_ints + THREE_REG message90, addu[16], $a2, $a1, $s0, 0, 28, test_ints, test_ints + THREE_REG message91, addu[16], $s2, $a3, $a3, 28, 28, test_ints, test_ints + THREE_REG message92, addu[16], $s2, $s1, $a3, 36, 28, test_ints, test_ints + THREE_REG message93, addu[16], $s2, $s0, $a3, 16, 44, test_ints, test_ints + THREE_REG message94, addu[16], $s2, $a0, $s3, 4, 44, test_ints, test_ints + THREE_REG message95, addu[16], $a1, $s2, $s2, 20, 36, test_ints, test_ints + THREE_REG message96, addu[16], $s1, $s0, $a2, 40, 16, test_ints, test_ints + THREE_REG message97, addu[16], $s2, $a0, $s0, 4, 44, test_ints, test_ints + THREE_REG message98, addu[16], $s3, $s3, $s0, 8, 4, test_ints, test_ints + THREE_REG message99, addu[16], $s0, $a1, $a1, 44, 4, test_ints, test_ints + THREE_REG message100, addu[16], $a0, $s1, $s1, 12, 28, test_ints, test_ints + THREE_REG message101, addu[16], $s1, $a0, $a1, 28, 40, test_ints, test_ints + THREE_REG message102, addu[16], $a2, $a1, $s2, 36, 44, test_ints, test_ints + THREE_REG message103, addu[16], $s2, $a3, $a3, 40, 0, test_ints, test_ints + THREE_REG message104, addu[16], $a3, $a1, $s0, 44, 0, test_ints, test_ints + THREE_REG message105, addu[16], $a1, $a3, $s1, 8, 40, test_ints, test_ints + THREE_REG message106, addu[16], $a2, $a2, $a0, 44, 20, test_ints, test_ints + THREE_REG message107, addu[16], $a3, $s0, $a2, 0, 0, test_ints, test_ints + THREE_REG message108, addu[16], $s0, $s2, $a1, 40, 44, test_ints, test_ints + THREE_REG message109, addu[16], $s0, $a0, $s2, 28, 28, test_ints, test_ints + THREE_REG message110, addu[16], $a3, $a2, $s0, 44, 24, test_ints, test_ints + THREE_REG message111, addu[16], $a0, $a0, $s1, 36, 8, test_ints, test_ints + THREE_REG message112, addu[16], $a0, $s3, $s0, 32, 12, test_ints, test_ints + THREE_REG message113, addu[16], $s1, $a3, $a3, 44, 44, test_ints, test_ints + THREE_REG message114, addu[16], $a3, $a3, $s1, 0, 20, test_ints, test_ints + THREE_REG message115, addu[16], $a1, $a0, $s2, 44, 0, test_ints, test_ints + THREE_REG message116, addu[16], $a1, $a2, $a2, 4, 36, test_ints, test_ints + THREE_REG message117, addu[16], $s0, $s2, $a1, 40, 44, test_ints, test_ints + THREE_REG message118, addu[16], $a3, $a2, $a3, 12, 40, test_ints, test_ints + THREE_REG message119, addu[16], $a2, $s1, $s1, 20, 32, test_ints, test_ints + THREE_REG message120, addu[16], $s0, $a1, $a0, 4, 36, test_ints, test_ints + +# addu[4x4] + TWO_REG_16 message121, addu[4x4], $s5, $s2, 8, 12, test_ints, test_ints + TWO_REG_16 message122, addu[4x4], $s2, $s6, 32, 16, test_ints, test_ints + TWO_REG_16 message123, addu[4x4], $a0, $a2, 8, 20, test_ints, test_ints + TWO_REG_16 message124, addu[4x4], $s0, $s7, 12, 12, test_ints, test_ints + TWO_REG_16 message125, addu[4x4], $a3, $s1, 24, 40, test_ints, test_ints + TWO_REG_16 message126, addu[4x4], $a3, $s0, 28, 32, test_ints, test_ints + TWO_REG_16 message127, addu[4x4], $s6, $a4, 32, 44, test_ints, test_ints + TWO_REG_16 message128, addu[4x4], $s4, $s5, 0, 36, test_ints, test_ints + TWO_REG_16 message129, addu[4x4], $s0, $a2, 4, 24, test_ints, test_ints + TWO_REG_16 message130, addu[4x4], $a0, $a1, 8, 4, test_ints, test_ints + TWO_REG_16 message131, addu[4x4], $a3, $a4, 40, 12, test_ints, test_ints + TWO_REG_16 message132, addu[4x4], $a4, $s5, 28, 12, test_ints, test_ints + TWO_REG_16 message133, addu[4x4], $a6, $a5, 4, 4, test_ints, test_ints + TWO_REG_16 message134, addu[4x4], $s6, $s1, 36, 16, test_ints, test_ints + TWO_REG_16 message135, addu[4x4], $s5, $s5, 12, 4, test_ints, test_ints + TWO_REG_16 message136, addu[4x4], $s2, $a7, 40, 24, test_ints, test_ints + TWO_REG_16 message137, addu[4x4], $s2, $s7, 16, 40, test_ints, test_ints + TWO_REG_16 message138, addu[4x4], $a1, $a3, 12, 32, test_ints, test_ints + TWO_REG_16 message139, addu[4x4], $a7, $s1, 0, 28, test_ints, test_ints + TWO_REG_16 message140, addu[4x4], $a6, $a7, 8, 32, test_ints, test_ints + +# div + THREE_REG message141, div, $a4, $a0, $a1, 8, 32, test_ints, test_ints+4 + THREE_REG message142, div, $s2, $s2, $s6, 28, 28, test_ints, test_ints+4 + THREE_REG message143, div, $a3, $a6, $a1, 4, 24, test_ints, test_ints+4 + THREE_REG message144, div, $a3, $s1, $a1, 36, 40, test_ints, test_ints+4 + THREE_REG message145, div, $t0, $s5, $a2, 28, 24, test_ints, test_ints+4 + THREE_REG message146, div, $a6, $t3, $a1, 4, 0, test_ints, test_ints+4 + THREE_REG message147, div, $t1, $s2, $a1, 28, 24, test_ints, test_ints+4 + THREE_REG message148, div, $a6, $s1, $t3, 16, 8, test_ints, test_ints+4 + THREE_REG message149, div, $t0, $s7, $a7, 20, 36, test_ints, test_ints+4 + THREE_REG message150, div, $t3, $a4, $t2, 0, 16, test_ints, test_ints+4 + THREE_REG message151, div, $t0, $s0, $a3, 40, 28, test_ints, test_ints+4 + THREE_REG message152, div, $a1, $t1, $s7, 40, 8, test_ints, test_ints+4 + THREE_REG message153, div, $t0, $s4, $a4, 40, 12, test_ints, test_ints+4 + THREE_REG message154, div, $a5, $t0, $s4, 32, 40, test_ints, test_ints+4 + THREE_REG message155, div, $s5, $s4, $t0, 32, 0, test_ints, test_ints+4 + THREE_REG message156, div, $a5, $s4, $t2, 44, 4, test_ints, test_ints+4 + THREE_REG message157, div, $t0, $s3, $a5, 28, 16, test_ints, test_ints+4 + THREE_REG message158, div, $s1, $s5, $s3, 32, 4, test_ints, test_ints+4 + THREE_REG message159, div, $a5, $a0, $a7, 8, 32, test_ints, test_ints+4 + THREE_REG message160, div, $a2, $a7, $t3, 28, 4, test_ints, test_ints+4 + THREE_REG message161, div, $a0, $a0, $a7, 0, 24, test_ints, test_ints+4 + THREE_REG message162, div, $a1, $a2, $t1, 16, 28, test_ints, test_ints+4 + THREE_REG message163, div, $s5, $a0, $s1, 8, 24, test_ints, test_ints+4 + THREE_REG message164, div, $a3, $t3, $a5, 8, 28, test_ints, test_ints+4 + THREE_REG message165, div, $s4, $s3, $t0, 32, 40, test_ints, test_ints+4 + THREE_REG message166, div, $t2, $s6, $a0, 36, 12, test_ints, test_ints+4 + THREE_REG message167, div, $s7, $t1, $a2, 12, 32, test_ints, test_ints+4 + THREE_REG message168, div, $t3, $t0, $a0, 16, 16, test_ints, test_ints+4 + THREE_REG message169, div, $t1, $a1, $s1, 24, 0, test_ints, test_ints+4 + THREE_REG message170, div, $a1, $a1, $t3, 8, 40, test_ints, test_ints+4 + THREE_REG message171, div, $s7, $s2, $t3, 44, 36, test_ints, test_ints+4 + THREE_REG message172, div, $a4, $a1, $t1, 4, 16, test_ints, test_ints+4 + THREE_REG message173, div, $t2, $s4, $a0, 16, 4, test_ints, test_ints+4 + THREE_REG message174, div, $a6, $s3, $s4, 8, 16, test_ints, test_ints+4 + THREE_REG message175, div, $s4, $a4, $a1, 20, 24, test_ints, test_ints+4 + THREE_REG message176, div, $s5, $s6, $t0, 32, 40, test_ints, test_ints+4 + THREE_REG message177, div, $s7, $s3, $a3, 40, 8, test_ints, test_ints+4 + THREE_REG message178, div, $a5, $s3, $t0, 8, 36, test_ints, test_ints+4 + THREE_REG message179, div, $a7, $a1, $a0, 44, 28, test_ints, test_ints+4 + THREE_REG message180, div, $s0, $a6, $t1, 32, 40, test_ints, test_ints+4 + +# divu + THREE_REG message181, divu, $t0, $a4, $s0, 4, 0, test_ints, test_ints+4 + THREE_REG message182, divu, $a3, $s6, $s4, 44, 4, test_ints, test_ints+4 + THREE_REG message183, divu, $t1, $t2, $a2, 32, 0, test_ints, test_ints+4 + THREE_REG message184, divu, $t1, $t1, $s0, 20, 28, test_ints, test_ints+4 + THREE_REG message185, divu, $s0, $a4, $a5, 0, 16, test_ints, test_ints+4 + THREE_REG message186, divu, $s2, $a0, $s1, 44, 20, test_ints, test_ints+4 + THREE_REG message187, divu, $a2, $t0, $t1, 24, 28, test_ints, test_ints+4 + THREE_REG message188, divu, $s7, $t1, $a4, 44, 32, test_ints, test_ints+4 + THREE_REG message189, divu, $s7, $t0, $t3, 36, 40, test_ints, test_ints+4 + THREE_REG message190, divu, $t0, $t2, $a6, 0, 12, test_ints, test_ints+4 + THREE_REG message191, divu, $t2, $a4, $t3, 28, 0, test_ints, test_ints+4 + THREE_REG message192, divu, $a3, $s5, $t1, 0, 32, test_ints, test_ints+4 + THREE_REG message193, divu, $a1, $a6, $s1, 8, 40, test_ints, test_ints+4 + THREE_REG message194, divu, $t2, $s5, $t2, 40, 0, test_ints, test_ints+4 + THREE_REG message195, divu, $t3, $s1, $a1, 40, 16, test_ints, test_ints+4 + THREE_REG message196, divu, $t2, $s6, $t1, 32, 0, test_ints, test_ints+4 + THREE_REG message197, divu, $s5, $s6, $a6, 16, 16, test_ints, test_ints+4 + THREE_REG message198, divu, $a2, $a7, $s2, 28, 36, test_ints, test_ints+4 + THREE_REG message199, divu, $a3, $s5, $t2, 16, 8, test_ints, test_ints+4 + THREE_REG message200, divu, $t3, $a3, $s1, 40, 28, test_ints, test_ints+4 + THREE_REG message201, divu, $s6, $t1, $a7, 28, 4, test_ints, test_ints+4 + THREE_REG message202, divu, $a6, $a5, $a1, 44, 8, test_ints, test_ints+4 + THREE_REG message203, divu, $s3, $a0, $s7, 4, 8, test_ints, test_ints+4 + THREE_REG message204, divu, $s4, $a3, $s4, 12, 16, test_ints, test_ints+4 + THREE_REG message205, divu, $a4, $s2, $a0, 44, 24, test_ints, test_ints+4 + THREE_REG message206, divu, $s7, $s6, $s2, 0, 20, test_ints, test_ints+4 + THREE_REG message207, divu, $t3, $s2, $s5, 8, 8, test_ints, test_ints+4 + THREE_REG message208, divu, $a0, $a4, $s3, 4, 12, test_ints, test_ints+4 + THREE_REG message209, divu, $a5, $a4, $s4, 16, 0, test_ints, test_ints+4 + THREE_REG message210, divu, $t1, $a5, $s1, 40, 12, test_ints, test_ints+4 + THREE_REG message211, divu, $t0, $a6, $a2, 16, 4, test_ints, test_ints+4 + THREE_REG message212, divu, $s1, $a3, $t0, 28, 20, test_ints, test_ints+4 + THREE_REG message213, divu, $a0, $s3, $s2, 24, 40, test_ints, test_ints+4 + THREE_REG message214, divu, $s0, $a6, $a6, 32, 32, test_ints, test_ints+4 + THREE_REG message215, divu, $t2, $t1, $t0, 40, 16, test_ints, test_ints+4 + THREE_REG message216, divu, $a2, $s4, $a2, 28, 4, test_ints, test_ints+4 + THREE_REG message217, divu, $s6, $t3, $a0, 20, 4, test_ints, test_ints+4 + THREE_REG message218, divu, $a2, $a6, $a2, 40, 20, test_ints, test_ints+4 + THREE_REG message219, divu, $a2, $a2, $s1, 36, 20, test_ints, test_ints+4 + THREE_REG message220, divu, $t2, $s5, $a7, 32, 4, test_ints, test_ints+4 + +# mod + THREE_REG message221, mod, $t3, $s6, $s6, 12, 0, test_ints, test_ints+4 + THREE_REG message222, mod, $s4, $s1, $a1, 24, 20, test_ints, test_ints+4 + THREE_REG message223, mod, $a7, $a1, $s3, 12, 8, test_ints, test_ints+4 + THREE_REG message224, mod, $s2, $a1, $a4, 4, 20, test_ints, test_ints+4 + THREE_REG message225, mod, $s6, $s7, $a6, 28, 12, test_ints, test_ints+4 + THREE_REG message226, mod, $a6, $s6, $a6, 4, 0, test_ints, test_ints+4 + THREE_REG message227, mod, $a3, $a4, $t1, 40, 8, test_ints, test_ints+4 + THREE_REG message228, mod, $a6, $s2, $a1, 12, 40, test_ints, test_ints+4 + THREE_REG message229, mod, $a6, $a6, $s1, 4, 16, test_ints, test_ints+4 + THREE_REG message230, mod, $t3, $a0, $t3, 0, 20, test_ints, test_ints+4 + THREE_REG message231, mod, $a2, $s2, $a0, 16, 40, test_ints, test_ints+4 + THREE_REG message232, mod, $s5, $a7, $a0, 28, 24, test_ints, test_ints+4 + THREE_REG message233, mod, $a2, $a2, $s1, 12, 20, test_ints, test_ints+4 + THREE_REG message234, mod, $a1, $s1, $a2, 8, 16, test_ints, test_ints+4 + THREE_REG message235, mod, $s3, $a0, $a6, 32, 20, test_ints, test_ints+4 + THREE_REG message236, mod, $a4, $s4, $a2, 44, 0, test_ints, test_ints+4 + THREE_REG message237, mod, $a7, $s1, $t2, 12, 16, test_ints, test_ints+4 + THREE_REG message238, mod, $t0, $a0, $s1, 0, 0, test_ints, test_ints+4 + THREE_REG message239, mod, $s5, $s3, $a6, 8, 40, test_ints, test_ints+4 + THREE_REG message240, mod, $t2, $a3, $a4, 4, 16, test_ints, test_ints+4 + THREE_REG message241, mod, $a4, $a4, $s2, 44, 20, test_ints, test_ints+4 + THREE_REG message242, mod, $a4, $a7, $a0, 8, 32, test_ints, test_ints+4 + THREE_REG message243, mod, $a0, $a5, $s3, 28, 12, test_ints, test_ints+4 + THREE_REG message244, mod, $s5, $a7, $t1, 8, 12, test_ints, test_ints+4 + THREE_REG message245, mod, $s1, $t0, $t3, 28, 40, test_ints, test_ints+4 + THREE_REG message246, mod, $s5, $a5, $s6, 36, 40, test_ints, test_ints+4 + THREE_REG message247, mod, $a4, $s6, $s6, 8, 4, test_ints, test_ints+4 + THREE_REG message248, mod, $a3, $s3, $a4, 12, 36, test_ints, test_ints+4 + THREE_REG message249, mod, $t2, $a4, $s7, 4, 8, test_ints, test_ints+4 + THREE_REG message250, mod, $a0, $s7, $s6, 4, 40, test_ints, test_ints+4 + THREE_REG message251, mod, $a2, $t2, $a5, 36, 36, test_ints, test_ints+4 + THREE_REG message252, mod, $t0, $s7, $s3, 24, 32, test_ints, test_ints+4 + THREE_REG message253, mod, $s1, $a6, $s2, 16, 8, test_ints, test_ints+4 + THREE_REG message254, mod, $a7, $a7, $a3, 44, 40, test_ints, test_ints+4 + THREE_REG message255, mod, $s5, $a1, $t2, 32, 20, test_ints, test_ints+4 + THREE_REG message256, mod, $a5, $a0, $t2, 16, 36, test_ints, test_ints+4 + THREE_REG message257, mod, $a7, $s6, $s0, 20, 24, test_ints, test_ints+4 + THREE_REG message258, mod, $a5, $a1, $a3, 32, 24, test_ints, test_ints+4 + THREE_REG message259, mod, $t3, $t2, $s1, 40, 24, test_ints, test_ints+4 + THREE_REG message260, mod, $a1, $t1, $a1, 36, 8, test_ints, test_ints+4 + +# modu + THREE_REG message261, modu, $s7, $a2, $a2, 8, 40, test_ints, test_ints+4 + THREE_REG message262, modu, $t1, $t3, $s6, 12, 16, test_ints, test_ints+4 + THREE_REG message263, modu, $s7, $a3, $t2, 12, 32, test_ints, test_ints+4 + THREE_REG message264, modu, $s6, $a1, $a1, 4, 4, test_ints, test_ints+4 + THREE_REG message265, modu, $a4, $s0, $s7, 36, 4, test_ints, test_ints+4 + THREE_REG message266, modu, $s1, $t2, $s0, 8, 4, test_ints, test_ints+4 + THREE_REG message267, modu, $s1, $t2, $s1, 44, 16, test_ints, test_ints+4 + THREE_REG message268, modu, $a3, $a1, $a3, 4, 32, test_ints, test_ints+4 + THREE_REG message269, modu, $a7, $a5, $a3, 20, 24, test_ints, test_ints+4 + THREE_REG message270, modu, $a3, $s3, $s5, 32, 24, test_ints, test_ints+4 + THREE_REG message271, modu, $a3, $a0, $s0, 24, 8, test_ints, test_ints+4 + THREE_REG message272, modu, $t3, $a0, $t0, 44, 8, test_ints, test_ints+4 + THREE_REG message273, modu, $a3, $s0, $a0, 36, 24, test_ints, test_ints+4 + THREE_REG message274, modu, $a4, $s0, $a4, 0, 28, test_ints, test_ints+4 + THREE_REG message275, modu, $s5, $a7, $a7, 32, 28, test_ints, test_ints+4 + THREE_REG message276, modu, $t3, $s4, $s7, 4, 40, test_ints, test_ints+4 + THREE_REG message277, modu, $a7, $s0, $s1, 44, 12, test_ints, test_ints+4 + THREE_REG message278, modu, $a6, $a6, $t2, 40, 8, test_ints, test_ints+4 + THREE_REG message279, modu, $s5, $t2, $s5, 4, 24, test_ints, test_ints+4 + THREE_REG message280, modu, $t1, $s2, $a3, 36, 16, test_ints, test_ints+4 + THREE_REG message281, modu, $s5, $t2, $t1, 0, 20, test_ints, test_ints+4 + THREE_REG message282, modu, $a1, $s4, $t3, 32, 0, test_ints, test_ints+4 + THREE_REG message283, modu, $a7, $s7, $t1, 32, 12, test_ints, test_ints+4 + THREE_REG message284, modu, $s7, $a3, $s1, 24, 40, test_ints, test_ints+4 + THREE_REG message285, modu, $s6, $t3, $s7, 32, 32, test_ints, test_ints+4 + THREE_REG message286, modu, $s2, $t1, $s6, 8, 40, test_ints, test_ints+4 + THREE_REG message287, modu, $t0, $t3, $s1, 36, 36, test_ints, test_ints+4 + THREE_REG message288, modu, $s0, $a6, $t0, 12, 32, test_ints, test_ints+4 + THREE_REG message289, modu, $a5, $s6, $s5, 8, 20, test_ints, test_ints+4 + THREE_REG message290, modu, $t0, $s1, $a6, 20, 28, test_ints, test_ints+4 + THREE_REG message291, modu, $s7, $s3, $s6, 44, 16, test_ints, test_ints+4 + THREE_REG message292, modu, $s3, $a1, $a0, 36, 40, test_ints, test_ints+4 + THREE_REG message293, modu, $s3, $s6, $a7, 0, 0, test_ints, test_ints+4 + THREE_REG message294, modu, $s3, $a0, $a6, 28, 12, test_ints, test_ints+4 + THREE_REG message295, modu, $a4, $a4, $s5, 40, 32, test_ints, test_ints+4 + THREE_REG message296, modu, $t0, $a6, $s7, 8, 32, test_ints, test_ints+4 + THREE_REG message297, modu, $a3, $s2, $s6, 20, 40, test_ints, test_ints+4 + THREE_REG message298, modu, $t2, $s0, $s6, 8, 28, test_ints, test_ints+4 + THREE_REG message299, modu, $a2, $a1, $a0, 36, 0, test_ints, test_ints+4 + THREE_REG message300, modu, $s3, $s4, $a5, 4, 36, test_ints, test_ints+4 + +# muh + THREE_REG message301, muh, $a4, $s6, $a3, 8, 0, test_ints, test_ints + THREE_REG message302, muh, $a1, $a6, $t2, 16, 4, test_ints, test_ints + THREE_REG message303, muh, $a1, $s3, $a3, 28, 20, test_ints, test_ints + THREE_REG message304, muh, $t0, $t1, $a1, 8, 0, test_ints, test_ints + THREE_REG message305, muh, $t3, $t0, $s1, 44, 4, test_ints, test_ints + THREE_REG message306, muh, $s7, $a3, $s1, 32, 32, test_ints, test_ints + THREE_REG message307, muh, $a0, $t1, $a6, 12, 44, test_ints, test_ints + THREE_REG message308, muh, $s2, $s0, $a5, 16, 20, test_ints, test_ints + THREE_REG message309, muh, $t2, $s5, $a0, 4, 20, test_ints, test_ints + THREE_REG message310, muh, $s5, $s1, $s2, 12, 32, test_ints, test_ints + THREE_REG message311, muh, $t2, $a6, $s0, 0, 24, test_ints, test_ints + THREE_REG message312, muh, $a6, $a7, $s5, 44, 12, test_ints, test_ints + THREE_REG message313, muh, $t1, $a0, $s0, 32, 12, test_ints, test_ints + THREE_REG message314, muh, $a7, $a6, $t0, 36, 28, test_ints, test_ints + THREE_REG message315, muh, $a5, $s3, $a0, 4, 36, test_ints, test_ints + THREE_REG message316, muh, $s5, $s3, $s6, 16, 24, test_ints, test_ints + THREE_REG message317, muh, $t2, $s6, $s0, 28, 40, test_ints, test_ints + THREE_REG message318, muh, $t2, $t1, $a1, 12, 0, test_ints, test_ints + THREE_REG message319, muh, $s5, $s1, $t0, 20, 4, test_ints, test_ints + THREE_REG message320, muh, $s4, $s1, $s3, 16, 40, test_ints, test_ints + THREE_REG message321, muh, $t2, $a5, $a5, 12, 8, test_ints, test_ints + THREE_REG message322, muh, $a2, $s4, $a5, 4, 0, test_ints, test_ints + THREE_REG message323, muh, $a7, $t3, $a3, 16, 8, test_ints, test_ints + THREE_REG message324, muh, $s1, $s6, $s7, 28, 24, test_ints, test_ints + THREE_REG message325, muh, $a0, $a4, $t3, 32, 4, test_ints, test_ints + THREE_REG message326, muh, $a4, $a0, $a6, 28, 16, test_ints, test_ints + THREE_REG message327, muh, $a0, $t2, $t1, 24, 20, test_ints, test_ints + THREE_REG message328, muh, $s4, $a0, $a1, 36, 20, test_ints, test_ints + THREE_REG message329, muh, $a2, $t1, $a1, 4, 20, test_ints, test_ints + THREE_REG message330, muh, $t3, $s6, $a7, 28, 4, test_ints, test_ints + THREE_REG message331, muh, $t1, $a7, $s5, 0, 12, test_ints, test_ints + THREE_REG message332, muh, $s3, $s4, $s0, 4, 0, test_ints, test_ints + THREE_REG message333, muh, $a0, $t2, $s2, 8, 16, test_ints, test_ints + THREE_REG message334, muh, $t3, $a2, $s0, 32, 12, test_ints, test_ints + THREE_REG message335, muh, $s2, $s6, $s0, 28, 12, test_ints, test_ints + THREE_REG message336, muh, $s5, $a2, $a6, 36, 36, test_ints, test_ints + THREE_REG message337, muh, $s7, $s2, $t0, 4, 44, test_ints, test_ints + THREE_REG message338, muh, $s4, $a0, $s3, 32, 36, test_ints, test_ints + THREE_REG message339, muh, $a3, $s4, $a7, 4, 8, test_ints, test_ints + THREE_REG message340, muh, $s7, $s4, $a4, 16, 20, test_ints, test_ints + +# muhu + THREE_REG message341, muhu, $t0, $a6, $s3, 32, 20, test_ints, test_ints + THREE_REG message342, muhu, $a3, $a2, $a3, 36, 44, test_ints, test_ints + THREE_REG message343, muhu, $s5, $t0, $t1, 20, 36, test_ints, test_ints + THREE_REG message344, muhu, $a4, $s5, $t1, 0, 4, test_ints, test_ints + THREE_REG message345, muhu, $s7, $s3, $t2, 40, 4, test_ints, test_ints + THREE_REG message346, muhu, $a0, $s2, $s1, 4, 40, test_ints, test_ints + THREE_REG message347, muhu, $a6, $a5, $s4, 24, 4, test_ints, test_ints + THREE_REG message348, muhu, $a1, $s5, $s7, 0, 24, test_ints, test_ints + THREE_REG message349, muhu, $s2, $t1, $s2, 32, 12, test_ints, test_ints + THREE_REG message350, muhu, $s0, $a4, $a4, 4, 16, test_ints, test_ints + THREE_REG message351, muhu, $s2, $s4, $t0, 0, 44, test_ints, test_ints + THREE_REG message352, muhu, $s5, $s4, $t1, 40, 20, test_ints, test_ints + THREE_REG message353, muhu, $a3, $a1, $s6, 28, 28, test_ints, test_ints + THREE_REG message354, muhu, $s0, $s0, $s4, 44, 32, test_ints, test_ints + THREE_REG message355, muhu, $t2, $a6, $s6, 16, 40, test_ints, test_ints + THREE_REG message356, muhu, $s5, $s0, $a2, 36, 8, test_ints, test_ints + THREE_REG message357, muhu, $a7, $s3, $a6, 44, 12, test_ints, test_ints + THREE_REG message358, muhu, $a5, $s0, $t0, 40, 40, test_ints, test_ints + THREE_REG message359, muhu, $t1, $t1, $a3, 32, 32, test_ints, test_ints + THREE_REG message360, muhu, $a2, $s4, $s4, 24, 12, test_ints, test_ints + THREE_REG message361, muhu, $s1, $a4, $a5, 28, 20, test_ints, test_ints + THREE_REG message362, muhu, $s3, $s0, $s5, 24, 20, test_ints, test_ints + THREE_REG message363, muhu, $a7, $s5, $a1, 8, 32, test_ints, test_ints + THREE_REG message364, muhu, $a4, $s3, $t0, 32, 40, test_ints, test_ints + THREE_REG message365, muhu, $t2, $s2, $s7, 8, 8, test_ints, test_ints + THREE_REG message366, muhu, $a0, $t0, $a6, 0, 44, test_ints, test_ints + THREE_REG message367, muhu, $a5, $s5, $t3, 12, 0, test_ints, test_ints + THREE_REG message368, muhu, $t0, $s6, $t0, 8, 32, test_ints, test_ints + THREE_REG message369, muhu, $a6, $s1, $s5, 12, 28, test_ints, test_ints + THREE_REG message370, muhu, $a1, $s3, $t3, 20, 16, test_ints, test_ints + THREE_REG message371, muhu, $t1, $t0, $s6, 16, 24, test_ints, test_ints + THREE_REG message372, muhu, $s0, $a4, $s6, 24, 20, test_ints, test_ints + THREE_REG message373, muhu, $s1, $s3, $s6, 20, 40, test_ints, test_ints + THREE_REG message374, muhu, $s7, $t1, $s1, 44, 28, test_ints, test_ints + THREE_REG message375, muhu, $a1, $s1, $s1, 44, 0, test_ints, test_ints + THREE_REG message376, muhu, $t0, $t0, $a0, 44, 24, test_ints, test_ints + THREE_REG message377, muhu, $a4, $a4, $a2, 40, 4, test_ints, test_ints + THREE_REG message378, muhu, $s4, $t2, $s5, 40, 32, test_ints, test_ints + THREE_REG message379, muhu, $s6, $a0, $a7, 20, 36, test_ints, test_ints + THREE_REG message380, muhu, $a2, $t0, $t2, 12, 28, test_ints, test_ints + +# mul[32] + THREE_REG message381, mul[32], $t2, $a4, $s1, 28, 12, test_ints, test_ints + THREE_REG message382, mul[32], $a5, $a7, $s0, 20, 12, test_ints, test_ints + THREE_REG message383, mul[32], $s6, $a1, $s3, 32, 28, test_ints, test_ints + THREE_REG message384, mul[32], $a0, $s4, $t1, 24, 24, test_ints, test_ints + THREE_REG message385, mul[32], $s5, $s0, $s2, 4, 20, test_ints, test_ints + THREE_REG message386, mul[32], $s3, $s7, $t1, 40, 8, test_ints, test_ints + THREE_REG message387, mul[32], $t1, $s4, $a6, 40, 28, test_ints, test_ints + THREE_REG message388, mul[32], $t2, $s3, $s2, 8, 20, test_ints, test_ints + THREE_REG message389, mul[32], $a5, $a4, $s2, 4, 32, test_ints, test_ints + THREE_REG message390, mul[32], $a2, $s1, $t0, 12, 44, test_ints, test_ints + THREE_REG message391, mul[32], $a6, $a5, $a4, 20, 24, test_ints, test_ints + THREE_REG message392, mul[32], $a5, $s4, $a5, 44, 24, test_ints, test_ints + THREE_REG message393, mul[32], $s7, $s4, $t2, 20, 40, test_ints, test_ints + THREE_REG message394, mul[32], $a1, $s3, $a1, 0, 20, test_ints, test_ints + THREE_REG message395, mul[32], $s2, $s1, $a5, 36, 24, test_ints, test_ints + THREE_REG message396, mul[32], $s1, $s7, $s0, 20, 24, test_ints, test_ints + THREE_REG message397, mul[32], $a3, $s4, $a3, 28, 20, test_ints, test_ints + THREE_REG message398, mul[32], $s5, $t1, $a5, 8, 32, test_ints, test_ints + THREE_REG message399, mul[32], $s4, $t1, $t0, 40, 28, test_ints, test_ints + THREE_REG message400, mul[32], $s6, $a4, $a2, 12, 32, test_ints, test_ints + THREE_REG message401, mul[32], $a4, $t2, $s1, 36, 28, test_ints, test_ints + THREE_REG message402, mul[32], $a0, $s3, $a6, 16, 0, test_ints, test_ints + THREE_REG message403, mul[32], $a4, $s7, $s0, 0, 44, test_ints, test_ints + THREE_REG message404, mul[32], $a1, $a5, $t0, 12, 0, test_ints, test_ints + THREE_REG message405, mul[32], $a0, $s3, $s5, 0, 20, test_ints, test_ints + THREE_REG message406, mul[32], $t0, $a2, $s1, 12, 4, test_ints, test_ints + THREE_REG message407, mul[32], $s1, $s7, $s7, 44, 32, test_ints, test_ints + THREE_REG message408, mul[32], $a6, $s3, $a7, 16, 12, test_ints, test_ints + THREE_REG message409, mul[32], $t0, $a1, $t2, 16, 4, test_ints, test_ints + THREE_REG message410, mul[32], $a5, $t2, $t2, 4, 20, test_ints, test_ints + THREE_REG message411, mul[32], $a6, $a1, $a0, 32, 20, test_ints, test_ints + THREE_REG message412, mul[32], $a5, $s0, $t3, 12, 44, test_ints, test_ints + THREE_REG message413, mul[32], $s1, $t0, $a6, 0, 44, test_ints, test_ints + THREE_REG message414, mul[32], $s7, $s7, $t2, 40, 28, test_ints, test_ints + THREE_REG message415, mul[32], $a1, $s2, $s4, 0, 12, test_ints, test_ints + THREE_REG message416, mul[32], $a5, $a5, $t1, 32, 28, test_ints, test_ints + THREE_REG message417, mul[32], $a6, $a2, $a0, 8, 24, test_ints, test_ints + THREE_REG message418, mul[32], $s2, $a3, $s7, 36, 24, test_ints, test_ints + THREE_REG message419, mul[32], $s6, $s2, $a7, 36, 44, test_ints, test_ints + THREE_REG message420, mul[32], $s6, $t0, $s6, 36, 40, test_ints, test_ints + +# mul[4x4] + TWO_REG_16 message421, mul[4x4], $a1, $s6, 20, 8, test_ints, test_ints + TWO_REG_16 message422, mul[4x4], $a2, $s4, 44, 0, test_ints, test_ints + TWO_REG_16 message423, mul[4x4], $a5, $s3, 44, 12, test_ints, test_ints + TWO_REG_16 message424, mul[4x4], $s2, $s7, 20, 32, test_ints, test_ints + TWO_REG_16 message425, mul[4x4], $s5, $a0, 12, 28, test_ints, test_ints + TWO_REG_16 message426, mul[4x4], $a3, $s6, 20, 40, test_ints, test_ints + TWO_REG_16 message427, mul[4x4], $a3, $a4, 32, 12, test_ints, test_ints + TWO_REG_16 message428, mul[4x4], $s6, $s5, 4, 16, test_ints, test_ints + TWO_REG_16 message429, mul[4x4], $s4, $s6, 40, 40, test_ints, test_ints + TWO_REG_16 message430, mul[4x4], $s2, $s5, 8, 44, test_ints, test_ints + TWO_REG_16 message431, mul[4x4], $s1, $s1, 24, 44, test_ints, test_ints + TWO_REG_16 message432, mul[4x4], $s1, $s3, 44, 40, test_ints, test_ints + TWO_REG_16 message433, mul[4x4], $s4, $s3, 36, 44, test_ints, test_ints + TWO_REG_16 message434, mul[4x4], $s1, $s3, 4, 0, test_ints, test_ints + TWO_REG_16 message435, mul[4x4], $s7, $a5, 12, 40, test_ints, test_ints + TWO_REG_16 message436, mul[4x4], $a3, $s0, 24, 12, test_ints, test_ints + TWO_REG_16 message437, mul[4x4], $a7, $a4, 4, 20, test_ints, test_ints + TWO_REG_16 message438, mul[4x4], $a1, $s4, 36, 8, test_ints, test_ints + TWO_REG_16 message439, mul[4x4], $a5, $s3, 20, 8, test_ints, test_ints + TWO_REG_16 message440, mul[4x4], $a7, $s5, 4, 12, test_ints, test_ints + +# mulu + THREE_REG message441, mulu, $a0, $a2, $s6, 4, 4, test_ints, test_ints + THREE_REG message442, mulu, $a3, $s5, $s1, 16, 32, test_ints, test_ints + THREE_REG message443, mulu, $a3, $a3, $a0, 4, 24, test_ints, test_ints + THREE_REG message444, mulu, $s3, $s1, $s0, 20, 40, test_ints, test_ints + THREE_REG message445, mulu, $a0, $a6, $a5, 20, 36, test_ints, test_ints + THREE_REG message446, mulu, $s6, $t0, $t0, 28, 4, test_ints, test_ints + THREE_REG message447, mulu, $a7, $t3, $s7, 36, 16, test_ints, test_ints + THREE_REG message448, mulu, $t1, $t0, $a5, 8, 36, test_ints, test_ints + THREE_REG message449, mulu, $a5, $a1, $t0, 8, 40, test_ints, test_ints + THREE_REG message450, mulu, $a7, $s1, $s3, 12, 8, test_ints, test_ints + THREE_REG message451, mulu, $a5, $a7, $a0, 8, 0, test_ints, test_ints + THREE_REG message452, mulu, $a2, $t1, $a0, 40, 0, test_ints, test_ints + THREE_REG message453, mulu, $a5, $a6, $s0, 20, 28, test_ints, test_ints + THREE_REG message454, mulu, $a0, $s2, $t0, 40, 16, test_ints, test_ints + THREE_REG message455, mulu, $s1, $s7, $s1, 20, 4, test_ints, test_ints + THREE_REG message456, mulu, $s3, $a4, $a3, 40, 12, test_ints, test_ints + THREE_REG message457, mulu, $a5, $t3, $s2, 40, 8, test_ints, test_ints + THREE_REG message458, mulu, $a7, $s0, $t3, 28, 24, test_ints, test_ints + THREE_REG message459, mulu, $s7, $a5, $a4, 28, 8, test_ints, test_ints + THREE_REG message460, mulu, $a4, $t0, $s0, 0, 24, test_ints, test_ints + THREE_REG message461, mulu, $s0, $a1, $a1, 36, 40, test_ints, test_ints + THREE_REG message462, mulu, $s7, $a0, $a3, 8, 8, test_ints, test_ints + THREE_REG message463, mulu, $a6, $s7, $s5, 36, 4, test_ints, test_ints + THREE_REG message464, mulu, $s7, $a4, $a1, 24, 44, test_ints, test_ints + THREE_REG message465, mulu, $a0, $a2, $s0, 32, 20, test_ints, test_ints + THREE_REG message466, mulu, $a6, $a0, $a5, 8, 32, test_ints, test_ints + THREE_REG message467, mulu, $a3, $s6, $a5, 36, 28, test_ints, test_ints + THREE_REG message468, mulu, $t0, $s4, $s7, 12, 40, test_ints, test_ints + THREE_REG message469, mulu, $a1, $t1, $s1, 28, 24, test_ints, test_ints + THREE_REG message470, mulu, $a3, $s6, $s2, 32, 20, test_ints, test_ints + THREE_REG message471, mulu, $a6, $t0, $a3, 8, 4, test_ints, test_ints + THREE_REG message472, mulu, $s4, $s5, $a5, 8, 44, test_ints, test_ints + THREE_REG message473, mulu, $s2, $s5, $a6, 28, 8, test_ints, test_ints + THREE_REG message474, mulu, $a1, $a3, $a2, 4, 40, test_ints, test_ints + THREE_REG message475, mulu, $t0, $s2, $s4, 40, 20, test_ints, test_ints + THREE_REG message476, mulu, $t2, $a1, $a4, 4, 20, test_ints, test_ints + THREE_REG message477, mulu, $t1, $a7, $s6, 0, 36, test_ints, test_ints + THREE_REG message478, mulu, $a7, $a4, $a6, 0, 24, test_ints, test_ints + THREE_REG message479, mulu, $a6, $s6, $t0, 32, 24, test_ints, test_ints + THREE_REG message480, mulu, $t2, $s5, $a5, 36, 24, test_ints, test_ints + +# sub + THREE_REG message481, sub, $s4, $s1, $a5, 16, 28, test_ints, test_ints + THREE_REG message482, sub, $s6, $a6, $a0, 8, 12, test_ints, test_ints + THREE_REG message483, sub, $a6, $a7, $a6, 16, 12, test_ints, test_ints + THREE_REG message484, sub, $a0, $t3, $a4, 8, 12, test_ints, test_ints + THREE_REG message485, sub, $t2, $s4, $t2, 40, 0, test_ints, test_ints + THREE_REG message486, sub, $a0, $a5, $a2, 4, 8, test_ints, test_ints + THREE_REG message487, sub, $a4, $a1, $t3, 36, 4, test_ints, test_ints + THREE_REG message488, sub, $t3, $s0, $t0, 44, 24, test_ints, test_ints + THREE_REG message489, sub, $s7, $t1, $s2, 24, 4, test_ints, test_ints + THREE_REG message490, sub, $s1, $a2, $s0, 4, 0, test_ints, test_ints + THREE_REG message491, sub, $s4, $t0, $s5, 40, 40, test_ints, test_ints + THREE_REG message492, sub, $s1, $s6, $t3, 12, 44, test_ints, test_ints + THREE_REG message493, sub, $t1, $a0, $a5, 4, 20, test_ints, test_ints + THREE_REG message494, sub, $s6, $s0, $s1, 8, 28, test_ints, test_ints + THREE_REG message495, sub, $a0, $a6, $a5, 40, 16, test_ints, test_ints + THREE_REG message496, sub, $a6, $s3, $a2, 44, 36, test_ints, test_ints + THREE_REG message497, sub, $s2, $s3, $a5, 44, 20, test_ints, test_ints + THREE_REG message498, sub, $t3, $t1, $a7, 28, 0, test_ints, test_ints + THREE_REG message499, sub, $s2, $t0, $a0, 28, 36, test_ints, test_ints + THREE_REG message500, sub, $a2, $s2, $s5, 44, 32, test_ints, test_ints + THREE_REG message501, sub, $a1, $s7, $s2, 24, 20, test_ints, test_ints + THREE_REG message502, sub, $s2, $t0, $s1, 0, 12, test_ints, test_ints + THREE_REG message503, sub, $s2, $s7, $s6, 28, 24, test_ints, test_ints + THREE_REG message504, sub, $t3, $s6, $a7, 40, 20, test_ints, test_ints + THREE_REG message505, sub, $s0, $s1, $a2, 0, 32, test_ints, test_ints + THREE_REG message506, sub, $a7, $a2, $t2, 20, 24, test_ints, test_ints + THREE_REG message507, sub, $s3, $a6, $s5, 36, 32, test_ints, test_ints + THREE_REG message508, sub, $s3, $a4, $s4, 32, 0, test_ints, test_ints + THREE_REG message509, sub, $s0, $a2, $a3, 24, 20, test_ints, test_ints + THREE_REG message510, sub, $a6, $s6, $s7, 36, 32, test_ints, test_ints + THREE_REG message511, sub, $a1, $s5, $a1, 28, 40, test_ints, test_ints + THREE_REG message512, sub, $s2, $a2, $t0, 32, 12, test_ints, test_ints + THREE_REG message513, sub, $s6, $s3, $s5, 32, 36, test_ints, test_ints + THREE_REG message514, sub, $s1, $s3, $s1, 8, 44, test_ints, test_ints + THREE_REG message515, sub, $s1, $a2, $a5, 36, 32, test_ints, test_ints + THREE_REG message517, sub, $a3, $a2, $s2, 32, 4, test_ints, test_ints + THREE_REG message518, sub, $t0, $a6, $a0, 32, 12, test_ints, test_ints + THREE_REG message519, sub, $a7, $t3, $t2, 20, 28, test_ints, test_ints + THREE_REG message520, sub, $a3, $a2, $a2, 32, 16, test_ints, test_ints + +# subu[32] + THREE_REG message521, subu[32], $a5, $a6, $s2, 40, 28, test_ints, test_ints + THREE_REG message522, subu[32], $a7, $s0, $a2, 36, 36, test_ints, test_ints + THREE_REG message523, subu[32], $t2, $a4, $a4, 16, 36, test_ints, test_ints + THREE_REG message524, subu[32], $a1, $t0, $t3, 4, 4, test_ints, test_ints + THREE_REG message525, subu[32], $t2, $s5, $s4, 4, 40, test_ints, test_ints + THREE_REG message526, subu[32], $a3, $s4, $a0, 20, 4, test_ints, test_ints + THREE_REG message527, subu[32], $s1, $a2, $a3, 28, 32, test_ints, test_ints + THREE_REG message528, subu[32], $s6, $t2, $a4, 32, 0, test_ints, test_ints + THREE_REG message529, subu[32], $t1, $a6, $s4, 4, 12, test_ints, test_ints + THREE_REG message530, subu[32], $a5, $s7, $a3, 36, 0, test_ints, test_ints + THREE_REG message531, subu[32], $a4, $s7, $s5, 16, 0, test_ints, test_ints + THREE_REG message532, subu[32], $s3, $s3, $t1, 16, 0, test_ints, test_ints + THREE_REG message533, subu[32], $a6, $s5, $t2, 4, 16, test_ints, test_ints + THREE_REG message534, subu[32], $s6, $a7, $s7, 8, 28, test_ints, test_ints + THREE_REG message535, subu[32], $s7, $s0, $s5, 12, 36, test_ints, test_ints + THREE_REG message536, subu[32], $s4, $a5, $t0, 0, 40, test_ints, test_ints + THREE_REG message537, subu[32], $t1, $s4, $a1, 8, 20, test_ints, test_ints + THREE_REG message538, subu[32], $a6, $a6, $s4, 12, 24, test_ints, test_ints + THREE_REG message539, subu[32], $a1, $a1, $s7, 28, 24, test_ints, test_ints + THREE_REG message540, subu[32], $s3, $a6, $s1, 40, 0, test_ints, test_ints + THREE_REG message541, subu[32], $t0, $a1, $t0, 4, 36, test_ints, test_ints + THREE_REG message542, subu[32], $t2, $a2, $t2, 40, 40, test_ints, test_ints + THREE_REG message543, subu[32], $a4, $a3, $a2, 36, 40, test_ints, test_ints + THREE_REG message544, subu[32], $s7, $s3, $a4, 0, 8, test_ints, test_ints + THREE_REG message545, subu[32], $a6, $s5, $a7, 4, 16, test_ints, test_ints + THREE_REG message546, subu[32], $s1, $a4, $s2, 40, 12, test_ints, test_ints + THREE_REG message547, subu[32], $t3, $a6, $a4, 28, 16, test_ints, test_ints + THREE_REG message548, subu[32], $t1, $a5, $s2, 28, 32, test_ints, test_ints + THREE_REG message549, subu[32], $a0, $t3, $a7, 8, 20, test_ints, test_ints + THREE_REG message550, subu[32], $t1, $a2, $s0, 36, 8, test_ints, test_ints + THREE_REG message551, subu[32], $s7, $t3, $s7, 24, 0, test_ints, test_ints + THREE_REG message552, subu[32], $s3, $t0, $t1, 24, 40, test_ints, test_ints + THREE_REG message553, subu[32], $s0, $s5, $a5, 32, 32, test_ints, test_ints + THREE_REG message554, subu[32], $a1, $a2, $s2, 12, 4, test_ints, test_ints + THREE_REG message555, subu[32], $a2, $a3, $s1, 4, 20, test_ints, test_ints + THREE_REG message556, subu[32], $a6, $s3, $t3, 8, 32, test_ints, test_ints + THREE_REG message557, subu[32], $s5, $a1, $a4, 16, 0, test_ints, test_ints + THREE_REG message558, subu[32], $t0, $s4, $a4, 4, 40, test_ints, test_ints + THREE_REG message559, subu[32], $s2, $a5, $s3, 28, 40, test_ints, test_ints + THREE_REG message560, subu[32], $a3, $a0, $s4, 20, 44, test_ints, test_ints + +# subu[16] + THREE_REG message561, subu[16], $a1, $a3, $a2, 40, 36, test_ints, test_ints + THREE_REG message562, subu[16], $a0, $s0, $s0, 44, 12, test_ints, test_ints + THREE_REG message563, subu[16], $a0, $s1, $a0, 0, 4, test_ints, test_ints + THREE_REG message564, subu[16], $a0, $a1, $s1, 32, 40, test_ints, test_ints + THREE_REG message565, subu[16], $a3, $a3, $s0, 24, 24, test_ints, test_ints + THREE_REG message566, subu[16], $a2, $a2, $a3, 40, 44, test_ints, test_ints + THREE_REG message567, subu[16], $s2, $a3, $s3, 36, 40, test_ints, test_ints + THREE_REG message568, subu[16], $a0, $a1, $a2, 32, 16, test_ints, test_ints + THREE_REG message569, subu[16], $s1, $s0, $s1, 8, 20, test_ints, test_ints + THREE_REG message570, subu[16], $s3, $s2, $s2, 16, 44, test_ints, test_ints + THREE_REG message571, subu[16], $a0, $a0, $s2, 0, 24, test_ints, test_ints + THREE_REG message572, subu[16], $s0, $s2, $a0, 44, 0, test_ints, test_ints + THREE_REG message573, subu[16], $s0, $s2, $s0, 12, 28, test_ints, test_ints + THREE_REG message574, subu[16], $a2, $a3, $a0, 0, 44, test_ints, test_ints + THREE_REG message575, subu[16], $a0, $a2, $a3, 8, 0, test_ints, test_ints + THREE_REG message576, subu[16], $a0, $s1, $s2, 24, 36, test_ints, test_ints + THREE_REG message577, subu[16], $a1, $s3, $a1, 44, 28, test_ints, test_ints + THREE_REG message578, subu[16], $a0, $s0, $a2, 0, 44, test_ints, test_ints + THREE_REG message579, subu[16], $a2, $s0, $a1, 24, 28, test_ints, test_ints + THREE_REG message580, subu[16], $a0, $a0, $a2, 16, 4, test_ints, test_ints + THREE_REG message581, subu[16], $a1, $a1, $s3, 20, 44, test_ints, test_ints + THREE_REG message582, subu[16], $s3, $s1, $s0, 20, 16, test_ints, test_ints + THREE_REG message583, subu[16], $s1, $s3, $a3, 28, 40, test_ints, test_ints + THREE_REG message584, subu[16], $s2, $s3, $a2, 32, 28, test_ints, test_ints + THREE_REG message585, subu[16], $s2, $a3, $s0, 28, 36, test_ints, test_ints + THREE_REG message586, subu[16], $a3, $a0, $a2, 8, 16, test_ints, test_ints + THREE_REG message587, subu[16], $s3, $s3, $a1, 8, 32, test_ints, test_ints + THREE_REG message588, subu[16], $a0, $s1, $a2, 32, 8, test_ints, test_ints + THREE_REG message589, subu[16], $s2, $a2, $a1, 36, 4, test_ints, test_ints + THREE_REG message590, subu[16], $a0, $s3, $a0, 24, 16, test_ints, test_ints + THREE_REG message591, subu[16], $s3, $a0, $a3, 28, 16, test_ints, test_ints + THREE_REG message592, subu[16], $s0, $s3, $a0, 24, 4, test_ints, test_ints + THREE_REG message593, subu[16], $a0, $s1, $s0, 24, 12, test_ints, test_ints + THREE_REG message594, subu[16], $a1, $a2, $a0, 12, 28, test_ints, test_ints + THREE_REG message595, subu[16], $a3, $a1, $a1, 16, 8, test_ints, test_ints + THREE_REG message596, subu[16], $a2, $s0, $a1, 8, 44, test_ints, test_ints + THREE_REG message597, subu[16], $a1, $a1, $s3, 0, 20, test_ints, test_ints + THREE_REG message598, subu[16], $s3, $a1, $s0, 44, 28, test_ints, test_ints + THREE_REG message599, subu[16], $a1, $a0, $s1, 36, 8, test_ints, test_ints + THREE_REG message600, subu[16], $a0, $s2, $s0, 4, 4, test_ints, test_ints + +# addiu[32] + TWO_REG_1_IMM message601, addiu[32], $a3, $a0, 24, test_ints, 7140 + TWO_REG_1_IMM message602, addiu[32], $a4, $a4, 40, test_ints, 49885 + TWO_REG_1_IMM message603, addiu[32], $a6, $a0, 16, test_ints, 1959 + TWO_REG_1_IMM message604, addiu[32], $a6, $a7, 0, test_ints, 45791 + TWO_REG_1_IMM message605, addiu[32], $s3, $a5, 12, test_ints, 19034 + TWO_REG_1_IMM message606, addiu[32], $s0, $a4, 40, test_ints, 12529 + TWO_REG_1_IMM message607, addiu[32], $a5, $a4, 8, test_ints, 40680 + TWO_REG_1_IMM message608, addiu[32], $t1, $s3, 4, test_ints, 828 + TWO_REG_1_IMM message609, addiu[32], $a3, $a0, 20, test_ints, 20951 + TWO_REG_1_IMM message610, addiu[32], $t0, $a3, 16, test_ints, 55726 + TWO_REG_1_IMM message611, addiu[32], $a4, $s0, 8, test_ints, 53562 + TWO_REG_1_IMM message612, addiu[32], $s0, $s6, 20, test_ints, 42143 + TWO_REG_1_IMM message613, addiu[32], $s3, $s0, 4, test_ints, 16555 + TWO_REG_1_IMM message614, addiu[32], $a4, $a0, 20, test_ints, 24593 + TWO_REG_1_IMM message615, addiu[32], $t0, $s7, 36, test_ints, 44457 + TWO_REG_1_IMM message616, addiu[32], $a6, $s7, 8, test_ints, 61417 + TWO_REG_1_IMM message617, addiu[32], $a7, $s3, 0, test_ints, 62551 + TWO_REG_1_IMM message618, addiu[32], $a6, $s5, 40, test_ints, 24670 + TWO_REG_1_IMM message619, addiu[32], $a1, $a4, 16, test_ints, 41561 + TWO_REG_1_IMM message620, addiu[32], $s2, $s5, 32, test_ints, 39341 + TWO_REG_1_IMM message621, addiu[32], $s5, $a2, 16, test_ints, 36181 + TWO_REG_1_IMM message622, addiu[32], $s6, $s5, 12, test_ints, 36862 + TWO_REG_1_IMM message623, addiu[32], $s0, $s0, 0, test_ints, 21558 + TWO_REG_1_IMM message624, addiu[32], $a3, $s2, 28, test_ints, 28810 + TWO_REG_1_IMM message625, addiu[32], $s5, $s0, 24, test_ints, 42131 + TWO_REG_1_IMM message626, addiu[32], $s5, $s0, 40, test_ints, 57450 + TWO_REG_1_IMM message627, addiu[32], $a4, $t2, 0, test_ints, 20082 + TWO_REG_1_IMM message628, addiu[32], $s4, $a0, 44, test_ints, 17217 + TWO_REG_1_IMM message629, addiu[32], $s6, $s7, 44, test_ints, 11556 + TWO_REG_1_IMM message630, addiu[32], $a1, $t2, 12, test_ints, 54065 + +# addiu[48] + ONE_REG_1_IMM message631, addiu[48], $a6, 28, test_ints, -465671856 + ONE_REG_1_IMM message632, addiu[48], $a7, 32, test_ints, 1143693630 + ONE_REG_1_IMM message633, addiu[48], $t1, 16, test_ints, 1561085778 + ONE_REG_1_IMM message634, addiu[48], $t2, 8, test_ints, -617608244 + ONE_REG_1_IMM message635, addiu[48], $a7, 44, test_ints, 1288814930 + ONE_REG_1_IMM message636, addiu[48], $t2, 8, test_ints, -1256568320 + ONE_REG_1_IMM message637, addiu[48], $a5, 12, test_ints, 236779048 + ONE_REG_1_IMM message638, addiu[48], $a5, 20, test_ints, -42931667 + ONE_REG_1_IMM message639, addiu[48], $a0, 4, test_ints, 1928300342 + ONE_REG_1_IMM message640, addiu[48], $s4, 36, test_ints, -1529565618 + ONE_REG_1_IMM message641, addiu[48], $a4, 8, test_ints, -500125624 + ONE_REG_1_IMM message642, addiu[48], $a0, 24, test_ints, 850131496 + ONE_REG_1_IMM message643, addiu[48], $s0, 36, test_ints, -587248398 + ONE_REG_1_IMM message644, addiu[48], $s7, 24, test_ints, -921250080 + ONE_REG_1_IMM message645, addiu[48], $a4, 32, test_ints, -1791276953 + ONE_REG_1_IMM message646, addiu[48], $s7, 36, test_ints, 1476... [truncated message content] |