reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Analysis/VectorUtils.cpp
  320   if (match(V, m_ShuffleVector(m_InsertElement(m_Value(), m_Value(Splat),
  345   if (match(V, m_ShuffleVector(m_Value(), m_Value(), m_Constant(Mask))))
lib/Target/AArch64/AArch64ISelLowering.cpp
 8639   if (!match(Op1, m_ShuffleVector(m_Value(S1Op1), m_Undef(), m_Constant(M1))) ||
 8640       !match(Op2, m_ShuffleVector(m_Value(S2Op1), m_Undef(), m_Constant(M2))))
lib/Target/ARM/ARMISelLowering.cpp
14792              m_ShuffleVector(m_InsertElement(m_Undef(), m_Value(), m_ZeroInt()),
lib/Target/ARM/MVETailPredication.cpp
  218   if (!match(Shuffle, m_ShuffleVector(m_Instruction(Insert), m_Undef(),
  254   if (!match(BroadcastSplat, m_ShuffleVector(m_Instruction(Insert), m_Undef(),
lib/Transforms/InstCombine/InstCombineCompares.cpp
 2797             m_ShuffleVector(m_Value(Vec), m_Undef(), m_Constant(Mask)))) {
 5364   if (match(LHS, m_ShuffleVector(m_Value(V1), m_Undef(), m_Constant(M))) &&
 5365       match(RHS, m_ShuffleVector(m_Value(V2), m_Undef(), m_Specific(M))) &&
lib/Transforms/InstCombine/InstCombineVectorOps.cpp
 1702   if (!match(Cond, m_OneUse(m_ShuffleVector(m_Value(NarrowCond), m_Undef(),
 1724   if (!match(Op0, m_ShuffleVector(m_Value(X), m_Value(Y), m_Constant(Mask))))
lib/Transforms/InstCombine/InstructionCombining.cpp
 1416   if (match(LHS, m_ShuffleVector(m_Value(L0), m_Value(L1), m_Constant(Mask))) &&
 1417       match(RHS, m_ShuffleVector(m_Value(R0), m_Value(R1), m_Specific(Mask))) &&
 1451   if (match(LHS, m_ShuffleVector(m_Value(V1), m_Undef(), m_Constant(Mask))) &&
 1452       match(RHS, m_ShuffleVector(m_Value(V2), m_Undef(), m_Specific(Mask))) &&
 1462       match(LHS, m_ShuffleVector(m_Value(V1), m_Value(V2), m_Constant(Mask))) &&
 1463       match(RHS, m_ShuffleVector(m_Specific(V2), m_Specific(V1),
 1490           m_OneUse(m_ShuffleVector(m_Value(V1), m_Undef(), m_Constant(Mask))),
unittests/IR/PatternMatch.cpp
  971   EXPECT_TRUE(match(SI1, m_ShuffleVector(m_Value(), m_Undef(), m_Zero())));
  972   EXPECT_TRUE(match(SI2, m_ShuffleVector(m_Value(A), m_Value(B), m_Value(C))));
  981       m_ShuffleVector(m_InsertElement(m_Undef(), m_SpecificInt(1), m_Zero()),
  984       SI3, m_ShuffleVector(m_InsertElement(m_Undef(), m_Value(), m_Zero()),
  987       SI4, m_ShuffleVector(m_InsertElement(m_Undef(), m_Value(), m_Zero()),
  991       m_ShuffleVector(m_InsertElement(m_Undef(), m_SpecificInt(2), m_Zero()),
  994       SP2, m_ShuffleVector(m_InsertElement(m_Undef(), m_Value(A), m_Zero()),