Lines Matching defs:ShuffleVectorInst
1653 // ShuffleVectorInst Implementation
1661 ShuffleVectorInst::ShuffleVectorInst(Value *V1, Value *Mask, const Twine &Name,
1663 : ShuffleVectorInst(V1, createPlaceholderForShuffleVector(V1), Mask, Name,
1666 ShuffleVectorInst::ShuffleVectorInst(Value *V1, ArrayRef<int> Mask,
1669 : ShuffleVectorInst(V1, createPlaceholderForShuffleVector(V1), Mask, Name,
1672 ShuffleVectorInst::ShuffleVectorInst(Value *V1, Value *V2, Value *Mask,
1678 ShuffleVector, OperandTraits<ShuffleVectorInst>::op_begin(this),
1679 OperandTraits<ShuffleVectorInst>::operands(this), InsertBefore) {
1691 ShuffleVectorInst::ShuffleVectorInst(Value *V1, Value *V2, ArrayRef<int> Mask,
1697 ShuffleVector, OperandTraits<ShuffleVectorInst>::op_begin(this),
1698 OperandTraits<ShuffleVectorInst>::operands(this), InsertBefore) {
1707 void ShuffleVectorInst::commute() {
1725 bool ShuffleVectorInst::isValidOperands(const Value *V1, const Value *V2,
1745 bool ShuffleVectorInst::isValidOperands(const Value *V1, const Value *V2,
1787 void ShuffleVectorInst::getShuffleMask(const Constant *Mask,
1821 void ShuffleVectorInst::setShuffleMask(ArrayRef<int> Mask) {
1826 Constant *ShuffleVectorInst::convertShuffleMaskForBitcode(ArrayRef<int> Mask,
1864 bool ShuffleVectorInst::isSingleSourceMask(ArrayRef<int> Mask, int NumSrcElts) {
1882 bool ShuffleVectorInst::isIdentityMask(ArrayRef<int> Mask, int NumSrcElts) {
1890 bool ShuffleVectorInst::isReverseMask(ArrayRef<int> Mask, int NumSrcElts) {
1910 bool ShuffleVectorInst::isZeroEltSplatMask(ArrayRef<int> Mask, int NumSrcElts) {
1924 bool ShuffleVectorInst::isSelectMask(ArrayRef<int> Mask, int NumSrcElts) {
1939 bool ShuffleVectorInst::isTransposeMask(ArrayRef<int> Mask, int NumSrcElts) {
1975 bool ShuffleVectorInst::isSpliceMask(ArrayRef<int> Mask, int NumSrcElts,
2009 bool ShuffleVectorInst::isExtractSubvectorMask(ArrayRef<int> Mask,
2038 bool ShuffleVectorInst::isInsertSubvectorMask(ArrayRef<int> Mask,
2111 bool ShuffleVectorInst::isIdentityWithPadding() const {
2135 bool ShuffleVectorInst::isIdentityWithExtract() const {
2149 bool ShuffleVectorInst::isConcat() const {
2191 bool ShuffleVectorInst::isReplicationMask(ArrayRef<int> Mask,
2237 bool ShuffleVectorInst::isReplicationMask(int &ReplicationFactor,
2252 bool ShuffleVectorInst::isOneUseSingleSourceMask(ArrayRef<int> Mask, int VF) {
2272 bool ShuffleVectorInst::isOneUseSingleSourceMask(int VF) const {
2283 bool ShuffleVectorInst::isInterleave(unsigned Factor) {
2294 bool ShuffleVectorInst::isInterleaveMask(
2378 bool ShuffleVectorInst::isDeInterleaveMaskOfFactor(ArrayRef<int> Mask,
2425 bool ShuffleVectorInst::isBitRotateMask(
4334 ShuffleVectorInst *ShuffleVectorInst::cloneImpl() const {
4335 return new ShuffleVectorInst(getOperand(0), getOperand(1), getShuffleMask());