Lines Matching defs:BinOpcode
2464 auto BinOpcode = BO->getOpcode();
2466 if (TLI.shouldFoldSelectWithIdentityConstant(BinOpcode, VT)) {
2485 if ((BinOpcode == ISD::SHL || BinOpcode == ISD::SRA ||
2486 BinOpcode == ISD::SRL) && Sel.hasOneUse()) {
2515 (BinOpcode == ISD::AND || BinOpcode == ISD::OR) &&
2530 if ((BinOpcode == ISD::AND && isNullOrNullSplat(CT)) ||
2531 (BinOpcode == ISD::OR && isAllOnesOrAllOnesSplat(CT)))
2536 if ((BinOpcode == ISD::AND && isNullOrNullSplat(CF)) ||
2537 (BinOpcode == ISD::OR && isAllOnesOrAllOnesSplat(CF)))
2546 NewCT = SelOpNo ? DAG.FoldConstantArithmetic(BinOpcode, DL, VT, {CBO, CT})
2547 : DAG.FoldConstantArithmetic(BinOpcode, DL, VT, {CT, CBO});
2551 NewCF = SelOpNo ? DAG.FoldConstantArithmetic(BinOpcode, DL, VT, {CBO, CF})
2552 : DAG.FoldConstantArithmetic(BinOpcode, DL, VT, {CF, CBO});
24892 unsigned BinOpcode = BinOp.getOpcode();
24893 if (!TLI.isBinOp(BinOpcode) || BinOp->getNumValues() != 1)
24903 if (!TLI.isOperationLegalOrCustom(BinOpcode, SubVT, LegalOperations))
24918 return DAG.getNode(BinOpcode, SDLoc(Extract), SubVT, Sub0, Sub1,