Lines Matching defs:BinOpcode
2430 auto BinOpcode = BO->getOpcode();
2432 if (TLI.shouldFoldSelectWithIdentityConstant(BinOpcode, VT)) {
2451 if ((BinOpcode == ISD::SHL || BinOpcode == ISD::SRA ||
2452 BinOpcode == ISD::SRL) && Sel.hasOneUse()) {
2481 (BinOpcode == ISD::AND || BinOpcode == ISD::OR) &&
2496 if ((BinOpcode == ISD::AND && isNullOrNullSplat(CT)) ||
2497 (BinOpcode == ISD::OR && isAllOnesOrAllOnesSplat(CT)))
2502 if ((BinOpcode == ISD::AND && isNullOrNullSplat(CF)) ||
2503 (BinOpcode == ISD::OR && isAllOnesOrAllOnesSplat(CF)))
2512 NewCT = SelOpNo ? DAG.FoldConstantArithmetic(BinOpcode, DL, VT, {CBO, CT})
2513 : DAG.FoldConstantArithmetic(BinOpcode, DL, VT, {CT, CBO});
2517 NewCF = SelOpNo ? DAG.FoldConstantArithmetic(BinOpcode, DL, VT, {CBO, CF})
2518 : DAG.FoldConstantArithmetic(BinOpcode, DL, VT, {CF, CBO});
24387 unsigned BinOpcode = BinOp.getOpcode();
24388 if (!TLI.isBinOp(BinOpcode) || BinOp->getNumValues() != 1)
24398 if (!TLI.isOperationLegalOrCustom(BinOpcode, SubVT, LegalOperations))
24413 return DAG.getNode(BinOpcode, SDLoc(Extract), SubVT, Sub0, Sub1,