diff options
| author | Jacob Young <jacobly0@users.noreply.github.com> | 2023-08-07 05:24:14 -0400 |
|---|---|---|
| committer | Jacob Young <jacobly0@users.noreply.github.com> | 2023-08-08 21:32:50 -0400 |
| commit | 6577f52614e21dc43ccc2eb9ab80eeaa4fde9cd4 (patch) | |
| tree | 1c204760b6e6e9351a1018909059686eb1ac66fa /src/zig_llvm.cpp | |
| parent | e1efd4d3c22cad89ed89ea152c92b1c3260ddb8a (diff) | |
| download | zig-6577f52614e21dc43ccc2eb9ab80eeaa4fde9cd4.tar.gz zig-6577f52614e21dc43ccc2eb9ab80eeaa4fde9cd4.zip | |
llvm: convert vector reduction intrinsics
Scratch that thing I said about one pass. :)
Diffstat (limited to 'src/zig_llvm.cpp')
| -rw-r--r-- | src/zig_llvm.cpp | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/src/zig_llvm.cpp b/src/zig_llvm.cpp index 5d29bbb595..cdca81c218 100644 --- a/src/zig_llvm.cpp +++ b/src/zig_llvm.cpp @@ -1134,50 +1134,6 @@ bool ZigLLDLinkWasm(int argc, const char **argv, bool can_exit_early, bool disab return lld::wasm::link(args, llvm::outs(), llvm::errs(), can_exit_early, disable_output); } -LLVMValueRef ZigLLVMBuildAndReduce(LLVMBuilderRef B, LLVMValueRef Val) { - return wrap(unwrap(B)->CreateAndReduce(unwrap(Val))); -} - -LLVMValueRef ZigLLVMBuildOrReduce(LLVMBuilderRef B, LLVMValueRef Val) { - return wrap(unwrap(B)->CreateOrReduce(unwrap(Val))); -} - -LLVMValueRef ZigLLVMBuildXorReduce(LLVMBuilderRef B, LLVMValueRef Val) { - return wrap(unwrap(B)->CreateXorReduce(unwrap(Val))); -} - -LLVMValueRef ZigLLVMBuildIntMaxReduce(LLVMBuilderRef B, LLVMValueRef Val, bool is_signed) { - return wrap(unwrap(B)->CreateIntMaxReduce(unwrap(Val), is_signed)); -} - -LLVMValueRef ZigLLVMBuildIntMinReduce(LLVMBuilderRef B, LLVMValueRef Val, bool is_signed) { - return wrap(unwrap(B)->CreateIntMinReduce(unwrap(Val), is_signed)); -} - -LLVMValueRef ZigLLVMBuildFPMaxReduce(LLVMBuilderRef B, LLVMValueRef Val) { - return wrap(unwrap(B)->CreateFPMaxReduce(unwrap(Val))); -} - -LLVMValueRef ZigLLVMBuildFPMinReduce(LLVMBuilderRef B, LLVMValueRef Val) { - return wrap(unwrap(B)->CreateFPMinReduce(unwrap(Val))); -} - -LLVMValueRef ZigLLVMBuildAddReduce(LLVMBuilderRef B, LLVMValueRef Val) { - return wrap(unwrap(B)->CreateAddReduce(unwrap(Val))); -} - -LLVMValueRef ZigLLVMBuildMulReduce(LLVMBuilderRef B, LLVMValueRef Val) { - return wrap(unwrap(B)->CreateMulReduce(unwrap(Val))); -} - -LLVMValueRef ZigLLVMBuildFPAddReduce(LLVMBuilderRef B, LLVMValueRef Acc, LLVMValueRef Val) { - return wrap(unwrap(B)->CreateFAddReduce(unwrap(Acc), unwrap(Val))); -} - -LLVMValueRef ZigLLVMBuildFPMulReduce(LLVMBuilderRef B, LLVMValueRef Acc, LLVMValueRef Val) { - return wrap(unwrap(B)->CreateFMulReduce(unwrap(Acc), unwrap(Val))); -} - void ZigLLVMTakeName(LLVMValueRef new_owner, LLVMValueRef victim) { unwrap(new_owner)->takeName(unwrap(victim)); } |
