forked from OSchip/llvm-project
[x86] update stale code comment; NFC
The transform was generalized with:
1ce05ad619
This commit is contained in:
parent
0b8d30b16e
commit
156ba620b3
|
@ -49958,12 +49958,11 @@ static SDValue pushAddIntoCmovOfConsts(SDNode *N, SelectionDAG &DAG) {
|
||||||
if (!isSuitableCmov(Cmov))
|
if (!isSuitableCmov(Cmov))
|
||||||
return SDValue();
|
return SDValue();
|
||||||
|
|
||||||
// add (cmov C, 0), OtherOp --> cmov (add OtherOp, C), OtherOp
|
// add (cmov C1, C2), OtherOp --> cmov (add OtherOp, C1), (add OtherOp, C2)
|
||||||
// add (cmov 0, C), OtherOp --> cmov OtherOp, (add OtherOp, C)
|
EVT VT = N->getValueType(0);
|
||||||
SDLoc DL(N);
|
SDLoc DL(N);
|
||||||
SDValue FalseOp = Cmov.getOperand(0);
|
SDValue FalseOp = Cmov.getOperand(0);
|
||||||
SDValue TrueOp = Cmov.getOperand(1);
|
SDValue TrueOp = Cmov.getOperand(1);
|
||||||
EVT VT = N->getValueType(0);
|
|
||||||
FalseOp = DAG.getNode(ISD::ADD, DL, VT, OtherOp, FalseOp);
|
FalseOp = DAG.getNode(ISD::ADD, DL, VT, OtherOp, FalseOp);
|
||||||
TrueOp = DAG.getNode(ISD::ADD, DL, VT, OtherOp, TrueOp);
|
TrueOp = DAG.getNode(ISD::ADD, DL, VT, OtherOp, TrueOp);
|
||||||
return DAG.getNode(X86ISD::CMOV, DL, VT, FalseOp, TrueOp, Cmov.getOperand(2),
|
return DAG.getNode(X86ISD::CMOV, DL, VT, FalseOp, TrueOp, Cmov.getOperand(2),
|
||||||
|
|
Loading…
Reference in New Issue