Home
last modified time | relevance | path

Searched refs:MacroAssembler (Results 1 – 13 of 13) sorted by relevance

/frameworks/libs/binary_translation/intrinsics/riscv64_to_x86_64/include/berberis/intrinsics/
Dmacro_assembler_bitmanip_impl.h29 void MacroAssembler<Assembler>::MacroClz(Register result, Register src) { in MacroClz()
37 void MacroAssembler<Assembler>::MacroCtz(Register result, Register src) { in MacroCtz()
44 void MacroAssembler<Assembler>::MacroMax(Register result, Register src1, Register src2) { in MacroMax()
56 void MacroAssembler<Assembler>::MacroMin(Register result, Register src1, Register src2) { in MacroMin()
67 void MacroAssembler<Assembler>::MacroOrcb(XMMRegister result) { in MacroOrcb()
73 void MacroAssembler<Assembler>::MacroOrcbAVX(XMMRegister result, XMMRegister src) { in MacroOrcbAVX()
79 void MacroAssembler<Assembler>::MacroAdduw(Register result, Register src) { in MacroAdduw()
85 void MacroAssembler<Assembler>::MacroSh1adduw(Register result, Register src) { in MacroSh1adduw()
91 void MacroAssembler<Assembler>::MacroSh2adduw(Register result, Register src) { in MacroSh2adduw()
97 void MacroAssembler<Assembler>::MacroSh3adduw(Register result, Register src) { in MacroSh3adduw()
[all …]
Dmacro_assembler_floating_point_impl.h47 void MacroAssembler<Assembler>::MacroCanonicalizeNan(XMMRegister result, XMMRegister src) { in MacroCanonicalizeNan()
57 void MacroAssembler<Assembler>::MacroCanonicalizeNanAVX(XMMRegister result, XMMRegister src) { in MacroCanonicalizeNanAVX()
66 void MacroAssembler<Assembler>::MacroFeq(Register result, XMMRegister src1, XMMRegister src2) { in MacroFeq()
74 void MacroAssembler<Assembler>::MacroFeqAVX(Register result, in MacroFeqAVX()
86 void MacroAssembler<Assembler>::MacroFeGetExceptionsTranslate(const Operand& mxcsr_scratch) { in MacroFeGetExceptionsTranslate()
103 void MacroAssembler<Assembler>::MacroFeSetExceptionsAndRoundImmTranslate( in MacroFeSetExceptionsAndRoundImmTranslate()
156 void MacroAssembler<Assembler>::MacroFeSetExceptionsAndRoundTranslate(Register exceptions, in MacroFeSetExceptionsAndRoundTranslate()
213 void MacroAssembler<Assembler>::MacroFeSetExceptionsImmTranslate(const Operand& fenv_scratch, in MacroFeSetExceptionsImmTranslate()
252 void MacroAssembler<Assembler>::MacroFeSetExceptionsTranslate(Register exceptions, in MacroFeSetExceptionsTranslate()
294 void MacroAssembler<Assembler>::MacroFeSetRound(Register x87_sse_round, in MacroFeSetRound()
[all …]
Dmacro_assembler.h33 class MacroAssembler : public Assembler {
35 using MacroAssemblers = std::tuple<MacroAssembler<Assembler>>;
38 explicit MacroAssembler(Args&&... args) : Assembler(std::forward<Args>(args)...) { in MacroAssembler() function
Dmacro_assembler_arith_impl.h32 void MacroAssembler<Assembler>::MacroDiv(Register src) { in MacroDiv()
90 void MacroAssembler<Assembler>::MacroRem(Register src) { in MacroRem()
/frameworks/libs/binary_translation/intrinsics/common_to_x86/include/berberis/intrinsics/common_to_x86/
Dtext_assembler_common.h82 template <typename MacroAssembler>
83 friend std::string ToGasArgument(const Label& label, MacroAssembler*) { in ToGasArgument()
129 template <typename MacroAssembler>
130 friend const std::string ToGasArgument(const X87Register& reg, MacroAssembler*) { in ToGasArgument() argument
155 template <typename MacroAssembler>
156 friend const std::string ToGasArgument(const XMMRegister& reg, MacroAssembler*) { in ToGasArgument() argument
175 template <typename MacroAssembler>
176 friend const std::string ToGasArgument(const Operand& op, MacroAssembler* as) { in ToGasArgument()
307 template <typename MacroAssembler>
308 friend const std::string ToGasArgument(const RegisterTemplate& reg, MacroAssembler*) { in ToGasArgument() argument
[all …]
/frameworks/libs/binary_translation/lite_translator/riscv64_to_x86_64/
Dcall_intrinsic.h106 inline void PushCallerSaved(MacroAssembler<x86_64::Assembler>& as) { in PushCallerSaved()
121 inline void PopCallerSaved(MacroAssembler<x86_64::Assembler>& as, const StoredRegsInfo regs_info) { in PopCallerSaved()
144 using Operand = MacroAssembler<x86_64::Assembler>::Operand;
145 using Register = MacroAssembler<x86_64::Assembler>::Register;
146 using XMMRegister = MacroAssembler<x86_64::Assembler>::XMMRegister;
147 static constexpr auto rsp = MacroAssembler<x86_64::Assembler>::rsp;
211 typename MacroAssembler,
213 constexpr bool InitArgs(MacroAssembler&& as, bool has_avx, AssemblerArgType... args) { in InitArgs()
214 using Assembler = std::decay_t<MacroAssembler>; in InitArgs()
308 StoredRegsInfo ForwardResults(MacroAssembler<x86_64::Assembler>& as, AssemblerResType result) { in ForwardResults()
[all …]
Dinline_intrinsic.h41 bool TryInlineIntrinsic(MacroAssembler<x86_64::Assembler>& as,
51 static bool TryInlineWithHostRounding(MacroAssembler<x86_64::Assembler>& as, in TryInlineWithHostRounding()
159 auto Mov(MacroAssembler<x86_64::Assembler>& as, DestType dest, SrcType src)
160 -> decltype(std::declval<MacroAssembler<x86_64::Assembler>>()
172 auto Mov(MacroAssembler<x86_64::Assembler>& as, DestType dest, SrcType src)
173 -> decltype(std::declval<MacroAssembler<x86_64::Assembler>>()
176 if constexpr (std::is_same_v<DestType, MacroAssembler<x86_64::Assembler>::XMMRegister> &&
177 std::is_same_v<SrcType, MacroAssembler<x86_64::Assembler>::XMMRegister>) {
198 friend bool TryInlineIntrinsic(MacroAssembler<x86_64::Assembler>& as,
206 typename MacroAssembler,
[all …]
Dinline_intrinsic_tests.cc53 static bool Call(MacroAssembler<x86_64::Assembler>* as, ExplicitArgs&&... args) { in Call()
60 static bool Call(MacroAssembler<x86_64::Assembler>* as, in Call()
118 MacroAssembler<x86_64::Assembler> as(&machine_code); in TEST()
Dlite_translator.h50 using Assembler = MacroAssembler<x86_64::Assembler>;
/frameworks/libs/binary_translation/backend/include/berberis/backend/
Dcode_emitter.h29 using CodeEmitterBase = berberis::MacroAssembler<berberis::x86_64::Assembler>;
34 using CodeEmitterBase = berberis::MacroAssembler<berberis::x86_32::Assembler>;
/frameworks/libs/binary_translation/code_gen_lib/
Dgen_wrapper_riscv64_to_x86_64.cc33 void ExtendIntArg(MacroAssembler<Assembler>& as, in ExtendIntArg()
63 MacroAssembler<Assembler> as(mc); in GenWrapGuestFunction()
/frameworks/libs/binary_translation/intrinsics/common_to_x86/
Dgen_text_asm_intrinsics.cc299 MacroAssembler<TextAssembler> as(indent, out); in CallTextAssembler()
324 std::tuple<MacroAssembler<TextAssembler>&>{as}, in CallTextAssembler()
607 MacroAssembler<TextAssembler>::MacroAssemblers>( in GenerateTextAsmIntrinsics()
/frameworks/libs/binary_translation/heavy_optimizer/riscv64/
Dinline_intrinsic.h267 typename MacroAssembler,
309 std::tuple<MacroAssembler<x86_64::Assembler>>,