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); |