🔥 remove i32 bitwise native functions
now we use bitwise operators instead
This commit is contained in:
parent
c8eb1f1d16
commit
461e5ac647
|
@ -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 },
|
||||
|
|
10
stl/lib.nas
10
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
|
||||
|
|
Loading…
Reference in New Issue