Skip to content

Commit 9dc8247

Browse files
committed
Remove special cases. Rely on DAG simplification
Signed-off-by: John Lu <[email protected]>
1 parent 7188dd9 commit 9dc8247

File tree

1 file changed

+2
-9
lines changed

1 file changed

+2
-9
lines changed

llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4172,15 +4172,8 @@ SDValue AMDGPUTargetLowering::performSraCombine(SDNode *N,
41724172
Hi = DAG.getFreeze(Hi);
41734173
SDValue HiShift = DAG.getNode(ISD::SRA, SL, MVT::i32, Hi,
41744174
DAG.getConstant(31, SL, MVT::i32));
4175-
SDValue LoShift;
4176-
4177-
if (RHSVal == 63)
4178-
LoShift = HiShift;
4179-
else if (RHSVal == 32)
4180-
LoShift = Hi;
4181-
else
4182-
LoShift = DAG.getNode(ISD::SRA, SL, MVT::i32, Hi,
4183-
DAG.getConstant(RHSVal - 32, SL, MVT::i32));
4175+
SDValue LoShift = DAG.getNode(ISD::SRA, SL, MVT::i32, Hi,
4176+
DAG.getConstant(RHSVal - 32, SL, MVT::i32));
41844177

41854178
SDValue BuildVec = DAG.getBuildVector(MVT::v2i32, SL, {LoShift, HiShift});
41864179
return DAG.getNode(ISD::BITCAST, SL, MVT::i64, BuildVec);

0 commit comments

Comments
 (0)