]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Make the insn_ tests work at least for the insns which Vex (x86 guest)
authorJulian Seward <jseward@acm.org>
Fri, 17 Dec 2004 19:12:47 +0000 (19:12 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 17 Dec 2004 19:12:47 +0000 (19:12 +0000)
currently implements.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3206

none/tests/x86/insn_basic.def
none/tests/x86/insn_basic.stdout.exp
none/tests/x86/insn_sse2.stdout.exp

index 4d8790341a5dd1fceb49dc9bc4c1439eda69aa4b..c09e18596211236ad6f3c357d5655faea304b234 100644 (file)
@@ -1,25 +1,25 @@
-aaa eflags[0x11,0x01] al.ub[0x1] ah.ub[0x0] : => al.ub[0x1] ah.ub[0x00] eflags[0x11,0x00]
-aaa eflags[0x11,0x01] al.ub[0x9] ah.ub[0x0] : => al.ub[0x9] ah.ub[0x00] eflags[0x11,0x00]
-aaa eflags[0x11,0x00] al.ub[0xa] ah.ub[0x0] : => al.ub[0x0] ah.ub[0x01] eflags[0x11,0x11]
-aaa eflags[0x11,0x00] al.ub[0xf] ah.ub[0x0] : => al.ub[0x5] ah.ub[0x01] eflags[0x11,0x11]
-aaa eflags[0x11,0x10] al.ub[0x1] ah.ub[0x0] : => al.ub[0x7] ah.ub[0x01] eflags[0x11,0x11]
-aaa eflags[0x11,0x10] al.ub[0x9] ah.ub[0x0] : => al.ub[0xf] ah.ub[0x01] eflags[0x11,0x11]
-aaa eflags[0x11,0x10] al.ub[0xa] ah.ub[0x0] : => al.ub[0x0] ah.ub[0x01] eflags[0x11,0x11]
-aaa eflags[0x11,0x10] al.ub[0xf] ah.ub[0x0] : => al.ub[0x5] ah.ub[0x01] eflags[0x11,0x11]
-aad al.ub[37] ah.ub[2] : => al.ub[57] ah.ub[0]
-aad al.ub[73] ah.ub[2] : => al.ub[93] ah.ub[0]
-aam al.ub[37] ah.ub[0] : => al.ub[7] ah.ub[3]
-aam al.ub[73] ah.ub[0] : => al.ub[3] ah.ub[7]
-aas eflags[0x11,0x01] al.ub[0x1] ah.ub[0x2] : => al.ub[0x1] ah.ub[0x02] eflags[0x11,0x00]
-aas eflags[0x11,0x01] al.ub[0x9] ah.ub[0x2] : => al.ub[0x9] ah.ub[0x02] eflags[0x11,0x00]
-aas eflags[0x11,0x00] al.ub[0xa] ah.ub[0x2] : => al.ub[0x4] ah.ub[0x01] eflags[0x11,0x11]
-aas eflags[0x11,0x00] al.ub[0xf] ah.ub[0x2] : => al.ub[0x9] ah.ub[0x01] eflags[0x11,0x11]
-aas eflags[0x11,0x10] al.ub[0x1] ah.ub[0x2] : => al.ub[0xb] ah.ub[0x00] eflags[0x11,0x11]
-aas eflags[0x11,0x10] al.ub[0x9] ah.ub[0x2] : => al.ub[0x3] ah.ub[0x01] eflags[0x11,0x11]
-aas eflags[0x11,0x10] al.ub[0xa] ah.ub[0x2] : => al.ub[0x4] ah.ub[0x01] eflags[0x11,0x11]
-aas eflags[0x11,0x10] al.ub[0xf] ah.ub[0x2] : => al.ub[0x9] ah.ub[0x01] eflags[0x11,0x11]
-adcb eflags[0x1,0x0] : imm8[12] al.ub[34] => 1.ub[46]
-adcb eflags[0x1,0x1] : imm8[12] al.ub[34] => 1.ub[47]
+###aaa eflags[0x11,0x01] al.ub[0x1] ah.ub[0x0] : => al.ub[0x1] ah.ub[0x00] eflags[0x11,0x00]
+###aaa eflags[0x11,0x01] al.ub[0x9] ah.ub[0x0] : => al.ub[0x9] ah.ub[0x00] eflags[0x11,0x00]
+###aaa eflags[0x11,0x00] al.ub[0xa] ah.ub[0x0] : => al.ub[0x0] ah.ub[0x01] eflags[0x11,0x11]
+###aaa eflags[0x11,0x00] al.ub[0xf] ah.ub[0x0] : => al.ub[0x5] ah.ub[0x01] eflags[0x11,0x11]
+###aaa eflags[0x11,0x10] al.ub[0x1] ah.ub[0x0] : => al.ub[0x7] ah.ub[0x01] eflags[0x11,0x11]
+###aaa eflags[0x11,0x10] al.ub[0x9] ah.ub[0x0] : => al.ub[0xf] ah.ub[0x01] eflags[0x11,0x11]
+###aaa eflags[0x11,0x10] al.ub[0xa] ah.ub[0x0] : => al.ub[0x0] ah.ub[0x01] eflags[0x11,0x11]
+###aaa eflags[0x11,0x10] al.ub[0xf] ah.ub[0x0] : => al.ub[0x5] ah.ub[0x01] eflags[0x11,0x11]
+###aad al.ub[37] ah.ub[2] : => al.ub[57] ah.ub[0]
+###aad al.ub[73] ah.ub[2] : => al.ub[93] ah.ub[0]
+###aam al.ub[37] ah.ub[0] : => al.ub[7] ah.ub[3]
+###aam al.ub[73] ah.ub[0] : => al.ub[3] ah.ub[7]
+###aas eflags[0x11,0x01] al.ub[0x1] ah.ub[0x2] : => al.ub[0x1] ah.ub[0x02] eflags[0x11,0x00]
+###aas eflags[0x11,0x01] al.ub[0x9] ah.ub[0x2] : => al.ub[0x9] ah.ub[0x02] eflags[0x11,0x00]
+###aas eflags[0x11,0x00] al.ub[0xa] ah.ub[0x2] : => al.ub[0x4] ah.ub[0x01] eflags[0x11,0x11]
+###aas eflags[0x11,0x00] al.ub[0xf] ah.ub[0x2] : => al.ub[0x9] ah.ub[0x01] eflags[0x11,0x11]
+###aas eflags[0x11,0x10] al.ub[0x1] ah.ub[0x2] : => al.ub[0xb] ah.ub[0x00] eflags[0x11,0x11]
+###aas eflags[0x11,0x10] al.ub[0x9] ah.ub[0x2] : => al.ub[0x3] ah.ub[0x01] eflags[0x11,0x11]
+###aas eflags[0x11,0x10] al.ub[0xa] ah.ub[0x2] : => al.ub[0x4] ah.ub[0x01] eflags[0x11,0x11]
+###aas eflags[0x11,0x10] al.ub[0xf] ah.ub[0x2] : => al.ub[0x9] ah.ub[0x01] eflags[0x11,0x11]
+###adcb eflags[0x1,0x0] : imm8[12] al.ub[34] => 1.ub[46]
+###adcb eflags[0x1,0x1] : imm8[12] al.ub[34] => 1.ub[47]
 adcb eflags[0x1,0x0] : imm8[12] bl.ub[34] => 1.ub[46]
 adcb eflags[0x1,0x1] : imm8[12] bl.ub[34] => 1.ub[47]
 adcb eflags[0x1,0x0] : imm8[12] m8.ub[34] => 1.ub[46]
@@ -28,12 +28,12 @@ adcb eflags[0x1,0x0] : r8.ub[12] r8.ub[34] => 1.ub[46]
 adcb eflags[0x1,0x1] : r8.ub[12] r8.ub[34] => 1.ub[47]
 adcb eflags[0x1,0x0] : r8.ub[12] m8.ub[34] => 1.ub[46]
 adcb eflags[0x1,0x1] : r8.ub[12] m8.ub[34] => 1.ub[47]
-adcb eflags[0x1,0x0] : m8.ub[12] r8.ub[34] => 1.ub[46]
-adcb eflags[0x1,0x1] : m8.ub[12] r8.ub[34] => 1.ub[47]
+###adcb eflags[0x1,0x0] : m8.ub[12] r8.ub[34] => 1.ub[46]
+###adcb eflags[0x1,0x1] : m8.ub[12] r8.ub[34] => 1.ub[47]
 adcw eflags[0x1,0x0] : imm8[12] r16.uw[3456] => 1.uw[3468]
 adcw eflags[0x1,0x1] : imm8[12] r16.uw[3456] => 1.uw[3469]
-adcw eflags[0x1,0x0] : imm16[1234] ax.uw[5678] => 1.uw[6912]
-adcw eflags[0x1,0x1] : imm16[1234] ax.uw[5678] => 1.uw[6913]
+###adcw eflags[0x1,0x0] : imm16[1234] ax.uw[5678] => 1.uw[6912]
+###adcw eflags[0x1,0x1] : imm16[1234] ax.uw[5678] => 1.uw[6913]
 adcw eflags[0x1,0x0] : imm16[1234] bx.uw[5678] => 1.uw[6912]
 adcw eflags[0x1,0x1] : imm16[1234] bx.uw[5678] => 1.uw[6913]
 adcw eflags[0x1,0x0] : imm16[1234] m16.uw[5678] => 1.uw[6912]
@@ -46,8 +46,8 @@ adcw eflags[0x1,0x0] : m16.uw[1234] r16.uw[5678] => 1.uw[6912]
 adcw eflags[0x1,0x1] : m16.uw[1234] r16.uw[5678] => 1.uw[6913]
 adcl eflags[0x1,0x0] : imm8[12] r32.ud[87654321] => 1.ud[87654333]
 adcl eflags[0x1,0x1] : imm8[12] r32.ud[87654321] => 1.ud[87654334]
-adcl eflags[0x1,0x0] : imm32[12345678] eax.ud[87654321] => 1.ud[99999999]
-adcl eflags[0x1,0x1] : imm32[12345678] eax.ud[87654321] => 1.ud[100000000]
+###adcl eflags[0x1,0x0] : imm32[12345678] eax.ud[87654321] => 1.ud[99999999]
+###adcl eflags[0x1,0x1] : imm32[12345678] eax.ud[87654321] => 1.ud[100000000]
 adcl eflags[0x1,0x0] : imm32[12345678] ebx.ud[87654321] => 1.ud[99999999]
 adcl eflags[0x1,0x1] : imm32[12345678] ebx.ud[87654321] => 1.ud[100000000]
 adcl eflags[0x1,0x0] : imm32[12345678] m32.ud[87654321] => 1.ud[99999999]
@@ -107,66 +107,66 @@ bsrw m16.uw[0x8642] r16.uw[0] => 1.uw[15]
 bsrl r32.ud[0x13572468] r32.ud[0] => 1.ud[28]
 bsrl m32.ud[0x75318642] r32.ud[0] => 1.ud[30]
 bswapl r32.ud[0x12345678] => 0.ud[0x78563412]
-btw imm8[0] r16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x001]
-btw imm8[12] r16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x000]
-btw imm8[0] m16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x001]
-btw imm8[12] m16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x000]
+###btw imm8[0] r16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x001]
+###btw imm8[12] r16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x000]
+###btw imm8[0] m16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x001]
+###btw imm8[12] m16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x000]
 btw r16.uw[0] r16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x001]
 btw r16.uw[12] r16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x000]
 btw r16.uw[0] m16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x001]
 btw r16.uw[12] m16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x000]
