Mercurial > hg > truffle
comparison src/cpu/x86/vm/macroAssembler_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 | 8391fdd36e1f |
comparison
equal
deleted
inserted
replaced
7636:a7114d3d712e | 7637:b30b3c2a0cf2 |
---|---|
1133 // Fill primitive arrays | 1133 // Fill primitive arrays |
1134 void generate_fill(BasicType t, bool aligned, | 1134 void generate_fill(BasicType t, bool aligned, |
1135 Register to, Register value, Register count, | 1135 Register to, Register value, Register count, |
1136 Register rtmp, XMMRegister xtmp); | 1136 Register rtmp, XMMRegister xtmp); |
1137 | 1137 |
1138 void encode_iso_array(Register src, Register dst, Register len, | |
1139 XMMRegister tmp1, XMMRegister tmp2, XMMRegister tmp3, | |
1140 XMMRegister tmp4, Register tmp5, Register result); | |
1141 | |
1138 #undef VIRTUAL | 1142 #undef VIRTUAL |
1139 | 1143 |
1140 }; | 1144 }; |
1141 | 1145 |
1142 /** | 1146 /** |