WebAssembly 数字指令

WebAssembly 数字指令。

常量

常量

声明一个常量数字。

比较

等于

检查两个数字是否相等。

不等于

检查两个数字是否不相等。

大于

检查一个数字是否大于另一个数字。

小于

检查一个数字是否小于另一个数字。

大于或等于

检查一个数字是否大于或等于另一个数字。

小于或等于

检查一个数字是否小于或等于另一个数字。

算术

加法

将两个数字相加。

减法

从另一个数字中减去一个数字。

乘法

将一个数字乘以另一个数字。

除法

将一个数字除以另一个数字。

余数

计算一个整数除以另一个整数后剩余的余数。

转换

扩展

i32 转换为 i64(扩展)。

换行

i64 转换为 i32(环绕)。

升级

f32 提升为 f64(提升)。

降级

f64 降级为 f32(降级)。

转换

将整数转换为浮点数。

截断(浮点数到整数)

将浮点数截断为整数(截断小数部分)。

重新解释

重新解释整数的字节作为浮点数,反之亦然。

浮点数特定指令

最小值

获取两个数字中的较小者。

最大值

获取两个数字中的较大者。

最近

将数字四舍五入到最接近的整数。

向上取整

向上取整一个数字。

向下取整

向下取整一个数字。

截断(浮点数到浮点数)

丢弃数字的小数部分。

绝对值

获取数字的绝对值。

取反

对数字取负。

平方根

获取数字的平方根。

复制符号

仅将一个数字的符号位复制到另一个数字。

按位

用于执行按位 AND 操作。

用于执行按位 OR 操作。

异或

用于执行按位 XOR 操作。

左移

用于执行按位左移操作。

右移

用于执行按位右移操作。

左旋转

用于执行按位左循环操作。

右旋转

用于执行按位右循环操作。

计算前导零

计算数字二进制表示中前导零的数量。

计算尾随零

计算数字二进制表示中尾随零的数量。

位计数

计算数字二进制表示中所有 1 的总数。