gas/testsuite/
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 12 Feb 2007 04:51:40 +0000 (04:51 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 12 Feb 2007 04:51:40 +0000 (04:51 +0000)
2007-02-11  H.J. Lu  <hongjiu.lu@intel.com>

PR gas/4027
* gas/i386/opcode.s: Add more tests for "test".
* i386/opcode-intel.d: Updated.
* gas/i386/opcode-suffix.d: Likewise.
* gas/i386/opcode.d: Likewise.

include/opcode/

2007-02-11  H.J. Lu  <hongjiu.lu@intel.com>

PR gas/4027
* i386.h (i386_optab): Put the real "test" before the pseudo
one.

gas/testsuite/ChangeLog
gas/testsuite/gas/i386/opcode-intel.d
gas/testsuite/gas/i386/opcode-suffix.d
gas/testsuite/gas/i386/opcode.d
gas/testsuite/gas/i386/opcode.s
include/opcode/ChangeLog
include/opcode/i386.h

index 55418e414ac261626d98df5ecb170a1b83bc57b7..858b38538175d8e2ed72d7da7ec659f245dbb819 100644 (file)
@@ -1,3 +1,11 @@
+2007-02-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/4027
+       * gas/i386/opcode.s: Add more tests for "test".
+       * i386/opcode-intel.d: Updated.
+       * gas/i386/opcode-suffix.d: Likewise.
+       * gas/i386/opcode.d: Likewise.
+
 2007-02-06  Nick Clifton  <nickc@redhat.com>
 
        PR gas/3810 gas/3800
index 2a3c44bb69e84a301c2c8c14476d083af3c2ef89..2bee61743c641cf7578b6c1e9fd54a3728730992 100644 (file)
@@ -608,4 +608,8 @@ Disassembly of section .text:
  *[0-9a-f]+:   0f 00 08[       ]+str[  ]+(WORD PTR )?\[eax\]
  *[0-9a-f]+:   0f ad d0 [      ]*shrd[         ]+eax,edx,cl
  *[0-9a-f]+:   0f a5 d0 [      ]*shld[         ]+eax,edx,cl
+ *[0-9a-f]+:   85 c3 [         ]*test[         ]+ebx,eax
+ *[0-9a-f]+:   85 d8 [         ]*test[         ]+eax,ebx
+ *[0-9a-f]+:   85 18 [         ]*test[         ]+(DWORD PTR )?\[eax\],ebx
+#pass
        \.\.\.
index de9c745d4d5db12615c3dbf389410db32c52caad..bceb70c59972ec632e1d319a02048d371064d2c3 100644 (file)
@@ -585,4 +585,7 @@ Disassembly of section .text:
  *[0-9a-f]+:   0f 00 08[       ]+strw[         ]+\(%eax\)
  *[0-9a-f]+:   0f ad d0 [      ]*shrdl[        ]+%cl,%edx,%eax
  *[0-9a-f]+:   0f a5 d0 [      ]*shldl[        ]+%cl,%edx,%eax
-       \.\.\.
+ *[0-9a-f]+:   85 c3 [         ]*testl[        ]+%eax,%ebx
+ *[0-9a-f]+:   85 d8 [         ]*testl[        ]+%ebx,%eax
+ *[0-9a-f]+:   85 18 [         ]*testl[        ]+%ebx,\(%eax\)
+#pass
index f7ae9213537e7e37a1ea4292a19c7df6f70663fa..337c7810d88e093f913ef9aaee2623f041d43cfb 100644 (file)
@@ -584,4 +584,7 @@ Disassembly of section .text:
  9ec:  0f 00 08 [      ]*str    \(%eax\)
  9ef:  0f ad d0 [      ]*shrd   %cl,%edx,%eax
  9f2:  0f a5 d0 [      ]*shld   %cl,%edx,%eax
-       \.\.\.
+ 9f5:  85 c3 [         ]*test   %eax,%ebx
+ 9f7:  85 d8 [         ]*test   %ebx,%eax
+ 9f9:  85 18 [         ]*test   %ebx,\(%eax\)
+#pass
index d5641dc28d76752a84e366bf27bac1a2b2c2658a..b54b9fcf89bde1082bf4f0a9594b5e3d54e56a9c 100644 (file)
@@ -581,5 +581,9 @@ foo:
  shrd   %cl,%edx,%eax
  shld   %cl,%edx,%eax
 
+ test   %eax,%ebx
+ test   %ebx,%eax
+ test   (%eax),%ebx
+
 # Force a good alignment.
  .p2align 4,0
index a0b321f0906ccc4d5121bd5cf4961fb0db8871a4..300a8641a96189909dda40539f1f7f4989828920 100644 (file)
@@ -1,3 +1,9 @@
+2007-02-11  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/4027
+       * i386.h (i386_optab): Put the real "test" before the pseudo
+       one.
+
 2007-01-08  Kazu Hirata  <kazu@codesourcery.com>
 
        * m68k.h (m68010up): OR fido_a.
index 3e91aa0e410d8458753dbc6367e6988592ed40d5..97e3761c9bbf05fadd1d6ce5855c4ad60f510d9c 100644 (file)
@@ -251,8 +251,8 @@ static const template i386_optab[] =
 {"cmp",           2,   0x3c, X, 0,      bwlq_Suf|W,            { EncImm, Acc, 0} },
 {"cmp",           2,   0x80, 7, 0,      bwlq_Suf|W|Modrm,      { EncImm, Reg|AnyMem, 0} },
 
-{"test",   2,  0x84, X, 0,      bwlq_Suf|W|Modrm,      { Reg|AnyMem, Reg, 0} },
 {"test",   2,  0x84, X, 0,      bwlq_Suf|W|Modrm,      { Reg, Reg|AnyMem, 0} },
+{"test",   2,  0x84, X, 0,      bwlq_Suf|W|Modrm,      { AnyMem, Reg, 0} },
 {"test",   2,  0xa8, X, 0,      bwlq_Suf|W,            { EncImm, Acc, 0} },
 {"test",   2,  0xf6, 0, 0,      bwlq_Suf|W|Modrm,      { EncImm, Reg|AnyMem, 0} },