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