mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 07:38:48 +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;
|
return true;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case BuiltinProc_simd_insert:
|
case BuiltinProc_simd_replace:
|
||||||
{
|
{
|
||||||
Operand x = {};
|
Operand x = {};
|
||||||
check_expr(c, &x, ce->args[0]); if (x.mode == Addressing_Invalid) { return false; }
|
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_ge,
|
||||||
|
|
||||||
BuiltinProc_simd_extract,
|
BuiltinProc_simd_extract,
|
||||||
BuiltinProc_simd_insert,
|
BuiltinProc_simd_replace,
|
||||||
BuiltinProc__simd_end,
|
BuiltinProc__simd_end,
|
||||||
|
|
||||||
// Platform specific intrinsics
|
// 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_ge"), 2, false, Expr_Expr, BuiltinProcPkg_intrinsics},
|
||||||
|
|
||||||
{STR_LIT("simd_extract"), 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},
|
{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]);
|
arg1 = lb_build_expr(p, ce->args[1]);
|
||||||
res.value = LLVMBuildExtractElement(p->builder, arg0.value, arg1.value, "");
|
res.value = LLVMBuildExtractElement(p->builder, arg0.value, arg1.value, "");
|
||||||
return res;
|
return res;
|
||||||
case BuiltinProc_simd_insert:
|
case BuiltinProc_simd_replace:
|
||||||
arg1 = lb_build_expr(p, ce->args[1]);
|
arg1 = lb_build_expr(p, ce->args[1]);
|
||||||
arg2 = lb_build_expr(p, ce->args[2]);
|
arg2 = lb_build_expr(p, ce->args[2]);
|
||||||
res.value = LLVMBuildInsertElement(p->builder, arg0.value, arg2.value, arg1.value, "");
|
res.value = LLVMBuildInsertElement(p->builder, arg0.value, arg2.value, arg1.value, "");
|
||||||
|
|||||||
Reference in New Issue
Block a user