x86: express unduly set rounding control bits in disassembly
authorJan Beulich <jbeulich@suse.com>
Fri, 23 Jul 2021 06:03:21 +0000 (08:03 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 23 Jul 2021 06:03:21 +0000 (08:03 +0200)
commit0e4cc77316732e67cff33e493eff2aa7feed4587
treee1e3a9830a91012c0b7a49a4ed6610793e34bcb3
parent9234efeee5f47807f0e08769983ac439d5ffefde
x86: express unduly set rounding control bits in disassembly

While EVEX.L'L are indeed ignored when EVEX.b stands for just SAE,
EVEX.b itself is not ignored when an insn permits neither rounding
control nor SAE.

While changing this aspect of EVEX.b handling, also alter unduly set
embedded broadcast: Don't call BadOp(), screwing up subsequent
disassembly, but emit "{bad}" instead.
gas/testsuite/gas/i386/avx512f-nondef.d
gas/testsuite/gas/i386/avx512f-nondef.s
gas/testsuite/gas/i386/evex.d
gas/testsuite/gas/i386/x86-64-avx512f-nondef.d
gas/testsuite/gas/i386/x86-64-avx512f-nondef.s
gas/testsuite/gas/i386/x86-64-evex.d
opcodes/i386-dis.c