comparison src/cpu/x86/vm/assembler_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 c4bd2eccea46
children d02120b7a34f
comparison
equal deleted inserted replaced
7426:65c8342f726a 7427:2c7f594145dc
2391 emit_byte(0xC0 | encode); 2391 emit_byte(0xC0 | encode);
2392 } 2392 }
2393 2393
2394 void Assembler::pshufb(XMMRegister dst, Address src) { 2394 void Assembler::pshufb(XMMRegister dst, Address src) {
2395 assert(VM_Version::supports_ssse3(), ""); 2395 assert(VM_Version::supports_ssse3(), "");
2396 assert((UseAVX > 0), "SSE mode requires address alignment 16 bytes");
2397 InstructionMark im(this); 2396 InstructionMark im(this);
2398 simd_prefix(dst, dst, src, VEX_SIMD_66, VEX_OPCODE_0F_38); 2397 simd_prefix(dst, dst, src, VEX_SIMD_66, VEX_OPCODE_0F_38);
2399 emit_byte(0x00); 2398 emit_byte(0x00);
2400 emit_operand(dst, src); 2399 emit_operand(dst, src);
2401 } 2400 }