From 8b6951dac002428c8a8585137418754cfeae1a56 Mon Sep 17 00:00:00 2001 From: David Given Date: Sat, 29 Jun 2013 00:35:07 +0100 Subject: [PATCH] Fix incorrect offset encoding in lea (sp) instructions. --HG-- branch : dtrg-videocore --- mach/vc4/as/mach5.c | 1 + 1 file changed, 1 insertion(+) diff --git a/mach/vc4/as/mach5.c b/mach/vc4/as/mach5.c index e98f67594..5f10facf0 100644 --- a/mach/vc4/as/mach5.c +++ b/mach/vc4/as/mach5.c @@ -457,6 +457,7 @@ void lea_stack_instr(int rd, long va, int rs) if (rs != 25) serror("source register must be sp"); + va /= 4; if (!fitx(va, 6)) serror("offset too big to encode in instruction"); va = maskx(va, 6); -- 2.34.1