mips: Add tests for nanoMIPS instruction set

Patch by Tamara Vlahovic, Aleksandar Rikalo and Dimitrije Nikolic.

Related KDE issue: #400872.
This commit is contained in:
Petar Jovanovic 2020-01-03 17:29:11 +00:00
parent 2a7d3ae768
commit 9acc066ffc
32 changed files with 10229 additions and 1 deletions

11
.gitignore vendored
View File

@ -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

View File

@ -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

View File

@ -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 .

View File

@ -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

View File

@ -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

View File

@ -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;
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,868 @@
add $s5 456789ab $a6 33333333 $a1 12345678
add $t0 0000000b $s2 0000000a $t2 00000001
add $s2 12345682 $a2 0000000a $t0 12345678
add $s4 dddddddd $a5 33333333 $a3 aaaaaaaa
add $s1 fffffffe $t1 00000000 $t2 fffffffe
add $a2 cccccccb $t3 cccccccc $a7 ffffffff
add $s0 0000000b $s5 0000000a $a7 00000001
add $s4 cccccccc $a7 cccccccc $t1 00000000
add $t3 456789ab $a4 12345678 $t1 33333333
add $s6 ccccccce $a3 cccccccc $s3 00000002
add $s5 0000000c $a6 0000000a $a7 00000002
add $t0 55555555 $s1 00000000 $a0 55555555
add $t3 12345678 $a6 00000000 $t3 12345678
add $s6 00000000 $a0 00000001 $s5 ffffffff
add $a5 09abcdee $a2 09abcdef $t1 ffffffff
add $s3 00000008 $s1 fffffffe $s4 0000000a
add $s0 b4567899 $a7 09abcdef $s4 aaaaaaaa
add $t3 00000003 $s7 00000001 $s1 00000002
add $s3 09abcdf1 $s3 00000002 $t1 09abcdef
add $a4 0000000a $t1 0000000a $a0 00000000
add $s5 6789abcd $a3 55555555 $s6 12345678
add $a3 00000002 $s5 00000000 $t3 00000002
add $a4 09abcdef $s0 00000000 $s7 09abcdef
add $s7 0000000c $t3 0000000a $s2 00000002
add $s6 00000002 $a0 00000001 $s6 00000001
add $s5 fffffffe $a7 ffffffff $s4 ffffffff
add $a4 0000000c $t2 00000002 $a0 0000000a
add $s2 2468acf0 $a6 0000000a $a6 12345678
add $s6 12345677 $a5 ffffffff $s6 12345678
add $a1 ccccccd6 $s0 cccccccc $a5 0000000a
add $s0 66666666 $a6 55555555 $a6 33333333
add $a1 55555554 $s0 55555555 $s1 ffffffff
add $a6 fffffffd $s2 fffffffe $s4 ffffffff
add $a5 00000001 $t0 00000002 $a0 ffffffff
add $a6 33333331 $a5 33333333 $a6 fffffffe
add $s4 6789abcd $a2 55555555 $a7 12345678
add $s4 12345682 $t2 12345678 $a4 0000000a
add $a6 1234567a $a4 00000002 $a1 12345678
add $s6 1be02467 $s5 12345678 $a0 09abcdef
addu[32] $s6 1234567a $a3 12345678 $a7 00000002
addu[32] $t0 5555555f $s4 55555555 $a4 0000000a
addu[32] $a3 12345682 $a7 12345678 $s0 0000000a
addu[32] $a6 0000000b $s6 00000001 $s7 0000000a
addu[32] $s0 aaaaaaa9 $t1 ffffffff $a1 aaaaaaaa
addu[32] $a3 5f012344 $t0 09abcdef $s1 55555555
addu[32] $a0 00000003 $s1 00000002 $s2 00000001
addu[32] $t1 66666666 $s7 33333333 $a0 33333333
addu[32] $a5 456789ab $t0 33333333 $s0 12345678
addu[32] $a5 00000001 $s4 ffffffff $a5 00000002
addu[32] $a2 09abcdf0 $s1 09abcdef $a4 00000001
addu[32] $a0 33333332 $t2 33333333 $a7 ffffffff
addu[32] $a1 09abcdef $s1 09abcdef $s7 00000000
addu[32] $a2 55555553 $a0 fffffffe $s7 55555555
addu[32] $t0 fffffffe $s4 ffffffff $a2 ffffffff
addu[32] $s5 1234567a $s2 12345678 $a1 00000002
addu[32] $s0 aaaaaaab $s4 aaaaaaaa $a5 00000001
addu[32] $t0 0000000c $a4 00000002 $t1 0000000a
addu[32] $a2 ffffffff $a4 33333333 $s6 cccccccc
addu[32] $s6 456789ab $s4 33333333 $a0 12345678
addu[32] $a6 09abcdf9 $t2 0000000a $s2 09abcdef
addu[32] $a0 33333333 $s6 33333333 $t1 00000000
addu[32] $a1 55555553 $a2 fffffffe $t0 55555555
addu[32] $s7 cccccccb $a2 cccccccc $s3 ffffffff
addu[32] $t0 00000002 $s6 00000002 $a1 00000000
addu[32] $a1 09abcded $t1 fffffffe $t0 09abcdef
addu[32] $s6 fffffffe $a0 ffffffff $s1 ffffffff
addu[32] $a4 55555554 $a5 ffffffff $t3 55555555
addu[32] $a3 ccccccce $a6 00000002 $s4 cccccccc
addu[32] $t3 6789abcd $a6 55555555 $t2 12345678
addu[32] $s7 66666666 $t2 33333333 $t1 33333333
addu[32] $a1 ffffffff $s2 ffffffff $t3 00000000
addu[32] $s2 09abcdef $s7 09abcdef $t1 00000000
addu[32] $a2 55555555 $s7 55555555 $t1 00000000
addu[32] $s0 cccccccb $t1 cccccccc $s7 ffffffff
addu[32] $t3 55555554 $t3 55555555 $a7 ffffffff
addu[32] $s2 09abcded $s5 09abcdef $s4 fffffffe
addu[32] $s5 0000000a $a0 00000000 $s5 0000000a
addu[32] $s1 456789ab $s6 12345678 $a4 33333333
addu[32] $t1 55555557 $s1 55555555 $a0 00000002
addu[16] $a1 d6789abb $a2 cccccccc $s0 09abcdef
addu[16] $s1 00000009 $a3 0000000a $a2 ffffffff
addu[16] $a0 fffffffe $s3 00000000 $a3 fffffffe
addu[16] $s1 aaaaaaaa $s1 55555555 $a2 55555555
addu[16] $s3 2468acf0 $a0 00000002 $a0 12345678
addu[16] $s2 09abcded $a0 fffffffe $s3 09abcdef
addu[16] $s2 09abcdf0 $a3 00000001 $s1 09abcdef
addu[16] $s0 00000001 $a0 00000002 $s3 ffffffff
addu[16] $a0 09abcdf1 $s3 00000002 $a0 09abcdef
addu[16] $a2 00000001 $a1 00000000 $s0 00000001
addu[16] $s2 00000002 $a3 00000001 $a3 00000001
addu[16] $s2 0000000b $s1 0000000a $a3 00000001
addu[16] $s2 b4567899 $s0 aaaaaaaa $a3 09abcdef
addu[16] $s2 09abcdee $a0 ffffffff $s3 09abcdef
addu[16] $a1 00000014 $s2 33333333 $s2 0000000a
addu[16] $s1 bcdf0122 $s0 12345678 $a2 aaaaaaaa
addu[16] $s2 09abcdee $a0 ffffffff $s0 09abcdef
addu[16] $s3 55555554 $s3 55555555 $s0 ffffffff
addu[16] $s0 fffffffe $a1 09abcdef $a1 ffffffff
addu[16] $a0 00000002 $s1 00000002 $s1 00000001
addu[16] $s1 12345679 $a0 00000001 $a1 12345678
addu[16] $a2 09abcdf9 $a1 0000000a $s2 09abcdef
addu[16] $s2 00000000 $a3 12345678 $a3 00000000
addu[16] $a3 09abcdef $a1 09abcdef $s0 00000000
addu[16] $a1 6789abcd $a3 55555555 $s1 12345678
addu[16] $a2 3cdf0122 $a2 09abcdef $a0 33333333
addu[16] $a3 00000000 $s0 00000000 $a2 00000000
addu[16] $s0 1be02467 $s2 12345678 $a1 09abcdef
addu[16] $s0 00000002 $a0 00000001 $s2 00000001
addu[16] $a3 09abcded $a2 09abcdef $s0 fffffffe
addu[16] $a0 5555555f $a0 0000000a $s1 55555555
addu[16] $a0 ccccccce $s3 cccccccc $s0 00000002
addu[16] $s1 13579bde $a3 09abcdef $a3 09abcdef
addu[16] $a3 33333333 $a3 00000000 $s1 33333333
addu[16] $a1 09abcdef $a0 09abcdef $s2 00000000
addu[16] $a1 00000014 $a2 ffffffff $a2 0000000a
addu[16] $s0 1be02467 $s2 12345678 $a1 09abcdef
addu[16] $a3 1234567a $a2 00000002 $a3 12345678
addu[16] $a2 99999998 $s1 33333333 $s1 cccccccc
addu[16] $s0 00000009 $a1 ffffffff $a0 0000000a
addu[4x4] $s5 55555557 old $s5 55555555 $s2 00000002
addu[4x4] $s2 77777776 old $s2 cccccccc $s6 aaaaaaaa
addu[4x4] $a0 88888888 old $a0 55555555 $a2 33333333
addu[4x4] $s0 00000004 old $s0 00000002 $s7 00000002
addu[4x4] $a3 12345676 old $a3 fffffffe $s1 12345678
addu[4x4] $a3 cccccccd old $a3 00000001 $s0 cccccccc
addu[4x4] $s6 d6789abb old $s6 cccccccc $a4 09abcdef
addu[4x4] $s4 0000000a old $s4 00000000 $s5 0000000a
addu[4x4] $s0 fffffffd old $s0 ffffffff $a2 fffffffe
addu[4x4] $a0 55555554 old $a0 55555555 $a1 ffffffff
addu[4x4] $a3 1234567a old $a3 12345678 $a4 00000002
addu[4x4] $a4 00000003 old $a4 00000001 $s5 00000002
addu[4x4] $a6 fffffffe old $a6 ffffffff $a5 ffffffff
addu[4x4] $s6 aaaaaab4 old $s6 0000000a $s1 aaaaaaaa
addu[4x4] $s5 fffffffe old $s5 00000002 $s5 ffffffff
addu[4x4] $s2 12345676 old $s2 12345678 $a7 fffffffe
addu[4x4] $s2 bcdf0122 old $s2 aaaaaaaa $s7 12345678
addu[4x4] $a1 ccccccce old $a1 00000002 $a3 cccccccc
addu[4x4] $a7 00000001 old $a7 00000000 $s1 00000001
addu[4x4] $a6 22222221 old $a6 55555555 $a7 cccccccc
div $a4 08888888 $a0 55555555 $a1 0000000a
div $s2 00000000 $s2 00000001 $s6 cccccccc
div $a3 ffffffff $a6 ffffffff $a1 00000001
div $a3 00000000 $s1 0000000a $a1 09abcdef
div $t0 00000001 $s5 00000001 $a2 00000001
div $a6 00000001 $t3 ffffffff $a1 ffffffff
div $t1 00000001 $s2 00000001 $a1 00000001
div $a6 d5555555 $s1 aaaaaaaa $t3 00000002
div $t0 00000002 $s7 33333333 $a7 12345678
div $t3 00000000 $a4 00000000 $t2 33333333
div $t0 00000000 $s0 12345678 $a3 cccccccc
div $a1 091a2b3c $t1 12345678 $s7 00000002
div $t0 00000000 $s4 12345678 $a4 aaaaaaaa
div $a5 fffffffb $t0 cccccccc $s4 09abcdef
div $s5 33333334 $s4 cccccccc $t0 ffffffff
div $a5 00000000 $s4 09abcdef $t2 55555555
div $t0 00000000 $s3 00000001 $a5 33333333
div $s1 00000000 $s5 cccccccc $s3 55555555
div $a5 08888888 $a0 55555555 $a7 0000000a
div $a2 00000000 $a7 00000001 $t3 55555555
div $a0 00000000 $a0 00000000 $a7 00000001
div $a1 00000001 $a2 aaaaaaaa $t1 cccccccc
div $s5 55555555 $a0 55555555 $s1 00000001
div $a3 ffffffff $t3 55555555 $a5 cccccccc
div $s4 fffffffb $s3 cccccccc $t0 09abcdef
div $t2 00000000 $s6 0000000a $a0 aaaaaaaa
div $s7 00000000 $t1 00000002 $a2 0000000a
div $t3 ffffffff $t0 aaaaaaaa $a0 33333333
div $t1 00000002 $a1 fffffffe $s1 ffffffff
div $a1 00000008 $a1 55555555 $t3 09abcdef
div $s7 00000000 $s2 09abcdef $t3 12345678
div $a4 00000000 $a1 ffffffff $t1 33333333
div $t2 ffffffff $s4 aaaaaaaa $a0 55555555
div $a6 00000001 $s3 55555555 $s4 33333333
div $s4 33333333 $a4 33333333 $a1 00000001
div $s5 fffffffb $s6 cccccccc $t0 09abcdef
div $s7 091a2b3c $s3 12345678 $a3 00000002
div $a5 00000004 $s3 55555555 $t0 12345678
div $a7 00000000 $a1 09abcdef $a0 cccccccc
div $s0 fffffffb $a6 cccccccc $t1 09abcdef
divu $t0 00000001 $a4 ffffffff $s0 ffffffff
divu $a3 00000000 $s6 09abcdef $s4 55555555
divu $t1 00000000 $t2 cccccccc $a2 ffffffff
divu $t1 00000000 $t1 33333333 $s0 cccccccc
divu $s0 00000000 $a4 00000000 $a5 33333333
divu $s2 00000000 $a0 09abcdef $s1 fffffffe
divu $a2 00000001 $t0 fffffffe $t1 cccccccc
divu $s7 00f79497 $t1 09abcdef $a4 0000000a
divu $s7 00000000 $t0 0000000a $t3 09abcdef
divu $t0 00000000 $t2 00000000 $a6 aaaaaaaa
divu $t2 00000000 $a4 00000001 $t3 ffffffff
divu $a3 00000000 $s5 00000000 $t1 0000000a
divu $a1 00000008 $a6 55555555 $s1 09abcdef
divu $t2 00000000 $s5 12345678 $t2 ffffffff
divu $t3 00000000 $s1 12345678 $a1 33333333
divu $t2 00000000 $s6 cccccccc $t1 ffffffff
divu $s5 00000003 $s6 aaaaaaaa $a6 33333333
divu $a2 00000000 $a7 00000001 $s2 12345678
divu $a3 55555555 $s5 aaaaaaaa $t2 00000002
divu $t3 00000000 $a3 12345678 $s1 cccccccc
divu $s6 00000000 $t1 00000001 $a7 55555555
divu $a6 04d5e6f7 $a5 09abcdef $a1 00000002
divu $s3 7fffffff $a0 ffffffff $s7 00000002
divu $s4 00000000 $a3 00000002 $s4 33333333
divu $a4 09abcdef $s2 09abcdef $a0 00000001
divu $s7 00000000 $s6 00000000 $s2 fffffffe
divu $t3 2aaaaaaa $s2 55555555 $s5 00000002
divu $a0 00000001 $a4 ffffffff $s3 aaaaaaaa
divu $a5 00000000 $a4 aaaaaaaa $s4 ffffffff
divu $t1 00000000 $a5 12345678 $s1 aaaaaaaa
divu $t0 00000002 $a6 aaaaaaaa $a2 55555555
divu $s1 00000000 $a3 00000001 $t0 fffffffe
divu $a0 0000001a $s3 fffffffe $s2 09abcdef
divu $s0 00000001 $a6 cccccccc $a6 0000000a
divu $t2 00000000 $t1 12345678 $t0 33333333
divu $a2 00000000 $s4 00000001 $a2 55555555
divu $s6 00000000 $t3 33333333 $a0 55555555
divu $a2 00000000 $a6 12345678 $a2 fffffffe
divu $a2 00000000 $a2 0000000a $s1 fffffffe
divu $t2 00000002 $s5 cccccccc $a7 55555555
mod $t3 00000000 $s6 00000002 $s6 ffffffff
mod $s4 00000000 $s1 fffffffe $a1 fffffffe
mod $a7 00000000 $a1 00000002 $s3 00000002
mod $s2 ffffffff $a1 ffffffff $a4 fffffffe
mod $s6 00000001 $s7 00000001 $a6 aaaaaaaa
mod $a6 00000000 $s6 ffffffff $a6 ffffffff
mod $a3 00000000 $a4 12345678 $t1 00000002
mod $a6 00000002 $s2 00000002 $a1 09abcdef
mod $a6 ffffffff $a6 ffffffff $s1 33333333
mod $t3 00000000 $a0 00000000 $t3 fffffffe
mod $a2 f8091a22 $s2 aaaaaaaa $a0 09abcdef
mod $s5 00000000 $a7 00000001 $a0 00000001
mod $a2 00000000 $a2 00000002 $s1 fffffffe
mod $a1 22222222 $s1 55555555 $a2 33333333
mod $s3 00000000 $a0 cccccccc $a6 fffffffe
mod $a4 00000000 $s4 09abcdef $a2 ffffffff
mod $a7 00000002 $s1 00000002 $t2 33333333
mod $t0 00000000 $a0 00000000 $s1 ffffffff
mod $s5 07f6e5dd $s3 55555555 $a6 09abcdef
mod $t2 ffffffff $a3 ffffffff $a4 33333333
mod $a4 00000001 $a4 09abcdef $s2 fffffffe
mod $a4 00000005 $a7 55555555 $a0 0000000a
mod $a0 00000001 $a5 00000001 $s3 aaaaaaaa
mod $s5 55555555 $a7 55555555 $t1 aaaaaaaa
mod $s1 00000001 $t0 00000001 $t3 09abcdef
mod $s5 0000000a $a5 0000000a $s6 09abcdef
mod $a4 00000000 $s6 55555555 $s6 55555555
mod $a3 00000002 $s3 00000002 $a4 12345678
mod $t2 ffffffff $a4 ffffffff $s7 00000002
mod $a0 ffffffff $s7 ffffffff $s6 09abcdef
mod $a2 0000000a $t2 0000000a $a5 12345678
mod $t0 fffffffe $s7 fffffffe $s3 0000000a
mod $s1 00000000 $a6 aaaaaaaa $s2 00000002
mod $a7 00000000 $a7 09abcdef $a3 09abcdef
mod $s5 00000000 $a1 cccccccc $t2 fffffffe
mod $a5 f37c048a $a0 aaaaaaaa $t2 12345678
mod $a7 00000000 $s6 33333333 $s0 00000001
mod $a5 00000000 $a1 cccccccc $a3 00000001
mod $t3 00000000 $t2 12345678 $s1 00000001
mod $a1 00000000 $t1 0000000a $a1 00000002
modu $s7 00000000 $a2 55555555 $a2 09abcdef
modu $t1 00000002 $t3 00000002 $s6 33333333
modu $s7 00000002 $a3 00000002 $t2 0000000a
modu $s6 00000000 $a1 ffffffff $a1 55555555
modu $a4 0000000a $s0 0000000a $s7 55555555
modu $s1 00000000 $t2 55555555 $s0 55555555
modu $s1 09abcdef $t2 09abcdef $s1 33333333
modu $a3 00000005 $a1 ffffffff $a3 0000000a
modu $a7 00000000 $a5 33333333 $a3 00000001
modu $a3 00000000 $s3 cccccccc $s5 00000001
modu $a3 00000000 $a0 fffffffe $s0 00000002
modu $t3 00000001 $a0 09abcdef $t0 00000002
modu $a3 00000000 $s0 0000000a $a0 00000001
modu $a4 00000000 $s0 00000000 $a4 cccccccc
modu $s5 00000000 $a7 cccccccc $a7 cccccccc
modu $t3 048d15b9 $s4 ffffffff $s7 09abcdef
modu $a7 09abcdef $s0 09abcdef $s1 aaaaaaaa
modu $a6 00000000 $a6 12345678 $t2 00000002
modu $s5 00000000 $t2 ffffffff $s5 00000001
modu $t1 0000000a $s2 0000000a $a3 33333333
modu $s5 00000000 $t2 00000000 $t1 fffffffe
modu $a1 cccccccc $s4 cccccccc $t3 ffffffff
modu $a7 22222222 $s7 cccccccc $t1 aaaaaaaa
modu $s7 048d15b8 $a3 fffffffe $s1 09abcdef
modu $s6 00000006 $t3 cccccccc $s7 0000000a
modu $s2 07f6e5dd $t1 55555555 $s6 09abcdef
modu $t0 0000000a $t3 0000000a $s1 12345678
modu $s0 00000002 $a6 00000002 $t0 0000000a
modu $a5 55555555 $s6 55555555 $s5 fffffffe
modu $t0 33333333 $s1 33333333 $a6 cccccccc
modu $s7 09abcdef $s3 09abcdef $s6 33333333
modu $s3 0000000a $a1 0000000a $a0 09abcdef
modu $s3 00000000 $s6 00000000 $a7 ffffffff
modu $s3 00000001 $a0 00000001 $a6 aaaaaaaa
modu $a4 00000006 $a4 12345678 $s5 0000000a
modu $t0 00000005 $a6 55555555 $s7 0000000a
modu $a3 02d82d88 $s2 33333333 $s6 09abcdef
modu $t2 55555555 $s0 55555555 $s6 cccccccc
modu $a2 0000000a $a1 0000000a $a0 ffffffff
modu $s3 0123456f $s4 ffffffff $a5 12345678
muh $a4 00000000 $s6 55555555 $a3 00000000
muh $a1 00000000 $a6 aaaaaaaa $t2 ffffffff
muh $a1 00000000 $s3 00000001 $a3 33333333
muh $t0 00000000 $t1 55555555 $a1 00000000
muh $t3 ffffffff $t0 09abcdef $s1 ffffffff
muh $s7 0a3d70a4 $a3 cccccccc $s1 cccccccc
muh $a0 00000000 $t1 00000002 $a6 09abcdef
muh $s2 eeeeeeee $s0 aaaaaaaa $a5 33333333
muh $t2 ffffffff $s5 ffffffff $a0 33333333
muh $s5 ffffffff $s1 00000002 $s2 cccccccc
muh $t2 00000000 $a6 00000000 $s0 fffffffe
muh $a6 00000000 $a7 09abcdef $s5 00000002
muh $t1 ffffffff $a0 cccccccc $s0 00000002
muh $a7 00000000 $a6 0000000a $t0 00000001
muh $a5 ffffffff $s3 ffffffff $a0 0000000a
muh $s5 00000000 $s3 aaaaaaaa $s6 fffffffe
muh $t2 00000000 $s6 00000001 $s0 12345678
muh $t2 00000000 $t1 00000002 $a1 00000000
muh $s5 ffffffff $s1 33333333 $t0 ffffffff
muh $s4 f9ee8dd7 $s1 aaaaaaaa $s3 12345678
muh $t2 1c71c71c $a5 00000002 $a5 55555555
muh $a2 00000000 $s4 ffffffff $a5 00000000
muh $a7 e38e38e3 $t3 aaaaaaaa $a3 55555555
muh $s1 ffffffff $s6 00000001 $s7 fffffffe
muh $a0 00000000 $a4 cccccccc $t3 ffffffff
muh $a4 ffffffff $a0 00000001 $a6 aaaaaaaa
muh $a0 ffffffff $t2 fffffffe $t1 33333333
muh $s4 00000001 $a0 0000000a $a1 33333333
muh $a2 ffffffff $t1 ffffffff $a1 33333333
muh $t3 ffffffff $s6 00000001 $a7 ffffffff
muh $t1 00000000 $a7 00000000 $s5 00000002
muh $s3 00000000 $s4 ffffffff $s0 00000000
muh $a0 e38e38e3 $t2 55555555 $s2 aaaaaaaa
muh $t3 ffffffff $a2 cccccccc $s0 00000002
muh $s2 00000000 $s6 00000001 $s0 00000002
muh $s5 00000000 $a2 0000000a $a6 0000000a
muh $s7 ffffffff $s2 ffffffff $t0 09abcdef
muh $s4 fffffffd $a0 cccccccc $s3 0000000a
muh $a3 ffffffff $s4 ffffffff $a7 55555555
muh $s7 eeeeeeee $s4 aaaaaaaa $a4 33333333
muhu $t0 28f5c28f $a6 cccccccc $s3 33333333
muhu $a3 00000000 $a2 0000000a $a3 09abcdef
muhu $s5 00000001 $t0 33333333 $t1 0000000a
muhu $a4 00000000 $s5 00000000 $t1 ffffffff
muhu $s7 12345677 $s3 12345678 $t2 ffffffff
muhu $a0 12345677 $s2 ffffffff $s1 12345678
muhu $a6 fffffffd $a5 fffffffe $s4 ffffffff
muhu $a1 00000000 $s5 00000000 $s7 fffffffe
muhu $s2 00000001 $t1 cccccccc $s2 00000002
muhu $s0 71c71c70 $a4 ffffffff $a4 aaaaaaaa
muhu $s2 00000000 $s4 00000000 $t0 09abcdef
muhu $s5 03a4114b $s4 12345678 $t1 33333333
muhu $a3 00000000 $a1 00000001 $s6 00000001
muhu $s0 07bca4bf $s0 09abcdef $s4 cccccccc
muhu $t2 0c22e44f $a6 aaaaaaaa $s6 12345678
muhu $s5 00000003 $s0 0000000a $a2 55555555
muhu $a7 00000000 $s3 09abcdef $a6 00000002
muhu $a5 014b66dc $s0 12345678 $t0 12345678
muhu $t1 a3d70a3c $t1 cccccccc $a3 cccccccc
muhu $a2 00000000 $s4 fffffffe $s4 00000002
muhu $s1 00000000 $a4 00000001 $a5 33333333
muhu $s3 33333332 $s0 fffffffe $s5 33333333
muhu $a7 44444443 $s5 55555555 $a1 cccccccc
muhu $a4 0e90452c $s3 cccccccc $t0 12345678
muhu $t2 1c71c71c $s2 55555555 $s7 55555555
muhu $a0 00000000 $t0 00000000 $a6 09abcdef
muhu $a5 00000000 $s5 00000002 $t3 00000000
muhu $t0 44444443 $s6 55555555 $t0 cccccccc
muhu $a6 00000000 $s1 00000002 $s5 00000001
muhu $a1 22222221 $s3 33333333 $t3 aaaaaaaa
muhu $t1 aaaaaaa8 $t0 aaaaaaaa $s6 fffffffe
muhu $s0 33333332 $a4 fffffffe $s6 33333333
muhu $s1 03a4114b $s3 33333333 $s6 12345678
muhu $s7 00000000 $t1 09abcdef $s1 00000001
muhu $a1 00000000 $s1 09abcdef $s1 00000000
muhu $t0 09abcdee $t0 09abcdef $a0 fffffffe
muhu $a4 12345677 $a4 12345678 $a2 ffffffff
muhu $s4 0e90452c $t2 12345678 $s5 cccccccc
muhu $s6 00000001 $a0 33333333 $a7 0000000a
muhu $a2 00000000 $t0 00000002 $t2 00000001
mul[32] $t2 00000002 $a4 00000001 $s1 00000002
mul[32] $a5 66666666 $a7 33333333 $s0 00000002
mul[32] $s6 cccccccc $a1 cccccccc $s3 00000001
mul[32] $a0 00000004 $s4 fffffffe $t1 fffffffe
mul[32] $s5 cccccccd $s0 ffffffff $s2 33333333
mul[32] $s3 f9ee8dd8 $s7 12345678 $t1 55555555
mul[32] $t1 12345678 $s4 12345678 $a6 00000001
mul[32] $t2 eeeeeeef $s3 55555555 $s2 33333333
mul[32] $a5 33333334 $a4 ffffffff $s2 cccccccc
mul[32] $a2 13579bde $s1 00000002 $t0 09abcdef
mul[32] $a6 9999999a $a5 33333333 $a4 fffffffe
mul[32] $a5 eca86422 $s4 09abcdef $a5 fffffffe
mul[32] $s7 2f8f21e8 $s4 33333333 $t2 12345678
mul[32] $a1 00000000 $s3 00000000 $a1 33333333
mul[32] $s2 ffffffec $s1 0000000a $a5 fffffffe
mul[32] $s1 9999999a $s7 33333333 $s0 fffffffe
mul[32] $a3 33333333 $s4 00000001 $a3 33333333
mul[32] $s5 bbbbbbbc $t1 55555555 $a5 cccccccc
mul[32] $s4 12345678 $t1 12345678 $t0 00000001
mul[32] $s6 99999998 $a4 00000002 $a2 cccccccc
mul[32] $a4 0000000a $t2 0000000a $s1 00000001
mul[32] $a0 00000000 $s3 aaaaaaaa $a6 00000000
mul[32] $a4 00000000 $s7 00000000 $s0 09abcdef
mul[32] $a1 00000000 $a5 00000002 $t0 00000000
mul[32] $a0 00000000 $s3 00000000 $s5 33333333
mul[32] $t0 fffffffe $a2 00000002 $s1 ffffffff
mul[32] $s1 28f5c290 $s7 09abcdef $s7 cccccccc
mul[32] $a6 55555554 $s3 aaaaaaaa $a7 00000002
mul[32] $t0 55555556 $a1 aaaaaaaa $t2 ffffffff
mul[32] $a5 c28f5c29 $t2 ffffffff $t2 33333333
mul[32] $a6 0a3d70a4 $a1 cccccccc $a0 33333333
mul[32] $a5 13579bde $s0 00000002 $t3 09abcdef
mul[32] $s1 00000000 $t0 00000000 $a6 09abcdef
mul[32] $s7 12345678 $s7 12345678 $t2 00000001
mul[32] $a1 00000000 $s2 00000000 $s4 00000002
mul[32] $a5 cccccccc $a5 cccccccc $t1 00000001
mul[32] $a6 55555556 $a2 55555555 $a0 fffffffe
mul[32] $s2 ffffffec $a3 0000000a $s7 fffffffe
mul[32] $s6 60b60b56 $s2 0000000a $a7 09abcdef
mul[32] $s6 b60b60b0 $t0 0000000a $s6 12345678
mul[4x4] $a1 eeeeeeef old $a1 33333333 $s6 55555555
mul[4x4] $a2 00000000 old $a2 09abcdef $s4 00000000
mul[4x4] $a5 13579bde old $a5 09abcdef $s3 00000002
mul[4x4] $s2 0a3d70a4 old $s2 33333333 $s7 cccccccc
mul[4x4] $s5 00000002 old $s5 00000002 $a0 00000001
mul[4x4] $a3 2f8f21e8 old $a3 33333333 $s6 12345678
mul[4x4] $a3 99999998 old $a3 cccccccc $a4 00000002
mul[4x4] $s6 55555556 old $s6 ffffffff $s5 aaaaaaaa
mul[4x4] $s4 1df4d840 old $s4 12345678 $s6 12345678
mul[4x4] $s2 fcc6bb5b old $s2 55555555 $s5 09abcdef
mul[4x4] $s1 90f2a521 old $s1 fffffffe $s1 09abcdef
mul[4x4] $s1 e242d208 old $s1 09abcdef $s3 12345678
mul[4x4] $s4 60b60b56 old $s4 0000000a $s3 09abcdef
mul[4x4] $s1 00000000 old $s1 ffffffff $s3 00000000
mul[4x4] $s7 2468acf0 old $s7 00000002 $a5 12345678
mul[4x4] $a3 fffffffc old $a3 fffffffe $s0 00000002
mul[4x4] $a7 cccccccd old $a7 ffffffff $a4 33333333
mul[4x4] $a1 55555552 old $a1 0000000a $s4 55555555
mul[4x4] $a5 eeeeeeef old $a5 33333333 $s3 55555555
mul[4x4] $a7 fffffffe old $a7 ffffffff $s5 00000002
mulu $a0 00000001 $a2 ffffffff $s6 ffffffff
mulu $a3 77777778 $s5 aaaaaaaa $s1 cccccccc
mulu $a3 00000002 $a3 ffffffff $a0 fffffffe
mulu $s3 2f8f21e8 $s1 33333333 $s0 12345678
mulu $a0 fffffffe $a6 33333333 $a5 0000000a
mulu $s6 00000001 $t0 00000001 $t0 ffffffff
mulu $a7 aaaaaaa4 $t3 0000000a $s7 aaaaaaaa
mulu $t1 55555552 $t0 55555555 $a5 0000000a
mulu $a5 f9ee8dd8 $a1 55555555 $t0 12345678
mulu $a7 aaaaaaaa $s1 00000002 $s3 55555555
mulu $a5 00000000 $a7 55555555 $a0 00000000
mulu $a2 00000000 $t1 12345678 $a0 00000000
mulu $a5 33333333 $a6 33333333 $s0 00000001
mulu $a0 f3dd1bb0 $s2 12345678 $t0 aaaaaaaa
mulu $s1 cccccccd $s7 33333333 $s1 ffffffff
mulu $s3 2468acf0 $a4 12345678 $a3 00000002
mulu $a5 f9ee8dd8 $t3 12345678 $s2 55555555
mulu $a7 fffffffe $s0 00000001 $t3 fffffffe
mulu $s7 55555555 $a5 00000001 $a4 55555555
mulu $a4 00000000 $t0 00000000 $s0 fffffffe
mulu $s0 1df4d840 $a1 0000000a $a1 12345678
mulu $s7 38e38e39 $a0 55555555 $a3 55555555
mulu $a6 fffffff6 $s7 0000000a $s5 ffffffff
mulu $s7 eca86422 $a4 fffffffe $a1 09abcdef
mulu $a0 0a3d70a4 $a2 cccccccc $s0 33333333
mulu $a6 bbbbbbbc $a0 55555555 $a5 cccccccc
mulu $a3 0000000a $s6 0000000a $a5 00000001
mulu $t0 2468acf0 $s4 00000002 $s7 12345678
mulu $a1 fffffffe $t1 00000001 $s1 fffffffe
mulu $a3 0a3d70a4 $s6 cccccccc $s2 33333333
mulu $a6 aaaaaaab $t0 55555555 $a3 ffffffff
mulu $s4 fcc6bb5b $s5 55555555 $a5 09abcdef
mulu $s2 55555555 $s5 00000001 $a6 55555555
mulu $a1 edcba988 $a3 ffffffff $a2 12345678
mulu $t0 2f8f21e8 $s2 12345678 $s4 33333333
mulu $t2 cccccccd $a1 ffffffff $a4 33333333
mulu $t1 00000000 $a7 00000000 $s6 0000000a
mulu $a7 00000000 $a4 00000000 $a6 fffffffe
mulu $a6 66666668 $s6 cccccccc $t0 fffffffe
mulu $t2 ffffffec $s5 0000000a $a5 fffffffe
sub $s4 aaaaaaa9 $s1 aaaaaaaa $a5 00000001
sub $s6 55555553 $a6 55555555 $a0 00000002
sub $a6 aaaaaaa8 $a7 aaaaaaaa $a6 00000002
sub $a0 55555553 $t3 55555555 $a4 00000002
sub $t2 12345678 $s4 12345678 $t2 00000000
sub $a0 aaaaaaaa $a5 ffffffff $a2 55555555
sub $a4 0000000b $a1 0000000a $t3 ffffffff
sub $t3 09abcdf1 $s0 09abcdef $t0 fffffffe
sub $s7 ffffffff $t1 fffffffe $s2 ffffffff
sub $s1 ffffffff $a2 ffffffff $s0 00000000
sub $s4 00000000 $t0 12345678 $s5 12345678
sub $s1 f6543213 $s6 00000002 $t3 09abcdef
sub $t1 cccccccc $a0 ffffffff $a5 33333333
sub $s6 55555554 $s0 55555555 $s1 00000001
sub $a0 6789abce $a6 12345678 $a5 aaaaaaaa
sub $a6 09abcde5 $s3 09abcdef $a2 0000000a
sub $s2 d6789abc $s3 09abcdef $a5 33333333
sub $t3 00000001 $t1 00000001 $a7 00000000
sub $s2 fffffff7 $t0 00000001 $a0 0000000a
sub $a2 3cdf0123 $s2 09abcdef $s5 cccccccc
sub $a1 cccccccb $s7 fffffffe $s2 33333333
sub $s2 fffffffe $t0 00000000 $s1 00000002
sub $s2 00000003 $s7 00000001 $s6 fffffffe
sub $t3 df012345 $s6 12345678 $a7 33333333
sub $s0 33333334 $s1 00000000 $a2 cccccccc
sub $a7 33333335 $a2 33333333 $t2 fffffffe
sub $s3 3333333e $a6 0000000a $s5 cccccccc
sub $s3 cccccccc $a4 cccccccc $s4 00000000
sub $s0 cccccccb $a2 fffffffe $a3 33333333
sub $a6 3333333e $s6 0000000a $s7 cccccccc
sub $a1 edcba989 $s5 00000001 $a1 12345678
sub $s2 ccccccca $a2 cccccccc $t0 00000002
sub $s6 ccccccc2 $s3 cccccccc $s5 0000000a
sub $s1 4ba98766 $s3 55555555 $s1 09abcdef
sub $s1 3333333e $a2 0000000a $a5 cccccccc
sub $a3 cccccccd $a2 cccccccc $s2 ffffffff
sub $t0 ccccccca $a6 cccccccc $a0 00000002
sub $a7 33333332 $t3 33333333 $t2 00000001
sub $a3 00000000 $a2 cccccccc $a2 aaaaaaaa
subu[32] $a5 12345677 $a6 12345678 $s2 00000001
subu[32] $a7 00000000 $s0 0000000a $a2 0000000a
subu[32] $t2 00000000 $a4 aaaaaaaa $a4 0000000a
subu[32] $a1 00000000 $t0 ffffffff $t3 ffffffff
subu[32] $t2 edcba987 $s5 ffffffff $s4 12345678
subu[32] $a3 33333334 $s4 33333333 $a0 ffffffff
subu[32] $s1 33333335 $a2 00000001 $a3 cccccccc
subu[32] $s6 cccccccc $t2 cccccccc $a4 00000000
subu[32] $t1 fffffffd $a6 ffffffff $s4 00000002
subu[32] $a5 0000000a $s7 0000000a $a3 00000000
subu[32] $a4 aaaaaaaa $s7 aaaaaaaa $s5 00000000
subu[32] $s3 aaaaaaaa $s3 aaaaaaaa $t1 00000000
subu[32] $a6 55555555 $s5 ffffffff $t2 aaaaaaaa
subu[32] $s6 55555554 $a7 55555555 $s7 00000001
subu[32] $s7 fffffff8 $s0 00000002 $s5 0000000a
subu[32] $s4 edcba988 $a5 00000000 $t0 12345678
subu[32] $t1 22222222 $s4 55555555 $a1 33333333
subu[32] $a6 00000004 $a6 00000002 $s4 fffffffe
subu[32] $a1 00000003 $a1 00000001 $s7 fffffffe
subu[32] $s3 12345678 $a6 12345678 $s1 00000000
subu[32] $t0 fffffff5 $a1 ffffffff $t0 0000000a
subu[32] $t2 00000000 $a2 12345678 $t2 12345678
subu[32] $a4 edcba992 $a3 0000000a $a2 12345678
subu[32] $s7 aaaaaaab $s3 00000000 $a4 55555555
subu[32] $a6 55555555 $s5 ffffffff $a7 aaaaaaaa
subu[32] $s1 12345676 $a4 12345678 $s2 00000002
subu[32] $t3 55555557 $a6 00000001 $a4 aaaaaaaa
subu[32] $t1 33333335 $a5 00000001 $s2 cccccccc
subu[32] $a0 22222222 $t3 55555555 $a7 33333333
subu[32] $t1 aaaaaab5 $a2 0000000a $s0 55555555
subu[32] $s7 fffffffe $t3 fffffffe $s7 00000000
subu[32] $s3 edcba986 $t0 fffffffe $t1 12345678
subu[32] $s0 00000000 $s5 cccccccc $a5 cccccccc
subu[32] $a1 00000003 $a2 00000002 $s2 ffffffff
subu[32] $a2 cccccccc $a3 ffffffff $s1 33333333
subu[32] $a6 88888889 $s3 55555555 $t3 cccccccc
subu[32] $s5 aaaaaaaa $a1 aaaaaaaa $a4 00000000
subu[32] $t0 edcba987 $s4 ffffffff $a4 12345678
subu[32] $s2 edcba989 $a5 00000001 $s3 12345678
subu[32] $a3 29876544 $a0 33333333 $s4 09abcdef
subu[16] $a1 1234566e $a3 12345678 $a2 0000000a
subu[16] $a0 00000000 $s0 09abcdef $s0 00000002
subu[16] $a0 00000001 $s1 00000000 $a0 ffffffff
subu[16] $a0 ba987654 $a1 cccccccc $s1 12345678
subu[16] $a3 00000000 $a3 fffffffe $s0 fffffffe
subu[16] $a2 08888889 $a2 12345678 $a3 09abcdef
subu[16] $s2 edcba992 $a3 0000000a $s3 12345678
subu[16] $a0 22222222 $a1 cccccccc $a2 aaaaaaaa
subu[16] $s1 22222222 $s0 55555555 $s1 33333333
subu[16] $s3 00000000 $s2 aaaaaaaa $s2 09abcdef
subu[16] $a0 00000002 $a0 00000000 $s2 fffffffe
subu[16] $s0 09abcdef $s2 09abcdef $a0 00000000
subu[16] $s0 00000001 $s2 00000002 $s0 00000001
subu[16] $a2 f6543211 $a3 00000000 $a0 09abcdef
subu[16] $a0 55555555 $a2 55555555 $a3 00000000
subu[16] $a0 fffffff4 $s1 fffffffe $s2 0000000a
subu[16] $a1 09abcdee $s3 09abcdef $a1 00000001
subu[16] $a0 f6543211 $s0 00000000 $a2 09abcdef
subu[16] $a2 fffffffd $s0 fffffffe $a1 00000001
subu[16] $a0 aaaaaaab $a0 aaaaaaaa $a2 ffffffff
subu[16] $a1 29876544 $a1 33333333 $s3 09abcdef
subu[16] $s3 88888889 $s1 33333333 $s0 aaaaaaaa
subu[16] $s1 edcba989 $s3 00000001 $a3 12345678
subu[16] $s2 cccccccb $s3 cccccccc $a2 00000001
subu[16] $s2 fffffff7 $a3 00000001 $s0 0000000a
subu[16] $a3 aaaaaaab $a0 55555555 $a2 aaaaaaaa
subu[16] $s3 88888889 $s3 55555555 $a1 cccccccc
subu[16] $a0 77777777 $s1 cccccccc $a2 55555555
subu[16] $s2 0000000b $a2 0000000a $a1 ffffffff
subu[16] $a0 55555554 $s3 fffffffe $a0 aaaaaaaa
subu[16] $s3 55555557 $a0 00000001 $a3 aaaaaaaa
subu[16] $s0 ffffffff $s3 fffffffe $a0 ffffffff
subu[16] $a0 fffffffc $s1 fffffffe $s0 00000002
subu[16] $a1 00000001 $a2 00000002 $a0 00000001
subu[16] $a3 00000000 $a1 aaaaaaaa $a1 55555555
subu[16] $a2 4ba98766 $s0 55555555 $a1 09abcdef
subu[16] $a1 cccccccd $a1 00000000 $s3 33333333
subu[16] $s3 09abcdee $a1 09abcdef $s0 00000001
subu[16] $a1 aaaaaab5 $a0 0000000a $s1 55555555
subu[16] $a0 00000000 $s2 ffffffff $s0 ffffffff
addiu[32] $a3 00001be2 $a0 fffffffe, 7140
addiu[32] $a4 12351955 $a4 12345678, 49885
addiu[32] $a6 aaaab251 $a0 aaaaaaaa, 1959
addiu[32] $a6 0000b2df $a7 00000000, 45791
addiu[32] $s3 00004a5c $a5 00000002, 19034
addiu[32] $s0 12348769 $a4 12345678, 12529
addiu[32] $a5 5555f43d $a4 55555555, 40680
addiu[32] $t1 0000033b $s3 ffffffff, 828
addiu[32] $a3 3333850a $a0 33333333, 20951
addiu[32] $t0 aaab8458 $a3 aaaaaaaa, 55726
addiu[32] $a4 5556268f $s0 55555555, 53562
addiu[32] $s0 3333d7d2 $s6 33333333, 42143
addiu[32] $s3 000040aa $s0 ffffffff, 16555
addiu[32] $a4 33339344 $a0 33333333, 24593
addiu[32] $t0 0000adb3 $s7 0000000a, 44457
addiu[32] $a6 5556453e $s7 55555555, 61417
addiu[32] $a7 0000f457 $s3 00000000, 62551
addiu[32] $a6 1234b6d6 $s5 12345678, 24670
addiu[32] $a1 aaab4d03 $a4 aaaaaaaa, 41561
addiu[32] $s2 cccd6679 $s5 cccccccc, 39341
addiu[32] $s5 aaab37ff $a2 aaaaaaaa, 36181
addiu[32] $s6 00009000 $s5 00000002, 36862
addiu[32] $s0 00005436 $s0 00000000, 21558
addiu[32] $a3 0000708b $s2 00000001, 28810
addiu[32] $s5 0000a491 $s0 fffffffe, 42131
addiu[32] $s5 123536e2 $s0 12345678, 57450
addiu[32] $a4 00004e72 $t2 00000000, 20082
addiu[32] $s4 09ac1130 $a0 09abcdef, 17217
addiu[32] $s6 09abfb13 $s7 09abcdef, 11556
addiu[32] $a1 0000d333 $t2 00000002, 54065
addiu[48] $a6 e43e6951 old $a6 00000001, -465671856
addiu[48] $a7 10f82e0a old $a7 cccccccc, 1143693630
addiu[48] $t1 07b6f1fc old $t1 aaaaaaaa, 1561085778
addiu[48] $t2 30856121 old $t2 55555555, -617608244
addiu[48] $a7 567d8f41 old $a7 09abcdef, 1288814930
addiu[48] $t2 0a6f9f55 old $t2 55555555, -1256568320
addiu[48] $a5 0e1cf62a old $a5 00000002, 236779048
addiu[48] $a5 30a41d60 old $a5 33333333, -42931667
addiu[48] $a0 72ef8735 old $a0 ffffffff, 1928300342
addiu[48] $s4 a4d4ae58 old $s4 0000000a, -1529565618
addiu[48] $a4 3786059d old $a4 55555555, -500125624
addiu[48] $a0 32abfa26 old $a0 fffffffe, 850131496
addiu[48] $s0 dcff4cfc old $s0 0000000a, -587248398
addiu[48] $s7 c916d6de old $s7 fffffffe, -921250080
addiu[48] $a4 62081533 old $a4 cccccccc, -1791276953
addiu[48] $s7 58031332 old $s7 0000000a, 1476596520
addiu[48] $a1 b149e6f2 old $a1 12345678, -1625976710
addiu[48] $a7 8666fea0 old $a7 fffffffe, -2040070494
addiu[48] $t0 48e897ca old $t0 00000002, 1223202760
addiu[48] $a3 fd429b14 old $a3 0000000a, -45966582
addiu[48] $a0 d2e9aded old $a0 09abcdef, -918691842
addiu[48] $s5 c151a1a5 old $s5 09abcdef, -1213869130
addiu[48] $t3 2d79b258 old $t3 fffffffe, 762950234
addiu[48] $s6 27b80a12 old $s6 33333333, -192620833
addiu[48] $s6 d89bc393 old $s6 00000001, -660880494
addiu[48] $t3 11592581 old $t3 ffffffff, 291054978
addiu[48] $a7 28f2ff40 old $a7 55555555, -744642069
addiu[48] $s4 ecb3a34a old $s4 fffffffe, -323771572
addiu[48] $a1 b3421cfa old $a1 12345678, -1592932734
addiu[48] $s7 d8081168 old $s7 00000002, -670559898
addiu[gp48] $s1 f8db4aca $gp aaaaaaaa, 1311809568
addiu[gp48] $t2 c033e1c2 $gp 00000002, -1070341696
addiu[gp48] $a7 6fb98073 $gp 00000002, 1874428017
addiu[gp48] $s0 8284f8fa $gp 00000001, -2105214727
addiu[gp48] $s7 4d3d679e $gp fffffffe, 1295869856
addiu[gp48] $s0 9c054546 $gp aaaaaaaa, -245720420
addiu[gp48] $a4 25a9ad3f $gp 00000002, 631876925
addiu[gp48] $a5 8e16ed7a $gp 09abcdef, -2073354357
addiu[gp48] $s0 4ab0d019 $gp cccccccc, 2112095053
addiu[gp48] $t0 308406cd $gp 00000000, 813958861
addiu[gp48] $s1 a0dab8e6 $gp 12345678, -1901698450
addiu[gp48] $t3 c1c9b6d5 $gp 12345678, -1349164963
addiu[gp48] $t2 c55a0340 $gp 12345678, -1289376568
addiu[gp48] $t0 6f06cefa $gp 55555555, 431061413
addiu[gp48] $a2 e7ed1ef4 $gp cccccccc, 455103016
addiu[gp48] $t3 4d07db9c $gp 0000000a, 1292360594
addiu[gp48] $t0 f955922c $gp 00000000, -111832532
addiu[gp48] $s7 11588e9a $gp 00000002, 291016344
addiu[gp48] $a5 d7b44f32 $gp cccccccc, 182944358
addiu[gp48] $s6 1c7115bb $gp 33333333, -381820280
addiu[gp48] $a7 05f85ccf $gp 09abcdef, -62091552
addiu[gp48] $t0 16c6df1f $gp 00000001, 382131998
addiu[gp48] $a7 289a3c9d $gp 00000000, 681196701
addiu[gp48] $t3 25c3f124 $gp 12345678, 328178348
addiu[gp48] $a3 b87dcd59 $gp ffffffff, -1199714982
addiu[gp48] $t2 e849c94e $gp cccccccc, 461175938
addiu[gp48] $a3 f7a69db8 $gp 12345678, -445495488
addiu[gp48] $t1 f02727d0 $gp 00000000, -265869360
addiu[gp48] $s6 36c048d9 $gp 00000002, 918571223
addiu[gp48] $s3 dec1e5a9 $gp 00000001, -557718104
addiu[gp.b] $a1 5556885d $gp 55555555, 78600
addiu[gp.b] $a4 0000df6e $gp fffffffe, 57200
addiu[gp.b] $s5 0001c5a5 $gp 00000001, 116132
addiu[gp.b] $t1 0000d007 $gp ffffffff, 53256
addiu[gp.b] $a3 ccd0c419 $gp cccccccc, 259917
addiu[gp.b] $s4 3335ebd5 $gp 33333333, 178338
addiu[gp.b] $a4 0000f323 $gp 0000000a, 62233
addiu[gp.b] $a1 0000d9eb $gp ffffffff, 55788
addiu[gp.b] $s7 00015e52 $gp fffffffe, 89684
addiu[gp.b] $s0 0001df8d $gp 0000000a, 122755
addiu[gp.b] $t0 00038592 $gp 00000000, 230802
addiu[gp.b] $a6 00024045 $gp fffffffe, 147527
addiu[gp.b] $s7 0002f776 $gp fffffffe, 194424
addiu[gp.b] $s7 555662dd $gp 55555555, 69000
addiu[gp.b] $s3 000306c6 $gp ffffffff, 198343
addiu[gp.b] $a7 00012da0 $gp fffffffe, 77218
addiu[gp.b] $a4 ccd08bbe $gp cccccccc, 245490
addiu[gp.b] $s1 3335e91d $gp 33333333, 177642
addiu[gp.b] $a2 cccfa99c $gp cccccccc, 187600
addiu[gp.b] $s3 000079e8 $gp 0000000a, 31198
addiu[gp.b] $a0 00027ca2 $gp ffffffff, 162979
addiu[gp.b] $s7 00013112 $gp 00000001, 78097
addiu[gp.b] $a5 00016421 $gp 00000001, 91168
addiu[gp.b] $a1 00039f94 $gp 00000002, 237458
addiu[gp.b] $a3 ccce5664 $gp cccccccc, 100760
addiu[gp.b] $s6 0000a3a2 $gp 0000000a, 41880
addiu[gp.b] $a5 0001c782 $gp 00000002, 116608
addiu[gp.b] $s5 0001c580 $gp 0000000a, 116086
addiu[gp.b] $s2 0003d716 $gp 00000002, 251668
addiu[gp.b] $a7 aaaea04a $gp aaaaaaaa, 259488
addiu[gp.w] $a7 aaaf522a $gp aaaaaaaa, 305024
addiu[gp.w] $a0 00083a3e $gp fffffffe, 539200
addiu[gp.w] $t3 cce164d0 $gp cccccccc, 1349636
addiu[gp.w] $a1 001eac1a $gp 0000000a, 2010128
addiu[gp.w] $s5 001b6482 $gp 0000000a, 1795192
addiu[gp.w] $s6 000968f3 $gp ffffffff, 616692
addiu[gp.w] $a1 001d5a61 $gp 00000001, 1923680
addiu[gp.w] $s3 556404cd $gp 55555555, 962424
addiu[gp.w] $a6 aaba63e6 $gp aaaaaaaa, 1030460
addiu[gp.w] $s6 001a79b4 $gp 00000000, 1735092
addiu[gp.w] $s4 000a5696 $gp fffffffe, 677528
addiu[gp.w] $a7 09b75433 $gp 09abcdef, 755268
addiu[gp.w] $t0 0001508a $gp fffffffe, 86156
addiu[gp.w] $s0 001c27ef $gp ffffffff, 1845232
addiu[gp.w] $s5 cce7b110 $gp cccccccc, 1762372
addiu[gp.w] $a6 0016e3df $gp ffffffff, 1500128
addiu[gp.w] $a1 0018d4a6 $gp 0000000a, 1627292
addiu[gp.w] $t1 000b72d7 $gp ffffffff, 750296
addiu[gp.w] $s3 09b220cb $gp 09abcdef, 414428
addiu[gp.w] $s3 556cbc19 $gp 55555555, 1533636
addiu[gp.w] $s0 334d9f5b $gp 33333333, 1731624
addiu[gp.w] $a3 0006eac0 $gp 00000000, 453312
addiu[gp.w] $s0 124b0bc0 $gp 12345678, 1488200
addiu[gp.w] $a3 0006cf55 $gp 00000001, 446292
addiu[gp.w] $a1 1240f718 $gp 12345678, 827552
addiu[gp.w] $t3 001cde52 $gp 0000000a, 1891912
addiu[gp.w] $t0 555b78b1 $gp 55555555, 402268
addiu[gp.w] $a0 000d688d $gp 00000001, 878732
addiu[gp.w] $t1 3339e593 $gp 33333333, 438880
addiu[gp.w] $t1 00116f41 $gp 00000001, 1142592
addiu[r1.sp] $s1 0000005c $sp 00000000, 92
addiu[r1.sp] $s1 000000d4 $sp 00000000, 212
addiu[r1.sp] $a1 0000002a $sp 0000000a, 32
addiu[r1.sp] $a1 00000099 $sp 00000001, 152
addiu[r1.sp] $a2 0000004e $sp 00000002, 76
addiu[r1.sp] $s3 12345748 $sp 12345678, 208
addiu[r1.sp] $s2 12345768 $sp 12345678, 240
addiu[r1.sp] $s1 09abce03 $sp 09abcdef, 20
addiu[r1.sp] $a2 33333427 $sp 33333333, 244
addiu[r1.sp] $a0 00000094 $sp 00000000, 148
addiu[r1.sp] $a2 3333341f $sp 33333333, 236
addiu[r1.sp] $s2 555555d5 $sp 55555555, 128
addiu[r1.sp] $s2 cccccdbc $sp cccccccc, 240
addiu[r1.sp] $s3 00000026 $sp 0000000a, 28
addiu[r1.sp] $a0 cccccdc0 $sp cccccccc, 244
addiu[r1.sp] $s2 000000d9 $sp 00000001, 216
addiu[r1.sp] $a1 0000009b $sp ffffffff, 156
addiu[r1.sp] $s0 000000a9 $sp 00000001, 168
addiu[r1.sp] $a3 00000047 $sp ffffffff, 72
addiu[r1.sp] $a3 0000008f $sp ffffffff, 144
addiu[r1.sp] $a2 09abcea3 $sp 09abcdef, 180
addiu[r1.sp] $s2 5555561d $sp 55555555, 200
addiu[r1.sp] $s2 aaaaab2e $sp aaaaaaaa, 132
addiu[r1.sp] $s3 09abce67 $sp 09abcdef, 120
addiu[r1.sp] $s0 09abce8f $sp 09abcdef, 160
addiu[r1.sp] $a0 00000096 $sp fffffffe, 152
addiu[r1.sp] $a2 00000055 $sp 00000001, 84
addiu[r1.sp] $s2 000000f1 $sp 00000001, 240
addiu[r1.sp] $s2 09abce7b $sp 09abcdef, 140
addiu[r1.sp] $s3 000000aa $sp fffffffe, 172
addiu[r2] $a0 ccccccd0 $a0 cccccccc, 4
addiu[r2] $s3 aaaaaabe $a2 aaaaaaaa, 20
addiu[r2] $s2 00000012 $s1 0000000a, 8
addiu[r2] $s3 0000001a $a1 0000000a, 16
addiu[r2] $a1 0000000a $s3 00000002, 8
addiu[r2] $a3 00000017 $a2 ffffffff, 24
addiu[r2] $s0 00000003 $a0 ffffffff, 4
addiu[r2] $s3 33333333 $a3 33333333, 0
addiu[r2] $s0 0000000a $s1 00000002, 8
addiu[r2] $a0 aaaaaaae $s3 aaaaaaaa, 4
addiu[r2] $s0 cccccce4 $s1 cccccccc, 24
addiu[r2] $s2 0000001e $s2 0000000a, 20
addiu[r2] $s1 12345678 $a1 12345678, 0
addiu[r2] $a3 00000012 $s0 00000002, 16
addiu[r2] $s0 aaaaaac2 $a0 aaaaaaaa, 24
addiu[r2] $s0 00000011 $s1 00000001, 16
addiu[r2] $a2 00000009 $a2 00000001, 8
addiu[r2] $a1 00000003 $a3 ffffffff, 4
addiu[r2] $a1 00000013 $a1 ffffffff, 20
addiu[r2] $s3 0000000e $s2 00000002, 12
addiu[r2] $s3 33333333 $a1 33333333, 0
addiu[r2] $s1 00000019 $a0 00000001, 24
addiu[r2] $a1 3333333f $s3 33333333, 12
addiu[r2] $s0 3333333f $a0 33333333, 12
addiu[r2] $a3 0000000b $a0 ffffffff, 12
addiu[r2] $a3 12345684 $a2 12345678, 12
addiu[r2] $a3 00000000 $a3 00000000, 0
addiu[r2] $a1 ccccccd4 $a3 cccccccc, 8
addiu[r2] $s0 aaaaaaba $s1 aaaaaaaa, 16
addiu[r2] $s2 09abcdfb $s3 09abcdef, 12
addiu[rs5] $a6 aaaaaaa6 old $a6 aaaaaaaa, -4
addiu[rs5] $a6 33333334 old $a6 33333333, 1
addiu[rs5] $s4 cccccccd old $s4 cccccccc, 1
addiu[rs5] $a5 fffffffc old $a5 00000000, -4
addiu[rs5] $t3 55555556 old $t3 55555555, 1
addiu[rs5] $a7 33333330 old $a7 33333333, -3
addiu[rs5] $s2 09abcdef old $s2 09abcdef, 0
addiu[rs5] $a2 aaaaaaa6 old $a2 aaaaaaaa, -4
addiu[rs5] $a7 fffffffe old $a7 00000000, -2
addiu[rs5] $t1 00000003 old $t1 00000001, 2
addiu[rs5] $a0 00000001 old $a0 ffffffff, 2
addiu[rs5] $s4 00000005 old $s4 00000002, 3
addiu[rs5] $s1 00000001 old $s1 00000002, -1
addiu[rs5] $s6 0000000a old $s6 0000000a, 0
addiu[rs5] $a3 aaaaaaac old $a3 aaaaaaaa, 2
addiu[rs5] $t0 09abcdef old $t0 09abcdef, 0
addiu[rs5] $t1 33333332 old $t1 33333333, -1
addiu[rs5] $a5 09abcdee old $a5 09abcdef, -1
addiu[rs5] $t1 00000005 old $t1 00000002, 3
addiu[rs5] $s4 fffffffe old $s4 00000000, -2
addiu[rs5] $s2 00000009 old $s2 0000000a, -1
addiu[rs5] $a4 0000000c old $a4 0000000a, 2
addiu[rs5] $s0 ffffffff old $s0 00000002, -3
addiu[rs5] $a3 00000001 old $a3 ffffffff, 2
addiu[rs5] $s3 cccccccf old $s3 cccccccc, 3
addiu[rs5] $a2 ccccccce old $a2 cccccccc, 2
addiu[rs5] $s2 00000006 old $s2 0000000a, -4
addiu[rs5] $t1 12345677 old $t1 12345678, -1
addiu[rs5] $s0 00000002 old $s0 00000000, 2
addiu[rs5] $s3 00000003 old $s3 00000000, 3
addiu[neg] $t1 fffff2a8 $a2 00000000, -3416
addiu[neg] $t2 fffffda4 $s5 fffffffe, -602
addiu[neg] $a4 555547f7 $a7 55555555, -3422
addiu[neg] $s2 123452d3 $a5 12345678, -933
addiu[neg] $a7 fffff1ed $t3 00000002, -3605
addiu[neg] $s4 fffffcf7 $a7 fffffffe, -775
addiu[neg] $s7 fffff764 $a6 00000001, -2205
addiu[neg] $t1 aaaaa2e8 $a3 aaaaaaaa, -1986
addiu[neg] $t1 55555546 $a4 55555555, -15
addiu[neg] $s2 12344f66 $a4 12345678, -1810
addiu[neg] $a4 aaaa9f04 $s0 aaaaaaaa, -2982
addiu[neg] $s5 09abc826 $s3 09abcdef, -1481
addiu[neg] $s2 fffff63c $s6 fffffffe, -2498
addiu[neg] $a2 33332d52 $s1 33333333, -1505
addiu[neg] $s7 fffffbb1 $s4 fffffffe, -1101
addiu[neg] $s7 fffff7b2 $s3 00000002, -2128
addiu[neg] $s7 aaaaa66d $t2 aaaaaaaa, -1085
addiu[neg] $s6 ccccc31a $t2 cccccccc, -2482
addiu[neg] $a6 aaaaa92f $a4 aaaaaaaa, -379
addiu[neg] $s7 fffff893 $a3 00000000, -1901
addiu[neg] $s2 ccccbe38 $s7 cccccccc, -3732
addiu[neg] $a4 333324d0 $s5 33333333, -3683
addiu[neg] $a6 fffffad7 $s7 00000000, -1321
addiu[neg] $a6 12344c86 $s0 12345678, -2546
addiu[neg] $a6 09abcd1f $a2 09abcdef, -208
addiu[neg] $a0 09abc6f5 $a7 09abcdef, -1786
addiu[neg] $s4 fffff64b $a7 0000000a, -2495
addiu[neg] $s3 fffffd32 $a2 ffffffff, -717
addiu[neg] $t1 fffff13a $a1 ffffffff, -3781
addiu[neg] $a6 ccccc240 $s2 cccccccc, -2700

