Mercurial > hg > truffle
diff src/cpu/x86/vm/assembler_x86.hpp @ 7637:b30b3c2a0cf2
6896617: Optimize sun.nio.cs.ISO_8859_1$Encode.encodeArrayLoop() on x86
Summary: Use SSE4.2 and AVX2 instructions for encodeArray intrinsic.
Reviewed-by: roland
author | kvn |
---|---|
date | Tue, 22 Jan 2013 15:34:16 -0800 |
parents | 038dd2875b94 |
children | cf8470eaf7e5 |
line wrap: on
line diff
--- a/src/cpu/x86/vm/assembler_x86.hpp Tue Jan 22 11:31:25 2013 -0800 +++ b/src/cpu/x86/vm/assembler_x86.hpp Tue Jan 22 15:34:16 2013 -0800 @@ -1395,6 +1395,10 @@ // Pack with unsigned saturation void packuswb(XMMRegister dst, XMMRegister src); void packuswb(XMMRegister dst, Address src); + void vpackuswb(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256); + + // Pemutation of 64bit words + void vpermq(XMMRegister dst, XMMRegister src, int imm8, bool vector256); // SSE4.2 string instructions void pcmpestri(XMMRegister xmm1, XMMRegister xmm2, int imm8);