| 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));
|
|
|