| Index: src/x64/lithium-codegen-x64.cc
|
| diff --git a/src/x64/lithium-codegen-x64.cc b/src/x64/lithium-codegen-x64.cc
|
| index c4bc955e1d4b7a66e4ade44fa4689eee401b23ff..e98559d0589beb532412fb32dcd217d6a41e5b31 100644
|
| --- a/src/x64/lithium-codegen-x64.cc
|
| +++ b/src/x64/lithium-codegen-x64.cc
|
| @@ -1537,7 +1537,7 @@ void LCodeGen::DoShiftI(LShiftI* instr) {
|
| case Token::SHL:
|
| if (shift_count != 0) {
|
| if (instr->hydrogen_value()->representation().IsSmi()) {
|
| - __ shl(ToRegister(left), Immediate(shift_count));
|
| + __ shlp(ToRegister(left), Immediate(shift_count));
|
| } else {
|
| __ shll(ToRegister(left), Immediate(shift_count));
|
| }
|
| @@ -2684,7 +2684,7 @@ void LCodeGen::DoReturn(LReturn* instr) {
|
| __ SmiToInteger32(reg, reg);
|
| Register return_addr_reg = reg.is(rcx) ? rbx : rcx;
|
| __ PopReturnAddressTo(return_addr_reg);
|
| - __ shl(reg, Immediate(kPointerSizeLog2));
|
| + __ shlp(reg, Immediate(kPointerSizeLog2));
|
| __ addp(rsp, reg);
|
| __ jmp(return_addr_reg);
|
| }
|
| @@ -3488,8 +3488,8 @@ void LCodeGen::DoDeferredMathAbsTaggedHeapNumber(LMathAbs* instr) {
|
|
|
| __ bind(&allocated);
|
| __ movq(tmp2, FieldOperand(input_reg, HeapNumber::kValueOffset));
|
| - __ shl(tmp2, Immediate(1));
|
| - __ shr(tmp2, Immediate(1));
|
| + __ shlq(tmp2, Immediate(1));
|
| + __ shrq(tmp2, Immediate(1));
|
| __ movq(FieldOperand(tmp, HeapNumber::kValueOffset), tmp2);
|
| __ StoreToSafepointRegisterSlot(input_reg, tmp);
|
|
|
| @@ -5101,7 +5101,7 @@ void LCodeGen::DoDoubleBits(LDoubleBits* instr) {
|
| Register result_reg = ToRegister(instr->result());
|
| if (instr->hydrogen()->bits() == HDoubleBits::HIGH) {
|
| __ movq(result_reg, value_reg);
|
| - __ shr(result_reg, Immediate(32));
|
| + __ shrq(result_reg, Immediate(32));
|
| } else {
|
| __ movd(result_reg, value_reg);
|
| }
|
| @@ -5173,7 +5173,7 @@ void LCodeGen::DoAllocate(LAllocate* instr) {
|
| __ movl(temp, Immediate((size / kPointerSize) - 1));
|
| } else {
|
| temp = ToRegister(instr->size());
|
| - __ sar(temp, Immediate(kPointerSizeLog2));
|
| + __ sarp(temp, Immediate(kPointerSizeLog2));
|
| __ decl(temp);
|
| }
|
| Label loop;
|
|
|