Mercurial > hg > truffle
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 } |