mirror of
https://github.com/azahar-emu/dynarmic
synced 2025-11-09 00:20:01 +01:00
49 lines
1.6 KiB
C++
49 lines
1.6 KiB
C++
/* This file is part of the dynarmic project.
|
|
* Copyright (c) 2019 MerryMage
|
|
* This software may be used and distributed according to the terms of the GNU
|
|
* General Public License version 2 or any later version.
|
|
*/
|
|
|
|
#include <dynarmic/A32/config.h>
|
|
#include "translate_arm.h"
|
|
|
|
namespace Dynarmic::A32 {
|
|
|
|
bool ArmTranslatorVisitor::arm_PLD_imm([[maybe_unused]] bool add,
|
|
bool R,
|
|
[[maybe_unused]] Reg n,
|
|
[[maybe_unused]] Imm<12> imm12) {
|
|
const auto exception = R ? Exception::PreloadData
|
|
: Exception::PreloadDataWithIntentToWrite;
|
|
return RaiseException(exception);
|
|
}
|
|
|
|
bool ArmTranslatorVisitor::arm_PLD_reg([[maybe_unused]] bool add,
|
|
bool R,
|
|
[[maybe_unused]] Reg n,
|
|
[[maybe_unused]] Imm<5> imm5,
|
|
[[maybe_unused]] ShiftType shift,
|
|
[[maybe_unused]] Reg m) {
|
|
const auto exception = R ? Exception::PreloadData
|
|
: Exception::PreloadDataWithIntentToWrite;
|
|
return RaiseException(exception);
|
|
}
|
|
|
|
bool ArmTranslatorVisitor::arm_SEV() {
|
|
return RaiseException(Exception::SendEvent);
|
|
}
|
|
|
|
bool ArmTranslatorVisitor::arm_WFE() {
|
|
return RaiseException(Exception::WaitForEvent);
|
|
}
|
|
|
|
bool ArmTranslatorVisitor::arm_WFI() {
|
|
return RaiseException(Exception::WaitForInterrupt);
|
|
}
|
|
|
|
bool ArmTranslatorVisitor::arm_YIELD() {
|
|
return RaiseException(Exception::Yield);
|
|
}
|
|
|
|
} // namespace Dynarmic::A32
|