rv64: got-free addresses for SGlo

This commit is contained in:
Quentin Carbonneaux 2026-04-29 10:54:26 +02:00
parent 63bb04f759
commit 8c16de02ed

View File

@ -232,7 +232,14 @@ loadaddr(Con *c, char *rn, FILE *f)
char off[32];
switch (c->sym.type) {
default:
case SGlo:
fprintf(f, "\tlui %s, %%hi(", rn);
emitaddr(c, f);
fprintf(f, ")\n\taddi %s, %s, %%lo(", rn, rn);
emitaddr(c, f);
fputs(")\n", f);
break;
case SExt:
fprintf(f, "\tla %s, ", rn);
emitaddr(c, f);
fputc('\n', f);