-btl imm8[0] r32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x001]
-btl imm8[24] r32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x000]
-btl imm8[0] m32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x001]
-btl imm8[24] m32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x000]
+###btl imm8[0] r32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x001]
+###btl imm8[24] r32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x000]
+###btl imm8[0] m32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x001]
+###btl imm8[24] m32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x000]
 btl r32.ud[0] r32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x001]
 btl r32.ud[24] r32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x000]
 btl r32.ud[0] m32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x001]
 btl r32.ud[24] m32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x000]
-btcw imm8[0] r16.uw[0x4231] => 1.uw[0x4230] eflags[0x001,0x001]
-btcw imm8[12] r16.uw[0x4231] => 1.uw[0x5231] eflags[0x001,0x000]
-btcw imm8[0] m16.uw[0x4231] => 1.uw[0x4230] eflags[0x001,0x001]
-btcw imm8[12] m16.uw[0x4231] => 1.uw[0x5231] eflags[0x001,0x000]
+###btcw imm8[0] r16.uw[0x4231] => 1.uw[0x4230] eflags[0x001,0x001]
+###btcw imm8[12] r16.uw[0x4231] => 1.uw[0x5231] eflags[0x001,0x000]
+###btcw imm8[0] m16.uw[0x4231] => 1.uw[0x4230] eflags[0x001,0x001]
+###btcw imm8[12] m16.uw[0x4231] => 1.uw[0x5231] eflags[0x001,0x000]
 btcw r16.uw[0] r16.uw[0x4231] => 1.uw[0x4230] eflags[0x001,0x001]
 btcw r16.uw[12] r16.uw[0x4231] => 1.uw[0x5231] eflags[0x001,0x000]
 btcw r16.uw[0] m16.uw[0x4231] => 1.uw[0x4230] eflags[0x001,0x001]
 btcw r16.uw[12] m16.uw[0x4231] => 1.uw[0x5231] eflags[0x001,0x000]
-btcl imm8[0] r32.ud[0x86427531] => 1.ud[0x86427530] eflags[0x001,0x001]
-btcl imm8[24] r32.ud[0x86427531] => 1.ud[0x87427531] eflags[0x001,0x000]
-btcl imm8[0] m32.ud[0x86427531] => 1.ud[0x86427530] eflags[0x001,0x001]
-btcl imm8[24] m32.ud[0x86427531] => 1.ud[0x87427531] eflags[0x001,0x000]
+###btcl imm8[0] r32.ud[0x86427531] => 1.ud[0x86427530] eflags[0x001,0x001]
+###btcl imm8[24] r32.ud[0x86427531] => 1.ud[0x87427531] eflags[0x001,0x000]
+###btcl imm8[0] m32.ud[0x86427531] => 1.ud[0x86427530] eflags[0x001,0x001]
+###btcl imm8[24] m32.ud[0x86427531] => 1.ud[0x87427531] eflags[0x001,0x000]
 btcl r32.ud[0] r32.ud[0x86427531] => 1.ud[0x86427530] eflags[0x001,0x001]
 btcl r32.ud[24] r32.ud[0x86427531] => 1.ud[0x87427531] eflags[0x001,0x000]
 btcl r32.ud[0] m32.ud[0x86427531] => 1.ud[0x86427530] eflags[0x001,0x001]
 btcl r32.ud[24] m32.ud[0x86427531] => 1.ud[0x87427531] eflags[0x001,0x000]
-btrw imm8[0] r16.uw[0x4231] => 1.uw[0x4230] eflags[0x001,0x001]
-btrw imm8[12] r16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x000]
-btrw imm8[0] m16.uw[0x4231] => 1.uw[0x4230] eflags[0x001,0x001]
-btrw imm8[12] m16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x000]
+###btrw imm8[0] r16.uw[0x4231] => 1.uw[0x4230] eflags[0x001,0x001]
+###btrw imm8[12] r16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x000]
+###btrw imm8[0] m16.uw[0x4231] => 1.uw[0x4230] eflags[0x001,0x001]
+###btrw imm8[12] m16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x000]
 btrw r16.uw[0] r16.uw[0x4231] => 1.uw[0x4230] eflags[0x001,0x001]
 btrw r16.uw[12] r16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x000]
 btrw r16.uw[0] m16.uw[0x4231] => 1.uw[0x4230] eflags[0x001,0x001]
 btrw r16.uw[12] m16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x000]
-btrl imm8[0] r32.ud[0x86427531] => 1.ud[0x86427530] eflags[0x001,0x001]
-btrl imm8[24] r32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x000]
-btrl imm8[0] m32.ud[0x86427531] => 1.ud[0x86427530] eflags[0x001,0x001]
-btrl imm8[24] m32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x000]
+###btrl imm8[0] r32.ud[0x86427531] => 1.ud[0x86427530] eflags[0x001,0x001]
+###btrl imm8[24] r32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x000]
+###btrl imm8[0] m32.ud[0x86427531] => 1.ud[0x86427530] eflags[0x001,0x001]
+###btrl imm8[24] m32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x000]
 btrl r32.ud[0] r32.ud[0x86427531] => 1.ud[0x86427530] eflags[0x001,0x001]
 btrl r32.ud[24] r32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x000]
 btrl r32.ud[0] m32.ud[0x86427531] => 1.ud[0x86427530] eflags[0x001,0x001]
 btrl r32.ud[24] m32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x000]
