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; }