View File

@ -0,0 +1,2 @@
prog: arithmetic
vgopts: -q

1051
none/tests/nanomips/bits.S Normal file

File diff suppressed because it is too large Load Diff

View File

View File

@ -0,0 +1,830 @@
clo $a2 00000000 $s1 09abcdef
clo $s0 00000002 $a6 cccccccc
clo $t0 00000001 $s4 aaaaaaaa
clo $t0 00000001 $a7 aaaaaaaa
clo $s0 00000000 $a2 09abcdef
clo $s0 00000002 $s0 cccccccc
clo $s2 00000000 $s0 55555555
clo $a7 00000020 $s4 ffffffff
clo $a7 00000020 $s4 ffffffff
clo $s2 00000000 $s1 09abcdef
clo $s0 00000020 $a3 ffffffff
clo $s7 00000000 $s3 09abcdef
clo $s4 00000000 $t3 09abcdef
clo $a3 00000000 $t0 55555555
clo $s3 00000002 $a4 cccccccc
clo $a2 00000020 $a4 ffffffff
clo $s7 00000002 $a6 cccccccc
clo $s2 00000000 $s5 55555555
clo $s7 00000000 $a0 55555555
clo $a5 00000000 $s2 09abcdef
clz $a4 00000000 $s2 aaaaaaaa
clz $s5 00000003 $a6 12345678
clz $s0 00000001 $s2 55555555
clz $t0 00000003 $s6 12345678
clz $s6 00000003 $t1 12345678
clz $s7 00000003 $s3 12345678
clz $a5 00000020 $a6 00000000
clz $a6 00000000 $s0 cccccccc
clz $a0 00000000 $a4 cccccccc
clz $a6 00000000 $a1 aaaaaaaa
clz $s6 00000000 $a5 ffffffff
clz $a5 00000004 $t3 09abcdef
clz $t3 00000001 $a7 55555555
clz $s5 00000002 $s7 33333333
clz $s7 00000000 $s2 ffffffff
clz $s5 00000020 $a5 00000000
clz $s7 00000003 $a2 12345678
clz $a3 00000004 $s1 09abcdef
clz $a4 00000000 $s1 aaaaaaaa
clz $t1 00000002 $t0 33333333
not $a0 00000000 $s2 ffffffff
not $a2 cccccccc $s3 33333333
not $a1 cccccccc $s2 33333333
not $a3 f6543210 $a0 09abcdef
not $s3 00000000 $s3 ffffffff
not $a0 f6543210 $s1 09abcdef
not $a0 00000000 $a0 ffffffff
not $s3 edcba987 $s0 12345678
not $s2 ffffffff $s0 00000000
not $a1 ffffffff $a2 00000000
not $s1 edcba987 $a2 12345678
not $s2 33333333 $s0 cccccccc
not $a3 55555555 $s2 aaaaaaaa
not $s3 55555555 $a1 aaaaaaaa
not $s2 55555555 $a1 aaaaaaaa
not $a0 ffffffff $a1 00000000
not $s3 ffffffff $a2 00000000
not $a0 cccccccc $a1 33333333
not $s3 00000000 $s3 ffffffff
not $s3 55555555 $a0 aaaaaaaa
seb $t3 ffffffcc $s1 cccccccc
seb $a5 00000055 $a3 55555555
seb $a2 00000000 $t2 00000000
seb $t1 ffffffff $s1 ffffffff
seb $s1 00000055 $t0 55555555
seb $s4 00000033 $s0 33333333
seb $a4 00000078 $s3 12345678
seb $t0 ffffffef $t3 09abcdef
seb $a5 00000078 $s2 12345678
seb $a6 00000078 $s1 12345678
seb $t1 ffffffaa $a0 aaaaaaaa
seb $t2 00000078 $a5 12345678
seb $s0 ffffffcc $t3 cccccccc
seb $s0 00000055 $t1 55555555
seb $a2 00000078 $a6 12345678
seb $t0 00000055 $s2 55555555
seb $s4 ffffffcc $s6 cccccccc
seb $s6 ffffffff $a2 ffffffff
seb $a1 ffffffaa $t3 aaaaaaaa
seb $a3 ffffffcc $a5 cccccccc
seh $a1 ffffcccc $a2 cccccccc
seh $a0 ffffaaaa $s5 aaaaaaaa
seh $a3 00005555 $a1 55555555
seh $a4 ffffcdef $s2 09abcdef
seh $a6 ffffcccc $s4 cccccccc
seh $a5 ffffcdef $a0 09abcdef
seh $a3 ffffcccc $a5 cccccccc
seh $a5 00000000 $t3 00000000
seh $s6 ffffaaaa $s5 aaaaaaaa
seh $a5 ffffffff $s0 ffffffff
seh $t2 ffffaaaa $s2 aaaaaaaa
seh $a0 00000000 $a2 00000000
seh $s3 00005555 $a5 55555555
seh $s1 00000000 $s1 00000000
seh $t1 00003333 $s0 33333333
seh $s2 00000000 $a5 00000000
seh $s6 ffffffff $s0 ffffffff
seh $a3 ffffcccc $a5 cccccccc
seh $s7 00005555 $t3 55555555
seh $a7 00005678 $t1 12345678
and[32] $t0 08aa88aa $s7 aaaaaaaa $s4 09abcdef
and[32] $s7 12301230 $t0 33333333 $t2 12345678
and[32] $a0 12345678 $a2 ffffffff $s6 12345678
and[32] $a6 cccccccc $a7 55555555 $a7 cccccccc
and[32] $a7 cccccccc $a0 cccccccc $t1 ffffffff
and[32] $s4 88888888 $a4 aaaaaaaa $a3 cccccccc
and[32] $a5 01014545 $t3 55555555 $s1 09abcdef
and[32] $s0 09abcdef $t1 09abcdef $t3 ffffffff
and[32] $a5 00000000 $a7 09abcdef $a3 00000000
and[32] $a5 00000000 $t1 00000000 $s3 aaaaaaaa
and[32] $a5 00044448 $a0 12345678 $t3 cccccccc
and[32] $s0 02200228 $s6 aaaaaaaa $s1 12345678
and[32] $s3 01230123 $s1 33333333 $t1 09abcdef
and[32] $s0 aaaaaaaa $a0 aaaaaaaa $s0 aaaaaaaa
and[32] $t1 aaaaaaaa $s4 ffffffff $a6 aaaaaaaa
and[32] $a2 00000000 $t2 55555555 $a0 aaaaaaaa
and[32] $a0 0888cccc $s3 09abcdef $a3 cccccccc
and[32] $s0 88888888 $a0 cccccccc $t3 aaaaaaaa
and[32] $s1 01230123 $a0 09abcdef $a4 33333333
and[32] $s7 aaaaaaaa $a7 aaaaaaaa $s5 aaaaaaaa
and[32] $s4 01014545 $s5 09abcdef $t3 55555555
and[32] $a3 08aa88aa $a1 09abcdef $t0 aaaaaaaa
and[32] $a7 01014545 $a7 55555555 $s2 09abcdef
and[32] $a3 00000000 $s2 09abcdef $t3 00000000
and[32] $s6 aaaaaaaa $a4 aaaaaaaa $s0 aaaaaaaa
and[32] $s5 12345678 $t2 12345678 $s3 12345678
and[32] $t2 cccccccc $s2 cccccccc $t3 ffffffff
and[32] $t1 00000000 $s4 cccccccc $a3 00000000
and[32] $a2 09abcdef $s5 ffffffff $a7 09abcdef
and[32] $a6 0888cccc $s0 cccccccc $t2 09abcdef
and[32] $t2 00000000 $a4 55555555 $s4 aaaaaaaa
and[32] $s7 44444444 $s3 55555555 $a5 cccccccc
and[32] $s3 10145450 $t0 55555555 $a0 12345678
and[32] $a1 33333333 $t3 33333333 $t2 ffffffff
and[32] $t2 12301230 $t3 12345678 $t2 33333333
and[32] $a5 01014545 $t0 09abcdef $a4 55555555
and[32] $a0 00000000 $a1 00000000 $s2 33333333
and[32] $t1 55555555 $t3 55555555 $a3 55555555
and[32] $s5 00000000 $t2 ffffffff $s6 00000000
and[32] $s0 09abcdef $s6 09abcdef $a0 09abcdef
nor $a5 55555555 $t1 aaaaaaaa $a2 aaaaaaaa
nor $a6 aaaaaaaa $a0 55555555 $a4 00000000
nor $s2 ccc88884 $a2 33333333 $t1 12345678
nor $s1 00000000 $a1 ffffffff $a6 aaaaaaaa
nor $a4 00000000 $t2 55555555 $s5 aaaaaaaa
nor $s6 a88aa882 $t3 12345678 $s1 55555555
nor $a0 edcba987 $a3 12345678 $t3 12345678
nor $a7 54541010 $a0 aaaaaaaa $a6 09abcdef
nor $a2 00000000 $s5 00000000 $t1 ffffffff
nor $a4 a88aa882 $s1 55555555 $a6 12345678
nor $s5 c4440000 $a6 09abcdef $a4 33333333
nor $a7 00000000 $a5 ffffffff $a7 09abcdef
nor $t1 00000000 $s1 ffffffff $s6 33333333
nor $s4 e4402000 $a4 12345678 $t0 09abcdef
nor $s3 33333333 $s5 cccccccc $a0 cccccccc
nor $t1 54541010 $a5 09abcdef $a6 aaaaaaaa
nor $s5 00000000 $s0 ffffffff $s5 aaaaaaaa
nor $s1 00000000 $a5 ffffffff $a4 12345678
nor $a7 11111111 $s6 cccccccc $a3 aaaaaaaa
nor $t3 cccccccc $a5 00000000 $a7 33333333
nor $s6 88888888 $t3 55555555 $s5 33333333
nor $t2 edcba987 $a3 00000000 $s5 12345678
nor $a0 11111111 $s1 cccccccc $t3 aaaaaaaa
nor $s2 55555555 $s7 aaaaaaaa $a4 00000000
nor $t2 00000000 $a2 ffffffff $t2 33333333
nor $a2 00000000 $a1 cccccccc $s5 ffffffff
nor $a1 edcba987 $t0 12345678 $s0 12345678
nor $s1 22222222 $a4 55555555 $a6 cccccccc
nor $t0 f6543210 $s7 09abcdef $a2 00000000
nor $s1 00000000 $s2 ffffffff $s7 ffffffff
nor $t3 00000000 $a3 55555555 $t3 ffffffff
nor $a7 33333333 $s4 cccccccc $t2 cccccccc
nor $t3 00000000 $a6 aaaaaaaa $s1 ffffffff
nor $s4 45410105 $t0 12345678 $s1 aaaaaaaa
nor $a2 aaaaaaaa $t2 ffffffff $t2 55555555
nor $t2 ccc88884 $a6 12345678 $s0 33333333
nor $a5 f6543210 $t1 00000000 $s7 09abcdef
nor $s4 00000000 $a4 12345678 $a3 ffffffff
nor $t1 21032103 $a1 12345678 $s7 cccccccc
nor $a0 88888888 $s2 55555555 $s1 33333333
or[32] $a0 defcdefc $s4 12345678 $a3 cccccccc
or[32] $a1 ffffffff $a1 ffffffff $t0 aaaaaaaa
or[32] $s0 5dffddff $a6 09abcdef $t0 55555555
or[32] $t0 5dffddff $a0 09abcdef $t2 55555555
or[32] $t3 aaaaaaaa $s0 aaaaaaaa $s0 aaaaaaaa
or[32] $s1 ffffffff $s7 12345678 $s1 ffffffff
or[32] $a2 cccccccc $s3 cccccccc $s2 cccccccc
or[32] $t3 ababefef $t2 aaaaaaaa $s6 09abcdef
or[32] $s5 1bbfdfff $s7 12345678 $s1 09abcdef
or[32] $a3 dddddddd $t2 55555555 $a3 cccccccc
or[32] $t1 ffffffff $s5 ffffffff $s2 33333333
or[32] $t1 ffffffff $a6 12345678 $t0 ffffffff
or[32] $a5 ffffffff $a0 aaaaaaaa $a0 ffffffff
or[32] $s5 55555555 $a7 00000000 $s7 55555555
or[32] $a6 ababefef $a1 09abcdef $s2 aaaaaaaa
or[32] $a5 ffffffff $t3 33333333 $s5 cccccccc
or[32] $s7 ffffffff $t1 ffffffff $t2 aaaaaaaa
or[32] $a7 3bbbffff $a2 09abcdef $s5 33333333
or[32] $a2 12345678 $a0 12345678 $a1 00000000
or[32] $t2 77777777 $t0 55555555 $s7 33333333
or[32] $s1 aaaaaaaa $a4 aaaaaaaa $s1 00000000
or[32] $a5 12345678 $t0 12345678 $a3 00000000
or[32] $s0 12345678 $s5 12345678 $a6 12345678
or[32] $s5 55555555 $a5 55555555 $s4 00000000
or[32] $a5 5dffddff $s1 55555555 $s5 09abcdef
or[32] $s5 3337777b $t0 33333333 $s3 12345678
or[32] $a7 ffffffff $a1 ffffffff $s3 ffffffff
or[32] $a3 77777777 $s6 55555555 $a1 33333333
or[32] $s2 00000000 $s6 00000000 $t2 00000000
or[32] $s0 cdefcdef $a1 cccccccc $a6 09abcdef
or[32] $t2 09abcdef $t2 09abcdef $s0 00000000
or[32] $s4 aaaaaaaa $t0 aaaaaaaa $a4 00000000
or[32] $t3 77777777 $s7 55555555 $s2 33333333
or[32] $s7 bbbbbbbb $a5 33333333 $s2 aaaaaaaa
or[32] $s6 55555555 $t2 00000000 $t1 55555555
or[32] $s1 1bbfdfff $s5 09abcdef $a7 12345678
or[32] $a7 ffffffff $t2 09abcdef $t0 ffffffff
or[32] $s4 aaaaaaaa $s3 00000000 $a2 aaaaaaaa
or[32] $s2 ffffffff $a7 33333333 $a2 cccccccc
or[32] $a6 33333333 $s7 33333333 $s6 00000000
xor[32] $t1 00000000 $a2 12345678 $a2 aaaaaaaa
xor[32] $s1 99999999 $t0 33333333 $a4 aaaaaaaa
xor[32] $a2 b89efcd2 $s7 12345678 $a5 aaaaaaaa
xor[32] $t3 99999999 $a2 cccccccc $s6 55555555
xor[32] $a1 aaaaaaaa $a3 aaaaaaaa $t2 00000000
xor[32] $a7 aaaaaaaa $a1 55555555 $s3 ffffffff
xor[32] $s7 4761032d $s3 12345678 $a4 55555555
xor[32] $a3 a3016745 $t3 aaaaaaaa $a6 09abcdef
xor[32] $s5 a3016745 $s1 09abcdef $s7 aaaaaaaa
xor[32] $t2 aaaaaaaa $t2 00000000 $a1 aaaaaaaa
xor[32] $s3 00000000 $a6 cccccccc $a6 ffffffff
xor[32] $s2 ffffffff $s1 55555555 $a3 aaaaaaaa
xor[32] $a4 99999999 $s1 33333333 $a2 aaaaaaaa
xor[32] $s4 00000000 $a3 12345678 $s2 12345678
xor[32] $s2 f6543210 $s4 ffffffff $a3 09abcdef
xor[32] $a2 a3016745 $a3 aaaaaaaa $s5 09abcdef
xor[32] $a4 12345678 $a7 12345678 $s5 00000000
xor[32] $s7 1b9f9b97 $s5 12345678 $t1 09abcdef
xor[32] $a0 00000000 $a6 aaaaaaaa $s0 aaaaaaaa
xor[32] $a0 4761032d $a7 12345678 $a2 55555555
xor[32] $t1 cccccccc $a0 00000000 $s2 cccccccc
xor[32] $s5 4761032d $a3 12345678 $a0 55555555
xor[32] $s0 cccccccc $a2 ffffffff $t1 33333333
xor[32] $t2 1b9f9b97 $a0 09abcdef $s1 12345678
xor[32] $s0 c5670123 $t0 cccccccc $a1 09abcdef
xor[32] $s0 b89efcd2 $t1 12345678 $s2 aaaaaaaa
xor[32] $s0 2107654b $t3 12345678 $a0 33333333
xor[32] $t1 00000000 $s7 55555555 $s7 cccccccc
xor[32] $a5 a3016745 $t2 aaaaaaaa $a7 09abcdef
xor[32] $s4 ffffffff $a5 ffffffff $t0 00000000
xor[32] $t2 a3016745 $a2 aaaaaaaa $s0 09abcdef
xor[32] $s3 4761032d $t3 12345678 $s0 55555555
xor[32] $a7 f6543210 $s6 09abcdef $a5 ffffffff
xor[32] $a5 3a98fedc $s1 33333333 $s4 09abcdef
xor[32] $a6 33333333 $s2 ffffffff $s1 cccccccc
xor[32] $a4 99999999 $s1 33333333 $a2 aaaaaaaa
xor[32] $s6 b89efcd2 $s3 aaaaaaaa $t1 12345678
xor[32] $s0 33333333 $a6 00000000 $s6 33333333
xor[32] $s0 00000000 $a7 ffffffff $a7 09abcdef
xor[32] $a4 09abcdef $s3 00000000 $s0 09abcdef
and[16] $a3 00000000 old $a3 ffffffff $s2 00000000
and[16] $a0 33333333 old $a0 33333333 $s2 ffffffff
and[16] $s0 22222222 old $s0 33333333 $a1 aaaaaaaa
and[16] $s0 10145450 old $s0 12345678 $a1 55555555
and[16] $s1 00000000 old $s1 33333333 $s0 cccccccc
and[16] $a1 00000000 old $a1 cccccccc $a0 00000000
and[16] $a2 00000000 old $a2 00000000 $s0 cccccccc
and[16] $a0 aaaaaaaa old $a0 33333333 $a0 aaaaaaaa
and[16] $s3 08aa88aa old $s3 aaaaaaaa $s2 09abcdef
and[16] $s0 00000000 old $s0 00000000 $s3 ffffffff
and[16] $a0 33333333 old $a0 33333333 $s1 33333333
and[16] $s2 01230123 old $s2 09abcdef $a2 33333333
and[16] $s2 09abcdef old $s2 ffffffff $a3 09abcdef
and[16] $s0 00204468 old $s0 09abcdef $s2 12345678
and[16] $a2 00000000 old $a2 aaaaaaaa $s3 55555555
and[16] $a0 0888cccc old $a0 cccccccc $s3 09abcdef
and[16] $s1 10145450 old $s1 12345678 $a0 55555555
and[16] $a0 00000000 old $a0 aaaaaaaa $s2 00000000
and[16] $a3 44444444 old $a3 cccccccc $s3 55555555
and[16] $a1 00204468 old $a1 12345678 $s0 09abcdef
or[16] $s3 aaaaaaaa old $s3 09abcdef $s3 aaaaaaaa
or[16] $s2 00000000 old $s2 ffffffff $s2 00000000
or[16] $s2 babefefa old $s2 aaaaaaaa $s0 12345678
or[16] $s0 ffffffff old $s0 cccccccc $a0 ffffffff
or[16] $a1 ffffffff old $a1 aaaaaaaa $a3 ffffffff
or[16] $a1 ffffffff old $a1 ffffffff $s2 cccccccc
or[16] $s1 1bbfdfff old $s1 09abcdef $s2 12345678
or[16] $a2 5775577d old $a2 12345678 $s1 55555555
or[16] $s0 dddddddd old $s0 cccccccc $s1 55555555
or[16] $a3 ffffffff old $a3 aaaaaaaa $s3 ffffffff
or[16] $a3 09abcdef old $a3 09abcdef $s2 09abcdef
or[16] $s2 ffffffff old $s2 ffffffff $s0 09abcdef
or[16] $s3 ffffffff old $s3 00000000 $s0 ffffffff
or[16] $a3 12345678 old $a3 12345678 $a2 00000000
or[16] $a0 ababefef old $a0 09abcdef $s1 aaaaaaaa
or[16] $a2 defcdefc old $a2 cccccccc $s1 12345678
or[16] $a2 cccccccc old $a2 ffffffff $a2 cccccccc
or[16] $a1 cdefcdef old $a1 09abcdef $s0 cccccccc
or[16] $a2 33333333 old $a2 33333333 $s2 00000000
or[16] $a3 55555555 old $a3 00000000 $s1 55555555
xor[16] $a2 66666666 old $a2 aaaaaaaa $a0 cccccccc
xor[16] $a2 66666666 old $a2 cccccccc $a1 aaaaaaaa
xor[16] $s2 12345678 old $s2 12345678 $s0 00000000
xor[16] $a1 a3016745 old $a1 09abcdef $a3 aaaaaaaa
xor[16] $s1 f6543210 old $s1 ffffffff $a0 09abcdef
xor[16] $s0 2107654b old $s0 33333333 $a0 12345678
xor[16] $s2 edcba987 old $s2 12345678 $a0 ffffffff
xor[16] $s2 00000000 old $s2 33333333 $s2 00000000
xor[16] $s3 00000000 old $s3 cccccccc $s3 ffffffff
xor[16] $a1 3a98fedc old $a1 33333333 $a2 09abcdef
xor[16] $s3 00000000 old $s3 00000000 $a2 00000000
xor[16] $s1 99999999 old $s1 33333333 $s3 aaaaaaaa
xor[16] $s3 ffffffff old $s3 55555555 $s1 aaaaaaaa
xor[16] $s1 55555555 old $s1 ffffffff $s2 aaaaaaaa
xor[16] $s2 ffffffff old $s2 cccccccc $s3 33333333
xor[16] $s2 ffffffff old $s2 33333333 $a1 cccccccc
xor[16] $a0 edcba987 old $a0 12345678 $a1 ffffffff
xor[16] $s0 55555555 old $s0 ffffffff $a3 aaaaaaaa
xor[16] $s1 00000000 old $s1 aaaaaaaa $a1 aaaaaaaa
xor[16] $a0 1b9f9b97 old $a0 12345678 $s3 09abcdef
rotrv $a4 ffffffff $s4 ffffffff $a2 0000001f
rotrv $s3 aaaaaaaa $s1 55555555 $a4 00000007
rotrv $t1 66666666 $s0 cccccccc $s7 00000011
rotrv $a7 cccccccc $s7 cccccccc $t0 00000008
rotrv $s7 00000020 $a6 33333333 $a6 00000020
rotrv $a5 ffffffff $a3 ffffffff $s7 00000011
rotrv $s2 00000020 $s5 00000000 $s5 00000020
rotrv $a7 00000000 $s7 00000000 $t0 00000011
rotrv $t2 ffffffff $a1 ffffffff $a6 0000001f
rotrv $s3 84d5e6f7 $a0 09abcdef $s5 00000001
rotrv $a4 78123456 $a6 12345678 $s3 00000008
rotrv $a2 66666666 $s0 cccccccc $t2 00000001
rotrv $s0 cccccccc $t3 cccccccc $t2 00000008
rotrv $t1 ffffffff $a1 ffffffff $t2 00000001
rotrv $t0 55555555 $s3 55555555 $t2 00000000
rotrv $a4 2b3c091a $a5 12345678 $t1 00000011
rotrv $s2 2b3c091a $s6 12345678 $a3 00000011
rotrv $t2 ffffffff $s0 ffffffff $a5 00000007
rotrv $a2 0000003e $t1 33333333 $t1 0000001f
rotrv $a1 ef09abcd $s2 09abcdef $a3 00000008
rotrv $a0 aaaaaaaa $a7 55555555 $t3 00000011
rotrv $a3 00000000 $s7 00000000 $a7 00000001
rotrv $s4 55555555 $s7 aaaaaaaa $t3 00000011
rotrv $t0 ffffffff $a6 ffffffff $s1 00000008
rotrv $a7 ffffffff $s7 ffffffff $a0 00000010
rotrv $a2 aaaaaaaa $s2 55555555 $t2 00000001
rotrv $a5 99999999 $a6 33333333 $a1 00000011
rotrv $a2 cccccccc $a0 cccccccc $s4 00000000
rotrv $t1 00000000 $s5 00000000 $a7 00000001
rotrv $s0 2468acf0 $t1 12345678 $t3 0000001f
rotrv $s6 aaaaaaaa $t1 55555555 $a6 00000007
rotrv $a6 0000003e $s0 00000000 $s0 0000001f
rotrv $a2 0000003e $a1 aaaaaaaa $a1 0000001f
rotrv $t2 78123456 $s1 12345678 $a6 00000008
rotrv $s2 12345678 $t3 12345678 $a4 00000020
rotrv $t1 33333333 $t2 33333333 $a4 00000000
rotrv $s7 ffffffff $a2 ffffffff $t2 00000010
rotrv $t0 ffffffff $t3 ffffffff $t1 00000008
rotrv $a3 00000000 $t3 00000000 $s0 00000007
rotrv $s6 00000000 $a2 00000000 $s7 00000010
sllv $a6 00220000 $a3 aaaaaaaa $a3 00000011
sllv $a3 13579bde $s4 09abcdef $a3 00000001
sllv $a4 55555500 $s6 55555555 $s7 00000008
sllv $a4 ffffffff $a2 ffffffff $t2 00000020
sllv $a5 2468acf0 $t0 12345678 $t2 00000001
sllv $t0 00000000 $a0 00000000 $s7 00000001
sllv $s4 9bde0000 $t2 09abcdef $s0 00000011
sllv $s5 99999980 $t2 33333333 $a6 00000007
sllv $t3 00000000 $a4 12345678 $s4 0000001f
sllv $a4 12345678 $t2 12345678 $s5 00000020
sllv $s4 00000000 $a0 aaaaaaaa $s0 0000001f
sllv $a1 00000000 $t3 00000000 $s6 00000008
sllv $t3 cdef0000 $a0 09abcdef $a2 00000010
sllv $s7 99999998 $a0 cccccccc $a6 00000001
sllv $t0 cccccccc $s4 cccccccc $a5 00000020
sllv $a4 00000800 $a5 ffffffff $a5 00000008
sllv $s1 cccccccc $a1 cccccccc $t3 00000000
sllv $a5 00000000 $a2 00000000 $a4 0000001f
sllv $a7 00000020 $s3 cccccccc $s3 00000020
sllv $s3 00000000 $t1 cccccccc $s3 0000001f
sllv $s4 55555500 $a6 55555555 $s7 00000008
sllv $a2 aaaaaaaa $s6 aaaaaaaa $a4 00000020
sllv $a3 9bde0000 $s0 09abcdef $a4 00000011
sllv $a1 ffffffff $a0 ffffffff $s3 00000000
sllv $s6 80000000 $a4 cccccccc $a4 0000001f
sllv $s7 aaaaaaaa $s0 55555555 $s7 00000001
sllv $a5 66666666 $s3 33333333 $a3 00000001
sllv $a2 80000000 $s6 55555555 $a7 0000001f
sllv $a2 aaaa0000 $a2 55555555 $s6 00000011
sllv $t0 09abcdef $t3 09abcdef $t1 00000000
sllv $s2 00000000 $s5 12345678 $a1 0000001f
sllv $t3 12345678 $a1 12345678 $s2 00000020
sllv $s0 aaaaaaaa $t3 aaaaaaaa $a2 00000000
sllv $s7 12345678 $t2 12345678 $a6 00000000
sllv $s4 09abcdef $t0 09abcdef $s2 00000020
sllv $t3 ffffff80 $a3 ffffffff $s6 00000007
sllv $s3 00000000 $s3 00000000 $s0 00000011
sllv $s2 99980000 $s3 cccccccc $s2 00000011
sllv $a1 00000000 $a1 00000000 $t0 00000010
sllv $a0 00000000 $s3 aaaaaaaa $s6 0000001f
srav $s3 ffffffff $s3 ffffffff $a2 00000007
srav $t1 00000000 $s5 00000000 $a5 0000001f
srav $a0 33333333 $a3 33333333 $s5 00000020
srav $a2 00000000 $s2 33333333 $s2 00000008
srav $a7 ffffd555 $s5 aaaaaaaa $s4 00000011
srav $s1 aaaaaaaa $t0 aaaaaaaa $a1 00000020
srav $a7 cccccccc $s6 cccccccc $t2 00000000
srav $a1 55555555 $s3 55555555 $s5 00000020
srav $s7 00000000 $t2 00000000 $s2 0000001f
srav $t1 ffffffff $a2 aaaaaaaa $a1 0000001f
srav $s4 e6666666 $a6 cccccccc $a7 00000001
srav $t1 091a2b3c $a6 12345678 $t1 00000001
srav $s4 00000000 $s1 09abcdef $t0 0000001f
srav $t0 ffffffff $a4 cccccccc $s5 0000001f
srav $s0 55555555 $t0 55555555 $s5 00000000
srav $a3 00666666 $s7 33333333 $s2 00000007
srav $a4 ff555555 $s1 aaaaaaaa $s4 00000007
srav $a2 0013579b $s4 09abcdef $a4 00000007
srav $s5 ffffffff $t0 ffffffff $s3 00000008
srav $a2 00000000 $t1 09abcdef $s7 0000001f
srav $s1 00000000 $t0 12345678 $s6 0000001f
srav $a2 00000000 $s2 00000000 $a2 00000007
srav $s0 ffffffff $s0 ffffffff $a7 00000010
srav $a5 ffffffff $s7 ffffffff $a4 00000007
srav $t3 00001234 $s7 12345678 $a2 00000010
srav $s5 00000000 $a4 00000000 $a6 00000000
srav $a4 ffffaaaa $t2 aaaaaaaa $s0 00000010
srav $s6 00000000 $s5 00000000 $s6 00000007
srav $a1 00666666 $t1 33333333 $a6 00000007
srav $s2 09abcdef $a6 09abcdef $a5 00000020
srav $s3 12345678 $a6 12345678 $a2 00000000
srav $s3 cccccccc $t3 cccccccc $s5 00000000
srav $a5 ffffcccc $a1 cccccccc $t2 00000010
srav $s6 cccccccc $s3 cccccccc $t2 00000000
srav $s0 00000000 $a2 55555555 $t1 0000001f
srav $a7 00000000 $a5 00000000 $a0 00000000
srav $t0 0000091a $s7 12345678 $s2 00000011
srav $t2 ff555555 $a1 aaaaaaaa $s5 00000007
srav $s5 d5555555 $s0 aaaaaaaa $s4 00000001
srav $t0 002468ac $t1 12345678 $a5 00000007
srlv $a5 2aaaaaaa $s6 55555555 $s4 00000001
srlv $a7 000004d5 $a1 09abcdef $a6 00000011
srlv $s2 00666666 $s7 33333333 $a0 00000007
srlv $s6 0013579b $s2 09abcdef $a7 00000007
srlv $a6 12345678 $a4 12345678 $s2 00000020
srlv $a4 00007fff $a6 ffffffff $s0 00000011
srlv $a7 0000aaaa $t2 aaaaaaaa $a7 00000010
srlv $s0 00000000 $t2 12345678 $s5 0000001f
srlv $a6 00005555 $t0 55555555 $a1 00000010
srlv $a7 00aaaaaa $s4 aaaaaaaa $t3 00000008
srlv $s5 00aaaaaa $a5 aaaaaaaa $a7 00000008
srlv $a6 0000aaaa $t3 aaaaaaaa $s5 00000010
srlv $t2 00002aaa $s6 55555555 $t2 00000011
srlv $s2 00005555 $a6 aaaaaaaa $a4 00000011
srlv $a2 0000aaaa $s5 aaaaaaaa $a1 00000010
srlv $a2 01999999 $a3 cccccccc $t0 00000007
srlv $a0 00005555 $a6 aaaaaaaa $s7 00000011
srlv $a2 00005555 $t2 aaaaaaaa $a1 00000011
srlv $s5 00003333 $s6 33333333 $s3 00000010
srlv $t0 00000000 $a6 00000000 $s2 00000007
srlv $s7 00000001 $a6 cccccccc $s7 0000001f
srlv $t3 00000000 $a3 00000000 $a5 00000010
srlv $a7 12345678 $s0 12345678 $s6 00000020
srlv $a7 00333333 $t0 33333333 $t1 00000008
srlv $s6 00000001 $s6 cccccccc $t1 0000001f
srlv $s1 00666666 $s6 33333333 $s0 00000007
srlv $s2 55555555 $a7 55555555 $a5 00000000
srlv $a7 00000000 $t1 00000000 $t3 00000001
srlv $s7 00007fff $s3 ffffffff $a5 00000011
srlv $a5 091a2b3c $s1 12345678 $a1 00000001
srlv $a4 002468ac $a1 12345678 $s7 00000007
srlv $a5 00123456 $a3 12345678 $s4 00000008
srlv $s3 00000000 $t0 33333333 $a3 0000001f
srlv $t3 09abcdef $s7 09abcdef $t0 00000020
srlv $a1 000009ab $a6 09abcdef $a2 00000010
srlv $t3 00000000 $t0 00000000 $s1 00000007
srlv $s2 00000000 $t0 12345678 $s3 0000001f
srlv $s2 0000091a $s7 12345678 $s6 00000011
srlv $s1 00000000 $s5 00000000 $t2 00000001
srlv $t0 00000000 $a4 00000000 $s0 00000020
andi[32] $t3 0000002d $a6 ffffffff, 45
andi[32] $a5 00000000 $a1 00000000, 1133
andi[32] $a2 000009a9 $a4 09abcdef, 2489
andi[32] $s5 0000052f $a7 09abcdef, 1327
andi[32] $t1 0000088c $t2 cccccccc, 2223
andi[32] $a0 000000cc $s3 cccccccc, 254
andi[32] $s7 00000248 $t2 12345678, 591
andi[32] $t3 00000218 $s3 12345678, 2590
andi[32] $t1 00000112 $s0 33333333, 1498
andi[32] $s1 00000d2c $s0 09abcdef, 3900
andi[32] $a5 00000c0c $t2 cccccccc, 3646
andi[32] $t1 00000884 $s4 cccccccc, 2454
andi[32] $a2 00000438 $a3 12345678, 3134
andi[32] $a6 00000101 $a3 33333333, 393
andi[32] $a1 00000ef8 $a3 ffffffff, 3832
andi[32] $s6 00000103 $a7 09abcdef, 787
andi[32] $s7 000008cc $t3 cccccccc, 2541
andi[32] $a7 00000024 $s4 ffffffff, 36
andi[32] $s2 00000100 $a2 55555555, 2432
andi[32] $a6 00000478 $a0 12345678, 1532
andi[32] $a3 00000080 $s4 aaaaaaaa, 1413
andi[32] $s7 00000078 $t3 12345678, 2169
andi[32] $a2 00000104 $s7 ffffffff, 260
andi[32] $s7 00000c6e $a4 09abcdef, 3694
andi[32] $a3 00000a8a $t0 aaaaaaaa, 3019
andi[32] $s0 000004cb $s4 09abcdef, 1739
andi[32] $s6 00000000 $s6 aaaaaaaa, 1092
andi[32] $s6 00000add $a5 ffffffff, 2781
andi[32] $t2 00000105 $t0 55555555, 2309
andi[32] $s7 00000410 $a4 12345678, 3094
andi[16] $a0 00000005 $a0 55555555, 7
andi[16] $a0 00000004 $a2 cccccccc, 4
andi[16] $s2 0000000f $a1 09abcdef, 15
andi[16] $s1 00000000 $s2 55555555, 8
andi[16] $a0 00000002 $s1 33333333, 2
andi[16] $s2 00000004 $s1 09abcdef, 4
andi[16] $a1 00005555 $a1 55555555, 65535
andi[16] $a2 0000000a $a0 aaaaaaaa, 10
andi[16] $a0 00000001 $s1 ffffffff, 1
andi[16] $s3 00000004 $s2 cccccccc, 6
andi[16] $s3 0000cccc $s0 cccccccc, 65535
andi[16] $a2 00000000 $s3 cccccccc, 3
andi[16] $s0 00000008 $a1 cccccccc, 10
andi[16] $s3 00000008 $s1 09abcdef, 8
andi[16] $s2 00000008 $a1 cccccccc, 8
andi[16] $a1 00000000 $a0 55555555, 10
andi[16] $s2 00000000 $a3 aaaaaaaa, 5
andi[16] $a2 00000000 $a0 aaaaaaaa, 1
andi[16] $s0 00000000 $a0 12345678, 6
andi[16] $s3 00000003 $a3 ffffffff, 3
andi[16] $s1 00000000 $s3 12345678, 4
andi[16] $s0 00000002 $s1 33333333, 10
andi[16] $s2 00000002 $a2 aaaaaaaa, 7
andi[16] $a2 00000000 $s1 ffffffff, 0
andi[16] $a1 00000000 $s0 12345678, 3
andi[16] $s0 00000000 $a1 33333333, 0
andi[16] $a2 00000001 $a3 09abcdef, 1
andi[16] $s2 00000008 $a0 cccccccc, 11
andi[16] $s3 00000003 $a3 09abcdef, 3
andi[16] $a0 00000000 $s0 12345678, 6
ori $a6 cccccdec $a1 cccccccc, 1320
ori $a2 ffffffff $s3 ffffffff, 1295
ori $s3 55555d7d $s3 55555555, 3112
ori $s4 00000292 $t3 00000000, 658
ori $s2 33333733 $s7 33333333, 1024
ori $a0 333333bf $s1 33333333, 943
ori $a4 aaaaabbe $a7 aaaaaaaa, 3004
ori $s3 55555df5 $a5 55555555, 2213
ori $a6 12345ff8 $t3 12345678, 3480
ori $a2 00000d1a $s3 00000000, 3354
ori $s6 555555d7 $s6 55555555, 1430
ori $s5 ffffffff $a6 ffffffff, 3179
ori $s6 33333bfb $a1 33333333, 2250
ori $s2 ffffffff $a0 ffffffff, 2
ori $a7 1234577b $a0 12345678, 331
ori $a5 0000012f $s4 00000000, 303
ori $s3 0000084e $a2 00000000, 2126
ori $a5 0000035b $s4 00000000, 859
ori $a6 55555d5d $a6 55555555, 2076
ori $a4 09abcdef $t3 09abcdef, 3182
ori $a0 0000074e $t3 00000000, 1870
ori $s3 0000054f $a6 00000000, 1359
ori $a6 55555f7d $a2 55555555, 2940
ori $s6 aaaaafaf $a2 aaaaaaaa, 3341
ori $t1 aaaaaabe $s3 aaaaaaaa, 2238
ori $a3 555557df $a7 55555555, 654
ori $s5 555555f7 $t0 55555555, 1250
ori $a7 00000c9f $t1 00000000, 3231
ori $t1 cccccdec $s5 cccccccc, 2400
ori $t3 09abcdef $a1 09abcdef, 2537
xori $a3 ccccc095 $s5 cccccccc, 3161
xori $t0 12345865 $s1 12345678, 3613
xori $s4 aaaaa0c2 $s2 aaaaaaaa, 2664
xori $t1 1234548b $s5 12345678, 755
xori $a1 ccccc2e4 $s0 cccccccc, 3624
xori $a5 09abc719 $a1 09abcdef, 2806
xori $s6 09abca06 $a4 09abcdef, 2025
xori $a5 aaaaa296 $s6 aaaaaaaa, 2108
xori $s0 ccccc2e8 $a4 cccccccc, 3620
xori $s5 fffff931 $a4 ffffffff, 1742
xori $s6 1234503b $a0 12345678, 1603
xori $a6 1234586b $s0 12345678, 3603
xori $t0 33333fae $s3 33333333, 3229
xori $a5 33333aec $a3 33333333, 2527
xori $s0 fffff056 $s7 ffffffff, 4009
xori $a1 12345139 $s0 12345678, 1857
xori $s4 ccccc8d2 $s7 cccccccc, 1054
xori $t3 33333406 $t2 33333333, 1845
xori $s3 fffff52a $a2 ffffffff, 2773
xori $s2 0000001a $t3 00000000, 26
xori $s3 09abcc03 $s0 09abcdef, 492
xori $s4 aaaaab4a $a3 aaaaaaaa, 480
xori $t2 fffff0d7 $a4 ffffffff, 3880
xori $s4 fffff3fa $s7 ffffffff, 3077
xori $s3 aaaaaac8 $t3 aaaaaaaa, 98
xori $s1 00000238 $s3 00000000, 568
xori $s5 cccccdb3 $a1 cccccccc, 383
xori $a0 fffffc84 $t2 ffffffff, 891
xori $t2 09abcaad $t0 09abcdef, 1858
xori $a0 55555787 $t3 55555555, 722
rotr $s7 55555555 $a4 55555555, 24
rotr $s3 33333333 $a4 cccccccc, 6
rotr $s7 ffffffff $s4 ffffffff, 8
rotr $s7 ffffffff $t1 ffffffff, 0
rotr $t2 f37bc26a $t2 09abcdef, 18
rotr $s0 2468acf0 $a0 12345678, 31
rotr $t0 ffffffff $t1 ffffffff, 4
rotr $s0 cdef09ab $s0 09abcdef, 16
rotr $a4 00000000 $a1 00000000, 11
rotr $a5 55555555 $a1 55555555, 8
rotr $s5 ffffffff $a7 ffffffff, 20
rotr $a4 cccccccc $a6 33333333, 14
rotr $t0 00000000 $a7 00000000, 5
rotr $a7 66666666 $s2 33333333, 19
rotr $s0 00000000 $t1 00000000, 12
rotr $t1 99999999 $a3 33333333, 25
rotr $a4 33333333 $a4 cccccccc, 22
rotr $a5 59e048d1 $s3 12345678, 14
rotr $t2 55555555 $t3 55555555, 14
rotr $a5 cccccccc $a2 33333333, 2
rotr $s1 bcdef09a $t0 09abcdef, 20
rotr $a7 00000000 $s7 00000000, 15
rotr $a4 aaaaaaaa $t0 aaaaaaaa, 26
rotr $s3 55555555 $s0 aaaaaaaa, 15
rotr $a4 33333333 $s0 cccccccc, 6
rotr $t3 99999999 $a0 33333333, 1
rotr $t3 5e6f784d $a7 09abcdef, 21
rotr $s1 579bde13 $s7 09abcdef, 23
rotr $s4 55555555 $s2 aaaaaaaa, 19
rotr $a5 aaaaaaaa $a3 55555555, 25
sll $s3 aaaaaaa8 $t1 aaaaaaaa, 2
sll $t1 55540000 $a3 55555555, 18
sll $s3 00000000 $a7 00000000, 15
sll $a7 00000000 $a0 00000000, 15
sll $t3 66660000 $a0 33333333, 17
sll $s7 00000000 $a7 00000000, 19
sll $s1 48d159e0 $s3 12345678, 2
sll $a7 a8000000 $a4 aaaaaaaa, 26
sll $a2 60000000 $a3 cccccccc, 27
sll $a6 99800000 $s3 cccccccc, 21
sll $t2 cccccccc $a1 33333333, 2
sll $s6 ffe00000 $t1 ffffffff, 21
sll $t1 12345678 $t1 12345678, 0
sll $t0 66666600 $a6 33333333, 9
sll $s2 55555400 $t2 aaaaaaaa, 9
sll $a3 55555400 $s2 aaaaaaaa, 9
sll $s5 99999800 $t0 33333333, 11
sll $t3 ffc00000 $a2 ffffffff, 22
sll $a3 00000000 $a5 00000000, 9
sll $a2 e6f78000 $t1 09abcdef, 15
sll $a6 00000000 $a5 00000000, 14
sll $a4 7bc00000 $s4 09abcdef, 22
sll $s2 13579bde $a2 09abcdef, 1
sll $s4 40000000 $t2 55555555, 30
sll $a7 fffc0000 $t3 ffffffff, 18
sll $a1 00000000 $a2 00000000, 24
sll $a0 55555400 $a4 55555555, 10
sll $s5 aaaaaa80 $t1 55555555, 7
sll $s6 30000000 $a2 cccccccc, 26
sll $a6 00000000 $s4 00000000, 12
sra $s6 00000024 $a7 12345678, 23
sra $t2 fffffe66 $a4 cccccccc, 21
sra $a3 0009abcd $a6 09abcdef, 8
sra $a1 ffffffff $a0 ffffffff, 25
sra $t0 ffffffea $a7 aaaaaaaa, 26
sra $t0 ffffffff $s5 ffffffff, 10
sra $a7 fffffe66 $s7 cccccccc, 21
sra $t3 00001555 $a5 55555555, 18
sra $s5 ffffffff $a4 ffffffff, 23
sra $a0 00003333 $s2 33333333, 16
sra $s0 00000000 $a3 00000000, 5
sra $s7 00000123 $t1 12345678, 20
sra $t0 12345678 $a2 12345678, 0
sra $s7 ff555555 $s7 aaaaaaaa, 7
sra $a2 000ccccc $a4 33333333, 10
sra $s1 000ccccc $s2 33333333, 10
sra $a6 ffffffff $s5 ffffffff, 23
sra $s7 00000000 $a5 09abcdef, 31
sra $a1 fccccccc $t3 cccccccc, 4
sra $s1 00000000 $s3 00000000, 21
sra $s5 0091a2b3 $s6 12345678, 5
sra $a2 00000003 $s5 33333333, 28
sra $t1 00000048 $a4 12345678, 22
sra $s7 ffffffff $t2 ffffffff, 21
sra $s3 000ccccc $t2 33333333, 10
sra $t0 00002aaa $a7 55555555, 17
sra $a7 fffccccc $t3 cccccccc, 12
sra $s2 ffffffff $s6 ffffffff, 24
sra $s0 fff33333 $a3 cccccccc, 10
sra $t0 0004d5e6 $a1 09abcdef, 9
srl $t1 00000000 $t1 00000000, 24
srl $t0 00000024 $a5 12345678, 23
srl $s7 00000aaa $t2 55555555, 19
srl $a6 19999999 $s0 33333333, 1
srl $a7 00066666 $a6 cccccccc, 13
srl $s4 0000000c $s6 cccccccc, 28
srl $t2 00000000 $s6 09abcdef, 30
srl $s7 00000000 $a2 00000000, 29
srl $t3 00199999 $t0 cccccccc, 11
srl $a1 000aaaaa $a3 aaaaaaaa, 12
srl $a2 00000000 $s5 00000000, 12
srl $a1 000ccccc $a4 cccccccc, 12
srl $a2 03ffffff $a6 ffffffff, 6
srl $s4 0002aaaa $t3 aaaaaaaa, 14
srl $s5 00066666 $a2 cccccccc, 13
srl $a4 00000aaa $a1 55555555, 19
srl $t1 0026af37 $a3 09abcdef, 6
srl $t3 2aaaaaaa $s2 55555555, 1
srl $s7 000000cc $a2 cccccccc, 24
srl $a7 00000199 $t2 33333333, 21
srl $a4 00000003 $s1 33333333, 28
srl $a0 00000002 $a3 aaaaaaaa, 30
srl $t1 55555555 $s0 aaaaaaaa, 1
srl $s1 000ccccc $a1 33333333, 10
srl $t0 00000000 $a3 00000000, 23
srl $a5 00000000 $t2 00000000, 28
srl $a1 00033333 $s5 33333333, 12
srl $a3 00001fff $t0 ffffffff, 19
srl $t2 00000000 $s1 00000000, 18
srl $a4 00000000 $a7 00000000, 5
ext $a7 00005678 $t3 12345678, 0, 17
ext $a3 00000001 $a6 cccccccc, 14, 1
ext $t0 00000199 $a4 33333333, 21, 9
ext $a5 00000002 $a2 cccccccc, 29, 2
ext $s5 09999999 $s3 cccccccc, 3, 28
ext $s5 0000007f $s6 ffffffff, 24, 7
ext $t2 0000002a $t3 55555555, 5, 7
ext $s2 00000001 $s0 cccccccc, 23, 2
ext $s3 00000015 $t0 55555555, 12, 6
ext $t3 00000aaa $s5 aaaaaaaa, 8, 12
ext $s5 000000aa $a1 55555555, 11, 9
ext $s6 00000357 $a4 09abcdef, 15, 10
ext $s1 00000026 $s2 33333333, 23, 6
ext $t0 00000005 $s2 aaaaaaaa, 13, 4
ext $a1 00000000 $a5 cccccccc, 20, 2
ext $a2 008d159e $a7 12345678, 2, 24
ext $t1 00000002 $s7 33333333, 27, 2
ext $a1 000002aa $a6 aaaaaaaa, 12, 10
ext $s0 01abcdef $a2 09abcdef, 0, 26
ext $s6 00000555 $s4 aaaaaaaa, 21, 11
ext $s5 0000002a $a3 aaaaaaaa, 26, 6
ext $s4 00000055 $t1 55555555, 18, 8
ext $a1 02aaaaaa $s0 55555555, 5, 26
ext $a1 000000ff $t3 ffffffff, 24, 8
ext $t3 00000001 $s4 ffffffff, 18, 1
ext $t3 00000003 $a5 cccccccc, 14, 3
ext $a7 0000007f $a7 ffffffff, 14, 7
ext $s0 00000000 $s2 09abcdef, 30, 1
ext $a6 00000000 $s7 00000000, 28, 2
ext $a0 00000000 $s5 00000000, 17, 13
ins $a7 cccccccc old $a7 cccccccc $s0 ffffffff, 7, 1
ins $t0 09d5556f old $t0 09abcdef $a4 55555555, 6, 17
ins $t2 33300000 old $t2 00000000 $a0 33333333, 20, 11
ins $t3 13305678 old $t3 12345678 $s7 cccccccc, 18, 8
ins $s1 09abcdef old $s1 09abcdef $a7 aaaaaaaa, 31, 1
ins $s4 ccd55555 old $s4 cccccccc $s3 55555555, 0, 21
ins $t0 2a800000 old $t0 00000000 $a4 aaaaaaaa, 22, 9
ins $s1 123c5678 old $s1 12345678 $a4 cccccccc, 16, 4
ins $s7 12345678 old $s7 12345678 $a7 cccccccc, 8, 1
ins $a0 00000000 old $a0 00000000 $a6 aaaaaaaa, 29, 1
ins $t0 12345e78 old $t0 12345678 $a5 ffffffff, 11, 1
ins $a5 71555555 old $a5 55555555 $a7 cccccccc, 26, 4
ins $a3 cd5ccccc old $a3 cccccccc $a7 55555555, 20, 7
ins $s5 ffffd5ff old $s5 ffffffff $t3 aaaaaaaa, 9, 6
ins $s3 33355533 old $s3 33333333 $a5 aaaaaaaa, 9, 10
ins $s3 57ffd555 old $s3 55555555 $a1 ffffffff, 14, 13
ins $s0 cdcccccc old $s0 cccccccc $t3 55555555, 24, 1
ins $t3 ffffffff old $t3 09abcdef $t3 ffffffff, 29, 1
ins $t3 09a00def old $t3 09abcdef $s2 00000000, 13, 7
ins $a6 23456788 old $a6 12345678 $s5 12345678, 4, 28
ins $a7 332b3333 old $a7 33333333 $s7 55555555, 17, 5
ins $a0 ccce64cc old $a0 cccccccc $a1 cccccccc, 11, 7
ins $s1 4ccccccc old $s1 00000000 $a7 cccccccc, 0, 31
ins $s1 00000000 old $s1 00000000 $a7 00000000, 23, 3
ins $a1 09abcdef old $a1 09abcdef $s2 09abcdef, 0, 4
ins $a6 ab56aaaa old $a6 aaaaaaaa $t0 55555555, 18, 7
ins $a4 cccccccc old $a4 cccccccc $a6 ffffffff, 23, 1
ins $a2 09a3cdef old $a2 09abcdef $s1 12345678, 18, 4
ins $a4 12346678 old $a4 12345678 $a7 cccccccc, 11, 3
ins $a7 000aaaa8 old $a7 00000000 $s4 55555555, 3, 17
ins $a5 00000000 old $a5 00000000 $a5 00000000, 19, 8
ins $s4 33333f33 old $s4 33333333 $t3 ffffffff, 8, 5
ins $s6 ffffffff old $s6 ffffffff $s6 ffffffff, 21, 10
ins $a1 123bd678 old $a1 12345678 $a5 09abcdef, 14, 8
ins $t1 16645678 old $t1 12345678 $a1 cccccccc, 19, 8
ins $s2 b0aaaaaa old $s2 aaaaaaaa $s5 12345678, 25, 4
ins $s1 12345678 old $s1 12345678 $s2 cccccccc, 15, 2
ins $t1 caaccccc old $t1 cccccccc $a1 55555555, 19, 10
ins $t1 a95552aa old $t1 aaaaaaaa $t0 aaaaaaaa, 11, 15
ins $a1 aaaaaaaa old $a1 aaaaaaaa $s5 aaaaaaaa, 14, 16
extw $s4 55555504 $a4 09abcdef $s4 aaaaaaaa, 25
extw $a6 fffe6666 $s4 33333333 $s3 ffffffff, 15
extw $t2 813579bd $s3 09abcdef $a0 cccccccc, 3
extw $a5 8acf0246 $a3 cccccccc $a3 12345678, 19
extw $s3 15555555 $s7 55555555 $a4 12345678, 2
extw $s5 7fffffff $a7 ffffffff $s7 55555555, 2
extw $a7 66666666 $a0 55555555 $s2 33333333, 31
extw $s1 78555555 $s7 55555555 $s6 12345678, 8
extw $s1 66666666 $s0 cccccccc $s7 cccccccc, 25
extw $a4 06666666 $a4 33333333 $a5 12345678, 3
extw $t2 ffffe666 $s4 cccccccc $a6 ffffffff, 17
extw $s3 37bf3333 $t0 cccccccc $a1 09abcdef, 14
extw $s1 aaaaa135 $t0 09abcdef $t1 55555555, 19
extw $s7 cc555555 $a0 55555555 $t3 cccccccc, 8
extw $a0 ffffffff $a1 ffffffff $t0 ffffffff, 11
extw $a4 cccaaaaa $s3 aaaaaaaa $a7 cccccccc, 12
extw $a4 cccccccc $a0 cccccccc $s5 55555555, 0
extw $a7 468acf00 $s7 00000000 $s0 12345678, 27
extw $t0 000009ab $a6 09abcdef $t3 00000000, 16
extw $a0 30cccccc $s0 33333333 $t1 cccccccc, 6
extw $a3 33155555 $s2 55555555 $a1 cccccccc, 10
extw $a7 2b3c0000 $s1 00000000 $a3 12345678, 17
extw $a4 55540000 $a6 00000000 $t0 55555555, 14
extw $a3 91a2b3c0 $s2 12345678 $s4 12345678, 29
extw $s2 aaab5555 $s2 aaaaaaaa $s1 55555555, 15
extw $s1 cccccccc $a2 09abcdef $a5 33333333, 30
extw $s5 55500000 $s3 00000000 $t3 aaaaaaaa, 13
extw $t1 ccffffff $t3 ffffffff $s7 33333333, 10
extw $a0 59e0cccc $t3 33333333 $s0 12345678, 14
extw $a5 00000155 $t0 aaaaaaaa $s0 00000000, 23
extw $a2 00000005 $t1 aaaaaaaa $s1 00000000, 29
extw $s1 55555550 $a6 00000000 $a5 55555555, 28
extw $s1 cccccccc $a4 cccccccc $a0 cccccccc, 28
extw $s7 84d5e6f7 $s1 09abcdef $a7 55555555, 1
extw $s6 d159e155 $s3 55555555 $a2 12345678, 22
extw $a1 55555555 $s4 55555555 $a7 aaaaaaaa, 0
extw $t0 333fffff $s4 ffffffff $s6 33333333, 12
extw $s5 af37bf33 $s6 cccccccc $a4 09abcdef, 22
extw $s5 66666666 $t2 cccccccc $a3 cccccccc, 29
extw $a6 f0666666 $t3 33333333 $s5 12345678, 7

