summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDale Johannesen <dalej@apple.com>2007-10-16 18:09:08 +0000
committerDale Johannesen <dalej@apple.com>2007-10-16 18:09:08 +0000
commite5530a35d4feab977f71e84d8fc303be17ad9140 (patch)
tree9fb24d2e4a94e8554311786125385ede9870e72a
parent1366653e2f863362e76fc10aff422cfafd08eafd (diff)
downloadbcm5719-llvm-e5530a35d4feab977f71e84d8fc303be17ad9140.tar.gz
bcm5719-llvm-e5530a35d4feab977f71e84d8fc303be17ad9140.zip
Check for invalid cc's in f80 select.
llvm-svn: 43033
-rw-r--r--llvm/lib/Target/X86/X86ISelLowering.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index 53bb81dd309..9378f688743 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -4139,6 +4139,8 @@ SDOperand X86TargetLowering::LowerSELECT(SDOperand Op, SelectionDAG &DAG) {
IllegalFPCMov = !hasFPCMov(cast<ConstantSDNode>(CC)->getSignExtended());
else if (VT == MVT::f64 && !X86ScalarSSEf64)
IllegalFPCMov = !hasFPCMov(cast<ConstantSDNode>(CC)->getSignExtended());
+ else if (VT == MVT::f80)
+ IllegalFPCMov = !hasFPCMov(cast<ConstantSDNode>(CC)->getSignExtended());
if ((Opc == X86ISD::CMP ||
Opc == X86ISD::COMI ||
Opc == X86ISD::UCOMI) && !IllegalFPCMov) {
OpenPOWER on IntegriCloud