mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 10:42:39 +01:00
[DAGCombine] visitVSELECT - use getShiftAmountTy for shift amounts.
llvm-svn: 370471
This commit is contained in:
parent
bdfbd8f597
commit
fc6d78bba9
@ -8715,9 +8715,9 @@ SDValue DAGCombiner::visitVSELECT(SDNode *N) {
|
||||
if (TLI.isOperationLegalOrCustom(ISD::ABS, VT))
|
||||
return DAG.getNode(ISD::ABS, DL, VT, LHS);
|
||||
|
||||
SDValue Shift = DAG.getNode(
|
||||
ISD::SRA, DL, VT, LHS,
|
||||
DAG.getConstant(VT.getScalarSizeInBits() - 1, DL, VT));
|
||||
SDValue Shift = DAG.getNode(ISD::SRA, DL, VT, LHS,
|
||||
DAG.getConstant(VT.getScalarSizeInBits() - 1,
|
||||
DL, getShiftAmountTy(VT)));
|
||||
SDValue Add = DAG.getNode(ISD::ADD, DL, VT, LHS, Shift);
|
||||
AddToWorklist(Shift.getNode());
|
||||
AddToWorklist(Add.getNode());
|
||||
|
Loading…
Reference in New Issue
Block a user