x86: use D attribute also for SIMD templates
authorJan Beulich <jbeulich@novell.com>
Thu, 13 Sep 2018 09:07:07 +0000 (11:07 +0200)
committerJan Beulich <jbeulich@suse.com>
Thu, 13 Sep 2018 09:07:07 +0000 (11:07 +0200)
commitdbbc8b7e629fa666affd9a3f475d0bf6e5264677
tree316472083e52276cc78cdaf84062a83c2cb8489e
parentefb192033ad82855bcfab207f8494e8b1f3e243b
x86: use D attribute also for SIMD templates

Various moves come in load and store forms, and just like on the GPR
and FPU sides there would better be only one pattern. In some cases this
is not feasible because the opcodes are too different, but quite a few
cases follow a similar standard scheme. Introduce Opcode_SIMD_FloatD and
Opcode_SIMD_IntD, generalize handling in operand_size_match() (reverse
operand handling there simply needs to match "straight" operand one),
and fix a long standing, but so far only latent bug with when to zap
found_reverse_match.

Also once again drop IgnoreSize where pointlessly applied to templates
touched anyway as well as *word when redundant with Reg*.
gas/ChangeLog
gas/config/tc-i386.c
gas/testsuite/gas/i386/pseudos.d
gas/testsuite/gas/i386/pseudos.s
gas/testsuite/gas/i386/x86-64-pseudos.d
gas/testsuite/gas/i386/x86-64-pseudos.s
opcodes/ChangeLog
opcodes/i386-opc.h
opcodes/i386-opc.tbl
opcodes/i386-tbl.h