View File

@ -0,0 +1,2 @@
prog: bits
vgopts: -q

View File

@ -0,0 +1,727 @@
#include <stdio.h>
#define TESTINST1(RSval, RD) \
{ \
unsigned int out = 0; \
__asm__ volatile( \
".set push \n\t" \
".set noreorder \n\t" \
"move $" #RD ", %1\n\t" \
"bc end1"#RSval"\n\t" \
"addiu $" #RD ", $" #RD", 5\n\t" \
"end1"#RSval":\n\t" \
"addiu $" #RD ", $" #RD", 1\n\t" \
"move %0, $" #RD "\n\t" \
".set pop \n\t" \
: "=&r" (out) \
: "r" (RSval) \
: #RD, "memory" \
); \
printf("BC :: %d, RSval: %d\n", \
out, RSval); \
}
#define TESTINST2(RSval, RD) \
{ \
unsigned int out = 0; \
__asm__ volatile( \
".set push \n\t" \
".set noreorder \n\t" \
"move $" #RD ", %1\n\t" \
"bc end2"#RSval"\n\t" \
"addiu $" #RD ", $" #RD", 3\n\t" \
"addiu $" #RD ", $" #RD", 5\n\t" \
"end2"#RSval":\n\t" \
"addiu $" #RD ", $" #RD", 3\n\t" \
"move %0, $" #RD "\n\t" \
".set pop \n\t" \
: "=&r" (out) \
: "r" (RSval) \
: #RD, "memory" \
); \
printf("bc :: %d, RSval: %d\n", \
out, RSval); \
}
#define TESTINST3(RSval, RD) \
{ \
unsigned int out = 0; \
__asm__ volatile( \
".set push \n\t" \
".set noreorder \n\t" \
"move $" #RD ", %1\n\t" \
"balc end3"#RSval"\n\t" \
"addiu $" #RD ", $" #RD", 5\n\t" \
"bc r_end3"#RSval"\n\t" \
"end3"#RSval":\n\t" \
"addiu $" #RD ", $" #RD", 1\n\t" \
"jrc $ra\n\t" \
"r_end3"#RSval":\n\t" \
"move %0, $" #RD "\n\t" \
".set pop \n\t" \
: "=&r" (out) \
: "r" (RSval) \
: #RD, "memory" \
); \
printf("bc balc jrc :: %d, RSval: %d\n", \
out, RSval); \
}
#define TESTINST3j(RSval, RD) \
{ \
unsigned int out = 0; \
__asm__ volatile( \
".set push \n\t" \
".set noreorder \n\t" \
"move $" #RD ", %1\n\t" \
"la $t0, end3j"#RSval"\n\t" \
"jalrc $t1, $t0\n\t" \
"addiu $" #RD ", $" #RD", 5\n\t" \
"la $t0, r_end3j"#RSval"\n\t" \
"jrc $t0\n\t" \
"end3j"#RSval":\n\t" \
"addiu $" #RD ", $" #RD", 1\n\t" \
"jrc $t1\n\t" \
"r_end3j"#RSval":\n\t" \
"move %0, $" #RD "\n\t" \
".set pop \n\t" \
: "=&r" (out) \
: "r" (RSval) \
: #RD, "t0", "t1", "memory" \
); \
printf("jalrc jrc :: %d, RSval: %d\n", \
out, RSval); \
}
#define TESTINST3b(RSval, RS, RT) \
{ \
unsigned int out = 0; \
__asm__ volatile( \
".set push \n\t" \
".set noreorder \n\t" \
"move $t0, %1\n\t" \
"li $" #RS", 5\n\t" \
"balrsc $" #RT ", $" #RS "\n\t" \
"addiu[32] $t0, $t0, 5\n\t" \
"la $t1, end3b"#RSval"\n\t" \
"jrc $t1 \n\t" \
"jrc $" #RT " \n\t"\
"end3b"#RSval":\n\t" \
"addiu $t0, $t0, 1\n\t" \
"move %0, $t0\n\t" \
".set pop \n\t" \
: "=&r" (out) \
: "r" (RSval) \
: #RS, #RT, "t0", "memory" \
); \
printf("balrsc :: %d, RSval: %d\n", \
out, RSval); \
}
#define TESTINST4(instruction, RDval, RSval, RTval, RD, RS, RT) \
{ \
unsigned int out = 0; \
__asm__ volatile( \
".set push \n\t" \
".set noreorder \n\t" \
"move $" #RS ", %1\n\t" \
"move $" #RT ", %2\n\t" \
"move $" #RD ", %3\n\t" \
instruction" $" #RS ", $" #RT ", end"instruction#RDval"\n\t" \
"addiu $" #RD ", $" #RD", 5\n\t" \
"end"instruction#RDval":\n\t" \
"addiu $" #RD ", $" #RD", 1\n\t" \
"move %0, $" #RD "\n\t" \
".set pop \n\t" \
: "=&r" (out) \
: "r" (RSval), "r" (RTval), "r" (RDval) \
: #RD, #RS, #RT, "memory" \
); \
printf(instruction" :: %d, RSval: %d, RTval: %d\n", \
out, RSval, RTval); \
}
#define TESTINST5(instruction, RDval, RSval, RD, RS) \
{ \
unsigned int out = 0; \
__asm__ volatile( \
".set push \n\t" \
".set noreorder \n\t" \
"move $" #RS ", %1\n\t" \
"move $" #RD ", %2\n\t" \
instruction" $" #RS ", end"instruction#RDval"\n\t" \
"addiu $" #RD ", $" #RD", 5\n\t" \
"end"instruction#RDval":\n\t" \
"addiu $" #RD ", $" #RD", 1\n\t" \
"move %0, $" #RD "\n\t" \
".set pop \n\t" \
: "=&r" (out) \
: "r" (RSval), "r" (RDval) \
: #RD, #RS, "memory" \
); \
printf(instruction" :: %d, RSval: %d\n", \
out, RSval); \
}
#define TESTINST5i(instruction, RDval, RSval, immVal, RD, RS) \
{ \
unsigned int out = 0; \
__asm__ volatile( \
".set push \n\t" \
".set noreorder \n\t" \
"move $" #RS ", %1\n\t" \
"move $" #RD ", %2\n\t" \
instruction" $" #RS "," #immVal ", end"instruction#RDval"\n\t" \
"addiu $" #RD ", $" #RD", 5\n\t" \
"end"instruction#RDval":\n\t" \
"addiu $" #RD ", $" #RD", 1\n\t" \
"move %0, $" #RD "\n\t" \
".set pop \n\t" \
: "=&r" (out) \
: "r" (RSval), "r" (RDval) \
: #RD, #RS, "memory" \
); \
printf(instruction" :: %d, RSval: %d\n", \
out, RSval); \
}
#define TESTINST6(RSval, RD) \
{ \
unsigned int out = 0; \
__asm__ volatile( \
".set push \n\t" \
".set noreorder \n\t" \
"move $" #RD ", %1\n\t" \
"move $t0, $" #RD "\n\t" \
"addiu $t1, $zero, -7\n\t" \
"end60"#RSval":\n\t" \
"beqzc $t0, end6"#RSval"\n\t" \
"addiu $t0, $t0, -1 \n\t" \
"addiu[32] $" #RD ", $" #RD", 5\n\t" \
"brsc $t1\n\t" \
"bc end60"#RSval" \n\t"\
"end6"#RSval":\n\t" \
"addiu $" #RD ", $" #RD", 1\n\t" \
"move %0, $" #RD "\n\t" \
".set pop \n\t" \
: "=&r" (out) \
: "r" (RSval) \
: #RD, "t0", "t1", "memory" \
); \
printf("brsc :: %d, RSval: %d\n", \
out, RSval); \
}
int main()
{
printf("---bc---\n");
TESTINST1(0, t4);
TESTINST1(1, t5);
TESTINST1(2, a0);
TESTINST1(3, a1);
TESTINST1(4, a2);
TESTINST1(5, a3);
TESTINST1(6, a4);
TESTINST1(7, a5);
TESTINST1(8, a6);
TESTINST1(9, a7);
TESTINST1(10, t0);
TESTINST1(11, t1);
TESTINST1(12, t2);
TESTINST1(13, t3);
TESTINST1(14, s0);
TESTINST1(15, s1);
TESTINST1(16, s2);
TESTINST1(17, s3);
TESTINST1(18, s4);
TESTINST1(19, s5);
TESTINST1(20, s6);
TESTINST1(21, s7);
TESTINST1(22, t8);
TESTINST1(23, t9);
printf("---bc---\n");
TESTINST2(0, t4);
TESTINST2(1, t5);
TESTINST2(2, a0);
TESTINST2(3, a1);
TESTINST2(4, a2);
TESTINST2(5, a3);
TESTINST2(6, a4);
TESTINST2(7, a5);
TESTINST2(8, a6);
TESTINST2(9, a7);
TESTINST2(10, t0);
TESTINST2(11, t1);
TESTINST2(12, t2);
TESTINST2(13, t3);
TESTINST2(14, s0);
TESTINST2(15, s1);
TESTINST2(16, s2);
TESTINST2(17, s3);
TESTINST2(18, s4);
TESTINST2(19, s5);
TESTINST2(20, s6);
TESTINST2(21, s7);
TESTINST2(22, t8);
TESTINST2(23, t9);
printf("---bc, balc, jrc---\n");
TESTINST3(0, t4);
TESTINST3(1, t5);
TESTINST3(2, a0);
TESTINST3(3, a1);
TESTINST3(4, a2);
TESTINST3(5, a3);
TESTINST3(6, a4);
TESTINST3(7, a5);
TESTINST3(8, a6);
TESTINST3(9, a7);
TESTINST3(10, t0);
TESTINST3(11, t1);
TESTINST3(12, t2);
TESTINST3(13, t3);
TESTINST3(14, s0);
TESTINST3(15, s1);
TESTINST3(16, s2);
TESTINST3(17, s3);
TESTINST3(18, s4);
TESTINST3(19, s5);
TESTINST3(20, s6);
TESTINST3(21, s7);
TESTINST3(22, t8);
TESTINST3(23, t9);
printf("---balrsc---\n");
TESTINST3b(0, t4, t5);
TESTINST3b(1, t5, a0);
TESTINST3b(2, a0, a1);
TESTINST3b(3, a1, a2);
TESTINST3b(4, a2, a3);
TESTINST3b(5, a3, a4);
TESTINST3b(6, a4, a5);
TESTINST3b(7, a5, a6);
TESTINST3b(8, a6, a7);
TESTINST3b(9, a7, t2);
TESTINST3b(10, t2, t3);
TESTINST3b(11, t3, s0);
TESTINST3b(12, s0, s1);
TESTINST3b(13, s1, s2);
TESTINST3b(14, s2, s3);
TESTINST3b(15, s3, s4);
TESTINST3b(16, s4, s5);
TESTINST3b(17, s5, s6);
TESTINST3b(18, s6, s7);
TESTINST3b(19, s7, t8);
TESTINST3b(20, t8, t9);
TESTINST3b(21, t9, t4);
printf("---bbeqzc---\n");
TESTINST5i("bbeqzc", 0, 0, 0, t4, t5);
TESTINST5i("bbeqzc", 1, 1, 1, t5, a0);
TESTINST5i("bbeqzc", 2, 0xFFFF, 5, a0, a1);
TESTINST5i("bbeqzc", 3, 0xFFCF, 5, a1, a2);
TESTINST5i("bbeqzc", 4, 0xFFFF0000, 16 , a2, a3);
TESTINST5i("bbeqzc", 5, 0xFFFC0000, 16, a3, t4);
TESTINST5i("bbeqzc", 6, 0x0, 30, a4, a5);
TESTINST5i("bbeqzc", 7, 0xF0000000, 30, a6, a7);
TESTINST5i("bbeqzc", 8, 125, 8, t0, t1);
TESTINST5i("bbeqzc", 9, 125, 9, t1, t2);
TESTINST5i("bbeqzc", 10, 0xFFFFFFFF, 0x10, t2, t3);
TESTINST5i("bbeqzc", 11, 0xFFFFFFFF, 0x15, t3, t4);
TESTINST5i("bbeqzc", 12, 0x55, 2, t4, t5);
TESTINST5i("bbeqzc", 13, 0x10, 3, t5, s0);
TESTINST5i("bbeqzc", 14, -1, 0, s0, s1);
TESTINST5i("bbeqzc", 15, -1, 5, s1, s2);
printf("---bbnezc---\n");
TESTINST5i("bbnezc", 0, 0, 0, t4, t5);
TESTINST5i("bbnezc", 1, 1, 1, t5, a0);
TESTINST5i("bbnezc", 2, 0xFFFF, 5, a0, a1);
TESTINST5i("bbnezc", 3, 0xFFCF, 5, a1, a2);
TESTINST5i("bbnezc", 4, 0xFFFF0000, 16 , a2, a3);
TESTINST5i("bbnezc", 5, 0xFFFC0000, 16, a3, t4);
TESTINST5i("bbnezc", 6, 0x0, 30, a4, a5);
TESTINST5i("bbnezc", 7, 0xF0000000, 30, a6, a7);
TESTINST5i("bbnezc", 8, 125, 8, t0, t1);
TESTINST5i("bbnezc", 9, 125, 9, t1, t2);
TESTINST5i("bbnezc", 10, 0xFFFFFFFF, 0x10, t2, t3);
TESTINST5i("bbnezc", 11, 0xFFFFFFFF, 0x15, t3, t4);
TESTINST5i("bbnezc", 12, 0x55, 2, t4, t5);
TESTINST5i("bbnezc", 13, 0x10, 3, t5, s0);
TESTINST5i("bbnezc", 14, -1, 0, s0, s1);
TESTINST5i("bbnezc", 15, -1, 5, s1, s2);
printf("---jalrc jrc---\n");
TESTINST3j(0, t4);
TESTINST3j(1, t5);
TESTINST3j(2, a0);
TESTINST3j(3, a1);
TESTINST3j(4, a2);
TESTINST3j(5, a3);
TESTINST3j(6, a4);
TESTINST3j(7, a5);
TESTINST3j(8, a6);
TESTINST3j(9, a7);
TESTINST3j(10, a0);
TESTINST3j(11, a1);
TESTINST3j(12, t2);
TESTINST3j(13, t3);
TESTINST3j(14, s0);
TESTINST3j(15, s1);
TESTINST3j(16, s2);
TESTINST3j(17, s3);
TESTINST3j(18, s4);
TESTINST3j(19, s5);
TESTINST3j(20, s6);
TESTINST3j(21, s7);
TESTINST3j(22, t8);
TESTINST3j(23, t9);
printf("---beqc---\n");
TESTINST4("beqc", 0, 0, 1, t4, t5, a0);
TESTINST4("beqc", 1, 1, 1, t5, a0, a1);
TESTINST4("beqc", 2, 0xffffffff, 0xffffffff, a0, a1, a2);
TESTINST4("beqc", 3, 0xffffffff, 0xfffffffe, a1, a2, a3);
TESTINST4("beqc", 4, 0xfffffffe, 0xffffffff, a2, a3, a4);
TESTINST4("beqc", 5, 0xffffffff, 0xffffffff, a3, a4, a5);
TESTINST4("beqc", 6, 0x5, 0x5, a4, a5, a6);
TESTINST4("beqc", 7, -3, -4, a5, a6, a7);
TESTINST4("beqc", 8, 125, 125, a6, a7, t0);
TESTINST4("beqc", 9, 0x80000000, 0x80000000, t0, t1, t2);
TESTINST4("beqc", 10, 0xffffffff, 0x80000000, t1, t2, t3);
TESTINST4("beqc", 11, 0x256, 0x256, t4, t5, t8);
TESTINST4("beqc", 12, 0x55, 0x55, t5, t8, t9);
TESTINST4("beqc", 13, 0xfff, 0xdd, t8, t9, s0);
TESTINST4("beqc", 14, -1, 0x5, t9, s0, s1);
TESTINST4("beqc", 15, -1, -1, s0, s1, s2);
printf("---beqic---\n");
TESTINST5i("beqic", 0, 0, 0, t4, t5);
TESTINST5i("beqic", 1, 1, 1, t5, a0);
TESTINST5i("beqic", 2, 0x7f, 0x7f, a0, a1);
TESTINST5i("beqic", 3, 0x7f, 0x7e, a1, a2);
TESTINST5i("beqic", 4, 0x7e, 0x7f, a2, a3);
TESTINST5i("beqic", 5, 0x70, 0x71, a3, t4);
TESTINST5i("beqic", 6, 0x5,0x4, a4, a5);
TESTINST5i("beqic", 7, -3, 0x7E, a6, a7);
TESTINST5i("beqic", 8, 125, 124, t0, t1);
TESTINST5i("beqic", 9, 0x0, 0x1, t1, t2);
TESTINST5i("beqic", 10, 0xf, 0x10, t2, t3);
TESTINST5i("beqic", 11, 0x26, 0x25, t3, t4);
TESTINST5i("beqic", 12, 0x55, 0x54, t4, t5);
TESTINST5i("beqic", 13, 0x10, 0xf, t5, s0);
TESTINST5i("beqic", 14, -1, 0, s0, s1);
TESTINST5i("beqic", 15, -1, 0x7E, s1, s2);
printf("---beqzc---\n");
TESTINST5("beqzc", 0, 0, t4, t5);
TESTINST5("beqzc", 1, 1, t5, a0);
TESTINST5("beqzc", 2, 0xffffffff, a0, a1);
TESTINST5("beqzc", 3, 0xffffffff, a1, a2);
TESTINST5("beqzc", 4, 0xfffffffe, a2, a3);
TESTINST5("beqzc", 5, 0xffffffff, a3, t4);
TESTINST5("beqzc", 6, 0x5, a4, a5);
TESTINST5("beqzc", 7, -3, a6, a7);
TESTINST5("beqzc", 8, 125, t0, t1);
TESTINST5("beqzc", 9, 0x80000000, t1, t2);
TESTINST5("beqzc", 10, 0xffffffff, t2, t3);
TESTINST5("beqzc", 11, 0x256, t3, t4);
TESTINST5("beqzc", 12, 0x55, t4, t5);
TESTINST5("beqzc", 13, 0xfff, t5, s0);
TESTINST5("beqzc", 14, -1, s0, s1);
TESTINST5("beqzc", 15, -1, s1, s2);
printf("---bgec---\n");
TESTINST4("bgec", 0, 0, 1, t4, t5, a0);
TESTINST4("bgec", 1, 1, 1, t5, a0, a1);
TESTINST4("bgec", 2, 0xffffffff, 0xffffffff, a0, a1, a2);
TESTINST4("bgec", 3, 0xffffffff, 0xfffffffe, a1, a2, a3);
TESTINST4("bgec", 4, 0xfffffffe, 0xffffffff, a2, t0, t1);
TESTINST4("bgec", 5, 0xffffffff, 0xffffffff, a3, t0, t1);
TESTINST4("bgec", 6, 0x5, 0x5, t0, t1, t2);
TESTINST4("bgec", 7, -3, -4, t1, t2, t3);
TESTINST4("bgec", 8, 125, 125, t2, t3, t4);
TESTINST4("bgec", 9, 0x80000000, 0x80000000, t3, t4, t5);
TESTINST4("bgec", 10, 0xffffffff, 0x80000000, t4, t5, a5);
TESTINST4("bgec", 11, 0x256, 0x256, t5, a5, a6);
TESTINST4("bgec", 12, 0x55, 0x55, a5, a6, s0);
TESTINST4("bgec", 13, 0xfff, 0xdd, s0, s1, s2);
TESTINST4("bgec", 14, -1, 0x5, t4, t9, t8);
TESTINST4("bgec", 15, -1, -1, t9, t8, a3);
printf("---bgeic---\n");
TESTINST5i("bgeic", 0, 0, 0, t4, t5);
TESTINST5i("bgeic", 1, 1, 1, t5, a0);
TESTINST5i("bgeic", 2, 0x7f, 0x7f, a0, a1);
TESTINST5i("bgeic", 3, 0x7f, 0x7e, a1, a2);
TESTINST5i("bgeic", 4, 0x7e, 0x7f, a2, a3);
TESTINST5i("bgeic", 5, 0x70, 0x71, a3, t4);
TESTINST5i("bgeic", 6, 0x5,0x4, a4, a5);
TESTINST5i("bgeic", 7, -3, 0x7E, a6, a7);
TESTINST5i("bgeic", 8, 125, 124, t0, t1);
TESTINST5i("bgeic", 9, 0x0, 0x1, t1, t2);
TESTINST5i("bgeic", 10, 0xf, 0x10, t2, t3);
TESTINST5i("bgeic", 11, 0x26, 0x25, t3, t4);
TESTINST5i("bgeic", 12, 0x55, 0x54, t4, t5);
TESTINST5i("bgeic", 13, 0x10, 0xf, t5, s0);
TESTINST5i("bgeic", 14, -1, 0, s0, s1);
TESTINST5i("bgeic", 15, -1, 0x7E, s1, s2);
printf("---bgeiuc---\n");
TESTINST5i("bgeiuc", 0, 0, 0, t4, t5);
TESTINST5i("bgeiuc", 1, 1, 1, t5, a0);
TESTINST5i("bgeiuc", 2, 0x7f, 0x7f, a0, a1);
TESTINST5i("bgeiuc", 3, 0x7f, 0x7e, a1, a2);
TESTINST5i("bgeiuc", 4, 0x7e, 0x7f, a2, a3);
TESTINST5i("bgeiuc", 5, 0x70, 0x71, a3, t4);
TESTINST5i("bgeiuc", 6, 0x5,0x4, a4, a5);
TESTINST5i("bgeiuc", 7, -3, 0x7E, a6, a7);
TESTINST5i("bgeiuc", 8, 125, 124, t0, t1);
TESTINST5i("bgeiuc", 9, 0x0, 0x1, t1, t2);
TESTINST5i("bgeiuc", 10, 0xf, 0x10, t2, t3);
TESTINST5i("bgeiuc", 11, 0x26, 0x25, t3, t4);
TESTINST5i("bgeiuc", 12, 0x55, 0x54, t4, t5);
TESTINST5i("bgeiuc", 13, 0x10, 0xf, t5, s0);
TESTINST5i("bgeiuc", 14, -1, 0, s0, s1);
TESTINST5i("bgeiuc", 15, -1, 0x7E, s1, s2);
printf("---bgeuc---\n");
TESTINST4("bgeuc", 0, 0, 1, t4, t5, a0);
TESTINST4("bgeuc", 1, 1, 1, t5, a0, a1);
TESTINST4("bgeuc", 2, 0xffffffff, 0xffffffff, a0, a1, a2);
TESTINST4("bgeuc", 3, 0xffffffff, 0xfffffffe, a1, a2, a3);
TESTINST4("bgeuc", 4, 0xfffffffe, 0xffffffff, a2, t0, t1);
TESTINST4("bgeuc", 5, 0xffffffff, 0xffffffff, a3, t0, t1);
TESTINST4("bgeuc", 6, 0x5, 0x5, t0, t1, t2);
TESTINST4("bgeuc", 7, -3, -4, t1, t2, t3);
TESTINST4("bgeuc", 8, 125, 125, t2, t3, t4);
TESTINST4("bgeuc", 9, 0x80000000, 0x80000000, t3, t4, t5);
TESTINST4("bgeuc", 10, 0xffffffff, 0x80000000, t4, t5, a5);
TESTINST4("bgeuc", 11, 0x256, 0x256, t5, a5, a6);
TESTINST4("bgeuc", 12, 0x55, 0x55, a5, a6, s0);
TESTINST4("bgeuc", 13, 0xfff, 0xdd, s0, s1, s2);
TESTINST4("bgeuc", 14, -1, 0x5, t4, t9, t8);
TESTINST4("bgeuc", 15, -1, -1, t9, t8, a3);
printf("---bltc---\n");
TESTINST4("bltc", 0, 0, 1, t4, t5, a0);
TESTINST4("bltc", 1, 1, 1, t5, a0, a1);
TESTINST4("bltc", 2, 0xffffffff, 0xffffffff, a0, a1, a2);
TESTINST4("bltc", 3, 0xffffffff, 0xfffffffe, a1, a2, a3);
TESTINST4("bltc", 4, 0xfffffffe, 0xffffffff, a2, t0, t1);
TESTINST4("bltc", 5, 0xffffffff, 0xffffffff, a3, t0, t1);
TESTINST4("bltc", 6, 0x5, 0x5, t0, t1, t2);
TESTINST4("bltc", 7, -3, -4, t1, t2, t3);
TESTINST4("bltc", 8, 125, 125, t2, t3, t4);
TESTINST4("bltc", 9, 0x80000000, 0x80000000, t3, t4, t5);
TESTINST4("bltc", 10, 0xffffffff, 0x80000000, t4, t5, a5);
TESTINST4("bltc", 11, 0x256, 0x256, t5, a5, a6);
TESTINST4("bltc", 12, 0x55, 0x55, a5, a6, s0);
TESTINST4("bltc", 13, 0xfff, 0xdd, s0, s1, s2);
TESTINST4("bltc", 14, -1, 0x5, t4, t9, t8);
TESTINST4("bltc", 15, -1, -1, t9, t8, a3);
printf("---bltic---\n");
TESTINST5i("bltic", 0, 0, 0, t4, t5);
TESTINST5i("bltic", 1, 1, 1, t5, a0);
TESTINST5i("bltic", 2, 0x7f, 0x7f, a0, a1);
TESTINST5i("bltic", 3, 0x7f, 0x7e, a1, a2);
TESTINST5i("bltic", 4, 0x7e, 0x7f, a2, a3);
TESTINST5i("bltic", 5, 0x70, 0x71, a3, t4);
TESTINST5i("bltic", 6, 0x5,0x4, a4, a5);
TESTINST5i("bltic", 7, -3, 0x7E, a6, a7);
TESTINST5i("bltic", 8, 125, 124, t0, t1);
TESTINST5i("bltic", 9, 0x0, 0x1, t1, t2);
TESTINST5i("bltic", 10, 0xf, 0x10, t2, t3);
TESTINST5i("bltic", 11, 0x26, 0x25, t3, t4);
TESTINST5i("bltic", 12, 0x55, 0x54, t4, t5);
TESTINST5i("bltic", 13, 0x10, 0xf, t5, s0);
TESTINST5i("bltic", 14, -1, 0, s0, s1);
TESTINST5i("bltic", 15, -1, 0x7E, s1, s2);
printf("---bltiuc---\n");
TESTINST5i("bltiuc", 0, 0, 0, t4, t5);
TESTINST5i("bltiuc", 1, 1, 1, t5, a0);
TESTINST5i("bltiuc", 2, 0x7f, 0x7f, a0, a1);
TESTINST5i("bltiuc", 3, 0x7f, 0x7e, a1, a2);
TESTINST5i("bltiuc", 4, 0x7e, 0x7f, a2, a3);
TESTINST5i("bltiuc", 5, 0x70, 0x71, a3, t4);
TESTINST5i("bltiuc", 6, 0x5,0x4, a4, a5);
TESTINST5i("bltiuc", 7, -3, 0x7E, a6, a7);
TESTINST5i("bltiuc", 8, 125, 124, t0, t1);
TESTINST5i("bltiuc", 9, 0x0, 0x1, t1, t2);
TESTINST5i("bltiuc", 10, 0xf, 0x10, t2, t3);
TESTINST5i("bltiuc", 11, 0x26, 0x25, t3, t4);
TESTINST5i("bltiuc", 12, 0x55, 0x54, t4, t5);
TESTINST5i("bltiuc", 13, 0x10, 0xf, t5, s0);
TESTINST5i("bltiuc", 14, -1, 0, s0, s1);
TESTINST5i("bltiuc", 15, -1, 0x7E, s1, s2);
printf("---bltuc---\n");
TESTINST4("bltuc", 0, 0, 1, t4, t5, a0);
TESTINST4("bltuc", 1, 1, 1, t5, a0, a1);
TESTINST4("bltuc", 2, 0xffffffff, 0xffffffff, a0, a1, a2);
TESTINST4("bltuc", 3, 0xffffffff, 0xfffffffe, a1, a2, a3);
TESTINST4("bltuc", 4, 0xfffffffe, 0xffffffff, a2, t0, t1);
TESTINST4("bltuc", 5, 0xffffffff, 0xffffffff, a3, t0, t1);
TESTINST4("bltuc", 6, 0x5, 0x5, t0, t1, t2);
TESTINST4("bltuc", 7, -3, -4, t1, t2, t3);
TESTINST4("bltuc", 8, 125, 125, t2, t3, t4);
TESTINST4("bltuc", 9, 0x80000000, 0x80000000, t3, t4, t5);
TESTINST4("bltuc", 10, 0xffffffff, 0x80000000, t4, t5, a5);
TESTINST4("bltuc", 11, 0x256, 0x256, t5, a5, a6);
TESTINST4("bltuc", 12, 0x55, 0x55, a5, a6, s0);
TESTINST4("bltuc", 13, 0xfff, 0xdd, s0, s1, s2);
TESTINST4("bltuc", 14, -1, 0x5, t4, t9, t8);
TESTINST4("bltuc", 15, -1, -1, t9, t8, a3);
printf("---bnec---\n");
TESTINST4("bnec", 0, 0, 1, t4, t5, a0);
TESTINST4("bnec", 1, 1, 1, t5, a0, a1);
TESTINST4("bnec", 2, 0xffffffff, 0xffffffff, a0, a1, a2);
TESTINST4("bnec", 3, 0xffffffff, 0xfffffffe, a1, a2, a3);
TESTINST4("bnec", 4, 0xfffffffe, 0xffffffff, a2, a3, a4);
TESTINST4("bnec", 5, 0xffffffff, 0xffffffff, a3, a4, a5);
TESTINST4("bnec", 6, 0x5, 0x5, a4, a5, a6);
TESTINST4("bnec", 7, -3, -4, a5, a6, a7);
TESTINST4("bnec", 8, 125, 125, a6, a7, t0);
TESTINST4("bnec", 9, 0x80000000, 0x80000000, t0, t1, t2);
TESTINST4("bnec", 10, 0xffffffff, 0x80000000, t1, t2, t3);
TESTINST4("bnec", 11, 0x256, 0x256, t4, t5, t8);
TESTINST4("bnec", 12, 0x55, 0x55, t5, t8, t9);
TESTINST4("bnec", 13, 0xfff, 0xdd, t8, t9, s0);
TESTINST4("bnec", 14, -1, 0x5, t9, s0, s1);
TESTINST4("bnec", 15, -1, -1, s0, s1, s2);
printf("---bneic---\n");
TESTINST5i("bneic", 0, 0, 0, t4, t5);
TESTINST5i("bneic", 1, 1, 1, t5, a0);
TESTINST5i("bneic", 2, 0x7f, 0x7f, a0, a1);
TESTINST5i("bneic", 3, 0x7f, 0x7e, a1, a2);
TESTINST5i("bneic", 4, 0x7e, 0x7f, a2, a3);
TESTINST5i("bneic", 5, 0x70, 0x71, a3, t4);
TESTINST5i("bneic", 6, 0x5,0x4, a4, a5);
TESTINST5i("bneic", 7, -3, 0x7E, a6, a7);
TESTINST5i("bneic", 8, 125, 124, t0, t1);
TESTINST5i("bneic", 9, 0x0, 0x1, t1, t2);
TESTINST5i("bneic", 10, 0xf, 0x10, t2, t3);
TESTINST5i("bneic", 11, 0x26, 0x25, t3, t4);
TESTINST5i("bneic", 12, 0x55, 0x54, t4, t5);
TESTINST5i("bneic", 13, 0x10, 0xf, t5, s0);
TESTINST5i("bneic", 14, -1, 0, s0, s1);
TESTINST5i("bneic", 15, -1, 0x7E, s1, s2);
printf("---bnezc---\n");
TESTINST5("bnezc", 0, 0, t4, t5);
TESTINST5("bnezc", 1, 1, t5, a0);
TESTINST5("bnezc", 2, 0xffffffff, a0, a1);
TESTINST5("bnezc", 3, 0xffffffff, a1, a2);
TESTINST5("bnezc", 4, 0xfffffffe, a2, a3);
TESTINST5("bnezc", 5, 0xffffffff, a3, t4);
TESTINST5("bnezc", 6, 0x5, a4, a5);
TESTINST5("bnezc", 7, -3, a6, a7);
TESTINST5("bnezc", 8, 125, t0, t1);
TESTINST5("bnezc", 9, 0x80000000, t1, t2);
TESTINST5("bnezc", 10, 0xffffffff, t2, t3);
TESTINST5("bnezc", 11, 0x256, t3, t4);
TESTINST5("bnezc", 12, 0x55, t4, t5);
TESTINST5("bnezc", 13, 0xfff, t5, s0);
TESTINST5("bnezc", 14, -1, s0, s1);
TESTINST5("bnezc", 15, -1, s1, s2);
printf("---brsc---\n");
TESTINST6(0, a0);
TESTINST6(1, a1);
TESTINST6(2, a2);
TESTINST6(3, a3);
TESTINST6(4, a4);
TESTINST6(5, a5);
TESTINST6(6, a6);
TESTINST6(7, a7);
TESTINST6(8, t4);
TESTINST6(9, t5);
TESTINST6(10, s0);
TESTINST6(11, s1);
TESTINST6(12, s2);
TESTINST6(13, s3);
TESTINST6(14, t2);
TESTINST6(15, t3);
printf("---bgezc---\n");
TESTINST5("bgezc", 0, 0, t4, t5);
TESTINST5("bgezc", 1, 1, t5, a0);
TESTINST5("bgezc", 2, 0xffffffff, a0, a1);
TESTINST5("bgezc", 3, 0xffffffff, a1, a2);
TESTINST5("bgezc", 4, 0xfffffffe, a2, a3);
TESTINST5("bgezc", 5, 0xffffffff, a3, t4);
TESTINST5("bgezc", 6, 0x5, a4, a5);
TESTINST5("bgezc", 7, -3, a6, a7);
TESTINST5("bgezc", 8, 125, t0, t1);
TESTINST5("bgezc", 9, 0x80000000, t1, t2);
TESTINST5("bgezc", 10, 0xffffffff, t2, t3);
TESTINST5("bgezc", 11, 0x256, t3, t4);
TESTINST5("bgezc", 12, 0x55, t4, t5);
TESTINST5("bgezc", 13, 0xfff, t5, s0);
TESTINST5("bgezc", 14, -1, s0, s1);
TESTINST5("bgezc", 15, -1, s1, s2);
printf("---bgtzc---\n");
TESTINST5("bgtzc", 0, 0, t4, t5);
TESTINST5("bgtzc", 1, 1, t5, a0);
TESTINST5("bgtzc", 2, 0xffffffff, a0, a1);
TESTINST5("bgtzc", 3, 0xffffffff, a1, a2);
TESTINST5("bgtzc", 4, 0xfffffffe, a2, a3);
TESTINST5("bgtzc", 5, 0xffffffff, a3, t4);
TESTINST5("bgtzc", 6, 0x5, a4, a5);
TESTINST5("bgtzc", 7, -3, a6, a7);
TESTINST5("bgtzc", 8, 125, t0, t1);
TESTINST5("bgtzc", 9, 0x80000000, t1, t2);
TESTINST5("bgtzc", 10, 0xffffffff, t2, t3);
TESTINST5("bgtzc", 11, 0x256, t3, t4);
TESTINST5("bgtzc", 12, 0x55, t4, t5);
TESTINST5("bgtzc", 13, 0xfff, t5, s0);
TESTINST5("bgtzc", 14, -1, s0, s1);
TESTINST5("bgtzc", 15, -1, s1, s2);
printf("---blezc---\n");
TESTINST5("blezc", 0, 0, t4, t5);
TESTINST5("blezc", 1, 1, t5, a0);
TESTINST5("blezc", 2, 0xffffffff, a0, a1);
TESTINST5("blezc", 3, 0xffffffff, a1, a2);
TESTINST5("blezc", 4, 0xfffffffe, a2, a3);
TESTINST5("blezc", 5, 0xffffffff, a3, t4);
TESTINST5("blezc", 6, 0x5, a4, a5);
TESTINST5("blezc", 7, -3, a6, a7);
TESTINST5("blezc", 8, 125, t0, t1);
TESTINST5("blezc", 9, 0x80000000, t1, t2);
TESTINST5("blezc", 10, 0xffffffff, t2, t3);
TESTINST5("blezc", 11, 0x256, t3, t4);
TESTINST5("blezc", 12, 0x55, t4, t5);
TESTINST5("blezc", 13, 0xfff, t5, s0);
TESTINST5("blezc", 14, -1, s0, s1);
TESTINST5("blezc", 15, -1, s1, s2);
printf("---bltzc---\n");
TESTINST5("bltzc", 0, 0, t4, t5);
TESTINST5("bltzc", 1, 1, t5, a0);
TESTINST5("bltzc", 2, 0xffffffff, a0, a1);
TESTINST5("bltzc", 3, 0xffffffff, a1, a2);
TESTINST5("bltzc", 4, 0xfffffffe, a2, a3);
TESTINST5("bltzc", 5, 0xffffffff, a3, t4);
TESTINST5("bltzc", 6, 0x5, a4, a5);
TESTINST5("bltzc", 7, -3, a6, a7);
TESTINST5("bltzc", 8, 125, t0, t1);
TESTINST5("bltzc", 9, 0x80000000, t1, t2);
TESTINST5("bltzc", 10, 0xffffffff, t2, t3);
TESTINST5("bltzc", 11, 0x256, t3, t4);
TESTINST5("bltzc", 12, 0x55, t4, t5);
TESTINST5("bltzc", 13, 0xfff, t5, s0);
TESTINST5("bltzc", 14, -1, s0, s1);
TESTINST5("bltzc", 15, -1, s1, s2);
return 0;
}

