x86: correct operand size match checks for BMI/BMI2 insns
authorJan Beulich <jbeulich@novell.com>
Thu, 8 Mar 2018 07:51:18 +0000 (08:51 +0100)
committerJan Beulich <jbeulich@suse.com>
Thu, 8 Mar 2018 07:51:18 +0000 (08:51 +0100)
commit23e42951f2f2cca539c69a843ae31d9c6cdb194b
tree21f20bee8c57a67e766b9f818968ea901378bb2e
parent8819ada6c48777c0dd0835d46f4a9dd3ecf2b0ec
x86: correct operand size match checks for BMI/BMI2 insns

Some BMI/BMI2 insns allow their middle operands to be a memory one. In
such a case, matching register types between operands 0 and 1 as well as
1 and 2 won't help - operands 0 and 2 also need to be checked.
gas/ChangeLog
gas/config/tc-i386.c
gas/testsuite/gas/i386/i386.exp
gas/testsuite/gas/i386/unspec64.l [new file with mode: 0644]
gas/testsuite/gas/i386/unspec64.s [new file with mode: 0644]