gas/testsuite/
authorRoland McGrath <roland@gnu.org>
Mon, 2 Jul 2012 18:12:28 +0000 (18:12 +0000)
committerRoland McGrath <roland@gnu.org>
Mon, 2 Jul 2012 18:12:28 +0000 (18:12 +0000)
* gas/i386/rep-suffix.s: Add 'rep nop' case.
* gas/i386/x86-64-rep-suffix.s: Likewise.
* gas/i386/rep-suffix.d: Updated.
* gas/i386/x86-64-rep-suffix.d: Likewise.
* gas/i386/ilp32/x86-64-rep-suffix.d: Likewise.

opcodes/
* i386-opc.tbl: Add RepPrefixOk to nop.
* i386-tbl.h: Regenerate.

gas/testsuite/ChangeLog
gas/testsuite/gas/i386/ilp32/x86-64-rep-suffix.d
gas/testsuite/gas/i386/rep-suffix.d
gas/testsuite/gas/i386/rep-suffix.s
gas/testsuite/gas/i386/x86-64-rep-suffix.d
gas/testsuite/gas/i386/x86-64-rep-suffix.s
opcodes/ChangeLog
opcodes/i386-opc.tbl
opcodes/i386-tbl.h

index 5b4745ccfe8bef919349d296424f05e9f3b34c05..a55d25e565aa7330520a98d2973048b6c0b57497 100644 (file)
@@ -1,3 +1,11 @@
+2012-07-02  Roland McGrath  <mcgrathr@google.com>
+
+       * gas/i386/rep-suffix.s: Add 'rep nop' case.
+       * gas/i386/x86-64-rep-suffix.s: Likewise.
+       * gas/i386/rep-suffix.d: Updated.
+       * gas/i386/x86-64-rep-suffix.d: Likewise.
+       * gas/i386/ilp32/x86-64-rep-suffix.d: Likewise.
+
 2012-07-02  H.J. Lu  <hongjiu.lu@intel.com>
 
        * gas/i386/i386.exp: Don't run rep-bsf nor rep-ret.
index 241365dbf301ce00b8d30972d19c56cb00a4e214..19bb585239b39cce8f3f96772a5c2b522e2735a5 100644 (file)
@@ -17,5 +17,6 @@ Disassembly of section .text:
   11:  f3 48 ab[       ]+rep stosq %rax,%es:\(%rdi\)
   14:  f3 0f bc c1[     ]+tzcntl %ecx,%eax
   18:  f3 0f bd c1[     ]+lzcntl %ecx,%eax
-  1c:  f3 c3[   ]+repz retq 
+  1c:  f3 c3[   ]+repz retq\s*
+  1e:  f3 90[   ]+pause\s*
 #pass
index 81f8d61fabcc2010f53d8a3c72f4d3da7bdf4c2c..08e02d78c22285fe844cdc21a0550f1469782ed4 100644 (file)
@@ -14,5 +14,6 @@ Disassembly of section .text:
    c:  f3 ab[  ]+rep stosl %eax,%es:\(%edi\)
    e:  f3 0f bc c1[     ]+tzcntl %ecx,%eax
   12:  f3 0f bd c1[     ]+lzcntl %ecx,%eax
-  16:  f3 c3[   ]+repz retl 
+  16:  f3 c3[   ]+repz retl\s*
+  18:  f3 90[   ]+pause\s*
 #pass
index 6f53663cf8bb93d1396c6f3b6ea612efa0bb924f..12bdbd032c7442e9bbd198af9286e6e0ffcee22b 100644 (file)
@@ -12,3 +12,5 @@ _start:
        rep bsr %ecx, %eax
 
        rep ret
+
+       rep nop
index 3c3f7ea10d8fd9d5d3782361ff7dbfffc888d326..bc6346db22ac674bb3bab6dc7a580c71d21fa150 100644 (file)
@@ -16,5 +16,6 @@ Disassembly of section .text:
   11:  f3 48 ab[       ]+rep stosq %rax,%es:\(%rdi\)
   14:  f3 0f bc c1[     ]+tzcntl %ecx,%eax
   18:  f3 0f bd c1[     ]+lzcntl %ecx,%eax
-  1c:  f3 c3[   ]+repz retq 
+  1c:  f3 c3[   ]+repz retq\s*
+  1e:  f3 90[   ]+pause\s*
 #pass
index 43d71cfcf39151978e3a2bfe70209dd9e72592eb..94df9e59d86e04ef403dd0c7e9444c0fa5efc0d9 100644 (file)
@@ -14,3 +14,5 @@ _start:
        rep bsr %ecx, %eax
 
        rep ret
+
+       rep nop
index adb13e2b53b4bf4eadfde5aaf953d3fa65aa2008..953f6cf89687536324bc2170e199beeb155d1f71 100644 (file)
@@ -1,3 +1,8 @@
+2012-07-02  Roland McGrath  <mcgrathr@google.com>
+
+       * i386-opc.tbl: Add RepPrefixOk to nop.
+       * i386-tbl.h: Regenerate.
+
 2012-06-28  Nick Clifton  <nickc@redhat.com>
 
        * po/vi.po: Updated Vietnamese translation.
index 7de61a7c2872de91bf01006ce9c9aec006c100be..54cc0d11d73dcb4de03b2e2e8325406a935ea874 100644 (file)
@@ -504,7 +504,7 @@ nop, 1, 0xf1f, 0x0, 2, CpuNop, Modrm|No_bSuf|No_sSuf|No_ldSuf, { Reg16|Reg32|Reg
 
 // nop is actually "xchg %ax,%ax" in 16bit mode, "xchg %eax,%eax" in
 // 32bit mode and "xchg %rax,%rax" in 64bit mode.
-nop, 0, 0x90, None, 1, 0, No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { 0 }
+nop, 0, 0x90, None, 1, 0, No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|RepPrefixOk, { 0 }
 
 // Protection control.
 arpl, 2, 0x63, None, 1, Cpu286|CpuNo64, Modrm|IgnoreSize|No_bSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Reg16, Reg16|Word|Unspecified|BaseIndex|Disp8|Disp16|Disp32 }
index 89dfda4e1fb1e71cebd4924667242ca35df1c6db..2248c7bc9509e2307698310afb2edc978551f248 100644 (file)
@@ -4142,7 +4142,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 
-      1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 
       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,