View File

View File

@ -0,0 +1,480 @@
---bc---
BC :: 1, RSval: 0
BC :: 2, RSval: 1
BC :: 3, RSval: 2
BC :: 4, RSval: 3
BC :: 5, RSval: 4
BC :: 6, RSval: 5
BC :: 7, RSval: 6
BC :: 8, RSval: 7
BC :: 9, RSval: 8
BC :: 10, RSval: 9
BC :: 11, RSval: 10
BC :: 12, RSval: 11
BC :: 13, RSval: 12
BC :: 14, RSval: 13
BC :: 15, RSval: 14
BC :: 16, RSval: 15
BC :: 17, RSval: 16
BC :: 18, RSval: 17
BC :: 19, RSval: 18
BC :: 20, RSval: 19
BC :: 21, RSval: 20
BC :: 22, RSval: 21
BC :: 23, RSval: 22
BC :: 24, RSval: 23
---bc---
bc :: 3, RSval: 0
bc :: 4, RSval: 1
bc :: 5, RSval: 2
bc :: 6, RSval: 3
bc :: 7, RSval: 4
bc :: 8, RSval: 5
bc :: 9, RSval: 6
bc :: 10, RSval: 7
bc :: 11, RSval: 8
bc :: 12, RSval: 9
bc :: 13, RSval: 10
bc :: 14, RSval: 11
bc :: 15, RSval: 12
bc :: 16, RSval: 13
bc :: 17, RSval: 14
bc :: 18, RSval: 15
bc :: 19, RSval: 16
bc :: 20, RSval: 17
bc :: 21, RSval: 18
bc :: 22, RSval: 19
bc :: 23, RSval: 20
bc :: 24, RSval: 21
bc :: 25, RSval: 22
bc :: 26, RSval: 23
---bc, balc, jrc---
bc balc jrc :: 6, RSval: 0
bc balc jrc :: 7, RSval: 1
bc balc jrc :: 8, RSval: 2
bc balc jrc :: 9, RSval: 3
bc balc jrc :: 10, RSval: 4
bc balc jrc :: 11, RSval: 5
bc balc jrc :: 12, RSval: 6
bc balc jrc :: 13, RSval: 7
bc balc jrc :: 14, RSval: 8
bc balc jrc :: 15, RSval: 9
bc balc jrc :: 16, RSval: 10
bc balc jrc :: 17, RSval: 11
bc balc jrc :: 18, RSval: 12
bc balc jrc :: 19, RSval: 13
bc balc jrc :: 20, RSval: 14
bc balc jrc :: 21, RSval: 15
bc balc jrc :: 22, RSval: 16
bc balc jrc :: 23, RSval: 17
bc balc jrc :: 24, RSval: 18
bc balc jrc :: 25, RSval: 19
bc balc jrc :: 26, RSval: 20
bc balc jrc :: 27, RSval: 21
bc balc jrc :: 28, RSval: 22
bc balc jrc :: 29, RSval: 23
---balrsc---
balrsc :: 6, RSval: 0
balrsc :: 7, RSval: 1
balrsc :: 8, RSval: 2
balrsc :: 9, RSval: 3
balrsc :: 10, RSval: 4
balrsc :: 11, RSval: 5
balrsc :: 12, RSval: 6
balrsc :: 13, RSval: 7
balrsc :: 14, RSval: 8
balrsc :: 15, RSval: 9
balrsc :: 16, RSval: 10
balrsc :: 17, RSval: 11
balrsc :: 18, RSval: 12
balrsc :: 19, RSval: 13
balrsc :: 20, RSval: 14
balrsc :: 21, RSval: 15
balrsc :: 22, RSval: 16
balrsc :: 23, RSval: 17
balrsc :: 24, RSval: 18
balrsc :: 25, RSval: 19
balrsc :: 26, RSval: 20
balrsc :: 27, RSval: 21
---bbeqzc---
bbeqzc :: 1, RSval: 0
bbeqzc :: 2, RSval: 1
bbeqzc :: 8, RSval: 65535
bbeqzc :: 4, RSval: 65487
bbeqzc :: 10, RSval: -65536
bbeqzc :: 6, RSval: -262144
bbeqzc :: 7, RSval: 0
bbeqzc :: 13, RSval: -268435456
bbeqzc :: 9, RSval: 125
bbeqzc :: 10, RSval: 125
bbeqzc :: 16, RSval: -1
bbeqzc :: 17, RSval: -1
bbeqzc :: 18, RSval: 85
bbeqzc :: 14, RSval: 16
bbeqzc :: 20, RSval: -1
bbeqzc :: 21, RSval: -1
---bbnezc---
bbnezc :: 6, RSval: 0
bbnezc :: 7, RSval: 1
bbnezc :: 3, RSval: 65535
bbnezc :: 9, RSval: 65487
bbnezc :: 5, RSval: -65536
bbnezc :: 11, RSval: -262144
bbnezc :: 12, RSval: 0
bbnezc :: 8, RSval: -268435456
bbnezc :: 14, RSval: 125
bbnezc :: 15, RSval: 125
bbnezc :: 11, RSval: -1
bbnezc :: 12, RSval: -1
bbnezc :: 13, RSval: 85
bbnezc :: 19, RSval: 16
bbnezc :: 15, RSval: -1
bbnezc :: 16, RSval: -1
---jalrc jrc---
jalrc jrc :: 6, RSval: 0
jalrc jrc :: 7, RSval: 1
jalrc jrc :: 8, RSval: 2
jalrc jrc :: 9, RSval: 3
jalrc jrc :: 10, RSval: 4
jalrc jrc :: 11, RSval: 5
jalrc jrc :: 12, RSval: 6
jalrc jrc :: 13, RSval: 7
jalrc jrc :: 14, RSval: 8
jalrc jrc :: 15, RSval: 9
jalrc jrc :: 16, RSval: 10
jalrc jrc :: 17, RSval: 11
jalrc jrc :: 18, RSval: 12
jalrc jrc :: 19, RSval: 13
jalrc jrc :: 20, RSval: 14
jalrc jrc :: 21, RSval: 15
jalrc jrc :: 22, RSval: 16
jalrc jrc :: 23, RSval: 17
jalrc jrc :: 24, RSval: 18
jalrc jrc :: 25, RSval: 19
jalrc jrc :: 26, RSval: 20
jalrc jrc :: 27, RSval: 21
jalrc jrc :: 28, RSval: 22
jalrc jrc :: 29, RSval: 23
---beqc---
beqc :: 6, RSval: 0, RTval: 1
beqc :: 2, RSval: 1, RTval: 1
beqc :: 3, RSval: -1, RTval: -1
beqc :: 9, RSval: -1, RTval: -2
beqc :: 10, RSval: -2, RTval: -1
beqc :: 6, RSval: -1, RTval: -1
beqc :: 7, RSval: 5, RTval: 5
beqc :: 13, RSval: -3, RTval: -4
beqc :: 9, RSval: 125, RTval: 125
beqc :: 10, RSval: -2147483648, RTval: -2147483648
beqc :: 16, RSval: -1, RTval: -2147483648
beqc :: 12, RSval: 598, RTval: 598
beqc :: 13, RSval: 85, RTval: 85
beqc :: 19, RSval: 4095, RTval: 221
beqc :: 20, RSval: -1, RTval: 5
beqc :: 16, RSval: -1, RTval: -1
---beqic---
beqic :: 1, RSval: 0
beqic :: 2, RSval: 1
beqic :: 3, RSval: 127
beqic :: 9, RSval: 127
beqic :: 10, RSval: 126
beqic :: 11, RSval: 112
beqic :: 12, RSval: 5
beqic :: 13, RSval: -3
beqic :: 14, RSval: 125
beqic :: 15, RSval: 0
beqic :: 16, RSval: 15
beqic :: 17, RSval: 38
beqic :: 18, RSval: 85
beqic :: 19, RSval: 16
beqic :: 20, RSval: -1
beqic :: 21, RSval: -1
---beqzc---
beqzc :: 1, RSval: 0
beqzc :: 7, RSval: 1
beqzc :: 8, RSval: -1
beqzc :: 9, RSval: -1
beqzc :: 10, RSval: -2
beqzc :: 11, RSval: -1
beqzc :: 12, RSval: 5
beqzc :: 13, RSval: -3
beqzc :: 14, RSval: 125
beqzc :: 15, RSval: -2147483648
beqzc :: 16, RSval: -1
beqzc :: 17, RSval: 598
beqzc :: 18, RSval: 85
beqzc :: 19, RSval: 4095
beqzc :: 20, RSval: -1
beqzc :: 21, RSval: -1
---bgec---
bgec :: 6, RSval: 0, RTval: 1
bgec :: 2, RSval: 1, RTval: 1
bgec :: 3, RSval: -1, RTval: -1
bgec :: 4, RSval: -1, RTval: -2
bgec :: 10, RSval: -2, RTval: -1
bgec :: 6, RSval: -1, RTval: -1
bgec :: 7, RSval: 5, RTval: 5
bgec :: 8, RSval: -3, RTval: -4
bgec :: 9, RSval: 125, RTval: 125
bgec :: 10, RSval: -2147483648, RTval: -2147483648
bgec :: 11, RSval: -1, RTval: -2147483648
bgec :: 12, RSval: 598, RTval: 598
bgec :: 13, RSval: 85, RTval: 85
bgec :: 14, RSval: 4095, RTval: 221
bgec :: 20, RSval: -1, RTval: 5
bgec :: 16, RSval: -1, RTval: -1
---bgeic---
bgeic :: 1, RSval: 0
bgeic :: 2, RSval: 1
bgeic :: 3, RSval: 127
bgeic :: 4, RSval: 127
bgeic :: 10, RSval: 126
bgeic :: 11, RSval: 112
bgeic :: 7, RSval: 5
bgeic :: 13, RSval: -3
bgeic :: 9, RSval: 125
bgeic :: 15, RSval: 0
bgeic :: 16, RSval: 15
bgeic :: 12, RSval: 38
bgeic :: 13, RSval: 85
bgeic :: 14, RSval: 16
bgeic :: 20, RSval: -1
bgeic :: 21, RSval: -1
---bgeiuc---
bgeiuc :: 1, RSval: 0
bgeiuc :: 2, RSval: 1
bgeiuc :: 3, RSval: 127
bgeiuc :: 4, RSval: 127
bgeiuc :: 10, RSval: 126
bgeiuc :: 11, RSval: 112
bgeiuc :: 7, RSval: 5
bgeiuc :: 8, RSval: -3
bgeiuc :: 9, RSval: 125
bgeiuc :: 15, RSval: 0
bgeiuc :: 16, RSval: 15
bgeiuc :: 12, RSval: 38
bgeiuc :: 13, RSval: 85
bgeiuc :: 14, RSval: 16
bgeiuc :: 15, RSval: -1
bgeiuc :: 16, RSval: -1
---bgeuc---
bgeuc :: 6, RSval: 0, RTval: 1
bgeuc :: 2, RSval: 1, RTval: 1
bgeuc :: 3, RSval: -1, RTval: -1
bgeuc :: 4, RSval: -1, RTval: -2
bgeuc :: 10, RSval: -2, RTval: -1
bgeuc :: 6, RSval: -1, RTval: -1
bgeuc :: 7, RSval: 5, RTval: 5
bgeuc :: 8, RSval: -3, RTval: -4
bgeuc :: 9, RSval: 125, RTval: 125
bgeuc :: 10, RSval: -2147483648, RTval: -2147483648
bgeuc :: 11, RSval: -1, RTval: -2147483648
bgeuc :: 12, RSval: 598, RTval: 598
bgeuc :: 13, RSval: 85, RTval: 85
bgeuc :: 14, RSval: 4095, RTval: 221
bgeuc :: 15, RSval: -1, RTval: 5
bgeuc :: 16, RSval: -1, RTval: -1
---bltc---
bltc :: 1, RSval: 0, RTval: 1
bltc :: 7, RSval: 1, RTval: 1
bltc :: 8, RSval: -1, RTval: -1
bltc :: 9, RSval: -1, RTval: -2
bltc :: 5, RSval: -2, RTval: -1
bltc :: 11, RSval: -1, RTval: -1
bltc :: 12, RSval: 5, RTval: 5
bltc :: 13, RSval: -3, RTval: -4
bltc :: 14, RSval: 125, RTval: 125
bltc :: 15, RSval: -2147483648, RTval: -2147483648
bltc :: 16, RSval: -1, RTval: -2147483648
bltc :: 17, RSval: 598, RTval: 598
bltc :: 18, RSval: 85, RTval: 85
bltc :: 19, RSval: 4095, RTval: 221
bltc :: 15, RSval: -1, RTval: 5
bltc :: 21, RSval: -1, RTval: -1
---bltic---
bltic :: 6, RSval: 0
bltic :: 7, RSval: 1
bltic :: 8, RSval: 127
bltic :: 9, RSval: 127
bltic :: 5, RSval: 126
bltic :: 6, RSval: 112
bltic :: 12, RSval: 5
bltic :: 8, RSval: -3
bltic :: 14, RSval: 125
bltic :: 10, RSval: 0
bltic :: 11, RSval: 15
bltic :: 17, RSval: 38
bltic :: 18, RSval: 85
bltic :: 19, RSval: 16
bltic :: 15, RSval: -1
bltic :: 16, RSval: -1
---bltiuc---
bltiuc :: 6, RSval: 0
bltiuc :: 7, RSval: 1
bltiuc :: 8, RSval: 127
bltiuc :: 9, RSval: 127
bltiuc :: 5, RSval: 126
bltiuc :: 6, RSval: 112
bltiuc :: 12, RSval: 5
bltiuc :: 13, RSval: -3
bltiuc :: 14, RSval: 125
bltiuc :: 10, RSval: 0
bltiuc :: 11, RSval: 15
bltiuc :: 17, RSval: 38
bltiuc :: 18, RSval: 85
bltiuc :: 19, RSval: 16
bltiuc :: 20, RSval: -1
bltiuc :: 21, RSval: -1
---bltuc---
bltuc :: 1, RSval: 0, RTval: 1
bltuc :: 7, RSval: 1, RTval: 1
bltuc :: 8, RSval: -1, RTval: -1
bltuc :: 9, RSval: -1, RTval: -2
bltuc :: 5, RSval: -2, RTval: -1
bltuc :: 11, RSval: -1, RTval: -1
bltuc :: 12, RSval: 5, RTval: 5
bltuc :: 13, RSval: -3, RTval: -4
bltuc :: 14, RSval: 125, RTval: 125
bltuc :: 15, RSval: -2147483648, RTval: -2147483648
bltuc :: 16, RSval: -1, RTval: -2147483648
bltuc :: 17, RSval: 598, RTval: 598
bltuc :: 18, RSval: 85, RTval: 85
bltuc :: 19, RSval: 4095, RTval: 221
bltuc :: 20, RSval: -1, RTval: 5
bltuc :: 21, RSval: -1, RTval: -1
---bnec---
bnec :: 1, RSval: 0, RTval: 1
bnec :: 7, RSval: 1, RTval: 1
bnec :: 8, RSval: -1, RTval: -1
bnec :: 4, RSval: -1, RTval: -2
bnec :: 5, RSval: -2, RTval: -1
bnec :: 11, RSval: -1, RTval: -1
bnec :: 12, RSval: 5, RTval: 5
bnec :: 8, RSval: -3, RTval: -4
bnec :: 14, RSval: 125, RTval: 125
bnec :: 15, RSval: -2147483648, RTval: -2147483648
bnec :: 11, RSval: -1, RTval: -2147483648
bnec :: 17, RSval: 598, RTval: 598
bnec :: 18, RSval: 85, RTval: 85
bnec :: 14, RSval: 4095, RTval: 221
bnec :: 15, RSval: -1, RTval: 5
bnec :: 21, RSval: -1, RTval: -1
---bneic---
bneic :: 6, RSval: 0
bneic :: 7, RSval: 1
bneic :: 8, RSval: 127
bneic :: 4, RSval: 127
bneic :: 5, RSval: 126
bneic :: 6, RSval: 112
bneic :: 7, RSval: 5
bneic :: 8, RSval: -3
bneic :: 9, RSval: 125
bneic :: 10, RSval: 0
bneic :: 11, RSval: 15
bneic :: 12, RSval: 38
bneic :: 13, RSval: 85
bneic :: 14, RSval: 16
bneic :: 15, RSval: -1
bneic :: 16, RSval: -1
---bnezc---
bnezc :: 6, RSval: 0
bnezc :: 2, RSval: 1
bnezc :: 3, RSval: -1
bnezc :: 4, RSval: -1
bnezc :: 5, RSval: -2
bnezc :: 6, RSval: -1
bnezc :: 7, RSval: 5
bnezc :: 8, RSval: -3
bnezc :: 9, RSval: 125
bnezc :: 10, RSval: -2147483648
bnezc :: 11, RSval: -1
bnezc :: 12, RSval: 598
bnezc :: 13, RSval: 85
bnezc :: 14, RSval: 4095
bnezc :: 15, RSval: -1
bnezc :: 16, RSval: -1
---brsc---
brsc :: 1, RSval: 0
brsc :: 7, RSval: 1
brsc :: 13, RSval: 2
brsc :: 19, RSval: 3
brsc :: 25, RSval: 4
brsc :: 31, RSval: 5
brsc :: 37, RSval: 6
brsc :: 43, RSval: 7
brsc :: 49, RSval: 8
brsc :: 55, RSval: 9
brsc :: 61, RSval: 10
brsc :: 67, RSval: 11
brsc :: 73, RSval: 12
brsc :: 79, RSval: 13
brsc :: 85, RSval: 14
brsc :: 91, RSval: 15
---bgezc---
bgezc :: 1, RSval: 0
bgezc :: 2, RSval: 1
bgezc :: 8, RSval: -1
bgezc :: 9, RSval: -1
bgezc :: 10, RSval: -2
bgezc :: 11, RSval: -1
bgezc :: 7, RSval: 5
bgezc :: 13, RSval: -3
bgezc :: 9, RSval: 125
bgezc :: 15, RSval: -2147483648
bgezc :: 16, RSval: -1
bgezc :: 12, RSval: 598
bgezc :: 13, RSval: 85
bgezc :: 14, RSval: 4095
bgezc :: 20, RSval: -1
bgezc :: 21, RSval: -1
---bgtzc---
bgtzc :: 6, RSval: 0
bgtzc :: 2, RSval: 1
bgtzc :: 8, RSval: -1
bgtzc :: 9, RSval: -1
bgtzc :: 10, RSval: -2
bgtzc :: 11, RSval: -1
bgtzc :: 7, RSval: 5
bgtzc :: 13, RSval: -3
bgtzc :: 9, RSval: 125
bgtzc :: 15, RSval: -2147483648
bgtzc :: 16, RSval: -1
bgtzc :: 12, RSval: 598
bgtzc :: 13, RSval: 85
bgtzc :: 14, RSval: 4095
bgtzc :: 20, RSval: -1
bgtzc :: 21, RSval: -1
---blezc---
blezc :: 1, RSval: 0
blezc :: 7, RSval: 1
blezc :: 3, RSval: -1
blezc :: 4, RSval: -1
blezc :: 5, RSval: -2
blezc :: 6, RSval: -1
blezc :: 12, RSval: 5
blezc :: 8, RSval: -3
blezc :: 14, RSval: 125
blezc :: 10, RSval: -2147483648
blezc :: 11, RSval: -1
blezc :: 17, RSval: 598
blezc :: 18, RSval: 85
blezc :: 19, RSval: 4095
blezc :: 15, RSval: -1
blezc :: 16, RSval: -1
---bltzc---
bltzc :: 6, RSval: 0
bltzc :: 7, RSval: 1
bltzc :: 3, RSval: -1
bltzc :: 4, RSval: -1
bltzc :: 5, RSval: -2
bltzc :: 6, RSval: -1
bltzc :: 12, RSval: 5
bltzc :: 8, RSval: -3
bltzc :: 14, RSval: 125
bltzc :: 10, RSval: -2147483648
bltzc :: 11, RSval: -1
bltzc :: 17, RSval: 598
bltzc :: 18, RSval: 85
bltzc :: 19, RSval: 4095
bltzc :: 15, RSval: -1
bltzc :: 16, RSval: -1

