diff options
Diffstat (limited to 'src/passes/Print.cpp')
-rw-r--r-- | src/passes/Print.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/passes/Print.cpp b/src/passes/Print.cpp index 39c66cc57..74bd5598f 100644 --- a/src/passes/Print.cpp +++ b/src/passes/Print.cpp @@ -671,6 +671,19 @@ struct PrintExpressionContents } o << " " << int(curr->index); } + void visitSIMDWiden(SIMDWiden* curr) { + prepareColor(o); + switch (curr->op) { + case WidenSVecI8x16ToVecI32x4: + o << "i32x4.widen_i8x16_s "; + break; + case WidenUVecI8x16ToVecI32x4: + o << "i32x4.widen_i8x16_u "; + break; + } + restoreNormalColor(o); + o << int(curr->index); + } void visitPrefetch(Prefetch* curr) { prepareColor(o); switch (curr->op) { @@ -2303,6 +2316,13 @@ struct PrintSExpression : public OverriddenVisitor<PrintSExpression> { printFullLine(curr->vec); decIndent(); } + void visitSIMDWiden(SIMDWiden* curr) { + o << '('; + PrintExpressionContents(currFunction, o).visit(curr); + incIndent(); + printFullLine(curr->vec); + decIndent(); + } void visitPrefetch(Prefetch* curr) { o << '('; PrintExpressionContents(currFunction, o).visit(curr); |