Index: src/x64/full-codegen-x64.cc |
diff --git a/src/x64/full-codegen-x64.cc b/src/x64/full-codegen-x64.cc |
index fba6cc20434d30295c35c1e4675930248a152606..adfc72a26c868726de77286845a6fce1baae672d 100644 |
--- a/src/x64/full-codegen-x64.cc |
+++ b/src/x64/full-codegen-x64.cc |
@@ -564,10 +564,10 @@ void FullCodeGenerator::DoTest(Expression* condition, |
Label* if_true, |
Label* if_false, |
Label* fall_through) { |
- ToBooleanStub stub; |
+ ToBooleanStub stub(result_register()); |
__ push(result_register()); |
__ CallStub(&stub); |
- __ testq(rax, rax); |
+ __ testq(result_register(), result_register()); |
// The stub returns nonzero for true. |
Split(not_zero, if_true, if_false, fall_through); |
} |