Mercurial > hg > truffle
diff src/cpu/x86/vm/macroAssembler_x86.cpp @ 7427:2c7f594145dc
8004835: Improve AES intrinsics on x86
Summary: Enable AES intrinsics on non-AVX cpus, group together aes instructions in crypto stubs.
Reviewed-by: roland, twisti
author | kvn |
---|---|
date | Wed, 19 Dec 2012 15:40:35 -0800 |
parents | f0c2369fda5a |
children | d02120b7a34f |
line wrap: on
line diff
--- a/src/cpu/x86/vm/macroAssembler_x86.cpp Wed Dec 19 14:44:00 2012 -0800 +++ b/src/cpu/x86/vm/macroAssembler_x86.cpp Wed Dec 19 15:40:35 2012 -0800 @@ -3085,7 +3085,8 @@ void MacroAssembler::pshufb(XMMRegister dst, AddressLiteral src) { // Used in sign-bit flipping with aligned address. - assert((UseAVX > 0) || (((intptr_t)src.target() & 15) == 0), "SSE mode requires address alignment 16 bytes"); + bool aligned_adr = (((intptr_t)src.target() & 15) == 0); + assert((UseAVX > 0) || aligned_adr, "SSE mode requires address alignment 16 bytes"); if (reachable(src)) { Assembler::pshufb(dst, as_Address(src)); } else {