From 0dcd65f271dce9364bae205b036ca44b4fc96894 Mon Sep 17 00:00:00 2001 From: Per Hedbor <ph@opera.com> Date: Mon, 18 Aug 2014 15:12:20 +0200 Subject: [PATCH] Automatically convert cmp_reg[32](reg,0) to test_reg(reg). --- src/code/amd64.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/code/amd64.c b/src/code/amd64.c index 1b431664be..5fad0a848e 100644 --- a/src/code/amd64.c +++ b/src/code/amd64.c @@ -665,6 +665,11 @@ static void test_reg32( enum amd64_reg reg1 ) static void cmp_reg_imm( enum amd64_reg reg, int imm32 ) { + if(!imm32) + { + test_reg( reg ); + return; + } rex(1, 0, 0, reg); if( imm32 > 0x7f || imm32 < -0x80 ) { @@ -690,6 +695,11 @@ static void cmp_reg_imm( enum amd64_reg reg, int imm32 ) static void cmp_reg32_imm( enum amd64_reg reg, int imm32 ) { + if(!imm32) + { + test_reg( reg ); + return; + } rex(0, 0, 0, reg); if( imm32 > 0x7f || imm32 < -0x80 ) { -- GitLab