Lines Matching defs:IsUnary

5421 /// Sets \p IsUnary to true if only one source is used. Note that this will set
5422 /// IsUnary for shuffles which use a single input multiple times, and in those
5427 SmallVectorImpl<int> &Mask, bool &IsUnary) {
5441 IsUnary = false;
5449 IsUnary = IsFakeUnary = N.getOperand(0) == N.getOperand(1);
5456 IsUnary = IsFakeUnary = N.getOperand(0) == N.getOperand(1);
5463 IsUnary = IsFakeUnary = N.getOperand(0) == N.getOperand(1);
5472 IsUnary = true;
5483 IsUnary = IsFakeUnary = N.getOperand(0) == N.getOperand(1);
5490 IsUnary = IsFakeUnary = N.getOperand(0) == N.getOperand(1);
5496 IsUnary = IsFakeUnary = N.getOperand(0) == N.getOperand(1);
5502 IsUnary = IsFakeUnary = N.getOperand(0) == N.getOperand(1);
5508 IsUnary = IsFakeUnary = N.getOperand(0) == N.getOperand(1);
5517 IsUnary = IsFakeUnary = N.getOperand(0) == N.getOperand(1);
5527 IsUnary = IsFakeUnary = N.getOperand(0) == N.getOperand(1);
5536 IsUnary = true;
5543 IsUnary = true;
5550 IsUnary = true;
5556 IsUnary = true;
5562 IsUnary = true;
5567 IsUnary = true;
5575 IsUnary = true;
5581 IsUnary = true;
5594 IsUnary = true;
5606 IsUnary = true;
5620 IsUnary = IsFakeUnary = N.getOperand(0) == N.getOperand(1);
5627 IsUnary = IsFakeUnary = N.getOperand(0) == N.getOperand(1);
5632 IsUnary = true;
5637 IsUnary = true;
5642 IsUnary = true;
5647 IsUnary = IsFakeUnary = N.getOperand(0) == N.getOperand(1);
5664 IsUnary = IsFakeUnary = N.getOperand(0) == N.getOperand(1);
5674 IsUnary = true;
5688 IsUnary = IsFakeUnary = N.getOperand(0) == N.getOperand(2);
5724 if (!IsUnary || IsFakeUnary)
5735 bool IsUnary;
5736 return getTargetShuffleMask(N, AllowSentinelZero, Ops, Mask, IsUnary);
5833 bool IsUnary;
5838 if (!getTargetShuffleMask(N, true, Ops, Mask, IsUnary))
5843 SDValue V2 = IsUnary ? V1 : Ops[1];
6324 bool IsUnary = (N0 == N1);
6327 if (!IsUnary)
6330 createPackShuffleMask(VT, Mask, IsUnary);
10178 unsigned &UnpackOpcode, bool IsUnary,
10198 createUnpackShuffleMask(VT, Unpckl, /* Lo = */ true, IsUnary);
10200 (IsUnary ? V1 : V2))) {
10202 V2 = (Undef2 ? DAG.getUNDEF(VT) : (IsUnary ? V1 : V2));
10207 createUnpackShuffleMask(VT, Unpckh, /* Lo = */ false, IsUnary);
10209 (IsUnary ? V1 : V2))) {
10211 V2 = (Undef2 ? DAG.getUNDEF(VT) : (IsUnary ? V1 : V2));
10217 if (IsUnary && (Zero1 || Zero2)) {
10245 if (!IsUnary) {
39151 bool IsUnary) {
39241 if (matchShuffleWithUNPCK(MaskVT, V1, V2, Shuffle, IsUnary, Mask, DL, DAG,