Move rep tests for bsf/bsr/ret to rep-suffix
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 2 Jul 2012 17:04:51 +0000 (17:04 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 2 Jul 2012 17:04:51 +0000 (17:04 +0000)
* gas/i386/i386.exp: Don't run rep-bsf nor rep-ret.

* gas/i386/rep-bsf.d: Removed.
* gas/i386/rep-bsf.s: Likewise.
* gas/i386/rep-ret.d: Likewise.
* gas/i386/rep-ret.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.

* gas/i386/rep-suffix.s: Add tests for bsf, bsr and ret.
* i386/x86-64-rep-suffix.s: Likewise.

gas/testsuite/ChangeLog
gas/testsuite/gas/i386/i386.exp
gas/testsuite/gas/i386/ilp32/x86-64-rep-suffix.d
gas/testsuite/gas/i386/rep-bsf.d [deleted file]
gas/testsuite/gas/i386/rep-bsf.s [deleted file]
gas/testsuite/gas/i386/rep-ret.d [deleted file]
gas/testsuite/gas/i386/rep-ret.s [deleted file]
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

index 8e99af7fa5e280fbf7dc19649d3a412ad7668b71..68f1ad3fd20029ab1e59c3e43a837df45f4c0826 100644 (file)
@@ -1,3 +1,19 @@
+2012-07-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/i386.exp: Don't run rep-bsf nor rep-ret.
+
+       * gas/i386/rep-bsf.d: Removed.
+       * gas/i386/rep-bsf.s: Likewise.
+       * gas/i386/rep-ret.d: Likewise.
+       * gas/i386/rep-ret.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.
+
+       * gas/i386/rep-suffix.s: Add tests for bsf, bsr and ret.
+       * i386/x86-64-rep-suffix.s: Likewise.
+
 2012-06-30  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR gas/14315
index 0049000f3676c9210f56cee7e178aa2eed5583a7..89adf696a00ff5c844c9f1df7fe97b761892f3ba 100644 (file)
@@ -264,8 +264,6 @@ if [expr ([istarget "i*86-*-*"] ||  [istarget "x86_64-*-*"]) && [gas_32_check]]
 
     # Miscellaneous tests.
     run_dump_test "pr12589-1"
-    run_dump_test "rep-bsf"
-    run_dump_test "rep-ret"
 
     set ASFLAGS "$old_ASFLAGS"
 }
index 46d597a121d25dddc36bba75080aaa7efb8e7c5e..241365dbf301ce00b8d30972d19c56cb00a4e214 100644 (file)
@@ -15,4 +15,7 @@ Disassembly of section .text:
    c:  f3 ab[  ]+rep stosl %eax,%es:\(%rdi\)
    e:  f3 48 ad[       ]+rep lodsq %ds:\(%rsi\),%rax
   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 
 #pass
diff --git a/gas/testsuite/gas/i386/rep-bsf.d b/gas/testsuite/gas/i386/rep-bsf.d
deleted file mode 100644 (file)
index c0a47dd..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-#objdump: -d
-#name: rep prefix on bsf/bsr
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+000 <bsf>:
-\s*[0-9]+:\s+f3 0f bc c1\s+tzcnt  %ecx,%eax
-0+004 <bsr>:
-\s*[0-9]+:\s+f3 0f bd c1\s+lzcnt  %ecx,%eax
diff --git a/gas/testsuite/gas/i386/rep-bsf.s b/gas/testsuite/gas/i386/rep-bsf.s
deleted file mode 100644 (file)
index 10a12aa..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-       .text
-bsf:   rep bsf %ecx, %eax
-bsr:   rep bsr %ecx, %eax
diff --git a/gas/testsuite/gas/i386/rep-ret.d b/gas/testsuite/gas/i386/rep-ret.d
deleted file mode 100644 (file)
index 3045290..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#objdump: -d
-#name: rep prefix on ret
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+000 <foo>:
-\s*[0-9a-f]+:\s+f3 c3\s+repz ret\s*
-       \.\.\.
diff --git a/gas/testsuite/gas/i386/rep-ret.s b/gas/testsuite/gas/i386/rep-ret.s
deleted file mode 100644 (file)
index 054ad78..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-       .text
-foo:   rep ret
-       .p2align 4,0
index ac4e606be0a593d7fc6ceb4abe1ee771f255a756..81f8d61fabcc2010f53d8a3c72f4d3da7bdf4c2c 100644 (file)
@@ -12,4 +12,7 @@ Disassembly of section .text:
    7:  66 f3 ab[       ]+rep stosw %ax,%es:\(%edi\)
    a:  f3 ad[  ]+rep lodsl %ds:\(%esi\),%eax
    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 
 #pass
index be54877bf5aa87505fdcc3a0a81019eb8b550357..6f53663cf8bb93d1396c6f3b6ea612efa0bb924f 100644 (file)
@@ -7,3 +7,8 @@ _start:
        rep stosw
        rep lodsl
        rep stosl
+
+       rep bsf %ecx, %eax
+       rep bsr %ecx, %eax
+
+       rep ret
index 68a90d9d6be47eda4155a14001ac381446aafac5..3c3f7ea10d8fd9d5d3782361ff7dbfffc888d326 100644 (file)
@@ -14,4 +14,7 @@ Disassembly of section .text:
    c:  f3 ab[  ]+rep stosl %eax,%es:\(%rdi\)
    e:  f3 48 ad[       ]+rep lodsq %ds:\(%rsi\),%rax
   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 
 #pass
index de748cf774e65c66e50c07336df623e2e2049042..43d71cfcf39151978e3a2bfe70209dd9e72592eb 100644 (file)
@@ -9,3 +9,8 @@ _start:
        rep stosl
        rep lodsq
        rep stosq
+
+       rep bsf %ecx, %eax
+       rep bsr %ecx, %eax
+
+       rep ret