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