| Index: src/ia32/macro-assembler-ia32.cc | 
| diff --git a/src/ia32/macro-assembler-ia32.cc b/src/ia32/macro-assembler-ia32.cc | 
| index 0c7c2203f0708d13a2938f9363454da54e9ce4a2..084901783e2ddba1c002483ac23115445bc62a0d 100644 | 
| --- a/src/ia32/macro-assembler-ia32.cc | 
| +++ b/src/ia32/macro-assembler-ia32.cc | 
| @@ -2564,11 +2564,13 @@ void MacroAssembler::JumpIfNotBothSequentialOneByteStrings(Register object1, | 
| const int kFlatOneByteStringTag = | 
| kStringTag | kOneByteStringTag | kSeqStringTag; | 
| // Interleave bits from both instance types and compare them in one check. | 
| -  DCHECK_EQ(0, kFlatOneByteStringMask & (kFlatOneByteStringMask << 3)); | 
| +  const int kShift = 8; | 
| +  DCHECK_EQ(0, kFlatOneByteStringMask & (kFlatOneByteStringMask << kShift)); | 
| and_(scratch1, kFlatOneByteStringMask); | 
| and_(scratch2, kFlatOneByteStringMask); | 
| -  lea(scratch1, Operand(scratch1, scratch2, times_8, 0)); | 
| -  cmp(scratch1, kFlatOneByteStringTag | (kFlatOneByteStringTag << 3)); | 
| +  shl(scratch2, kShift); | 
| +  or_(scratch1, scratch2); | 
| +  cmp(scratch1, kFlatOneByteStringTag | (kFlatOneByteStringTag << kShift)); | 
| j(not_equal, failure); | 
| } | 
|  | 
|  |