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 5b4745c..a55d25e 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 241365d..19bb585 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 81f8d61..08e02d7 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 6f53663..12bdbd0 100644 (file)
@@ -12,3 +12,5 @@ _start:
        rep bsr %ecx, %eax
 
        rep ret
+
+       rep nop
index 3c3f7ea..bc6346d 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 43d71cf..94df9e5 100644 (file)
@@ -14,3 +14,5 @@ _start:
        rep bsr %ecx, %eax
 
        rep ret
+
+       rep nop
index adb13e2..953f6cf 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 7de61a7..54cc0d1 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 89dfda4..2248c7b 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,