x86: don't require operand size specification for AVX512 broadcasts
authorJan Beulich <jbeulich@novell.com>
Thu, 23 Apr 2015 14:41:21 +0000 (16:41 +0200)
committerJan Beulich <jbeulich@suse.com>
Thu, 23 Apr 2015 14:41:21 +0000 (16:41 +0200)
commitaf508cb92f8fa7eed6c7f2bd3a49d42701db5900
tree6cecc6c53fc0a92458972ce380e53922163f2d6d
parent8900d71e388043726fece2695b9b0ffc9a0d7afb
x86: don't require operand size specification for AVX512 broadcasts

Certain conversion operations as well as vfpclassp{d,s} are ambiguous
when the input operand is in memory. That ambiguity, however, doesn't
apply when using broadcasts (the destination operand size can be
induced from the broadcast specifier).

gas/
2015-04-23  Jan Beulich  <jbeulich@suse.com>

* config/tc-i386.c (match_mem_size): Also allow no size
specification when broadcasting.

gas/testsuite/
2015-04-23  Jan Beulich  <jbeulich@suse.com>

* gas/i386/avx512dq.s: Drop 'z' suffix from vfpclassp{d,s} in
some AT&T and all Intel cases.
* gas/i386/x86-64-avx512dq.s: Likewise.
* gas/i386/avx512dq_vl.s: Drop 'x' and 'y' suffixes from
vcvt{,u}qq2ps and vfpclassp{d,s} in some AT&T and all Intel
cases.
* gas/i386/x86-64-avx512dq_vl.s: Likewise.
* gas/i386/avx512f_vl.s: Drop 'x' and 'y' suffixes from
vcvt{,t}pd2{,u}dq and vcvtpd2ps in some AT&T and all Intel
cases.
* gas/i386/x86-64-avx512f_vl.s: Likewise.
gas/ChangeLog
gas/config/tc-i386.c
gas/testsuite/ChangeLog
gas/testsuite/gas/i386/avx512dq.s
gas/testsuite/gas/i386/avx512dq_vl.s
gas/testsuite/gas/i386/avx512f_vl.s
gas/testsuite/gas/i386/x86-64-avx512dq.s
gas/testsuite/gas/i386/x86-64-avx512dq_vl.s
gas/testsuite/gas/i386/x86-64-avx512f_vl.s