mirror of
https://git.suyu.dev/suyu/dynarmic.git
synced 2026-03-07 16:42:55 +00:00
Implement DC instructions
This commit is contained in:
@@ -13,7 +13,7 @@ namespace Dynarmic::A64 {
|
||||
using Opcode = IR::Opcode;
|
||||
|
||||
u64 IREmitter::PC() {
|
||||
return current_location.PC();
|
||||
return current_location->PC();
|
||||
}
|
||||
|
||||
u64 IREmitter::AlignPC(size_t alignment) {
|
||||
@@ -41,6 +41,10 @@ void IREmitter::ExceptionRaised(Exception exception) {
|
||||
Inst(Opcode::A64ExceptionRaised, Imm64(PC()), Imm64(static_cast<u64>(exception)));
|
||||
}
|
||||
|
||||
void IREmitter::DataCacheOperationRaised(DataCacheOperation op, const IR::U64& value) {
|
||||
Inst(Opcode::A64DataCacheOperationRaised, Imm64(static_cast<u64>(op)), value);
|
||||
}
|
||||
|
||||
IR::U8 IREmitter::ReadMemory8(const IR::U64& vaddr) {
|
||||
return Inst<IR::U8>(Opcode::A64ReadMemory8, vaddr);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user