about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorserpilliere <fabrice.desclaux@cea.fr>2015-07-20 21:54:41 +0200
committerserpilliere <fabrice.desclaux@cea.fr>2015-07-20 21:54:41 +0200
commitb6c18b0a1d5246789e39b64688deeddbf80a0b99 (patch)
tree565379fa8080ec915f524842dbb7a0c8b8067460
parentb3a837cda82456e95b2d40953dc12141dc860c96 (diff)
downloadmiasm-b6c18b0a1d5246789e39b64688deeddbf80a0b99.tar.gz
miasm-b6c18b0a1d5246789e39b64688deeddbf80a0b99.zip
X86/test: update arch regression tests
-rw-r--r--test/arch/x86/arch.py66
1 files changed, 60 insertions, 6 deletions
diff --git a/test/arch/x86/arch.py b/test/arch/x86/arch.py
index 9d4e464d..93b651c0 100644
--- a/test/arch/x86/arch.py
+++ b/test/arch/x86/arch.py
@@ -1075,14 +1075,20 @@ reg_tests = [
     # "f390"),
 
 
-    (m16, "00000000    POP        WORD PTR [BX+SI]",
+    (m16, "00000000    POPW       WORD PTR [BX+SI]",
      "8f00"),
+    (m32, "00000000    POPW       WORD PTR [BX+SI]",
+     "66678f00"),
     (m32, "00000000    POP        DWORD PTR [EAX]",
      "8f00"),
     (m64, "00000000    POP        QWORD PTR [RAX]",
      "8f00"),
 
 
+    (m16, "00000000    POPW       AX",
+     "8fC0"),
+    (m32, "00000000    POPW       AX",
+     "668fC0"),
     (m32, "00000000    POP        EAX",
      "8fC0"),
     (m64, "00000000    POP        RAX",
@@ -1106,6 +1112,28 @@ reg_tests = [
     (m32, "00000000    POP        GS",
      "0fa9"),
 
+    (m16, "00000000    POPW       DS",
+     "1f"),
+    (m16, "00000000    POPW       ES",
+     "07"),
+    (m16, "00000000    POPW       SS",
+     "17"),
+    (m16, "00000000    POPW       FS",
+     "0fa1"),
+    (m16, "00000000    POPW       GS",
+     "0fa9"),
+
+    (m32, "00000000    POPW       DS",
+     "661f"),
+    (m32, "00000000    POPW       ES",
+     "6607"),
+    (m32, "00000000    POPW       SS",
+     "6617"),
+    (m32, "00000000    POPW       FS",
+     "660fa1"),
+    (m32, "00000000    POPW       GS",
+     "660fa9"),
+
     (m16, "00000000    POPA",
      "61"),
     (m32, "00000000    POPAD",
@@ -1130,7 +1158,7 @@ reg_tests = [
      "0f1800"),
 
 
-    (m16, "00000000    PUSH       AX",
+    (m16, "00000000    PUSHW      AX",
      "50"),
     (m32, "00000000    PUSH       EAX",
      "50"),
@@ -1138,9 +1166,9 @@ reg_tests = [
      "50"),
     (m64, "00000000    PUSH       R10",
      "4152"),
-    (m16, "00000000    PUSH       WORD PTR [BX+SI]",
+    (m16, "00000000    PUSHW      WORD PTR [BX+SI]",
      "FF30"),
-    (m16, "00000000    PUSH       WORD PTR [EAX]",
+    (m16, "00000000    PUSHW      WORD PTR [EAX]",
      "67FF30"),
     (m16, "00000000    PUSH       DWORD PTR [EAX]",
      "6667FF30"),
@@ -1149,11 +1177,11 @@ reg_tests = [
     (m64, "00000000    PUSH       QWORD PTR [RAX]",
      "FF30"),
 
-    (m16, "00000000    PUSH       0x11",
+    (m16, "00000000    PUSHW      0x11",
      "6a11"),
     (m32, "00000000    PUSH       0x11223344",
      "6844332211"),
-    (m32, "00000000    PUSH       0x1122",
+    (m32, "00000000    PUSHW      0x1122",
      "66682211"),
     (m32, "00000000    PUSH       0x80",
      "6880000000"),
@@ -1177,6 +1205,32 @@ reg_tests = [
     (m32, "00000000    PUSH       GS",
      "0fa8"),
 
+    (m32, "00000000    PUSHW      CS",
+     "660e"),
+    (m32, "00000000    PUSHW      SS",
+     "6616"),
+    (m32, "00000000    PUSHW      DS",
+     "661E"),
+    (m32, "00000000    PUSHW      ES",
+     "6606"),
+    (m32, "00000000    PUSHW      FS",
+     "660fa0"),
+    (m32, "00000000    PUSHW      GS",
+     "660fa8"),
+
+    (m16, "00000000    PUSHW      CS",
+     "0e"),
+    (m16, "00000000    PUSHW      SS",
+     "16"),
+    (m16, "00000000    PUSHW      DS",
+     "1E"),
+    (m16, "00000000    PUSHW      ES",
+     "06"),
+    (m16, "00000000    PUSHW      FS",
+     "0fa0"),
+    (m16, "00000000    PUSHW      GS",
+     "0fa8"),
+
     (m16, "00000000    PUSHA",
      "60"),
     (m32, "00000000    PUSHAD",