Lines Matching defs:BC0

23447     SDValue BC0 = peekThroughBitcasts(Op0);
23448 if (BC0.getOpcode() == ISD::AND) {
23452 BC0.getOperand(1), VT.getScalarSizeInBits(), UndefElts, EltBits,
23456 Op1 = DAG.getBitcast(VT, BC0.getOperand(1));
37666 SDValue BC0 = peekThroughBitcasts(BC.getOperand(0));
37668 if (BC0.getScalarValueSizeInBits() == 64 &&
37670 DAG.ComputeNumSignBits(BC0, Depth + 1) == 64 &&
39380 SDValue BC0 = BC[0];
39381 EVT VT0 = BC0.getValueType();
39382 unsigned Opcode0 = BC0.getOpcode();
39404 MVT SrcVT = BC0.getOperand(0).getSimpleValueType();
39490 // Commute if all BC0's ops are contained in BC1.
39491 if (ContainsOps(BC1, BC0.getOperand(0)) &&
39492 ContainsOps(BC1, BC0.getOperand(1))) {
39495 std::swap(BC0, BC1);
39498 // If BC1 can be represented by BC0, then convert to unary shuffle.
39499 if (ContainsOps(BC0, BC1.getOperand(0)) &&
39500 ContainsOps(BC0, BC1.getOperand(1))) {
39502 if (M < NumElts) // BC0 element or UNDEF/Zero sentinel.
39506 if (BC1.getOperand(SubLane) != BC0.getOperand(0))
39517 if (M < NumElts && BC0.getOperand(0) == BC0.getOperand(1) &&
39536 SDValue Lo = isInRange(WideMask128[0], 0, 2) ? BC0 : BC1;
39537 SDValue Hi = isInRange(WideMask128[1], 0, 2) ? BC0 : BC1;
40385 SDValue BC0 = peekThroughOneUseBitcasts(N0);
40393 if (!getTargetShuffleMask(BC0, /*AllowSentinelZero=*/false, Ops0, Mask0) ||
48324 SDValue BC0 =
48335 if (SDValue BCSrc = getSplitVectorSrc(BC0, BC1, false)) {
48367 getTargetShuffleInputs(BC0, Ops0, Mask0, DAG) && !isAnyZero(Mask0) &&
48376 Ops0.assign({BC0});
48422 if (getTargetShuffleInputs(BC0, Ops0, Mask0, DAG) && !isAnyZero(Mask0) &&
49316 SDValue BC0 = peekThroughOneUseBitcasts(N0);
49319 unsigned BCOpc = BC0.getOpcode();
49320 EVT BCVT = BC0.getValueType();
49328 if (BC0.getOperand(1) != BC1.getOperand(1))
49333 DAG.getNode(Opc, DL, BCVT, BC0.getOperand(0), BC1.getOperand(0));
49334 SDValue Shift = DAG.getNode(BCOpc, DL, BCVT, BitOp, BC0.getOperand(1));
53518 SDValue BC0 = peekThroughOneUseBitcasts(N0);
53519 if (BC0.getOpcode() != ISD::BITCAST) {