comparison src/cpu/x86/vm/assembler_x86.hpp @ 7477:038dd2875b94

8005419: Improve intrinsics code performance on x86 by using AVX2 Summary: use 256bit vpxor,vptest instructions in String.compareTo() and equals() intrinsics. Reviewed-by: twisti
author kvn
date Tue, 08 Jan 2013 11:30:51 -0800
parents e2e6bf86682c
children b30b3c2a0cf2 8b46b0196eb0
comparison
equal deleted inserted replaced
7476:ffa87474d7a4 7477:038dd2875b94
1442 void pshuflw(XMMRegister dst, Address src, int mode); 1442 void pshuflw(XMMRegister dst, Address src, int mode);
1443 1443
1444 // Shift Right by bytes Logical DoubleQuadword Immediate 1444 // Shift Right by bytes Logical DoubleQuadword Immediate
1445 void psrldq(XMMRegister dst, int shift); 1445 void psrldq(XMMRegister dst, int shift);
1446 1446
1447 // Logical Compare Double Quadword 1447 // Logical Compare 128bit
1448 void ptest(XMMRegister dst, XMMRegister src); 1448 void ptest(XMMRegister dst, XMMRegister src);
1449 void ptest(XMMRegister dst, Address src); 1449 void ptest(XMMRegister dst, Address src);
1450 // Logical Compare 256bit
1451 void vptest(XMMRegister dst, XMMRegister src);
1452 void vptest(XMMRegister dst, Address src);
1450 1453
1451 // Interleave Low Bytes 1454 // Interleave Low Bytes
1452 void punpcklbw(XMMRegister dst, XMMRegister src); 1455 void punpcklbw(XMMRegister dst, XMMRegister src);
1453 void punpcklbw(XMMRegister dst, Address src); 1456 void punpcklbw(XMMRegister dst, Address src);
1454 1457