Index: src/compiler/typer.cc |
diff --git a/src/compiler/typer.cc b/src/compiler/typer.cc |
index 32572e42952c7fb804ac5670b91afb69898ac7b4..4d1cad6b6d25abfe7835d6d638fe935b056b4182 100644 |
--- a/src/compiler/typer.cc |
+++ b/src/compiler/typer.cc |
@@ -1816,6 +1816,18 @@ Type* Typer::Visitor::TypeChangeFloat64ToTagged(Node* node) { |
return ChangeRepresentation(arg, Type::Tagged(), zone()); |
} |
+#define SIMD128_CHANGE(TYPE, SType, type, lane_count, lane_type) \ |
+ Type* Typer::Visitor::TypeChangeTaggedTo##SType(Node* node) { \ |
+ Type* arg = Operand(node, 0); \ |
+ return ChangeRepresentation(arg, Type::UntaggedSimd128(), zone()); \ |
+ } \ |
+ \ |
+ Type* Typer::Visitor::TypeChange##SType##ToTagged(Node* node) { \ |
+ Type* arg = Operand(node, 0); \ |
+ return ChangeRepresentation(arg, Type::Tagged(), zone()); \ |
+ } |
+SIMD128_TYPES(SIMD128_CHANGE) |
+#undef SIMD128_CHANGE |
Type* Typer::Visitor::TypeChangeBoolToBit(Node* node) { |
Type* arg = Operand(node, 0); |