| Index: src/x87/macro-assembler-x87.cc | 
| diff --git a/src/x87/macro-assembler-x87.cc b/src/x87/macro-assembler-x87.cc | 
| index 0c2efd27bfd766c089c6c944d45a0e0289998f43..5607426171f8bcb15bf83f2744697e7c48dd2c90 100644 | 
| --- a/src/x87/macro-assembler-x87.cc | 
| +++ b/src/x87/macro-assembler-x87.cc | 
| @@ -376,7 +376,7 @@ void MacroAssembler::RecordWriteField( | 
| lea(dst, FieldOperand(object, offset)); | 
| if (emit_debug_code()) { | 
| Label ok; | 
| -    test_b(dst, (1 << kPointerSizeLog2) - 1); | 
| +    test_b(dst, Immediate((1 << kPointerSizeLog2) - 1)); | 
| j(zero, &ok, Label::kNear); | 
| int3(); | 
| bind(&ok); | 
| @@ -406,7 +406,7 @@ void MacroAssembler::RecordWriteForMap(Register object, Handle<Map> map, | 
| if (emit_debug_code()) { | 
| Label ok; | 
| lea(address, FieldOperand(object, HeapObject::kMapOffset)); | 
| -    test_b(address, (1 << kPointerSizeLog2) - 1); | 
| +    test_b(address, Immediate((1 << kPointerSizeLog2) - 1)); | 
| j(zero, &ok, Label::kNear); | 
| int3(); | 
| bind(&ok); | 
| @@ -699,8 +699,7 @@ void MacroAssembler::CmpObjectType(Register heap_object, | 
|  | 
|  | 
| void MacroAssembler::CmpInstanceType(Register map, InstanceType type) { | 
| -  cmpb(FieldOperand(map, Map::kInstanceTypeOffset), | 
| -       static_cast<int8_t>(type)); | 
| +  cmpb(FieldOperand(map, Map::kInstanceTypeOffset), Immediate(type)); | 
| } | 
|  | 
|  | 
| @@ -712,7 +711,7 @@ void MacroAssembler::CheckFastElements(Register map, | 
| STATIC_ASSERT(FAST_ELEMENTS == 2); | 
| STATIC_ASSERT(FAST_HOLEY_ELEMENTS == 3); | 
| cmpb(FieldOperand(map, Map::kBitField2Offset), | 
| -       Map::kMaximumBitField2FastHoleyElementValue); | 
| +       Immediate(Map::kMaximumBitField2FastHoleyElementValue)); | 
| j(above, fail, distance); | 
| } | 
|  | 
| @@ -725,10 +724,10 @@ void MacroAssembler::CheckFastObjectElements(Register map, | 
| STATIC_ASSERT(FAST_ELEMENTS == 2); | 
| STATIC_ASSERT(FAST_HOLEY_ELEMENTS == 3); | 
| cmpb(FieldOperand(map, Map::kBitField2Offset), | 
| -       Map::kMaximumBitField2FastHoleySmiElementValue); | 
| +       Immediate(Map::kMaximumBitField2FastHoleySmiElementValue)); | 
| j(below_equal, fail, distance); | 
| cmpb(FieldOperand(map, Map::kBitField2Offset), | 
| -       Map::kMaximumBitField2FastHoleyElementValue); | 
| +       Immediate(Map::kMaximumBitField2FastHoleyElementValue)); | 
| j(above, fail, distance); | 
| } | 
|  | 
| @@ -739,7 +738,7 @@ void MacroAssembler::CheckFastSmiElements(Register map, | 
| STATIC_ASSERT(FAST_SMI_ELEMENTS == 0); | 
| STATIC_ASSERT(FAST_HOLEY_SMI_ELEMENTS == 1); | 
| cmpb(FieldOperand(map, Map::kBitField2Offset), | 
| -       Map::kMaximumBitField2FastHoleySmiElementValue); | 
| +       Immediate(Map::kMaximumBitField2FastHoleySmiElementValue)); | 
| j(above, fail, distance); | 
| } | 
|  | 
| @@ -826,7 +825,7 @@ Condition MacroAssembler::IsObjectNameType(Register heap_object, | 
| Register instance_type) { | 
| mov(map, FieldOperand(heap_object, HeapObject::kMapOffset)); | 
| movzx_b(instance_type, FieldOperand(map, Map::kInstanceTypeOffset)); | 
| -  cmpb(instance_type, static_cast<uint8_t>(LAST_NAME_TYPE)); | 
| +  cmpb(instance_type, Immediate(LAST_NAME_TYPE)); | 
| return below_equal; | 
| } | 
|  | 
| @@ -1944,7 +1943,7 @@ void MacroAssembler::BooleanBitTest(Register object, | 
| int byte_index = bit_index / kBitsPerByte; | 
| int byte_bit_index = bit_index & (kBitsPerByte - 1); | 
| test_b(FieldOperand(object, field_offset + byte_index), | 
| -         static_cast<byte>(1 << byte_bit_index)); | 
| +         Immediate(1 << byte_bit_index)); | 
| } | 
|  | 
|  | 
| @@ -2264,7 +2263,7 @@ void MacroAssembler::FloodFunctionIfStepping(Register fun, Register new_target, | 
| Label skip_flooding; | 
| ExternalReference step_in_enabled = | 
| ExternalReference::debug_step_in_enabled_address(isolate()); | 
| -  cmpb(Operand::StaticVariable(step_in_enabled), 0); | 
| +  cmpb(Operand::StaticVariable(step_in_enabled), Immediate(0)); | 
| j(equal, &skip_flooding); | 
| { | 
| FrameScope frame(this, | 
| @@ -2861,7 +2860,7 @@ void MacroAssembler::JumpIfNotUniqueNameInstanceType(Operand operand, | 
| Label succeed; | 
| test(operand, Immediate(kIsNotStringMask | kIsNotInternalizedMask)); | 
| j(zero, &succeed); | 
| -  cmpb(operand, static_cast<uint8_t>(SYMBOL_TYPE)); | 
| +  cmpb(operand, Immediate(SYMBOL_TYPE)); | 
| j(not_equal, not_unique_name, distance); | 
|  | 
| bind(&succeed); | 
| @@ -3009,8 +3008,7 @@ void MacroAssembler::CheckPageFlag( | 
| and_(scratch, object); | 
| } | 
| if (mask < (1 << kBitsPerByte)) { | 
| -    test_b(Operand(scratch, MemoryChunk::kFlagsOffset), | 
| -           static_cast<uint8_t>(mask)); | 
| +    test_b(Operand(scratch, MemoryChunk::kFlagsOffset), Immediate(mask)); | 
| } else { | 
| test(Operand(scratch, MemoryChunk::kFlagsOffset), Immediate(mask)); | 
| } | 
| @@ -3033,7 +3031,7 @@ void MacroAssembler::CheckPageFlagForMap( | 
| DCHECK(!isolate()->heap()->mark_compact_collector()-> | 
| IsOnEvacuationCandidate(*map)); | 
| if (mask < (1 << kBitsPerByte)) { | 
| -    test_b(Operand::StaticVariable(reference), static_cast<uint8_t>(mask)); | 
| +    test_b(Operand::StaticVariable(reference), Immediate(mask)); | 
| } else { | 
| test(Operand::StaticVariable(reference), Immediate(mask)); | 
| } | 
| @@ -3073,7 +3071,8 @@ void MacroAssembler::HasColor(Register object, | 
| jmp(&other_color, Label::kNear); | 
|  | 
| bind(&word_boundary); | 
| -  test_b(Operand(bitmap_scratch, MemoryChunk::kHeaderSize + kPointerSize), 1); | 
| +  test_b(Operand(bitmap_scratch, MemoryChunk::kHeaderSize + kPointerSize), | 
| +         Immediate(1)); | 
|  | 
| j(second_bit == 1 ? not_zero : zero, has_color, has_color_distance); | 
| bind(&other_color); | 
|  |