mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-03 18:13:01 +00:00
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:
parent
2a7d3ae768
commit
9acc066ffc
11
.gitignore
vendored
11
.gitignore
vendored
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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 .
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
33
none/tests/nanomips/Makefile.am
Normal file
33
none/tests/nanomips/Makefile.am
Normal 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
|
||||
56
none/tests/nanomips/allexec.c
Normal file
56
none/tests/nanomips/allexec.c
Normal 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;
|
||||
}
|
||||
1043
none/tests/nanomips/arithmetic.S
Normal file
1043
none/tests/nanomips/arithmetic.S
Normal file
File diff suppressed because it is too large
Load Diff
0
none/tests/nanomips/arithmetic.stderr.exp
Normal file
0
none/tests/nanomips/arithmetic.stderr.exp
Normal file
868
none/tests/nanomips/arithmetic.stdout.exp
Normal file
868
none/tests/nanomips/arithmetic.stdout.exp
Normal 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
|
||||
2
none/tests/nanomips/arithmetic.vgtest
Normal file
2
none/tests/nanomips/arithmetic.vgtest
Normal file
@ -0,0 +1,2 @@
|
||||
prog: arithmetic
|
||||
vgopts: -q
|
||||
1051
none/tests/nanomips/bits.S
Normal file
1051
none/tests/nanomips/bits.S
Normal file
File diff suppressed because it is too large
Load Diff
0
none/tests/nanomips/bits.stderr.exp
Normal file
0
none/tests/nanomips/bits.stderr.exp
Normal file
830
none/tests/nanomips/bits.stdout.exp
Normal file
830
none/tests/nanomips/bits.stdout.exp
Normal 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
|
||||
2
none/tests/nanomips/bits.vgtest
Normal file
2
none/tests/nanomips/bits.vgtest
Normal file
@ -0,0 +1,2 @@
|
||||
prog: bits
|
||||
vgopts: -q
|
||||
727
none/tests/nanomips/branches.c
Normal file
727
none/tests/nanomips/branches.c
Normal 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;
|
||||
}
|
||||
0
none/tests/nanomips/branches.stderr.exp
Normal file
0
none/tests/nanomips/branches.stderr.exp
Normal file
480
none/tests/nanomips/branches.stdout.exp
Normal file
480
none/tests/nanomips/branches.stdout.exp
Normal 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
|
||||
2
none/tests/nanomips/branches.vgtest
Normal file
2
none/tests/nanomips/branches.vgtest
Normal file
@ -0,0 +1,2 @@
|
||||
prog: branches
|
||||
vgopts: -q
|
||||
4
none/tests/nanomips/filter_stderr
Executable file
4
none/tests/nanomips/filter_stderr
Executable file
@ -0,0 +1,4 @@
|
||||
#! /bin/sh
|
||||
|
||||
../filter_stderr
|
||||
|
||||
2626
none/tests/nanomips/load_store.S
Normal file
2626
none/tests/nanomips/load_store.S
Normal file
File diff suppressed because it is too large
Load Diff
0
none/tests/nanomips/load_store.stderr.exp
Normal file
0
none/tests/nanomips/load_store.stderr.exp
Normal file
1228
none/tests/nanomips/load_store.stdout.exp
Normal file
1228
none/tests/nanomips/load_store.stdout.exp
Normal file
File diff suppressed because it is too large
Load Diff
2
none/tests/nanomips/load_store.vgtest
Normal file
2
none/tests/nanomips/load_store.vgtest
Normal file
@ -0,0 +1,2 @@
|
||||
prog: load_store
|
||||
vgopts: -q
|
||||
510
none/tests/nanomips/move.S
Normal file
510
none/tests/nanomips/move.S
Normal 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 ®1 %08x ®2 %08x ®3 %08x\n"
|
||||
.byte 0
|
||||
.text
|
||||
li $ra, &mem1
|
||||
lw ®2, &offset1($ra)
|
||||
li $ra, &mem2
|
||||
lw ®3, &offset2($ra)
|
||||
&instruction ®1, ®2, ®3
|
||||
move $a1, ®1
|
||||
li $a0, &label
|
||||
lw $a3, &offset2($ra)
|
||||
li $ra, &mem1
|
||||
lw $a2, &offset1($ra)
|
||||
lapc[48] $t9, mwrap_printf
|
||||
jalrc $t9
|
||||
.endm
|
||||
|
||||
.macro TWO_REG_1_IMM label, instruction, reg1, reg2, offset, mem, imm
|
||||
.data
|
||||
&label:
|
||||
.ascii "&instruction ®1 %08x ®2 %08x, &imm\n"
|
||||
.byte 0
|
||||
.text
|
||||
li $ra, &mem
|
||||
lw ®2, &offset($ra)
|
||||
&instruction ®1, ®2, &imm
|
||||
move $a1, ®1
|
||||
li $a0, &label
|
||||
lw $a2, &offset($ra)
|
||||
lapc[48] $t9, mwrap_printf
|
||||
jalrc $t9
|
||||
.endm
|
||||
|
||||
.macro THREE_REG_A label, instruction, reg1, reg2, reg3, offset1, offset2, offset3, mem1, mem2, mem3
|
||||
.data
|
||||
&label:
|
||||
.ascii "&instruction ®1 %08x old %08x ®2 %08x ®3 %08x\n"
|
||||
.byte 0
|
||||
.text
|
||||
li $ra, &mem1
|
||||
lw ®1, &offset1($ra)
|
||||
li $ra, &mem2
|
||||
lw ®2, &offset2($ra)
|
||||
li $ra, &mem3
|
||||
lw ®3, &offset3($ra)
|
||||
&instruction ®1, ®2, ®3
|
||||
move $a1, ®1
|
||||
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 ®1 %08x ®2 %08x ®3 %08x ®4 %08x\n"
|
||||
.byte 0
|
||||
.text
|
||||
li $ra, &mem1
|
||||
lw ®3, &offset1($ra)
|
||||
li $ra, &mem2
|
||||
lw ®4, &offset2($ra)
|
||||
&instruction ®1, ®2, ®3, ®4
|
||||
sw ®2, 4($sp)
|
||||
move $a1, ®1
|
||||
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 ®1 %08x ®2 %08x, next_instruction\n"
|
||||
.byte 0
|
||||
.text
|
||||
li $ra, &mem
|
||||
lw ®2, &offset($ra)
|
||||
move.balc ®1, ®2, &label2
|
||||
&label2:
|
||||
move $a1, ®1
|
||||
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
|
||||
0
none/tests/nanomips/move.stderr.exp
Normal file
0
none/tests/nanomips/move.stderr.exp
Normal file
360
none/tests/nanomips/move.stdout.exp
Normal file
360
none/tests/nanomips/move.stdout.exp
Normal 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
|
||||
2
none/tests/nanomips/move.vgtest
Normal file
2
none/tests/nanomips/move.vgtest
Normal file
@ -0,0 +1,2 @@
|
||||
prog: move
|
||||
vgopts: -q
|
||||
5
none/tests/nanomips/mwrap_printf.c
Normal file
5
none/tests/nanomips/mwrap_printf.c
Normal file
@ -0,0 +1,5 @@
|
||||
void mwrap_printf(){
|
||||
__asm__(
|
||||
"jal printf\t\n"
|
||||
);
|
||||
}
|
||||
243
none/tests/nanomips/pc_instructions.S
Normal file
243
none/tests/nanomips/pc_instructions.S
Normal 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 ® %d, &imm\n"
|
||||
.byte 0
|
||||
.text
|
||||
&label2:
|
||||
&instruction ®, &imm
|
||||
move $a1, ®
|
||||
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 ® %x, %%pcrel_hi(&imm)\n"
|
||||
.byte 0
|
||||
.text
|
||||
&label2:
|
||||
aluipc ®, %pcrel_hi(&imm)
|
||||
move $a1, ®
|
||||
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 ® %08x &offset\n"
|
||||
.byte 0
|
||||
.text
|
||||
lwpc ®, test_data + &offset
|
||||
move $a1, ®
|
||||
li $a0, &label
|
||||
lapc[48] $t9, mwrap_printf
|
||||
jalrc $t9
|
||||
.endm
|
||||
|
||||
|
||||
.macro STORE_PC label, reg, offset, val
|
||||
.data
|
||||
&label:
|
||||
.ascii "swpc ® &val %08x &offset\n"
|
||||
.byte 0
|
||||
.text
|
||||
li ®, &val
|
||||
swpc ®, 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
|
||||
0
none/tests/nanomips/pc_instructions.stderr.exp
Normal file
0
none/tests/nanomips/pc_instructions.stderr.exp
Normal file
135
none/tests/nanomips/pc_instructions.stdout.exp
Normal file
135
none/tests/nanomips/pc_instructions.stdout.exp
Normal 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
|
||||
2
none/tests/nanomips/pc_instructions.vgtest
Normal file
2
none/tests/nanomips/pc_instructions.vgtest
Normal file
@ -0,0 +1,2 @@
|
||||
prog: pc_instructions
|
||||
vgopts: -q
|
||||
Loading…
x
Reference in New Issue
Block a user