Index: src/compiler/x64/code-generator-x64.cc |
diff --git a/src/compiler/x64/code-generator-x64.cc b/src/compiler/x64/code-generator-x64.cc |
index 95cd3af6b390be05312e24b6912c429a920620eb..4a96fe866bf2b1ee442f33d6ffab8ef294a4391a 100644 |
--- a/src/compiler/x64/code-generator-x64.cc |
+++ b/src/compiler/x64/code-generator-x64.cc |
@@ -502,7 +502,8 @@ void CodeGenerator::AssembleArchInstruction(Instruction* instr) { |
__ fprem(); |
// The following 2 instruction implicitly use rax. |
__ fnstsw_ax(); |
- if (CpuFeatures::IsSupported(SAHF) && masm()->IsEnabled(SAHF)) { |
+ if (CpuFeatures::IsSupported(SAHF)) { |
+ CpuFeatureScope sahf_scope(masm(), SAHF); |
__ sahf(); |
} else { |
__ shrl(rax, Immediate(8)); |