Lines Matching defs:BC0

23857     SDValue BC0 = peekThroughBitcasts(Op0);
23858 if (BC0.getOpcode() == ISD::AND &&
23859 isConstantPowerOf2(BC0.getOperand(1), VT.getScalarSizeInBits(),
23862 Op1 = DAG.getBitcast(VT, BC0.getOperand(1));
38686 SDValue BC0 = peekThroughBitcasts(BC.getOperand(0));
38688 if (BC0.getScalarValueSizeInBits() == 64 &&
38690 DAG.ComputeNumSignBits(BC0, Depth + 1) == 64 &&
40425 SDValue BC0 = BC[0];
40426 EVT VT0 = BC0.getValueType();
40427 unsigned Opcode0 = BC0.getOpcode();
40449 MVT SrcVT = BC0.getOperand(0).getSimpleValueType();
40535 // Commute if all BC0's ops are contained in BC1.
40536 if (ContainsOps(BC1, BC0.getOperand(0)) &&
40537 ContainsOps(BC1, BC0.getOperand(1))) {
40540 std::swap(BC0, BC1);
40543 // If BC1 can be represented by BC0, then convert to unary shuffle.
40544 if (ContainsOps(BC0, BC1.getOperand(0)) &&
40545 ContainsOps(BC0, BC1.getOperand(1))) {
40547 if (M < NumElts) // BC0 element or UNDEF/Zero sentinel.
40551 if (BC1.getOperand(SubLane) != BC0.getOperand(0))
40562 if (M < NumElts && BC0.getOperand(0) == BC0.getOperand(1) &&
40581 SDValue Lo = isInRange(WideMask128[0], 0, 2) ? BC0 : BC1;
40582 SDValue Hi = isInRange(WideMask128[1], 0, 2) ? BC0 : BC1;
41429 SDValue BC0 = peekThroughOneUseBitcasts(N0);
41437 if (!getTargetShuffleMask(BC0, /*AllowSentinelZero=*/false, Ops0, Mask0) ||
48098 SDValue BC0 = peekThroughBitcasts(Op0);
48099 if (BC0.getOpcode() == X86ISD::PCMPEQ &&
48100 ISD::isBuildVectorAllZeros(BC0.getOperand(1).getNode())) {
48103 SDValue X = DAG.getBitcast(OpVT, BC0.getOperand(0));
49536 SDValue BC0 =
49547 if (SDValue BCSrc = getSplitVectorSrc(BC0, BC1, false)) {
49579 getTargetShuffleInputs(BC0, Ops0, Mask0, DAG) && !isAnyZero(Mask0) &&
49588 Ops0.assign({BC0});
49634 if (getTargetShuffleInputs(BC0, Ops0, Mask0, DAG) && !isAnyZero(Mask0) &&
50522 SDValue BC0 = peekThroughOneUseBitcasts(N0);
50525 unsigned BCOpc = BC0.getOpcode();
50526 EVT BCVT = BC0.getValueType();
50534 if (BC0.getOperand(1) != BC1.getOperand(1))
50537 DAG.getNode(Opc, DL, BCVT, BC0.getOperand(0), BC1.getOperand(0));
50538 SDValue Shift = DAG.getNode(BCOpc, DL, BCVT, BitOp, BC0.getOperand(1));
54774 SDValue BC0 = peekThroughOneUseBitcasts(N0);
54775 if (BC0.getOpcode() != ISD::BITCAST) {
57518 SDValue BC0 = peekThroughBitcasts(SubOps[0].getOperand(Op));
57519 if (isa<LoadSDNode>(BC0) && all_of(SubOps, [&](SDValue SubOp) {
57520 return BC0 == peekThroughBitcasts(SubOp.getOperand(Op));