Mercurial > hg > graal-compiler
diff src/cpu/x86/vm/assembler_x86.hpp @ 7475:e2e6bf86682c
8005544: Use 256bit YMM registers in arraycopy stubs on x86
Summary: Use YMM registers in arraycopy and array_fill stubs.
Reviewed-by: roland, twisti
author | kvn |
---|---|
date | Thu, 03 Jan 2013 16:30:47 -0800 |
parents | 00af3a3a8df4 |
children | 038dd2875b94 |
line wrap: on
line diff
--- a/src/cpu/x86/vm/assembler_x86.hpp Thu Jan 03 15:09:55 2013 -0800 +++ b/src/cpu/x86/vm/assembler_x86.hpp Thu Jan 03 16:30:47 2013 -0800 @@ -1754,6 +1754,9 @@ void vextractf128h(Address dst, XMMRegister src); void vextracti128h(Address dst, XMMRegister src); + // duplicate 4-bytes integer data from src into 8 locations in dest + void vpbroadcastd(XMMRegister dst, XMMRegister src); + // AVX instruction which is used to clear upper 128 bits of YMM registers and // to avoid transaction penalty between AVX and SSE states. There is no // penalty if legacy SSE instructions are encoded using VEX prefix because