thumb32: Implement CLREX
This commit is contained in:
parent
5543e4f9eb
commit
3890590b4f
3 changed files with 7 additions and 1 deletions
|
@ -106,7 +106,7 @@ INST(thumb32_EOR_imm, "EOR (imm)", "11110v00100Snnnn0vvvdd
|
|||
|
||||
//INST(thumb32_ENTERX, "ENTERX", "111100111011----10-0----0001----")
|
||||
//INST(thumb32_LEAVEX, "LEAVEX", "111100111011----10-0----0000----")
|
||||
//INST(thumb32_CLREX, "CLREX", "111100111011----10-0----0010----")
|
||||
INST(thumb32_CLREX, "CLREX", "11110011101111111000111100101111")
|
||||
INST(thumb32_DSB, "DSB", "1111001110111111100011110100oooo")
|
||||
INST(thumb32_DMB, "DMB", "1111001110111111100011110101oooo")
|
||||
INST(thumb32_ISB, "ISB", "1111001110111111100011110110oooo")
|
||||
|
|
|
@ -7,6 +7,11 @@
|
|||
|
||||
namespace Dynarmic::A32 {
|
||||
|
||||
bool ThumbTranslatorVisitor::thumb32_CLREX() {
|
||||
ir.ClearExclusive();
|
||||
return true;
|
||||
}
|
||||
|
||||
bool ThumbTranslatorVisitor::thumb32_DMB([[maybe_unused]] Imm<4> option) {
|
||||
ir.DataMemoryBarrier();
|
||||
return true;
|
||||
|
|
|
@ -160,6 +160,7 @@ struct ThumbTranslatorVisitor final {
|
|||
bool thumb32_EOR_imm(Imm<1> i, bool S, Reg n, Imm<3> imm3, Reg d, Imm<8> imm8);
|
||||
|
||||
// thumb32 miscellaneous control instructions
|
||||
bool thumb32_CLREX();
|
||||
bool thumb32_DMB(Imm<4> option);
|
||||
bool thumb32_DSB(Imm<4> option);
|
||||
bool thumb32_ISB(Imm<4> option);
|
||||
|
|
Loading…
Reference in a new issue