🔥 remove i32 bitwise native functions

now we use bitwise operators instead
This commit is contained in:
ValKmjolnir 2023-02-17 00:42:57 +08:00
parent c8eb1f1d16
commit 461e5ac647
2 changed files with 0 additions and 35 deletions

View File

@ -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 },

View File

@ -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