Index: src/arm64/full-codegen-arm64.cc |
diff --git a/src/arm64/full-codegen-arm64.cc b/src/arm64/full-codegen-arm64.cc |
index 9896771b5813ea3a5b57749c8db9cba5ca714074..777aba121d17393f7ca459ee73f77838cef55825 100644 |
--- a/src/arm64/full-codegen-arm64.cc |
+++ b/src/arm64/full-codegen-arm64.cc |
@@ -4891,6 +4891,12 @@ void FullCodeGenerator::EmitLiteralCompareTypeof(Expression* expr, |
__ JumpIfSmi(x0, if_false); |
__ CompareObjectType(x0, x0, x1, SYMBOL_TYPE); |
Split(eq, if_true, if_false, fall_through); |
+ } else if (String::Equals(check, factory->float32x4_string())) { |
+ ASM_LOCATION( |
+ "FullCodeGenerator::EmitLiteralCompareTypeof float32x4_string"); |
+ __ JumpIfSmi(x0, if_false); |
+ __ CompareObjectType(x0, x0, x1, FLOAT32X4_TYPE); |
+ Split(eq, if_true, if_false, fall_through); |
} else if (String::Equals(check, factory->boolean_string())) { |
ASM_LOCATION("FullCodeGenerator::EmitLiteralCompareTypeof boolean_string"); |
__ JumpIfRoot(x0, Heap::kTrueValueRootIndex, if_true); |