mirror of
https://git.suyu.dev/suyu/dynarmic.git
synced 2026-01-08 15:38:19 +01:00
A64: Implement STLLRB, STLLRH, STLLR, LDLARB, LDLARH, LDLAR
This commit is contained in:
parent
81713c2b77
commit
cc9efd13c9
3 changed files with 30 additions and 3 deletions
|
|
@ -47,6 +47,13 @@ static bool OrderedSharedDecodeAndOperation(TranslatorVisitor& tv, size_t size,
|
|||
return true;
|
||||
}
|
||||
|
||||
bool TranslatorVisitor::STLLR(Imm<2> sz, Reg Rn, Reg Rt) {
|
||||
const size_t size = sz.ZeroExtend<size_t>();
|
||||
const bool L = 0;
|
||||
const bool o0 = 0;
|
||||
return OrderedSharedDecodeAndOperation(*this, size, L, o0, Rn, Rt);
|
||||
}
|
||||
|
||||
bool TranslatorVisitor::STLR(Imm<2> sz, Reg Rn, Reg Rt) {
|
||||
const size_t size = sz.ZeroExtend<size_t>();
|
||||
const bool L = 0;
|
||||
|
|
@ -54,6 +61,13 @@ bool TranslatorVisitor::STLR(Imm<2> sz, Reg Rn, Reg Rt) {
|
|||
return OrderedSharedDecodeAndOperation(*this, size, L, o0, Rn, Rt);
|
||||
}
|
||||
|
||||
bool TranslatorVisitor::LDLAR(Imm<2> sz, Reg Rn, Reg Rt) {
|
||||
const size_t size = sz.ZeroExtend<size_t>();
|
||||
const bool L = 1;
|
||||
const bool o0 = 0;
|
||||
return OrderedSharedDecodeAndOperation(*this, size, L, o0, Rn, Rt);
|
||||
}
|
||||
|
||||
bool TranslatorVisitor::LDAR(Imm<2> sz, Reg Rn, Reg Rt) {
|
||||
const size_t size = sz.ZeroExtend<size_t>();
|
||||
const bool L = 1;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue