Implement thumb1_ORR_reg

This commit is contained in:
MerryMage
2016-07-10 09:06:38 +08:00
parent 3fe46d2c6f
commit 98a64a92b1
8 changed files with 32 additions and 2 deletions

View File

@@ -525,6 +525,15 @@ void EmitX64::EmitEor(IR::Value* value_) {
code->XOR(32, R(result), R(eorend));
}
void EmitX64::EmitOr(IR::Value* value_) {
auto value = reinterpret_cast<IR::Inst*>(value_);
X64Reg orend = reg_alloc.UseRegister(value->GetArg(1).get());
X64Reg result = reg_alloc.UseDefRegister(value->GetArg(0).get(), value);
code->OR(32, R(result), R(orend));
}
void EmitX64::EmitAddCycles(size_t cycles) {
ASSERT(cycles < std::numeric_limits<u32>::max());
code->SUB(64, MDisp(R15, offsetof(JitState, cycles_remaining)), Imm32(static_cast<u32>(cycles)));