-btsw imm8[0] r16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x001]
-btsw imm8[12] r16.uw[0x4231] => 1.uw[0x5231] eflags[0x001,0x000]
-btsw imm8[0] m16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x001]
-btsw imm8[12] m16.uw[0x4231] => 1.uw[0x5231] eflags[0x001,0x000]
+###btsw imm8[0] r16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x001]
+###btsw imm8[12] r16.uw[0x4231] => 1.uw[0x5231] eflags[0x001,0x000]
+###btsw imm8[0] m16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x001]
+###btsw imm8[12] m16.uw[0x4231] => 1.uw[0x5231] eflags[0x001,0x000]
 btsw r16.uw[0] r16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x001]
 btsw r16.uw[12] r16.uw[0x4231] => 1.uw[0x5231] eflags[0x001,0x000]
 btsw r16.uw[0] m16.uw[0x4231] => 1.uw[0x4231] eflags[0x001,0x001]
 btsw r16.uw[12] m16.uw[0x4231] => 1.uw[0x5231] eflags[0x001,0x000]
-btsl imm8[0] r32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x001]
-btsl imm8[24] r32.ud[0x86427531] => 1.ud[0x87427531] eflags[0x001,0x000]
-btsl imm8[0] m32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x001]
-btsl imm8[24] m32.ud[0x86427531] => 1.ud[0x87427531] eflags[0x001,0x000]
+###btsl imm8[0] r32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x001]
+###btsl imm8[24] r32.ud[0x86427531] => 1.ud[0x87427531] eflags[0x001,0x000]
+###btsl imm8[0] m32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x001]
+###btsl imm8[24] m32.ud[0x86427531] => 1.ud[0x87427531] eflags[0x001,0x000]
 btsl r32.ud[0] r32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x001]
 btsl r32.ud[24] r32.ud[0x86427531] => 1.ud[0x87427531] eflags[0x001,0x000]
 btsl r32.ud[0] m32.ud[0x86427531] => 1.ud[0x86427531] eflags[0x001,0x001]
@@ -175,12 +175,12 @@ cbw al.sb[123] : => ax.sw[123]
 cbw al.sb[-123] : => ax.sw[-123]
 cdq eax.ud[0x12345678] : => edx.ud[0x00000000] eax.ud[0x12345678]
 cdq eax.ud[0xfedcba98] : => edx.ud[0xffffffff] eax.ud[0xfedcba98]
-clc eflags[0x001,0x000] : => eflags[0x001,0x000]
-clc eflags[0x001,0x001] : => eflags[0x001,0x000]
+###clc eflags[0x001,0x000] : => eflags[0x001,0x000]
+###clc eflags[0x001,0x001] : => eflags[0x001,0x000]
 cld eflags[0x400,0x000] : => eflags[0x400,0x000]
 cld eflags[0x400,0x400] : => eflags[0x400,0x000]
-cmc eflags[0x001,0x000] : => eflags[0x001,0x001]
-cmc eflags[0x001,0x001] : => eflags[0x001,0x000]
+###cmc eflags[0x001,0x000] : => eflags[0x001,0x001]
+###cmc eflags[0x001,0x001] : => eflags[0x001,0x000]
 cmpb imm8[3] al.ub[2] => eflags[0x010,0x010]
 cmpb imm8[2] al.ub[3] => eflags[0x010,0x000]
 cmpb imm8[12] al.ub[12] => eflags[0x044,0x044]
@@ -417,9 +417,9 @@ cwd ax.uw[0x1234] : => dx.uw[0x0000] ax.uw[0x1234]
 cwd ax.uw[0xfedc] : => dx.uw[0xffff] ax.uw[0xfedc]
 cwde ax.sw[12345] : => eax.sd[12345]
 cwde ax.sw[-12345] : => eax.sd[-12345]
-daa eflags[0x8d5,0x880] al.ub[0xae] : => al.ub[0x14] eflags[0xd5,0x15]
-daa eflags[0x8d5,0x880] al.ub[0x2e] : => al.ub[0x34] eflags[0xd5,0x10]
-das eflags[0x8d5,0x895] al.ub[0xee] : => al.ub[0x88] eflags[0xd5,0x95]
+###daa eflags[0x8d5,0x880] al.ub[0xae] : => al.ub[0x14] eflags[0xd5,0x15]
+###daa eflags[0x8d5,0x880] al.ub[0x2e] : => al.ub[0x34] eflags[0xd5,0x10]
+###das eflags[0x8d5,0x895] al.ub[0xee] : => al.ub[0x88] eflags[0xd5,0x95]
 decb r8.ub[123] => 0.ub[122]
 decb m8.ub[123] => 0.ub[122]
 decw r16.uw[12345] => 0.uw[12344]
@@ -466,8 +466,8 @@ incw r16.uw[12345] => 0.uw[12346]
 incw m16.uw[12345] => 0.uw[12346]
 incl r32.ud[12345678] => 0.ud[12345679]
 incl m32.ud[12345678] => 0.ud[12345679]
-lahf eflags[0xff,0xfd] ah.ub[0x28] : => ah.ub[0xd7]
-lahf eflags[0xff,0x28] ah.ub[0xfd] : => ah.ub[0x02]
+###lahf eflags[0xff,0xfd] ah.ub[0x28] : => ah.ub[0xd7]
+###lahf eflags[0xff,0x28] ah.ub[0xfd] : => ah.ub[0x02]
 movb imm8[123] r8.ub[0] => 1.ub[123]
 movb imm8[123] m8.ub[0] => 1.ub[123]
 movb r8.ub[123] r8.ub[0] => 1.ub[123]
@@ -533,24 +533,24 @@ orl imm32[0x86427531] m32.ud[0x12345678] => 1.ud[0x96767779]
 orl r32.ud[0x86427531] r32.ud[0x12345678] => 1.ud[0x96767779]
 orl r32.ud[0x86427531] m32.ud[0x12345678] => 1.ud[0x96767779]
 orl m32.ud[0x86427531] r32.ud[0x12345678] => 1.ud[0x96767779]
