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 /**