summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
diff options
context:
space:
mode:
authorHal Finkel <hfinkel@anl.gov>2012-12-30 19:03:32 +0000
committerHal Finkel <hfinkel@anl.gov>2012-12-30 19:03:32 +0000
commit6dbdd4307bc397ee73ae134aa1757e905f231244 (patch)
tree4c4c370358b422374d508cb44fa4b44561902fef /llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
parent5cab029e4b74f866bf706f5c0fd5fe18dd550d5e (diff)
downloadbcm5719-llvm-6dbdd4307bc397ee73ae134aa1757e905f231244.tar.gz
bcm5719-llvm-6dbdd4307bc397ee73ae134aa1757e905f231244.zip
Support ppcf128 in SelectionDAG::getConstantFP
Fixes pr14751. Patch by Kai; Thanks! llvm-svn: 171261
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp')
-rw-r--r--llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
index a38b3a5896f..ea80acdd597 100644
--- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
@@ -1075,7 +1075,8 @@ SDValue SelectionDAG::getConstantFP(double Val, EVT VT, bool isTarget) {
return getConstantFP(APFloat((float)Val), VT, isTarget);
else if (EltVT==MVT::f64)
return getConstantFP(APFloat(Val), VT, isTarget);
- else if (EltVT==MVT::f80 || EltVT==MVT::f128 || EltVT==MVT::f16) {
+ else if (EltVT==MVT::f80 || EltVT==MVT::f128 || EltVT==MVT::ppcf128 ||
+ EltVT==MVT::f16) {
bool ignored;
APFloat apf = APFloat(Val);
apf.convert(*EVTToAPFloatSemantics(EltVT), APFloat::rmNearestTiesToEven,
OpenPOWER on IntegriCloud