diff options
Diffstat (limited to 'src/passes/Print.cpp')
-rw-r--r-- | src/passes/Print.cpp | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/passes/Print.cpp b/src/passes/Print.cpp index ce4238f34..3476199d6 100644 --- a/src/passes/Print.cpp +++ b/src/passes/Print.cpp @@ -659,6 +659,30 @@ struct PrintExpressionContents case Bitselect: o << "v128.bitselect"; break; + case LaneselectI8x16: + o << "i8x16.laneselect"; + break; + case LaneselectI16x8: + o << "i16x8.laneselect"; + break; + case LaneselectI32x4: + o << "i32x4.laneselect"; + break; + case LaneselectI64x2: + o << "i64x2.laneselect"; + break; + case RelaxedFmaVecF32x4: + o << "f32x4.relaxed_fma"; + break; + case RelaxedFmsVecF32x4: + o << "f32x4.relaxed_fms"; + break; + case RelaxedFmaVecF64x2: + o << "f64x2.relaxed_fma"; + break; + case RelaxedFmsVecF64x2: + o << "f64x2.relaxed_fms"; + break; } restoreNormalColor(o); } @@ -1192,6 +1216,18 @@ struct PrintExpressionContents case PromoteLowVecF32x4ToVecF64x2: o << "f64x2.promote_low_f32x4"; break; + case RelaxedTruncSVecF32x4ToVecI32x4: + o << "i32x4.relaxed_trunc_f32x4_s"; + break; + case RelaxedTruncUVecF32x4ToVecI32x4: + o << "i32x4.relaxed_trunc_f32x4_u"; + break; + case RelaxedTruncZeroSVecF64x2ToVecI32x4: + o << "i32x4.relaxed_trunc_f64x2_s_zero"; + break; + case RelaxedTruncZeroUVecF64x2ToVecI32x4: + o << "i32x4.relaxed_trunc_f64x2_u_zero"; + break; case InvalidUnary: WASM_UNREACHABLE("unvalid unary operator"); } @@ -1800,6 +1836,22 @@ struct PrintExpressionContents o << "i8x16.swizzle"; break; + case RelaxedMinVecF32x4: + o << "f32x4.relaxed_min"; + break; + case RelaxedMaxVecF32x4: + o << "f32x4.relaxed_max"; + break; + case RelaxedMinVecF64x2: + o << "f64x2.relaxed_min"; + break; + case RelaxedMaxVecF64x2: + o << "f64x2.relaxed_max"; + break; + case RelaxedSwizzleVec8x16: + o << "i8x16.relaxed_swizzle"; + break; + case InvalidBinary: WASM_UNREACHABLE("unvalid binary operator"); } |