From 9fe315035809bdd4272897fa3565ae3c3e94382c Mon Sep 17 00:00:00 2001 From: Sintendo Date: Wed, 29 May 2019 00:49:15 +0200 Subject: [PATCH] x64EmitterTest: Test 64-bit MOV with 32-bit immediate --- Source/UnitTests/Common/x64EmitterTest.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/UnitTests/Common/x64EmitterTest.cpp b/Source/UnitTests/Common/x64EmitterTest.cpp index 020e53afa2..dedac29df3 100644 --- a/Source/UnitTests/Common/x64EmitterTest.cpp +++ b/Source/UnitTests/Common/x64EmitterTest.cpp @@ -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"); } }