| Index: src/x64/code-stubs-x64.cc
|
| diff --git a/src/x64/code-stubs-x64.cc b/src/x64/code-stubs-x64.cc
|
| index 61d6c8791190fa624a4620f6db60da894c64b64b..17b5ce93b4c14df37f3419946c4f25f037ec74ca 100644
|
| --- a/src/x64/code-stubs-x64.cc
|
| +++ b/src/x64/code-stubs-x64.cc
|
| @@ -999,8 +999,8 @@ void BinaryOpStub::GenerateSmiCode(
|
| SmiCodeGenerateHeapNumberResults allow_heapnumber_results) {
|
|
|
| // Arguments to BinaryOpStub are in rdx and rax.
|
| - Register left = rdx;
|
| - Register right = rax;
|
| + const Register left = rdx;
|
| + const Register right = rax;
|
|
|
| // We only generate heapnumber answers for overflowing calculations
|
| // for the four basic arithmetic operations and logical right shift by 0.
|
| @@ -1042,20 +1042,16 @@ void BinaryOpStub::GenerateSmiCode(
|
|
|
| case Token::DIV:
|
| // SmiDiv will not accept left in rdx or right in rax.
|
| - left = rcx;
|
| - right = rbx;
|
| __ movq(rbx, rax);
|
| __ movq(rcx, rdx);
|
| - __ SmiDiv(rax, left, right, &use_fp_on_smis);
|
| + __ SmiDiv(rax, rcx, rbx, &use_fp_on_smis);
|
| break;
|
|
|
| case Token::MOD:
|
| // SmiMod will not accept left in rdx or right in rax.
|
| - left = rcx;
|
| - right = rbx;
|
| __ movq(rbx, rax);
|
| __ movq(rcx, rdx);
|
| - __ SmiMod(rax, left, right, &use_fp_on_smis);
|
| + __ SmiMod(rax, rcx, rbx, &use_fp_on_smis);
|
| break;
|
|
|
| case Token::BIT_OR: {
|
|
|