/aosp_15_r20/prebuilts/clang/host/linux-x86/clang-r530567/include/clang/Basic/ |
D | arm_mve_builtin_cg.inc | 10 Param0 = llvm::FixedVectorType::get(Int64Ty, 2); 11 Param1 = llvm::FixedVectorType::get(Int64Ty, 2); 14 Param0 = llvm::FixedVectorType::get(Int64Ty, 2); 15 Param1 = llvm::FixedVectorType::get(Int64Ty, 2); 18 Param0 = llvm::FixedVectorType::get(FloatTy, 4); 19 Param1 = llvm::FixedVectorType::get(Int32Ty, 4); 22 Param0 = llvm::FixedVectorType::get(Int32Ty, 4); 23 Param1 = llvm::FixedVectorType::get(Int32Ty, 4); 26 Param0 = llvm::FixedVectorType::get(Int32Ty, 4); 27 Param1 = llvm::FixedVectorType::get(Int32Ty, 4); [all …]
|
D | arm_cde_builtin_cg.inc | 2 Value *Val0 = EmitScalarExpr(E->getArg(0)); 3 Value *Val1 = EmitScalarExpr(E->getArg(1)); 4 Value *Val2 = Builder.CreateCall(CGM.getIntrinsic(Intrinsic::arm_cde_cx1d), {Val0, Val1}); 7 Value *Val5 = llvm::ConstantInt::get(Int64Ty, 32); 14 Value *Val0 = EmitScalarExpr(E->getArg(0)); 15 Value *Val1 = EmitScalarExpr(E->getArg(1)); 16 …Value *Val2 = Builder.CreateCall(CGM.getIntrinsic(Intrinsic::arm_cde_vcx1, {DoubleTy}), {Val0, Val… 21 Value *Val0 = EmitScalarExpr(E->getArg(0)); 22 Value *Val1 = EmitScalarExpr(E->getArg(1)); 23 …Value *Val2 = Builder.CreateCall(CGM.getIntrinsic(Intrinsic::arm_cde_vcx1, {FloatTy}), {Val0, Val1… [all …]
|
D | riscv_vector_builtin_cg.inc | 6 return llvm::PoisonValue::get(ResultType); 13 if (isa<StructType>(Ops[0]->getType())) // For tuple type 17 {(unsigned)cast<ConstantInt>(Ops[1])->getZExtValue()}); 19 auto *OpVecTy = cast<ScalableVectorType>(Ops[0]->getType()); 21 unsigned MaxIndex = OpVecTy->getMinNumElements() / VecTy->getMinNumElements(); 24 Ops[1] = Builder.CreateAnd(Ops[1], MaxIndex - 1); 26 ConstantInt::get(Ops[1]->getType(), 27 VecTy->getMinNumElements())); 40 {(unsigned)cast<ConstantInt>(Ops[1])->getZExtValue()}); 42 auto *VecTy = cast<ScalableVectorType>(Ops[2]->getType()); [all …]
|
/aosp_15_r20/prebuilts/clang/host/linux-x86/clang-r530567b/include/clang/Basic/ |
D | arm_mve_builtin_cg.inc | 10 Param0 = llvm::FixedVectorType::get(Int64Ty, 2); 11 Param1 = llvm::FixedVectorType::get(Int64Ty, 2); 14 Param0 = llvm::FixedVectorType::get(Int64Ty, 2); 15 Param1 = llvm::FixedVectorType::get(Int64Ty, 2); 18 Param0 = llvm::FixedVectorType::get(FloatTy, 4); 19 Param1 = llvm::FixedVectorType::get(Int32Ty, 4); 22 Param0 = llvm::FixedVectorType::get(Int32Ty, 4); 23 Param1 = llvm::FixedVectorType::get(Int32Ty, 4); 26 Param0 = llvm::FixedVectorType::get(Int32Ty, 4); 27 Param1 = llvm::FixedVectorType::get(Int32Ty, 4); [all …]
|
D | arm_cde_builtin_cg.inc | 2 Value *Val0 = EmitScalarExpr(E->getArg(0)); 3 Value *Val1 = EmitScalarExpr(E->getArg(1)); 4 Value *Val2 = Builder.CreateCall(CGM.getIntrinsic(Intrinsic::arm_cde_cx1d), {Val0, Val1}); 7 Value *Val5 = llvm::ConstantInt::get(Int64Ty, 32); 14 Value *Val0 = EmitScalarExpr(E->getArg(0)); 15 Value *Val1 = EmitScalarExpr(E->getArg(1)); 16 …Value *Val2 = Builder.CreateCall(CGM.getIntrinsic(Intrinsic::arm_cde_vcx1, {DoubleTy}), {Val0, Val… 21 Value *Val0 = EmitScalarExpr(E->getArg(0)); 22 Value *Val1 = EmitScalarExpr(E->getArg(1)); 23 …Value *Val2 = Builder.CreateCall(CGM.getIntrinsic(Intrinsic::arm_cde_vcx1, {FloatTy}), {Val0, Val1… [all …]
|
D | riscv_vector_builtin_cg.inc | 6 return llvm::PoisonValue::get(ResultType); 13 if (isa<StructType>(Ops[0]->getType())) // For tuple type 17 {(unsigned)cast<ConstantInt>(Ops[1])->getZExtValue()}); 19 auto *OpVecTy = cast<ScalableVectorType>(Ops[0]->getType()); 21 unsigned MaxIndex = OpVecTy->getMinNumElements() / VecTy->getMinNumElements(); 24 Ops[1] = Builder.CreateAnd(Ops[1], MaxIndex - 1); 26 ConstantInt::get(Ops[1]->getType(), 27 VecTy->getMinNumElements())); 40 {(unsigned)cast<ConstantInt>(Ops[1])->getZExtValue()}); 42 auto *VecTy = cast<ScalableVectorType>(Ops[2]->getType()); [all …]
|
D | riscv_sifive_vector_builtin_cg.inc | 2 ID = Intrinsic::riscv_sf_vc_fv_se; 4 IntrinsicTypes = {Ops[0]->getType(), Ops[2]->getType(), Ops[3]->getType(), Ops.back()->getType()}; 7 ID = Intrinsic::riscv_sf_vc_fvv_se; 9 …IntrinsicTypes = {Ops[0]->getType(), Ops[1]->getType(), Ops[2]->getType(), Ops[3]->getType(), Ops.… 12 ID = Intrinsic::riscv_sf_vc_fvw_se; 14 …IntrinsicTypes = {Ops[0]->getType(), Ops[1]->getType(), Ops[2]->getType(), Ops[3]->getType(), Ops.… 17 ID = Intrinsic::riscv_sf_vc_i_se; 19 IntrinsicTypes = {Ops[2]->getType(), Ops[3]->getType(), Ops.back()->getType()}; 22 ID = Intrinsic::riscv_sf_vc_iv_se; 24 IntrinsicTypes = {Ops[0]->getType(), Ops[2]->getType(), Ops[3]->getType(), Ops.back()->getType()}; [all …]
|
/aosp_15_r20/prebuilts/clang/host/linux-x86/clang-r522817/include/clang/Basic/ |
D | arm_mve_builtin_cg.inc | 10 Param0 = llvm::FixedVectorType::get(Int64Ty, 2); 11 Param1 = llvm::FixedVectorType::get(Int64Ty, 2); 14 Param0 = llvm::FixedVectorType::get(Int64Ty, 2); 15 Param1 = llvm::FixedVectorType::get(Int64Ty, 2); 18 Param0 = llvm::FixedVectorType::get(FloatTy, 4); 19 Param1 = llvm::FixedVectorType::get(Int32Ty, 4); 22 Param0 = llvm::FixedVectorType::get(Int32Ty, 4); 23 Param1 = llvm::FixedVectorType::get(Int32Ty, 4); 26 Param0 = llvm::FixedVectorType::get(Int32Ty, 4); 27 Param1 = llvm::FixedVectorType::get(Int32Ty, 4); [all …]
|
D | arm_cde_builtin_cg.inc | 2 Value *Val0 = EmitScalarExpr(E->getArg(0)); 3 Value *Val1 = EmitScalarExpr(E->getArg(1)); 4 Value *Val2 = Builder.CreateCall(CGM.getIntrinsic(Intrinsic::arm_cde_cx1d), {Val0, Val1}); 7 Value *Val5 = llvm::ConstantInt::get(Int64Ty, 32); 14 Value *Val0 = EmitScalarExpr(E->getArg(0)); 15 Value *Val1 = EmitScalarExpr(E->getArg(1)); 16 …Value *Val2 = Builder.CreateCall(CGM.getIntrinsic(Intrinsic::arm_cde_vcx1, {DoubleTy}), {Val0, Val… 21 Value *Val0 = EmitScalarExpr(E->getArg(0)); 22 Value *Val1 = EmitScalarExpr(E->getArg(1)); 23 …Value *Val2 = Builder.CreateCall(CGM.getIntrinsic(Intrinsic::arm_cde_vcx1, {FloatTy}), {Val0, Val1… [all …]
|
D | riscv_vector_builtin_cg.inc | 6 return llvm::PoisonValue::get(ResultType); 13 if (isa<StructType>(Ops[0]->getType())) // For tuple type 17 {(unsigned)cast<ConstantInt>(Ops[1])->getZExtValue()}); 19 auto *OpVecTy = cast<ScalableVectorType>(Ops[0]->getType()); 21 unsigned MaxIndex = OpVecTy->getMinNumElements() / VecTy->getMinNumElements(); 24 Ops[1] = Builder.CreateAnd(Ops[1], MaxIndex - 1); 26 ConstantInt::get(Ops[1]->getType(), 27 VecTy->getMinNumElements())); 40 {(unsigned)cast<ConstantInt>(Ops[1])->getZExtValue()}); 42 auto *VecTy = cast<ScalableVectorType>(Ops[2]->getType()); [all …]
|
D | riscv_sifive_vector_builtin_cg.inc | 2 ID = Intrinsic::riscv_sf_vc_fv_se; 4 IntrinsicTypes = {Ops[0]->getType(), Ops[2]->getType(), Ops[3]->getType(), Ops.back()->getType()}; 7 ID = Intrinsic::riscv_sf_vc_fvv_se; 9 …IntrinsicTypes = {Ops[0]->getType(), Ops[1]->getType(), Ops[2]->getType(), Ops[3]->getType(), Ops.… 12 ID = Intrinsic::riscv_sf_vc_fvw_se; 14 …IntrinsicTypes = {Ops[0]->getType(), Ops[1]->getType(), Ops[2]->getType(), Ops[3]->getType(), Ops.… 17 ID = Intrinsic::riscv_sf_vc_i_se_e16m1; 19 IntrinsicTypes = {Ops[2]->getType(), Ops[3]->getType(), Ops.back()->getType()}; 22 ID = Intrinsic::riscv_sf_vc_i_se_e16m2; 24 IntrinsicTypes = {Ops[2]->getType(), Ops[3]->getType(), Ops.back()->getType()}; [all …]
|
/aosp_15_r20/prebuilts/clang/host/linux-x86/clang-r536225/include/clang/Basic/ |
D | arm_mve_builtin_cg.inc | 10 Param0 = llvm::FixedVectorType::get(Int64Ty, 2); 11 Param1 = llvm::FixedVectorType::get(Int64Ty, 2); 14 Param0 = llvm::FixedVectorType::get(Int64Ty, 2); 15 Param1 = llvm::FixedVectorType::get(Int64Ty, 2); 18 Param0 = llvm::FixedVectorType::get(FloatTy, 4); 19 Param1 = llvm::FixedVectorType::get(Int32Ty, 4); 22 Param0 = llvm::FixedVectorType::get(Int32Ty, 4); 23 Param1 = llvm::FixedVectorType::get(Int32Ty, 4); 26 Param0 = llvm::FixedVectorType::get(Int32Ty, 4); 27 Param1 = llvm::FixedVectorType::get(Int32Ty, 4); [all …]
|
D | arm_cde_builtin_cg.inc | 2 Value *Val0 = EmitScalarExpr(E->getArg(0)); 3 Value *Val1 = EmitScalarExpr(E->getArg(1)); 4 Value *Val2 = Builder.CreateCall(CGM.getIntrinsic(Intrinsic::arm_cde_cx1d), {Val0, Val1}); 7 Value *Val5 = llvm::ConstantInt::get(Int64Ty, 32); 14 Value *Val0 = EmitScalarExpr(E->getArg(0)); 15 Value *Val1 = EmitScalarExpr(E->getArg(1)); 16 …Value *Val2 = Builder.CreateCall(CGM.getIntrinsic(Intrinsic::arm_cde_vcx1, {DoubleTy}), {Val0, Val… 21 Value *Val0 = EmitScalarExpr(E->getArg(0)); 22 Value *Val1 = EmitScalarExpr(E->getArg(1)); 23 …Value *Val2 = Builder.CreateCall(CGM.getIntrinsic(Intrinsic::arm_cde_vcx1, {FloatTy}), {Val0, Val1… [all …]
|
D | riscv_vector_builtin_cg.inc | 6 return llvm::PoisonValue::get(ResultType); 13 if (isa<StructType>(Ops[0]->getType())) // For tuple type 17 {(unsigned)cast<ConstantInt>(Ops[1])->getZExtValue()}); 19 auto *OpVecTy = cast<ScalableVectorType>(Ops[0]->getType()); 21 unsigned MaxIndex = OpVecTy->getMinNumElements() / VecTy->getMinNumElements(); 24 Ops[1] = Builder.CreateAnd(Ops[1], MaxIndex - 1); 26 ConstantInt::get(Ops[1]->getType(), 27 VecTy->getMinNumElements())); 40 {(unsigned)cast<ConstantInt>(Ops[1])->getZExtValue()}); 42 auto *VecTy = cast<ScalableVectorType>(Ops[2]->getType()); [all …]
|
D | riscv_sifive_vector_builtin_cg.inc | 2 ID = Intrinsic::riscv_sf_vc_fv_se; 4 IntrinsicTypes = {Ops[0]->getType(), Ops[2]->getType(), Ops[3]->getType(), Ops.back()->getType()}; 7 ID = Intrinsic::riscv_sf_vc_fvv_se; 9 …IntrinsicTypes = {Ops[0]->getType(), Ops[1]->getType(), Ops[2]->getType(), Ops[3]->getType(), Ops.… 12 ID = Intrinsic::riscv_sf_vc_fvw_se; 14 …IntrinsicTypes = {Ops[0]->getType(), Ops[1]->getType(), Ops[2]->getType(), Ops[3]->getType(), Ops.… 17 ID = Intrinsic::riscv_sf_vc_i_se; 19 IntrinsicTypes = {Ops[2]->getType(), Ops[3]->getType(), Ops.back()->getType()}; 22 ID = Intrinsic::riscv_sf_vc_iv_se; 24 IntrinsicTypes = {Ops[0]->getType(), Ops[2]->getType(), Ops[3]->getType(), Ops.back()->getType()}; [all …]
|
/aosp_15_r20/external/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineCalls.cpp | 1 //===- InstCombineCalls.cpp -----------------------------------------------===// 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7 //===----------------------------------------------------------------------===// 11 //===----------------------------------------------------------------------===// 84 "instcombine-guard-widening-window", 93 if (ITy->getBitWidth() < 32) in getPromotedType() 94 return Type::getInt32Ty(Ty->getContext()); in getPromotedType() 103 IntegerType *BoolTy = Type::getInt1Ty(V->getContext()); in getNegativeIsTrueBoolVec() 104 for (unsigned I = 0, E = V->getNumElements(); I != E; ++I) { in getNegativeIsTrueBoolVec() 105 Constant *Elt = V->getElementAsConstant(I); in getNegativeIsTrueBoolVec() [all …]
|
/aosp_15_r20/external/swiftshader/third_party/llvm-16.0/llvm/lib/Analysis/ |
H A D | ConstantFolding.cpp | 1 //===-- ConstantFolding.cpp - Fold instructions into constants ------------===// 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7 //===----------------------------------------------------------------------===// 16 //===----------------------------------------------------------------------===// 67 //===----------------------------------------------------------------------===// 69 //===----------------------------------------------------------------------===// 81 Element = C->getAggregateElement(NumSrcElts - i - 1); in foldConstVectorToAPInt() 83 Element = C->getAggregateElement(i); in foldConstVectorToAPInt() 95 Result |= ElementCI->getValue().zext(Result.getBitWidth()); in foldConstVectorToAPInt() 102 /// This always returns a non-null constant, but it may be a [all …]
|
/aosp_15_r20/external/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineCalls.cpp | 1 //===- InstCombineCalls.cpp -----------------------------------------------===// 8 //===----------------------------------------------------------------------===// 12 //===----------------------------------------------------------------------===// 37 if (ITy->getBitWidth() < 32) in getPromotedType() 38 return Type::getInt32Ty(Ty->getContext()); in getPromotedType() 46 while (!T->isSingleValueType()) { in reduceToSingleValueType() 48 if (STy->getNumElements() == 1) in reduceToSingleValueType() 49 T = STy->getElementType(0); in reduceToSingleValueType() 53 if (ATy->getNumElements() == 1) in reduceToSingleValueType() 54 T = ATy->getElementType(); in reduceToSingleValueType() [all …]
|
/aosp_15_r20/external/llvm/lib/CodeGen/ |
H A D | IntrinsicLowering.cpp | 1 //===-- IntrinsicLowering.cpp - Intrinsic Lowering default implementation -===// 8 //===----------------------------------------------------------------------===// 12 //===----------------------------------------------------------------------===// 31 // Insert a correctly-typed definition now. in EnsureFunctionExists() 34 ParamTys.push_back(I->getType()); in EnsureFunctionExists() 35 M.getOrInsertFunction(Name, FunctionType::get(RetTy, ParamTys, false)); in EnsureFunctionExists() 42 switch((int)Fn.arg_begin()->getType()->getTypeID()) { in EnsureFPIntrinsicsExist() 55 Fn.arg_begin()->getType()); in EnsureFPIntrinsicsExist() 60 /// ReplaceCallWith - This function is used when we want to lower an intrinsic 70 Module *M = CI->getModule(); in ReplaceCallWith() [all …]
|
/aosp_15_r20/external/swiftshader/third_party/llvm-16.0/llvm/lib/CodeGen/ |
H A D | IntrinsicLowering.cpp | 1 //===-- IntrinsicLowering.cpp - Intrinsic Lowering default implementation -===// 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7 //===----------------------------------------------------------------------===// 11 //===----------------------------------------------------------------------===// 25 /// This function is used when we want to lower an intrinsic call to a call of 35 Module *M = CI->getModule(); in ReplaceCallWith() 36 // Get or insert the definition now. in ReplaceCallWith() 39 ParamTys.push_back((*I)->getType()); in ReplaceCallWith() 41 M->getOrInsertFunction(NewFn, FunctionType::get(RetTy, ParamTys, false)); in ReplaceCallWith() 43 IRBuilder<> Builder(CI->getParent(), CI->getIterator()); in ReplaceCallWith() [all …]
|
/aosp_15_r20/external/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/ |
H A D | IntrinsicLowering.cpp | 1 //===-- IntrinsicLowering.cpp - Intrinsic Lowering default implementation -===// 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7 //===----------------------------------------------------------------------===// 11 //===----------------------------------------------------------------------===// 26 /// This function is used when we want to lower an intrinsic call to a call of 36 Module *M = CI->getModule(); in ReplaceCallWith() 37 // Get or insert the definition now. in ReplaceCallWith() 40 ParamTys.push_back((*I)->getType()); in ReplaceCallWith() 42 M->getOrInsertFunction(NewFn, FunctionType::get(RetTy, ParamTys, false)); in ReplaceCallWith() 44 IRBuilder<> Builder(CI->getParent(), CI->getIterator()); in ReplaceCallWith() [all …]
|
/aosp_15_r20/art/test/859-checker-var-handles-intrinsics/src/ |
H A D | Main.java | 8 * http://www.apache.org/licenses/LICENSE-2.0 50 $noinline$assertIntEquals(0, (int) INT_VALUE.get(m)); in $noinline$testGetAndAdd_Int() 52 $noinline$assertIntEquals(100, (int) INT_VALUE.get(m)); in $noinline$testGetAndAdd_Int() 54 // 100 - 100 = 0 in $noinline$testGetAndAdd_Int() 55 m.$noinline$getAndAdd_Int(-100); in $noinline$testGetAndAdd_Int() 56 $noinline$assertIntEquals(0, (int) INT_VALUE.get(m)); in $noinline$testGetAndAdd_Int() 61 $noinline$assertIntEquals(0, (int) INT_VALUE.get(m)); in $noinline$testGetAndSet_Int() 63 $noinline$assertIntEquals(100, (int) INT_VALUE.get(m)); in $noinline$testGetAndSet_Int() 65 m.$noinline$getAndSet_Int(-100); in $noinline$testGetAndSet_Int() 66 $noinline$assertIntEquals(-100, (int) INT_VALUE.get(m)); in $noinline$testGetAndSet_Int() [all …]
|
/aosp_15_r20/external/swiftshader/third_party/llvm-16.0/llvm/lib/Target/X86/ |
H A D | X86InstCombineIntrinsic.cpp | 1 //===-- X86InstCombineIntrinsic.cpp - X86 specific InstCombine pass -------===// 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7 //===----------------------------------------------------------------------===// 14 //===----------------------------------------------------------------------===// 30 VectorType *IntTy = VectorType::getInteger(cast<VectorType>(V->getType())); in getNegativeIsTrueBoolVec() 48 ExtMask->getType()->isIntOrIntVectorTy(1)) in getBoolVecFromMask() 56 // to LLVM masked intrinsics and remove the x86 masked intrinsic defs. 62 // Zero Mask - masked load instruction creates a zero vector. in simplifyX86MaskedLoad() 67 // intrinsic to the LLVM intrinsic to allow target-independent optimizations. in simplifyX86MaskedLoad() 69 // First, cast the x86 intrinsic scalar pointer to a vector pointer to match in simplifyX86MaskedLoad() [all …]
|
/aosp_15_r20/external/clang/lib/CodeGen/ |
H A D | CGBuiltin.cpp | 1 //===---- CGBuiltin.cpp - Emit LLVM Code for builtins ---------------------===// 8 //===----------------------------------------------------------------------===// 12 //===----------------------------------------------------------------------===// 36 /// getBuiltinLibFunction - Given a builtin id for a function like 42 // Get the name, skip over the __builtin_ prefix (if necessary). in getBuiltinLibFunction() 49 if (FD->hasAttr<AsmLabelAttr>()) in getBuiltinLibFunction() 55 cast<llvm::FunctionType>(getTypes().ConvertType(FD->getType())); in getBuiltinLibFunction() 66 if (V->getType()->isPointerTy()) in EmitToInt() 69 assert(V->getType() == IntType); in EmitToInt() 77 if (ResultType->isPointerTy()) in EmitFromInt() [all …]
|
/aosp_15_r20/external/swiftshader/third_party/llvm-10.0/llvm/lib/Analysis/ |
H A D | ConstantFolding.cpp | 1 //===-- ConstantFolding.cpp - Fold instructions into constants ------------===// 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7 //===----------------------------------------------------------------------===// 16 //===----------------------------------------------------------------------===// 60 //===----------------------------------------------------------------------===// 62 //===----------------------------------------------------------------------===// 74 Element = C->getAggregateElement(NumSrcElts - i - 1); in foldConstVectorToAPInt() 76 Element = C->getAggregateElement(i); in foldConstVectorToAPInt() 88 Result |= ElementCI->getValue().zextOrSelf(Result.getBitWidth()); in foldConstVectorToAPInt() 95 /// This always returns a non-null constant, but it may be a [all …]
|