-rclb eflags[0x1,0x0] : r8.ub[0xca] => 0.ub[0x94] eflags[0x1,0x1]
-rclb eflags[0x1,0x0] : m8.ub[0xca] => 0.ub[0x94] eflags[0x1,0x1]
-rclb eflags[0x1,0x0] : imm8[2] r8.ub[0xca] => 1.ub[0x29] eflags[0x1,0x1]
-rclb eflags[0x1,0x0] : imm8[2] m8.ub[0xca] => 1.ub[0x29] eflags[0x1,0x1]
-rclb eflags[0x1,0x0] : cl.ub[2] r8.ub[0xca] => 1.ub[0x29] eflags[0x1,0x1]
-rclb eflags[0x1,0x0] : cl.ub[2] m8.ub[0xca] => 1.ub[0x29] eflags[0x1,0x1]
-rclw eflags[0x1,0x0] : r16.uw[0xf0ca] => 0.uw[0xe194] eflags[0x1,0x1]
-rclw eflags[0x1,0x0] : m16.uw[0xf0ca] => 0.uw[0xe194] eflags[0x1,0x1]
-rclw eflags[0x1,0x0] : imm8[4] r16.uw[0xf0ca] => 1.uw[0x0ca7] eflags[0x1,0x1]
-rclw eflags[0x1,0x0] : imm8[4] m16.uw[0xf0ca] => 1.uw[0x0ca7] eflags[0x1,0x1]
-rclw eflags[0x1,0x0] : cl.ub[4] r16.uw[0xf0ca] => 1.uw[0x0ca7] eflags[0x1,0x1]
-rclw eflags[0x1,0x0] : cl.ub[4] m16.uw[0xf0ca] => 1.uw[0x0ca7] eflags[0x1,0x1]
-rcll eflags[0x1,0x0] : r32.ud[0xff00f0ca] => 0.ud[0xfe01e194] eflags[0x1,0x1]
-rcll eflags[0x1,0x0] : m32.ud[0xff00f0ca] => 0.ud[0xfe01e194] eflags[0x1,0x1]
-rcll eflags[0x1,0x0] : imm8[8] r32.ud[0xff00f0ca] => 1.ud[0x00f0ca7f] eflags[0x1,0x1]
-rcll eflags[0x1,0x0] : imm8[8] m32.ud[0xff00f0ca] => 1.ud[0x00f0ca7f] eflags[0x1,0x1]
-rcll eflags[0x1,0x0] : cl.ub[8] r32.ud[0xff00f0ca] => 1.ud[0x00f0ca7f] eflags[0x1,0x1]
-rcll eflags[0x1,0x0] : cl.ub[8] m32.ud[0xff00f0ca] => 1.ud[0x00f0ca7f] eflags[0x1,0x1]
+###rclb eflags[0x1,0x0] : r8.ub[0xca] => 0.ub[0x94] eflags[0x1,0x1]
+###rclb eflags[0x1,0x0] : m8.ub[0xca] => 0.ub[0x94] eflags[0x1,0x1]
+###rclb eflags[0x1,0x0] : imm8[2] r8.ub[0xca] => 1.ub[0x29] eflags[0x1,0x1]
+###rclb eflags[0x1,0x0] : imm8[2] m8.ub[0xca] => 1.ub[0x29] eflags[0x1,0x1]
+###rclb eflags[0x1,0x0] : cl.ub[2] r8.ub[0xca] => 1.ub[0x29] eflags[0x1,0x1]
+###rclb eflags[0x1,0x0] : cl.ub[2] m8.ub[0xca] => 1.ub[0x29] eflags[0x1,0x1]
+###rclw eflags[0x1,0x0] : r16.uw[0xf0ca] => 0.uw[0xe194] eflags[0x1,0x1]
+###rclw eflags[0x1,0x0] : m16.uw[0xf0ca] => 0.uw[0xe194] eflags[0x1,0x1]
+###rclw eflags[0x1,0x0] : imm8[4] r16.uw[0xf0ca] => 1.uw[0x0ca7] eflags[0x1,0x1]
+###rclw eflags[0x1,0x0] : imm8[4] m16.uw[0xf0ca] => 1.uw[0x0ca7] eflags[0x1,0x1]
+###rclw eflags[0x1,0x0] : cl.ub[4] r16.uw[0xf0ca] => 1.uw[0x0ca7] eflags[0x1,0x1]
+###rclw eflags[0x1,0x0] : cl.ub[4] m16.uw[0xf0ca] => 1.uw[0x0ca7] eflags[0x1,0x1]
+###rcll eflags[0x1,0x0] : r32.ud[0xff00f0ca] => 0.ud[0xfe01e194] eflags[0x1,0x1]
+###rcll eflags[0x1,0x0] : m32.ud[0xff00f0ca] => 0.ud[0xfe01e194] eflags[0x1,0x1]
+###rcll eflags[0x1,0x0] : imm8[8] r32.ud[0xff00f0ca] => 1.ud[0x00f0ca7f] eflags[0x1,0x1]
+###rcll eflags[0x1,0x0] : imm8[8] m32.ud[0xff00f0ca] => 1.ud[0x00f0ca7f] eflags[0x1,0x1]
+###rcll eflags[0x1,0x0] : cl.ub[8] r32.ud[0xff00f0ca] => 1.ud[0x00f0ca7f] eflags[0x1,0x1]
+###rcll eflags[0x1,0x0] : cl.ub[8] m32.ud[0xff00f0ca] => 1.ud[0x00f0ca7f] eflags[0x1,0x1]
 rcrb eflags[0x1,0x1] : r8.ub[0xca] => 0.ub[0xe5] eflags[0x1,0x0]
 rcrb eflags[0x1,0x1] : m8.ub[0xca] => 0.ub[0xe5] eflags[0x1,0x0]
 rcrb eflags[0x1,0x0] : imm8[2] r8.ub[0xca] => 1.ub[0x32] eflags[0x1,0x1]
