From 461e5ac647a0a6aedf4659c20800945cf4b9f5fe Mon Sep 17 00:00:00 2001 From: ValKmjolnir Date: Fri, 17 Feb 2023 00:42:57 +0800 Subject: [PATCH] :fire: remove i32 bitwise native functions now we use bitwise operators instead --- nasal_builtin.h | 25 ------------------------- stl/lib.nas | 10 ---------- 2 files changed, 35 deletions(-) diff --git a/nasal_builtin.h b/nasal_builtin.h index 82d542d..79fab65 100644 --- a/nasal_builtin.h +++ b/nasal_builtin.h @@ -251,26 +251,6 @@ var builtin_size(var* local,gc& ngc) { return var::num(num); } -var builtin_i32xor(var* local,gc& ngc) { - return var::num((f64)(i32(local[1].num())^i32(local[2].num()))); -} - -var builtin_i32and(var* local,gc& ngc) { - return var::num((f64)(i32(local[1].num())&i32(local[2].num()))); -} - -var builtin_i32or(var* local,gc& ngc) { - return var::num((f64)(i32(local[1].num())|i32(local[2].num()))); -} - -var builtin_i32nand(var* local,gc& ngc) { - return var::num((f64)(~(i32(local[1].num())&i32(local[2].num())))); -} - -var builtin_i32not(var* local,gc& ngc) { - return var::num((f64)(~i32(local[1].num()))); -} - var builtin_u32xor(var* local,gc& ngc) { return var::num((f64)(u32(local[1].num())^u32(local[2].num()))); } @@ -1290,11 +1270,6 @@ struct { {"__pop", builtin_pop }, {"__str", builtin_str }, {"__size", builtin_size }, - {"__i32xor", builtin_i32xor }, - {"__i32and", builtin_i32and }, - {"__i32or", builtin_i32or }, - {"__i32nand", builtin_i32nand }, - {"__i32not", builtin_i32not }, {"__u32xor", builtin_u32xor }, {"__u32and", builtin_u32and }, {"__u32or", builtin_u32or }, diff --git a/stl/lib.nas b/stl/lib.nas index 07e54fa..23c14af 100644 --- a/stl/lib.nas +++ b/stl/lib.nas @@ -339,16 +339,6 @@ var fstat=func(filename){ # functions that do bitwise calculation. # carefully use it, all the calculations are based on integer. var bits={ - # i32 xor - i32_xor: func(a,b){return __i32xor(a,b); }, - # i32 and - i32_and: func(a,b){return __i32and(a,b); }, - # i32 or - i32_or: func(a,b){return __i32or(a,b); }, - # i32 nand - i32_nand:func(a,b){return __i32nand(a,b);}, - # i32 not - i32_not: func(a) {return __i32not(a); }, # u32 xor u32_xor: func(a,b){return __u32xor(a,b); }, # u32 and