| Index: runtime/vm/intrinsifier_x64.cc
|
| ===================================================================
|
| --- runtime/vm/intrinsifier_x64.cc (revision 9573)
|
| +++ runtime/vm/intrinsifier_x64.cc (working copy)
|
| @@ -489,8 +489,7 @@
|
| Label fall_through;
|
| TestBothArgumentsSmis(assembler, &fall_through);
|
| // RAX contains right argument.
|
| - __ movq(RCX, Address(RSP, + 2 * kWordSize));
|
| - __ addq(RAX, RCX);
|
| + __ addq(RAX, Address(RSP, + 2 * kWordSize));
|
| __ j(OVERFLOW, &fall_through, Assembler::kNearJump);
|
| // Result is in RAX.
|
| __ ret();
|
| @@ -539,8 +538,7 @@
|
| // RAX is the right argument.
|
| ASSERT(kSmiTag == 0); // Adjust code below if not the case.
|
| __ SmiUntag(RAX);
|
| - __ movq(RCX, Address(RSP, + 2 * kWordSize));
|
| - __ imulq(RAX, RCX);
|
| + __ imulq(RAX, Address(RSP, + 2 * kWordSize));
|
| __ j(OVERFLOW, &fall_through, Assembler::kNearJump);
|
| // Result is in RAX.
|
| __ ret();
|
| @@ -631,8 +629,7 @@
|
| Label fall_through;
|
| TestBothArgumentsSmis(assembler, &fall_through);
|
| // RAX is the right argument.
|
| - __ movq(RCX, Address(RSP, + 2 * kWordSize));
|
| - __ andq(RAX, RCX);
|
| + __ andq(RAX, Address(RSP, + 2 * kWordSize));
|
| // Result is in RAX.
|
| __ ret();
|
| __ Bind(&fall_through);
|
| @@ -649,8 +646,7 @@
|
| Label fall_through;
|
| TestBothArgumentsSmis(assembler, &fall_through);
|
| // RAX is the right argument.
|
| - __ movq(RCX, Address(RSP, + 2 * kWordSize));
|
| - __ orq(RAX, RCX);
|
| + __ orq(RAX, Address(RSP, + 2 * kWordSize));
|
| // Result is in RAX.
|
| __ ret();
|
| __ Bind(&fall_through);
|
| @@ -667,8 +663,7 @@
|
| Label fall_through;
|
| TestBothArgumentsSmis(assembler, &fall_through);
|
| // RAX is the right argument.
|
| - __ movq(RCX, Address(RSP, + 2 * kWordSize));
|
| - __ xorq(RAX, RCX);
|
| + __ xorq(RAX, Address(RSP, + 2 * kWordSize));
|
| // Result is in RAX.
|
| __ ret();
|
| __ Bind(&fall_through);
|
|
|