[X86] Add CMOV_FR32X/CMOV_FR64X pseudo instructions. Use them in fast isel to fix...
authorCraig Topper <craig.topper@intel.com>
Sat, 11 May 2019 16:00:28 +0000 (16:00 +0000)
committerCraig Topper <craig.topper@intel.com>
Sat, 11 May 2019 16:00:28 +0000 (16:00 +0000)
commitc9d7484aa36e974a265b88dfbaa75cf8ea7cd5bc
tree46d07f0ed9fef99682f4f1d9c36800a316a08976
parent74a436596d7381eed99bccca6037e0d698647eda
[X86] Add CMOV_FR32X/CMOV_FR64X pseudo instructions. Use them in fast isel to fix a machine verifier error after adding test cases.

Fast isel picks the FR32X/FR64X register classes when lowering pseudo select, but it didn't have the right opcode to go with it.

llvm-svn: 360524
llvm/lib/Target/X86/X86FastISel.cpp
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/lib/Target/X86/X86InstrCompiler.td
llvm/test/CodeGen/X86/fast-isel-select-pseudo-cmov.ll