From ef417f19e147ebfa46035dac5ad800723c8fed94 Mon Sep 17 00:00:00 2001 From: Cody Tapscott Date: Sun, 13 Feb 2022 15:04:46 -0700 Subject: stage2: Implement `@bitReverse` and `@byteSwap` This change implements the above built-ins for Sema and the LLVM backend. Other backends have had placeholders added for lowering. --- src/codegen/c.zig | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/codegen/c.zig') diff --git a/src/codegen/c.zig b/src/codegen/c.zig index 0391fa4c84..5fd3bd92ca 100644 --- a/src/codegen/c.zig +++ b/src/codegen/c.zig @@ -1709,6 +1709,8 @@ fn genBody(f: *Function, body: []const Air.Inst.Index) error{ AnalysisFail, OutO .clz => try airBuiltinCall(f, inst, "clz"), .ctz => try airBuiltinCall(f, inst, "ctz"), .popcount => try airBuiltinCall(f, inst, "popcount"), + .byte_swap => try airBuiltinCall(f, inst, "byte_swap"), + .bit_reverse => try airBuiltinCall(f, inst, "bit_reverse"), .tag_name => try airTagName(f, inst), .error_name => try airErrorName(f, inst), .splat => try airSplat(f, inst), -- cgit v1.2.3