From fe3caabd3b3fc1ee68457af3cde5ea50f484f4c0 Mon Sep 17 00:00:00 2001
From: Per Hedbor <ph@opera.com>
Date: Thu, 7 Aug 2014 18:19:39 +0200
Subject: [PATCH] Save a few bytes of code size for each free_svalue

8-bit constants generates smaller code.
---
 src/code/amd64.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/code/amd64.c b/src/code/amd64.c
index 20b4912297..b0f7fa5bda 100644
--- a/src/code/amd64.c
+++ b/src/code/amd64.c
@@ -1153,7 +1153,7 @@ static void amd64_free_svalue(enum amd64_reg src, int guaranteed_ref )
     /* load type -> RAX */
   mov_sval_type( src, P_REG_RAX );
 
-  and_reg_imm(P_REG_RAX, ~(MIN_REF_TYPE - 1));
+  and_reg_imm(P_REG_RAX, (~(MIN_REF_TYPE - 1)) & 0x1f);
 
   /* if RAX != MIN_REF_TYPE */
   cmp_reg32_imm( P_REG_RAX,MIN_REF_TYPE);
-- 
GitLab