|
From: <sv...@va...> - 2013-04-27 01:30:52
|
petarj 2013-04-27 02:34:05 +0100 (Sat, 27 Apr 2013)
New Revision: 13380
Log:
mips: extending the existing test for INS and EXT instructions
Follow up to r2715 in VEX in which we fix INS instruction for lsb = 0.
Modified files:
trunk/none/tests/mips32/MIPS32int.c
trunk/none/tests/mips32/MIPS32int.stdout.exp
trunk/none/tests/mips32/MIPS32int.stdout.exp-BE
Modified: trunk/none/tests/mips32/MIPS32int.stdout.exp (+384 -18)
===================================================================
--- trunk/none/tests/mips32/MIPS32int.stdout.exp 2013-04-26 20:01:04 +01:00 (rev 13379)
+++ trunk/none/tests/mips32/MIPS32int.stdout.exp 2013-04-27 02:34:05 +01:00 (rev 13380)
@@ -109,25 +109,391 @@
divu $t0, $t1 :: rs 0x00000002 rt 0x00000006 HI 0x00000002 LO 0x00000000
divu $t0, $t1 :: rs 0x00000000 rt 0x00000002 HI 0x00000000 LO 0x00000000
EXT
-ext $t0, $t1, 2, 6 :: rt 0x0000003f rs 0xffffffff, pos 0x00000002, size 0x00000006
-ext $t0, $t1, 2, 6 :: rt 0x0000003f rs 0xffffffff, pos 0x00000002, size 0x00000006
-ext $t0, $t1, 2, 6 :: rt 0x0000003f rs 0xffffffff, pos 0x0000001f, size 0x00000006
-ext $t0, $t1, 2, 6 :: rt 0x00000000 rs 0x00000000, pos 0x00000020, size 0x00000020
-ext $t0, $t1, 2, 6 :: rt 0x0000003f rs 0x0000ffff, pos 0x0000001f, size 0x00000000
-ext $t0, $t1, 2, 6 :: rt 0x0000003f rs 0x000000ff, pos 0x0000001f, size 0x00000000
-ext $t0, $t1, 2, 6 :: rt 0x00000000 rs 0xf0000000, pos 0x0000001f, size 0x00000000
-ext $t0, $t1, 2, 6 :: rt 0x00000000 rs 0xf0000000, pos 0x00000000, size 0x0000001f
-ext $t0, $t1, 2, 6 :: rt 0x00000009 rs 0x31415927, pos 0x00000003, size 0x00000019
+ext $t0, $t1, 0, 1 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000001
+ext $t0, $t1, 0, 1 :: rt 0x00000001 rs 0xffffffff, pos 0x00000000, size 0x00000001
+ext $t0, $t1, 0, 1 :: rt 0x00000000 rs 0x98765432, pos 0x00000000, size 0x00000001
+ext $t0, $t1, 0, 1 :: rt 0x00000001 rs 0xff865421, pos 0x00000000, size 0x00000001
+ext $t0, $t1, 0, 1 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000001
+ext $t0, $t1, 0, 1 :: rt 0x00000001 rs 0xffffffff, pos 0x00000000, size 0x00000001
+ext $t0, $t1, 0, 1 :: rt 0x00000000 rs 0x98765432, pos 0x00000000, size 0x00000001
+ext $t0, $t1, 0, 1 :: rt 0x00000001 rs 0xff865421, pos 0x00000000, size 0x00000001
+ext $t0, $t1, 0, 1 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000001
+ext $t0, $t1, 0, 1 :: rt 0x00000001 rs 0xffffffff, pos 0x00000000, size 0x00000001
+ext $t0, $t1, 0, 1 :: rt 0x00000000 rs 0x98765432, pos 0x00000000, size 0x00000001
+ext $t0, $t1, 0, 1 :: rt 0x00000001 rs 0xff865421, pos 0x00000000, size 0x00000001
+ext $t0, $t1, 0, 1 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000001
+ext $t0, $t1, 0, 1 :: rt 0x00000001 rs 0xffffffff, pos 0x00000000, size 0x00000001
+ext $t0, $t1, 0, 1 :: rt 0x00000000 rs 0x98765432, pos 0x00000000, size 0x00000001
+ext $t0, $t1, 0, 1 :: rt 0x00000001 rs 0xff865421, pos 0x00000000, size 0x00000001
+ext $t0, $t1, 0, 4 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000004
+ext $t0, $t1, 0, 4 :: rt 0x0000000f rs 0xffffffff, pos 0x00000000, size 0x00000004
+ext $t0, $t1, 0, 4 :: rt 0x00000002 rs 0x98765432, pos 0x00000000, size 0x00000004
+ext $t0, $t1, 0, 4 :: rt 0x00000001 rs 0xff865421, pos 0x00000000, size 0x00000004
+ext $t0, $t1, 0, 4 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000004
+ext $t0, $t1, 0, 4 :: rt 0x0000000f rs 0xffffffff, pos 0x00000000, size 0x00000004
+ext $t0, $t1, 0, 4 :: rt 0x00000002 rs 0x98765432, pos 0x00000000, size 0x00000004
+ext $t0, $t1, 0, 4 :: rt 0x00000001 rs 0xff865421, pos 0x00000000, size 0x00000004
+ext $t0, $t1, 0, 4 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000004
+ext $t0, $t1, 0, 4 :: rt 0x0000000f rs 0xffffffff, pos 0x00000000, size 0x00000004
+ext $t0, $t1, 0, 4 :: rt 0x00000002 rs 0x98765432, pos 0x00000000, size 0x00000004
+ext $t0, $t1, 0, 4 :: rt 0x00000001 rs 0xff865421, pos 0x00000000, size 0x00000004
+ext $t0, $t1, 0, 4 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000004
+ext $t0, $t1, 0, 4 :: rt 0x0000000f rs 0xffffffff, pos 0x00000000, size 0x00000004
+ext $t0, $t1, 0, 4 :: rt 0x00000002 rs 0x98765432, pos 0x00000000, size 0x00000004
+ext $t0, $t1, 0, 4 :: rt 0x00000001 rs 0xff865421, pos 0x00000000, size 0x00000004
+ext $t0, $t1, 0, 16 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000010
+ext $t0, $t1, 0, 16 :: rt 0x0000ffff rs 0xffffffff, pos 0x00000000, size 0x00000010
+ext $t0, $t1, 0, 16 :: rt 0x00005432 rs 0x98765432, pos 0x00000000, size 0x00000010
+ext $t0, $t1, 0, 16 :: rt 0x00005421 rs 0xff865421, pos 0x00000000, size 0x00000010
+ext $t0, $t1, 0, 16 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000010
+ext $t0, $t1, 0, 16 :: rt 0x0000ffff rs 0xffffffff, pos 0x00000000, size 0x00000010
+ext $t0, $t1, 0, 16 :: rt 0x00005432 rs 0x98765432, pos 0x00000000, size 0x00000010
+ext $t0, $t1, 0, 16 :: rt 0x00005421 rs 0xff865421, pos 0x00000000, size 0x00000010
+ext $t0, $t1, 0, 16 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000010
+ext $t0, $t1, 0, 16 :: rt 0x0000ffff rs 0xffffffff, pos 0x00000000, size 0x00000010
+ext $t0, $t1, 0, 16 :: rt 0x00005432 rs 0x98765432, pos 0x00000000, size 0x00000010
+ext $t0, $t1, 0, 16 :: rt 0x00005421 rs 0xff865421, pos 0x00000000, size 0x00000010
+ext $t0, $t1, 0, 16 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000010
+ext $t0, $t1, 0, 16 :: rt 0x0000ffff rs 0xffffffff, pos 0x00000000, size 0x00000010
+ext $t0, $t1, 0, 16 :: rt 0x00005432 rs 0x98765432, pos 0x00000000, size 0x00000010
+ext $t0, $t1, 0, 16 :: rt 0x00005421 rs 0xff865421, pos 0x00000000, size 0x00000010
+ext $t0, $t1, 0, 32 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000020
+ext $t0, $t1, 0, 32 :: rt 0xffffffff rs 0xffffffff, pos 0x00000000, size 0x00000020
+ext $t0, $t1, 0, 32 :: rt 0x98765432 rs 0x98765432, pos 0x00000000, size 0x00000020
+ext $t0, $t1, 0, 32 :: rt 0xff865421 rs 0xff865421, pos 0x00000000, size 0x00000020
+ext $t0, $t1, 0, 32 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000020
+ext $t0, $t1, 0, 32 :: rt 0xffffffff rs 0xffffffff, pos 0x00000000, size 0x00000020
+ext $t0, $t1, 0, 32 :: rt 0x98765432 rs 0x98765432, pos 0x00000000, size 0x00000020
+ext $t0, $t1, 0, 32 :: rt 0xff865421 rs 0xff865421, pos 0x00000000, size 0x00000020
+ext $t0, $t1, 0, 32 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000020
+ext $t0, $t1, 0, 32 :: rt 0xffffffff rs 0xffffffff, pos 0x00000000, size 0x00000020
+ext $t0, $t1, 0, 32 :: rt 0x98765432 rs 0x98765432, pos 0x00000000, size 0x00000020
+ext $t0, $t1, 0, 32 :: rt 0xff865421 rs 0xff865421, pos 0x00000000, size 0x00000020
+ext $t0, $t1, 0, 32 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000020
+ext $t0, $t1, 0, 32 :: rt 0xffffffff rs 0xffffffff, pos 0x00000000, size 0x00000020
+ext $t0, $t1, 0, 32 :: rt 0x98765432 rs 0x98765432, pos 0x00000000, size 0x00000020
+ext $t0, $t1, 0, 32 :: rt 0xff865421 rs 0xff865421, pos 0x00000000, size 0x00000020
+ext $t0, $t1, 4, 1 :: rt 0x00000000 rs 0x00000000, pos 0x00000004, size 0x00000001
+ext $t0, $t1, 4, 1 :: rt 0x00000001 rs 0xffffffff, pos 0x00000004, size 0x00000001
+ext $t0, $t1, 4, 1 :: rt 0x00000001 rs 0x98765432, pos 0x00000004, size 0x00000001
+ext $t0, $t1, 4, 1 :: rt 0x00000000 rs 0xff865421, pos 0x00000004, size 0x00000001
+ext $t0, $t1, 4, 1 :: rt 0x00000000 rs 0x00000000, pos 0x00000004, size 0x00000001
+ext $t0, $t1, 4, 1 :: rt 0x00000001 rs 0xffffffff, pos 0x00000004, size 0x00000001
+ext $t0, $t1, 4, 1 :: rt 0x00000001 rs 0x98765432, pos 0x00000004, size 0x00000001
+ext $t0, $t1, 4, 1 :: rt 0x00000000 rs 0xff865421, pos 0x00000004, size 0x00000001
+ext $t0, $t1, 4, 1 :: rt 0x00000000 rs 0x00000000, pos 0x00000004, size 0x00000001
+ext $t0, $t1, 4, 1 :: rt 0x00000001 rs 0xffffffff, pos 0x00000004, size 0x00000001
+ext $t0, $t1, 4, 1 :: rt 0x00000001 rs 0x98765432, pos 0x00000004, size 0x00000001
+ext $t0, $t1, 4, 1 :: rt 0x00000000 rs 0xff865421, pos 0x00000004, size 0x00000001
+ext $t0, $t1, 4, 1 :: rt 0x00000000 rs 0x00000000, pos 0x00000004, size 0x00000001
+ext $t0, $t1, 4, 1 :: rt 0x00000001 rs 0xffffffff, pos 0x00000004, size 0x00000001
+ext $t0, $t1, 4, 1 :: rt 0x00000001 rs 0x98765432, pos 0x00000004, size 0x00000001
+ext $t0, $t1, 4, 1 :: rt 0x00000000 rs 0xff865421, pos 0x00000004, size 0x00000001
+ext $t0, $t1, 4, 4 :: rt 0x00000000 rs 0x00000000, pos 0x00000004, size 0x00000004
+ext $t0, $t1, 4, 4 :: rt 0x0000000f rs 0xffffffff, pos 0x00000004, size 0x00000004
+ext $t0, $t1, 4, 4 :: rt 0x00000003 rs 0x98765432, pos 0x00000004, size 0x00000004
+ext $t0, $t1, 4, 4 :: rt 0x00000002 rs 0xff865421, pos 0x00000004, size 0x00000004
+ext $t0, $t1, 4, 4 :: rt 0x00000000 rs 0x00000000, pos 0x00000004, size 0x00000004
+ext $t0, $t1, 4, 4 :: rt 0x0000000f rs 0xffffffff, pos 0x00000004, size 0x00000004
+ext $t0, $t1, 4, 4 :: rt 0x00000003 rs 0x98765432, pos 0x00000004, size 0x00000004
+ext $t0, $t1, 4, 4 :: rt 0x00000002 rs 0xff865421, pos 0x00000004, size 0x00000004
+ext $t0, $t1, 4, 4 :: rt 0x00000000 rs 0x00000000, pos 0x00000004, size 0x00000004
+ext $t0, $t1, 4, 4 :: rt 0x0000000f rs 0xffffffff, pos 0x00000004, size 0x00000004
+ext $t0, $t1, 4, 4 :: rt 0x00000003 rs 0x98765432, pos 0x00000004, size 0x00000004
+ext $t0, $t1, 4, 4 :: rt 0x00000002 rs 0xff865421, pos 0x00000004, size 0x00000004
+ext $t0, $t1, 4, 4 :: rt 0x00000000 rs 0x00000000, pos 0x00000004, size 0x00000004
+ext $t0, $t1, 4, 4 :: rt 0x0000000f rs 0xffffffff, pos 0x00000004, size 0x00000004
+ext $t0, $t1, 4, 4 :: rt 0x00000003 rs 0x98765432, pos 0x00000004, size 0x00000004
+ext $t0, $t1, 4, 4 :: rt 0x00000002 rs 0xff865421, pos 0x00000004, size 0x00000004
+ext $t0, $t1, 4, 16 :: rt 0x00000000 rs 0x00000000, pos 0x00000004, size 0x00000010
+ext $t0, $t1, 4, 16 :: rt 0x0000ffff rs 0xffffffff, pos 0x00000004, size 0x00000010
+ext $t0, $t1, 4, 16 :: rt 0x00006543 rs 0x98765432, pos 0x00000004, size 0x00000010
+ext $t0, $t1, 4, 16 :: rt 0x00006542 rs 0xff865421, pos 0x00000004, size 0x00000010
+ext $t0, $t1, 4, 16 :: rt 0x00000000 rs 0x00000000, pos 0x00000004, size 0x00000010
+ext $t0, $t1, 4, 16 :: rt 0x0000ffff rs 0xffffffff, pos 0x00000004, size 0x00000010
+ext $t0, $t1, 4, 16 :: rt 0x00006543 rs 0x98765432, pos 0x00000004, size 0x00000010
+ext $t0, $t1, 4, 16 :: rt 0x00006542 rs 0xff865421, pos 0x00000004, size 0x00000010
+ext $t0, $t1, 4, 16 :: rt 0x00000000 rs 0x00000000, pos 0x00000004, size 0x00000010
+ext $t0, $t1, 4, 16 :: rt 0x0000ffff rs 0xffffffff, pos 0x00000004, size 0x00000010
+ext $t0, $t1, 4, 16 :: rt 0x00006543 rs 0x98765432, pos 0x00000004, size 0x00000010
+ext $t0, $t1, 4, 16 :: rt 0x00006542 rs 0xff865421, pos 0x00000004, size 0x00000010
+ext $t0, $t1, 4, 16 :: rt 0x00000000 rs 0x00000000, pos 0x00000004, size 0x00000010
+ext $t0, $t1, 4, 16 :: rt 0x0000ffff rs 0xffffffff, pos 0x00000004, size 0x00000010
+ext $t0, $t1, 4, 16 :: rt 0x00006543 rs 0x98765432, pos 0x00000004, size 0x00000010
+ext $t0, $t1, 4, 16 :: rt 0x00006542 rs 0xff865421, pos 0x00000004, size 0x00000010
+ext $t0, $t1, 4, 28 :: rt 0x00000000 rs 0x00000000, pos 0x00000004, size 0x0000001c
+ext $t0, $t1, 4, 28 :: rt 0x0fffffff rs 0xffffffff, pos 0x00000004, size 0x0000001c
+ext $t0, $t1, 4, 28 :: rt 0x09876543 rs 0x98765432, pos 0x00000004, size 0x0000001c
+ext $t0, $t1, 4, 28 :: rt 0x0ff86542 rs 0xff865421, pos 0x00000004, size 0x0000001c
+ext $t0, $t1, 4, 28 :: rt 0x00000000 rs 0x00000000, pos 0x00000004, size 0x0000001c
+ext $t0, $t1, 4, 28 :: rt 0x0fffffff rs 0xffffffff, pos 0x00000004, size 0x0000001c
+ext $t0, $t1, 4, 28 :: rt 0x09876543 rs 0x98765432, pos 0x00000004, size 0x0000001c
+ext $t0, $t1, 4, 28 :: rt 0x0ff86542 rs 0xff865421, pos 0x00000004, size 0x0000001c
+ext $t0, $t1, 4, 28 :: rt 0x00000000 rs 0x00000000, pos 0x00000004, size 0x0000001c
+ext $t0, $t1, 4, 28 :: rt 0x0fffffff rs 0xffffffff, pos 0x00000004, size 0x0000001c
+ext $t0, $t1, 4, 28 :: rt 0x09876543 rs 0x98765432, pos 0x00000004, size 0x0000001c
+ext $t0, $t1, 4, 28 :: rt 0x0ff86542 rs 0xff865421, pos 0x00000004, size 0x0000001c
+ext $t0, $t1, 4, 28 :: rt 0x00000000 rs 0x00000000, pos 0x00000004, size 0x0000001c
+ext $t0, $t1, 4, 28 :: rt 0x0fffffff rs 0xffffffff, pos 0x00000004, size 0x0000001c
+ext $t0, $t1, 4, 28 :: rt 0x09876543 rs 0x98765432, pos 0x00000004, size 0x0000001c
+ext $t0, $t1, 4, 28 :: rt 0x0ff86542 rs 0xff865421, pos 0x00000004, size 0x0000001c
+ext $t0, $t1, 16, 1 :: rt 0x00000000 rs 0x00000000, pos 0x00000001, size 0x00000010
+ext $t0, $t1, 16, 1 :: rt 0x00000001 rs 0xffffffff, pos 0x00000001, size 0x00000010
+ext $t0, $t1, 16, 1 :: rt 0x00000000 rs 0x98765432, pos 0x00000001, size 0x00000010
+ext $t0, $t1, 16, 1 :: rt 0x00000000 rs 0xff865421, pos 0x00000001, size 0x00000010
+ext $t0, $t1, 16, 1 :: rt 0x00000000 rs 0x00000000, pos 0x00000001, size 0x00000010
+ext $t0, $t1, 16, 1 :: rt 0x00000001 rs 0xffffffff, pos 0x00000001, size 0x00000010
+ext $t0, $t1, 16, 1 :: rt 0x00000000 rs 0x98765432, pos 0x00000001, size 0x00000010
+ext $t0, $t1, 16, 1 :: rt 0x00000000 rs 0xff865421, pos 0x00000001, size 0x00000010
+ext $t0, $t1, 16, 1 :: rt 0x00000000 rs 0x00000000, pos 0x00000001, size 0x00000010
+ext $t0, $t1, 16, 1 :: rt 0x00000001 rs 0xffffffff, pos 0x00000001, size 0x00000010
+ext $t0, $t1, 16, 1 :: rt 0x00000000 rs 0x98765432, pos 0x00000001, size 0x00000010
+ext $t0, $t1, 16, 1 :: rt 0x00000000 rs 0xff865421, pos 0x00000001, size 0x00000010
+ext $t0, $t1, 16, 1 :: rt 0x00000000 rs 0x00000000, pos 0x00000001, size 0x00000010
+ext $t0, $t1, 16, 1 :: rt 0x00000001 rs 0xffffffff, pos 0x00000001, size 0x00000010
+ext $t0, $t1, 16, 1 :: rt 0x00000000 rs 0x98765432, pos 0x00000001, size 0x00000010
+ext $t0, $t1, 16, 1 :: rt 0x00000000 rs 0xff865421, pos 0x00000001, size 0x00000010
+ext $t0, $t1, 16, 4 :: rt 0x00000000 rs 0x00000000, pos 0x00000010, size 0x00000004
+ext $t0, $t1, 16, 4 :: rt 0x0000000f rs 0xffffffff, pos 0x00000010, size 0x00000004
+ext $t0, $t1, 16, 4 :: rt 0x00000006 rs 0x98765432, pos 0x00000010, size 0x00000004
+ext $t0, $t1, 16, 4 :: rt 0x00000006 rs 0xff865421, pos 0x00000010, size 0x00000004
+ext $t0, $t1, 16, 4 :: rt 0x00000000 rs 0x00000000, pos 0x00000010, size 0x00000004
+ext $t0, $t1, 16, 4 :: rt 0x0000000f rs 0xffffffff, pos 0x00000010, size 0x00000004
+ext $t0, $t1, 16, 4 :: rt 0x00000006 rs 0x98765432, pos 0x00000010, size 0x00000004
+ext $t0, $t1, 16, 4 :: rt 0x00000006 rs 0xff865421, pos 0x00000010, size 0x00000004
+ext $t0, $t1, 16, 4 :: rt 0x00000000 rs 0x00000000, pos 0x00000010, size 0x00000004
+ext $t0, $t1, 16, 4 :: rt 0x0000000f rs 0xffffffff, pos 0x00000010, size 0x00000004
+ext $t0, $t1, 16, 4 :: rt 0x00000006 rs 0x98765432, pos 0x00000010, size 0x00000004
+ext $t0, $t1, 16, 4 :: rt 0x00000006 rs 0xff865421, pos 0x00000010, size 0x00000004
+ext $t0, $t1, 16, 4 :: rt 0x00000000 rs 0x00000000, pos 0x00000010, size 0x00000004
+ext $t0, $t1, 16, 4 :: rt 0x0000000f rs 0xffffffff, pos 0x00000010, size 0x00000004
+ext $t0, $t1, 16, 4 :: rt 0x00000006 rs 0x98765432, pos 0x00000010, size 0x00000004
+ext $t0, $t1, 16, 4 :: rt 0x00000006 rs 0xff865421, pos 0x00000010, size 0x00000004
+ext $t0, $t1, 16, 16 :: rt 0x00000000 rs 0x00000000, pos 0x00000010, size 0x00000010
+ext $t0, $t1, 16, 16 :: rt 0x0000ffff rs 0xffffffff, pos 0x00000010, size 0x00000010
+ext $t0, $t1, 16, 16 :: rt 0x00009876 rs 0x98765432, pos 0x00000010, size 0x00000010
+ext $t0, $t1, 16, 16 :: rt 0x0000ff86 rs 0xff865421, pos 0x00000010, size 0x00000010
+ext $t0, $t1, 16, 16 :: rt 0x00000000 rs 0x00000000, pos 0x00000010, size 0x00000010
+ext $t0, $t1, 16, 16 :: rt 0x0000ffff rs 0xffffffff, pos 0x00000010, size 0x00000010
+ext $t0, $t1, 16, 16 :: rt 0x00009876 rs 0x98765432, pos 0x00000010, size 0x00000010
+ext $t0, $t1, 16, 16 :: rt 0x0000ff86 rs 0xff865421, pos 0x00000010, size 0x00000010
+ext $t0, $t1, 16, 16 :: rt 0x00000000 rs 0x00000000, pos 0x00000010, size 0x00000010
+ext $t0, $t1, 16, 16 :: rt 0x0000ffff rs 0xffffffff, pos 0x00000010, size 0x00000010
+ext $t0, $t1, 16, 16 :: rt 0x00009876 rs 0x98765432, pos 0x00000010, size 0x00000010
+ext $t0, $t1, 16, 16 :: rt 0x0000ff86 rs 0xff865421, pos 0x00000010, size 0x00000010
+ext $t0, $t1, 16, 16 :: rt 0x00000000 rs 0x00000000, pos 0x00000010, size 0x00000010
+ext $t0, $t1, 16, 16 :: rt 0x0000ffff rs 0xffffffff, pos 0x00000010, size 0x00000010
+ext $t0, $t1, 16, 16 :: rt 0x00009876 rs 0x98765432, pos 0x00000010, size 0x00000010
+ext $t0, $t1, 16, 16 :: rt 0x0000ff86 rs 0xff865421, pos 0x00000010, size 0x00000010
+ext $t0, $t1, 31, 1 :: rt 0x00000000 rs 0x00000000, pos 0x0000001f, size 0x00000001
+ext $t0, $t1, 31, 1 :: rt 0x00000001 rs 0xffffffff, pos 0x0000001f, size 0x00000001
+ext $t0, $t1, 31, 1 :: rt 0x00000001 rs 0x98765432, pos 0x0000001f, size 0x00000001
+ext $t0, $t1, 31, 1 :: rt 0x00000001 rs 0xff865421, pos 0x0000001f, size 0x00000001
+ext $t0, $t1, 31, 1 :: rt 0x00000000 rs 0x00000000, pos 0x0000001f, size 0x00000001
+ext $t0, $t1, 31, 1 :: rt 0x00000001 rs 0xffffffff, pos 0x0000001f, size 0x00000001
+ext $t0, $t1, 31, 1 :: rt 0x00000001 rs 0x98765432, pos 0x0000001f, size 0x00000001
+ext $t0, $t1, 31, 1 :: rt 0x00000001 rs 0xff865421, pos 0x0000001f, size 0x00000001
+ext $t0, $t1, 31, 1 :: rt 0x00000000 rs 0x00000000, pos 0x0000001f, size 0x00000001
+ext $t0, $t1, 31, 1 :: rt 0x00000001 rs 0xffffffff, pos 0x0000001f, size 0x00000001
+ext $t0, $t1, 31, 1 :: rt 0x00000001 rs 0x98765432, pos 0x0000001f, size 0x00000001
+ext $t0, $t1, 31, 1 :: rt 0x00000001 rs 0xff865421, pos 0x0000001f, size 0x00000001
+ext $t0, $t1, 31, 1 :: rt 0x00000000 rs 0x00000000, pos 0x0000001f, size 0x00000001
+ext $t0, $t1, 31, 1 :: rt 0x00000001 rs 0xffffffff, pos 0x0000001f, size 0x00000001
+ext $t0, $t1, 31, 1 :: rt 0x00000001 rs 0x98765432, pos 0x0000001f, size 0x00000001
+ext $t0, $t1, 31, 1 :: rt 0x00000001 rs 0xff865421, pos 0x0000001f, size 0x00000001
INS
-ins $t0, $t1, 2, 6 :: rt 0x000000fc rs 0xffffffff, pos 0x00000002, size 0x00000006
-ins $t0, $t1, 2, 6 :: rt 0xffffffff rs 0xffffffff, pos 0x00000002, size 0x00000006
-ins $t0, $t1, 2, 6 :: rt 0x000000fc rs 0xffffffff, pos 0x0000001f, size 0x00000006
-ins $t0, $t1, 2, 6 :: rt 0x00000000 rs 0x00000000, pos 0x00000020, size 0x00000020
-ins $t0, $t1, 2, 6 :: rt 0x000000fc rs 0x0000ffff, pos 0x0000001f, size 0x00000000
-ins $t0, $t1, 2, 6 :: rt 0x000000fc rs 0x000000ff, pos 0x0000001f, size 0x00000000
-ins $t0, $t1, 2, 6 :: rt 0x00000000 rs 0xf0000000, pos 0x0000001f, size 0x00000000
-ins $t0, $t1, 2, 6 :: rt 0x00000000 rs 0xf0000000, pos 0x00000000, size 0x0000001f
-ins $t0, $t1, 2, 6 :: rt 0x0000009c rs 0x31415927, pos 0x00000003, size 0x00000019
+ins $t0, $t1, 0, 1 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000001
+ins $t0, $t1, 0, 1 :: rt 0x00000001 rs 0xffffffff, pos 0x00000000, size 0x00000001
+ins $t0, $t1, 0, 1 :: rt 0x00000000 rs 0x98765432, pos 0x00000000, size 0x00000001
+ins $t0, $t1, 0, 1 :: rt 0x00000001 rs 0xff865421, pos 0x00000000, size 0x00000001
+ins $t0, $t1, 0, 1 :: rt 0xfffffffe rs 0x00000000, pos 0x00000000, size 0x00000001
+ins $t0, $t1, 0, 1 :: rt 0xffffffff rs 0xffffffff, pos 0x00000000, size 0x00000001
+ins $t0, $t1, 0, 1 :: rt 0xfffffffe rs 0x98765432, pos 0x00000000, size 0x00000001
+ins $t0, $t1, 0, 1 :: rt 0xffffffff rs 0xff865421, pos 0x00000000, size 0x00000001
+ins $t0, $t1, 0, 1 :: rt 0x98765432 rs 0x00000000, pos 0x00000000, size 0x00000001
+ins $t0, $t1, 0, 1 :: rt 0x98765433 rs 0xffffffff, pos 0x00000000, size 0x00000001
+ins $t0, $t1, 0, 1 :: rt 0x98765432 rs 0x98765432, pos 0x00000000, size 0x00000001
+ins $t0, $t1, 0, 1 :: rt 0x98765433 rs 0xff865421, pos 0x00000000, size 0x00000001
+ins $t0, $t1, 0, 1 :: rt 0xff865420 rs 0x00000000, pos 0x00000000, size 0x00000001
+ins $t0, $t1, 0, 1 :: rt 0xff865421 rs 0xffffffff, pos 0x00000000, size 0x00000001
+ins $t0, $t1, 0, 1 :: rt 0xff865420 rs 0x98765432, pos 0x00000000, size 0x00000001
+ins $t0, $t1, 0, 1 :: rt 0xff865421 rs 0xff865421, pos 0x00000000, size 0x00000001
+ins $t0, $t1, 0, 4 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000004
+ins $t0, $t1, 0, 4 :: rt 0x0000000f rs 0xffffffff, pos 0x00000000, size 0x00000004
+ins $t0, $t1, 0, 4 :: rt 0x00000002 rs 0x98765432, pos 0x00000000, size 0x00000004
+ins $t0, $t1, 0, 4 :: rt 0x00000001 rs 0xff865421, pos 0x00000000, size 0x00000004
+ins $t0, $t1, 0, 4 :: rt 0xfffffff0 rs 0x00000000, pos 0x00000000, size 0x00000004
+ins $t0, $t1, 0, 4 :: rt 0xffffffff rs 0xffffffff, pos 0x00000000, size 0x00000004
+ins $t0, $t1, 0, 4 :: rt 0xfffffff2 rs 0x98765432, pos 0x00000000, size 0x00000004
+ins $t0, $t1, 0, 4 :: rt 0xfffffff1 rs 0xff865421, pos 0x00000000, size 0x00000004
+ins $t0, $t1, 0, 4 :: rt 0x98765430 rs 0x00000000, pos 0x00000000, size 0x00000004
+ins $t0, $t1, 0, 4 :: rt 0x9876543f rs 0xffffffff, pos 0x00000000, size 0x00000004
+ins $t0, $t1, 0, 4 :: rt 0x98765432 rs 0x98765432, pos 0x00000000, size 0x00000004
+ins $t0, $t1, 0, 4 :: rt 0x98765431 rs 0xff865421, pos 0x00000000, size 0x00000004
+ins $t0, $t1, 0, 4 :: rt 0xff865420 rs 0x00000000, pos 0x00000000, size 0x00000004
+ins $t0, $t1, 0, 4 :: rt 0xff86542f rs 0xffffffff, pos 0x00000000, size 0x00000004
+ins $t0, $t1, 0, 4 :: rt 0xff865422 rs 0x98765432, pos 0x00000000, size 0x00000004
+ins $t0, $t1, 0, 4 :: rt 0xff865421 rs 0xff865421, pos 0x00000000, size 0x00000004
+ins $t0, $t1, 0, 16 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000010
+ins $t0, $t1, 0, 16 :: rt 0x0000ffff rs 0xffffffff, pos 0x00000000, size 0x00000010
+ins $t0, $t1, 0, 16 :: rt 0x00005432 rs 0x98765432, pos 0x00000000, size 0x00000010
+ins $t0, $t1, 0, 16 :: rt 0x00005421 rs 0xff865421, pos 0x00000000, size 0x00000010
+ins $t0, $t1, 0, 16 :: rt 0xffff0000 rs 0x00000000, pos 0x00000000, size 0x00000010
+ins $t0, $t1, 0, 16 :: rt 0xffffffff rs 0xffffffff, pos 0x00000000, size 0x00000010
+ins $t0, $t1, 0, 16 :: rt 0xffff5432 rs 0x98765432, pos 0x00000000, size 0x00000010
+ins $t0, $t1, 0, 16 :: rt 0xffff5421 rs 0xff865421, pos 0x00000000, size 0x00000010
+ins $t0, $t1, 0, 16 :: rt 0x98760000 rs 0x00000000, pos 0x00000000, size 0x00000010
+ins $t0, $t1, 0, 16 :: rt 0x9876ffff rs 0xffffffff, pos 0x00000000, size 0x00000010
+ins $t0, $t1, 0, 16 :: rt 0x98765432 rs 0x98765432, pos 0x00000000, size 0x00000010
+ins $t0, $t1, 0, 16 :: rt 0x98765421 rs 0xff865421, pos 0x00000000, size 0x00000010
+ins $t0, $t1, 0, 16 :: rt 0xff860000 rs 0x00000000, pos 0x00000000, size 0x00000010
+ins $t0, $t1, 0, 16 :: rt 0xff86ffff rs 0xffffffff, pos 0x00000000, size 0x00000010
+ins $t0, $t1, 0, 16 :: rt 0xff865432 rs 0x98765432, pos 0x00000000, size 0x00000010
+ins $t0, $t1, 0, 16 :: rt 0xff865421 rs 0xff865421, pos 0x00000000, size 0x00000010
+ins $t0, $t1, 0, 32 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000020
+ins $t0, $t1, 0, 32 :: rt 0xffffffff rs 0xffffffff, pos 0x00000000, size 0x00000020
+ins $t0, $t1, 0, 32 :: rt 0x98765432 rs 0x98765432, pos 0x00000000, size 0x00000020
+ins $t0, $t1, 0, 32 :: rt 0xff865421 rs 0xff865421, pos 0x00000000, size 0x00000020
+ins $t0, $t1, 0, 32 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000020
+ins $t0, $t1, 0, 32 :: rt 0xffffffff rs 0xffffffff, pos 0x00000000, size 0x00000020
+ins $t0, $t1, 0, 32 :: rt 0x98765432 rs 0x98765432, pos 0x00000000, size 0x00000020
+ins $t0, $t1, 0, 32 :: rt 0xff865421 rs 0xff865421, pos 0x00000000, size 0x00000020
+ins $t0, $t1, 0, 32 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000020
+ins $t0, $t1, 0, 32 :: rt 0xffffffff rs 0xffffffff, pos 0x00000000, size 0x00000020
+ins $t0, $t1, 0, 32 :: rt 0x98765432 rs 0x98765432, pos 0x00000000, size 0x00000020
+ins $t0, $t1, 0, 32 :: rt 0xff865421 rs 0xff865421, pos 0x00000000, size 0x00000020
+ins $t0, $t1, 0, 32 :: rt 0x00000000 rs 0x00000000, pos 0x00000000, size 0x00000020
+ins $t0, $t1, 0, 32 :: rt 0xffffffff rs 0xffffffff, pos 0x00000000, size 0x00000020
+ins $t0, $t1, 0, 32 :: rt 0x98765432 rs 0x98765432, pos 0x00000000, size 0x00000020
+ins $t0, $t1, 0, 32 :: rt 0xff865421 rs 0xff865421, pos 0x00000000, size 0x00000020
+ins $t0, $t1, 4, 1 :: rt 0x00000000 rs 0x00000000, pos 0x00000004, size 0x00000001
+ins $t0, $t1, 4, 1 :: rt 0x00000010 rs 0xffffffff, pos 0x00000004, size 0x00000001
+ins $t0, $t1, 4, 1 :: rt 0x00000000 rs 0x98765432, pos 0x00000004, size 0x00000001
+ins $t0, $t1, 4, 1 :: rt 0x00000010 rs 0xff865421, pos 0x00000004, size 0x00000001
+ins $t0, $t1, 4, 1 :: rt 0xffffffef rs 0x00000000, pos 0x00000004, size 0x00000001
+ins $t0, $t1, 4, 1 :: rt 0xffffffff rs 0xffffffff, pos 0x00000004, size 0x00000001
+ins $t0, $t1, 4, 1 :: rt 0xffffffef rs 0x98765432, pos 0x00000004, size 0x00000001
+ins $t0, $t1, 4, 1 :: rt 0xffffffff rs 0xff865421, pos 0x00000004, size 0x00000001
+ins $t0, $t1, 4, 1 :: rt 0x98765422 rs 0x00000000, pos 0x00000004, size 0x00000001
+ins $t0, $t1, 4, 1 :: rt 0x98765432 rs 0xffffffff, pos 0x00000004, size 0x00000001
+ins $t0, $t1, 4, 1 :: rt 0x98765422 rs 0x98765432, pos 0x00000004, size 0x00000001
+ins $t0, $t1, 4, 1 :: rt 0x98765432 rs 0xff865421, pos 0x00000004, size 0x00000001
+ins $t0, $t1, 4, 1 :: rt 0xff865421 rs 0x00000000, pos 0x00000004, size 0x00000001
+ins $t0, $t1, 4, 1 :: rt 0xff865431 rs 0xffffffff, pos 0x00000004, size 0x00000001
+ins $t0, $t1, 4, 1 :: rt 0xff865421 rs 0x98765432, pos 0x00000004, size 0x00000001
+ins $t0, $t1, 4, 1 :: rt 0xff865431 rs 0xff865421, pos 0x00000004, size 0x00000001
+ins $t0, $t1, 4, 4 :: rt 0x00000000 rs 0x00000000, pos 0x00000004, size 0x00000004
+ins $t0, $t1, 4, 4 :: rt 0x000000f0 rs 0xffffffff, pos 0x00000004, size 0x00000004
+ins $t0, $t1, 4, 4 :: rt 0x00000020 rs 0x98765432, pos 0x00000004, size 0x00000004
+ins $t0, $t1, 4, 4 :: rt 0x00000010 rs 0xff865421, pos 0x00000004, size 0x00000004
+ins $t0, $t1, 4, 4 :: rt 0xffffff0f rs 0x00000000, pos 0x00000004, size 0x00000004
+ins $t0, $t1, 4, 4 :: rt 0xffffffff rs 0xffffffff, pos 0x00000004, size 0x00000004
+ins $t0, $t1, 4, 4 :: rt 0xffffff2f rs 0x98765432, pos 0x00000004, size 0x00000004
+ins $t0, $t1, 4, 4 :: rt 0xffffff1f rs 0xff865421, pos 0x00000004, size 0x00000004
+ins $t0, $t1, 4, 4 :: rt 0x98765402 rs 0x00000000, pos 0x00000004, size 0x00000004
+ins $t0, $t1, 4, 4 :: rt 0x987654f2 rs 0xffffffff, pos 0x00000004, size 0x00000004
+ins $t0, $t1, 4, 4 :: rt 0x98765422 rs 0x98765432, pos 0x00000004, size 0x00000004
+ins $t0, $t1, 4, 4 :: rt 0x98765412 rs 0xff865421, pos 0x00000004, size 0x00000004
+ins $t0, $t1, 4, 4 :: rt 0xff865401 rs 0x00000000, pos 0x00000004, size 0x00000004
+ins $t0, $t1, 4, 4 :: rt 0xff8654f1 rs 0xffffffff, pos 0x00000004, size 0x00000004
+ins $t0, $t1, 4, 4 :: rt 0xff865421 rs 0x98765432, pos 0x00000004, size 0x00000004
+ins $t0, $t1, 4, 4 :: rt 0xff865411 rs 0xff865421, pos 0x00000004, size 0x00000004
+ins $t0, $t1, 4, 16 :: rt 0x00000000 rs 0x00000000, pos 0x00000004, size 0x00000010
+ins $t0, $t1, 4, 16 :: rt 0x000ffff0 rs 0xffffffff, pos 0x00000004, size 0x00000010
+ins $t0, $t1, 4, 16 :: rt 0x00054320 rs 0x98765432, pos 0x00000004, size 0x00000010
+ins $t0, $t1, 4, 16 :: rt 0x00054210 rs 0xff865421, pos 0x00000004, size 0x00000010
+ins $t0, $t1, 4, 16 :: rt 0xfff0000f rs 0x00000000, pos 0x00000004, size 0x00000010
+ins $t0, $t1, 4, 16 :: rt 0xffffffff rs 0xffffffff, pos 0x00000004, size 0x00000010
+ins $t0, $t1, 4, 16 :: rt 0xfff5432f rs 0x98765432, pos 0x00000004, size 0x00000010
+ins $t0, $t1, 4, 16 :: rt 0xfff5421f rs 0xff865421, pos 0x00000004, size 0x00000010
+ins $t0, $t1, 4, 16 :: rt 0x98700002 rs 0x00000000, pos 0x00000004, size 0x00000010
+ins $t0, $t1, 4, 16 :: rt 0x987ffff2 rs 0xffffffff, pos 0x00000004, size 0x00000010
+ins $t0, $t1, 4, 16 :: rt 0x98754322 rs 0x98765432, pos 0x00000004, size 0x00000010
+ins $t0, $t1, 4, 16 :: rt 0x98754212 rs 0xff865421, pos 0x00000004, size 0x00000010
+ins $t0, $t1, 4, 16 :: rt 0xff800001 rs 0x00000000, pos 0x00000004, size 0x00000010
+ins $t0, $t1, 4, 16 :: rt 0xff8ffff1 rs 0xffffffff, pos 0x00000004, size 0x00000010
+ins $t0, $t1, 4, 16 :: rt 0xff854321 rs 0x98765432, pos 0x00000004, size 0x00000010
+ins $t0, $t1, 4, 16 :: rt 0xff854211 rs 0xff865421, pos 0x00000004, size 0x00000010
+ins $t0, $t1, 4, 28 :: rt 0x00000000 rs 0x00000000, pos 0x00000004, size 0x0000001c
+ins $t0, $t1, 4, 28 :: rt 0xfffffff0 rs 0xffffffff, pos 0x00000004, size 0x0000001c
+ins $t0, $t1, 4, 28 :: rt 0x87654320 rs 0x98765432, pos 0x00000004, size 0x0000001c
+ins $t0, $t1, 4, 28 :: rt 0xf8654210 rs 0xff865421, pos 0x00000004, size 0x0000001c
+ins $t0, $t1, 4, 28 :: rt 0x0000000f rs 0x00000000, pos 0x00000004, size 0x0000001c
+ins $t0, $t1, 4, 28 :: rt 0xffffffff rs 0xffffffff, pos 0x00000004, size 0x0000001c
+ins $t0, $t1, 4, 28 :: rt 0x8765432f rs 0x98765432, pos 0x00000004, size 0x0000001c
+ins $t0, $t1, 4, 28 :: rt 0xf865421f rs 0xff865421, pos 0x00000004, size 0x0000001c
+ins $t0, $t1, 4, 28 :: rt 0x00000002 rs 0x00000000, pos 0x00000004, size 0x0000001c
+ins $t0, $t1, 4, 28 :: rt 0xfffffff2 rs 0xffffffff, pos 0x00000004, size 0x0000001c
+ins $t0, $t1, 4, 28 :: rt 0x87654322 rs 0x98765432, pos 0x00000004, size 0x0000001c
+ins $t0, $t1, 4, 28 :: rt 0xf8654212 rs 0xff865421, pos 0x00000004, size 0x0000001c
+ins $t0, $t1, 4, 28 :: rt 0x00000001 rs 0x00000000, pos 0x00000004, size 0x0000001c
+ins $t0, $t1, 4, 28 :: rt 0xfffffff1 rs 0xffffffff, pos 0x00000004, size 0x0000001c
+ins $t0, $t1, 4, 28 :: rt 0x87654321 rs 0x98765432, pos 0x00000004, size 0x0000001c
+ins $t0, $t1, 4, 28 :: rt 0xf8654211 rs 0xff865421, pos 0x00000004, size 0x0000001c
+ins $t0, $t1, 16, 1 :: rt 0x00000000 rs 0x00000000, pos 0x00000001, size 0x00000010
+ins $t0, $t1, 16, 1 :: rt 0x00010000 rs 0xffffffff, pos 0x00000001, size 0x00000010
+ins $t0, $t1, 16, 1 :: rt 0x00000000 rs 0x98765432, pos 0x00000001, size 0x00000010
+ins $t0, $t1, 16, 1 :: rt 0x00010000 rs 0xff865421, pos 0x00000001, size 0x00000010
+ins $t0, $t1, 16, 1 :: rt 0xfffeffff rs 0x00000000, pos 0x00000001, size 0x00000010
+ins $t0, $t1, 16, 1 :: rt 0xffffffff rs 0xffffffff, pos 0x00000001, size 0x00000010
+ins $t0, $t1, 16, 1 :: rt 0xfffeffff rs 0x98765432, pos 0x00000001, size 0x00000010
+ins $t0, $t1, 16, 1 :: rt 0xffffffff rs 0xff865421, pos 0x00000001, size 0x00000010
+ins $t0, $t1, 16, 1 :: rt 0x98765432 rs 0x00000000, pos 0x00000001, size 0x00000010
+ins $t0, $t1, 16, 1 :: rt 0x98775432 rs 0xffffffff, pos 0x00000001, size 0x00000010
+ins $t0, $t1, 16, 1 :: rt 0x98765432 rs 0x98765432, pos 0x00000001, size 0x00000010
+ins $t0, $t1, 16, 1 :: rt 0x98775432 rs 0xff865421, pos 0x00000001, size 0x00000010
+ins $t0, $t1, 16, 1 :: rt 0xff865421 rs 0x00000000, pos 0x00000001, size 0x00000010
+ins $t0, $t1, 16, 1 :: rt 0xff875421 rs 0xffffffff, pos 0x00000001, size 0x00000010
+ins $t0, $t1, 16, 1 :: rt 0xff865421 rs 0x98765432, pos 0x00000001, size 0x00000010
+ins $t0, $t1, 16, 1 :: rt 0xff875421 rs 0xff865421, pos 0x00000001, size 0x00000010
+ins $t0, $t1, 16, 4 :: rt 0x00000000 rs 0x00000000, pos 0x00000010, size 0x00000004
+ins $t0, $t1, 16, 4 :: rt 0x000f0000 rs 0xffffffff, pos 0x00000010, size 0x00000004
+ins $t0, $t1, 16, 4 :: rt 0x00020000 rs 0x98765432, pos 0x00000010, size 0x00000004
+ins $t0, $t1, 16, 4 :: rt 0x00010000 rs 0xff865421, pos 0x00000010, size 0x00000004
+ins $t0, $t1, 16, 4 :: rt 0xfff0ffff rs 0x00000000, pos 0x00000010, size 0x00000004
+ins $t0, $t1, 16, 4 :: rt 0xffffffff rs 0xffffffff, pos 0x00000010, size 0x00000004
+ins $t0, $t1, 16, 4 :: rt 0xfff2ffff rs 0x98765432, pos 0x00000010, size 0x00000004
+ins $t0, $t1, 16, 4 :: rt 0xfff1ffff rs 0xff865421, pos 0x00000010, size 0x00000004
+ins $t0, $t1, 16, 4 :: rt 0x98705432 rs 0x00000000, pos 0x00000010, size 0x00000004
+ins $t0, $t1, 16, 4 :: rt 0x987f5432 rs 0xffffffff, pos 0x00000010, size 0x00000004
+ins $t0, $t1, 16, 4 :: rt 0x98725432 rs 0x98765432, pos 0x00000010, size 0x00000004
+ins $t0, $t1, 16, 4 :: rt 0x98715432 rs 0xff865421, pos 0x00000010, size 0x00000004
+ins $t0, $t1, 16, 4 :: rt 0xff805421 rs 0x00000000, pos 0x00000010, size 0x00000004
+ins $t0, $t1, 16, 4 :: rt 0xff8f5421 rs 0xffffffff, pos 0x00000010, size 0x00000004
+ins $t0, $t1, 16, 4 :: rt 0xff825421 rs 0x98765432, pos 0x00000010, size 0x00000004
+ins $t0, $t1, 16, 4 :: rt 0xff815421 rs 0xff865421, pos 0x00000010, size 0x00000004
+ins $t0, $t1, 16, 16 :: rt 0x00000000 rs 0x00000000, pos 0x00000010, size 0x00000010
+ins $t0, $t1, 16, 16 :: rt 0xffff0000 rs 0xffffffff, pos 0x00000010, size 0x00000010
+ins $t0, $t1, 16, 16 :: rt 0x54320000 rs 0x98765432, pos 0x00000010, size 0x00000010
+ins $t0, $t1, 16, 16 :: rt 0x54210000 rs 0xff865421, pos 0x00000010, size 0x00000010
+ins $t0, $t1, 16, 16 :: rt 0x0000ffff rs 0x00000000, pos 0x00000010, size 0x00000010
+ins $t0, $t1, 16, 16 :: rt 0xffffffff rs 0xffffffff, pos 0x00000010, size 0x00000010
+ins $t0, $t1, 16, 16 :: rt 0x5432ffff rs 0x98765432, pos 0x00000010, size 0x00000010
+ins $t0, $t1, 16, 16 :: rt 0x5421ffff rs 0xff865421, pos 0x00000010, size 0x00000010
+ins $t0, $t1, 16, 16 :: rt 0x00005432 rs 0x00000000, pos 0x00000010, size 0x00000010
+ins $t0, $t1, 16, 16 :: rt 0xffff5432 rs 0xffffffff, pos 0x00000010, size 0x00000010
+ins $t0, $t1, 16, 16 :: rt 0x54325432 rs 0x98765432, pos 0x00000010, size 0x00000010
+ins $t0, $t1, 16, 16 :: rt 0x54215432 rs 0xff865421, pos 0x00000010, size 0x00000010
+ins $t0, $t1, 16, 16 :: rt 0x00005421 rs 0x00000000, pos 0x00000010, size 0x00000010
+ins $t0, $t1, 16, 16 :: rt 0xffff5421 rs 0xffffffff, pos 0x00000010, size 0x00000010
+ins $t0, $t1, 16, 16 :: rt 0x54325421 rs 0x98765432, pos 0x00000010, size 0x00000010
+ins $t0, $t1, 16, 16 :: rt 0x54215421 rs 0xff865421, pos 0x00000010, size 0x00000010
+ins $t0, $t1, 31, 1 :: rt 0x00000000 rs 0x00000000, pos 0x0000001f, size 0x00000001
+ins $t0, $t1, 31, 1 :: rt 0x80000000 rs 0xffffffff, pos 0x0000001f, size 0x00000001
+ins $t0, $t1, 31, 1 :: rt 0x00000000 rs 0x98765432, pos 0x0000001f, size 0x00000001
+ins $t0, $t1, 31, 1 :: rt 0x80000000 rs 0xff865421, pos 0x0000001f, size 0x00000001
+ins $t0, $t1, 31, 1 :: rt 0x7fffffff rs 0x00000000, pos 0x0000001f, size 0x00000001
+ins $t0, $t1, 31, 1 :: rt 0xffffffff rs 0xffffffff, pos 0x0000001f, size 0x00000001
+ins $t0, $t1, 31, 1 :: rt 0x7fffffff rs 0x98765432, pos 0x0000001f, size 0x00000001
+ins $t0, $t1, 31, 1 :: rt 0xffffffff rs 0xff865421, pos 0x0000001f, size 0x00000001
+ins $t0, $t1, 31, 1 :: rt 0x18765432 rs 0x00000000, pos 0x0000001f, size 0x00000001
+ins $t0, $t1, 31, 1 :: rt 0x98765432 rs 0xffffffff, pos 0x0000001f, size 0x00000001
+ins $t0, $t1, 31, 1 :: rt 0x18765432 rs 0x98765432, pos 0x0000001f, size 0x00000001
+ins $t0, $t1, 31, 1 :: rt 0x98765432 rs 0xff865421, pos 0x0000001f, size 0x00000001
+ins $t0, $t1, 31, 1 :: rt 0x7f865421 rs 0x00000000, pos 0x0000001f, size 0x00000001
+ins $t0, $t1, 31, 1 :: rt 0xff865421 rs 0xffffffff, pos 0x0000001f, size 0x00000001
+ins $t0, $t1, 31, 1 :: rt 0x7f865421 rs 0x98765432, pos 0x0000001f, size 0x00000001
+ins $t0, $t1, 31, 1 :: rt 0xff865421 rs 0xff865421, pos 0x0000001f, size 0x00000001
LB
lb $t0, 0($t1) :: rt 0x0000001f
lb $t0, 4($t1) :: rt 0x00000000
Modified: trunk/none/tests/mips32/MIPS32int.c (+390 -18)
===================================================================
--- trunk/none/tests/mips32/MIPS32int.c 2013-04-26 20:01:04 +01:00 (rev 13379)
+++ trunk/none/tests/mips32/MIPS32int.c 2013-04-27 02:34:05 +01:00 (rev 13380)
@@ -251,26 +251,398 @@
#if (__mips==32) && (__mips_isa_rev>=2)
printf("EXT\n");
- TESTINST4("ext $t0, $t1, 2, 6", 0, 0xffffffff, t0, t1, 2, 6);
- TESTINST4("ext $t0, $t1, 2, 6", 0xffffffff, 0xffffffff, t0, t1, 2, 6);
- TESTINST4("ext $t0, $t1, 2, 6", 0, 0xffffffff, t0, t1, 31, 6);
- TESTINST4("ext $t0, $t1, 2, 6", 0, 0, t0, t1, 32, 32);
- TESTINST4("ext $t0, $t1, 2, 6", 0, 0xffff, t0, t1, 31, 0);
- TESTINST4("ext $t0, $t1, 2, 6", 0, 0xff, t0, t1, 31, 0)
- TESTINST4("ext $t0, $t1, 2, 6", 0, 0xf0000000, t0, t1, 31, 0)
- TESTINST4("ext $t0, $t1, 2, 6", 0, 0xf0000000, t0, t1, 0, 31)
- TESTINST4("ext $t0, $t1, 2, 6", 0, 0x31415927, t0, t1, 3, 25)
+ TESTINST4("ext $t0, $t1, 0, 1", 0x0, 0x0, t0, t1, 0, 1);
+ TESTINST4("ext $t0, $t1, 0, 1", 0x0, 0xffffffff, t0, t1, 0, 1);
+ TESTINST4("ext $t0, $t1, 0, 1", 0x0, 0x98765432, t0, t1, 0, 1);
+ TESTINST4("ext $t0, $t1, 0, 1", 0x0, 0xff865421, t0, t1, 0, 1);
+ TESTINST4("ext $t0, $t1, 0, 1", 0xffffffff, 0x0, t0, t1, 0, 1);
+ TESTINST4("ext $t0, $t1, 0, 1", 0xffffffff, 0xffffffff, t0, t1, 0, 1);
+ TESTINST4("ext $t0, $t1, 0, 1", 0xffffffff, 0x98765432, t0, t1, 0, 1);
+ TESTINST4("ext $t0, $t1, 0, 1", 0xffffffff, 0xff865421, t0, t1, 0, 1);
+ TESTINST4("ext $t0, $t1, 0, 1", 0x98765432, 0x0, t0, t1, 0, 1);
+ TESTINST4("ext $t0, $t1, 0, 1", 0x98765432, 0xffffffff, t0, t1, 0, 1);
+ TESTINST4("ext $t0, $t1, 0, 1", 0x98765432, 0x98765432, t0, t1, 0, 1);
+ TESTINST4("ext $t0, $t1, 0, 1", 0x98765432, 0xff865421, t0, t1, 0, 1);
+ TESTINST4("ext $t0, $t1, 0, 1", 0xff865421, 0x0, t0, t1, 0, 1);
+ TESTINST4("ext $t0, $t1, 0, 1", 0xff865421, 0xffffffff, t0, t1, 0, 1);
+ TESTINST4("ext $t0, $t1, 0, 1", 0xff865421, 0x98765432, t0, t1, 0, 1);
+ TESTINST4("ext $t0, $t1, 0, 1", 0xff865421, 0xff865421, t0, t1, 0, 1);
+ TESTINST4("ext $t0, $t1, 0, 4", 0x0, 0x0, t0, t1, 0, 4);
+ TESTINST4("ext $t0, $t1, 0, 4", 0x0, 0xffffffff, t0, t1, 0, 4);
+ TESTINST4("ext $t0, $t1, 0, 4", 0x0, 0x98765432, t0, t1, 0, 4);
+ TESTINST4("ext $t0, $t1, 0, 4", 0x0, 0xff865421, t0, t1, 0, 4);
+ TESTINST4("ext $t0, $t1, 0, 4", 0xffffffff, 0x0, t0, t1, 0, 4);
+ TESTINST4("ext $t0, $t1, 0, 4", 0xffffffff, 0xffffffff, t0, t1, 0, 4);
+ TESTINST4("ext $t0, $t1, 0, 4", 0xffffffff, 0x98765432, t0, t1, 0, 4);
+ TESTINST4("ext $t0, $t1, 0, 4", 0xffffffff, 0xff865421, t0, t1, 0, 4);
+ TESTINST4("ext $t0, $t1, 0, 4", 0x98765432, 0x0, t0, t1, 0, 4);
+ TESTINST4("ext $t0, $t1, 0, 4", 0x98765432, 0xffffffff, t0, t1, 0, 4);
+ TESTINST4("ext $t0, $t1, 0, 4", 0x98765432, 0x98765432, t0, t1, 0, 4);
+ TESTINST4("ext $t0, $t1, 0, 4", 0x98765432, 0xff865421, t0, t1, 0, 4);
+ TESTINST4("ext $t0, $t1, 0, 4", 0xff865421, 0x0, t0, t1, 0, 4);
+ TESTINST4("ext $t0, $t1, 0, 4", 0xff865421, 0xffffffff, t0, t1, 0, 4);
+ TESTINST4("ext $t0, $t1, 0, 4", 0xff865421, 0x98765432, t0, t1, 0, 4);
+ TESTINST4("ext $t0, $t1, 0, 4", 0xff865421, 0xff865421, t0, t1, 0, 4);
+ TESTINST4("ext $t0, $t1, 0, 16", 0x0, 0x0, t0, t1, 0, 16);
+ TESTINST4("ext $t0, $t1, 0, 16", 0x0, 0xffffffff, t0, t1, 0, 16);
+ TESTINST4("ext $t0, $t1, 0, 16", 0x0, 0x98765432, t0, t1, 0, 16);
+ TESTINST4("ext $t0, $t1, 0, 16", 0x0, 0xff865421, t0, t1, 0, 16);
+ TESTINST4("ext $t0, $t1, 0, 16", 0xffffffff, 0x0, t0, t1, 0, 16);
+ TESTINST4("ext $t0, $t1, 0, 16", 0xffffffff, 0xffffffff, t0, t1, 0, 16);
+ TESTINST4("ext $t0, $t1, 0, 16", 0xffffffff, 0x98765432, t0, t1, 0, 16);
+ TESTINST4("ext $t0, $t1, 0, 16", 0xffffffff, 0xff865421, t0, t1, 0, 16);
+ TESTINST4("ext $t0, $t1, 0, 16", 0x98765432, 0x0, t0, t1, 0, 16);
+ TESTINST4("ext $t0, $t1, 0, 16", 0x98765432, 0xffffffff, t0, t1, 0, 16);
+ TESTINST4("ext $t0, $t1, 0, 16", 0x98765432, 0x98765432, t0, t1, 0, 16);
+ TESTINST4("ext $t0, $t1, 0, 16", 0x98765432, 0xff865421, t0, t1, 0, 16);
+ TESTINST4("ext $t0, $t1, 0, 16", 0xff865421, 0x0, t0, t1, 0, 16);
+ TESTINST4("ext $t0, $t1, 0, 16", 0xff865421, 0xffffffff, t0, t1, 0, 16);
+ TESTINST4("ext $t0, $t1, 0, 16", 0xff865421, 0x98765432, t0, t1, 0, 16);
+ TESTINST4("ext $t0, $t1, 0, 16", 0xff865421, 0xff865421, t0, t1, 0, 16);
+ TESTINST4("ext $t0, $t1, 0, 32", 0x0, 0x0, t0, t1, 0, 32);
+ TESTINST4("ext $t0, $t1, 0, 32", 0x0, 0xffffffff, t0, t1, 0, 32);
+ TESTINST4("ext $t0, $t1, 0, 32", 0x0, 0x98765432, t0, t1, 0, 32);
+ TESTINST4("ext $t0, $t1, 0, 32", 0x0, 0xff865421, t0, t1, 0, 32);
+ TESTINST4("ext $t0, $t1, 0, 32", 0xffffffff, 0x0, t0, t1, 0, 32);
+ TESTINST4("ext $t0, $t1, 0, 32", 0xffffffff, 0xffffffff, t0, t1, 0, 32);
+ TESTINST4("ext $t0, $t1, 0, 32", 0xffffffff, 0x98765432, t0, t1, 0, 32);
+ TESTINST4("ext $t0, $t1, 0, 32", 0xffffffff, 0xff865421, t0, t1, 0, 32);
+ TESTINST4("ext $t0, $t1, 0, 32", 0x98765432, 0x0, t0, t1, 0, 32);
+ TESTINST4("ext $t0, $t1, 0, 32", 0x98765432, 0xffffffff, t0, t1, 0, 32);
+ TESTINST4("ext $t0, $t1, 0, 32", 0x98765432, 0x98765432, t0, t1, 0, 32);
+ TESTINST4("ext $t0, $t1, 0, 32", 0x98765432, 0xff865421, t0, t1, 0, 32);
+ TESTINST4("ext $t0, $t1, 0, 32", 0xff865421, 0x0, t0, t1, 0, 32);
+ TESTINST4("ext $t0, $t1, 0, 32", 0xff865421, 0xffffffff, t0, t1, 0, 32);
+ TESTINST4("ext $t0, $t1, 0, 32", 0xff865421, 0x98765432, t0, t1, 0, 32);
+ TESTINST4("ext $t0, $t1, 0, 32", 0xff865421, 0xff865421, t0, t1, 0, 32);
+ TESTINST4("ext $t0, $t1, 4, 1", 0x0, 0x0, t0, t1, 4, 1);
+ TESTINST4("ext $t0, $t1, 4, 1", 0x0, 0xffffffff, t0, t1, 4, 1);
+ TESTINST4("ext $t0, $t1, 4, 1", 0x0, 0x98765432, t0, t1, 4, 1);
+ TESTINST4("ext $t0, $t1, 4, 1", 0x0, 0xff865421, t0, t1, 4, 1);
+ TESTINST4("ext $t0, $t1, 4, 1", 0xffffffff, 0x0, t0, t1, 4, 1);
+ TESTINST4("ext $t0, $t1, 4, 1", 0xffffffff, 0xffffffff, t0, t1, 4, 1);
+ TESTINST4("ext $t0, $t1, 4, 1", 0xffffffff, 0x98765432, t0, t1, 4, 1);
+ TESTINST4("ext $t0, $t1, 4, 1", 0xffffffff, 0xff865421, t0, t1, 4, 1);
+ TESTINST4("ext $t0, $t1, 4, 1", 0x98765432, 0x0, t0, t1, 4, 1);
+ TESTINST4("ext $t0, $t1, 4, 1", 0x98765432, 0xffffffff, t0, t1, 4, 1);
+ TESTINST4("ext $t0, $t1, 4, 1", 0x98765432, 0x98765432, t0, t1, 4, 1);
+ TESTINST4("ext $t0, $t1, 4, 1", 0x98765432, 0xff865421, t0, t1, 4, 1);
+ TESTINST4("ext $t0, $t1, 4, 1", 0xff865421, 0x0, t0, t1, 4, 1);
+ TESTINST4("ext $t0, $t1, 4, 1", 0xff865421, 0xffffffff, t0, t1, 4, 1);
+ TESTINST4("ext $t0, $t1, 4, 1", 0xff865421, 0x98765432, t0, t1, 4, 1);
+ TESTINST4("ext $t0, $t1, 4, 1", 0xff865421, 0xff865421, t0, t1, 4, 1);
+ TESTINST4("ext $t0, $t1, 4, 4", 0x0, 0x0, t0, t1, 4, 4);
+ TESTINST4("ext $t0, $t1, 4, 4", 0x0, 0xffffffff, t0, t1, 4, 4);
+ TESTINST4("ext $t0, $t1, 4, 4", 0x0, 0x98765432, t0, t1, 4, 4);
+ TESTINST4("ext $t0, $t1, 4, 4", 0x0, 0xff865421, t0, t1, 4, 4);
+ TESTINST4("ext $t0, $t1, 4, 4", 0xffffffff, 0x0, t0, t1, 4, 4);
+ TESTINST4("ext $t0, $t1, 4, 4", 0xffffffff, 0xffffffff, t0, t1, 4, 4);
+ TESTINST4("ext $t0, $t1, 4, 4", 0xffffffff, 0x98765432, t0, t1, 4, 4);
+ TESTINST4("ext $t0, $t1, 4, 4", 0xffffffff, 0xff865421, t0, t1, 4, 4);
+ TESTINST4("ext $t0, $t1, 4, 4", 0x98765432, 0x0, t0, t1, 4, 4);
+ TESTINST4("ext $t0, $t1, 4, 4", 0x98765432, 0xffffffff, t0, t1, 4, 4);
+ TESTINST4("ext $t0, $t1, 4, 4", 0x98765432, 0x98765432, t0, t1, 4, 4);
+ TESTINST4("ext $t0, $t1, 4, 4", 0x98765432, 0xff865421, t0, t1, 4, 4);
+ TESTINST4("ext $t0, $t1, 4, 4", 0xff865421, 0x0, t0, t1, 4, 4);
+ TESTINST4("ext $t0, $t1, 4, 4", 0xff865421, 0xffffffff, t0, t1, 4, 4);
+ TESTINST4("ext $t0, $t1, 4, 4", 0xff865421, 0x98765432, t0, t1, 4, 4);
+ TESTINST4("ext $t0, $t1, 4, 4", 0xff865421, 0xff865421, t0, t1, 4, 4);
+ TESTINST4("ext $t0, $t1, 4, 16", 0x0, 0x0, t0, t1, 4, 16);
+ TESTINST4("ext $t0, $t1, 4, 16", 0x0, 0xffffffff, t0, t1, 4, 16);
+ TESTINST4("ext $t0, $t1, 4, 16", 0x0, 0x98765432, t0, t1, 4, 16);
+ TESTINST4("ext $t0, $t1, 4, 16", 0x0, 0xff865421, t0, t1, 4, 16);
+ TESTINST4("ext $t0, $t1, 4, 16", 0xffffffff, 0x0, t0, t1, 4, 16);
+ TESTINST4("ext $t0, $t1, 4, 16", 0xffffffff, 0xffffffff, t0, t1, 4, 16);
+ TESTINST4("ext $t0, $t1, 4, 16", 0xffffffff, 0x98765432, t0, t1, 4, 16);
+ TESTINST4("ext $t0, $t1, 4, 16", 0xffffffff, 0xff865421, t0, t1, 4, 16);
+ TESTINST4("ext $t0, $t1, 4, 16", 0x98765432, 0x0, t0, t1, 4, 16);
+ TESTINST4("ext $t0, $t1, 4, 16", 0x98765432, 0xffffffff, t0, t1, 4, 16);
+ TESTINST4("ext $t0, $t1, 4, 16", 0x98765432, 0x98765432, t0, t1, 4, 16);
+ TESTINST4("ext $t0, $t1, 4, 16", 0x98765432, 0xff865421, t0, t1, 4, 16);
+ TESTINST4("ext $t0, $t1, 4, 16", 0xff865421, 0x0, t0, t1, 4, 16);
+ TESTINST4("ext $t0, $t1, 4, 16", 0xff865421, 0xffffffff, t0, t1, 4, 16);
+ TESTINST4("ext $t0, $t1, 4, 16", 0xff865421, 0x98765432, t0, t1, 4, 16);
+ TESTINST4("ext $t0, $t1, 4, 16", 0xff865421, 0xff865421, t0, t1, 4, 16);
+ TESTINST4("ext $t0, $t1, 4, 28", 0x0, 0x0, t0, t1, 4, 28);
+ TESTINST4("ext $t0, $t1, 4, 28", 0x0, 0xffffffff, t0, t1, 4, 28);
+ TESTINST4("ext $t0, $t1, 4, 28", 0x0, 0x98765432, t0, t1, 4, 28);
+ TESTINST4("ext $t0, $t1, 4, 28", 0x0, 0xff865421, t0, t1, 4, 28);
+ TESTINST4("ext $t0, $t1, 4, 28", 0xffffffff, 0x0, t0, t1, 4, 28);
+ TESTINST4("ext $t0, $t1, 4, 28", 0xffffffff, 0xffffffff, t0, t1, 4, 28);
+ TESTINST4("ext $t0, $t1, 4, 28", 0xffffffff, 0x98765432, t0, t1, 4, 28);
+ TESTINST4("ext $t0, $t1, 4, 28", 0xffffffff, 0xff865421, t0, t1, 4, 28);
+ TESTINST4("ext $t0, $t1, 4, 28", 0x98765432, 0x0, t0, t1, 4, 28);
+ TESTINST4("ext $t0, $t1, 4, 28", 0x98765432, 0xffffffff, t0, t1, 4, 28);
+ TESTINST4("ext $t0, $t1, 4, 28", 0x98765432, 0x98765432, t0, t1, 4, 28);
+ TESTINST4("ext $t0, $t1, 4, 28", 0x98765432, 0xff865421, t0, t1, 4, 28);
+ TESTINST4("ext $t0, $t1, 4, 28", 0xff865421, 0x0, t0, t1, 4, 28);
+ TESTINST4("ext $t0, $t1, 4, 28", 0xff865421, 0xffffffff, t0, t1, 4, 28);
+ TESTINST4("ext $t0, $t1, 4, 28", 0xff865421, 0x98765432, t0, t1, 4, 28);
+ TESTINST4("ext $t0, $t1, 4, 28", 0xff865421, 0xff865421, t0, t1, 4, 28);
+
+ TESTINST4("ext $t0, $t1, 16, 1", 0x0, 0x0, t0, t1, 1, 16);
+ TESTINST4("ext $t0, $t1, 16, 1", 0x0, 0xffffffff, t0, t1, 1, 16);
+ TESTINST4("ext $t0, $t1, 16, 1", 0x0, 0x98765432, t0, t1, 1, 16);
+ TESTINST4("ext $t0, $t1, 16, 1", 0x0, 0xff865421, t0, t1, 1, 16);
+ TESTINST4("ext $t0, $t1, 16, 1", 0xffffffff, 0x0, t0, t1, 1, 16);
+ TESTINST4("ext $t0, $t1, 16, 1", 0xffffffff, 0xffffffff, t0, t1, 1, 16);
+ TESTINST4("ext $t0, $t1, 16, 1", 0xffffffff, 0x98765432, t0, t1, 1, 16);
+ TESTINST4("ext $t0, $t1, 16, 1", 0xffffffff, 0xff865421, t0, t1, 1, 16);
+ TESTINST4("ext $t0, $t1, 16, 1", 0x98765432, 0x0, t0, t1, 1, 16);
+ TESTINST4("ext $t0, $t1, 16, 1", 0x98765432, 0xffffffff, t0, t1, 1, 16);
+ TESTINST4("ext $t0, $t1, 16, 1", 0x98765432, 0x98765432, t0, t1, 1, 16);
+ TESTINST4("ext $t0, $t1, 16, 1", 0x98765432, 0xff865421, t0, t1, 1, 16);
+ TESTINST4("ext $t0, $t1, 16, 1", 0xff865421, 0x0, t0, t1, 1, 16);
+ TESTINST4("ext $t0, $t1, 16, 1", 0xff865421, 0xffffffff, t0, t1, 1, 16);
+ TESTINST4("ext $t0, $t1, 16, 1", 0xff865421, 0x98765432, t0, t1, 1, 16);
+ TESTINST4("ext $t0, $t1, 16, 1", 0xff865421, 0xff865421, t0, t1, 1, 16);
+ TESTINST4("ext $t0, $t1, 16, 4", 0x0, 0x0, t0, t1, 16, 4);
+ TESTINST4("ext $t0, $t1, 16, 4", 0x0, 0xffffffff, t0, t1, 16, 4);
+ TESTINST4("ext $t0, $t1, 16, 4", 0x0, 0x98765432, t0, t1, 16, 4);
+ TESTINST4("ext $t0, $t1, 16, 4", 0x0, 0xff865421, t0, t1, 16, 4);
+ TESTINST4("ext $t0, $t1, 16, 4", 0xffffffff, 0x0, t0, t1, 16, 4);
+ TESTINST4("ext $t0, $t1, 16, 4", 0xffffffff, 0xffffffff, t0, t1, 16, 4);
+ TESTINST4("ext $t0, $t1, 16, 4", 0xffffffff, 0x98765432, t0, t1, 16, 4);
+ TESTINST4("ext $t0, $t1, 16, 4", 0xffffffff, 0xff865421, t0, t1, 16, 4);
+ TESTINST4("ext $t0, $t1, 16, 4", 0x98765432, 0x0, t0, t1, 16, 4);
+ TESTINST4("ext $t0, $t1, 16, 4", 0x98765432, 0xffffffff, t0, t1, 16, 4);
+ TESTINST4("ext $t0, $t1, 16, 4", 0x98765432, 0x98765432, t0, t1, 16, 4);
+ TESTINST4("ext $t0, $t1, 16, 4", 0x98765432, 0xff865421, t0, t1, 16, 4);
+ TESTINST4("ext $t0, $t1, 16, 4", 0xff865421, 0x0, t0, t1, 16, 4);
+ TESTINST4("ext $t0, $t1, 16, 4", 0xff865421, 0xffffffff, t0, t1, 16, 4);
+ TESTINST4("ext $t0, $t1, 16, 4", 0xff865421, 0x98765432, t0, t1, 16, 4);
+ TESTINST4("ext $t0, $t1, 16, 4", 0xff865421, 0xff865421, t0, t1, 16, 4);
+ TESTINST4("ext $t0, $t1, 16, 16", 0x0, 0x0, t0, t1, 16, 16);
+ TESTINST4("ext $t0, $t1, 16, 16", 0x0, 0xffffffff, t0, t1, 16, 16);
+ TESTINST4("ext $t0, $t1, 16, 16", 0x0, 0x98765432, t0, t1, 16, 16);
+ TESTINST4("ext $t0, $t1, 16, 16", 0x0, 0xff865421, t0, t1, 16, 16);
+ TESTINST4("ext $t0, $t1, 16, 16", 0xffffffff, 0x0, t0, t1, 16, 16);
+ TESTINST4("ext $t0, $t1, 16, 16", 0xffffffff, 0xffffffff, t0, t1, 16, 16);
+ TESTINST4("ext $t0, $t1, 16, 16", 0xffffffff, 0x98765432, t0, t1, 16, 16);
+ TESTINST4("ext $t0, $t1, 16, 16", 0xffffffff, 0xff865421, t0, t1, 16, 16);
+ TESTINST4("ext $t0, $t1, 16, 16", 0x98765432, 0x0, t0, t1, 16, 16);
+ TESTINST4("ext $t0, $t1, 16, 16", 0x98765432, 0xffffffff, t0, t1, 16, 16);
+ TESTINST4("ext $t0, $t1, 16, 16", 0x98765432, 0x98765432, t0, t1, 16, 16);
+ TESTINST4("ext $t0, $t1, 16, 16", 0x98765432, 0xff865421, t0, t1, 16, 16);
+ TESTINST4("ext $t0, $t1, 16, 16", 0xff865421, 0x0, t0, t1, 16, 16);
+ TESTINST4("ext $t0, $t1, 16, 16", 0xff865421, 0xffffffff, t0, t1, 16, 16);
+ TESTINST4("ext $t0, $t1, 16, 16", 0xff865421, 0x98765432, t0, t1, 16, 16);
+ TESTINST4("ext $t0, $t1, 16, 16", 0xff865421, 0xff865421, t0, t1, 16, 16);
+
+ TESTINST4("ext $t0, $t1, 31, 1", 0x0, 0x0, t0, t1, 31, 1);
+ TESTINST4("ext $t0, $t1, 31, 1", 0x0, 0xffffffff, t0, t1, 31, 1);
+ TESTINST4("ext $t0, $t1, 31, 1", 0x0, 0x98765432, t0, t1, 31, 1);
+ TESTINST4("ext $t0, $t1, 31, 1", 0x0, 0xff865421, t0, t1, 31, 1);
+ TESTINST4("ext $t0, $t1, 31, 1", 0xffffffff, 0x0, t0, t1, 31, 1);
+ TESTINST4("ext $t0, $t1, 31, 1", 0xffffffff, 0xffffffff, t0, t1, 31, 1);
+ TESTINST4("ext $t0, $t1, 31, 1", 0xffffffff, 0x98765432, t0, t1, 31, 1);
+ TESTINST4("ext $t0, $t1, 31, 1", 0xffffffff, 0xff865421, t0, t1, 31, 1);
+ TESTINST4("ext $t0, $t1, 31, 1", 0x98765432, 0x0, t0, t1, 31, 1);
+ TESTINST4("ext $t0, $t1, 31, 1", 0x98765432, 0xffffffff, t0, t1, 31, 1);
+ TESTINST4("ext $t0, $t1, 31, 1", 0x98765432, 0x98765432, t0, t1, 31, 1);
+ TESTINST4("ext $t0, $t1, 31, 1", 0x98765432, 0xff865421, t0, t1, 31, 1);
+ TESTINST4("ext $t0, $t1, 31, 1", 0xff865421, 0x0, t0, t1, 31, 1);
+ TESTINST4("ext $t0, $t1, 31, 1", 0xff865421, 0xffffffff, t0, t1, 31, 1);
+ TESTINST4("ext $t0, $t1, 31, 1", 0xff865421, 0x98765432, t0, t1, 31, 1);
+ TESTINST4("ext $t0, $t1, 31, 1", 0xff865421, 0xff865421, t0, t1, 31, 1);
+
printf("INS\n");
- TESTINST4("ins $t0, $t1, 2, 6", 0, 0xffffffff, t0, t1, 2, 6);
- TESTINST4("ins $t0, $t1, 2, 6", 0xffffffff, 0xffffffff, t0, t1, 2, 6);
- TESTINST4("ins $t0, $t1, 2, 6", 0, 0xffffffff, t0, t1, 31, 6);
- TESTINST4("ins $t0, $t1, 2, 6", 0, 0, t0, t1, 32, 32);
- TESTINST4("ins $t0, $t1, 2, 6", 0, 0xffff, t0, t1, 31, 0);
- TESTINST4("ins $t0, $t1, 2, 6", 0, 0xff, t0, t1, 31, 0)
- TESTINST4("ins $t0, $t1, 2, 6", 0, 0xf0000000, t0, t1, 31, 0)
- TESTINST4("ins $t0, $t1, 2, 6", 0, 0xf0000000, t0, t1, 0, 31)
- TESTINST4("ins $t0, $t1, 2, 6", 0, 0x31415927, t0, t1, 3, 25)
+ TESTINST4("ins $t0, $t1, 0, 1", 0x0, 0x0, t0, t1, 0, 1);
+ TESTINST4("ins $t0, $t1, 0, 1", 0x0, 0xffffffff, t0, t1, 0, 1);
+ TESTINST4("ins $t0, $t1, 0, 1", 0x0, 0x98765432, t0, t1, 0, 1);
+ TESTINST4("ins $t0, $t1, 0, 1", 0x0, 0xff865421, t0, t1, 0, 1);
+ TESTINST4("ins $t0, $t1, 0, 1", 0xffffffff, 0x0, t0, t1, 0, 1);
+ TESTINST4("ins $t0, $t1, 0, 1", 0xffffffff, 0xffffffff, t0, t1, 0, 1);
+ TESTINST4("ins $t0, $t1, 0, 1", 0xffffffff, 0x98765432, t0, t1, 0, 1);
+ TESTINST4("ins $t0, $t1, 0, 1", 0xffffffff, 0xff865421, t0, t1, 0, 1);
+ TESTINST4("ins $t0, $t1, 0, 1", 0x98765432, 0x0, t0, t1, 0, 1);
+ TESTINST4("ins $t0, $t1, 0, 1", 0x98765432, 0xffffffff, t0, t1, 0, 1);
+ TESTINST4("ins $t0, $t1, 0, 1", 0x98765432, 0x98765432, t0, t1, 0, 1);
+ TESTINST4("ins $t0, $t1, 0, 1", 0x98765432, 0xff865421, t0, t1, 0, 1);
+ TESTINST4("ins $t0, $t1, 0, 1", 0xff865421, 0x0, t0, t1, 0, 1);
+ TESTINST4("ins $t0, $t1, 0, 1", 0xff865421, 0xffffffff, t0, t1, 0, 1);
+ TESTINST4("ins $t0, $t1, 0, 1", 0xff865421, 0x98765432, t0, t1, 0, 1);
+ TESTINST4("ins $t0, $t1, 0, 1", 0xff865421, 0xff865421, t0, t1, 0, 1);
+ TESTINST4("ins $t0, $t1, 0, 4", 0x0, 0x0, t0, t1, 0, 4);
+ TESTINST4("ins $t0, $t1, 0, 4", 0x0, 0xffffffff, t0, t1, 0, 4);
+ TESTINST4("ins $t0, $t1, 0, 4", 0x0, 0x98765432, t0, t1, 0, 4);
+ TESTINST4("ins $t0, $t1, 0, 4", 0x0, 0xff865421, t0, t1, 0, 4);
+ TESTINST4("ins $t0, $t1, 0, 4", 0xffffffff, 0x0, t0, t1, 0, 4);
+ TESTINST4("ins $t0, $t1, 0, 4", 0xffffffff, 0xffffffff, t0, t1, 0, 4);
+ TESTINST4("ins $t0, $t1, 0, 4", 0xffffffff, 0x98765432, t0, t1, 0, 4);
+ TESTINST4("ins $t0, $t1, 0, 4", 0xffffffff, 0xff865421, t0, t1, 0, 4);
+ TESTINST4("ins $t0, $t1, 0, 4", 0x98765432, 0x0, t0, t1, 0, 4);
+ TESTINST4("ins $t0, $t1, 0, 4", 0x98765432, 0xffffffff, t0, t1, 0, 4);
+ TESTINST4("ins $t0, $t1, 0, 4", 0x98765432, 0x98765432, t0, t1, 0, 4);
+ TESTINST4("ins $t0, $t1, 0, 4", 0x98765432, 0xff865421, t0, t1, 0, 4);
+ TESTINST4("ins $t0, $t1, 0, 4", 0xff865421, 0x0, t0, t1, 0, 4);
+ TESTINST4("ins $t0, $t1, 0, 4", 0xff865421, 0xffffffff, t0, t1, 0, 4);
+ TESTINST4("ins $t0, $t1, 0, 4", 0xff865421, 0x98765432, t0, t1, 0, 4);
+ TESTINST4("ins $t0, $t1, 0, 4", 0xff865421, 0xff865421, t0, t1, 0, 4);
+ TESTINST4("ins $t0, $t1, 0, 16", 0x0, 0x0, t0, t1, 0, 16);
+ TESTINST4("ins $t0, $t1, 0, 16", 0x0, 0xffffffff, t0, t1, 0, 16);
+ TESTINST4("ins $t0, $t1, 0, 16", 0x0, 0x98765432, t0, t1, 0, 16);
+ TESTINST4("ins $t0, $t1, 0, 16", 0x0, 0xff865421, t0, t1, 0, 16);
+ TESTINST4("ins $t0, $t1, 0, 16", 0xffffffff, 0x0, t0, t1, 0, 16);
+ TESTINST4("ins $t0, $t1, 0, 16", 0xffffffff, 0xffffffff, t0, t1, 0, 16);
+ TESTINST4("ins $t0, $t1, 0, 16", 0xffffffff, 0x98765432, t0, t1, 0, 16);
+ TESTINST4("ins $t0, $t1, 0, 16", 0xffffffff, 0xff865421, t0, t1, 0, 16);
+ TESTINST4("ins $t0, $t1, 0, 16", 0x98765432, 0x0, t0, t1, 0, 16);
+ TESTINST4("ins $t0, $t1, 0, 16", 0x98765432, 0xffffffff, t0, t1, 0, 16);
+ TESTINST4("ins $t0, $t1, 0, 16", 0x98765432, 0x98765432, t0, t1, 0, 16);
+ TESTINST4("ins $t0, $t1, 0, 16", 0x98765432, 0xff865421, t0, t1, 0, 16);
+ TESTINST4("ins $t0, $t1, 0, 16", 0xff865421, 0x0, t0, t1, 0, 16);
+ TESTINST4("ins $t0, $t1, 0, 16", 0xff865421, 0xffffffff, t0, t1, 0, 16);
+ TESTINST4("ins $t0, $t1, 0, 16", 0xff865421, 0x98765432, t0, t1, 0, 16);
+ TESTINST4("ins $t0, $t1, 0, 16", 0xff865421, 0xff865421, t0, t1, 0, 16);
+ TESTINST4("ins $t0, $t1, 0, 32", 0x0, 0x0, t0, t1, 0, 32);
+ TESTINST4("ins $t0, $t1, 0, 32", 0x0, 0xffffffff, t0, t1, 0, 32);
+ TESTINST4("ins $t0, $t1, 0, 32", 0x0, 0x98765432, t0, t1, 0, 32);
+ TESTINST4("ins $t0, $t1, 0, 32", 0x0, 0xff865421, t0, t1, 0, 32);
+ TESTINST4("ins $t0, $t1, 0, 32", 0xffffffff, 0x0, t0, t1, 0, 32);
+ TESTINST4("ins $t0, $t1, 0, 32", 0xffffffff, 0xffffffff, t0, t1, 0, 32);
+ TESTINST4("ins $t0, $t1, 0, 32", 0xffffffff, 0x98765432, t0, t1, 0, 32);
+ TESTINST4("ins $t0, $t1, 0, 32", 0xffffffff, 0xff865421, t0, t1, 0, 32);
+ TESTINST4("ins $t0, $t1, 0, 32", 0x98765432, 0x0, t0, t1, 0, 32);
+ TESTINST4("ins $t0, $t1, 0, 32", 0x98765432, 0xffffffff, t0, t1, 0, 32);
+ TESTINST4("ins $t0, $t1, 0, 32", 0x98765432, 0x98765432, t0, t1, 0, 32);
+ TESTINST4("ins $t0, $t1, 0, 32", 0x98765432, 0xff865421, t0, t1, 0, 32);
+ TESTINST4("ins $t0, $t1, 0, 32", 0xff865421, 0x0, t0, t1, 0, 32);
+ TESTINST4("ins $t0, $t1, 0, 32", 0xff865421, 0xffffffff, t0, t1, 0, 32);
+ TESTINST4("ins $t0, $t1, 0, 32", 0xff865421, 0x98765432, t0, t1, 0, 32);
+ TESTINST4("ins $t0, $t1, 0, 32", 0xff865421, 0xff865421, t0, t1, 0, 32);
+
+ TESTINST4("ins $t0, $t1, 4, 1", 0x0, 0x0, t0, t1, 4, 1);
+ TESTINST4("ins $t0, $t1, 4, 1", 0x0, 0xffffffff, t0, t1, 4, 1);
+ TESTINST4("ins $t0, $t1, 4, 1", 0x0, 0x98765432, t0, t1, 4, 1);
+ TESTINST4("ins $t0, $t1, 4, 1", 0x0, 0xff865421, t0, t1, 4, 1);
+ TESTINST4("ins $t0, $t1, 4, 1", 0xffffffff, 0x0, t0, t1, 4, 1);
+ TESTINST4("ins $t0, $t1, 4, 1", 0xffffffff, 0xffffffff, t0, t1, 4, 1);
+ TESTINST4("ins $t0, $t1, 4, 1", 0xffffffff, 0x98765432, t0, t1, 4, 1);
+ TESTINST4("ins $t0, $t1, 4, 1", 0xffffffff, 0xff865421, t0, t1, 4, 1);
+ TESTINST4("ins $t0, $t1, 4, 1", 0x98765432, 0x0, t0, t1, 4, 1);
+ TESTINST4("ins $t0, $t1, 4, 1", 0x98765432, 0xffffffff, t0, t1, 4, 1);
+ TESTINST4("ins $t0, $t1, 4, 1", 0x98765432, 0x98765432, t0, t1, 4, 1);
+ TESTINST4("ins $t0, $t1, 4, 1", 0x98765432, 0xff865421, t0, t1, 4, 1);
+ TESTINST4("ins $t0, $t1, 4, 1", 0xff865421, 0x0, t0, t1, 4, 1);
+ TESTINST4("ins $t0, $t1, 4, 1", 0xff865421, 0xffffffff, t0, t1, 4, 1);
+ TESTINST4("ins $t0, $t1, 4, 1", 0xff865421, 0x98765432, t0, t1, 4, 1);
+ TESTINST4("ins $t0, $t1, 4, 1", 0xff865421, 0xff865421, t0, t1, 4, 1);
+ TESTINST4("ins $t0, $t1, 4, 4", 0x0, 0x0, t0, t1, 4, 4);
+ TESTINST4("ins $t0, $t1, 4, 4", 0x0, 0xffffffff, t0, t1, 4, 4);
+ TESTINST4("ins $t0, $t1, 4, 4", 0x0, 0x98765432, t0, t1, 4, 4);
+ TESTINST4("ins $t0, $t1, 4, 4", 0x0, 0xff865421, t0, t1, 4, 4);
+ TESTINST4("ins $t0, $t1, 4, 4", 0xffffffff, 0x0, t0, t1, 4, 4);
+ TESTINST4("ins $t0, $t1, 4, 4", 0xffffffff, 0xffffffff, t0, t1, 4, 4);
+ TESTINST4("ins $t0, $t1, 4, 4", 0xffffffff, 0x98765432, t0, t1, 4, 4);
+ TESTINST4("ins $t0, $t1, 4, 4", 0xffffffff, 0xff865421, t0, t1, 4, 4);
+ TESTINST4("ins $t0, $t1, 4, 4", 0x98765432, 0x0, t0, t1, 4, 4);
+ TESTINST4("ins $t0, $t1, 4, 4", 0x98765432, 0xffffffff, t0, t1, 4, 4);
+ TESTINST4("ins $t0, $t1, 4, 4", 0x98765432, 0x98765432, t0, t1, 4, 4);
+ TESTINST4("ins $t0, $t1, 4, 4", 0x98765432, 0xff865421, t0, t1, 4, 4);
+ TESTINST4("ins $t0, $t1, 4, 4", 0xff865421, 0x0, t0, t1, 4, 4);
+ TESTINST4("ins $t0, $t1, 4, 4", 0xff865421, 0xffffffff, t0, t1, 4, 4);
+ TESTINST4("ins $t0, $t1, 4, 4", 0xff865421, 0x98765432, t0, t1, 4, 4);
+ TESTINST4("ins $t0, $t1, 4, 4", 0xff865421, 0xff865421, t0, t1, 4, 4);
+ TESTINST4("ins $t0, $t1, 4, 16", 0x0, 0x0, t0, t1, 4, 16);
+ TESTINST4("ins $t0, $t1, 4, 16", 0x0, 0xffffffff, t0, t1, 4, 16);
+ TESTINST4("ins $t0, $t1, 4, 16", 0x0, 0x98765432, t0, t1, 4, 16);
+ TESTINST4("ins $t0, $t1, 4, 16", 0x0, 0xff865421, t0, t1, 4, 16);
+ TESTINST4("ins $t0, $t1, 4, 16", 0xffffffff, 0x0, t0, t1, 4, 16);
+ TESTINST4("ins $t0, $t1, 4, 16", 0xffffffff, 0xffffffff, t0, t1, 4, 16);
+ TESTINST4("ins $t0, $t1, 4, 16", 0xffffffff, 0x98765432, t0, t1, 4, 16);
+ TESTINST4("ins $t0, $t1, 4, 16", 0xffffffff, 0xff865421, t0, t1, 4, 16);
+ TESTINST4("ins $t0, $t1, 4, 16", 0x98765432, 0x0, t0, t1, 4, 16);
+ TESTINST4("ins $t0, $t1, 4, 16", 0x98765432, 0xffffffff, t0, t1, 4, 16);
+ TESTINST4("ins $t0, $t1, 4, 16", 0x98765432, 0x98765432, t0, t1, 4, 16);
+ TESTINST4("ins $t0, $t1, 4, 16", 0x98765432, 0xff865421, t0, t1, 4, 16);
+ TESTINST4("ins $t0, $t1, 4, 16", 0xff865421, 0x0, t0, t1, 4, 16);
+ TESTINST4("ins $t0, $t1, 4, 16", 0xff865421, 0xffffffff, t0, t1, 4, 16);
+ TESTINST4("ins $t0, $t1, 4, 16", 0xff865421, 0x98765432, t0, t1, 4, 16);
+ TESTINST4("ins $t0, $t1, 4, 16", 0xff865421, 0xff865421, t0, t1, 4, 16);
+ TESTINST4("ins $t0, $t1, 4, 28", 0x0, 0x0, t0, t1, 4, 28);
+ TESTINST4("ins $t0, $t1, 4, 28", 0x0, 0xffffffff, t0, t1, 4, 28);
+ TESTINST4("ins $t0, $t1, 4, 28", 0x0, 0x98765432, t0, t1, 4, 28);
+ TESTINST4("ins $t0, $t1, 4, 28", 0x0, 0xff865421, t0, t1, 4, 28);
+ TESTINST4("ins $t0, $t1, 4, 28", 0xffffffff, 0x0, t0, t1, 4, 28);
+ TESTINST4("ins $t0, $t1, 4, 28", 0xffffffff, 0xffffffff, t0, t1, 4, 28);
+ TESTINST4("ins $t0, $t1, 4, 28", 0xffffffff, 0x98765432, t0, t1, 4, 28);
+ TESTINST4("ins $t0, $t1, 4, 28", 0xffffffff, 0xff865421, t0, t1, 4, 28);
+ TESTINST4("ins $t0, $t1, 4, 28", 0x98765432, 0x0, t0, t1, 4, 28);
+ TESTINST4("ins $t0, $t1, 4, 28", 0x98765432, 0xffffffff, t0, t1, 4, 28);
+ TESTINS...
[truncated message content] |