[X86] Strip the SAE bit from the rounding mode passed to the _RND opcodes. Use Target...
authorCraig Topper <craig.topper@intel.com>
Fri, 15 Mar 2019 19:59:35 +0000 (19:59 +0000)
committerCraig Topper <craig.topper@intel.com>
Fri, 15 Mar 2019 19:59:35 +0000 (19:59 +0000)
commitaf856db9619339b267af82b381ef67b539ecaf50
tree8c80fc57694e177e516b61ea221c074b60705d6b
parent68a2e4d48be3aa597750ca789165d83f7f70623d
[X86] Strip the SAE bit from the rounding mode passed to the _RND opcodes. Use TargetConstant to save a conversion in the isel table.

The asm parser generates the immediate without the SAE bit. So for consistency we should generate the MCInst the same way from CodeGen.

Since they are now both the same, remove the masking from the printer and replace with an llvm_unreachable.

Use a target constant since we're rebuilding the node anyway. Then we don't have to have isel convert it. Saves about 500 bytes from the isel table.

llvm-svn: 356294
llvm/lib/Target/X86/InstPrinter/X86InstPrinterCommon.cpp
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/lib/Target/X86/X86InstrAVX512.td