diff options
| author | 2023-06-24 22:19:14 +0200 | |
|---|---|---|
| committer | 2023-06-24 22:19:14 +0200 | |
| commit | 02d7b9d8c67b12f2e105ee56399a1fc633bcbe0f (patch) | |
| tree | c7ed9c437f807740fc532cb229120d0d3155b80e /intrin.c | |
| parent | 19bbdfa3c7ae05f4694ce5e434d9855c6f2c3682 (diff) | |
fix replcuses
Diffstat (limited to 'intrin.c')
| -rw-r--r-- | intrin.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -34,8 +34,8 @@ intrin(struct block *blk, int *curi, enum intrin in, struct arg *args, int narg, for (int off = 0; off < td->siz; off += step) { union ref psrc = *args[1].arg, pdst = *args[0].arg, src; if (off) { - pdst = mkaddr((struct addr) {.base = *args[0].arg, .disp = off}); - psrc = mkaddr((struct addr) {.base = *args[1].arg, .disp = off}); + pdst = insertinstr(blk, ++*curi, mkinstr(Oadd, KPTR, *args[0].arg, mkref(RICON, off))); + psrc = insertinstr(blk, ++*curi, mkinstr(Oadd, KPTR, *args[1].arg, mkref(RICON, off))); } src = insertinstr(blk, ++*curi, mkinstr(Oloads1 + 2*ilog2(step), step < 8 ? KI4 : KI8, psrc)); insertinstr(blk, ++*curi, mkinstr(Ostore1 + ilog2(step), 0, pdst, src)); |