x86: correct VFPCLASSP{S,D} operand size handling
authorJan Beulich <jbeulich@suse.com>
Wed, 12 Feb 2020 15:20:56 +0000 (16:20 +0100)
committerJan Beulich <jbeulich@suse.com>
Wed, 12 Feb 2020 15:20:56 +0000 (16:20 +0100)
commit6c0946d0d28d787b166cae3c2ebc2cb309c4f5a2
tree6a01cbf5a6b3755e26b6d68fcddb99214f00b6dd
parentddb56fe60054be3463ba30dde8d6c41d641dee01
x86: correct VFPCLASSP{S,D} operand size handling

With AVX512VL disabled (e.g. when writing code for the Knights family
of processors) these insns aren't ambiguous when used with a memory
source, and hence should be accepted without suffix or operand size
specifier. When AVX512VL is enabled, to be consistent with this as
well as other ambiguous operand size handling it would seem better to
just warn about the ambiguity in AT&T mode, and still default to 512-bit
operands (on the assumption that the code may have been written without
AVX512VL in mind yet), but it was requested to leave AT&T syntax mode
alone here.
gas/ChangeLog
gas/config/tc-i386.c
gas/testsuite/gas/i386/avx512dq-inval.l
gas/testsuite/gas/i386/avx512dq-inval.s
gas/testsuite/gas/i386/noavx512-2.l
gas/testsuite/gas/i386/noavx512-2.s
opcodes/ChangeLog
opcodes/i386-opc.tbl
opcodes/i386-tbl.h