aboutsummaryrefslogtreecommitdiffhomepage
path: root/ir/builder.c
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2026-03-02 17:52:57 +0100
committerlemon <lsof@mailbox.org>2026-03-02 17:52:57 +0100
commitf2285400e65dafe730a073b3ca92494d72c7295b (patch)
treed5a96f09fbd0402ada3c39165a9d2d8202ee8e5d /ir/builder.c
parenta498f851ef2f50c9b8ac47e238137af52b54057d (diff)
add bswap16/32/64
- frontend: __builtin_bswapX intrinsics - backend: ObswapX instructions
Diffstat (limited to 'ir/builder.c')
-rw-r--r--ir/builder.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ir/builder.c b/ir/builder.c
index 6758533..206e66d 100644
--- a/ir/builder.c
+++ b/ir/builder.c
@@ -191,6 +191,8 @@ irunop(struct function *fn, enum op op, enum irclass k, union ref a)
case Oexts32: case Oextu32:
case Ocopy:
break;
+ case Obswap16: case Obswap32: case Obswap64:
+ break;
default: assert(!"unop?");
}
return fn ? addinstr(fn, mkinstr(op, k, a)) : NOREF;