From: H.J. Lu Date: Mon, 2 Jul 2012 17:04:51 +0000 (+0000) Subject: Move rep tests for bsf/bsr/ret to rep-suffix X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=76704929471e59a37cbe600351666b94a3ba8e83;p=binutils-gdb.git Move rep tests for bsf/bsr/ret to rep-suffix * 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. --- diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 8e99af7fa5e..68f1ad3fd20 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,19 @@ +2012-07-02 H.J. Lu + + * 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 PR gas/14315 diff --git a/gas/testsuite/gas/i386/i386.exp b/gas/testsuite/gas/i386/i386.exp index 0049000f367..89adf696a00 100644 --- a/gas/testsuite/gas/i386/i386.exp +++ b/gas/testsuite/gas/i386/i386.exp @@ -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" } diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-rep-suffix.d b/gas/testsuite/gas/i386/ilp32/x86-64-rep-suffix.d index 46d597a121d..241365dbf30 100644 --- a/gas/testsuite/gas/i386/ilp32/x86-64-rep-suffix.d +++ b/gas/testsuite/gas/i386/ilp32/x86-64-rep-suffix.d @@ -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 index c0a47ddff46..00000000000 --- a/gas/testsuite/gas/i386/rep-bsf.d +++ /dev/null @@ -1,11 +0,0 @@ -#objdump: -d -#name: rep prefix on bsf/bsr - -.*: +file format .* - -Disassembly of section .text: - -0+000 : -\s*[0-9]+:\s+f3 0f bc c1\s+tzcnt %ecx,%eax -0+004 : -\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 index 10a12aa5e51..00000000000 --- a/gas/testsuite/gas/i386/rep-bsf.s +++ /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 index 3045290756d..00000000000 --- a/gas/testsuite/gas/i386/rep-ret.d +++ /dev/null @@ -1,10 +0,0 @@ -#objdump: -d -#name: rep prefix on ret - -.*: +file format .* - -Disassembly of section .text: - -0+000 : -\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 index 054ad7855c6..00000000000 --- a/gas/testsuite/gas/i386/rep-ret.s +++ /dev/null @@ -1,3 +0,0 @@ - .text -foo: rep ret - .p2align 4,0 diff --git a/gas/testsuite/gas/i386/rep-suffix.d b/gas/testsuite/gas/i386/rep-suffix.d index ac4e606be0a..81f8d61fabc 100644 --- a/gas/testsuite/gas/i386/rep-suffix.d +++ b/gas/testsuite/gas/i386/rep-suffix.d @@ -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 diff --git a/gas/testsuite/gas/i386/rep-suffix.s b/gas/testsuite/gas/i386/rep-suffix.s index be54877bf5a..6f53663cf8b 100644 --- a/gas/testsuite/gas/i386/rep-suffix.s +++ b/gas/testsuite/gas/i386/rep-suffix.s @@ -7,3 +7,8 @@ _start: rep stosw rep lodsl rep stosl + + rep bsf %ecx, %eax + rep bsr %ecx, %eax + + rep ret diff --git a/gas/testsuite/gas/i386/x86-64-rep-suffix.d b/gas/testsuite/gas/i386/x86-64-rep-suffix.d index 68a90d9d6be..3c3f7ea10d8 100644 --- a/gas/testsuite/gas/i386/x86-64-rep-suffix.d +++ b/gas/testsuite/gas/i386/x86-64-rep-suffix.d @@ -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 diff --git a/gas/testsuite/gas/i386/x86-64-rep-suffix.s b/gas/testsuite/gas/i386/x86-64-rep-suffix.s index de748cf774e..43d71cfcf39 100644 --- a/gas/testsuite/gas/i386/x86-64-rep-suffix.s +++ b/gas/testsuite/gas/i386/x86-64-rep-suffix.s @@ -9,3 +9,8 @@ _start: rep stosl rep lodsq rep stosq + + rep bsf %ecx, %eax + rep bsr %ecx, %eax + + rep ret