From: Owen Anderson Date: Thu, 28 Aug 2008 18:26:01 +0000 (+0000) Subject: Hook up support for fast-isel of trunc instructions, using the newly working support... X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=c0bb68b98267c75168e6596d20610a8a8b3c0635;p=oota-llvm.git Hook up support for fast-isel of trunc instructions, using the newly working support for EXTRACT_SUBREG. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55482 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/SelectionDAG/FastISel.cpp b/lib/CodeGen/SelectionDAG/FastISel.cpp index 4dbfadcd160..9fa37b16c4b 100644 --- a/lib/CodeGen/SelectionDAG/FastISel.cpp +++ b/lib/CodeGen/SelectionDAG/FastISel.cpp @@ -366,6 +366,9 @@ FastISel::SelectInstructions(BasicBlock::iterator Begin, case Instruction::SExt: if (!SelectCast(I, ISD::SIGN_EXTEND, ValueMap)) return I; break; + case Instruction::Trunc: + if (!SelectCast(I, ISD::TRUNCATE, ValueMap)) return I; + break; case Instruction::SIToFP: if (!SelectCast(I, ISD::SINT_TO_FP, ValueMap)) return I; break; @@ -594,6 +597,6 @@ unsigned FastISel::FastEmitInst_extractsubreg(unsigned Op0, uint32_t Idx) { unsigned ResultReg = createResultReg(SRC); const TargetInstrDesc &II = TII.get(TargetInstrInfo::EXTRACT_SUBREG); - BuildMI(MBB, II, ResultReg).addReg(Op0); + BuildMI(MBB, II, ResultReg).addReg(Op0).addImm(Idx); return ResultReg; }