View File

@ -0,0 +1,2 @@
prog: branches
vgopts: -q

View File

@ -0,0 +1,4 @@
#! /bin/sh
../filter_stderr

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,2 @@
prog: load_store
vgopts: -q

510
none/tests/nanomips/move.S Normal file
View File

@ -0,0 +1,510 @@
.data
test_ints:
.word 0xFFFFFF65
.word 0xFFFFFFFA
.word 0x00000000
.word 0x00000045
.word 0x00000176
.word 0x7FFFFFFF
.word 0x80000000
.word 0xFFFFFFFF
.text
.align 1
.macro THREE_REG label, instruction, reg1, reg2, reg3, offset1, offset2, mem1, mem2
.data
&label:
.ascii "&instruction &reg1 %08x &reg2 %08x &reg3 %08x\n"
.byte 0
.text
li $ra, &mem1
lw &reg2, &offset1($ra)
li $ra, &mem2
lw &reg3, &offset2($ra)
&instruction &reg1, &reg2, &reg3
move $a1, &reg1
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 &reg1 %08x &reg2 %08x, &imm\n"
.byte 0
.text
li $ra, &mem
lw &reg2, &offset($ra)
&instruction &reg1, &reg2, &imm
move $a1, &reg1
li $a0, &label
lw $a2, &offset($ra)
lapc[48] $t9, mwrap_printf
jalrc $t9
.endm
.macro THREE_REG_A label, instruction, reg1, reg2, reg3, offset1, offset2, offset3, mem1, mem2, mem3
.data
&label:
.ascii "&instruction &reg1 %08x old %08x &reg2 %08x &reg3 %08x\n"
.byte 0
.text
li $ra, &mem1
lw &reg1, &offset1($ra)
li $ra, &mem2
lw &reg2, &offset2($ra)
li $ra, &mem3
lw &reg3, &offset3($ra)
&instruction &reg1, &reg2, &reg3
move $a1, &reg1
li $a0, &label
lw $a4, &offset3($ra)
li $ra, &mem1
lw $a2, &offset1($ra)
li $ra, &mem2
lw $a3, &offset2($ra)
lapc[48] $t9, mwrap_printf
jalrc $t9
.endm
.macro FOUR_REG label, instruction, reg1, reg2, reg3, reg4, offset1, offset2, mem1, mem2
.data
&label:
.ascii "&instruction &reg1 %08x &reg2 %08x &reg3 %08x &reg4 %08x\n"
.byte 0
.text
li $ra, &mem1
lw &reg3, &offset1($ra)
li $ra, &mem2
lw &reg4, &offset2($ra)
&instruction &reg1, &reg2, &reg3, &reg4
sw &reg2, 4($sp)
move $a1, &reg1
li $a0, &label
lw $a2, 4($sp)
lw $a4, &offset2($ra)
li $ra, &mem1
lw $a3, &offset1($ra)
lapc[48] $t9, mwrap_printf
jalrc $t9
.endm
.macro MOVE_BALC label, label2, reg1, reg2, offset, mem
.data
&label:
.ascii "move.balc &reg1 %08x &reg2 %08x, next_instruction\n"
.byte 0
.text
li $ra, &mem
lw &reg2, &offset($ra)
move.balc &reg1, &reg2, &label2
&label2:
move $a1, &reg1
li $a0, &label
li $ra, &mem
lw $a2, &offset($ra)
lapc[48] $t9, mwrap_printf
jalrc $t9
.endm
.globl main
.ent main
.type main, @function
main:
.set noreorder
.set nomacro
save 16, $ra
# slt
THREE_REG message1, slt, $a3, $s7, $s5, 20, 16, test_ints, test_ints
THREE_REG message2, slt, $a6, $t2, $t3, 4, 8, test_ints, test_ints
THREE_REG message3, slt, $a6, $a5, $t1, 28, 12, test_ints, test_ints
THREE_REG message4, slt, $a3, $s1, $a3, 4, 8, test_ints, test_ints
THREE_REG message5, slt, $s0, $s3, $a2, 16, 28, test_ints, test_ints
THREE_REG message6, slt, $a0, $s5, $s0, 8, 8, test_ints, test_ints
THREE_REG message7, slt, $s7, $a2, $s6, 0, 28, test_ints, test_ints
THREE_REG message8, slt, $a6, $a7, $a5, 4, 0, test_ints, test_ints
THREE_REG message9, slt, $s7, $a3, $s1, 0, 24, test_ints, test_ints
THREE_REG message10, slt, $t0, $s0, $a4, 0, 4, test_ints, test_ints
THREE_REG message11, slt, $s6, $a0, $a4, 16, 4, test_ints, test_ints
THREE_REG message12, slt, $s0, $s0, $s2, 0, 28, test_ints, test_ints
THREE_REG message13, slt, $s1, $a3, $a1, 12, 28, test_ints, test_ints
THREE_REG message14, slt, $s0, $a1, $a2, 24, 8, test_ints, test_ints
THREE_REG message15, slt, $a7, $a1, $a1, 0, 24, test_ints, test_ints
THREE_REG message16, slt, $s7, $a5, $s6, 28, 20, test_ints, test_ints
THREE_REG message17, slt, $a7, $a6, $t1, 28, 24, test_ints, test_ints
THREE_REG message18, slt, $s6, $s3, $s7, 4, 28, test_ints, test_ints
THREE_REG message19, slt, $s6, $a6, $a6, 12, 20, test_ints, test_ints
THREE_REG message20, slt, $s2, $s7, $s6, 16, 4, test_ints, test_ints
THREE_REG message21, slt, $a4, $s3, $s7, 4, 16, test_ints, test_ints
THREE_REG message22, slt, $a1, $s4, $a5, 12, 0, test_ints, test_ints
THREE_REG message23, slt, $s6, $s6, $a2, 28, 4, test_ints, test_ints
THREE_REG message24, slt, $s0, $a6, $a1, 12, 12, test_ints, test_ints
THREE_REG message25, slt, $s4, $s1, $a1, 28, 0, test_ints, test_ints
THREE_REG message26, slt, $a2, $a1, $a4, 0, 4, test_ints, test_ints
THREE_REG message27, slt, $t1, $s4, $s1, 16, 4, test_ints, test_ints
THREE_REG message28, slt, $s1, $s5, $a1, 8, 16, test_ints, test_ints
THREE_REG message29, slt, $a5, $a0, $a6, 12, 28, test_ints, test_ints
THREE_REG message30, slt, $t0, $s0, $a1, 4, 28, test_ints, test_ints
THREE_REG message31, slt, $a4, $s5, $s5, 4, 0, test_ints, test_ints
THREE_REG message32, slt, $a1, $t3, $t1, 4, 12, test_ints, test_ints
THREE_REG message33, slt, $s7, $a7, $s3, 16, 12, test_ints, test_ints
THREE_REG message34, slt, $a0, $a5, $t1, 24, 28, test_ints, test_ints
THREE_REG message35, slt, $s1, $s3, $a3, 0, 12, test_ints, test_ints
THREE_REG message36, slt, $a6, $t0, $t3, 0, 4, test_ints, test_ints
THREE_REG message37, slt, $a2, $a4, $s2, 12, 24, test_ints, test_ints
THREE_REG message38, slt, $a7, $a1, $a1, 0, 8, test_ints, test_ints
THREE_REG message39, slt, $a1, $t3, $s1, 0, 12, test_ints, test_ints
THREE_REG message40, slt, $a1, $t1, $a0, 8, 12, test_ints, test_ints
# sltu
THREE_REG message41, sltu, $a3, $t3, $a2, 24, 12, test_ints, test_ints
THREE_REG message42, sltu, $a5, $a5, $s7, 16, 20, test_ints, test_ints
THREE_REG message43, sltu, $s4, $t3, $s1, 28, 24, test_ints, test_ints
THREE_REG message44, sltu, $s3, $a2, $s3, 4, 8, test_ints, test_ints
THREE_REG message45, sltu, $a2, $t2, $t2, 12, 24, test_ints, test_ints
THREE_REG message46, sltu, $a5, $a4, $s3, 24, 8, test_ints, test_ints
THREE_REG message47, sltu, $a2, $a1, $a6, 4, 16, test_ints, test_ints
THREE_REG message48, sltu, $a5, $a2, $a5, 20, 12, test_ints, test_ints
THREE_REG message49, sltu, $a2, $a5, $t2, 28, 0, test_ints, test_ints
THREE_REG message50, sltu, $t0, $s7, $a2, 16, 0, test_ints, test_ints
THREE_REG message51, sltu, $a1, $s6, $s2, 28, 4, test_ints, test_ints
THREE_REG message52, sltu, $a4, $t0, $s6, 0, 8, test_ints, test_ints
THREE_REG message53, sltu, $a0, $t2, $s0, 8, 28, test_ints, test_ints
THREE_REG message54, sltu, $s0, $t0, $s2, 20, 4, test_ints, test_ints
THREE_REG message55, sltu, $s1, $a7, $s6, 28, 8, test_ints, test_ints
THREE_REG message56, sltu, $s7, $s7, $a5, 20, 28, test_ints, test_ints
THREE_REG message57, sltu, $t1, $s2, $a1, 28, 4, test_ints, test_ints
THREE_REG message58, sltu, $t3, $a4, $s2, 4, 16, test_ints, test_ints
THREE_REG message59, sltu, $a4, $a5, $s2, 0, 0, test_ints, test_ints
THREE_REG message60, sltu, $t2, $s4, $a0, 0, 4, test_ints, test_ints
THREE_REG message61, sltu, $a1, $s1, $a4, 28, 0, test_ints, test_ints
THREE_REG message62, sltu, $s7, $a2, $s7, 0, 0, test_ints, test_ints
THREE_REG message63, sltu, $a3, $s2, $s6, 0, 4, test_ints, test_ints
THREE_REG message64, sltu, $t0, $a3, $a1, 8, 0, test_ints, test_ints
THREE_REG message65, sltu, $s5, $a2, $s6, 16, 12, test_ints, test_ints
THREE_REG message66, sltu, $t2, $s6, $t3, 8, 24, test_ints, test_ints
THREE_REG message67, sltu, $t1, $s3, $s7, 20, 24, test_ints, test_ints
THREE_REG message68, sltu, $a3, $s0, $a1, 8, 20, test_ints, test_ints
THREE_REG message69, sltu, $a5, $s5, $s3, 12, 24, test_ints, test_ints
THREE_REG message70, sltu, $a0, $s7, $s5, 24, 4, test_ints, test_ints
THREE_REG message71, sltu, $a2, $a7, $s0, 16, 12, test_ints, test_ints
THREE_REG message72, sltu, $s7, $a6, $s1, 24, 16, test_ints, test_ints
THREE_REG message73, sltu, $s7, $a3, $t3, 24, 20, test_ints, test_ints
THREE_REG message74, sltu, $t1, $a5, $t1, 8, 0, test_ints, test_ints
THREE_REG message75, sltu, $t2, $s7, $a1, 20, 28, test_ints, test_ints
THREE_REG message76, sltu, $s3, $s2, $a2, 4, 16, test_ints, test_ints
THREE_REG message77, sltu, $t0, $t3, $a3, 16, 12, test_ints, test_ints
THREE_REG message78, sltu, $a7, $s3, $s5, 0, 4, test_ints, test_ints
THREE_REG message79, sltu, $a1, $a4, $a1, 16, 24, test_ints, test_ints
THREE_REG message80, sltu, $s2, $s1, $a4, 28, 0, test_ints, test_ints
# slti
TWO_REG_1_IMM message81, slti, $a0, $a6, 12, test_ints, 1793
TWO_REG_1_IMM message82, slti, $a7, $a2, 20, test_ints, 2473
TWO_REG_1_IMM message83, slti, $a5, $s2, 20, test_ints, 777
TWO_REG_1_IMM message84, slti, $s1, $s1, 20, test_ints, 856
TWO_REG_1_IMM message85, slti, $s0, $s4, 20, test_ints, 2648
TWO_REG_1_IMM message86, slti, $s1, $a2, 0, test_ints, 2034
TWO_REG_1_IMM message87, slti, $s6, $t3, 0, test_ints, 3335
TWO_REG_1_IMM message88, slti, $a3, $a0, 28, test_ints, 1551
TWO_REG_1_IMM message89, slti, $a6, $s7, 0, test_ints, 1153
TWO_REG_1_IMM message90, slti, $t1, $a5, 12, test_ints, 646
TWO_REG_1_IMM message91, slti, $s7, $a0, 28, test_ints, 2208
TWO_REG_1_IMM message92, slti, $a1, $s0, 0, test_ints, 2561
TWO_REG_1_IMM message93, slti, $a0, $a5, 8, test_ints, 1910
TWO_REG_1_IMM message94, slti, $t3, $a2, 0, test_ints, 4037
TWO_REG_1_IMM message95, slti, $a1, $t1, 20, test_ints, 268
TWO_REG_1_IMM message96, slti, $t1, $s0, 12, test_ints, 2919
TWO_REG_1_IMM message97, slti, $a3, $s4, 0, test_ints, 3837
TWO_REG_1_IMM message98, slti, $s1, $a7, 12, test_ints, 949
TWO_REG_1_IMM message99, slti, $a0, $t3, 20, test_ints, 3357
TWO_REG_1_IMM message100, slti, $a7, $s2, 28, test_ints, 4028
TWO_REG_1_IMM message101, slti, $a7, $s5, 8, test_ints, 3991
TWO_REG_1_IMM message102, slti, $s7, $a6, 16, test_ints, 1349
TWO_REG_1_IMM message103, slti, $a3, $a5, 4, test_ints, 420
TWO_REG_1_IMM message104, slti, $s6, $a1, 12, test_ints, 2693
TWO_REG_1_IMM message105, slti, $s5, $a0, 8, test_ints, 1634
TWO_REG_1_IMM message106, slti, $t3, $s6, 28, test_ints, 1995
TWO_REG_1_IMM message107, slti, $s5, $a5, 4, test_ints, 936
TWO_REG_1_IMM message108, slti, $a7, $t0, 16, test_ints, 686
TWO_REG_1_IMM message109, slti, $s1, $a6, 20, test_ints, 1484
TWO_REG_1_IMM message110, slti, $s5, $a6, 4, test_ints, 2412
# sltiu
TWO_REG_1_IMM message111, sltiu, $s3, $s7, 4, test_ints, 2369
TWO_REG_1_IMM message112, sltiu, $t0, $s4, 28, test_ints, 105
TWO_REG_1_IMM message113, sltiu, $a4, $s5, 12, test_ints, 24
TWO_REG_1_IMM message114, sltiu, $t3, $a7, 12, test_ints, 2664
TWO_REG_1_IMM message115, sltiu, $a4, $t0, 4, test_ints, 1547
TWO_REG_1_IMM message116, sltiu, $s4, $a1, 4, test_ints, 85
TWO_REG_1_IMM message117, sltiu, $s0, $s3, 8, test_ints, 3389
TWO_REG_1_IMM message118, sltiu, $s1, $a7, 4, test_ints, 2668
TWO_REG_1_IMM message119, sltiu, $a2, $a6, 24, test_ints, 358
TWO_REG_1_IMM message120, sltiu, $t3, $s1, 28, test_ints, 3815
TWO_REG_1_IMM message121, sltiu, $s6, $s7, 28, test_ints, 3342
TWO_REG_1_IMM message122, sltiu, $s6, $s7, 24, test_ints, 206
TWO_REG_1_IMM message123, sltiu, $s3, $a7, 4, test_ints, 3204
TWO_REG_1_IMM message124, sltiu, $s1, $a6, 4, test_ints, 777
TWO_REG_1_IMM message125, sltiu, $s1, $s3, 24, test_ints, 1842
TWO_REG_1_IMM message126, sltiu, $s3, $a3, 28, test_ints, 1733
TWO_REG_1_IMM message127, sltiu, $s2, $a1, 16, test_ints, 641
TWO_REG_1_IMM message128, sltiu, $a2, $a7, 0, test_ints, 384
TWO_REG_1_IMM message129, sltiu, $s6, $s0, 24, test_ints, 3092
TWO_REG_1_IMM message130, sltiu, $a3, $a1, 8, test_ints, 2810
TWO_REG_1_IMM message131, sltiu, $s0, $a7, 24, test_ints, 649
TWO_REG_1_IMM message132, sltiu, $a6, $s4, 8, test_ints, 3551
TWO_REG_1_IMM message133, sltiu, $s7, $s0, 8, test_ints, 2946
TWO_REG_1_IMM message134, sltiu, $a4, $a5, 0, test_ints, 1394
TWO_REG_1_IMM message135, sltiu, $t2, $a0, 12, test_ints, 2240
TWO_REG_1_IMM message136, sltiu, $a7, $s7, 0, test_ints, 1798
TWO_REG_1_IMM message137, sltiu, $a3, $t3, 8, test_ints, 270
TWO_REG_1_IMM message138, sltiu, $a0, $s1, 4, test_ints, 2656
TWO_REG_1_IMM message139, sltiu, $t0, $s7, 8, test_ints, 1798
TWO_REG_1_IMM message140, sltiu, $t3, $t0, 24, test_ints, 3891
# sov
THREE_REG message141, sov, $a5, $t0, $s5, 20, 4, test_ints, test_ints
THREE_REG message142, sov, $t1, $a7, $s3, 4, 8, test_ints, test_ints
THREE_REG message143, sov, $s3, $t1, $a1, 28, 28, test_ints, test_ints
THREE_REG message144, sov, $t1, $t2, $a1, 28, 8, test_ints, test_ints
THREE_REG message145, sov, $s2, $s0, $t3, 28, 0, test_ints, test_ints
THREE_REG message146, sov, $t1, $s5, $s7, 4, 12, test_ints, test_ints
THREE_REG message147, sov, $a2, $s2, $t3, 0, 12, test_ints, test_ints
THREE_REG message148, sov, $s4, $t1, $s2, 12, 28, test_ints, test_ints
THREE_REG message149, sov, $s0, $t2, $a4, 8, 8, test_ints, test_ints
THREE_REG message150, sov, $s7, $t3, $s0, 0, 8, test_ints, test_ints
THREE_REG message151, sov, $a7, $t3, $a3, 24, 24, test_ints, test_ints
THREE_REG message152, sov, $s3, $s7, $s3, 8, 16, test_ints, test_ints
THREE_REG message153, sov, $a7, $a1, $a3, 8, 20, test_ints, test_ints
THREE_REG message154, sov, $a6, $a3, $a6, 4, 8, test_ints, test_ints
THREE_REG message155, sov, $s5, $t1, $t1, 4, 28, test_ints, test_ints
THREE_REG message156, sov, $a7, $a4, $t2, 28, 4, test_ints, test_ints
THREE_REG message157, sov, $a5, $s6, $a0, 0, 0, test_ints, test_ints
THREE_REG message158, sov, $s2, $s3, $t3, 4, 20, test_ints, test_ints
THREE_REG message159, sov, $a0, $a0, $s2, 12, 12, test_ints, test_ints
THREE_REG message160, sov, $s3, $a1, $a2, 8, 8, test_ints, test_ints
THREE_REG message161, sov, $s4, $s7, $a0, 4, 20, test_ints, test_ints
THREE_REG message162, sov, $t3, $s0, $s1, 8, 0, test_ints, test_ints
THREE_REG message163, sov, $a2, $a7, $s2, 24, 28, test_ints, test_ints
THREE_REG message164, sov, $a3, $a4, $t2, 24, 24, test_ints, test_ints
THREE_REG message165, sov, $a7, $s6, $s2, 8, 4, test_ints, test_ints
THREE_REG message166, sov, $a1, $a1, $a3, 12, 12, test_ints, test_ints
THREE_REG message167, sov, $a5, $s0, $t3, 20, 4, test_ints, test_ints
THREE_REG message168, sov, $t0, $t1, $t2, 4, 28, test_ints, test_ints
THREE_REG message169, sov, $s6, $a0, $a6, 16, 24, test_ints, test_ints
THREE_REG message170, sov, $a5, $t3, $s3, 28, 24, test_ints, test_ints
THREE_REG message171, sov, $s5, $a2, $s0, 28, 0, test_ints, test_ints
THREE_REG message172, sov, $t2, $a5, $a6, 4, 16, test_ints, test_ints
THREE_REG message173, sov, $s1, $t2, $s0, 16, 16, test_ints, test_ints
THREE_REG message174, sov, $t2, $t0, $a5, 0, 8, test_ints, test_ints
THREE_REG message175, sov, $t0, $s6, $s6, 24, 24, test_ints, test_ints
THREE_REG message176, sov, $a0, $t3, $s2, 12, 8, test_ints, test_ints
THREE_REG message177, sov, $s4, $t0, $t0, 0, 16, test_ints, test_ints
THREE_REG message178, sov, $a1, $s2, $t1, 12, 28, test_ints, test_ints
THREE_REG message179, sov, $s1, $s0, $s6, 24, 20, test_ints, test_ints
THREE_REG message180, sov, $a2, $s0, $a5, 12, 16, test_ints, test_ints
# movn
THREE_REG_A message181, movn, $s3, $a3, $a2, 4, 4, 16, test_ints, test_ints, test_ints
THREE_REG_A message182, movn, $t2, $t0, $a2, 20, 24, 24, test_ints, test_ints, test_ints
THREE_REG_A message183, movn, $s2, $t2, $t3, 24, 28, 20, test_ints, test_ints, test_ints
THREE_REG_A message184, movn, $a3, $t2, $a5, 16, 12, 12, test_ints, test_ints, test_ints
THREE_REG_A message185, movn, $a2, $s0, $s5, 24, 20, 0, test_ints, test_ints, test_ints
THREE_REG_A message186, movn, $s2, $t1, $s7, 0, 24, 16, test_ints, test_ints, test_ints
THREE_REG_A message187, movn, $t1, $s4, $a0, 28, 24, 24, test_ints, test_ints, test_ints
THREE_REG_A message188, movn, $t2, $s0, $s4, 20, 24, 16, test_ints, test_ints, test_ints
THREE_REG_A message189, movn, $s2, $a5, $s6, 28, 20, 4, test_ints, test_ints, test_ints
THREE_REG_A message190, movn, $t2, $s4, $a1, 28, 24, 28, test_ints, test_ints, test_ints
THREE_REG_A message191, movn, $s7, $t1, $a4, 8, 4, 8, test_ints, test_ints, test_ints
THREE_REG_A message192, movn, $s6, $s2, $s3, 24, 24, 4, test_ints, test_ints, test_ints
THREE_REG_A message193, movn, $a0, $s4, $s1, 4, 4, 28, test_ints, test_ints, test_ints
THREE_REG_A message194, movn, $a1, $a3, $s0, 12, 12, 20, test_ints, test_ints, test_ints
THREE_REG_A message195, movn, $s1, $s1, $s5, 24, 20, 16, test_ints, test_ints, test_ints
THREE_REG_A message196, movn, $s1, $a0, $s1, 4, 28, 24, test_ints, test_ints, test_ints
THREE_REG_A message197, movn, $a4, $t1, $s5, 28, 16, 12, test_ints, test_ints, test_ints
THREE_REG_A message198, movn, $t0, $t0, $s3, 4, 4, 0, test_ints, test_ints, test_ints
THREE_REG_A message199, movn, $s0, $s6, $t3, 0, 8, 24, test_ints, test_ints, test_ints
THREE_REG_A message200, movn, $t1, $s3, $s4, 12, 20, 4, test_ints, test_ints, test_ints
THREE_REG_A message201, movn, $a3, $a3, $t1, 16, 16, 16, test_ints, test_ints, test_ints
THREE_REG_A message202, movn, $a6, $a4, $s2, 28, 28, 24, test_ints, test_ints, test_ints
THREE_REG_A message203, movn, $s2, $a7, $s6, 4, 0, 0, test_ints, test_ints, test_ints
THREE_REG_A message204, movn, $t1, $a0, $s6, 20, 0, 0, test_ints, test_ints, test_ints
THREE_REG_A message205, movn, $s3, $t2, $a7, 28, 4, 20, test_ints, test_ints, test_ints
THREE_REG_A message206, movn, $s4, $a4, $s0, 24, 16, 16, test_ints, test_ints, test_ints
THREE_REG_A message207, movn, $s6, $s6, $s5, 16, 24, 16, test_ints, test_ints, test_ints
THREE_REG_A message208, movn, $a2, $t0, $s4, 4, 8, 16, test_ints, test_ints, test_ints
THREE_REG_A message209, movn, $t1, $a7, $t1, 28, 0, 20, test_ints, test_ints, test_ints
THREE_REG_A message210, movn, $s0, $a0, $s7, 28, 12, 16, test_ints, test_ints, test_ints
THREE_REG_A message211, movn, $a0, $s0, $a0, 16, 8, 0, test_ints, test_ints, test_ints
THREE_REG_A message212, movn, $t1, $t0, $a3, 24, 4, 20, test_ints, test_ints, test_ints
THREE_REG_A message213, movn, $s6, $s7, $a5, 24, 16, 28, test_ints, test_ints, test_ints
THREE_REG_A message214, movn, $s3, $a1, $s7, 0, 20, 12, test_ints, test_ints, test_ints
THREE_REG_A message215, movn, $t1, $s5, $s7, 4, 16, 12, test_ints, test_ints, test_ints
THREE_REG_A message216, movn, $s1, $a1, $s3, 8, 20, 4, test_ints, test_ints, test_ints
THREE_REG_A message217, movn, $s2, $a6, $s5, 4, 16, 24, test_ints, test_ints, test_ints
THREE_REG_A message218, movn, $a6, $a3, $s6, 16, 20, 24, test_ints, test_ints, test_ints
THREE_REG_A message219, movn, $s3, $s4, $a0, 24, 0, 4, test_ints, test_ints, test_ints
THREE_REG_A message220, movn, $s6, $a2, $t2, 4, 28, 8, test_ints, test_ints, test_ints
# movz
THREE_REG_A message221, movz, $s4, $t0, $s3, 12, 24, 4, test_ints, test_ints, test_ints
THREE_REG_A message222, movz, $s0, $a1, $t3, 8, 8, 16, test_ints, test_ints, test_ints
THREE_REG_A message223, movz, $a0, $a5, $a3, 8, 20, 0, test_ints, test_ints, test_ints
THREE_REG_A message224, movz, $a5, $s4, $s1, 20, 28, 4, test_ints, test_ints, test_ints
THREE_REG_A message225, movz, $a2, $a5, $s7, 16, 8, 24, test_ints, test_ints, test_ints
THREE_REG_A message226, movz, $a2, $a7, $t3, 8, 8, 4, test_ints, test_ints, test_ints
THREE_REG_A message227, movz, $a7, $s3, $a2, 8, 4, 20, test_ints, test_ints, test_ints
THREE_REG_A message228, movz, $t2, $a5, $t2, 4, 16, 12, test_ints, test_ints, test_ints
THREE_REG_A message229, movz, $t2, $t1, $s3, 12, 8, 8, test_ints, test_ints, test_ints
THREE_REG_A message230, movz, $a0, $s0, $a7, 16, 16, 24, test_ints, test_ints, test_ints
THREE_REG_A message231, movz, $s2, $s6, $s5, 20, 16, 28, test_ints, test_ints, test_ints
THREE_REG_A message232, movz, $s3, $a7, $t2, 4, 8, 28, test_ints, test_ints, test_ints
THREE_REG_A message233, movz, $t2, $t0, $a1, 16, 8, 20, test_ints, test_ints, test_ints
THREE_REG_A message234, movz, $a7, $a0, $a2, 12, 28, 16, test_ints, test_ints, test_ints
THREE_REG_A message235, movz, $a5, $a7, $t0, 4, 28, 0, test_ints, test_ints, test_ints
THREE_REG_A message236, movz, $s3, $a6, $s2, 16, 28, 28, test_ints, test_ints, test_ints
THREE_REG_A message237, movz, $t3, $s2, $s2, 8, 0, 0, test_ints, test_ints, test_ints
THREE_REG_A message238, movz, $s5, $a6, $t1, 8, 12, 12, test_ints, test_ints, test_ints
THREE_REG_A message239, movz, $t3, $s6, $t3, 4, 20, 24, test_ints, test_ints, test_ints
THREE_REG_A message240, movz, $s1, $a3, $a5, 4, 16, 4, test_ints, test_ints, test_ints
THREE_REG_A message241, movz, $s5, $s3, $s3, 16, 28, 8, test_ints, test_ints, test_ints
THREE_REG_A message242, movz, $t3, $a6, $a1, 4, 16, 4, test_ints, test_ints, test_ints
THREE_REG_A message243, movz, $s2, $t2, $a7, 12, 0, 8, test_ints, test_ints, test_ints
THREE_REG_A message244, movz, $t2, $a4, $s1, 20, 4, 8, test_ints, test_ints, test_ints
THREE_REG_A message245, movz, $s7, $s7, $a1, 16, 0, 4, test_ints, test_ints, test_ints
THREE_REG_A message246, movz, $a5, $a6, $a4, 0, 24, 12, test_ints, test_ints, test_ints
THREE_REG_A message247, movz, $t3, $s5, $a6, 16, 8, 8, test_ints, test_ints, test_ints
THREE_REG_A message248, movz, $a1, $a4, $s4, 16, 28, 4, test_ints, test_ints, test_ints
THREE_REG_A message249, movz, $a3, $s5, $a1, 16, 8, 8, test_ints, test_ints, test_ints
THREE_REG_A message250, movz, $t2, $s1, $a5, 16, 8, 8, test_ints, test_ints, test_ints
THREE_REG_A message251, movz, $s5, $t3, $t0, 8, 0, 8, test_ints, test_ints, test_ints
THREE_REG_A message252, movz, $s1, $a7, $a3, 12, 28, 20, test_ints, test_ints, test_ints
THREE_REG_A message253, movz, $s2, $s4, $a6, 24, 0, 4, test_ints, test_ints, test_ints
THREE_REG_A message254, movz, $s3, $a7, $a7, 0, 12, 4, test_ints, test_ints, test_ints
THREE_REG_A message255, movz, $a3, $s2, $s3, 16, 24, 4, test_ints, test_ints, test_ints
THREE_REG_A message256, movz, $t2, $a7, $a4, 8, 20, 0, test_ints, test_ints, test_ints
THREE_REG_A message257, movz, $t0, $s7, $a3, 28, 24, 8, test_ints, test_ints, test_ints
THREE_REG_A message258, movz, $a1, $t0, $a6, 28, 12, 28, test_ints, test_ints, test_ints
THREE_REG_A message259, movz, $a0, $s6, $a6, 28, 12, 8, test_ints, test_ints, test_ints
THREE_REG_A message260, movz, $s1, $s6, $a0, 0, 8, 8, test_ints, test_ints, test_ints
# movep
FOUR_REG message261, movep, $a2, $a3, $a0, $s7, 28, 28, test_ints, test_ints
FOUR_REG message262, movep, $a0, $a1, $a3, $s1, 0, 4, test_ints, test_ints
FOUR_REG message263, movep, $a0, $a1, $s4, $s7, 20, 16, test_ints, test_ints
FOUR_REG message264, movep, $a2, $a3, $s3, $s1, 24, 28, test_ints, test_ints
FOUR_REG message265, movep, $a2, $a3, $a1, $s5, 0, 20, test_ints, test_ints
FOUR_REG message266, movep, $a2, $a3, $s2, $s3, 12, 24, test_ints, test_ints
FOUR_REG message267, movep, $a0, $a1, $s7, $a1, 24, 0, test_ints, test_ints
FOUR_REG message268, movep, $a1, $a2, $s2, $s1, 20, 28, test_ints, test_ints
FOUR_REG message269, movep, $a1, $a2, $s4, $a0, 16, 8, test_ints, test_ints
FOUR_REG message270, movep, $a3, $a4, $s4, $s0, 16, 16, test_ints, test_ints
FOUR_REG message271, movep, $a1, $a2, $s6, $s0, 8, 8, test_ints, test_ints
FOUR_REG message272, movep, $a2, $a3, $s5, $a5, 28, 12, test_ints, test_ints
FOUR_REG message273, movep, $a1, $a2, $s7, $s2, 12, 12, test_ints, test_ints
FOUR_REG message274, movep, $a2, $a3, $a5, $a1, 24, 8, test_ints, test_ints
FOUR_REG message275, movep, $a1, $a2, $s6, $r0, 8, 20, test_ints, test_ints
FOUR_REG message276, movep, $a3, $a4, $s7, $a5, 8, 16, test_ints, test_ints
FOUR_REG message277, movep, $a1, $a2, $s6, $s2, 4, 20, test_ints, test_ints
FOUR_REG message278, movep, $a0, $a1, $s0, $s6, 16, 24, test_ints, test_ints
FOUR_REG message279, movep, $a1, $a2, $s7, $r0, 12, 24, test_ints, test_ints
FOUR_REG message280, movep, $a3, $a4, $a6, $s7, 16, 12, test_ints, test_ints
FOUR_REG message281, movep, $a1, $a2, $a5, $s2, 0, 4, test_ints, test_ints
FOUR_REG message282, movep, $a3, $a4, $r0, $s3, 28, 24, test_ints, test_ints
FOUR_REG message283, movep, $a1, $a2, $s7, $a3, 20, 24, test_ints, test_ints
FOUR_REG message284, movep, $a3, $a4, $s3, $s2, 24, 8, test_ints, test_ints
FOUR_REG message285, movep, $a1, $a2, $s5, $s2, 20, 12, test_ints, test_ints
FOUR_REG message286, movep, $a3, $a4, $r0, $s6, 8, 16, test_ints, test_ints
FOUR_REG message287, movep, $a1, $a2, $r0, $s2, 0, 8, test_ints, test_ints
FOUR_REG message288, movep, $a3, $a4, $a0, $r0, 20, 12, test_ints, test_ints
FOUR_REG message289, movep, $a1, $a2, $s5, $s3, 24, 12, test_ints, test_ints
FOUR_REG message290, movep, $a1, $a2, $s6, $s2, 4, 8, test_ints, test_ints
FOUR_REG message291, movep, $a2, $a3, $s6, $s5, 24, 4, test_ints, test_ints
FOUR_REG message292, movep, $a2, $a3, $s3, $s1, 28, 12, test_ints, test_ints
FOUR_REG message293, movep, $a0, $a1, $s5, $a6, 28, 8, test_ints, test_ints
FOUR_REG message294, movep, $a0, $a1, $s4, $a6, 4, 8, test_ints, test_ints
FOUR_REG message295, movep, $a3, $a4, $a6, $a2, 16, 16, test_ints, test_ints
FOUR_REG message296, movep, $a0, $a1, $a5, $s4, 12, 24, test_ints, test_ints
FOUR_REG message297, movep, $a1, $a2, $s0, $s1, 28, 20, test_ints, test_ints
FOUR_REG message298, movep, $a0, $a1, $r0, $s2, 16, 16, test_ints, test_ints
FOUR_REG message299, movep, $a0, $a1, $s4, $s0, 24, 0, test_ints, test_ints
FOUR_REG message300, movep, $a3, $a4, $a6, $s7, 16, 24, test_ints, test_ints
# movep[rev]
FOUR_REG message301, movep[rev], $s1, $s0, $a2, $a3, 16, 8, test_ints, test_ints
FOUR_REG message302, movep[rev], $a0, $a6, $a3, $a4, 0, 28, test_ints, test_ints
FOUR_REG message303, movep[rev], $s6, $s4, $a0, $a1, 20, 0, test_ints, test_ints
FOUR_REG message304, movep[rev], $s7, $s1, $a0, $a1, 28, 12, test_ints, test_ints
FOUR_REG message305, movep[rev], $s2, $s6, $a0, $a1, 20, 16, test_ints, test_ints
FOUR_REG message306, movep[rev], $s7, $a6, $a0, $a1, 16, 0, test_ints, test_ints
FOUR_REG message307, movep[rev], $s7, $s2, $a2, $a3, 12, 4, test_ints, test_ints
FOUR_REG message308, movep[rev], $a7, $s5, $a3, $a4, 24, 16, test_ints, test_ints
FOUR_REG message309, movep[rev], $a4, $s5, $a2, $a3, 28, 28, test_ints, test_ints
FOUR_REG message310, movep[rev], $s1, $s3, $a3, $a4, 8, 16, test_ints, test_ints
FOUR_REG message311, movep[rev], $a7, $s1, $a2, $a3, 0, 20, test_ints, test_ints
FOUR_REG message312, movep[rev], $s4, $s2, $a0, $a1, 28, 0, test_ints, test_ints
FOUR_REG message313, movep[rev], $a2, $a6, $a0, $a1, 12, 28, test_ints, test_ints
FOUR_REG message314, movep[rev], $a3, $a2, $a1, $a2, 8, 16, test_ints, test_ints
FOUR_REG message315, movep[rev], $a6, $s6, $a2, $a3, 4, 20, test_ints, test_ints
FOUR_REG message316, movep[rev], $s1, $a0, $a1, $a2, 8, 4, test_ints, test_ints
FOUR_REG message317, movep[rev], $s7, $a7, $a0, $a1, 28, 12, test_ints, test_ints
FOUR_REG message318, movep[rev], $a2, $a4, $a3, $a4, 0, 4, test_ints, test_ints
FOUR_REG message319, movep[rev], $a2, $a6, $a0, $a1, 16, 28, test_ints, test_ints
FOUR_REG message320, movep[rev], $s6, $s5, $a2, $a3, 24, 12, test_ints, test_ints
FOUR_REG message321, movep[rev], $a0, $a1, $a3, $a4, 20, 16, test_ints, test_ints
FOUR_REG message322, movep[rev], $s3, $a6, $a0, $a1, 24, 28, test_ints, test_ints
FOUR_REG message323, movep[rev], $a3, $s4, $a1, $a2, 16, 12, test_ints, test_ints
FOUR_REG message324, movep[rev], $s6, $s3, $a1, $a2, 8, 8, test_ints, test_ints
FOUR_REG message325, movep[rev], $s4, $a6, $a1, $a2, 4, 24, test_ints, test_ints
FOUR_REG message326, movep[rev], $a4, $s4, $a2, $a3, 28, 12, test_ints, test_ints
FOUR_REG message327, movep[rev], $a6, $s0, $a0, $a1, 20, 0, test_ints, test_ints
FOUR_REG message328, movep[rev], $s2, $a6, $a2, $a3, 0, 8, test_ints, test_ints
FOUR_REG message329, movep[rev], $a6, $s6, $a2, $a3, 16, 20, test_ints, test_ints
FOUR_REG message330, movep[rev], $a4, $s2, $a2, $a3, 4, 12, test_ints, test_ints
FOUR_REG message331, movep[rev], $s1, $s6, $a2, $a3, 8, 16, test_ints, test_ints
FOUR_REG message332, movep[rev], $a5, $a3, $a0, $a1, 16, 0, test_ints, test_ints
FOUR_REG message333, movep[rev], $s1, $a0, $a2, $a3, 0, 12, test_ints, test_ints
FOUR_REG message334, movep[rev], $a5, $a0, $a1, $a2, 12, 8, test_ints, test_ints
FOUR_REG message335, movep[rev], $a7, $s1, $a2, $a3, 20, 8, test_ints, test_ints
FOUR_REG message336, movep[rev], $s6, $s2, $a0, $a1, 16, 8, test_ints, test_ints
FOUR_REG message337, movep[rev], $a6, $s7, $a2, $a3, 12, 8, test_ints, test_ints
FOUR_REG message338, movep[rev], $a0, $a7, $a2, $a3, 4, 24, test_ints, test_ints
FOUR_REG message339, movep[rev], $s5, $s7, $a1, $a2, 4, 20, test_ints, test_ints
FOUR_REG message340, movep[rev], $a5, $s5, $a1, $a2, 16, 20, test_ints, test_ints
# move.balc
MOVE_BALC message341, label341, $a1, $s2, 16, test_ints
MOVE_BALC message342, label342, $a1, $s4, 8, test_ints
MOVE_BALC message343, label343, $a1, $s0, 4, test_ints
MOVE_BALC message344, label344, $a0, $s3, 20, test_ints
MOVE_BALC message345, label345, $a1, $s6, 8, test_ints
MOVE_BALC message346, label346, $a0, $a5, 12, test_ints
MOVE_BALC message347, label347, $a1, $a5, 0, test_ints
MOVE_BALC message348, label348, $a1, $a3, 4, test_ints
MOVE_BALC message349, label349, $a0, $a0, 20, test_ints
MOVE_BALC message350, label350, $a1, $a0, 24, test_ints
MOVE_BALC message351, label351, $a1, $r0, 8, test_ints
MOVE_BALC message352, label352, $a1, $a1, 20, test_ints
MOVE_BALC message353, label353, $a0, $a5, 24, test_ints
MOVE_BALC message354, label354, $a1, $r0, 8, test_ints
MOVE_BALC message355, label355, $a0, $s7, 0, test_ints
MOVE_BALC message356, label356, $a0, $s4, 20, test_ints
MOVE_BALC message357, label357, $a1, $s3, 8, test_ints
MOVE_BALC message358, label358, $a0, $s1, 20, test_ints
MOVE_BALC message359, label359, $a1, $a4, 20, test_ints
MOVE_BALC message360, label360, $a0, $a4, 24, test_ints
move $a0, $zero
restore 16, $ra
jrc $ra
.set macro
.set reorder
.end main
.size main, .-main

