Lines Matching refs:VD
374 : VXForm_1<xo, (outs vrrc:$VD), (ins vrrc:$VDi, gprc:$VA, vrrc:$VB),
375 !strconcat(opc, " $VD, $VA, $VB"), IIC_VecGeneral, pattern>,
376 RegConstraint<"$VDi = $VD">, NoEncode<"$VDi">;
381 : VXForm_1<xo, (outs vrrc:$VD), (ins vrrc:$VDi, gprc:$VA, gprc:$VB),
382 !strconcat(opc, " $VD, $VA, $VB"), IIC_VecGeneral, pattern>,
383 RegConstraint<"$VDi = $VD">, NoEncode<"$VDi">;
1460 VXForm_1<207, (outs vrrc:$VD), (ins vrrc:$VDi, u4imm:$VA, gprc:$VB),
1461 "vinsw $VD, $VB, $VA", IIC_VecGeneral,
1462 [(set v4i32:$VD,
1464 RegConstraint<"$VDi = $VD">, NoEncode<"$VDi">;
1466 VXForm_1<463, (outs vrrc:$VD), (ins vrrc:$VDi, u4imm:$VA, g8rc:$VB),
1467 "vinsd $VD, $VB, $VA", IIC_VecGeneral,
1468 [(set v2i64:$VD,
1470 RegConstraint<"$VDi = $VD">, NoEncode<"$VDi">;
1473 [(set v16i8:$VD,
1478 [(set v16i8:$VD,
1483 [(set v8i16:$VD,
1488 [(set v8i16:$VD,
1493 [(set v4i32:$VD,
1498 [(set v4i32:$VD,
1503 [(set v16i8:$VD,
1508 [(set v16i8:$VD,
1513 [(set v8i16:$VD,
1518 [(set v8i16:$VD,
1523 [(set v4i32:$VD,
1528 [(set v4i32:$VD,
1532 VXForm_1<719, (outs vrrc:$VD), (ins vrrc:$VDi, g8rc:$VA, g8rc:$VB),
1533 "vinsdlx $VD, $VA, $VB", IIC_VecGeneral,
1534 [(set v2i64:$VD,
1536 RegConstraint<"$VDi = $VD">, NoEncode<"$VDi">;
1538 VXForm_1<975, (outs vrrc:$VD), (ins vrrc:$VDi, g8rc:$VA, g8rc:$VB),
1539 "vinsdrx $VD, $VA, $VB", IIC_VecGeneral,
1540 [(set v2i64:$VD,
1542 RegConstraint<"$VDi = $VD">, NoEncode<"$VDi">;
1543 def VEXTRACTBM : VXForm_RD5_XO5_RS5<1602, 8, (outs gprc:$VD), (ins vrrc:$VB),
1544 "vextractbm $VD, $VB", IIC_VecGeneral,
1545 [(set i32:$VD,
1548 def VEXTRACTHM : VXForm_RD5_XO5_RS5<1602, 9, (outs gprc:$VD), (ins vrrc:$VB),
1549 "vextracthm $VD, $VB", IIC_VecGeneral,
1550 [(set i32:$VD,
1553 def VEXTRACTWM : VXForm_RD5_XO5_RS5<1602, 10, (outs gprc:$VD), (ins vrrc:$VB),
1554 "vextractwm $VD, $VB", IIC_VecGeneral,
1555 [(set i32:$VD,
1558 def VEXTRACTDM : VXForm_RD5_XO5_RS5<1602, 11, (outs gprc:$VD), (ins vrrc:$VB),
1559 "vextractdm $VD, $VB", IIC_VecGeneral,
1560 [(set i32:$VD,
1563 def VEXTRACTQM : VXForm_RD5_XO5_RS5<1602, 12, (outs gprc:$VD), (ins vrrc:$VB),
1564 "vextractqm $VD, $VB", IIC_VecGeneral,
1565 [(set i32:$VD,
1567 def VEXPANDBM : VXForm_RD5_XO5_RS5<1602, 0, (outs vrrc:$VD), (ins vrrc:$VB),
1568 "vexpandbm $VD, $VB", IIC_VecGeneral,
1569 [(set v16i8:$VD, (int_ppc_altivec_vexpandbm
1571 def VEXPANDHM : VXForm_RD5_XO5_RS5<1602, 1, (outs vrrc:$VD), (ins vrrc:$VB),
1572 "vexpandhm $VD, $VB", IIC_VecGeneral,
1573 [(set v8i16:$VD, (int_ppc_altivec_vexpandhm
1575 def VEXPANDWM : VXForm_RD5_XO5_RS5<1602, 2, (outs vrrc:$VD), (ins vrrc:$VB),
1576 "vexpandwm $VD, $VB", IIC_VecGeneral,
1577 [(set v4i32:$VD, (int_ppc_altivec_vexpandwm
1579 def VEXPANDDM : VXForm_RD5_XO5_RS5<1602, 3, (outs vrrc:$VD), (ins vrrc:$VB),
1580 "vexpanddm $VD, $VB", IIC_VecGeneral,
1581 [(set v2i64:$VD, (int_ppc_altivec_vexpanddm
1583 def VEXPANDQM : VXForm_RD5_XO5_RS5<1602, 4, (outs vrrc:$VD), (ins vrrc:$VB),
1584 "vexpandqm $VD, $VB", IIC_VecGeneral,
1585 [(set v1i128:$VD, (int_ppc_altivec_vexpandqm
1587 def MTVSRBM : VXForm_RD5_XO5_RS5<1602, 16, (outs vrrc:$VD), (ins g8rc:$VB),
1588 "mtvsrbm $VD, $VB", IIC_VecGeneral,
1589 [(set v16i8:$VD,
1591 def MTVSRHM : VXForm_RD5_XO5_RS5<1602, 17, (outs vrrc:$VD), (ins g8rc:$VB),
1592 "mtvsrhm $VD, $VB", IIC_VecGeneral,
1593 [(set v8i16:$VD,
1595 def MTVSRWM : VXForm_RD5_XO5_RS5<1602, 18, (outs vrrc:$VD), (ins g8rc:$VB),
1596 "mtvsrwm $VD, $VB", IIC_VecGeneral,
1597 [(set v4i32:$VD,
1599 def MTVSRDM : VXForm_RD5_XO5_RS5<1602, 19, (outs vrrc:$VD), (ins g8rc:$VB),
1600 "mtvsrdm $VD, $VB", IIC_VecGeneral,
1601 [(set v2i64:$VD,
1603 def MTVSRQM : VXForm_RD5_XO5_RS5<1602, 20, (outs vrrc:$VD), (ins g8rc:$VB),
1604 "mtvsrqm $VD, $VB", IIC_VecGeneral,
1605 [(set v1i128:$VD,
1695 def VPDEPD : VXForm_1<1485, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1696 "vpdepd $VD, $VA, $VB", IIC_VecGeneral,
1697 [(set v2i64:$VD,
1699 def VPEXTD : VXForm_1<1421, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1700 "vpextd $VD, $VA, $VB", IIC_VecGeneral,
1701 [(set v2i64:$VD,
1709 def VCFUGED : VXForm_1<1357, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1710 "vcfuged $VD, $VA, $VB", IIC_VecGeneral,
1711 [(set v2i64:$VD,
1726 def VCLZDM : VXForm_1<1924, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1727 "vclzdm $VD, $VA, $VB", IIC_VecGeneral,
1728 [(set v2i64:$VD,
1730 def VCTZDM : VXForm_1<1988, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1731 "vctzdm $VD, $VA, $VB", IIC_VecGeneral,
1732 [(set v2i64:$VD,
1754 def VCLRLB : VXForm_1<397, (outs vrrc:$VD), (ins vrrc:$VA, gprc:$VB),
1755 "vclrlb $VD, $VA, $VB", IIC_VecGeneral,
1756 [(set v16i8:$VD,
1758 def VCLRRB : VXForm_1<461, (outs vrrc:$VD), (ins vrrc:$VA, gprc:$VB),
1759 "vclrrb $VD, $VA, $VB", IIC_VecGeneral,
1760 [(set v16i8:$VD,
1762 def VMULLD : VXForm_1<457, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1763 "vmulld $VD, $VA, $VB", IIC_VecGeneral,
1764 [(set v2i64:$VD, (mul v2i64:$VA, v2i64:$VB))]>;
1765 def VMULHSW : VXForm_1<905, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1766 "vmulhsw $VD, $VA, $VB", IIC_VecGeneral,
1767 [(set v4i32:$VD, (mulhs v4i32:$VA, v4i32:$VB))]>;
1768 def VMULHUW : VXForm_1<649, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1769 "vmulhuw $VD, $VA, $VB", IIC_VecGeneral,
1770 [(set v4i32:$VD, (mulhu v4i32:$VA, v4i32:$VB))]>;
1771 def VMULHSD : VXForm_1<969, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1772 "vmulhsd $VD, $VA, $VB", IIC_VecGeneral,
1773 [(set v2i64:$VD, (mulhs v2i64:$VA, v2i64:$VB))]>;
1774 def VMULHUD : VXForm_1<713, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1775 "vmulhud $VD, $VA, $VB", IIC_VecGeneral,
1776 [(set v2i64:$VD, (mulhu v2i64:$VA, v2i64:$VB))]>;
1777 def VMODSW : VXForm_1<1931, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1778 "vmodsw $VD, $VA, $VB", IIC_VecGeneral,
1779 [(set v4i32:$VD, (srem v4i32:$VA, v4i32:$VB))]>;
1780 def VMODUW : VXForm_1<1675, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1781 "vmoduw $VD, $VA, $VB", IIC_VecGeneral,
1782 [(set v4i32:$VD, (urem v4i32:$VA, v4i32:$VB))]>;
1783 def VMODSD : VXForm_1<1995, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1784 "vmodsd $VD, $VA, $VB", IIC_VecGeneral,
1785 [(set v2i64:$VD, (srem v2i64:$VA, v2i64:$VB))]>;
1786 def VMODUD : VXForm_1<1739, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1787 "vmodud $VD, $VA, $VB", IIC_VecGeneral,
1788 [(set v2i64:$VD, (urem v2i64:$VA, v2i64:$VB))]>;
1789 def VDIVSW : VXForm_1<395, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1790 "vdivsw $VD, $VA, $VB", IIC_VecGeneral,
1791 [(set v4i32:$VD, (sdiv v4i32:$VA, v4i32:$VB))]>;
1792 def VDIVUW : VXForm_1<139, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1793 "vdivuw $VD, $VA, $VB", IIC_VecGeneral,
1794 [(set v4i32:$VD, (udiv v4i32:$VA, v4i32:$VB))]>;
1795 def VDIVSD : VXForm_1<459, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1796 "vdivsd $VD, $VA, $VB", IIC_VecGeneral,
1797 [(set v2i64:$VD, (sdiv v2i64:$VA, v2i64:$VB))]>;
1798 def VDIVUD : VXForm_1<203, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1799 "vdivud $VD, $VA, $VB", IIC_VecGeneral,
1800 [(set v2i64:$VD, (udiv v2i64:$VA, v2i64:$VB))]>;
1801 def VDIVESW : VXForm_1<907, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1802 "vdivesw $VD, $VA, $VB", IIC_VecGeneral,
1803 [(set v4i32:$VD, (int_ppc_altivec_vdivesw v4i32:$VA,
1805 def VDIVEUW : VXForm_1<651, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1806 "vdiveuw $VD, $VA, $VB", IIC_VecGeneral,
1807 [(set v4i32:$VD, (int_ppc_altivec_vdiveuw v4i32:$VA,
1809 def VDIVESD : VXForm_1<971, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1810 "vdivesd $VD, $VA, $VB", IIC_VecGeneral,
1811 [(set v2i64:$VD, (int_ppc_altivec_vdivesd v2i64:$VA,
1813 def VDIVEUD : VXForm_1<715, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1814 "vdiveud $VD, $VA, $VB", IIC_VecGeneral,
1815 [(set v2i64:$VD, (int_ppc_altivec_vdiveud v2i64:$VA,
1850 def VMULESD : VXForm_1<968, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1851 "vmulesd $VD, $VA, $VB", IIC_VecGeneral,
1852 [(set v1i128:$VD, (int_ppc_altivec_vmulesd v2i64:$VA,
1854 def VMULEUD : VXForm_1<712, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1855 "vmuleud $VD, $VA, $VB", IIC_VecGeneral,
1856 [(set v1i128:$VD, (int_ppc_altivec_vmuleud v2i64:$VA,
1858 def VMULOSD : VXForm_1<456, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1859 "vmulosd $VD, $VA, $VB", IIC_VecGeneral,
1860 [(set v1i128:$VD, (int_ppc_altivec_vmulosd v2i64:$VA,
1862 def VMULOUD : VXForm_1<200, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1863 "vmuloud $VD, $VA, $VB", IIC_VecGeneral,
1864 [(set v1i128:$VD, (int_ppc_altivec_vmuloud v2i64:$VA,
1870 def VDIVSQ : VXForm_1<267, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1871 "vdivsq $VD, $VA, $VB", IIC_VecGeneral,
1872 [(set v1i128:$VD, (sdiv v1i128:$VA, v1i128:$VB))]>;
1873 def VDIVUQ : VXForm_1<11, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1874 "vdivuq $VD, $VA, $VB", IIC_VecGeneral,
1875 [(set v1i128:$VD, (udiv v1i128:$VA, v1i128:$VB))]>;
1876 def VDIVESQ : VXForm_1<779, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1877 "vdivesq $VD, $VA, $VB", IIC_VecGeneral,
1878 [(set v1i128:$VD, (int_ppc_altivec_vdivesq v1i128:$VA,
1880 def VDIVEUQ : VXForm_1<523, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1881 "vdiveuq $VD, $VA, $VB", IIC_VecGeneral,
1882 [(set v1i128:$VD, (int_ppc_altivec_vdiveuq v1i128:$VA,
1884 def VCMPEQUQ : VCMP <455, "vcmpequq $VD, $VA, $VB" , v1i128>;
1885 def VCMPGTSQ : VCMP <903, "vcmpgtsq $VD, $VA, $VB" , v1i128>;
1886 def VCMPGTUQ : VCMP <647, "vcmpgtuq $VD, $VA, $VB" , v1i128>;
1887 def VCMPEQUQ_rec : VCMP_rec <455, "vcmpequq. $VD, $VA, $VB" , v1i128>;
1888 def VCMPGTSQ_rec : VCMP_rec <903, "vcmpgtsq. $VD, $VA, $VB" , v1i128>;
1889 def VCMPGTUQ_rec : VCMP_rec <647, "vcmpgtuq. $VD, $VA, $VB" , v1i128>;
1890 def VMODSQ : VXForm_1<1803, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1891 "vmodsq $VD, $VA, $VB", IIC_VecGeneral,
1892 [(set v1i128:$VD, (srem v1i128:$VA, v1i128:$VB))]>;
1893 def VMODUQ : VXForm_1<1547, (outs vrrc:$VD), (ins vrrc:$VA, vrrc:$VB),
1894 "vmoduq $VD, $VA, $VB", IIC_VecGeneral,
1895 [(set v1i128:$VD, (urem v1i128:$VA, v1i128:$VB))]>;
1896 def VEXTSD2Q : VXForm_RD5_XO5_RS5<1538, 27, (outs vrrc:$VD), (ins vrrc:$VB),
1897 "vextsd2q $VD, $VB", IIC_VecGeneral,
1898 [(set v1i128:$VD, (int_ppc_altivec_vextsd2q v2i64:$VB))]>;
1904 [(set v1i128:$VD,
1907 def VRLQMI : VXForm_1<69, (outs vrrc:$VD),
1909 "vrlqmi $VD, $VA, $VB", IIC_VecFP,
1910 [(set v1i128:$VD,
1913 RegConstraint<"$VDi = $VD">, NoEncode<"$VDi">;