comparison 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
comparison
equal deleted inserted replaced
7636:a7114d3d712e 7637:b30b3c2a0cf2
1393 void orq(Register dst, Register src); 1393 void orq(Register dst, Register src);
1394 1394
1395 // Pack with unsigned saturation 1395 // Pack with unsigned saturation
1396 void packuswb(XMMRegister dst, XMMRegister src); 1396 void packuswb(XMMRegister dst, XMMRegister src);
1397 void packuswb(XMMRegister dst, Address src); 1397 void packuswb(XMMRegister dst, Address src);
1398 void vpackuswb(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256);
1399
1400 // Pemutation of 64bit words
1401 void vpermq(XMMRegister dst, XMMRegister src, int imm8, bool vector256);
1398 1402
1399 // SSE4.2 string instructions 1403 // SSE4.2 string instructions
1400 void pcmpestri(XMMRegister xmm1, XMMRegister xmm2, int imm8); 1404 void pcmpestri(XMMRegister xmm1, XMMRegister xmm2, int imm8);
1401 void pcmpestri(XMMRegister xmm1, Address src, int imm8); 1405 void pcmpestri(XMMRegister xmm1, Address src, int imm8);
1402 1406