View File

View File

@ -0,0 +1,360 @@
slt $a3 00000000 $s7 7fffffff $s5 00000176
slt $a6 00000001 $t2 fffffffa $t3 00000000
slt $a6 00000001 $a5 ffffffff $t1 00000045
slt $a3 00000001 $s1 fffffffa $a3 00000000
slt $s0 00000000 $s3 00000176 $a2 ffffffff
slt $a0 00000000 $s5 00000000 $s0 00000000
slt $s7 00000001 $a2 ffffff65 $s6 ffffffff
slt $a6 00000000 $a7 fffffffa $a5 ffffff65
slt $s7 00000000 $a3 ffffff65 $s1 80000000
slt $t0 00000001 $s0 ffffff65 $a4 fffffffa
slt $s6 00000000 $a0 00000176 $a4 fffffffa
slt $s0 00000001 $s0 ffffff65 $s2 ffffffff
slt $s1 00000000 $a3 00000045 $a1 ffffffff
slt $s0 00000001 $a1 80000000 $a2 00000000
slt $a7 00000000 $a1 ffffff65 $a1 80000000
slt $s7 00000001 $a5 ffffffff $s6 7fffffff
slt $a7 00000000 $a6 ffffffff $t1 80000000
slt $s6 00000001 $s3 fffffffa $s7 ffffffff
slt $s6 00000000 $a6 00000045 $a6 7fffffff
slt $s2 00000000 $s7 00000176 $s6 fffffffa
slt $a4 00000001 $s3 fffffffa $s7 00000176
slt $a1 00000000 $s4 00000045 $a5 ffffff65
slt $s6 00000000 $s6 ffffffff $a2 fffffffa
slt $s0 00000000 $a6 00000045 $a1 00000045
slt $s4 00000000 $s1 ffffffff $a1 ffffff65
slt $a2 00000001 $a1 ffffff65 $a4 fffffffa
slt $t1 00000000 $s4 00000176 $s1 fffffffa
slt $s1 00000001 $s5 00000000 $a1 00000176
slt $a5 00000000 $a0 00000045 $a6 ffffffff
slt $t0 00000001 $s0 fffffffa $a1 ffffffff
slt $a4 00000000 $s5 fffffffa $s5 ffffff65
slt $a1 00000001 $t3 fffffffa $t1 00000045
slt $s7 00000000 $a7 00000176 $s3 00000045
slt $a0 00000001 $a5 80000000 $t1 ffffffff
slt $s1 00000001 $s3 ffffff65 $a3 00000045
slt $a6 00000001 $t0 ffffff65 $t3 fffffffa
slt $a2 00000000 $a4 00000045 $s2 80000000
slt $a7 00000000 $a1 ffffff65 $a1 00000000
slt $a1 00000001 $t3 ffffff65 $s1 00000045
slt $a1 00000001 $t1 00000000 $a0 00000045
sltu $a3 00000000 $t3 80000000 $a2 00000045
sltu $a5 00000001 $a5 00000176 $s7 7fffffff
sltu $s4 00000000 $t3 ffffffff $s1 80000000
sltu $s3 00000000 $a2 fffffffa $s3 00000000
sltu $a2 00000000 $t2 00000045 $t2 80000000
sltu $a5 00000000 $a4 80000000 $s3 00000000
sltu $a2 00000000 $a1 fffffffa $a6 00000176
sltu $a5 00000000 $a2 7fffffff $a5 00000045
sltu $a2 00000000 $a5 ffffffff $t2 ffffff65
sltu $t0 00000001 $s7 00000176 $a2 ffffff65
sltu $a1 00000000 $s6 ffffffff $s2 fffffffa
sltu $a4 00000000 $t0 ffffff65 $s6 00000000
sltu $a0 00000001 $t2 00000000 $s0 ffffffff
sltu $s0 00000001 $t0 7fffffff $s2 fffffffa
sltu $s1 00000000 $a7 ffffffff $s6 00000000
sltu $s7 00000001 $s7 7fffffff $a5 ffffffff
sltu $t1 00000000 $s2 ffffffff $a1 fffffffa
sltu $t3 00000000 $a4 fffffffa $s2 00000176
sltu $a4 00000000 $a5 ffffff65 $s2 ffffff65
sltu $t2 00000001 $s4 ffffff65 $a0 fffffffa
sltu $a1 00000000 $s1 ffffffff $a4 ffffff65
sltu $s7 00000000 $a2 ffffff65 $s7 ffffff65
sltu $a3 00000001 $s2 ffffff65 $s6 fffffffa
sltu $t0 00000001 $a3 00000000 $a1 ffffff65
sltu $s5 00000000 $a2 00000176 $s6 00000045
sltu $t2 00000001 $s6 00000000 $t3 80000000
sltu $t1 00000001 $s3 7fffffff $s7 80000000
sltu $a3 00000001 $s0 00000000 $a1 7fffffff
sltu $a5 00000001 $s5 00000045 $s3 80000000
sltu $a0 00000001 $s7 80000000 $s5 fffffffa
sltu $a2 00000000 $a7 00000176 $s0 00000045
sltu $s7 00000000 $a6 80000000 $s1 00000176
sltu $s7 00000000 $a3 80000000 $t3 7fffffff
sltu $t1 00000001 $a5 00000000 $t1 ffffff65
sltu $t2 00000001 $s7 7fffffff $a1 ffffffff
sltu $s3 00000000 $s2 fffffffa $a2 00000176
sltu $t0 00000000 $t3 00000176 $a3 00000045
sltu $a7 00000001 $s3 ffffff65 $s5 fffffffa
sltu $a1 00000001 $a4 00000176 $a1 80000000
sltu $s2 00000000 $s1 ffffffff $a4 ffffff65
slti $a0 00000001 $a6 00000045, 1793
slti $a7 00000000 $a2 7fffffff, 2473
slti $a5 00000000 $s2 7fffffff, 777
slti $s1 00000000 $s1 7fffffff, 856
slti $s0 00000000 $s4 7fffffff, 2648
slti $s1 00000001 $a2 ffffff65, 2034
slti $s6 00000001 $t3 ffffff65, 3335
slti $a3 00000001 $a0 ffffffff, 1551
slti $a6 00000001 $s7 ffffff65, 1153
slti $t1 00000001 $a5 00000045, 646
slti $s7 00000001 $a0 ffffffff, 2208
slti $a1 00000001 $s0 ffffff65, 2561
slti $a0 00000001 $a5 00000000, 1910
slti $t3 00000001 $a2 ffffff65, 4037
slti $a1 00000000 $t1 7fffffff, 268
slti $t1 00000001 $s0 00000045, 2919
slti $a3 00000001 $s4 ffffff65, 3837
slti $s1 00000001 $a7 00000045, 949
slti $a0 00000000 $t3 7fffffff, 3357
slti $a7 00000001 $s2 ffffffff, 4028
slti $a7 00000001 $s5 00000000, 3991
slti $s7 00000001 $a6 00000176, 1349
slti $a3 00000001 $a5 fffffffa, 420
slti $s6 00000001 $a1 00000045, 2693
slti $s5 00000001 $a0 00000000, 1634
slti $t3 00000001 $s6 ffffffff, 1995
slti $s5 00000001 $a5 fffffffa, 936
slti $a7 00000001 $t0 00000176, 686
slti $s1 00000000 $a6 7fffffff, 1484
slti $s5 00000001 $a6 fffffffa, 2412
sltiu $s3 00000000 $s7 fffffffa, 2369
sltiu $t0 00000000 $s4 ffffffff, 105
sltiu $a4 00000000 $s5 00000045, 24
sltiu $t3 00000001 $a7 00000045, 2664
sltiu $a4 00000000 $t0 fffffffa, 1547
sltiu $s4 00000000 $a1 fffffffa, 85
sltiu $s0 00000001 $s3 00000000, 3389
sltiu $s1 00000000 $a7 fffffffa, 2668
sltiu $a2 00000000 $a6 80000000, 358
sltiu $t3 00000000 $s1 ffffffff, 3815
sltiu $s6 00000000 $s7 ffffffff, 3342
sltiu $s6 00000000 $s7 80000000, 206
sltiu $s3 00000000 $a7 fffffffa, 3204
sltiu $s1 00000000 $a6 fffffffa, 777
sltiu $s1 00000000 $s3 80000000, 1842
sltiu $s3 00000000 $a3 ffffffff, 1733
sltiu $s2 00000001 $a1 00000176, 641
sltiu $a2 00000000 $a7 ffffff65, 384
sltiu $s6 00000000 $s0 80000000, 3092
sltiu $a3 00000001 $a1 00000000, 2810
sltiu $s0 00000000 $a7 80000000, 649
sltiu $a6 00000001 $s4 00000000, 3551
sltiu $s7 00000001 $s0 00000000, 2946
sltiu $a4 00000000 $a5 ffffff65, 1394
sltiu $t2 00000001 $a0 00000045, 2240
sltiu $a7 00000000 $s7 ffffff65, 1798
sltiu $a3 00000001 $t3 00000000, 270
sltiu $a0 00000000 $s1 fffffffa, 2656
sltiu $t0 00000001 $s7 00000000, 1798
sltiu $t3 00000000 $t0 80000000, 3891
sov $a5 00000000 $t0 7fffffff $s5 fffffffa
sov $t1 00000000 $a7 fffffffa $s3 00000000
sov $s3 00000000 $t1 ffffffff $a1 ffffffff
sov $t1 00000000 $t2 ffffffff $a1 00000000
sov $s2 00000000 $s0 ffffffff $t3 ffffff65
sov $t1 00000000 $s5 fffffffa $s7 00000045
sov $a2 00000000 $s2 ffffff65 $t3 00000045
sov $s4 00000000 $t1 00000045 $s2 ffffffff
sov $s0 00000000 $t2 00000000 $a4 00000000
sov $s7 00000000 $t3 ffffff65 $s0 00000000
sov $a7 00000001 $t3 80000000 $a3 80000000
sov $s3 00000000 $s7 00000000 $s3 00000176
sov $a7 00000000 $a1 00000000 $a3 7fffffff
sov $a6 00000000 $a3 fffffffa $a6 00000000
sov $s5 00000000 $t1 fffffffa $t1 ffffffff
sov $a7 00000000 $a4 ffffffff $t2 fffffffa
sov $a5 00000000 $s6 ffffff65 $a0 ffffff65
sov $s2 00000000 $s3 fffffffa $t3 7fffffff
sov $a0 00000000 $a0 00000045 $s2 00000045
sov $s3 00000000 $a1 00000000 $a2 00000000
sov $s4 00000000 $s7 fffffffa $a0 7fffffff
sov $t3 00000000 $s0 00000000 $s1 ffffff65
sov $a2 00000001 $a7 80000000 $s2 ffffffff
sov $a3 00000001 $a4 80000000 $t2 80000000
sov $a7 00000000 $s6 00000000 $s2 fffffffa
sov $a1 00000000 $a1 00000045 $a3 00000045
sov $a5 00000000 $s0 7fffffff $t3 fffffffa
sov $t0 00000000 $t1 fffffffa $t2 ffffffff
sov $s6 00000000 $a0 00000176 $a6 80000000
sov $a5 00000001 $t3 ffffffff $s3 80000000
sov $s5 00000000 $a2 ffffffff $s0 ffffff65
sov $t2 00000000 $a5 fffffffa $a6 00000176
sov $s1 00000000 $t2 00000176 $s0 00000176
sov $t2 00000000 $t0 ffffff65 $a5 00000000
sov $t0 00000001 $s6 80000000 $s6 80000000
sov $a0 00000000 $t3 00000045 $s2 00000000
sov $s4 00000000 $t0 ffffff65 $t0 00000176
sov $a1 00000000 $s2 00000045 $t1 ffffffff
sov $s1 00000000 $s0 80000000 $s6 7fffffff
sov $a2 00000000 $s0 00000045 $a5 00000176
movn $s3 fffffffa old fffffffa $a3 fffffffa $a2 00000176
movn $t2 80000000 old 7fffffff $t0 80000000 $a2 80000000
movn $s2 ffffffff old 80000000 $t2 ffffffff $t3 7fffffff
movn $a3 00000045 old 00000176 $t2 00000045 $a5 00000045
movn $a2 7fffffff old 80000000 $s0 7fffffff $s5 ffffff65
movn $s2 80000000 old ffffff65 $t1 80000000 $s7 00000176
movn $t1 80000000 old ffffffff $s4 80000000 $a0 80000000
movn $t2 80000000 old 7fffffff $s0 80000000 $s4 00000176
movn $s2 7fffffff old ffffffff $a5 7fffffff $s6 fffffffa
movn $t2 80000000 old ffffffff $s4 80000000 $a1 ffffffff
movn $s7 00000000 old 00000000 $t1 fffffffa $a4 00000000
movn $s6 80000000 old 80000000 $s2 80000000 $s3 fffffffa
movn $a0 fffffffa old fffffffa $s4 fffffffa $s1 ffffffff
movn $a1 00000045 old 00000045 $a3 00000045 $s0 7fffffff
movn $s1 7fffffff old 80000000 $s1 7fffffff $s5 00000176
movn $s1 ffffffff old fffffffa $a0 ffffffff $s1 80000000
movn $a4 00000176 old ffffffff $t1 00000176 $s5 00000045
movn $t0 fffffffa old fffffffa $t0 fffffffa $s3 ffffff65
movn $s0 00000000 old ffffff65 $s6 00000000 $t3 80000000
movn $t1 7fffffff old 00000045 $s3 7fffffff $s4 fffffffa
movn $a3 00000176 old 00000176 $a3 00000176 $t1 00000176
movn $a6 ffffffff old ffffffff $a4 ffffffff $s2 80000000
movn $s2 ffffff65 old fffffffa $a7 ffffff65 $s6 ffffff65
movn $t1 ffffff65 old 7fffffff $a0 ffffff65 $s6 ffffff65
movn $s3 fffffffa old ffffffff $t2 fffffffa $a7 7fffffff
movn $s4 00000176 old 80000000 $a4 00000176 $s0 00000176
movn $s6 80000000 old 00000176 $s6 80000000 $s5 00000176
movn $a2 00000000 old fffffffa $t0 00000000 $s4 00000176
movn $t1 ffffff65 old ffffffff $a7 ffffff65 $t1 7fffffff
movn $s0 00000045 old ffffffff $a0 00000045 $s7 00000176
movn $a0 00000000 old 00000176 $s0 00000000 $a0 ffffff65
movn $t1 fffffffa old 80000000 $t0 fffffffa $a3 7fffffff
movn $s6 00000176 old 80000000 $s7 00000176 $a5 ffffffff
movn $s3 7fffffff old ffffff65 $a1 7fffffff $s7 00000045
movn $t1 00000176 old fffffffa $s5 00000176 $s7 00000045
movn $s1 7fffffff old 00000000 $a1 7fffffff $s3 fffffffa
movn $s2 00000176 old fffffffa $a6 00000176 $s5 80000000
movn $a6 7fffffff old 00000176 $a3 7fffffff $s6 80000000
movn $s3 ffffff65 old 80000000 $s4 ffffff65 $a0 fffffffa
movn $s6 fffffffa old fffffffa $a2 ffffffff $t2 00000000
movz $s4 00000045 old 00000045 $t0 80000000 $s3 fffffffa
movz $s0 00000000 old 00000000 $a1 00000000 $t3 00000176
movz $a0 00000000 old 00000000 $a5 7fffffff $a3 ffffff65
movz $a5 7fffffff old 7fffffff $s4 ffffffff $s1 fffffffa
movz $a2 00000176 old 00000176 $a5 00000000 $s7 80000000
movz $a2 00000000 old 00000000 $a7 00000000 $t3 fffffffa
movz $a7 00000000 old 00000000 $s3 fffffffa $a2 7fffffff
movz $t2 00000045 old fffffffa $a5 00000176 $t2 00000045
movz $t2 00000000 old 00000045 $t1 00000000 $s3 00000000
movz $a0 00000176 old 00000176 $s0 00000176 $a7 80000000
movz $s2 7fffffff old 7fffffff $s6 00000176 $s5 ffffffff
movz $s3 fffffffa old fffffffa $a7 00000000 $t2 ffffffff
movz $t2 00000176 old 00000176 $t0 00000000 $a1 7fffffff
movz $a7 00000045 old 00000045 $a0 ffffffff $a2 00000176
movz $a5 fffffffa old fffffffa $a7 ffffffff $t0 ffffff65
movz $s3 00000176 old 00000176 $a6 ffffffff $s2 ffffffff
movz $t3 00000000 old 00000000 $s2 ffffff65 $s2 ffffff65
movz $s5 00000000 old 00000000 $a6 00000045 $t1 00000045
movz $t3 80000000 old fffffffa $s6 7fffffff $t3 80000000
movz $s1 fffffffa old fffffffa $a3 00000176 $a5 fffffffa
movz $s5 00000000 old 00000176 $s3 ffffffff $s3 00000000
movz $t3 fffffffa old fffffffa $a6 00000176 $a1 fffffffa
movz $s2 ffffff65 old 00000045 $t2 ffffff65 $a7 00000000
movz $t2 fffffffa old 7fffffff $a4 fffffffa $s1 00000000
movz $s7 ffffff65 old 00000176 $s7 ffffff65 $a1 fffffffa
movz $a5 ffffff65 old ffffff65 $a6 80000000 $a4 00000045
movz $t3 00000000 old 00000176 $s5 00000000 $a6 00000000
movz $a1 00000176 old 00000176 $a4 ffffffff $s4 fffffffa
movz $a3 00000000 old 00000176 $s5 00000000 $a1 00000000
movz $t2 00000000 old 00000176 $s1 00000000 $a5 00000000
movz $s5 ffffff65 old 00000000 $t3 ffffff65 $t0 00000000
movz $s1 00000045 old 00000045 $a7 ffffffff $a3 7fffffff
movz $s2 80000000 old 80000000 $s4 ffffff65 $a6 fffffffa
movz $s3 ffffff65 old ffffff65 $a7 00000045 $a7 fffffffa
movz $a3 00000176 old 00000176 $s2 80000000 $s3 fffffffa
movz $t2 00000000 old 00000000 $a7 7fffffff $a4 ffffff65
movz $t0 80000000 old ffffffff $s7 80000000 $a3 00000000
movz $a1 ffffffff old ffffffff $t0 00000045 $a6 ffffffff
movz $a0 00000045 old ffffffff $s6 00000045 $a6 00000000
movz $s1 00000000 old ffffff65 $s6 00000000 $a0 00000000
movep $a2 ffffffff $a3 ffffffff $a0 ffffffff $s7 ffffffff
movep $a0 ffffff65 $a1 fffffffa $a3 ffffff65 $s1 fffffffa
movep $a0 7fffffff $a1 00000176 $s4 7fffffff $s7 00000176
movep $a2 80000000 $a3 ffffffff $s3 80000000 $s1 ffffffff
movep $a2 ffffff65 $a3 7fffffff $a1 ffffff65 $s5 7fffffff
movep $a2 00000045 $a3 80000000 $s2 00000045 $s3 80000000
movep $a0 80000000 $a1 ffffff65 $s7 80000000 $a1 ffffff65
movep $a1 7fffffff $a2 ffffffff $s2 7fffffff $s1 ffffffff
movep $a1 00000176 $a2 00000000 $s4 00000176 $a0 00000000
movep $a3 00000176 $a4 00000176 $s4 00000176 $s0 00000176
movep $a1 00000000 $a2 00000000 $s6 00000000 $s0 00000000
movep $a2 ffffffff $a3 00000045 $s5 ffffffff $a5 00000045
movep $a1 00000045 $a2 00000045 $s7 00000045 $s2 00000045
movep $a2 80000000 $a3 00000000 $a5 80000000 $a1 00000000
movep $a1 00000000 $a2 00000000 $s6 00000000 $r0 7fffffff
movep $a3 00000000 $a4 00000176 $s7 00000000 $a5 00000176
movep $a1 fffffffa $a2 7fffffff $s6 fffffffa $s2 7fffffff
movep $a0 00000176 $a1 80000000 $s0 00000176 $s6 80000000
movep $a1 00000045 $a2 00000000 $s7 00000045 $r0 80000000
movep $a3 00000176 $a4 00000045 $a6 00000176 $s7 00000045
movep $a1 ffffff65 $a2 fffffffa $a5 ffffff65 $s2 fffffffa
movep $a3 00000000 $a4 80000000 $r0 ffffffff $s3 80000000
movep $a1 7fffffff $a2 80000000 $s7 7fffffff $a3 80000000
movep $a3 80000000 $a4 00000000 $s3 80000000 $s2 00000000
movep $a1 7fffffff $a2 00000045 $s5 7fffffff $s2 00000045
movep $a3 00000000 $a4 00000176 $r0 00000000 $s6 00000176
movep $a1 00000000 $a2 00000000 $r0 ffffff65 $s2 00000000
movep $a3 7fffffff $a4 00000000 $a0 7fffffff $r0 00000045
movep $a1 80000000 $a2 00000045 $s5 80000000 $s3 00000045
movep $a1 fffffffa $a2 00000000 $s6 fffffffa $s2 00000000
movep $a2 80000000 $a3 fffffffa $s6 80000000 $s5 fffffffa
movep $a2 ffffffff $a3 00000045 $s3 ffffffff $s1 00000045
movep $a0 ffffffff $a1 00000000 $s5 ffffffff $a6 00000000
movep $a0 fffffffa $a1 00000000 $s4 fffffffa $a6 00000000
movep $a3 00000176 $a4 00000176 $a6 00000176 $a2 00000176
movep $a0 00000045 $a1 80000000 $a5 00000045 $s4 80000000
movep $a1 ffffffff $a2 7fffffff $s0 ffffffff $s1 7fffffff
movep $a0 00000000 $a1 00000176 $r0 00000176 $s2 00000176
movep $a0 80000000 $a1 ffffff65 $s4 80000000 $s0 ffffff65
movep $a3 00000176 $a4 80000000 $a6 00000176 $s7 80000000
movep[rev] $s1 00000176 $s0 00000000 $a2 00000176 $a3 00000000
movep[rev] $a0 ffffff65 $a6 ffffffff $a3 ffffff65 $a4 ffffffff
movep[rev] $s6 7fffffff $s4 ffffff65 $a0 7fffffff $a1 ffffff65
movep[rev] $s7 ffffffff $s1 00000045 $a0 ffffffff $a1 00000045
movep[rev] $s2 7fffffff $s6 00000176 $a0 7fffffff $a1 00000176
movep[rev] $s7 00000176 $a6 ffffff65 $a0 00000176 $a1 ffffff65
movep[rev] $s7 00000045 $s2 fffffffa $a2 00000045 $a3 fffffffa
movep[rev] $a7 80000000 $s5 00000176 $a3 80000000 $a4 00000176
movep[rev] $a4 ffffffff $s5 ffffffff $a2 ffffffff $a3 ffffffff
movep[rev] $s1 00000000 $s3 00000176 $a3 00000000 $a4 00000176
movep[rev] $a7 ffffff65 $s1 7fffffff $a2 ffffff65 $a3 7fffffff
movep[rev] $s4 ffffffff $s2 ffffff65 $a0 ffffffff $a1 ffffff65
movep[rev] $a2 00000045 $a6 ffffffff $a0 00000045 $a1 ffffffff
movep[rev] $a3 00000000 $a2 00000176 $a1 00000000 $a2 00000176
movep[rev] $a6 fffffffa $s6 7fffffff $a2 fffffffa $a3 7fffffff
movep[rev] $s1 00000000 $a0 fffffffa $a1 00000000 $a2 fffffffa
movep[rev] $s7 ffffffff $a7 00000045 $a0 ffffffff $a1 00000045
movep[rev] $a2 ffffff65 $a4 fffffffa $a3 ffffff65 $a4 fffffffa
movep[rev] $a2 00000176 $a6 ffffffff $a0 00000176 $a1 ffffffff
movep[rev] $s6 80000000 $s5 00000045 $a2 80000000 $a3 00000045
movep[rev] $a0 7fffffff $a1 00000176 $a3 7fffffff $a4 00000176
movep[rev] $s3 80000000 $a6 ffffffff $a0 80000000 $a1 ffffffff
movep[rev] $a3 00000176 $s4 00000045 $a1 00000176 $a2 00000045
movep[rev] $s6 00000000 $s3 00000000 $a1 00000000 $a2 00000000
movep[rev] $s4 fffffffa $a6 80000000 $a1 fffffffa $a2 80000000
movep[rev] $a4 ffffffff $s4 00000045 $a2 ffffffff $a3 00000045
movep[rev] $a6 7fffffff $s0 ffffff65 $a0 7fffffff $a1 ffffff65
movep[rev] $s2 ffffff65 $a6 00000000 $a2 ffffff65 $a3 00000000
movep[rev] $a6 00000176 $s6 7fffffff $a2 00000176 $a3 7fffffff
movep[rev] $a4 fffffffa $s2 00000045 $a2 fffffffa $a3 00000045
movep[rev] $s1 00000000 $s6 00000176 $a2 00000000 $a3 00000176
movep[rev] $a5 00000176 $a3 ffffff65 $a0 00000176 $a1 ffffff65
movep[rev] $s1 ffffff65 $a0 00000045 $a2 ffffff65 $a3 00000045
movep[rev] $a5 00000045 $a0 00000000 $a1 00000045 $a2 00000000
movep[rev] $a7 7fffffff $s1 00000000 $a2 7fffffff $a3 00000000
movep[rev] $s6 00000176 $s2 00000000 $a0 00000176 $a1 00000000
movep[rev] $a6 00000045 $s7 00000000 $a2 00000045 $a3 00000000
movep[rev] $a0 fffffffa $a7 80000000 $a2 fffffffa $a3 80000000
movep[rev] $s5 fffffffa $s7 7fffffff $a1 fffffffa $a2 7fffffff
movep[rev] $a5 00000176 $s5 7fffffff $a1 00000176 $a2 7fffffff
move.balc $a1 00000176 $s2 00000176, next_instruction
move.balc $a1 00000000 $s4 00000000, next_instruction
move.balc $a1 fffffffa $s0 fffffffa, next_instruction
move.balc $a0 7fffffff $s3 7fffffff, next_instruction
move.balc $a1 00000000 $s6 00000000, next_instruction
move.balc $a0 00000045 $a5 00000045, next_instruction
move.balc $a1 ffffff65 $a5 ffffff65, next_instruction
move.balc $a1 fffffffa $a3 fffffffa, next_instruction
move.balc $a0 7fffffff $a0 7fffffff, next_instruction
move.balc $a1 80000000 $a0 80000000, next_instruction
move.balc $a1 00000000 $r0 00000000, next_instruction
move.balc $a1 7fffffff $a1 7fffffff, next_instruction
move.balc $a0 80000000 $a5 80000000, next_instruction
move.balc $a1 00000000 $r0 00000000, next_instruction
move.balc $a0 ffffff65 $s7 ffffff65, next_instruction
move.balc $a0 7fffffff $s4 7fffffff, next_instruction
move.balc $a1 00000000 $s3 00000000, next_instruction
move.balc $a0 7fffffff $s1 7fffffff, next_instruction
move.balc $a1 7fffffff $a4 7fffffff, next_instruction
move.balc $a0 80000000 $a4 80000000, next_instruction

