Home
last modified time | relevance | path

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

/frameworks/libs/binary_translation/heavy_optimizer/riscv64/
Dfrontend.h43 using CsrName = berberis::CsrName;
341 template <CsrName kName>
354 template <CsrName kName>
371 template <CsrName kName>
502 HeavyOptimizerFrontend::GetCsr<CsrName::kCycle>() {
508 HeavyOptimizerFrontend::GetCsr<CsrName::kFCsr>() {
514 csr_reg, x86_64::kMachineRegRBP, kCsrFieldOffset<CsrName::kFrm>);
522 HeavyOptimizerFrontend::GetCsr<CsrName::kFFlags>() {
528 HeavyOptimizerFrontend::GetCsr<CsrName::kVlenb>() {
534 HeavyOptimizerFrontend::GetCsr<CsrName::kVxrm>() {
[all …]
/frameworks/libs/binary_translation/lite_translator/riscv64_to_x86_64/
Dlite_translator.h51 using CsrName = berberis::CsrName; variable
291 template <CsrName kName>
299 template <CsrName kName>
307 template <CsrName kName>
479 [[nodiscard]] inline LiteTranslator::Register LiteTranslator::GetCsr<CsrName::kCycle>() {
484 [[nodiscard]] inline LiteTranslator::Register LiteTranslator::GetCsr<CsrName::kFCsr>() {
492 as_.Expand<uint64_t, CsrFieldType<CsrName::kFrm>>(
493 csr_reg, {.base = Assembler::rbp, .disp = kCsrFieldOffset<CsrName::kFrm>});
500 [[nodiscard]] inline LiteTranslator::Register LiteTranslator::GetCsr<CsrName::kFFlags>() {
505 [[nodiscard]] inline LiteTranslator::Register LiteTranslator::GetCsr<CsrName::kVlenb>() {
[all …]
/frameworks/libs/binary_translation/interpreter/riscv64/
Dinterpreter.h71 using CsrName = berberis::CsrName;
548 Register vtype = GetCsr<CsrName::kVtype>(); in OpVector()
884 using CsrName::kFrm;
885 using CsrName::kVxrm;
886 using CsrName::kVxsat;
1046 size_t vstart = GetCsr<CsrName::kVstart>();
1047 size_t vl = GetCsr<CsrName::kVl>();
1053 SetCsr<CsrName::kVstart>(0);
1126 SetCsr<CsrName::kVl>(element_index);
1132 SetCsr<CsrName::kVstart>(element_index);
[all …]
/frameworks/libs/binary_translation/decoder/include/berberis/decoder/riscv64/
Dsemantics_player.h30 using CsrName = typename SemanticsListener::CsrName;
121 auto [csr_supported, csr] = GetCsr(static_cast<CsrName>(args.csr)); in Csr()
126 SetCsr(static_cast<CsrName>(args.csr), arg); in Csr()
131 if (!SetCsr(static_cast<CsrName>(args.csr), arg)) { in Csr()
136 auto [csr_supported, csr] = GetCsr(static_cast<CsrName>(args.csr)); in Csr()
142 if (!SetCsr(static_cast<CsrName>(args.csr), listener_->UpdateCsr(args.opcode, arg, csr))) { in Csr()
152 auto [csr_supported, csr] = GetCsr(static_cast<CsrName>(args.csr)); in Csr()
156 if (!SetCsr(static_cast<CsrName>(args.csr), csr)) { in Csr()
161 SetCsr(static_cast<CsrName>(args.csr), args.imm); in Csr()
164 auto [csr_supported, csr] = GetCsr(static_cast<CsrName>(args.csr)); in Csr()
[all …]
/frameworks/libs/binary_translation/guest_state/riscv64/include/berberis/guest_state/
Dguest_state_arch.h34 enum class CsrName { enum