WebAssembly 數字指令

WebAssembly 數字指令。

常量

常量

宣告一個常量數字。

比較

等於

檢查兩個數字是否相等。

不等於

檢查兩個數字是否不相等。

大於

檢查一個數字是否大於另一個數字。

小於

檢查一個數字是否小於另一個數字。

大於或等於

檢查一個數字是否大於或等於另一個數字。

小於或等於

檢查一個數字是否小於或等於另一個數字。

算術

加法

將兩個數字相加。

減法

從另一個數字中減去一個數字。

乘法

將一個數字乘以另一個數字。

除法

將一個數字除以另一個數字。

餘數

計算一個整數除以另一個整數後剩餘的餘數。

轉換

擴充套件

i32 轉換為 i64(擴充套件)。

換行

i64 轉換為 i32(環繞)。

升級

f32 提升為 f64(提升)。

降級

f64 降級為 f32(降級)。

轉換

將整數轉換為浮點數。

截斷(浮點數到整數)

將浮點數截斷為整數(截斷小數部分)。

重新解釋

重新解釋整數的位元組作為浮點數,反之亦然。

浮點數特定指令

最小值

獲取兩個數字中的較小者。

最大值

獲取兩個數字中的較大者。

最近

將數字四捨五入到最接近的整數。

向上取整

向上取整一個數字。

向下取整

向下取整一個數字。

截斷(浮點數到浮點數)

丟棄數字的小數部分。

絕對值

獲取數字的絕對值。

取反

對數字取負。

平方根

獲取數字的平方根。

複製符號

僅將一個數字的符號位複製到另一個數字。

按位

用於執行按位 AND 操作。

用於執行按位 OR 操作。

異或

用於執行按位 XOR 操作。

左移

用於執行按位左移操作。

右移

用於執行按位右移操作。

左旋轉

用於執行按位左迴圈操作。

右旋轉

用於執行按位右迴圈操作。

計算前導零

計算數字二進位制表示中前導零的數量。

計算尾隨零

計算數字二進位制表示中尾隨零的數量。

位計數

計算數字二進位制表示中所有 1 的總數。