mirror of
https://github.com/odin-lang/Odin.git
synced 2026-06-01 16:31:13 +00:00
Rename simd_insert to simd_replace
This commit is contained in:
@@ -651,7 +651,7 @@ bool check_builtin_simd_operation(CheckerContext *c, Operand *operand, Ast *call
|
||||
return true;
|
||||
}
|
||||
break;
|
||||
case BuiltinProc_simd_insert:
|
||||
case BuiltinProc_simd_replace:
|
||||
{
|
||||
Operand x = {};
|
||||
check_expr(c, &x, ce->args[0]); if (x.mode == Addressing_Invalid) { return false; }
|
||||
|
||||
@@ -148,7 +148,7 @@ BuiltinProc__simd_begin,
|
||||
BuiltinProc_simd_ge,
|
||||
|
||||
BuiltinProc_simd_extract,
|
||||
BuiltinProc_simd_insert,
|
||||
BuiltinProc_simd_replace,
|
||||
BuiltinProc__simd_end,
|
||||
|
||||
// Platform specific intrinsics
|
||||
@@ -400,7 +400,7 @@ gb_global BuiltinProc builtin_procs[BuiltinProc_COUNT] = {
|
||||
{STR_LIT("simd_ge"), 2, false, Expr_Expr, BuiltinProcPkg_intrinsics},
|
||||
|
||||
{STR_LIT("simd_extract"), 2, false, Expr_Expr, BuiltinProcPkg_intrinsics},
|
||||
{STR_LIT("simd_insert"), 3, false, Expr_Expr, BuiltinProcPkg_intrinsics},
|
||||
{STR_LIT("simd_replace"), 3, false, Expr_Expr, BuiltinProcPkg_intrinsics},
|
||||
{STR_LIT(""), 0, false, Expr_Stmt, BuiltinProcPkg_intrinsics},
|
||||
|
||||
|
||||
|
||||
@@ -1179,7 +1179,7 @@ lbValue lb_build_builtin_simd_proc(lbProcedure *p, Ast *expr, TypeAndValue const
|
||||
arg1 = lb_build_expr(p, ce->args[1]);
|
||||
res.value = LLVMBuildExtractElement(p->builder, arg0.value, arg1.value, "");
|
||||
return res;
|
||||
case BuiltinProc_simd_insert:
|
||||
case BuiltinProc_simd_replace:
|
||||
arg1 = lb_build_expr(p, ce->args[1]);
|
||||
arg2 = lb_build_expr(p, ce->args[2]);
|
||||
res.value = LLVMBuildInsertElement(p->builder, arg0.value, arg2.value, arg1.value, "");
|
||||
|
||||
Reference in New Issue
Block a user