diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-10-13 13:33:32 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-10-13 13:33:32 +0000 |
| commit | 10434cbae131c770a4e794b14c8e72005539aec9 (patch) | |
| tree | 12777c2409608766a983465a519eece1dac46051 /llvm/lib/Target/X86 | |
| parent | bc141724c029dd494459d3403d717fab67715e0d (diff) | |
| download | bcm5719-llvm-10434cbae131c770a4e794b14c8e72005539aec9.tar.gz bcm5719-llvm-10434cbae131c770a4e794b14c8e72005539aec9.zip | |
Pull out repeated getOperand(). NFCI.
llvm-svn: 344450
Diffstat (limited to 'llvm/lib/Target/X86')
| -rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index bb75f6e0f17..835e272f52b 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -22972,11 +22972,10 @@ static SDValue LowerCTTZ(SDValue Op, const X86Subtarget &Subtarget, SelectionDAG &DAG) { MVT VT = Op.getSimpleValueType(); unsigned NumBits = VT.getScalarSizeInBits(); + SDValue N0 = Op.getOperand(0); SDLoc dl(Op); if (VT.isVector()) { - SDValue N0 = Op.getOperand(0); - // Decompose 256-bit ops into smaller 128-bit ops. if (VT.is256BitVector() && !Subtarget.hasInt256()) return Lower256IntUnary(Op, DAG); @@ -23004,7 +23003,7 @@ static SDValue LowerCTTZ(SDValue Op, const X86Subtarget &Subtarget, // Issue a bsf (scan bits forward) which also sets EFLAGS. SDVTList VTs = DAG.getVTList(VT, MVT::i32); - Op = DAG.getNode(X86ISD::BSF, dl, VTs, Op.getOperand(0)); + Op = DAG.getNode(X86ISD::BSF, dl, VTs, N0); // If src is zero (i.e. bsf sets ZF), returns NumBits. SDValue Ops[] = { |

