From e0329a226609e464988129ffde49992df8649aca Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Thu, 3 Jan 2008 05:29:53 +0000 Subject: gas/testsuite/ 2008-01-02 H.J. Lu * gas/i386/arch-5.d: New file. * gas/i386/arch-5.s: Likewise. * gas/i386/arch-6.d: Likewise. * gas/i386/arch-6.s: Likewise. * gas/i386/arch-7.d: Likewise. * gas/i386/arch-7.s: Likewise. * gas/i386/arch-8.d: Likewise. * gas/i386/arch-8.s: Likewise. * gas/i386/i386.exp: Run arch-5, arch-6, arch-7 and arch-8. opcodes/ 2008-01-02 H.J. Lu * i386-gen.c (cpu_flag_init): Add CpuSSE4_2_Or_ABM to CPU_AMDFAM10_FLAGS, CPU_SSE4_2_FLAGS, CpuABM and CPU_SSE5_FLAGS. (cpu_flags): Add CpuSSE4_2_Or_ABM. * i386-opc.h (CpuSSE4_2_Or_ABM): New. (CpuLM): Updated. (i386_cpu_flags): Add cpusse4_2_or_abm. * i386-opc.tbl: Use CpuSSE4_2_Or_ABM instead of CpuABM|CpuSSE4_2 on popcnt. * i386-init.h: Regenerated. * i386-tbl.h: Likewise. --- gas/testsuite/ChangeLog | 13 +++++++++++++ gas/testsuite/gas/i386/arch-5.d | 11 +++++++++++ gas/testsuite/gas/i386/arch-5.s | 5 +++++ gas/testsuite/gas/i386/arch-6.d | 11 +++++++++++ gas/testsuite/gas/i386/arch-6.s | 5 +++++ gas/testsuite/gas/i386/arch-7.d | 11 +++++++++++ gas/testsuite/gas/i386/arch-7.s | 5 +++++ gas/testsuite/gas/i386/arch-8.d | 11 +++++++++++ gas/testsuite/gas/i386/arch-8.s | 5 +++++ gas/testsuite/gas/i386/i386.exp | 4 ++++ 10 files changed, 81 insertions(+) create mode 100644 gas/testsuite/gas/i386/arch-5.d create mode 100644 gas/testsuite/gas/i386/arch-5.s create mode 100644 gas/testsuite/gas/i386/arch-6.d create mode 100644 gas/testsuite/gas/i386/arch-6.s create mode 100644 gas/testsuite/gas/i386/arch-7.d create mode 100644 gas/testsuite/gas/i386/arch-7.s create mode 100644 gas/testsuite/gas/i386/arch-8.d create mode 100644 gas/testsuite/gas/i386/arch-8.s (limited to 'gas') diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 5c6e1e2..a99b324 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,5 +1,18 @@ 2008-01-02 H.J. Lu + * gas/i386/arch-5.d: New file. + * gas/i386/arch-5.s: Likewise. + * gas/i386/arch-6.d: Likewise. + * gas/i386/arch-6.s: Likewise. + * gas/i386/arch-7.d: Likewise. + * gas/i386/arch-7.s: Likewise. + * gas/i386/arch-8.d: Likewise. + * gas/i386/arch-8.s: Likewise. + + * gas/i386/i386.exp: Run arch-5, arch-6, arch-7 and arch-8. + +2008-01-02 H.J. Lu + * gas/i386/i386.s: Add tests for movq. * gas/i386/x86_64.s: Likewise. diff --git a/gas/testsuite/gas/i386/arch-5.d b/gas/testsuite/gas/i386/arch-5.d new file mode 100644 index 0000000..d1604c7 --- /dev/null +++ b/gas/testsuite/gas/i386/arch-5.d @@ -0,0 +1,11 @@ +#objdump: -dw +#name: i386 arch 5 + +.*: file format .* + +Disassembly of section .text: + +0+ <.text>: +[ ]*[a-f0-9]+: f3 0f b8 d9 popcnt %ecx,%ebx +[ ]*[a-f0-9]+: f2 0f 38 f1 d9 crc32l %ecx,%ebx +#pass diff --git a/gas/testsuite/gas/i386/arch-5.s b/gas/testsuite/gas/i386/arch-5.s new file mode 100644 index 0000000..c34615a --- /dev/null +++ b/gas/testsuite/gas/i386/arch-5.s @@ -0,0 +1,5 @@ +# Test .arch .sse4.2 +.arch generic32 +.arch .sse4.2 +popcnt %ecx,%ebx +crc32 %ecx,%ebx diff --git a/gas/testsuite/gas/i386/arch-6.d b/gas/testsuite/gas/i386/arch-6.d new file mode 100644 index 0000000..b55a5e3 --- /dev/null +++ b/gas/testsuite/gas/i386/arch-6.d @@ -0,0 +1,11 @@ +#objdump: -dw +#name: i386 arch 6 + +.*: file format .* + +Disassembly of section .text: + +0+ <.text>: +[ ]*[a-f0-9]+: f3 0f b8 d9 popcnt %ecx,%ebx +[ ]*[a-f0-9]+: f2 0f 38 f1 d9 crc32l %ecx,%ebx +#pass diff --git a/gas/testsuite/gas/i386/arch-6.s b/gas/testsuite/gas/i386/arch-6.s new file mode 100644 index 0000000..be06163 --- /dev/null +++ b/gas/testsuite/gas/i386/arch-6.s @@ -0,0 +1,5 @@ +# Test .arch .sse4 +.arch generic32 +.arch .sse4 +popcnt %ecx,%ebx +crc32 %ecx,%ebx diff --git a/gas/testsuite/gas/i386/arch-7.d b/gas/testsuite/gas/i386/arch-7.d new file mode 100644 index 0000000..8b5a2cc --- /dev/null +++ b/gas/testsuite/gas/i386/arch-7.d @@ -0,0 +1,11 @@ +#objdump: -dw +#name: i386 arch 7 + +.*: file format .* + +Disassembly of section .text: + +0+ <.text>: +[ ]*[a-f0-9]+: f3 0f b8 d9 popcnt %ecx,%ebx +[ ]*[a-f0-9]+: f3 0f bd d9 lzcnt %ecx,%ebx +#pass diff --git a/gas/testsuite/gas/i386/arch-7.s b/gas/testsuite/gas/i386/arch-7.s new file mode 100644 index 0000000..7510072 --- /dev/null +++ b/gas/testsuite/gas/i386/arch-7.s @@ -0,0 +1,5 @@ +# Test .arch .abm +.arch generic32 +.arch .abm +popcnt %ecx,%ebx +lzcnt %ecx,%ebx diff --git a/gas/testsuite/gas/i386/arch-8.d b/gas/testsuite/gas/i386/arch-8.d new file mode 100644 index 0000000..9ce0907 --- /dev/null +++ b/gas/testsuite/gas/i386/arch-8.d @@ -0,0 +1,11 @@ +#objdump: -dw +#name: i386 arch 8 + +.*: file format .* + +Disassembly of section .text: + +0+ <.text>: +[ ]*[a-f0-9]+: f3 0f b8 d9 popcnt %ecx,%ebx +[ ]*[a-f0-9]+: 0f 7a 12 ca frczss %xmm2,%xmm1 +#pass diff --git a/gas/testsuite/gas/i386/arch-8.s b/gas/testsuite/gas/i386/arch-8.s new file mode 100644 index 0000000..089c9de --- /dev/null +++ b/gas/testsuite/gas/i386/arch-8.s @@ -0,0 +1,5 @@ +# Test .arch .sse5 +.arch generic32 +.arch .sse5 +popcnt %ecx,%ebx +frczss %xmm2, %xmm1 diff --git a/gas/testsuite/gas/i386/i386.exp b/gas/testsuite/gas/i386/i386.exp index 24d0120..0023c83 100644 --- a/gas/testsuite/gas/i386/i386.exp +++ b/gas/testsuite/gas/i386/i386.exp @@ -102,6 +102,10 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_32_check]] run_dump_test "arch-2" run_dump_test "arch-3" run_dump_test "arch-4" + run_dump_test "arch-5" + run_dump_test "arch-6" + run_dump_test "arch-7" + run_dump_test "arch-8" # These tests require support for 8 and 16 bit relocs, # so we only run them for ELF and COFF targets. -- cgit v1.1