WebAssembly 数值指令
WebAssembly 数值指令。
常量
- Const
-
声明一个常数。
比较
- Equal
-
检查两个数字是否相等。
- Not equal
-
检查两个数字是否不相等。
- Greater than
-
检查一个数字是否大于另一个数字。
- Less than
-
检查一个数字是否小于另一个数字。
- Greater or equal
-
检查一个数字是否大于或等于另一个数字。
- Less or equal
-
检查一个数字是否小于或等于另一个数字。
算术
- Addition
-
将两个数字加起来。
- Subtraction
-
从一个数字中减去另一个数字。
- Multiplication
-
将一个数字乘以另一个数字。
- Division
-
将一个数字除以另一个数字。
- Remainder
-
计算一个整数除以另一个整数后剩下的余数。
转换
- Extend
-
将
i32
转换为i64
。 - Wrap
-
将
i64
转换为i32
。 - Promote
-
将
f32
转换为f64
。 - Demote
-
将
f64
转换为f32
。 - Convert
-
将整数转换为浮点数。
- Truncate (float to int)
-
将浮点数转换为整数(截断小数部分)。
- Reinterpret
-
将整数的字节重新解释为浮点数,反之亦然。
浮点数特定指令
- Min
-
获取两个数字中较小的一个。
- Max
-
获取两个数字中较大的一个。
- Nearest
-
将数字四舍五入到最接近的整数。
- Ceil
-
向上取整。
- Floor
-
向下取整。
- Truncate (float to float)
-
丢弃数字的小数部分。
- Absolute
-
获取数字的绝对值。
- Negate
-
对数字取反。
- Square root
-
获取数字的平方根。
- Copy sign
-
将一个数字的符号位复制到另一个数字。
按位运算
- AND
-
用于执行按位与运算。
- OR
-
用于执行按位或运算。
- XOR
-
用于执行按位异或运算。
- Left shift
-
用于执行按位左移运算。
- Right shift
-
用于执行按位右移运算。
- Left rotate
-
用于执行按位左旋转运算。
- Right rotate
-
用于执行按位右旋转运算。
- Count leading zeros
-
计算数字二进制表示中前导零的数量。
- Count trailing zeros
-
计算数字二进制表示中后缀零的数量。
- Population count
-
计算数字二进制表示中 1 的总数。