diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2016-05-25 10:49:25 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2016-05-25 10:49:25 -0700 |
commit | f1360d5830fc7695cd26214257c62f34b73070c8 (patch) | |
tree | cc121ba65ef0e78af3fbe19822412f3db368f8d5 /gas | |
parent | 293f5f65435c4d309cbf463e941a8bd5ae50c02d (diff) | |
download | binutils-gdb-f1360d5830fc7695cd26214257c62f34b73070c8.tar.gz |
Enable VREX for AVX512 directives
Enable VREX for AVX512 instructions with upper 16 vector registers.
gas/
PR gas/20141
* testsuite/gas/i386/i386.exp: Run x86-64-pr20141.
* testsuite/gas/i386/x86-64-pr20141.d: New file.
* testsuite/gas/i386/x86-64-pr20141.s: Likewise.
opcodes/
PR gas/20141
* i386-gen.c (cpu_flag_init): Add CpuVREX to CPU_AVX512F_FLAGS,
CPU_AVX512CD_FLAGS, CPU_AVX512ER_FLAGS and CPU_AVX512PF_FLAGS.
* i386-init.h: Regenerated.
Diffstat (limited to 'gas')
-rw-r--r-- | gas/ChangeLog | 7 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/i386.exp | 1 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/x86-64-pr20141.d | 10 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/x86-64-pr20141.s | 5 |
4 files changed, 23 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 54afd16ebfb..2d23b4391ff 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,5 +1,12 @@ 2016-05-25 H.J. Lu <hongjiu.lu@intel.com> + PR gas/20141 + * testsuite/gas/i386/i386.exp: Run x86-64-pr20141. + * testsuite/gas/i386/x86-64-pr20141.d: New file. + * testsuite/gas/i386/x86-64-pr20141.s: Likewise. + +2016-05-25 H.J. Lu <hongjiu.lu@intel.com> + * config/tc-i386.c (arch_entry): Remove negated. (noarch_entry): New struct. (cpu_arch): Updated. Remove .no87, .nommx, .nosse and .noavx. diff --git a/gas/testsuite/gas/i386/i386.exp b/gas/testsuite/gas/i386/i386.exp index 716ec434542..1aca467267e 100644 --- a/gas/testsuite/gas/i386/i386.exp +++ b/gas/testsuite/gas/i386/i386.exp @@ -753,6 +753,7 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_64_check]] t run_dump_test "x86-64-rdpid-intel" run_dump_test "x86-64-fence-as-lock-add-yes" run_dump_test "x86-64-fence-as-lock-add-no" + run_dump_test "x86-64-pr20141" if { ![istarget "*-*-aix*"] && ![istarget "*-*-beos*"] diff --git a/gas/testsuite/gas/i386/x86-64-pr20141.d b/gas/testsuite/gas/i386/x86-64-pr20141.d new file mode 100644 index 00000000000..a8012b2c26c --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-pr20141.d @@ -0,0 +1,10 @@ +#objdump: -dw + +.*: +file format .* + + +Disassembly of section .text: + +0+ <_start>: +[ ]*[a-f0-9]+: 62 e1 7d 48 e7 21 vmovntdq %zmm20,\(%rcx\) +#pass diff --git a/gas/testsuite/gas/i386/x86-64-pr20141.s b/gas/testsuite/gas/i386/x86-64-pr20141.s new file mode 100644 index 00000000000..f8fa3dfafb5 --- /dev/null +++ b/gas/testsuite/gas/i386/x86-64-pr20141.s @@ -0,0 +1,5 @@ + .text + .arch corei7 + .arch .avx512f +_start: + vmovntdq %zmm20, (%rcx) |