Swap reduce_any and reduce_all

`llvm.vector.reduce.or` will return true if any lane is true.
`llvm.vector.reduce.and` will return true if all lanes are true.
This commit is contained in:
Feoramund
2024-08-06 14:50:34 -04:00
parent 7a367c9c08
commit e27a424f4d
+2 -2
View File
@@ -1532,8 +1532,8 @@ gb_internal lbValue lb_build_builtin_simd_proc(lbProcedure *p, Ast *expr, TypeAn
{
char const *name = nullptr;
switch (builtin_id) {
case BuiltinProc_simd_reduce_any: name = "llvm.vector.reduce.and"; break;
case BuiltinProc_simd_reduce_all: name = "llvm.vector.reduce.or"; break;
case BuiltinProc_simd_reduce_any: name = "llvm.vector.reduce.or"; break;
case BuiltinProc_simd_reduce_all: name = "llvm.vector.reduce.and"; break;
}
LLVMTypeRef types[1] = { lb_type(p->module, arg0.type) };