commit | 277fc24a7c19aba06fa9d268c5a09a366acf7875 | [log] [tgz] |
---|---|---|
author | Bill Wendling <isanbard@gmail.com> | Wed Sep 10 00:24:59 2008 +0000 |
committer | Bill Wendling <isanbard@gmail.com> | Wed Sep 10 00:24:59 2008 +0000 |
tree | b29884078b08e22a01be93a13803dfd0cbf72fa1 | |
parent | aeb5c7b3532bd9bcb5e7e3c9ef2991160511c5d2 [diff] [blame] |
Check that both operands are f32 before attempting to lower. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56036 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp b/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp index ddf0066..c53d63e 100644 --- a/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp +++ b/lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp
@@ -3409,6 +3409,7 @@ bool IsExp10 = false; if (getValue(Val).getValueType() == MVT::f32 && + getValue(I.getOperand(2)).getValueType() == MVT::f32 && LimitFloatPrecision > 0 && LimitFloatPrecision <= 18) { if (Constant *C = const_cast<Constant*>(dyn_cast<Constant>(Val))) { if (ConstantFP *CFP = dyn_cast<ConstantFP>(C)) {