Index: src/compiler/arm64/instruction-selector-arm64.cc |
diff --git a/src/compiler/arm64/instruction-selector-arm64.cc b/src/compiler/arm64/instruction-selector-arm64.cc |
index 7352c46f022b17e8f01cede143fb28ad45915da1..fee086ca536ca524839b0cf59f9205e6c7901bd1 100644 |
--- a/src/compiler/arm64/instruction-selector-arm64.cc |
+++ b/src/compiler/arm64/instruction-selector-arm64.cc |
@@ -395,6 +395,13 @@ void InstructionSelector::VisitConvertInt32ToFloat64(Node* node) { |
} |
+void InstructionSelector::VisitConvertUint32ToFloat64(Node* node) { |
+ Arm64OperandGenerator g(this); |
+ Emit(kArm64Uint32ToFloat64, g.DefineAsDoubleRegister(node), |
+ g.UseRegister(node->InputAt(0))); |
+} |
+ |
+ |
void InstructionSelector::VisitConvertFloat64ToInt32(Node* node) { |
Arm64OperandGenerator g(this); |
Emit(kArm64Float64ToInt32, g.DefineAsRegister(node), |
@@ -402,6 +409,13 @@ void InstructionSelector::VisitConvertFloat64ToInt32(Node* node) { |
} |
+void InstructionSelector::VisitConvertFloat64ToUint32(Node* node) { |
+ Arm64OperandGenerator g(this); |
+ Emit(kArm64Float64ToUint32, g.DefineAsRegister(node), |
+ g.UseDoubleRegister(node->InputAt(0))); |
+} |
+ |
+ |
void InstructionSelector::VisitFloat64Add(Node* node) { |
VisitRRRFloat64(this, kArm64Float64Add, node); |
} |