@@ -5580,7 +5580,6 @@ bool AMDGPULegalizerInfo::legalizeLaneOp(LegalizerHelper &Helper,
5580
5580
return false ;
5581
5581
5582
5582
LLT PartialResTy = LLT::scalar (SplitSize);
5583
- bool NeedsBitcast = false ;
5584
5583
if (Ty.isVector ()) {
5585
5584
LLT EltTy = Ty.getElementType ();
5586
5585
unsigned EltSize = EltTy.getSizeInBits ();
@@ -5589,10 +5588,8 @@ bool AMDGPULegalizerInfo::legalizeLaneOp(LegalizerHelper &Helper,
5589
5588
} else if (EltSize == 16 || EltSize == 32 ) {
5590
5589
unsigned NElem = SplitSize / EltSize;
5591
5590
PartialResTy = Ty.changeElementCount (ElementCount::getFixed (NElem));
5592
- } else {
5593
- // Handle all other cases via S32/S64 pieces
5594
- NeedsBitcast = true ;
5595
5591
}
5592
+ // Handle all other cases via S32/S64 pieces;
5596
5593
}
5597
5594
5598
5595
SmallVector<Register, 4 > PartialRes;
@@ -5618,12 +5615,7 @@ bool AMDGPULegalizerInfo::legalizeLaneOp(LegalizerHelper &Helper,
5618
5615
PartialRes.push_back (createLaneOp (Src0, Src1, Src2, PartialResTy));
5619
5616
}
5620
5617
5621
- if (NeedsBitcast)
5622
- B.buildBitcast (DstReg, B.buildMergeLikeInstr (
5623
- LLT::scalar (Ty.getSizeInBits ()), PartialRes));
5624
- else
5625
- B.buildMergeLikeInstr (DstReg, PartialRes);
5626
-
5618
+ B.buildMergeLikeInstr (DstReg, PartialRes);
5627
5619
MI.eraseFromParent ();
5628
5620
return true ;
5629
5621
}
0 commit comments