View File

@ -0,0 +1,2 @@
prog: move
vgopts: -q

View File

@ -0,0 +1,5 @@
void mwrap_printf(){
__asm__(
"jal printf\t\n"
);
}

View File

@ -0,0 +1,243 @@
.data
test_data:
.word 0x0
.word 0x1
.word 0x2
.word 0x3
.word 0x4
.word 0x5
.word 0x6
.word 0x7
.word 0x8
.word 0x9
.word 0xA
.word 0xB
.word 0xC
.word 0xD
.word 0xE
.word 0xF
print_4_hex_num:
.ascii "%08x %08x %08x %08x\n"
.byte 0
.text
.align 2
.macro ADDIU_PC instruction, label, label2, reg, imm
.data
&label:
.ascii "&instruction &reg %d, &imm\n"
.byte 0
.text
&label2:
&instruction &reg, &imm
move $a1, &reg
li $a0, &label
li $t0, &label2
subu $a1, $a1, $t0
lapc[48] $t9, mwrap_printf
jalrc $t9
.endm
.macro ALUI_PC label, label2, reg, imm
.data
&label:
.ascii "aluipc &reg %x, %%pcrel_hi(&imm)\n"
.byte 0
.text
&label2:
aluipc &reg, %pcrel_hi(&imm)
move $a1, &reg
li $a0, &label
lui $t0, %hi(&label2)
subu $a1, $a1, $t0
lapc[48] $t9, mwrap_printf
jalrc $t9
.endm
.macro LOAD_PC label, reg, offset
.data
&label:
.ascii "lwpc &reg %08x &offset\n"
.byte 0
.text
lwpc &reg, test_data + &offset
move $a1, &reg
li $a0, &label
lapc[48] $t9, mwrap_printf
jalrc $t9
.endm
.macro STORE_PC label, reg, offset, val
.data
&label:
.ascii "swpc &reg &val %08x &offset\n"
.byte 0
.text
li &reg, &val
swpc &reg, test_data + &offset
li $a0, &label
lapc[48] $t9, mwrap_printf
jalrc $t9
balc print_test_data
balc cleanup_test_data
.endm
.globl cleanup_test_data
.ent cleanup_test_data
.type cleanup_test_data, @function
cleanup_test_data:
li $t0, test_data
li $t1, 0
loop:
swxs $t1, $t1($t0)
addiu $t1, $t1, 1
bneic $t1, 16, loop
jrc $ra
.end cleanup_test_data
.size cleanup_test_data, .-cleanup_test_data
.globl print_test_data
.ent print_test_data
.type print_test_data, @function
print_test_data:
save 16, $ra
li $s0, test_data
li $a0, print_4_hex_num
lw $a1, 0($s0)
lw $a2, 4($s0)
lw $a3, 8($s0)
lw $a4, 12($s0)
lapc[48] $t9, mwrap_printf
jalrc $t9
li $a0, print_4_hex_num
lw $a1, 16($s0)
lw $a2, 20($s0)
lw $a3, 24($s0)
lw $a4, 28($s0)
lapc[48] $t9, mwrap_printf
jalrc $t9
li $a0, print_4_hex_num
lw $a1, 32($s0)
lw $a2, 36($s0)
lw $a3, 40($s0)
lw $a4, 44($s0)
lapc[48] $t9, mwrap_printf
jalrc $t9
li $a0, print_4_hex_num
lw $a1, 48($s0)
lw $a2, 52($s0)
lw $a3, 56($s0)
lw $a4, 60($s0)
lapc[48] $t9, mwrap_printf
jalrc $t9
restore 16, $ra
jrc $ra
.set macro
.set reorder
.end print_test_data
.size print_test_data, .-print_test_data
.globl main
.ent main
.type main, @function
main:
.set noreorder
.set nomacro
save 16, $ra
# addiupc[32]
ADDIU_PC addiupc[32],message1, label1, $s0,-883304
ADDIU_PC addiupc[32],message2, label2, $a2,-1367040
ADDIU_PC addiupc[32],message3, label3, $t1,-558914
ADDIU_PC addiupc[32],message4, label4, $a1,-430560
ADDIU_PC addiupc[32],message5, label5, $a5,-1160722
ADDIU_PC addiupc[32],message6, label6, $s0,-1342112
ADDIU_PC addiupc[32],message7, label7, $a5,1219852
ADDIU_PC addiupc[32],message8, label8, $s7,-1244934
ADDIU_PC addiupc[32],message9, label9, $t0,-1726688
ADDIU_PC addiupc[32],message10, label10, $a5,-1163280
ADDIU_PC addiupc[32],message11, label11, $a4,1211532
ADDIU_PC addiupc[32],message12, label12, $a1,-1657340
ADDIU_PC addiupc[32],message13, label13, $s6,2023420
ADDIU_PC addiupc[32],message14, label14, $a7,1287430
ADDIU_PC addiupc[32],message15, label15, $a4,-51996
# addiupc[48]
ADDIU_PC addiupc[48],message16, label16, $a1,177236788
ADDIU_PC addiupc[48],message17, label17, $s1,706698569
ADDIU_PC addiupc[48],message18, label18, $s2,804137936
ADDIU_PC addiupc[48],message19, label19, $s5,1189146130
ADDIU_PC addiupc[48],message20, label20, $s6,-444831196
ADDIU_PC addiupc[48],message21, label21, $s3,1296895950
ADDIU_PC addiupc[48],message22, label22, $a5,-533232603
ADDIU_PC addiupc[48],message23, label23, $a5,-1238141567
ADDIU_PC addiupc[48],message24, label24, $a5,1438695404
ADDIU_PC addiupc[48],message25, label25, $a2,-8616062
ADDIU_PC addiupc[48],message26, label26, $a6,-1713242258
ADDIU_PC addiupc[48],message27, label27, $t1,766052933
ADDIU_PC addiupc[48],message28, label28, $s1,1052359348
ADDIU_PC addiupc[48],message29, label29, $a4,1696814736
ADDIU_PC addiupc[48],message30, label30, $a5,257472883
# aluipc
ALUI_PC message31, label31, $t2,0xdbe13000
ALUI_PC message32, label32, $a3,0x5c44b000
ALUI_PC message33, label33, $s1,0xe4671000
ALUI_PC message34, label34, $a4,0x23216000
ALUI_PC message35, label35, $a3,0x27b94000
ALUI_PC message36, label36, $a0,0x249d8000
ALUI_PC message37, label37, $a3,0x4bf6a000
ALUI_PC message38, label38, $a5,0x6aa69000
ALUI_PC message39, label39, $s1,0xc1fa1000
ALUI_PC message40, label40, $a6,0x9b957000
ALUI_PC message41, label41, $s0,0x54718000
ALUI_PC message42, label42, $s0,0x1c2ca000
ALUI_PC message43, label43, $s6,0xd7088000
ALUI_PC message44, label44, $s4,0xdfabd000
ALUI_PC message45, label45, $a7,0x33879000
# lwpc
LOAD_PC message46, $s6, 24
LOAD_PC message47, $s5, 8
LOAD_PC message48, $s1, 12
LOAD_PC message49, $s5, 44
LOAD_PC message50, $s1, 32
LOAD_PC message51, $t0, 16
LOAD_PC message52, $s1, 28
LOAD_PC message53, $t0, 44
LOAD_PC message54, $a3, 24
LOAD_PC message55, $t1, 32
LOAD_PC message56, $s4, 52
LOAD_PC message57, $t2, 0
LOAD_PC message58, $s2, 24
LOAD_PC message59, $t3, 0
LOAD_PC message60, $a2, 8
# swpc
STORE_PC message61, $a4, 48, 0xc91aa0f8
STORE_PC message62, $s2, 48, 0x6f730a24
STORE_PC message63, $t0, 52, 0xc2c122ca
STORE_PC message64, $a6, 16, 0x8e472ee0
STORE_PC message65, $s0, 52, 0x027020a4
STORE_PC message66, $t1, 20, 0x99a0cadc
STORE_PC message67, $s6, 4, 0xbc8b7a8d
STORE_PC message68, $s6, 36, 0xbef3a566
STORE_PC message69, $t1, 40, 0xa373f6ed
STORE_PC message70, $a4, 52, 0xfa483a90
STORE_PC message71, $s0, 0, 0x8a788e97
STORE_PC message72, $a0, 0, 0x401629e8
STORE_PC message73, $a2, 28, 0x53ea1794
STORE_PC message74, $s1, 32, 0xdba7309b
STORE_PC message75, $a1, 24, 0x9bfd3f00
move $a0, $zero
restore 16, $ra
jrc $ra
.set macro
.set reorder
.end main
.size main, .-main

