| Op | Signature | 
|---|---|
| i64.eqz | [i64] -> i32 | 
| i64.eq | [i64,i64] -> i32 | 
| i64.ne | [i64,i64] -> i32 | 
| i64.lt_s | [i64,i64] -> i32 | 
| i64.lt_u | [i64,i64] -> i32 | 
| i64.gt_s | [i64,i64] -> i32 | 
| i64.gt_u | [i64,i64] -> i32 | 
| i64.le_s | [i64,i64] -> i32 | 
| i64.le_u | [i64,i64] -> i32 | 
| i64.ge_s | [i64,i64] -> i32 | 
| i64.ge_u | [i64,i64] -> i32 | 
| i64.clz | [i64] -> i32 | 
| i64.ctz | [i64] -> i32 | 
| i64.popcnt | [i64] -> i32 | 
| i64.add | [i64,i64] -> i64 | 
| i64.sub | [i64,i64] -> i64 | 
| i64.mul | [i64,i64] -> i64 | 
| i64.div_s | [i64,i64] -> i64 | 
| i64.div_u | [i64,i64] -> i64 | 
| i64.rem_s | [i64,i64] -> i64 | 
| i64.rem_u | [i64,i64] -> i64 | 
| i64.and | [i64,i64] -> i64 | 
| i64.or | [i64,i64] -> i64 | 
| i64.xor | [i64,i64] -> i64 | 
| i64.shl | [i64,i64] -> i64 | 
| i64.shr_s | [i64,i64] -> i64 | 
| i64.shr_u | [i64,i64] -> i64 | 
| i64.rotl | [i64,i64] -> i64 | 
| i64.rotr | [i64,i64] -> i64 | 
| Op | Signature | 
|---|---|
| f64.eq | [f64,f64] -> i32 | 
| f64.ne | [f64,f64] -> i32 | 
| f64.lt | [f64,f64] -> i32 | 
| f64.gt | [f64,f64] -> i32 | 
| f64.le | [f64,f64] -> i32 | 
| f64.ge | [f64,f64] -> i32 | 
| f64.abs | [f64] -> f64 | 
| f64.neg | [f64] -> f64 | 
| f64.ceil | [f64] -> f64 | 
| f64.floor | [f64] -> f64 | 
| f64.trunc | [f64] -> f64 | 
| f64.nearest | [f64] -> f64 | 
| f64.sqrt | [f64] -> f64 | 
| f64.add | [f64,f64] -> f64 | 
| f64.sub | [f64,f64] -> f64 | 
| f64.mul | [f64,f64] -> f64 | 
| f64.div | [f64,f64] -> f64 | 
| f64.min | [f64,f64] -> f64 | 
| f64.max | [f64,f64] -> f64 | 
| f64.copysign | [f64,f64] -> f64 | 
| Op | Signature | 
|---|---|
| i64.trunc_f64_s | [f64] -> i64 | 
| i64.trunc_f64_u | [f64] -> i64 | 
| f64.convert_i64_s | [i64] -> f64 | 
| f64.convert_i64_u | [i64] -> f64 | 
| f64.reinterpret_i64 | [i64] -> f64 | 
| i64.reinterpret_f64 | [f64] -> i64 | 
wasm minimalest
UNA[i64, i64] -> i64UNAUNA[i64, f64] -> i64UNAUNA[i64, i64] -> f64UNAUNA[i64, f64] -> f64UNACMP[i64,i64] -> f64CMPCMP[f64,f64] -> f64CMPADD[i64,i64] -> i64i64.addADD[f64,f64] -> f64f64.addSUB[i64,i64] -> i64i64.addSUB[f64,f64] -> f64f64.subMUL[i64,i64] -> i64i64.mulMUL[f64,f64] -> f64f64.mulDIV[i64,i64] -> i64i64.div_uDIV[f64,f64] -> f64f64.divNOR[i64,i64] -> i64i64.neg (i64.or x y)XOR[i64,i64] -> i64i64.xorCMP
UNA
i64 -> f64f64.convert_i64_ui64 -> f64f64.convert_i64_sf64 -> i64i64.trunc_f64_uf64 -> i64i64.trunc_f64_sf64 -> i64i64.reinterpret_f64i64 -> f64f64.reinterpret_i64f64 -> f64f64.nearestf64 -> f64f64.sqrtf64 -> f64e^xf64 -> f64ln(x)