@@ -605,8 +605,8 @@ rorl imm8[8] r32.ud[0xff00f0ca] => 1.ud[0xcaff00f0]
 rorl imm8[8] m32.ud[0xff00f0ca] => 1.ud[0xcaff00f0]
 rorl cl.ub[8] r32.ud[0xff00f0ca] => 1.ud[0xcaff00f0]
 rorl cl.ub[8] m32.ud[0xff00f0ca] => 1.ud[0xcaff00f0]
-sahf eflags[0xff,0x28] ah.ub[0xfd] : => eflags[0xff,0xd7]
-sahf eflags[0xff,0xfd] ah.ub[0x28] : => eflags[0xff,0x02]
+sahf eflags[0xff,0x28] ah.ub[0xfd] : => eflags[0xfd,0xd5]
+sahf eflags[0xff,0xfd] ah.ub[0x28] : => eflags[0xfd,0x00]
 salb r8.ub[0xca] => 0.ub[0x94]
 salb m8.ub[0xca] => 0.ub[0x94]
 salb imm8[2] r8.ub[0xca] => 1.ub[0x28]
@@ -643,8 +643,8 @@ sarl imm8[8] r32.ud[0xff00f0ca] => 1.ud[0xffff00f0]
 sarl imm8[8] m32.ud[0xff00f0ca] => 1.ud[0xffff00f0]
 sarl cl.ub[8] r32.ud[0xff00f0ca] => 1.ud[0xffff00f0]
 sarl cl.ub[8] m32.ud[0xff00f0ca] => 1.ud[0xffff00f0]
-sbbb eflags[0x1,0x0] : imm8[12] al.ub[34] => 1.ub[22]
-sbbb eflags[0x1,0x1] : imm8[12] al.ub[34] => 1.ub[21]
+###sbbb eflags[0x1,0x0] : imm8[12] al.ub[34] => 1.ub[22]
+###sbbb eflags[0x1,0x1] : imm8[12] al.ub[34] => 1.ub[21]
 sbbb eflags[0x1,0x0] : imm8[12] bl.ub[34] => 1.ub[22]
 sbbb eflags[0x1,0x1] : imm8[12] bl.ub[34] => 1.ub[21]
 sbbb eflags[0x1,0x0] : imm8[12] m8.ub[34] => 1.ub[22]
@@ -653,12 +653,12 @@ sbbb eflags[0x1,0x0] : r8.ub[12] r8.ub[34] => 1.ub[22]
 sbbb eflags[0x1,0x1] : r8.ub[12] r8.ub[34] => 1.ub[21]
 sbbb eflags[0x1,0x0] : r8.ub[12] m8.ub[34] => 1.ub[22]
 sbbb eflags[0x1,0x1] : r8.ub[12] m8.ub[34] => 1.ub[21]
-sbbb eflags[0x1,0x0] : m8.ub[12] r8.ub[34] => 1.ub[22]
-sbbb eflags[0x1,0x1] : m8.ub[12] r8.ub[34] => 1.ub[21]
+###sbbb eflags[0x1,0x0] : m8.ub[12] r8.ub[34] => 1.ub[22]
+###sbbb eflags[0x1,0x1] : m8.ub[12] r8.ub[34] => 1.ub[21]
 sbbw eflags[0x1,0x0] : imm8[12] r16.uw[3456] => 1.uw[3444]
 sbbw eflags[0x1,0x1] : imm8[12] r16.uw[3456] => 1.uw[3443]
-sbbw eflags[0x1,0x0] : imm16[1234] ax.uw[5678] => 1.uw[4444]
-sbbw eflags[0x1,0x1] : imm16[1234] ax.uw[5678] => 1.uw[4443]
+###sbbw eflags[0x1,0x0] : imm16[1234] ax.uw[5678] => 1.uw[4444]
+###sbbw eflags[0x1,0x1] : imm16[1234] ax.uw[5678] => 1.uw[4443]
 sbbw eflags[0x1,0x0] : imm16[1234] bx.uw[5678] => 1.uw[4444]
 sbbw eflags[0x1,0x1] : imm16[1234] bx.uw[5678] => 1.uw[4443]
 sbbw eflags[0x1,0x0] : imm16[1234] m16.uw[5678] => 1.uw[4444]
@@ -671,8 +671,8 @@ sbbw eflags[0x1,0x0] : m16.uw[1234] r16.uw[5678] => 1.uw[4444]
 sbbw eflags[0x1,0x1] : m16.uw[1234] r16.uw[5678] => 1.uw[4443]
 sbbl eflags[0x1,0x0] : imm8[12] r32.ud[87654321] => 1.ud[87654309]
 sbbl eflags[0x1,0x1] : imm8[12] r32.ud[87654321] => 1.ud[87654308]
-sbbl eflags[0x1,0x0] : imm32[12345678] eax.ud[87654321] => 1.ud[75308643]
-sbbl eflags[0x1,0x1] : imm32[12345678] eax.ud[87654321] => 1.ud[75308642]
+###sbbl eflags[0x1,0x0] : imm32[12345678] eax.ud[87654321] => 1.ud[75308643]
+###sbbl eflags[0x1,0x1] : imm32[12345678] eax.ud[87654321] => 1.ud[75308642]
 sbbl eflags[0x1,0x0] : imm32[12345678] ebx.ud[87654321] => 1.ud[75308643]
 sbbl eflags[0x1,0x1] : imm32[12345678] ebx.ud[87654321] => 1.ud[75308642]
 sbbl eflags[0x1,0x0] : imm32[12345678] m32.ud[87654321] => 1.ud[75308643]
