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 的总数。