mirror of
git://c9x.me/qbe.git
synced 2026-05-26 15:34:41 +00:00
rv64: got-free addresses for SGlo
This commit is contained in:
parent
63bb04f759
commit
8c16de02ed
@ -232,7 +232,14 @@ loadaddr(Con *c, char *rn, FILE *f)
|
|||||||
char off[32];
|
char off[32];
|
||||||
|
|
||||||
switch (c->sym.type) {
|
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);
|
fprintf(f, "\tla %s, ", rn);
|
||||||
emitaddr(c, f);
|
emitaddr(c, f);
|
||||||
fputc('\n', f);
|
fputc('\n', f);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user