@@ -943,8 +943,8 @@ shrdl cl.ub[1] r32.ud[0xff00f0ca] r32.ud[0xff00f0ca] => 2.ud[0x7f807865]
 shrdl cl.ub[1] r32.ud[0xff00f0ca] m32.ud[0xff00f0ca] => 2.ud[0x7f807865]
 shrdl cl.ub[8] r32.ud[0xff00f0ca] r32.ud[0xff00f0ca] => 2.ud[0xcaff00f0]
 shrdl cl.ub[8] r32.ud[0xff00f0ca] m32.ud[0xff00f0ca] => 2.ud[0xcaff00f0]
-stc eflags[0x001,0x000] : => eflags[0x001,0x001]
-stc eflags[0x001,0x001] : => eflags[0x001,0x001]
+###stc eflags[0x001,0x000] : => eflags[0x001,0x001]
+###stc eflags[0x001,0x001] : => eflags[0x001,0x001]
 std eflags[0x400,0x000] : => eflags[0x400,0x400]
 std eflags[0x400,0x400] : => eflags[0x400,0x400]
 subb imm8[12] al.ub[34] => 1.ub[22]
@@ -1042,11 +1042,11 @@ testl r32.ud[0x5a5a5a5a] m32.ud[0x5a5a5a5a] => eflags[0x8c5,0x004]
 testl r32.ud[0x1a1a1a1a] m32.ud[0xa1a1a1a1] => eflags[0x8c5,0x044]
 testl r32.ud[0xa1a1a1a1] m32.ud[0xa1a1a1a1] => eflags[0x8c5,0x080]
 testl r32.ud[0xa5a5a5a5] m32.ud[0xa5a5a5a5] => eflags[0x8c5,0x084]
-xaddb r8.ub[12] r8.ub[34] => 0.ub[34] 1.ub[46]
-xaddb r8.ub[12] m8.ub[34] => 0.ub[34] 1.ub[46]
-xaddw r16.uw[1234] r16.uw[5678] => 0.uw[5678] 1.uw[6912]
+###xaddb r8.ub[12] r8.ub[34] => 0.ub[34] 1.ub[46]
+###xaddb r8.ub[12] m8.ub[34] => 0.ub[34] 1.ub[46]
+###xaddw r16.uw[1234] r16.uw[5678] => 0.uw[5678] 1.uw[6912]
 xaddw r16.uw[1234] m16.uw[5678] => 0.uw[5678] 1.uw[6912]
-xaddl r32.ud[12345678] r32.ud[87654321] => 0.ud[87654321] 1.ud[99999999]
+###xaddl r32.ud[12345678] r32.ud[87654321] => 0.ud[87654321] 1.ud[99999999]
 xaddl r32.ud[12345678] m32.ud[87654321] => 0.ud[87654321] 1.ud[99999999]
 xchgb r8.ub[12] r8.ub[34] => 0.ub[34] 1.ub[12]
 xchgb r8.ub[12] m8.ub[34] => 0.ub[34] 1.ub[12]
index 40cabbcd023b588ef562f7b3a2b52140319a29ce..07bba0f36e7027f1d0203b4344ca98aba5241b22 100644 (file)
@@ -1,23 +1,3 @@
-aaa_1 ... ok
-aaa_2 ... ok
-aaa_3 ... ok
-aaa_4 ... ok
-aaa_5 ... ok
-aaa_6 ... ok
-aaa_7 ... ok
-aaa_8 ... ok
-aad_1 ... ok
-aad_2 ... ok
-aam_1 ... ok
-aam_2 ... ok
-aas_1 ... ok
-aas_2 ... ok
-aas_3 ... ok
-aas_4 ... ok
-aas_5 ... ok
-aas_6 ... ok
-aas_7 ... ok
-aas_8 ... ok
 adcb_1 ... ok
 adcb_2 ... ok
 adcb_3 ... ok
@@ -26,10 +6,6 @@ adcb_5 ... ok
 adcb_6 ... ok
 adcb_7 ... ok
 adcb_8 ... ok
-adcb_9 ... ok
-adcb_10 ... ok
-adcb_11 ... ok
-adcb_12 ... ok
 adcw_1 ... ok
 adcw_2 ... ok
 adcw_3 ... ok
@@ -42,8 +18,6 @@ adcw_9 ... ok
 adcw_10 ... ok
 adcw_11 ... ok
 adcw_12 ... ok
-adcw_13 ... ok
-adcw_14 ... ok
 adcl_1 ... ok
 adcl_2 ... ok
 adcl_3 ... ok
@@ -56,8 +30,6 @@ adcl_9 ... ok
 adcl_10 ... ok
 adcl_11 ... ok
 adcl_12 ... ok
-adcl_13 ... ok
-adcl_14 ... ok
 addb_1 ... ok
 addb_2 ... ok
 addb_3 ... ok
@@ -111,76 +83,40 @@ btw_1 ... ok
 btw_2 ... ok
 btw_3 ... ok
 btw_4 ... ok
-btw_5 ... ok
-btw_6 ... ok
-btw_7 ... ok
-btw_8 ... ok
 btl_1 ... ok
 btl_2 ... ok
 btl_3 ... ok
 btl_4 ... ok
-btl_5 ... ok
-btl_6 ... ok
-btl_7 ... ok
-btl_8 ... ok
 btcw_1 ... ok
 btcw_2 ... ok
 btcw_3 ... ok
 btcw_4 ... ok
-btcw_5 ... ok
-btcw_6 ... ok
-btcw_7 ... ok
-btcw_8 ... ok
 btcl_1 ... ok
 btcl_2 ... ok
 btcl_3 ... ok
 btcl_4 ... ok
