Home
last modified time | relevance | path

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

/frameworks/libs/binary_translation/intrinsics/common_to_x86/
Dgen_text_asm_intrinsics.cc60 template <typename AsmCallInfo>
62 template <typename AsmCallInfo>
64 template <typename AsmCallInfo>
66 template <typename AsmCallInfo>
68 template <typename AsmCallInfo>
70 template <typename AsmCallInfo>
72 template <typename AsmCallInfo>
78 template <typename AsmCallInfo>
80 template <typename AsmCallInfo>
86 template <typename AsmCallInfo, typename Arg>
[all …]
/frameworks/libs/binary_translation/lite_translator/riscv64_to_x86_64/
Dinline_intrinsic.h222 friend class intrinsics::bindings::AsmCallInfo;
249 template <typename AsmCallInfo>
250 std::optional<bool> /*ProcessBindingsClient*/ operator()(AsmCallInfo asm_call_info) { in operator()
251 static_assert(std::is_same_v<decltype(kFunction), typename AsmCallInfo::IntrinsicType>); in operator()
252 static_assert(AsmCallInfo::kPreciseNanOperationsHandling == in operator()
254 if constexpr (AsmCallInfo::kCPUIDRestriction == intrinsics::bindings::kHasAVX) { in operator()
258 } else if constexpr (AsmCallInfo::kCPUIDRestriction == intrinsics::bindings::kHasBMI) { in operator()
262 } else if constexpr (AsmCallInfo::kCPUIDRestriction == intrinsics::bindings::kHasLZCNT) { in operator()
266 } else if constexpr (AsmCallInfo::kCPUIDRestriction == intrinsics::bindings::kHasPOPCNT) { in operator()
270 } else if constexpr (AsmCallInfo::kCPUIDRestriction == in operator()
[all …]
/frameworks/libs/binary_translation/heavy_optimizer/riscv64/
Dinline_intrinsic.h284 friend class intrinsics::bindings::AsmCallInfo;
319 template <typename AsmCallInfo,
320 std::enable_if_t<AsmCallInfo::template kOpcode<MachineOpcode> ==
323 std::optional<bool> /*ProcessBindingsClient*/ operator()(AsmCallInfo /* asm_call_info */) { in operator()
327 template <typename AsmCallInfo,
328 std::enable_if_t<AsmCallInfo::template kOpcode<MachineOpcode> !=
331 std::optional<bool> /*ProcessBindingsClient*/ operator()(AsmCallInfo asm_call_info) { in operator()
332 static_assert(std::is_same_v<decltype(kFunction), typename AsmCallInfo::IntrinsicType>); in operator()
333 if constexpr (AsmCallInfo::kPreciseNanOperationsHandling != in operator()
338 if constexpr (AsmCallInfo::kCPUIDRestriction == intrinsics::bindings::kHasAVX) { in operator()
[all …]
/frameworks/libs/binary_translation/backend/include/berberis/backend/x86_64/
Dmachine_insn_intrinsics.h112 template <typename AsmCallInfo, auto kMnemo, auto kOpcode, typename Args, typename... Bindings>
116 template <typename AsmCallInfo,
121 class MachineInsn<AsmCallInfo, kMnemo, kOpcode, std::tuple<CtorArgs...>, Bindings...> final
150 std::apply(AsmCallInfo::kMacroInstruction,
202 if constexpr (AsmCallInfo::kSideEffects) {
/frameworks/libs/binary_translation/intrinsics/common_to_x86/include/berberis/intrinsics/common_to_x86/
Dintrinsics_bindings.h393 class AsmCallInfo; variable
405 class AsmCallInfo<kIntrinsicTemplateName,
448 using MachineInsn = MachineInsnType<AsmCallInfo,