mirror of
https://github.com/odin-lang/Odin.git
synced 2026-04-20 13:25:19 +00:00
Rename simd bitwise operations from intrinsics.simd_and to intrinsics.simd_bit_and etc
This commit is contained in:
@@ -215,10 +215,10 @@ simd_shr_masked :: proc(a: #simd[N]T, b: #simd[N]Unsigned_Integer) -> #simd[N]T
|
||||
simd_add_sat :: proc(a, b: #simd[N]T) -> #simd[N]T ---
|
||||
simd_sub_sat :: proc(a, b: #simd[N]T) -> #simd[N]T ---
|
||||
|
||||
simd_and :: proc(a, b: #simd[N]T) -> #simd[N]T ---
|
||||
simd_or :: proc(a, b: #simd[N]T) -> #simd[N]T ---
|
||||
simd_xor :: proc(a, b: #simd[N]T) -> #simd[N]T ---
|
||||
simd_and_not :: proc(a, b: #simd[N]T) -> #simd[N]T ---
|
||||
simd_bit_and :: proc(a, b: #simd[N]T) -> #simd[N]T ---
|
||||
simd_bit_or :: proc(a, b: #simd[N]T) -> #simd[N]T ---
|
||||
simd_bit_xor :: proc(a, b: #simd[N]T) -> #simd[N]T ---
|
||||
simd_bit_and_not :: proc(a, b: #simd[N]T) -> #simd[N]T ---
|
||||
|
||||
simd_neg :: proc(a: #simd[N]T) -> #simd[N]T ---
|
||||
|
||||
|
||||
@@ -77,10 +77,10 @@ shr_masked :: intrinsics.simd_shr_masked
|
||||
add_sat :: intrinsics.simd_add_sat
|
||||
sub_sat :: intrinsics.simd_sub_sat
|
||||
|
||||
and :: intrinsics.simd_and
|
||||
or :: intrinsics.simd_or
|
||||
xor :: intrinsics.simd_xor
|
||||
and_not :: intrinsics.simd_and_not
|
||||
bit_and :: intrinsics.simd_bit_and
|
||||
bit_or :: intrinsics.simd_bit_or
|
||||
bit_xor :: intrinsics.simd_bit_xor
|
||||
bit_and_not :: intrinsics.simd_bit_and_not
|
||||
|
||||
neg :: intrinsics.simd_neg
|
||||
|
||||
|
||||
@@ -471,10 +471,10 @@ gb_internal bool check_builtin_simd_operation(CheckerContext *c, Operand *operan
|
||||
// Integer only
|
||||
case BuiltinProc_simd_add_sat:
|
||||
case BuiltinProc_simd_sub_sat:
|
||||
case BuiltinProc_simd_and:
|
||||
case BuiltinProc_simd_or:
|
||||
case BuiltinProc_simd_xor:
|
||||
case BuiltinProc_simd_and_not:
|
||||
case BuiltinProc_simd_bit_and:
|
||||
case BuiltinProc_simd_bit_or:
|
||||
case BuiltinProc_simd_bit_xor:
|
||||
case BuiltinProc_simd_bit_and_not:
|
||||
{
|
||||
Operand x = {};
|
||||
Operand y = {};
|
||||
|
||||
@@ -139,10 +139,10 @@ BuiltinProc__simd_begin,
|
||||
BuiltinProc_simd_add_sat, // saturation arithmetic
|
||||
BuiltinProc_simd_sub_sat, // saturation arithmetic
|
||||
|
||||
BuiltinProc_simd_and,
|
||||
BuiltinProc_simd_or,
|
||||
BuiltinProc_simd_xor,
|
||||
BuiltinProc_simd_and_not,
|
||||
BuiltinProc_simd_bit_and,
|
||||
BuiltinProc_simd_bit_or,
|
||||
BuiltinProc_simd_bit_xor,
|
||||
BuiltinProc_simd_bit_and_not,
|
||||
|
||||
BuiltinProc_simd_neg,
|
||||
BuiltinProc_simd_abs,
|
||||
@@ -442,10 +442,10 @@ gb_global BuiltinProc builtin_procs[BuiltinProc_COUNT] = {
|
||||
{STR_LIT("simd_add_sat"), 2, false, Expr_Expr, BuiltinProcPkg_intrinsics},
|
||||
{STR_LIT("simd_sub_sat"), 2, false, Expr_Expr, BuiltinProcPkg_intrinsics},
|
||||
|
||||
{STR_LIT("simd_and"), 2, false, Expr_Expr, BuiltinProcPkg_intrinsics},
|
||||
{STR_LIT("simd_or"), 2, false, Expr_Expr, BuiltinProcPkg_intrinsics},
|
||||
{STR_LIT("simd_xor"), 2, false, Expr_Expr, BuiltinProcPkg_intrinsics},
|
||||
{STR_LIT("simd_and_not"), 2, false, Expr_Expr, BuiltinProcPkg_intrinsics},
|
||||
{STR_LIT("simd_bit_and"), 2, false, Expr_Expr, BuiltinProcPkg_intrinsics},
|
||||
{STR_LIT("simd_bit_or"), 2, false, Expr_Expr, BuiltinProcPkg_intrinsics},
|
||||
{STR_LIT("simd_bit_xor"), 2, false, Expr_Expr, BuiltinProcPkg_intrinsics},
|
||||
{STR_LIT("simd_bit_and_not"), 2, false, Expr_Expr, BuiltinProcPkg_intrinsics},
|
||||
|
||||
{STR_LIT("simd_neg"), 1, false, Expr_Expr, BuiltinProcPkg_intrinsics},
|
||||
|
||||
|
||||
@@ -1345,15 +1345,15 @@ gb_internal lbValue lb_build_builtin_simd_proc(lbProcedure *p, Ast *expr, TypeAn
|
||||
}
|
||||
}
|
||||
break;
|
||||
case BuiltinProc_simd_and:
|
||||
case BuiltinProc_simd_or:
|
||||
case BuiltinProc_simd_xor:
|
||||
case BuiltinProc_simd_and_not:
|
||||
case BuiltinProc_simd_bit_and:
|
||||
case BuiltinProc_simd_bit_or:
|
||||
case BuiltinProc_simd_bit_xor:
|
||||
case BuiltinProc_simd_bit_and_not:
|
||||
switch (builtin_id) {
|
||||
case BuiltinProc_simd_and: op_code = LLVMAnd; break;
|
||||
case BuiltinProc_simd_or: op_code = LLVMOr; break;
|
||||
case BuiltinProc_simd_xor: op_code = LLVMXor; break;
|
||||
case BuiltinProc_simd_and_not:
|
||||
case BuiltinProc_simd_bit_and: op_code = LLVMAnd; break;
|
||||
case BuiltinProc_simd_bit_or: op_code = LLVMOr; break;
|
||||
case BuiltinProc_simd_bit_xor: op_code = LLVMXor; break;
|
||||
case BuiltinProc_simd_bit_and_not:
|
||||
op_code = LLVMAnd;
|
||||
arg1.value = LLVMBuildNot(p->builder, arg1.value, "");
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user