-btcl_5 ... ok
-btcl_6 ... ok
-btcl_7 ... ok
-btcl_8 ... ok
 btrw_1 ... ok
 btrw_2 ... ok
 btrw_3 ... ok
 btrw_4 ... ok
-btrw_5 ... ok
-btrw_6 ... ok
-btrw_7 ... ok
-btrw_8 ... ok
 btrl_1 ... ok
 btrl_2 ... ok
 btrl_3 ... ok
 btrl_4 ... ok
-btrl_5 ... ok
-btrl_6 ... ok
-btrl_7 ... ok
-btrl_8 ... ok
 btsw_1 ... ok
 btsw_2 ... ok
 btsw_3 ... ok
 btsw_4 ... ok
-btsw_5 ... ok
-btsw_6 ... ok
-btsw_7 ... ok
-btsw_8 ... ok
 btsl_1 ... ok
 btsl_2 ... ok
 btsl_3 ... ok
 btsl_4 ... ok
-btsl_5 ... ok
-btsl_6 ... ok
-btsl_7 ... ok
-btsl_8 ... ok
 cbw_1 ... ok
 cbw_2 ... ok
 cdq_1 ... ok
 cdq_2 ... ok
-clc_1 ... ok
-clc_2 ... ok
 cld_1 ... ok
 cld_2 ... ok
-cmc_1 ... ok
-cmc_2 ... ok
 cmpb_1 ... ok
 cmpb_2 ... ok
 cmpb_3 ... ok
@@ -417,9 +353,6 @@ cwd_1 ... ok
 cwd_2 ... ok
 cwde_1 ... ok
 cwde_2 ... ok
-daa_1 ... ok
-daa_2 ... ok
-das_1 ... ok
 decb_1 ... ok
 decb_2 ... ok
 decw_1 ... ok
@@ -466,8 +399,6 @@ incw_1 ... ok
 incw_2 ... ok
 incl_1 ... ok
 incl_2 ... ok
-lahf_1 ... ok
-lahf_2 ... ok
 movb_1 ... ok
 movb_2 ... ok
 movb_3 ... ok
@@ -533,24 +464,6 @@ orl_4 ... ok
 orl_5 ... ok
 orl_6 ... ok
 orl_7 ... ok
-rclb_1 ... ok
-rclb_2 ... ok
-rclb_3 ... ok
-rclb_4 ... ok
-rclb_5 ... ok
-rclb_6 ... ok
-rclw_1 ... ok
-rclw_2 ... ok
-rclw_3 ... ok
-rclw_4 ... ok
-rclw_5 ... ok
-rclw_6 ... ok
-rcll_1 ... ok
-rcll_2 ... ok
-rcll_3 ... ok
-rcll_4 ... ok
-rcll_5 ... ok
-rcll_6 ... ok
 rcrb_1 ... ok
 rcrb_2 ... ok
 rcrb_3 ... ok
@@ -651,10 +564,6 @@ sbbb_5 ... ok
 sbbb_6 ... ok
 sbbb_7 ... ok
 sbbb_8 ... ok
-sbbb_9 ... ok
-sbbb_10 ... ok
-sbbb_11 ... ok
-sbbb_12 ... ok
 sbbw_1 ... ok
 sbbw_2 ... ok
 sbbw_3 ... ok
@@ -667,8 +576,6 @@ sbbw_9 ... ok
 sbbw_10 ... ok
 sbbw_11 ... ok
 sbbw_12 ... ok
-sbbw_13 ... ok
-sbbw_14 ... ok
 sbbl_1 ... ok
 sbbl_2 ... ok
 sbbl_3 ... ok
@@ -681,8 +588,6 @@ sbbl_9 ... ok
 sbbl_10 ... ok
 sbbl_11 ... ok
 sbbl_12 ... ok
-sbbl_13 ... ok
-sbbl_14 ... ok
 seta_1 ... ok
 seta_2 ... ok
 seta_3 ... ok
@@ -943,8 +848,6 @@ shrdl_5 ... ok
 shrdl_6 ... ok
 shrdl_7 ... ok
 shrdl_8 ... ok
-stc_1 ... ok
-stc_2 ... ok
 std_1 ... ok
 std_2 ... ok
 subb_1 ... ok
@@ -1042,12 +945,8 @@ testl_22 ... ok
 testl_23 ... ok
 testl_24 ... ok
 testl_25 ... ok
-xaddb_1 ... ok
-xaddb_2 ... ok
 xaddw_1 ... ok
-xaddw_2 ... ok
 xaddl_1 ... ok
-xaddl_2 ... ok
 xchgb_1 ... ok
 xchgb_2 ... ok
 xchgb_3 ... ok
index 9c24f72621c4182eac73beb37968932a9cc2715c..133d246bde69bad6d103e2dc969d8122a5c81c32 100644 (file)
@@ -175,8 +175,6 @@ pinsrw_5 ... ok
 pinsrw_6 ... ok
 pinsrw_7 ... ok
 pinsrw_8 ... ok
-pmaddwd_1 ... ok
-pmaddwd_2 ... ok
 pmaxsw_1 ... ok
 pmaxsw_2 ... ok
 pmaxub_1 ... ok
@@ -198,8 +196,6 @@ pmuludq_3 ... ok
 pmuludq_4 ... ok
 por_1 ... ok
 por_2 ... ok
-psadbw_1 ... ok
-psadbw_2 ... ok
 pshufd_1 ... ok
 pshufd_2 ... ok
 pshufhw_1 ... ok
@@ -209,8 +205,6 @@ pshuflw_2 ... ok
 pslld_1 ... ok
 pslld_2 ... ok
 pslld_3 ... ok
-pslldq_1 ... ok
-pslldq_2 ... ok
 psllq_1 ... ok
 psllq_2 ... ok
 psllq_3 ... ok