--- old/src/cpu/x86/vm/assembler_x86.cpp 2012-12-14 19:10:16.000000000 -0800 +++ new/src/cpu/x86/vm/assembler_x86.cpp 2012-12-14 19:10:16.000000000 -0800 @@ -2391,9 +2391,9 @@ emit_byte(0xC0 | encode); } -void Assembler::pshufb(XMMRegister dst, Address src) { +void Assembler::pshufb(XMMRegister dst, Address src, bool aligned_adr) { assert(VM_Version::supports_ssse3(), ""); - assert((UseAVX > 0), "SSE mode requires address alignment 16 bytes"); + assert((UseAVX > 0) || aligned_adr, "SSE mode requires address alignment 16 bytes"); InstructionMark im(this); simd_prefix(dst, dst, src, VEX_SIMD_66, VEX_OPCODE_0F_38); emit_byte(0x00);