Index: src/compiler/x64/instruction-selector-x64.cc |
diff --git a/src/compiler/x64/instruction-selector-x64.cc b/src/compiler/x64/instruction-selector-x64.cc |
index 190e5c8d8cdf87e4f4872bc842458036e2b6d16b..5c63f6330102146f6bb6c7ee0c6356ea719481b5 100644 |
--- a/src/compiler/x64/instruction-selector-x64.cc |
+++ b/src/compiler/x64/instruction-selector-x64.cc |
@@ -1374,13 +1374,14 @@ void InstructionSelector::VisitFloat64LessThanOrEqual(Node* node) { |
// static |
MachineOperatorBuilder::Flags |
InstructionSelector::SupportedMachineOperatorFlags() { |
+ MachineOperatorBuilder::Flags flags = |
+ MachineOperatorBuilder::kWord32ShiftIsSafe; |
if (CpuFeatures::IsSupported(SSE4_1)) { |
- return MachineOperatorBuilder::kFloat64Floor | |
- MachineOperatorBuilder::kFloat64Ceil | |
- MachineOperatorBuilder::kFloat64RoundTruncate | |
- MachineOperatorBuilder::kWord32ShiftIsSafe; |
+ flags |= MachineOperatorBuilder::kFloat64Floor | |
+ MachineOperatorBuilder::kFloat64Ceil | |
+ MachineOperatorBuilder::kFloat64RoundTruncate; |
} |
- return MachineOperatorBuilder::kNoFlags; |
+ return flags; |
} |
} // namespace compiler |