| Index: src/ppc/macro-assembler-ppc.cc | 
| diff --git a/src/ppc/macro-assembler-ppc.cc b/src/ppc/macro-assembler-ppc.cc | 
| index 9f808ff4c1f460ce6ab1ffcb98cecef8ed42aeca..4e39d967afdb7e67c256e6775af71ad5e067f6e6 100644 | 
| --- a/src/ppc/macro-assembler-ppc.cc | 
| +++ b/src/ppc/macro-assembler-ppc.cc | 
| @@ -3329,50 +3329,9 @@ void MacroAssembler::CopyBytes(Register src, Register dst, Register length, | 
| LoadP(scratch, MemOperand(src)); | 
| addi(src, src, Operand(kPointerSize)); | 
| subi(length, length, Operand(kPointerSize)); | 
| -  if (CpuFeatures::IsSupported(UNALIGNED_ACCESSES)) { | 
| -    // currently false for PPC - but possible future opt | 
| -    StoreP(scratch, MemOperand(dst)); | 
| -    addi(dst, dst, Operand(kPointerSize)); | 
| -  } else { | 
| -#if V8_TARGET_LITTLE_ENDIAN | 
| -    stb(scratch, MemOperand(dst, 0)); | 
| -    ShiftRightImm(scratch, scratch, Operand(8)); | 
| -    stb(scratch, MemOperand(dst, 1)); | 
| -    ShiftRightImm(scratch, scratch, Operand(8)); | 
| -    stb(scratch, MemOperand(dst, 2)); | 
| -    ShiftRightImm(scratch, scratch, Operand(8)); | 
| -    stb(scratch, MemOperand(dst, 3)); | 
| -#if V8_TARGET_ARCH_PPC64 | 
| -    ShiftRightImm(scratch, scratch, Operand(8)); | 
| -    stb(scratch, MemOperand(dst, 4)); | 
| -    ShiftRightImm(scratch, scratch, Operand(8)); | 
| -    stb(scratch, MemOperand(dst, 5)); | 
| -    ShiftRightImm(scratch, scratch, Operand(8)); | 
| -    stb(scratch, MemOperand(dst, 6)); | 
| -    ShiftRightImm(scratch, scratch, Operand(8)); | 
| -    stb(scratch, MemOperand(dst, 7)); | 
| -#endif | 
| -#else | 
| -#if V8_TARGET_ARCH_PPC64 | 
| -    stb(scratch, MemOperand(dst, 7)); | 
| -    ShiftRightImm(scratch, scratch, Operand(8)); | 
| -    stb(scratch, MemOperand(dst, 6)); | 
| -    ShiftRightImm(scratch, scratch, Operand(8)); | 
| -    stb(scratch, MemOperand(dst, 5)); | 
| -    ShiftRightImm(scratch, scratch, Operand(8)); | 
| -    stb(scratch, MemOperand(dst, 4)); | 
| -    ShiftRightImm(scratch, scratch, Operand(8)); | 
| -#endif | 
| -    stb(scratch, MemOperand(dst, 3)); | 
| -    ShiftRightImm(scratch, scratch, Operand(8)); | 
| -    stb(scratch, MemOperand(dst, 2)); | 
| -    ShiftRightImm(scratch, scratch, Operand(8)); | 
| -    stb(scratch, MemOperand(dst, 1)); | 
| -    ShiftRightImm(scratch, scratch, Operand(8)); | 
| -    stb(scratch, MemOperand(dst, 0)); | 
| -#endif | 
| -    addi(dst, dst, Operand(kPointerSize)); | 
| -  } | 
| + | 
| +  StoreP(scratch, MemOperand(dst)); | 
| +  addi(dst, dst, Operand(kPointerSize)); | 
| bdnz(&word_loop); | 
|  | 
| // Copy the last bytes if any left. | 
|  |