Home
last modified time | relevance | path

Searched refs:kOpcode (Results 1 – 8 of 8) sorted by relevance

/frameworks/libs/binary_translation/backend/common/
Dmachine_ir_opt.cc32 return machine_insn->opcode() == PseudoCopy::kOpcode && in RemoveNopPseudoCopy()
56 if (last_insn->opcode() == PseudoBranch::kOpcode) { in RemoveForwarderBlocks()
96 if (last_insn->opcode() == PseudoBranch::kOpcode) { in RemoveForwarderBlocks()
101 } else if (last_insn->opcode() == PseudoCondBranch::kOpcode) { in RemoveForwarderBlocks()
/frameworks/libs/binary_translation/backend/x86_64/
Dcode.cc154 const MachineOpcode PseudoBranch::kOpcode = kMachineOpPseudoBranch; member in berberis::PseudoBranch
161 const MachineOpcode PseudoCondBranch::kOpcode = kMachineOpPseudoCondBranch; member in berberis::PseudoCondBranch
190 const MachineOpcode PseudoCopy::kOpcode = kMachineOpPseudoCopy; member in berberis::PseudoCopy
219 const MachineOpcode PseudoReadFlags::kOpcode = kMachineOpPseudoReadFlags; member in berberis::PseudoReadFlags
239 const MachineOpcode PseudoWriteFlags::kOpcode = kMachineOpPseudoWriteFlags; member in berberis::PseudoWriteFlags
Dmachine_ir_opt.cc251 return last_insn->opcode() == PseudoBranch::kOpcode; in IsForwarderBlock()
/frameworks/libs/binary_translation/assembler/include/berberis/assembler/
Driscv.h994 template <uint32_t kOpcode, uint32_t kOpcodeMask, typename... ArgumentsTypes>
998 static_assert((kOpcode & 0b11) == 0b11); in EmitInstruction()
1000 static_assert((kOpcode & ~kOpcodeMask) == 0); in EmitInstruction()
1003 Emit32((kOpcode | ... | [](auto argument) { in EmitInstruction()
1012 template <uint32_t kOpcode,
1019 return EmitInstruction<kOpcode, 0x0000'707f>(Rs1(argument0), Rs2(argument1), immediate); in EmitBTypeInstruction()
1031 template <uint32_t kOpcode, typename ArgumentsType0>
1033 return EmitInstruction<kOpcode, 0x0000'707f>( in EmitITypeInstruction()
1045 template <uint32_t kOpcode,
1057 return EmitInstruction<kOpcode, 0xfff0'707f & ~std::decay_t<ImmediateType>::kMask>( in EmitITypeInstruction()
[all …]
/frameworks/libs/binary_translation/backend/include/berberis/backend/common/
Dmachine_ir.h459 static const MachineOpcode kOpcode;
475 static const MachineOpcode kOpcode;
539 static const MachineOpcode kOpcode;
584 static const MachineOpcode kOpcode;
612 static const MachineOpcode kOpcode;
/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>
118 auto kOpcode,
121 class MachineInsn<AsmCallInfo, kMnemo, kOpcode, std::tuple<CtorArgs...>, Bindings...> final
236 {kOpcode, sizeof...(T), {{RegInfo<T>::kRegClass, RegInfo<T>::kRegKind}...}, GetInsnKind()});
/frameworks/libs/binary_translation/intrinsics/include/berberis/intrinsics/common/
Dintrinsics_bindings.h140 static constexpr auto kOpcode = GetOpcode{}.template operator()<Opcode>();
172 kOpcode<Opcode>,
/frameworks/libs/binary_translation/heavy_optimizer/riscv64/
Dinline_intrinsic.h313 std::enable_if_t<AsmCallInfo::template kOpcode<MachineOpcode> ==
321 std::enable_if_t<AsmCallInfo::template kOpcode<MachineOpcode> !=