Lines Matching refs:qword_count
1310 // qword_count - 64-bits element count, negative
1316 Register qword_count, Register to,
1326 __ vmovdqu(xmm0, Address(end_from, qword_count, Address::times_8, -56));
1327 __ vmovdqu(Address(end_to, qword_count, Address::times_8, -56), xmm0);
1328 __ vmovdqu(xmm1, Address(end_from, qword_count, Address::times_8, -24));
1329 __ vmovdqu(Address(end_to, qword_count, Address::times_8, -24), xmm1);
1331 __ movdqu(xmm0, Address(end_from, qword_count, Address::times_8, -56));
1332 __ movdqu(Address(end_to, qword_count, Address::times_8, -56), xmm0);
1333 __ movdqu(xmm1, Address(end_from, qword_count, Address::times_8, -40));
1334 __ movdqu(Address(end_to, qword_count, Address::times_8, -40), xmm1);
1335 __ movdqu(xmm2, Address(end_from, qword_count, Address::times_8, -24));
1336 __ movdqu(Address(end_to, qword_count, Address::times_8, -24), xmm2);
1337 __ movdqu(xmm3, Address(end_from, qword_count, Address::times_8, - 8));
1338 __ movdqu(Address(end_to, qword_count, Address::times_8, - 8), xmm3);
1341 __ addptr(qword_count, 8);
1343 __ subptr(qword_count, 4); // sub(8) and add(4)
1347 __ vmovdqu(xmm0, Address(end_from, qword_count, Address::times_8, -24));
1348 __ vmovdqu(Address(end_to, qword_count, Address::times_8, -24), xmm0);
1350 __ movdqu(xmm0, Address(end_from, qword_count, Address::times_8, -24));
1351 __ movdqu(Address(end_to, qword_count, Address::times_8, -24), xmm0);
1352 __ movdqu(xmm1, Address(end_from, qword_count, Address::times_8, - 8));
1353 __ movdqu(Address(end_to, qword_count, Address::times_8, - 8), xmm1);
1355 __ addptr(qword_count, 4);
1364 __ movq(to, Address(end_from, qword_count, Address::times_8, -24));
1365 __ movq(Address(end_to, qword_count, Address::times_8, -24), to);
1366 __ movq(to, Address(end_from, qword_count, Address::times_8, -16));
1367 __ movq(Address(end_to, qword_count, Address::times_8, -16), to);
1368 __ movq(to, Address(end_from, qword_count, Address::times_8, - 8));
1369 __ movq(Address(end_to, qword_count, Address::times_8, - 8), to);
1370 __ movq(to, Address(end_from, qword_count, Address::times_8, - 0));
1371 __ movq(Address(end_to, qword_count, Address::times_8, - 0), to);
1374 __ addptr(qword_count, 4);
1377 __ subptr(qword_count, 4);
1386 // qword_count - 64-bits element count
1392 Register qword_count, Register to,
1402 __ vmovdqu(xmm0, Address(from, qword_count, Address::times_8, 32));
1403 __ vmovdqu(Address(dest, qword_count, Address::times_8, 32), xmm0);
1404 __ vmovdqu(xmm1, Address(from, qword_count, Address::times_8, 0));
1405 __ vmovdqu(Address(dest, qword_count, Address::times_8, 0), xmm1);
1407 __ movdqu(xmm0, Address(from, qword_count, Address::times_8, 48));
1408 __ movdqu(Address(dest, qword_count, Address::times_8, 48), xmm0);
1409 __ movdqu(xmm1, Address(from, qword_count, Address::times_8, 32));
1410 __ movdqu(Address(dest, qword_count, Address::times_8, 32), xmm1);
1411 __ movdqu(xmm2, Address(from, qword_count, Address::times_8, 16));
1412 __ movdqu(Address(dest, qword_count, Address::times_8, 16), xmm2);
1413 __ movdqu(xmm3, Address(from, qword_count, Address::times_8, 0));
1414 __ movdqu(Address(dest, qword_count, Address::times_8, 0), xmm3);
1417 __ subptr(qword_count, 8);
1420 __ addptr(qword_count, 4); // add(8) and sub(4)
1424 __ vmovdqu(xmm0, Address(from, qword_count, Address::times_8, 0));
1425 __ vmovdqu(Address(dest, qword_count, Address::times_8, 0), xmm0);
1427 __ movdqu(xmm0, Address(from, qword_count, Address::times_8, 16));
1428 __ movdqu(Address(dest, qword_count, Address::times_8, 16), xmm0);
1429 __ movdqu(xmm1, Address(from, qword_count, Address::times_8, 0));
1430 __ movdqu(Address(dest, qword_count, Address::times_8, 0), xmm1);
1432 __ subptr(qword_count, 4);
1441 __ movq(to, Address(from, qword_count, Address::times_8, 24));
1442 __ movq(Address(dest, qword_count, Address::times_8, 24), to);
1443 __ movq(to, Address(from, qword_count, Address::times_8, 16));
1444 __ movq(Address(dest, qword_count, Address::times_8, 16), to);
1445 __ movq(to, Address(from, qword_count, Address::times_8, 8));
1446 __ movq(Address(dest, qword_count, Address::times_8, 8), to);
1447 __ movq(to, Address(from, qword_count, Address::times_8, 0));
1448 __ movq(Address(dest, qword_count, Address::times_8, 0), to);
1451 __ subptr(qword_count, 4);
1454 __ addptr(qword_count, 4);
1489 const Register qword_count = count;
1509 __ shrptr(count, 3); // count => qword_count
1512 __ lea(end_from, Address(from, qword_count, Address::times_8, -8));
1513 __ lea(end_to, Address(to, qword_count, Address::times_8, -8));
1514 __ negptr(qword_count); // make the count negative
1519 __ movq(rax, Address(end_from, qword_count, Address::times_8, 8));
1520 __ movq(Address(end_to, qword_count, Address::times_8, 8), rax);
1521 __ increment(qword_count);
1559 copy_bytes_forward(end_from, end_to, qword_count, rax, L_copy_bytes, L_copy_8_bytes);
1591 const Register qword_count = count;
1608 __ shrptr(count, 3); // count => qword_count
1630 __ movl(rax, Address(from, qword_count, Address::times_8));
1631 __ movl(Address(to, qword_count, Address::times_8), rax);
1636 __ movq(rax, Address(from, qword_count, Address::times_8, -8));
1637 __ movq(Address(to, qword_count, Address::times_8, -8), rax);
1638 __ decrement(qword_count);
1648 copy_bytes_backward(from, to, qword_count, rax, L_copy_bytes, L_copy_8_bytes);
1688 const Register qword_count = count;
1708 __ shrptr(count, 2); // count => qword_count
1711 __ lea(end_from, Address(from, qword_count, Address::times_8, -8));
1712 __ lea(end_to, Address(to, qword_count, Address::times_8, -8));
1713 __ negptr(qword_count);
1718 __ movq(rax, Address(end_from, qword_count, Address::times_8, 8));
1719 __ movq(Address(end_to, qword_count, Address::times_8, 8), rax);
1720 __ increment(qword_count);
1751 copy_bytes_forward(end_from, end_to, qword_count, rax, L_copy_bytes, L_copy_8_bytes);
1803 const Register qword_count = count;
1820 __ shrptr(count, 2); // count => qword_count
1834 __ movl(rax, Address(from, qword_count, Address::times_8));
1835 __ movl(Address(to, qword_count, Address::times_8), rax);
1840 __ movq(rax, Address(from, qword_count, Address::times_8, -8));
1841 __ movq(Address(to, qword_count, Address::times_8, -8), rax);
1842 __ decrement(qword_count);
1852 copy_bytes_backward(from, to, qword_count, rax, L_copy_bytes, L_copy_8_bytes);
1893 const Register qword_count = count;
1918 __ shrptr(count, 1); // count => qword_count
1921 __ lea(end_from, Address(from, qword_count, Address::times_8, -8));
1922 __ lea(end_to, Address(to, qword_count, Address::times_8, -8));
1923 __ negptr(qword_count);
1928 __ movq(rax, Address(end_from, qword_count, Address::times_8, 8));
1929 __ movq(Address(end_to, qword_count, Address::times_8, 8), rax);
1930 __ increment(qword_count);
1951 copy_bytes_forward(end_from, end_to, qword_count, rax, L_copy_bytes, L_copy_8_bytes);
1984 const Register qword_count = count;
2007 __ shrptr(count, 1); // count => qword_count
2020 __ movq(rax, Address(from, qword_count, Address::times_8, -8));
2021 __ movq(Address(to, qword_count, Address::times_8, -8), rax);
2022 __ decrement(qword_count);
2035 copy_bytes_backward(from, to, qword_count, rax, L_copy_bytes, L_copy_8_bytes);
2074 const Register qword_count = rdx; // elements count
2094 // 'from', 'to' and 'qword_count' are now valid
2097 __ movptr(saved_count, qword_count);
2099 gen_write_ref_array_pre_barrier(to, qword_count, dest_uninitialized);
2103 __ lea(end_from, Address(from, qword_count, Address::times_8, -8));
2104 __ lea(end_to, Address(to, qword_count, Address::times_8, -8));
2105 __ negptr(qword_count);
2110 __ movq(rax, Address(end_from, qword_count, Address::times_8, 8));
2111 __ movq(Address(end_to, qword_count, Address::times_8, 8), rax);
2112 __ increment(qword_count);
2126 copy_bytes_forward(end_from, end_to, qword_count, rax, L_copy_bytes, L_copy_8_bytes);
2166 const Register qword_count = rdx; // elements count
2181 // 'from', 'to' and 'qword_count' are now valid
2184 __ movptr(saved_count, qword_count);
2193 __ movq(rax, Address(from, qword_count, Address::times_8, -8));
2194 __ movq(Address(to, qword_count, Address::times_8, -8), rax);
2195 __ decrement(qword_count);
2209 copy_bytes_backward(from, to, qword_count, rax, L_copy_bytes, L_copy_8_bytes);
2485 __ shrptr(size, LogBytesPerLong); // size => qword_count