/frameworks/libs/binary_translation/intrinsics/riscv64_to_x86_64/include/berberis/intrinsics/ |
D | macro_assembler_bitmanip_impl.h | 29 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 …]
|
D | macro_assembler_floating_point_impl.h | 47 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 …]
|
D | macro_assembler.h | 33 class MacroAssembler : public Assembler { 35 using MacroAssemblers = std::tuple<MacroAssembler<Assembler>>; 38 explicit MacroAssembler(Args&&... args) : Assembler(std::forward<Args>(args)...) { in MacroAssembler() function
|
D | macro_assembler_arith_impl.h | 32 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/ |
D | text_assembler_common.h | 82 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/ |
D | call_intrinsic.h | 106 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 …]
|
D | inline_intrinsic.h | 41 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 …]
|
D | inline_intrinsic_tests.cc | 53 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()
|
D | lite_translator.h | 50 using Assembler = MacroAssembler<x86_64::Assembler>;
|
/frameworks/libs/binary_translation/backend/include/berberis/backend/ |
D | code_emitter.h | 29 using CodeEmitterBase = berberis::MacroAssembler<berberis::x86_64::Assembler>; 34 using CodeEmitterBase = berberis::MacroAssembler<berberis::x86_32::Assembler>;
|
/frameworks/libs/binary_translation/code_gen_lib/ |
D | gen_wrapper_riscv64_to_x86_64.cc | 33 void ExtendIntArg(MacroAssembler<Assembler>& as, in ExtendIntArg() 63 MacroAssembler<Assembler> as(mc); in GenWrapGuestFunction()
|
/frameworks/libs/binary_translation/intrinsics/common_to_x86/ |
D | gen_text_asm_intrinsics.cc | 299 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/ |
D | inline_intrinsic.h | 267 typename MacroAssembler, 309 std::tuple<MacroAssembler<x86_64::Assembler>>,
|