/external/swiftshader/third_party/llvm-7.0/llvm/test/Transforms/AtomicExpand/SPARC/ |
D | partword.ll | 19 ; CHECK: %ShiftAmt = trunc i64 %3 to i32 20 ; CHECK: %Mask = shl i32 255, %ShiftAmt 23 ; CHECK: %5 = shl i32 %4, %ShiftAmt 25 ; CHECK: %7 = shl i32 %6, %ShiftAmt 42 ; CHECK: %18 = lshr i32 %14, %ShiftAmt 64 ; CHECK: %ShiftAmt = trunc i64 %3 to i32 65 ; CHECK: %Mask = shl i32 65535, %ShiftAmt 68 ; CHECK: %5 = shl i32 %4, %ShiftAmt 70 ; CHECK: %7 = shl i32 %6, %ShiftAmt 87 ; CHECK: %18 = lshr i32 %14, %ShiftAmt [all …]
|
/external/llvm/test/Transforms/AtomicExpand/SPARC/ |
D | partword.ll | 19 ; CHECK: %ShiftAmt = trunc i64 %3 to i32 20 ; CHECK: %Mask = shl i32 255, %ShiftAmt 23 ; CHECK: %5 = shl i32 %4, %ShiftAmt 25 ; CHECK: %7 = shl i32 %6, %ShiftAmt 42 ; CHECK: %18 = lshr i32 %14, %ShiftAmt 64 ; CHECK: %ShiftAmt = trunc i64 %3 to i32 65 ; CHECK: %Mask = shl i32 65535, %ShiftAmt 68 ; CHECK: %5 = shl i32 %4, %ShiftAmt 70 ; CHECK: %7 = shl i32 %6, %ShiftAmt 87 ; CHECK: %18 = lshr i32 %14, %ShiftAmt [all …]
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Analysis/ |
D | DemandedBits.cpp | 158 uint64_t ShiftAmt = ShiftAmtC->getLimitedValue(BitWidth - 1); in determineLiveOperandBits() local 159 AB = AOut.lshr(ShiftAmt); in determineLiveOperandBits() 165 AB |= APInt::getHighBitsSet(BitWidth, ShiftAmt+1); in determineLiveOperandBits() 167 AB |= APInt::getHighBitsSet(BitWidth, ShiftAmt); in determineLiveOperandBits() 173 uint64_t ShiftAmt = ShiftAmtC->getLimitedValue(BitWidth - 1); in determineLiveOperandBits() local 174 AB = AOut.shl(ShiftAmt); in determineLiveOperandBits() 179 AB |= APInt::getLowBitsSet(BitWidth, ShiftAmt); in determineLiveOperandBits() 185 uint64_t ShiftAmt = ShiftAmtC->getLimitedValue(BitWidth - 1); in determineLiveOperandBits() local 186 AB = AOut.shl(ShiftAmt); in determineLiveOperandBits() 190 if ((AOut & APInt::getHighBitsSet(BitWidth, ShiftAmt)) in determineLiveOperandBits() [all …]
|
D | ValueTracking.cpp | 881 unsigned ShiftAmt = SA->getLimitedValue(BitWidth-1); in computeKnownBitsFromShiftOperator() local 884 Known.Zero = KZF(Known.Zero, ShiftAmt); in computeKnownBitsFromShiftOperator() 885 Known.One = KOF(Known.One, ShiftAmt); in computeKnownBitsFromShiftOperator() 932 for (unsigned ShiftAmt = 0; ShiftAmt < BitWidth; ++ShiftAmt) { in computeKnownBitsFromShiftOperator() local 935 if ((ShiftAmt & ~ShiftAmtKZ) != ShiftAmt) in computeKnownBitsFromShiftOperator() 937 if ((ShiftAmt | ShiftAmtKO) != ShiftAmt) in computeKnownBitsFromShiftOperator() 942 if (ShiftAmt == 0) { in computeKnownBitsFromShiftOperator() 950 Known.Zero &= KZF(Known2.Zero, ShiftAmt); in computeKnownBitsFromShiftOperator() 951 Known.One &= KOF(Known2.One, ShiftAmt); in computeKnownBitsFromShiftOperator() 1155 auto KZF = [NSW](const APInt &KnownZero, unsigned ShiftAmt) { in computeKnownBitsFromOperator() argument [all …]
|
/external/llvm/lib/Analysis/ |
D | DemandedBits.cpp | 147 uint64_t ShiftAmt = CI->getLimitedValue(BitWidth-1); in determineLiveOperandBits() local 148 AB = AOut.lshr(ShiftAmt); in determineLiveOperandBits() 154 AB |= APInt::getHighBitsSet(BitWidth, ShiftAmt+1); in determineLiveOperandBits() 156 AB |= APInt::getHighBitsSet(BitWidth, ShiftAmt); in determineLiveOperandBits() 163 uint64_t ShiftAmt = CI->getLimitedValue(BitWidth-1); in determineLiveOperandBits() local 164 AB = AOut.shl(ShiftAmt); in determineLiveOperandBits() 169 AB |= APInt::getLowBitsSet(BitWidth, ShiftAmt); in determineLiveOperandBits() 176 uint64_t ShiftAmt = CI->getLimitedValue(BitWidth-1); in determineLiveOperandBits() local 177 AB = AOut.shl(ShiftAmt); in determineLiveOperandBits() 181 if ((AOut & APInt::getHighBitsSet(BitWidth, ShiftAmt)) in determineLiveOperandBits() [all …]
|
D | ValueTracking.cpp | 799 unsigned ShiftAmt = SA->getLimitedValue(BitWidth-1); in computeKnownBitsFromShiftOperator() local 802 KnownZero = KZF(KnownZero, ShiftAmt); in computeKnownBitsFromShiftOperator() 803 KnownOne = KOF(KnownOne, ShiftAmt); in computeKnownBitsFromShiftOperator() 836 for (unsigned ShiftAmt = 0; ShiftAmt < BitWidth; ++ShiftAmt) { in computeKnownBitsFromShiftOperator() local 839 if ((ShiftAmt & ~ShiftAmtKZ) != ShiftAmt) in computeKnownBitsFromShiftOperator() 841 if ((ShiftAmt | ShiftAmtKO) != ShiftAmt) in computeKnownBitsFromShiftOperator() 846 if (ShiftAmt == 0) { in computeKnownBitsFromShiftOperator() 854 KnownZero &= KZF(KnownZero2, ShiftAmt); in computeKnownBitsFromShiftOperator() 855 KnownOne &= KOF(KnownOne2, ShiftAmt); in computeKnownBitsFromShiftOperator() 1023 auto KZF = [BitWidth](const APInt &KnownZero, unsigned ShiftAmt) { in computeKnownBitsFromOperator() argument [all …]
|
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/ADT/ |
D | APInt.h | 205 void shlSlowCase(unsigned ShiftAmt); 208 void lshrSlowCase(unsigned ShiftAmt); 211 void ashrSlowCase(unsigned ShiftAmt); 904 APInt &operator<<=(unsigned ShiftAmt) { 905 assert(ShiftAmt <= BitWidth && "Invalid shift amount"); 907 if (ShiftAmt == BitWidth) 910 U.VAL <<= ShiftAmt; 913 shlSlowCase(ShiftAmt); 922 APInt &operator<<=(const APInt &ShiftAmt); 946 APInt ashr(unsigned ShiftAmt) const { in ashr() argument [all …]
|
/external/llvm/lib/Transforms/InstCombine/ |
D | InstCombineSimplifyDemanded.cpp | 566 uint64_t ShiftAmt = SA->getLimitedValue(BitWidth-1); in SimplifyDemandedUseBits() local 567 APInt DemandedMaskIn(DemandedMask.lshr(ShiftAmt)); in SimplifyDemandedUseBits() 572 DemandedMaskIn |= APInt::getHighBitsSet(BitWidth, ShiftAmt+1); in SimplifyDemandedUseBits() 574 DemandedMaskIn |= APInt::getHighBitsSet(BitWidth, ShiftAmt); in SimplifyDemandedUseBits() 580 KnownZero <<= ShiftAmt; in SimplifyDemandedUseBits() 581 KnownOne <<= ShiftAmt; in SimplifyDemandedUseBits() 583 if (ShiftAmt) in SimplifyDemandedUseBits() 584 KnownZero |= APInt::getLowBitsSet(BitWidth, ShiftAmt); in SimplifyDemandedUseBits() 590 uint64_t ShiftAmt = SA->getLimitedValue(BitWidth-1); in SimplifyDemandedUseBits() local 593 APInt DemandedMaskIn(DemandedMask.shl(ShiftAmt)); in SimplifyDemandedUseBits() [all …]
|
D | InstCombineCasts.cpp | 784 uint64_t ShiftAmt = Amt->getZExtValue(); in canEvaluateZExtd() local 785 BitsToClear = ShiftAmt < BitsToClear ? BitsToClear - ShiftAmt : 0; in canEvaluateZExtd() 1018 unsigned ShiftAmt = KnownZeroMask.countTrailingZeros(); in transformSExtICmp() local 1020 if (ShiftAmt) in transformSExtICmp() 1022 ConstantInt::get(In->getType(), ShiftAmt)); in transformSExtICmp() 1032 unsigned ShiftAmt = KnownZeroMask.countLeadingZeros(); in transformSExtICmp() local 1034 if (ShiftAmt) in transformSExtICmp() 1036 ConstantInt::get(In->getType(), ShiftAmt)); in transformSExtICmp()
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/InstCombine/ |
D | InstCombineSimplifyDemanded.cpp | 455 uint64_t ShiftAmt = SA->getLimitedValue(BitWidth-1); in SimplifyDemandedUseBits() local 456 APInt DemandedMaskIn(DemandedMask.lshr(ShiftAmt)); in SimplifyDemandedUseBits() 461 DemandedMaskIn.setHighBits(ShiftAmt+1); in SimplifyDemandedUseBits() 463 DemandedMaskIn.setHighBits(ShiftAmt); in SimplifyDemandedUseBits() 468 Known.Zero <<= ShiftAmt; in SimplifyDemandedUseBits() 469 Known.One <<= ShiftAmt; in SimplifyDemandedUseBits() 471 if (ShiftAmt) in SimplifyDemandedUseBits() 472 Known.Zero.setLowBits(ShiftAmt); in SimplifyDemandedUseBits() 479 uint64_t ShiftAmt = SA->getLimitedValue(BitWidth-1); in SimplifyDemandedUseBits() local 482 APInt DemandedMaskIn(DemandedMask.shl(ShiftAmt)); in SimplifyDemandedUseBits() [all …]
|
D | InstCombineCasts.cpp | 756 unsigned ShiftAmt = Cst->getZExtValue(); in visitTrunc() local 763 if (ShiftAmt <= MaxAmt) { in visitTrunc() 766 std::min(ShiftAmt, ASize - 1))); in visitTrunc() 768 Value *Shift = Builder.CreateAShr(A, std::min(ShiftAmt, ASize - 1)); in visitTrunc() 1000 uint64_t ShiftAmt = Amt->getZExtValue(); in canEvaluateZExtd() local 1001 BitsToClear = ShiftAmt < BitsToClear ? BitsToClear - ShiftAmt : 0; in canEvaluateZExtd() 1236 unsigned ShiftAmt = KnownZeroMask.countTrailingZeros(); in transformSExtICmp() local 1238 if (ShiftAmt) in transformSExtICmp() 1240 ConstantInt::get(In->getType(), ShiftAmt)); in transformSExtICmp() 1250 unsigned ShiftAmt = KnownZeroMask.countLeadingZeros(); in transformSExtICmp() local [all …]
|
D | InstCombineCompares.cpp | 1873 const APInt *ShiftAmt; in foldICmpShlConstant() local 1874 if (!match(Shl->getOperand(1), m_APInt(ShiftAmt))) in foldICmpShlConstant() 1880 if (ShiftAmt->uge(TypeBits)) in foldICmpShlConstant() 1893 APInt ShiftedC = C.ashr(*ShiftAmt); in foldICmpShlConstant() 1897 C.ashr(*ShiftAmt).shl(*ShiftAmt) == C) { in foldICmpShlConstant() 1898 APInt ShiftedC = C.ashr(*ShiftAmt); in foldICmpShlConstant() 1907 APInt ShiftedC = (C - 1).ashr(*ShiftAmt) + 1; in foldICmpShlConstant() 1923 APInt ShiftedC = C.lshr(*ShiftAmt); in foldICmpShlConstant() 1927 C.lshr(*ShiftAmt).shl(*ShiftAmt) == C) { in foldICmpShlConstant() 1928 APInt ShiftedC = C.lshr(*ShiftAmt); in foldICmpShlConstant() [all …]
|
/external/llvm/lib/Target/AArch64/ |
D | AArch64ExpandPseudoInsts.cpp | 97 const unsigned ShiftAmt = ToIdx * 16; in replicateChunk() local 100 const uint64_t Chunk = getChunk(Imm, FromIdx) << ShiftAmt; in replicateChunk() 102 Imm &= ~(0xFFFFLL << ShiftAmt); in replicateChunk() 114 const unsigned ShiftAmt = ChunkIdx * 16; in tryOrrMovk() local 134 .addImm(AArch64_AM::getShifterImm(AArch64_AM::LSL, ShiftAmt)); in tryOrrMovk() 195 unsigned ShiftAmt = 0; in tryToreplicateChunks() local 198 for (; ShiftAmt < 64; ShiftAmt += 16) { in tryToreplicateChunks() 199 Imm16 = (UImm >> ShiftAmt) & 0xFFFF; in tryToreplicateChunks() 212 .addImm(AArch64_AM::getShifterImm(AArch64_AM::LSL, ShiftAmt)); in tryToreplicateChunks() 223 for (ShiftAmt += 16; ShiftAmt < 64; ShiftAmt += 16) { in tryToreplicateChunks() [all …]
|
D | AArch64ConditionOptimizer.cpp | 165 unsigned ShiftAmt = AArch64_AM::getShiftValue(I->getOperand(3).getImm()); in findSuitableCompare() local 169 } else if (I->getOperand(2).getImm() << ShiftAmt >= 0xfff) { in findSuitableCompare()
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Utils/ |
D | VNCoercion.cpp | 108 uint64_t ShiftAmt = DL.getTypeStoreSizeInBits(StoredValTy) - in coerceAvailableValueToLoadTypeHelper() local 111 StoredVal, ConstantInt::get(StoredVal->getType(), ShiftAmt)); in coerceAvailableValueToLoadTypeHelper() 330 unsigned ShiftAmt; in getStoreValueForLoadHelper() local 332 ShiftAmt = Offset * 8; in getStoreValueForLoadHelper() 334 ShiftAmt = (StoreSize - LoadSize - Offset) * 8; in getStoreValueForLoadHelper() 335 if (ShiftAmt) in getStoreValueForLoadHelper() 337 ConstantInt::get(SrcVal->getType(), ShiftAmt)); in getStoreValueForLoadHelper()
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/AArch64/ |
D | AArch64ExpandPseudoInsts.cpp | 166 unsigned ShiftAmt = 0; in tryToreplicateChunks() local 169 for (; ShiftAmt < 64; ShiftAmt += 16) { in tryToreplicateChunks() 170 Imm16 = (UImm >> ShiftAmt) & 0xFFFF; in tryToreplicateChunks() 183 .addImm(AArch64_AM::getShifterImm(AArch64_AM::LSL, ShiftAmt)); in tryToreplicateChunks() 194 for (ShiftAmt += 16; ShiftAmt < 64; ShiftAmt += 16) { in tryToreplicateChunks() 195 Imm16 = (UImm >> ShiftAmt) & 0xFFFF; in tryToreplicateChunks() 207 .addImm(AArch64_AM::getShifterImm(AArch64_AM::LSL, ShiftAmt)); in tryToreplicateChunks()
|
D | AArch64ConditionOptimizer.cpp | 174 unsigned ShiftAmt = AArch64_AM::getShiftValue(I->getOperand(3).getImm()); in findSuitableCompare() local 178 } else if (I->getOperand(2).getImm() << ShiftAmt >= 0xfff) { in findSuitableCompare()
|
D | AArch64ISelDAGToDAG.cpp | 273 unsigned ShiftAmt; in SelectArithImmed() local 276 ShiftAmt = 0; in SelectArithImmed() 278 ShiftAmt = 12; in SelectArithImmed() 283 unsigned ShVal = AArch64_AM::getShifterImm(AArch64_AM::LSL, ShiftAmt); in SelectArithImmed() 1907 uint64_t ShiftAmt = AArch64_AM::getShiftValue(ShiftTypeAndValue); in getUsefulBitsFromOrWithShiftedReg() local 1908 Mask <<= ShiftAmt; in getUsefulBitsFromOrWithShiftedReg() 1910 Mask.lshrInPlace(ShiftAmt); in getUsefulBitsFromOrWithShiftedReg() 1915 uint64_t ShiftAmt = AArch64_AM::getShiftValue(ShiftTypeAndValue); in getUsefulBitsFromOrWithShiftedReg() local 1916 Mask.lshrInPlace(ShiftAmt); in getUsefulBitsFromOrWithShiftedReg() 1918 Mask <<= ShiftAmt; in getUsefulBitsFromOrWithShiftedReg() [all …]
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/CodeGen/ |
D | AtomicExpandPass.cpp | 578 Value *ShiftAmt; member 631 Ret.ShiftAmt = Builder.CreateShl(PtrLSB, 3); in createMaskInstrs() 634 Ret.ShiftAmt = in createMaskInstrs() 638 Ret.ShiftAmt = Builder.CreateTrunc(Ret.ShiftAmt, Ret.WordType, "ShiftAmt"); in createMaskInstrs() 640 ConstantInt::get(Ret.WordType, (1 << ValueSize * 8) - 1), Ret.ShiftAmt, in createMaskInstrs() 684 Builder.CreateLShr(Loaded, PMV.ShiftAmt), PMV.ValueType); in performMaskedAtomicOp() 687 Builder.CreateZExt(NewVal, PMV.WordType), PMV.ShiftAmt); in performMaskedAtomicOp() 718 PMV.ShiftAmt, "ValOperand_Shifted"); in expandPartwordAtomicRMW() 731 Builder.CreateLShr(OldResult, PMV.ShiftAmt), PMV.ValueType); in expandPartwordAtomicRMW() 799 Builder.CreateShl(Builder.CreateZExt(NewVal, PMV.WordType), PMV.ShiftAmt); in expandPartwordCmpXchg() [all …]
|
/external/llvm/lib/CodeGen/ |
D | AtomicExpandPass.cpp | 568 Value *ShiftAmt; member 621 Ret.ShiftAmt = Builder.CreateShl(PtrLSB, 3); in createMaskInstrs() 624 Ret.ShiftAmt = in createMaskInstrs() 628 Ret.ShiftAmt = Builder.CreateTrunc(Ret.ShiftAmt, Ret.WordType, "ShiftAmt"); in createMaskInstrs() 630 ConstantInt::get(Ret.WordType, (1 << ValueSize * 8) - 1), Ret.ShiftAmt, in createMaskInstrs() 674 Builder.CreateLShr(Loaded, PMV.ShiftAmt), PMV.ValueType); in performMaskedAtomicOp() 677 Builder.CreateZExt(NewVal, PMV.WordType), PMV.ShiftAmt); in performMaskedAtomicOp() 709 PMV.ShiftAmt, "ValOperand_Shifted"); in expandPartwordAtomicRMW() 722 Builder.CreateLShr(OldResult, PMV.ShiftAmt), PMV.ValueType); in expandPartwordAtomicRMW() 790 Builder.CreateShl(Builder.CreateZExt(NewVal, PMV.WordType), PMV.ShiftAmt); in expandPartwordCmpXchg() [all …]
|
/external/swiftshader/third_party/subzero/src/ |
D | IceInstARM32.h | 115 uint16_t ShiftAmt = 0, 118 OperandARM32Mem(Func, Ty, Base, Index, ShiftOp, ShiftAmt, Mode); 124 uint16_t getShiftAmt() const { return ShiftAmt; } in getShiftAmt() 155 ShiftKind ShiftOp, uint16_t ShiftAmt, AddrMode Mode); 161 uint16_t ShiftAmt; variable 311 ShiftKind ShiftOp, Operand *ShiftAmt) { in create() argument 313 OperandARM32FlexReg(Func, Ty, Reg, ShiftOp, ShiftAmt); in create() 327 Operand *getShiftAmt() const { return ShiftAmt; } in getShiftAmt() 331 Operand *ShiftAmt); 335 Operand *ShiftAmt; variable
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Support/ |
D | APInt.cpp | 918 void APInt::ashrSlowCase(unsigned ShiftAmt) { in ashrSlowCase() argument 920 if (!ShiftAmt) in ashrSlowCase() 927 unsigned WordShift = ShiftAmt / APINT_BITS_PER_WORD; in ashrSlowCase() 928 unsigned BitShift = ShiftAmt % APINT_BITS_PER_WORD; in ashrSlowCase() 967 void APInt::lshrSlowCase(unsigned ShiftAmt) { in lshrSlowCase() argument 968 tcShiftRight(U.pVal, getNumWords(), ShiftAmt); in lshrSlowCase() 979 void APInt::shlSlowCase(unsigned ShiftAmt) { in shlSlowCase() argument 980 tcShiftLeft(U.pVal, getNumWords(), ShiftAmt); in shlSlowCase() 2106 unsigned ShiftAmt = (Radix == 16 ? 4 : (Radix == 8 ? 3 : 1)); in toString() local 2112 Tmp.lshrInPlace(ShiftAmt); in toString()
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Scalar/ |
D | SCCP.cpp | 1436 if (auto *ShiftAmt = Op1LV.getConstantInt()) in ResolvedUndefsIn() local 1437 if (ShiftAmt->getLimitedValue() >= in ResolvedUndefsIn() 1438 ShiftAmt->getType()->getScalarSizeInBits()) in ResolvedUndefsIn() 1453 if (auto *ShiftAmt = Op1LV.getConstantInt()) in ResolvedUndefsIn() local 1454 if (ShiftAmt->getLimitedValue() >= in ResolvedUndefsIn() 1455 ShiftAmt->getType()->getScalarSizeInBits()) in ResolvedUndefsIn()
|
/external/llvm/lib/Transforms/Scalar/ |
D | SCCP.cpp | 1383 if (auto *ShiftAmt = Op1LV.getConstantInt()) in ResolvedUndefsIn() local 1384 if (ShiftAmt->getLimitedValue() >= in ResolvedUndefsIn() 1385 ShiftAmt->getType()->getScalarSizeInBits()) in ResolvedUndefsIn() 1400 if (auto *ShiftAmt = Op1LV.getConstantInt()) in ResolvedUndefsIn() local 1401 if (ShiftAmt->getLimitedValue() >= in ResolvedUndefsIn() 1402 ShiftAmt->getType()->getScalarSizeInBits()) in ResolvedUndefsIn()
|
/external/llvm/lib/Target/X86/ |
D | X86ISelDAGToDAG.cpp | 976 unsigned ShiftAmt = Shift.getConstantOperandVal(1); in foldMaskedShiftToScaledMask() local 977 if (ShiftAmt != 1 && ShiftAmt != 2 && ShiftAmt != 3) in foldMaskedShiftToScaledMask() 982 SDValue NewMask = DAG.getConstant(Mask >> ShiftAmt, DL, VT); in foldMaskedShiftToScaledMask() 996 AM.Scale = 1 << ShiftAmt; in foldMaskedShiftToScaledMask() 1036 unsigned ShiftAmt = Shift.getConstantOperandVal(1); in foldMaskAndShiftToScale() local 1053 MaskLZ -= (64 - X.getSimpleValueType().getSizeInBits()) + ShiftAmt; in foldMaskAndShiftToScale() 1088 SDValue NewSRLAmt = DAG.getConstant(ShiftAmt + AMShiftAmt, DL, MVT::i8); in foldMaskAndShiftToScale()
|