Lines Matching refs:vector_extract

1590   def : Pat<(f32 (vector_extract v4f32:$S, 0)),
1592 def : Pat<(f32 (vector_extract v4f32:$S, 1)),
1594 def : Pat<(f32 (vector_extract v4f32:$S, 2)),
1596 def : Pat<(f32 (vector_extract v4f32:$S, 3)),
1598 def : Pat<(f32 (vector_extract v4f32:$S, i64:$Idx)),
1602 // Variable index vector_extract for v2f64 does not require P8Vector
1604 def : Pat<(f64 (vector_extract v2f64:$S, i64:$Idx)),
1617 def : Pat<(i32 (vector_extract v16i8:$S, 0)),
1619 def : Pat<(i32 (vector_extract v16i8:$S, 1)),
1621 def : Pat<(i32 (vector_extract v16i8:$S, 2)),
1623 def : Pat<(i32 (vector_extract v16i8:$S, 3)),
1625 def : Pat<(i32 (vector_extract v16i8:$S, 4)),
1627 def : Pat<(i32 (vector_extract v16i8:$S, 5)),
1629 def : Pat<(i32 (vector_extract v16i8:$S, 6)),
1631 def : Pat<(i32 (vector_extract v16i8:$S, 7)),
1633 def : Pat<(i32 (vector_extract v16i8:$S, 8)),
1635 def : Pat<(i32 (vector_extract v16i8:$S, 9)),
1637 def : Pat<(i32 (vector_extract v16i8:$S, 10)),
1639 def : Pat<(i32 (vector_extract v16i8:$S, 11)),
1641 def : Pat<(i32 (vector_extract v16i8:$S, 12)),
1643 def : Pat<(i32 (vector_extract v16i8:$S, 13)),
1645 def : Pat<(i32 (vector_extract v16i8:$S, 14)),
1647 def : Pat<(i32 (vector_extract v16i8:$S, 15)),
1649 def : Pat<(i32 (vector_extract v16i8:$S, i64:$Idx)),
1653 def : Pat<(i32 (vector_extract v8i16:$S, 0)),
1655 def : Pat<(i32 (vector_extract v8i16:$S, 1)),
1657 def : Pat<(i32 (vector_extract v8i16:$S, 2)),
1659 def : Pat<(i32 (vector_extract v8i16:$S, 3)),
1661 def : Pat<(i32 (vector_extract v8i16:$S, 4)),
1663 def : Pat<(i32 (vector_extract v8i16:$S, 5)),
1665 def : Pat<(i32 (vector_extract v8i16:$S, 6)),
1667 def : Pat<(i32 (vector_extract v8i16:$S, 7)),
1669 def : Pat<(i32 (vector_extract v8i16:$S, i64:$Idx)),
1673 def : Pat<(i32 (vector_extract v4i32:$S, 0)),
1675 def : Pat<(i32 (vector_extract v4i32:$S, 1)),
1677 def : Pat<(i32 (vector_extract v4i32:$S, 2)),
1679 def : Pat<(i32 (vector_extract v4i32:$S, 3)),
1681 def : Pat<(i32 (vector_extract v4i32:$S, i64:$Idx)),
1685 def : Pat<(i64 (vector_extract v2i64:$S, 0)),
1687 def : Pat<(i64 (vector_extract v2i64:$S, 1)),
1689 def : Pat<(i64 (vector_extract v2i64:$S, i64:$Idx)),
1697 def : Pat<(f32 (vector_extract v4f32:$S, 0)),
1699 def : Pat<(f32 (vector_extract v4f32:$S, 1)),
1701 def : Pat<(f32 (vector_extract v4f32:$S, 2)),
1703 def : Pat<(f32 (vector_extract v4f32:$S, 3)),
1705 def : Pat<(f32 (vector_extract v4f32:$S, i64:$Idx)),
1709 // Variable index vector_extract for v2f64 does not require P8Vector
1711 def : Pat<(f64 (vector_extract v2f64:$S, i64:$Idx)),
1724 def : Pat<(i32 (vector_extract v16i8:$S, 0)),
1726 def : Pat<(i32 (vector_extract v16i8:$S, 1)),
1728 def : Pat<(i32 (vector_extract v16i8:$S, 2)),
1730 def : Pat<(i32 (vector_extract v16i8:$S, 3)),
1732 def : Pat<(i32 (vector_extract v16i8:$S, 4)),
1734 def : Pat<(i32 (vector_extract v16i8:$S, 5)),
1736 def : Pat<(i32 (vector_extract v16i8:$S, 6)),
1738 def : Pat<(i32 (vector_extract v16i8:$S, 7)),
1740 def : Pat<(i32 (vector_extract v16i8:$S, 8)),
1742 def : Pat<(i32 (vector_extract v16i8:$S, 9)),
1744 def : Pat<(i32 (vector_extract v16i8:$S, 10)),
1746 def : Pat<(i32 (vector_extract v16i8:$S, 11)),
1748 def : Pat<(i32 (vector_extract v16i8:$S, 12)),
1750 def : Pat<(i32 (vector_extract v16i8:$S, 13)),
1752 def : Pat<(i32 (vector_extract v16i8:$S, 14)),
1754 def : Pat<(i32 (vector_extract v16i8:$S, 15)),
1756 def : Pat<(i32 (vector_extract v16i8:$S, i64:$Idx)),
1760 def : Pat<(i32 (vector_extract v8i16:$S, 0)),
1762 def : Pat<(i32 (vector_extract v8i16:$S, 1)),
1764 def : Pat<(i32 (vector_extract v8i16:$S, 2)),
1766 def : Pat<(i32 (vector_extract v8i16:$S, 3)),
1768 def : Pat<(i32 (vector_extract v8i16:$S, 4)),
1770 def : Pat<(i32 (vector_extract v8i16:$S, 5)),
1772 def : Pat<(i32 (vector_extract v8i16:$S, 6)),
1774 def : Pat<(i32 (vector_extract v8i16:$S, 7)),
1776 def : Pat<(i32 (vector_extract v8i16:$S, i64:$Idx)),
1780 def : Pat<(i32 (vector_extract v4i32:$S, 0)),
1782 def : Pat<(i32 (vector_extract v4i32:$S, 1)),
1784 def : Pat<(i32 (vector_extract v4i32:$S, 2)),
1786 def : Pat<(i32 (vector_extract v4i32:$S, 3)),
1788 def : Pat<(i32 (vector_extract v4i32:$S, i64:$Idx)),
1792 def : Pat<(i64 (vector_extract v2i64:$S, 0)),
1794 def : Pat<(i64 (vector_extract v2i64:$S, 1)),
1796 def : Pat<(i64 (vector_extract v2i64:$S, i64:$Idx)),