View File

@ -0,0 +1,135 @@
addiupc[32] $s0 -883304, -883304
addiupc[32] $a2 -1367040, -1367040
addiupc[32] $t1 -558914, -558914
addiupc[32] $a1 -430560, -430560
addiupc[32] $a5 -1160722, -1160722
addiupc[32] $s0 -1342112, -1342112
addiupc[32] $a5 1219852, 1219852
addiupc[32] $s7 -1244934, -1244934
addiupc[32] $t0 -1726688, -1726688
addiupc[32] $a5 -1163280, -1163280
addiupc[32] $a4 1211532, 1211532
addiupc[32] $a1 -1657340, -1657340
addiupc[32] $s6 2023420, 2023420
addiupc[32] $a7 1287430, 1287430
addiupc[32] $a4 -51996, -51996
addiupc[48] $a1 177236788, 177236788
addiupc[48] $s1 706698569, 706698569
addiupc[48] $s2 804137936, 804137936
addiupc[48] $s5 1189146130, 1189146130
addiupc[48] $s6 -444831196, -444831196
addiupc[48] $s3 1296895950, 1296895950
addiupc[48] $a5 -533232603, -533232603
addiupc[48] $a5 -1238141567, -1238141567
addiupc[48] $a5 1438695404, 1438695404
addiupc[48] $a2 -8616062, -8616062
addiupc[48] $a6 -1713242258, -1713242258
addiupc[48] $t1 766052933, 766052933
addiupc[48] $s1 1052359348, 1052359348
addiupc[48] $a4 1696814736, 1696814736
addiupc[48] $a5 257472883, 257472883
aluipc $t2 dba13000, %pcrel_hi(0xdbe13000)
aluipc $a3 5c04b000, %pcrel_hi(0x5c44b000)
aluipc $s1 e4271000, %pcrel_hi(0xe4671000)
aluipc $a4 22e16000, %pcrel_hi(0x23216000)
aluipc $a3 27794000, %pcrel_hi(0x27b94000)
aluipc $a0 245d8000, %pcrel_hi(0x249d8000)
aluipc $a3 4bb6a000, %pcrel_hi(0x4bf6a000)
aluipc $a5 6a669000, %pcrel_hi(0x6aa69000)
aluipc $s1 c1ba1000, %pcrel_hi(0xc1fa1000)
aluipc $a6 9b557000, %pcrel_hi(0x9b957000)
aluipc $s0 54318000, %pcrel_hi(0x54718000)
aluipc $s0 1beca000, %pcrel_hi(0x1c2ca000)
aluipc $s6 d6c88000, %pcrel_hi(0xd7088000)
aluipc $s4 df6bd000, %pcrel_hi(0xdfabd000)
aluipc $a7 33479000, %pcrel_hi(0x33879000)
lwpc $s6 00000006 24
lwpc $s5 00000002 8
lwpc $s1 00000003 12
lwpc $s5 0000000b 44
lwpc $s1 00000008 32
lwpc $t0 00000004 16
lwpc $s1 00000007 28
lwpc $t0 0000000b 44
lwpc $a3 00000006 24
lwpc $t1 00000008 32
lwpc $s4 0000000d 52
lwpc $t2 00000000 0
lwpc $s2 00000006 24
lwpc $t3 00000000 0
lwpc $a2 00000002 8
swpc $a4 0xc91aa0f8 00000000 48
00000000 00000001 00000002 00000003
00000004 00000005 00000006 00000007
00000008 00000009 0000000a 0000000b
c91aa0f8 0000000d 0000000e 0000000f
swpc $s2 0x6f730a24 00000000 48
00000000 00000001 00000002 00000003
00000004 00000005 00000006 00000007
00000008 00000009 0000000a 0000000b
6f730a24 0000000d 0000000e 0000000f
swpc $t0 0xc2c122ca 00000000 52
00000000 00000001 00000002 00000003
00000004 00000005 00000006 00000007
00000008 00000009 0000000a 0000000b
0000000c c2c122ca 0000000e 0000000f
swpc $a6 0x8e472ee0 00000000 16
00000000 00000001 00000002 00000003
8e472ee0 00000005 00000006 00000007
00000008 00000009 0000000a 0000000b
0000000c 0000000d 0000000e 0000000f
swpc $s0 0x027020a4 00000000 52
00000000 00000001 00000002 00000003
00000004 00000005 00000006 00000007
00000008 00000009 0000000a 0000000b
0000000c 027020a4 0000000e 0000000f
swpc $t1 0x99a0cadc 00000000 20
00000000 00000001 00000002 00000003
00000004 99a0cadc 00000006 00000007
00000008 00000009 0000000a 0000000b
0000000c 0000000d 0000000e 0000000f
swpc $s6 0xbc8b7a8d 00000000 4
00000000 bc8b7a8d 00000002 00000003
00000004 00000005 00000006 00000007
00000008 00000009 0000000a 0000000b
0000000c 0000000d 0000000e 0000000f
swpc $s6 0xbef3a566 00000000 36
00000000 00000001 00000002 00000003
00000004 00000005 00000006 00000007
00000008 bef3a566 0000000a 0000000b
0000000c 0000000d 0000000e 0000000f
swpc $t1 0xa373f6ed 00000000 40
00000000 00000001 00000002 00000003
00000004 00000005 00000006 00000007
00000008 00000009 a373f6ed 0000000b
0000000c 0000000d 0000000e 0000000f
swpc $a4 0xfa483a90 00000000 52
00000000 00000001 00000002 00000003
00000004 00000005 00000006 00000007
00000008 00000009 0000000a 0000000b
0000000c fa483a90 0000000e 0000000f
swpc $s0 0x8a788e97 00000000 0
8a788e97 00000001 00000002 00000003
00000004 00000005 00000006 00000007
00000008 00000009 0000000a 0000000b
0000000c 0000000d 0000000e 0000000f
swpc $a0 0x401629e8 00000000 0
401629e8 00000001 00000002 00000003
00000004 00000005 00000006 00000007
00000008 00000009 0000000a 0000000b
0000000c 0000000d 0000000e 0000000f
swpc $a2 0x53ea1794 00000000 28
00000000 00000001 00000002 00000003
00000004 00000005 00000006 53ea1794
00000008 00000009 0000000a 0000000b
0000000c 0000000d 0000000e 0000000f
swpc $s1 0xdba7309b 00000000 32
00000000 00000001 00000002 00000003
00000004 00000005 00000006 00000007
dba7309b 00000009 0000000a 0000000b
0000000c 0000000d 0000000e 0000000f
swpc $a1 0x9bfd3f00 9bfd3f00 24
00000000 00000001 00000002 00000003
00000004 00000005 9bfd3f00 00000007
00000008 00000009 0000000a 0000000b
0000000c 0000000d 0000000e 0000000f

View File

@ -0,0 +1,2 @@
prog: pc_instructions
vgopts: -q