aboutsummaryrefslogtreecommitdiff
path: root/gas/config
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@novell.com>2018-03-08 08:35:01 +0100
committerJan Beulich <jbeulich@suse.com>2018-03-08 08:35:01 +0100
commit6e3e5c9e4181562682ffb60c562c4bce263b71a0 (patch)
treef6cfa446030bac695dd1475f334f983a202fe24c /gas/config
parent38e314eb064ae94318deaa9544c2da3f46f5d319 (diff)
downloadgdb-6e3e5c9e4181562682ffb60c562c4bce263b71a0.zip
gdb-6e3e5c9e4181562682ffb60c562c4bce263b71a0.tar.gz
gdb-6e3e5c9e4181562682ffb60c562c4bce263b71a0.tar.bz2
x86: extend SSE check to PCLMULQDQ, AES, and GFNI insns
When aiming at not mixing SSE and AVX insns, these should be warned about the same way other non-AVX ones are treated.
Diffstat (limited to 'gas/config')
-rw-r--r--gas/config/tc-i386.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c
index 16f1174..4cf7b9d 100644
--- a/gas/config/tc-i386.c
+++ b/gas/config/tc-i386.c
@@ -4008,12 +4008,16 @@ md_assemble (char *line)
if (sse_check != check_none
&& !i.tm.opcode_modifier.noavx
+ && !i.tm.cpu_flags.bitfield.cpuavx
&& (i.tm.cpu_flags.bitfield.cpusse
|| i.tm.cpu_flags.bitfield.cpusse2
|| i.tm.cpu_flags.bitfield.cpusse3
|| i.tm.cpu_flags.bitfield.cpussse3
|| i.tm.cpu_flags.bitfield.cpusse4_1
- || i.tm.cpu_flags.bitfield.cpusse4_2))
+ || i.tm.cpu_flags.bitfield.cpusse4_2
+ || i.tm.cpu_flags.bitfield.cpupclmul
+ || i.tm.cpu_flags.bitfield.cpuaes
+ || i.tm.cpu_flags.bitfield.cpugfni))
{
(sse_check == check_warning
? as_warn