Home
last modified time | relevance | path

Searched refs:IntrinsicType (Results 1 – 5 of 5) sorted by relevance

/frameworks/libs/binary_translation/heavy_optimizer/riscv64/
Dcall_intrinsic.h37 template <typename IntrinsicType>
42 if constexpr (sizeof(IntrinsicType) == 1) { in SignExtend64()
43 if constexpr (std::is_signed_v<IntrinsicType>) { in SignExtend64()
48 } else if constexpr (sizeof(IntrinsicType) == 2) { in SignExtend64()
49 if constexpr (std::is_signed_v<IntrinsicType>) { in SignExtend64()
54 } else if constexpr (sizeof(IntrinsicType) == 4) { in SignExtend64()
57 static_assert(kDependentTypeFalse<IntrinsicType>, in SignExtend64()
62 template <typename IntrinsicType>
64 if constexpr (sizeof(IntrinsicType) == 8) { in SignExtend64Result()
67 static_assert(sizeof(IntrinsicType) == 4, "8- and 16-bit return values are not yet supported"); in SignExtend64Result()
[all …]
Dinline_intrinsic.h332 static_assert(std::is_same_v<decltype(kFunction), typename AsmCallInfo::IntrinsicType>); in operator()
/frameworks/libs/binary_translation/lite_translator/riscv64_to_x86_64/
Dcall_intrinsic.h184 using IntrinsicType = U; member
229 using IntrinsicType = typename decltype(arg)::IntrinsicType; in InitArgs()
231 if (std::is_integral_v<IntrinsicType>) { in InitArgs()
235 } else if constexpr (std::is_same_v<IntrinsicType, Float32> || in InitArgs()
236 std::is_same_v<IntrinsicType, Float64>) { in InitArgs()
245 if constexpr (std::is_integral_v<IntrinsicType> && sizeof(IntrinsicType) <= sizeof(int32_t) && in InitArgs()
248 } else if constexpr (std::is_integral_v<IntrinsicType> && in InitArgs()
249 sizeof(IntrinsicType) == sizeof(int64_t) && in InitArgs()
252 as.template Expand<int64_t, IntrinsicType>(kAbiArgs[gp_index++], in InitArgs()
254 } else if constexpr (std::is_integral_v<IntrinsicType> && in InitArgs()
[all …]
Dinline_intrinsic.h251 static_assert(std::is_same_v<decltype(kFunction), typename AsmCallInfo::IntrinsicType>); in operator()
/frameworks/libs/binary_translation/intrinsics/common_to_x86/include/berberis/intrinsics/common_to_x86/
Dintrinsics_bindings.h441 using IntrinsicType = std::conditional_t<std::tuple_size_v<OutputArguments> == 0, variable