aboutsummaryrefslogtreecommitdiffhomepage
path: root/ir/abi0.c
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2025-11-21 16:49:53 +0100
committerlemon <lsof@mailbox.org>2025-11-21 16:49:53 +0100
commitec4cfe9db9afc1d1c633a922174f5bb0685b0c32 (patch)
tree2717b985346d2112f69539577df3a332acb8bd7a /ir/abi0.c
parent285063eba442e2a8ac29fd42e0d17d996bcc5d00 (diff)
change op names to match 285063eba44
Diffstat (limited to 'ir/abi0.c')
-rw-r--r--ir/abi0.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/ir/abi0.c b/ir/abi0.c
index 2e7966e..895277c 100644
--- a/ir/abi0.c
+++ b/ir/abi0.c
@@ -69,10 +69,10 @@ copyparam(struct function *fn, int *curi, int param, struct abiarg abi)
if (abi.ty.cls == KPTR) abi.ty.cls = siz2intcls[cls2siz[abi.ty.cls]];
switch (abi.ty.cls) {
default: assert(0);
- case KI32: ld = Oloadu4; break;
- case KI64: ld = Oloadi8; break;
- case KF32: ld = Oloadf4; break;
- case KF64: ld = Oloadf8; break;
+ case KI32: ld = Oloadu32; break;
+ case KI64: ld = Oloadi64; break;
+ case KF32: ld = Oloadf32; break;
+ case KF64: ld = Oloadf64; break;
}
return mkinstr(ld, abi.ty.cls, insertinstr(fn->entry, (*curi)++, par));
} else { /* aggregate in stack */
@@ -120,11 +120,11 @@ patchparam(struct function *fn, int *curi, int *param, int tydat, int nabi, stru
* store* %x, %a
* store* %x + N, %b
*/
- st = mkinstr(Ostore1 + ilog2(cls2siz[abi[0].ty.cls]), 0, alloc, r[0]);
+ st = mkinstr(Ostore8 + ilog2(cls2siz[abi[0].ty.cls]), 0, alloc, r[0]);
insertinstr(blk, ++*curi, st);
if (nabi > 1) {
struct instr tmp = mkinstr(Oadd, KPTR, alloc, mkref(RICON, cls2siz[abi[0].ty.cls]));
- st = mkinstr(Ostore1 + ilog2(cls2siz[abi[1].ty.cls]), 0, insertinstr(blk, ++*curi, tmp), r[1]);
+ st = mkinstr(Ostore8 + ilog2(cls2siz[abi[1].ty.cls]), 0, insertinstr(blk, ++*curi, tmp), r[1]);
insertinstr(blk, ++*curi, st);
}
}
@@ -156,10 +156,10 @@ load2regs(union ref out[2], union irtype typ, union ref src, int nabi, struct ab
union ref temp;
switch (ins.cls = abi[i].ty.cls) {
default: assert(0);
- case KI32: ins.op = Oloadu4; break;
- case KI64: ins.op = Oloadi8; break;
- case KF32: ins.op = Oloadf4; break;
- case KF64: ins.op = Oloadf8; break;
+ case KI32: ins.op = Oloadu32; break;
+ case KI64: ins.op = Oloadi64; break;
+ case KF32: ins.op = Oloadf32; break;
+ case KF64: ins.op = Oloadf64; break;
}
if (i == 0)
ins.l = src;
@@ -177,7 +177,7 @@ load2regs(union ref out[2], union irtype typ, union ref src, int nabi, struct ab
union ref reg, temp;
uint n = cls2siz[abi[i].ty.cls] / align;
assert(n > 0);
- ld.op = Oloadu1 + ilog2(align)*2;
+ ld.op = Oloadu8 + ilog2(align)*2;
ld.cls = abi[i].ty.cls;
for (int o = 0; o < n && (i*cls2siz[ld.cls])+o*align < siz; ++o) {
if (i+o == 0)
@@ -304,8 +304,8 @@ abi0_call(struct function *fn, struct instr *ins, struct block *blk, int *curi)
int iref, iuser;
switch (call->abiret[i].ty.cls) {
default: assert(0);
- case KF32: case KI32: store.op = Ostore4; break;
- case KI64: case KF64: store.op = Ostore8; break;
+ case KF32: case KI32: store.op = Ostore32; break;
+ case KI64: case KF64: store.op = Ostore64; break;
}
if (i == 0) {
store.l = retmem;