From b56ba6210fe44f119ddca9011ab66b4496e37466 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Mon, 8 Apr 2019 14:15:39 +0200 Subject: 7l: fix vlong constants in literal pool for non-MOV instructions --- sys/src/cmd/7l/span.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/src/cmd/7l/span.c b/sys/src/cmd/7l/span.c index a2894d29b..c9e4e4e89 100644 --- a/sys/src/cmd/7l/span.c +++ b/sys/src/cmd/7l/span.c @@ -207,7 +207,7 @@ addpool(Prog *p, Adr *a) t = zprg; t.as = AWORD; sz = 4; - if(p->as == AMOV) { + if(p->as == AMOV || (cmp(C_VCON, c) && (ulong)(a->offset & 0xFFFFFFFF) != a->offset)) { t.as = ADWORD; sz = 8; } -- cgit v1.2.3