From: Chris Lattner Date: Sun, 10 Apr 2005 17:40:35 +0000 (+0000) Subject: don't zextload fp values! X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=6841dec8c1c071b5a417fb4172633c68301be36c;p=oota-llvm.git don't zextload fp values! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21209 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp index b551eebf7cb..f9229f72f59 100644 --- a/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp +++ b/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp @@ -1356,7 +1356,10 @@ SDOperand SelectionDAGLegalize::PromoteOp(SDOperand Op) { Tmp1 = LegalizeOp(Node->getOperand(0)); // Legalize the chain. Tmp2 = LegalizeOp(Node->getOperand(1)); // Legalize the pointer. // FIXME: When the DAG combiner exists, change this to use EXTLOAD! - Result = DAG.getNode(ISD::ZEXTLOAD, NVT, Tmp1, Tmp2, VT); + if (MVT::isInteger(NVT)) + Result = DAG.getNode(ISD::ZEXTLOAD, NVT, Tmp1, Tmp2, VT); + else + Result = DAG.getNode(ISD::EXTLOAD, NVT, Tmp1, Tmp2, VT); // Remember that we legalized the chain. AddLegalizedOperand(Op.getValue(1), Result.getValue(1));