x64EmitterTest: Test 64-bit MOV with 32-bit immediate

This commit is contained in:
Sintendo 2019-05-29 00:49:15 +02:00
parent c84f34bd50
commit 9fe3150358

View File

@ -554,7 +554,7 @@ TWO_OP_ARITH_TEST(OR)
TWO_OP_ARITH_TEST(XOR)
TWO_OP_ARITH_TEST(MOV)
TEST_F(x64EmitterTest, MOV_Imm64)
TEST_F(x64EmitterTest, MOV64)
{
for (size_t i = 0; i < reg64names.size(); i++)
{
@ -569,6 +569,10 @@ TEST_F(x64EmitterTest, MOV_Imm64)
emitter->MOV(64, R(reg64names[i].reg), Imm64(0xDEADBEEF));
EXPECT_EQ(emitter->GetCodePtr(), code_buffer + 5 + (i > 7));
ExpectDisassembly("mov " + reg32names[i].name + ", 0xdeadbeef");
emitter->MOV(64, R(reg64names[i].reg), Imm32(0x7FFFFFFF));
EXPECT_EQ(emitter->GetCodePtr(), code_buffer + 5 + (i > 7));
ExpectDisassembly("mov " + reg32names[i].name + ", 0x7fffffff");
}
}