src/cpu/x86/vm/macroAssembler_x86.hpp

changeset 8307
daaf806995b3
parent 7152
166d744df0de
child 8604
04d83ba48607
child 8877
f04097176542
equal deleted inserted replaced
8306:81adfb064a4f 8307:daaf806995b3
1239 Register yz_idx, Register idx, Register jdx, 1239 Register yz_idx, Register idx, Register jdx,
1240 Register carry, Register product, 1240 Register carry, Register product,
1241 Register carry2); 1241 Register carry2);
1242 void multiply_to_len(Register x, Register xlen, Register y, Register ylen, Register z, Register zlen, 1242 void multiply_to_len(Register x, Register xlen, Register y, Register ylen, Register z, Register zlen,
1243 Register tmp1, Register tmp2, Register tmp3, Register tmp4, Register tmp5); 1243 Register tmp1, Register tmp2, Register tmp3, Register tmp4, Register tmp5);
1244
1245 void square_rshift(Register x, Register len, Register z, Register tmp1, Register tmp3,
1246 Register tmp4, Register tmp5, Register rdxReg, Register raxReg);
1247 void multiply_add_64_bmi2(Register sum, Register op1, Register op2, Register carry,
1248 Register tmp2);
1249 void multiply_add_64(Register sum, Register op1, Register op2, Register carry,
1250 Register rdxReg, Register raxReg);
1251 void add_one_64(Register z, Register zlen, Register carry, Register tmp1);
1252 void lshift_by_1(Register x, Register len, Register z, Register zlen, Register tmp1, Register tmp2,
1253 Register tmp3, Register tmp4);
1254 void square_to_len(Register x, Register len, Register z, Register zlen, Register tmp1, Register tmp2,
1255 Register tmp3, Register tmp4, Register tmp5, Register rdxReg, Register raxReg);
1256
1257 void mul_add_128_x_32_loop(Register out, Register in, Register offset, Register len, Register tmp1,
1258 Register tmp2, Register tmp3, Register tmp4, Register tmp5, Register rdxReg,
1259 Register raxReg);
1260 void mul_add(Register out, Register in, Register offset, Register len, Register k, Register tmp1,
1261 Register tmp2, Register tmp3, Register tmp4, Register tmp5, Register rdxReg,
1262 Register raxReg);
1244 #endif 1263 #endif
1245 1264
1246 // CRC32 code for java.util.zip.CRC32::updateBytes() instrinsic. 1265 // CRC32 code for java.util.zip.CRC32::updateBytes() instrinsic.
1247 void update_byte_crc32(Register crc, Register val, Register table); 1266 void update_byte_crc32(Register crc, Register val, Register table);
1248 void kernel_crc32(Register crc, Register buf, Register len, Register table, Register tmp); 1267 void kernel_crc32(Register crc, Register buf, Register len, Register table, Register tmp);

mercurial