Lines Matching defs:Mask

93 static bool isConstantIntVector(Value *Mask) {
94 Constant *C = dyn_cast<Constant>(Mask);
98 unsigned NumElts = cast<FixedVectorType>(Mask->getType())->getNumElements();
150 Value *Mask = CI->getArgOperand(2);
166 if (isa<Constant>(Mask) && cast<Constant>(Mask)->isAllOnesValue()) {
183 if (isConstantIntVector(Mask)) {
185 if (cast<Constant>(Mask)->getAggregateElement(Idx)->isNullValue())
199 if (isSplatValue(Mask, /*Index=*/0)) {
200 Value *Predicate = Builder.CreateExtractElement(Mask, uint64_t(0ull),
201 Mask->getName() + ".first");
231 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask");
246 Value *Mask = Builder.getInt(APInt::getOneBitSet(
248 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask),
251 Predicate = Builder.CreateExtractElement(Mask, Idx);
324 Value *Mask = CI->getArgOperand(3);
337 if (isa<Constant>(Mask) && cast<Constant>(Mask)->isAllOnesValue()) {
350 if (isConstantIntVector(Mask)) {
352 if (cast<Constant>(Mask)->getAggregateElement(Idx)->isNullValue())
365 if (isSplatValue(Mask, /*Index=*/0)) {
366 Value *Predicate = Builder.CreateExtractElement(Mask, uint64_t(0ull),
367 Mask->getName() + ".first");
390 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask");
405 Value *Mask = Builder.getInt(APInt::getOneBitSet(
407 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask),
410 Predicate = Builder.CreateExtractElement(Mask, Idx);
444 // <16 x i1> %Mask, <16 x i32> %Src)
449 // %Mask0 = extractelement <16 x i1> %Mask, i32 0
460 // %Mask1 = extractelement <16 x i1> %Mask, i32 1
469 // %Result = select <16 x i1> %Mask, <16 x i32> %res.phi.select, <16 x i32> %Src
476 Value *Mask = CI->getArgOperand(2);
495 if (isConstantIntVector(Mask)) {
497 if (cast<Constant>(Mask)->getAggregateElement(Idx)->isNullValue())
516 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask");
532 Value *Mask = Builder.getInt(APInt::getOneBitSet(
534 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask),
537 Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
582 // <16 x i1> %Mask)
587 // %Mask0 = extractelement <16 x i1> %Mask, i32 0
597 // %Mask1 = extractelement <16 x i1> %Mask, i32 1
612 Value *Mask = CI->getArgOperand(3);
630 if (isConstantIntVector(Mask)) {
632 if (cast<Constant>(Mask)->getAggregateElement(Idx)->isNullValue())
648 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask");
663 Value *Mask = Builder.getInt(APInt::getOneBitSet(
665 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask),
668 Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
704 Value *Mask = CI->getArgOperand(1);
731 if (isConstantIntVector(Mask)) {
737 if (cast<Constant>(Mask)->getAggregateElement(Idx)->isNullValue()) {
763 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask");
779 Value *Mask = Builder.getInt(APInt::getOneBitSet(
781 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask),
784 Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
843 Value *Mask = CI->getArgOperand(2);
864 if (isConstantIntVector(Mask)) {
867 if (cast<Constant>(Mask)->getAggregateElement(Idx)->isNullValue())
885 SclrMask = Builder.CreateBitCast(Mask, SclrMaskTy, "scalar_mask");
899 Value *Mask = Builder.getInt(APInt::getOneBitSet(
901 Predicate = Builder.CreateICmpNE(Builder.CreateAnd(SclrMask, Mask),
904 Predicate = Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));
958 Value *Mask = CI->getArgOperand(2);
973 if (isConstantIntVector(Mask)) {
975 if (cast<Constant>(Mask)->getAggregateElement(Idx)->isNullValue())
988 Builder.CreateExtractElement(Mask, Idx, "Mask" + Twine(Idx));