Home | History | Annotate | Download | only in mips64

Lines Matching refs:ws

190                                 VectorRegister ws,
194 CHECK_NE(ws, kNoVectorRegister);
200 static_cast<uint32_t>(ws) << kWsShift |
208 VectorRegister ws,
211 CHECK_NE(ws, kNoVectorRegister);
216 static_cast<uint32_t>(ws) << kWsShift |
224 VectorRegister ws,
227 CHECK_NE(ws, kNoVectorRegister);
232 static_cast<uint32_t>(ws) << kWsShift |
273 VectorRegister ws,
276 CHECK_NE(ws, kNoVectorRegister);
281 static_cast<uint32_t>(ws) << kWsShift |
289 VectorRegister ws,
292 CHECK_NE(ws, kNoVectorRegister);
297 static_cast<uint32_t>(ws) << kWsShift |
1327 void Mips64Assembler::AndV(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1329 EmitMsa3R(0x0, 0x0, wt, ws, wd, 0x1e);
1332 void Mips64Assembler::OrV(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1334 EmitMsa3R(0x0, 0x1, wt, ws, wd, 0x1e);
1337 void Mips64Assembler::NorV(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1339 EmitMsa3R(0x0, 0x2, wt, ws, wd, 0x1e);
1342 void Mips64Assembler::XorV(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1344 EmitMsa3R(0x0, 0x3, wt, ws, wd, 0x1e);
1347 void Mips64Assembler::AddvB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1349 EmitMsa3R(0x0, 0x0, wt, ws, wd, 0xe);
1352 void Mips64Assembler::AddvH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1354 EmitMsa3R(0x0, 0x1, wt, ws, wd, 0xe);
1357 void Mips64Assembler::AddvW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1359 EmitMsa3R(0x0, 0x2, wt, ws, wd, 0xe);
1362 void Mips64Assembler::AddvD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1364 EmitMsa3R(0x0, 0x3, wt, ws, wd, 0xe);
1367 void Mips64Assembler::SubvB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1369 EmitMsa3R(0x1, 0x0, wt, ws, wd, 0xe);
1372 void Mips64Assembler::SubvH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1374 EmitMsa3R(0x1, 0x1, wt, ws, wd, 0xe);
1377 void Mips64Assembler::SubvW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1379 EmitMsa3R(0x1, 0x2, wt, ws, wd, 0xe);
1382 void Mips64Assembler::SubvD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1384 EmitMsa3R(0x1, 0x3, wt, ws, wd, 0xe);
1387 void Mips64Assembler::Asub_sB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1389 EmitMsa3R(0x4, 0x0, wt, ws, wd, 0x11);
1392 void Mips64Assembler::Asub_sH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1394 EmitMsa3R(0x4, 0x1, wt, ws, wd, 0x11);
1397 void Mips64Assembler::Asub_sW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1399 EmitMsa3R(0x4, 0x2, wt, ws, wd, 0x11);
1402 void Mips64Assembler::Asub_sD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1404 EmitMsa3R(0x4, 0x3, wt, ws, wd, 0x11);
1407 void Mips64Assembler::Asub_uB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1409 EmitMsa3R(0x5, 0x0, wt, ws, wd, 0x11);
1412 void Mips64Assembler::Asub_uH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1414 EmitMsa3R(0x5, 0x1, wt, ws, wd, 0x11);
1417 void Mips64Assembler::Asub_uW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1419 EmitMsa3R(0x5, 0x2, wt, ws, wd, 0x11);
1422 void Mips64Assembler::Asub_uD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1424 EmitMsa3R(0x5, 0x3, wt, ws, wd, 0x11);
1427 void Mips64Assembler::MulvB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1429 EmitMsa3R(0x0, 0x0, wt, ws, wd, 0x12);
1432 void Mips64Assembler::MulvH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1434 EmitMsa3R(0x0, 0x1, wt, ws, wd, 0x12);
1437 void Mips64Assembler::MulvW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1439 EmitMsa3R(0x0, 0x2, wt, ws, wd, 0x12);
1442 void Mips64Assembler::MulvD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1444 EmitMsa3R(0x0, 0x3, wt, ws, wd, 0x12);
1447 void Mips64Assembler::Div_sB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1449 EmitMsa3R(0x4, 0x0, wt, ws, wd, 0x12);
1452 void Mips64Assembler::Div_sH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1454 EmitMsa3R(0x4, 0x1, wt, ws, wd, 0x12);
1457 void Mips64Assembler::Div_sW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1459 EmitMsa3R(0x4, 0x2, wt, ws, wd, 0x12);
1462 void Mips64Assembler::Div_sD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1464 EmitMsa3R(0x4, 0x3, wt, ws, wd, 0x12);
1467 void Mips64Assembler::Div_uB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1469 EmitMsa3R(0x5, 0x0, wt, ws, wd, 0x12);
1472 void Mips64Assembler::Div_uH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1474 EmitMsa3R(0x5, 0x1, wt, ws, wd, 0x12);
1477 void Mips64Assembler::Div_uW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1479 EmitMsa3R(0x5, 0x2, wt, ws, wd, 0x12);
1482 void Mips64Assembler::Div_uD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1484 EmitMsa3R(0x5, 0x3, wt, ws, wd, 0x12);
1487 void Mips64Assembler::Mod_sB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1489 EmitMsa3R(0x6, 0x0, wt, ws, wd, 0x12);
1492 void Mips64Assembler::Mod_sH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1494 EmitMsa3R(0x6, 0x1, wt, ws, wd, 0x12);
1497 void Mips64Assembler::Mod_sW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1499 EmitMsa3R(0x6, 0x2, wt, ws, wd, 0x12);
1502 void Mips64Assembler::Mod_sD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1504 EmitMsa3R(0x6, 0x3, wt, ws, wd, 0x12);
1507 void Mips64Assembler::Mod_uB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1509 EmitMsa3R(0x7, 0x0, wt, ws, wd, 0x12);
1512 void Mips64Assembler::Mod_uH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1514 EmitMsa3R(0x7, 0x1, wt, ws, wd, 0x12);
1517 void Mips64Assembler::Mod_uW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1519 EmitMsa3R(0x7, 0x2, wt, ws, wd, 0x12);
1522 void Mips64Assembler::Mod_uD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1524 EmitMsa3R(0x7, 0x3, wt, ws, wd, 0x12);
1527 void Mips64Assembler::Add_aB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1529 EmitMsa3R(0x0, 0x0, wt, ws, wd, 0x10);
1532 void Mips64Assembler::Add_aH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1534 EmitMsa3R(0x0, 0x1, wt, ws, wd, 0x10);
1537 void Mips64Assembler::Add_aW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1539 EmitMsa3R(0x0, 0x2, wt, ws, wd, 0x10);
1542 void Mips64Assembler::Add_aD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1544 EmitMsa3R(0x0, 0x3, wt, ws, wd, 0x10);
1547 void Mips64Assembler::Ave_sB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1549 EmitMsa3R(0x4, 0x0, wt, ws, wd, 0x10);
1552 void Mips64Assembler::Ave_sH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1554 EmitMsa3R(0x4, 0x1, wt, ws, wd, 0x10);
1557 void Mips64Assembler::Ave_sW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1559 EmitMsa3R(0x4, 0x2, wt, ws, wd, 0x10);
1562 void Mips64Assembler::Ave_sD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1564 EmitMsa3R(0x4, 0x3, wt, ws, wd, 0x10);
1567 void Mips64Assembler::Ave_uB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1569 EmitMsa3R(0x5, 0x0, wt, ws, wd, 0x10);
1572 void Mips64Assembler::Ave_uH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1574 EmitMsa3R(0x5, 0x1, wt, ws, wd, 0x10);
1577 void Mips64Assembler::Ave_uW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1579 EmitMsa3R(0x5, 0x2, wt, ws, wd, 0x10);
1582 void Mips64Assembler::Ave_uD(VectorRegister wd, VectorRegister ws
1584 EmitMsa3R(0x5, 0x3, wt, ws, wd, 0x10);
1587 void Mips64Assembler::Aver_sB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1589 EmitMsa3R(0x6, 0x0, wt, ws, wd, 0x10);
1592 void Mips64Assembler::Aver_sH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1594 EmitMsa3R(0x6, 0x1, wt, ws, wd, 0x10);
1597 void Mips64Assembler::Aver_sW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1599 EmitMsa3R(0x6, 0x2, wt, ws, wd, 0x10);
1602 void Mips64Assembler::Aver_sD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1604 EmitMsa3R(0x6, 0x3, wt, ws, wd, 0x10);
1607 void Mips64Assembler::Aver_uB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1609 EmitMsa3R(0x7, 0x0, wt, ws, wd, 0x10);
1612 void Mips64Assembler::Aver_uH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1614 EmitMsa3R(0x7, 0x1, wt, ws, wd, 0x10);
1617 void Mips64Assembler::Aver_uW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1619 EmitMsa3R(0x7, 0x2, wt, ws, wd, 0x10);
1622 void Mips64Assembler::Aver_uD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1624 EmitMsa3R(0x7, 0x3, wt, ws, wd, 0x10);
1627 void Mips64Assembler::Max_sB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1629 EmitMsa3R(0x2, 0x0, wt, ws, wd, 0xe);
1632 void Mips64Assembler::Max_sH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1634 EmitMsa3R(0x2, 0x1, wt, ws, wd, 0xe);
1637 void Mips64Assembler::Max_sW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1639 EmitMsa3R(0x2, 0x2, wt, ws, wd, 0xe);
1642 void Mips64Assembler::Max_sD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1644 EmitMsa3R(0x2, 0x3, wt, ws, wd, 0xe);
1647 void Mips64Assembler::Max_uB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1649 EmitMsa3R(0x3, 0x0, wt, ws, wd, 0xe);
1652 void Mips64Assembler::Max_uH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1654 EmitMsa3R(0x3, 0x1, wt, ws, wd, 0xe);
1657 void Mips64Assembler::Max_uW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1659 EmitMsa3R(0x3, 0x2, wt, ws, wd, 0xe);
1662 void Mips64Assembler::Max_uD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1664 EmitMsa3R(0x3, 0x3, wt, ws, wd, 0xe);
1667 void Mips64Assembler::Min_sB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1669 EmitMsa3R(0x4, 0x0, wt, ws, wd, 0xe);
1672 void Mips64Assembler::Min_sH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1674 EmitMsa3R(0x4, 0x1, wt, ws, wd, 0xe);
1677 void Mips64Assembler::Min_sW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1679 EmitMsa3R(0x4, 0x2, wt, ws, wd, 0xe);
1682 void Mips64Assembler::Min_sD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1684 EmitMsa3R(0x4, 0x3, wt, ws, wd, 0xe);
1687 void Mips64Assembler::Min_uB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1689 EmitMsa3R(0x5, 0x0, wt, ws, wd, 0xe);
1692 void Mips64Assembler::Min_uH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1694 EmitMsa3R(0x5, 0x1, wt, ws, wd, 0xe);
1697 void Mips64Assembler::Min_uW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1699 EmitMsa3R(0x5, 0x2, wt, ws, wd, 0xe);
1702 void Mips64Assembler::Min_uD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1704 EmitMsa3R(0x5, 0x3, wt, ws, wd, 0xe);
1707 void Mips64Assembler::FaddW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1709 EmitMsa3R(0x0, 0x0, wt, ws, wd, 0x1b);
1712 void Mips64Assembler::FaddD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1714 EmitMsa3R(0x0, 0x1, wt, ws, wd, 0x1b);
1717 void Mips64Assembler::FsubW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1719 EmitMsa3R(0x0, 0x2, wt, ws, wd, 0x1b);
1722 void Mips64Assembler::FsubD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1724 EmitMsa3R(0x0, 0x3, wt, ws, wd, 0x1b);
1727 void Mips64Assembler::FmulW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1729 EmitMsa3R(0x1, 0x0, wt, ws, wd, 0x1b);
1732 void Mips64Assembler::FmulD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1734 EmitMsa3R(0x1, 0x1, wt, ws, wd, 0x1b);
1737 void Mips64Assembler::FdivW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1739 EmitMsa3R(0x1, 0x2, wt, ws, wd, 0x1b);
1742 void Mips64Assembler::FdivD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1744 EmitMsa3R(0x1, 0x3, wt, ws, wd, 0x1b);
1747 void Mips64Assembler::FmaxW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1749 EmitMsa3R(0x7, 0x0, wt, ws, wd, 0x1b);
1752 void Mips64Assembler::FmaxD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1754 EmitMsa3R(0x7, 0x1, wt, ws, wd, 0x1b);
1757 void Mips64Assembler::FminW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1759 EmitMsa3R(0x6, 0x0, wt, ws, wd, 0x1b);
1762 void Mips64Assembler::FminD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1764 EmitMsa3R(0x6, 0x1, wt, ws, wd, 0x1b);
1767 void Mips64Assembler::Ffint_sW(VectorRegister wd, VectorRegister ws) {
1769 EmitMsa2RF(0x19e, 0x0, ws, wd, 0x1e);
1772 void Mips64Assembler::Ffint_sD(VectorRegister wd, VectorRegister ws) {
1774 EmitMsa2RF(0x19e, 0x1, ws, wd, 0x1e);
1777 void Mips64Assembler::Ftint_sW(VectorRegister wd, VectorRegister ws) {
1779 EmitMsa2RF(0x19c, 0x0, ws, wd, 0x1e);
1782 void Mips64Assembler::Ftint_sD(VectorRegister wd, VectorRegister ws) {
1784 EmitMsa2RF(0x19c, 0x1, ws, wd, 0x1e);
1787 void Mips64Assembler::SllB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1789 EmitMsa3R(0x0, 0x0, wt, ws, wd, 0xd);
1792 void Mips64Assembler::SllH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1794 EmitMsa3R(0x0, 0x1, wt, ws, wd, 0xd);
1797 void Mips64Assembler::SllW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1799 EmitMsa3R(0x0, 0x2, wt, ws, wd, 0xd);
1802 void Mips64Assembler::SllD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1804 EmitMsa3R(0x0, 0x3, wt, ws, wd, 0xd);
1807 void Mips64Assembler::SraB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1809 EmitMsa3R(0x1, 0x0, wt, ws, wd, 0xd);
1812 void Mips64Assembler::SraH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1814 EmitMsa3R(0x1, 0x1, wt, ws, wd, 0xd);
1817 void Mips64Assembler::SraW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1819 EmitMsa3R(0x1, 0x2, wt, ws, wd, 0xd);
1822 void Mips64Assembler::SraD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1824 EmitMsa3R(0x1, 0x3, wt, ws, wd, 0xd);
1827 void Mips64Assembler::SrlB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1829 EmitMsa3R(0x2, 0x0, wt, ws, wd, 0xd);
1832 void Mips64Assembler::SrlH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1834 EmitMsa3R(0x2, 0x1, wt, ws, wd, 0xd);
1837 void Mips64Assembler::SrlW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1839 EmitMsa3R(0x2, 0x2, wt, ws, wd, 0xd);
1842 void Mips64Assembler::SrlD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
1844 EmitMsa3R(0x2, 0x3, wt, ws, wd, 0xd);
1847 void Mips64Assembler::SlliB(VectorRegister wd, VectorRegister ws, int shamt3) {
1850 EmitMsaBIT(0x0, shamt3 | kMsaDfMByteMask, ws, wd, 0x9);
1853 void Mips64Assembler::SlliH(VectorRegister wd, VectorRegister ws, int shamt4) {
1856 EmitMsaBIT(0x0, shamt4 | kMsaDfMHalfwordMask, ws, wd, 0x9);
1859 void Mips64Assembler::SlliW(VectorRegister wd, VectorRegister ws, int shamt5) {
1862 EmitMsaBIT(0x0, shamt5 | kMsaDfMWordMask, ws, wd, 0x9);
1865 void Mips64Assembler::SlliD(VectorRegister wd, VectorRegister ws, int shamt6) {
1868 EmitMsaBIT(0x0, shamt6 | kMsaDfMDoublewordMask, ws, wd, 0x9);
1871 void Mips64Assembler::SraiB(VectorRegister wd, VectorRegister ws, int shamt3) {
1874 EmitMsaBIT(0x1, shamt3 | kMsaDfMByteMask, ws, wd, 0x9);
1877 void Mips64Assembler::SraiH(VectorRegister wd, VectorRegister ws, int shamt4) {
1880 EmitMsaBIT(0x1, shamt4 | kMsaDfMHalfwordMask, ws, wd, 0x9);
1883 void Mips64Assembler::SraiW(VectorRegister wd, VectorRegister ws, int shamt5) {
1886 EmitMsaBIT(0x1, shamt5 | kMsaDfMWordMask, ws, wd, 0x9);
1889 void Mips64Assembler::SraiD(VectorRegister wd, VectorRegister ws, int shamt6) {
1892 EmitMsaBIT(0x1, shamt6 | kMsaDfMDoublewordMask, ws, wd, 0x9);
1895 void Mips64Assembler::SrliB(VectorRegister wd, VectorRegister ws, int shamt3) {
1898 EmitMsaBIT(0x2, shamt3 | kMsaDfMByteMask, ws, wd, 0x9);
1901 void Mips64Assembler::SrliH(VectorRegister wd, VectorRegister ws, int shamt4) {
1904 EmitMsaBIT(0x2, shamt4 | kMsaDfMHalfwordMask, ws, wd, 0x9);
1907 void Mips64Assembler::SrliW(VectorRegister wd, VectorRegister ws, int shamt5) {
1910 EmitMsaBIT(0x2, shamt5 | kMsaDfMWordMask, ws, wd, 0x9);
1913 void Mips64Assembler::SrliD(VectorRegister wd, VectorRegister ws, int shamt6) {
1916 EmitMsaBIT(0x2, shamt6 | kMsaDfMDoublewordMask, ws, wd, 0x9);
1919 void Mips64Assembler::MoveV(VectorRegister wd, VectorRegister ws) {
1921 EmitMsaBIT(0x1, 0x3e, ws, wd, 0x19);
1924 void Mips64Assembler::SplatiB(VectorRegister wd, VectorRegister ws, int n4) {
1927 EmitMsaELM(0x1, n4 | kMsaDfNByteMask, ws, wd, 0x19);
1930 void Mips64Assembler::SplatiH(VectorRegister wd, VectorRegister ws, int n3) {
1933 EmitMsaELM(0x1, n3 | kMsaDfNHalfwordMask, ws, wd, 0x19);
1936 void Mips64Assembler::SplatiW(VectorRegister wd, VectorRegister ws, int n2) {
1939 EmitMsaELM(0x1, n2 | kMsaDfNWordMask, ws, wd, 0x19);
1942 void Mips64Assembler::SplatiD(VectorRegister wd, VectorRegister ws, int n1) {
1945 EmitMsaELM(0x1, n1 | kMsaDfNDoublewordMask, ws, wd, 0x19);
1948 void Mips64Assembler::Copy_sB(GpuRegister rd, VectorRegister ws, int n4) {
1951 EmitMsaELM(0x2, n4 | kMsaDfNByteMask, ws, static_cast<VectorRegister>(rd), 0x19);
1954 void Mips64Assembler::Copy_sH(GpuRegister rd, VectorRegister ws, int n3) {
1957 EmitMsaELM(0x2, n3 | kMsaDfNHalfwordMask, ws, static_cast<VectorRegister>(rd), 0x19);
1960 void Mips64Assembler::Copy_sW(GpuRegister rd, VectorRegister ws, int n2) {
1963 EmitMsaELM(0x2, n2 | kMsaDfNWordMask, ws, static_cast<VectorRegister>(rd), 0x19);
1966 void Mips64Assembler::Copy_sD(GpuRegister rd, VectorRegister ws, int n1) {
1969 EmitMsaELM(0x2, n1 | kMsaDfNDoublewordMask, ws, static_cast<VectorRegister>(rd), 0x19);
1972 void Mips64Assembler::Copy_uB(GpuRegister rd, VectorRegister ws, int n4) {
1975 EmitMsaELM(0x3, n4 | kMsaDfNByteMask, ws, static_cast<VectorRegister>(rd), 0x19);
1978 void Mips64Assembler::Copy_uH(GpuRegister rd, VectorRegister ws, int n3) {
1981 EmitMsaELM(0x3, n3 | kMsaDfNHalfwordMask, ws, static_cast<VectorRegister>(rd), 0x19);
1984 void Mips64Assembler::Copy_uW(GpuRegister rd, VectorRegister ws, int n2) {
1987 EmitMsaELM(0x3, n2 | kMsaDfNWordMask, ws, static_cast<VectorRegister>(rd), 0x19);
2112 void Mips64Assembler::IlvlB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2114 EmitMsa3R(0x4, 0x0, wt, ws, wd, 0x14);
2117 void Mips64Assembler::IlvlH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2119 EmitMsa3R(0x4, 0x1, wt, ws, wd, 0x14);
2122 void Mips64Assembler::IlvlW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2124 EmitMsa3R(0x4, 0x2, wt, ws, wd, 0x14);
2127 void Mips64Assembler::IlvlD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2129 EmitMsa3R(0x4, 0x3, wt, ws, wd, 0x14);
2132 void Mips64Assembler::IlvrB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2134 EmitMsa3R(0x5, 0x0, wt, ws, wd, 0x14);
2137 void Mips64Assembler::IlvrH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2139 EmitMsa3R(0x5, 0x1, wt, ws, wd, 0x14);
2142 void Mips64Assembler::IlvrW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2144 EmitMsa3R(0x5, 0x2, wt, ws, wd, 0x14);
2147 void Mips64Assembler::IlvrD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2149 EmitMsa3R(0x5, 0x3, wt, ws, wd, 0x14);
2152 void Mips64Assembler::IlvevB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2154 EmitMsa3R(0x6, 0x0, wt, ws, wd, 0x14);
2157 void Mips64Assembler::IlvevH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2159 EmitMsa3R(0x6, 0x1, wt, ws, wd, 0x14);
2162 void Mips64Assembler::IlvevW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2164 EmitMsa3R(0x6, 0x2, wt, ws, wd, 0x14);
2167 void Mips64Assembler::IlvevD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2169 EmitMsa3R(0x6, 0x3, wt, ws, wd, 0x14);
2172 void Mips64Assembler::IlvodB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2174 EmitMsa3R(0x7, 0x0, wt, ws, wd, 0x14);
2177 void Mips64Assembler::IlvodH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2179 EmitMsa3R(0x7, 0x1, wt, ws, wd, 0x14);
2182 void Mips64Assembler::IlvodW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2184 EmitMsa3R(0x7, 0x2, wt, ws, wd, 0x14);
2187 void Mips64Assembler::IlvodD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2189 EmitMsa3R(0x7, 0x3, wt, ws, wd, 0x14);
2192 void Mips64Assembler::MaddvB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2194 EmitMsa3R(0x1, 0x0, wt, ws, wd, 0x12);
2197 void Mips64Assembler::MaddvH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2199 EmitMsa3R(0x1, 0x1, wt, ws, wd, 0x12);
2202 void Mips64Assembler::MaddvW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2204 EmitMsa3R(0x1, 0x2, wt, ws, wd, 0x12);
2207 void Mips64Assembler::MaddvD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2209 EmitMsa3R(0x1, 0x3, wt, ws, wd, 0x12);
2212 void Mips64Assembler::MsubvB(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2214 EmitMsa3R(0x2, 0x0, wt, ws, wd, 0x12);
2217 void Mips64Assembler::MsubvH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2219 EmitMsa3R(0x2, 0x1, wt, ws, wd, 0x12);
2222 void Mips64Assembler::MsubvW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2224 EmitMsa3R(0x2, 0x2, wt, ws, wd, 0x12);
2227 void Mips64Assembler::MsubvD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2229 EmitMsa3R(0x2, 0x3, wt, ws, wd, 0x12);
2232 void Mips64Assembler::FmaddW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2234 EmitMsa3R(0x2, 0x0, wt, ws, wd, 0x1b);
2237 void Mips64Assembler::FmaddD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2239 EmitMsa3R(0x2, 0x1, wt, ws, wd, 0x1b);
2242 void Mips64Assembler::FmsubW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2244 EmitMsa3R(0x2, 0x2, wt, ws, wd, 0x1b);
2247 void Mips64Assembler::FmsubD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2249 EmitMsa3R(0x2, 0x3, wt, ws, wd, 0x1b);
2252 void Mips64Assembler::Hadd_sH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2254 EmitMsa3R(0x4, 0x1, wt, ws, wd, 0x15);
2257 void Mips64Assembler::Hadd_sW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2259 EmitMsa3R(0x4, 0x2, wt, ws, wd, 0x15);
2262 void Mips64Assembler::Hadd_sD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2264 EmitMsa3R(0x4, 0x3, wt, ws, wd, 0x15);
2267 void Mips64Assembler::Hadd_uH(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2269 EmitMsa3R(0x5, 0x1, wt, ws, wd, 0x15);
2272 void Mips64Assembler::Hadd_uW(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2274 EmitMsa3R(0x5, 0x2, wt, ws, wd, 0x15);
2277 void Mips64Assembler::Hadd_uD(VectorRegister wd, VectorRegister ws, VectorRegister wt) {
2279 EmitMsa3R(0x5, 0x3, wt, ws, wd, 0x15);