| Index: src/a64/code-stubs-a64.cc
|
| diff --git a/src/a64/code-stubs-a64.cc b/src/a64/code-stubs-a64.cc
|
| index 81f4a5657d19c5db35cbb2588c0467330168036d..fdad07476649e94a5566af1477e2fca9ded9274b 100644
|
| --- a/src/a64/code-stubs-a64.cc
|
| +++ b/src/a64/code-stubs-a64.cc
|
| @@ -2216,14 +2216,15 @@ void MathPowStub::Generate(MacroAssembler* masm) {
|
| __ Mov(lr, saved_lr);
|
| __ B(&done);
|
| }
|
| +
|
| + // Handle SMI exponents.
|
| + __ Bind(&exponent_is_smi);
|
| + // x10 base_tagged The tagged base (input).
|
| + // x11 exponent_tagged The tagged exponent (input).
|
| + // d1 base_double The base as a double.
|
| + __ SmiUntag(exponent_integer, exponent_tagged);
|
| }
|
|
|
| - // Handle integer (and SMI) exponents.
|
| - __ Bind(&exponent_is_smi);
|
| - // x10 base_tagged The tagged base (input).
|
| - // x11 exponent_tagged The tagged exponent (input).
|
| - // d1 base_double The base as a double.
|
| - __ SmiUntag(exponent_integer, exponent_tagged);
|
| __ Bind(&exponent_is_integer);
|
| // x10 base_tagged The tagged base (input).
|
| // x11 exponent_tagged The tagged exponent (input).
|
|
|