From 916339347642b7b22d3cfa18bf5058ffbfe74679 Mon Sep 17 00:00:00 2001
From: Edmund Grimley Evans <Edmund.Grimley.Evans@gmail.com>
Date: Sat, 7 Mar 2015 17:29:54 +0000
Subject: [PATCH] arm64-gen.c: In load(), do not sign-extend 32-bit VT_CONST.

---
 arm64-gen.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/arm64-gen.c b/arm64-gen.c
index 5444f297..fe1961d3 100644
--- a/arm64-gen.c
+++ b/arm64-gen.c
@@ -495,8 +495,8 @@ ST_FUNC void load(int r, SValue *sv)
 
     if (svr == VT_CONST) {
         if ((svtt & VT_BTYPE) != VT_VOID)
-            arm64_movimm(intr(r),
-                         arm64_type_size(svtt) == 3 ? sv->c.ull : svcul);
+            arm64_movimm(intr(r), arm64_type_size(svtt) == 3 ?
+                         sv->c.ull : (uint32_t)svcul);
         return;
     }