HomePhabricator

[X86] Classify the AVX512 rounding control operand as X86…

Authored by craig.topper on Apr 1 2019, 12:08 PM.

Description

[X86] Classify the AVX512 rounding control operand as X86::OPERAND_ROUNDING_CONTROL instead of MCOI::OPERAND_IMMEDIATE. Add an assert on legal values of rounding control in the encoder and remove an explicit mask.

This should allow llvm-exegesis to intelligently constrain the rounding mode.

The mask in the encoder shouldn't be necessary any more. We used to allow codegen to use 8-11 for rounding mode and the assembler would use 0-3 to mean the same thing so we masked here and in the printer. Codegen now matches the assembler and the printer was updated, but I forgot to update the encoder.

llvm-svn: 357419

Details

Committed
craig.topperApr 1 2019, 12:08 PM
Parents
rGf2baddb0fc48: [llvm-objcopy] Add --keep-symbols option
Branches
Unknown
Tags
Unknown