thumb32: Implement DMB
This commit is contained in:
parent
368a8630e0
commit
085147b5a4
3 changed files with 7 additions and 1 deletions
|
@ -108,7 +108,7 @@ INST(thumb32_EOR_imm, "EOR (imm)", "11110v00100Snnnn0vvvdd
|
||||||
//INST(thumb32_LEAVEX, "LEAVEX", "111100111011----10-0----0000----")
|
//INST(thumb32_LEAVEX, "LEAVEX", "111100111011----10-0----0000----")
|
||||||
//INST(thumb32_CLREX, "CLREX", "111100111011----10-0----0010----")
|
//INST(thumb32_CLREX, "CLREX", "111100111011----10-0----0010----")
|
||||||
INST(thumb32_DSB, "DSB", "1111001110111111100011110100oooo")
|
INST(thumb32_DSB, "DSB", "1111001110111111100011110100oooo")
|
||||||
//INST(thumb32_DMB, "DMB", "111100111011----10-0----0101----")
|
INST(thumb32_DMB, "DMB", "1111001110111111100011110101oooo")
|
||||||
//INST(thumb32_ISB, "ISB", "111100111011----10-0----0110----")
|
//INST(thumb32_ISB, "ISB", "111100111011----10-0----0110----")
|
||||||
|
|
||||||
//INST(thumb32_BXJ, "BXJ", "111100111100----1000111100000000")
|
//INST(thumb32_BXJ, "BXJ", "111100111100----1000111100000000")
|
||||||
|
|
|
@ -7,6 +7,11 @@
|
||||||
|
|
||||||
namespace Dynarmic::A32 {
|
namespace Dynarmic::A32 {
|
||||||
|
|
||||||
|
bool ThumbTranslatorVisitor::thumb32_DMB([[maybe_unused]] Imm<4> option) {
|
||||||
|
ir.DataMemoryBarrier();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
bool ThumbTranslatorVisitor::thumb32_DSB([[maybe_unused]] Imm<4> option) {
|
bool ThumbTranslatorVisitor::thumb32_DSB([[maybe_unused]] Imm<4> option) {
|
||||||
ir.DataSynchronizationBarrier();
|
ir.DataSynchronizationBarrier();
|
||||||
return true;
|
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);
|
bool thumb32_EOR_imm(Imm<1> i, bool S, Reg n, Imm<3> imm3, Reg d, Imm<8> imm8);
|
||||||
|
|
||||||
// thumb32 miscellaneous control instructions
|
// thumb32 miscellaneous control instructions
|
||||||
|
bool thumb32_DMB(Imm<4> option);
|
||||||
bool thumb32_DSB(Imm<4> option);
|
bool thumb32_DSB(Imm<4> option);
|
||||||
bool thumb32_UDF();
|
bool thumb32_UDF();
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue