@@ -1545,10 +1545,10 @@ foreach Inst = ["XVEXTH_Q_D", "XVEXTH_QU_DU", "XVMSKLTZ_D",
1545
1545
// Pat<(Intrinsic timm:$imm)
1546
1546
// (LAInst timm:$imm)>;
1547
1547
def : Pat<(int_loongarch_lasx_xvldi timm:$imm),
1548
- (XVLDI (to_valide_timm timm:$imm))>;
1548
+ (XVLDI (to_valid_timm timm:$imm))>;
1549
1549
foreach Inst = ["XVREPLI_B", "XVREPLI_H", "XVREPLI_W", "XVREPLI_D"] in
1550
1550
def : Pat<(deriveLASXIntrinsic<Inst>.ret timm:$imm),
1551
- (!cast<LAInst>("Pseudo"#Inst) (to_valide_timm timm:$imm))>;
1551
+ (!cast<LAInst>("Pseudo"#Inst) (to_valid_timm timm:$imm))>;
1552
1552
1553
1553
// vty: v32i8/v16i16/v8i32/v4i64
1554
1554
// Pat<(Intrinsic vty:$xj, timm:$imm)
@@ -1558,25 +1558,25 @@ foreach Inst = ["XVSAT_B", "XVSAT_BU", "XVNORI_B", "XVROTRI_B", "XVSLLWIL_H_B",
1558
1558
"XVSEQI_B", "XVSLEI_B", "XVSLEI_BU", "XVSLTI_B", "XVSLTI_BU",
1559
1559
"XVREPL128VEI_B", "XVBSLL_V", "XVBSRL_V", "XVSHUF4I_B"] in
1560
1560
def : Pat<(deriveLASXIntrinsic<Inst>.ret (v32i8 LASX256:$xj), timm:$imm),
1561
- (!cast<LAInst>(Inst) LASX256:$xj, (to_valide_timm timm:$imm))>;
1561
+ (!cast<LAInst>(Inst) LASX256:$xj, (to_valid_timm timm:$imm))>;
1562
1562
foreach Inst = ["XVSAT_H", "XVSAT_HU", "XVROTRI_H", "XVSLLWIL_W_H",
1563
1563
"XVSLLWIL_WU_HU", "XVSRLRI_H", "XVSRARI_H",
1564
1564
"XVSEQI_H", "XVSLEI_H", "XVSLEI_HU", "XVSLTI_H", "XVSLTI_HU",
1565
1565
"XVREPL128VEI_H", "XVSHUF4I_H"] in
1566
1566
def : Pat<(deriveLASXIntrinsic<Inst>.ret (v16i16 LASX256:$xj), timm:$imm),
1567
- (!cast<LAInst>(Inst) LASX256:$xj, (to_valide_timm timm:$imm))>;
1567
+ (!cast<LAInst>(Inst) LASX256:$xj, (to_valid_timm timm:$imm))>;
1568
1568
foreach Inst = ["XVSAT_W", "XVSAT_WU", "XVROTRI_W", "XVSLLWIL_D_W",
1569
1569
"XVSLLWIL_DU_WU", "XVSRLRI_W", "XVSRARI_W",
1570
1570
"XVSEQI_W", "XVSLEI_W", "XVSLEI_WU", "XVSLTI_W", "XVSLTI_WU",
1571
1571
"XVREPL128VEI_W", "XVSHUF4I_W", "XVPICKVE_W"] in
1572
1572
def : Pat<(deriveLASXIntrinsic<Inst>.ret (v8i32 LASX256:$xj), timm:$imm),
1573
- (!cast<LAInst>(Inst) LASX256:$xj, (to_valide_timm timm:$imm))>;
1573
+ (!cast<LAInst>(Inst) LASX256:$xj, (to_valid_timm timm:$imm))>;
1574
1574
foreach Inst = ["XVSAT_D", "XVSAT_DU", "XVROTRI_D", "XVSRLRI_D", "XVSRARI_D",
1575
1575
"XVSEQI_D", "XVSLEI_D", "XVSLEI_DU", "XVSLTI_D", "XVSLTI_DU",
1576
1576
"XVPICKVE2GR_D", "XVPICKVE2GR_DU",
1577
1577
"XVREPL128VEI_D", "XVPERMI_D", "XVPICKVE_D"] in
1578
1578
def : Pat<(deriveLASXIntrinsic<Inst>.ret (v4i64 LASX256:$xj), timm:$imm),
1579
- (!cast<LAInst>(Inst) LASX256:$xj, (to_valide_timm timm:$imm))>;
1579
+ (!cast<LAInst>(Inst) LASX256:$xj, (to_valid_timm timm:$imm))>;
1580
1580
1581
1581
// vty: v32i8/v16i16/v8i32/v4i64
1582
1582
// Pat<(Intrinsic vty:$xd, vty:$xj, timm:$imm)
@@ -1588,31 +1588,31 @@ foreach Inst = ["XVSRLNI_B_H", "XVSRANI_B_H", "XVSRLRNI_B_H", "XVSRARNI_B_H",
1588
1588
def : Pat<(deriveLASXIntrinsic<Inst>.ret
1589
1589
(v32i8 LASX256:$xd), (v32i8 LASX256:$xj), timm:$imm),
1590
1590
(!cast<LAInst>(Inst) LASX256:$xd, LASX256:$xj,
1591
- (to_valide_timm timm:$imm))>;
1591
+ (to_valid_timm timm:$imm))>;
1592
1592
foreach Inst = ["XVSRLNI_H_W", "XVSRANI_H_W", "XVSRLRNI_H_W", "XVSRARNI_H_W",
1593
1593
"XVSSRLNI_H_W", "XVSSRANI_H_W", "XVSSRLNI_HU_W", "XVSSRANI_HU_W",
1594
1594
"XVSSRLRNI_H_W", "XVSSRARNI_H_W", "XVSSRLRNI_HU_W", "XVSSRARNI_HU_W",
1595
1595
"XVFRSTPI_H", "XVEXTRINS_H"] in
1596
1596
def : Pat<(deriveLASXIntrinsic<Inst>.ret
1597
1597
(v16i16 LASX256:$xd), (v16i16 LASX256:$xj), timm:$imm),
1598
1598
(!cast<LAInst>(Inst) LASX256:$xd, LASX256:$xj,
1599
- (to_valide_timm timm:$imm))>;
1599
+ (to_valid_timm timm:$imm))>;
1600
1600
foreach Inst = ["XVSRLNI_W_D", "XVSRANI_W_D", "XVSRLRNI_W_D", "XVSRARNI_W_D",
1601
1601
"XVSSRLNI_W_D", "XVSSRANI_W_D", "XVSSRLNI_WU_D", "XVSSRANI_WU_D",
1602
1602
"XVSSRLRNI_W_D", "XVSSRARNI_W_D", "XVSSRLRNI_WU_D", "XVSSRARNI_WU_D",
1603
1603
"XVPERMI_W", "XVEXTRINS_W", "XVINSVE0_W"] in
1604
1604
def : Pat<(deriveLASXIntrinsic<Inst>.ret
1605
1605
(v8i32 LASX256:$xd), (v8i32 LASX256:$xj), timm:$imm),
1606
1606
(!cast<LAInst>(Inst) LASX256:$xd, LASX256:$xj,
1607
- (to_valide_timm timm:$imm))>;
1607
+ (to_valid_timm timm:$imm))>;
1608
1608
foreach Inst = ["XVSRLNI_D_Q", "XVSRANI_D_Q", "XVSRLRNI_D_Q", "XVSRARNI_D_Q",
1609
1609
"XVSSRLNI_D_Q", "XVSSRANI_D_Q", "XVSSRLNI_DU_Q", "XVSSRANI_DU_Q",
1610
1610
"XVSSRLRNI_D_Q", "XVSSRARNI_D_Q", "XVSSRLRNI_DU_Q", "XVSSRARNI_DU_Q",
1611
1611
"XVSHUF4I_D", "XVEXTRINS_D", "XVINSVE0_D"] in
1612
1612
def : Pat<(deriveLASXIntrinsic<Inst>.ret
1613
1613
(v4i64 LASX256:$xd), (v4i64 LASX256:$xj), timm:$imm),
1614
1614
(!cast<LAInst>(Inst) LASX256:$xd, LASX256:$xj,
1615
- (to_valide_timm timm:$imm))>;
1615
+ (to_valid_timm timm:$imm))>;
1616
1616
1617
1617
// vty: v32i8/v16i16/v8i32/v4i64
1618
1618
// Pat<(Intrinsic vty:$xd, vty:$xj, vty:$xk),
@@ -1693,42 +1693,42 @@ foreach Inst = ["XVFLOGB_D", "XVFCLASS_D", "XVFSQRT_D", "XVFRECIP_D", "XVFRSQRT_
1693
1693
(!cast<LAInst>(Inst) LASX256:$xj)>;
1694
1694
1695
1695
def : Pat<(int_loongarch_lasx_xvpickve_w_f v8f32:$xj, timm:$imm),
1696
- (XVPICKVE_W v8f32:$xj, (to_valide_timm timm:$imm))>;
1696
+ (XVPICKVE_W v8f32:$xj, (to_valid_timm timm:$imm))>;
1697
1697
def : Pat<(int_loongarch_lasx_xvpickve_d_f v4f64:$xj, timm:$imm),
1698
- (XVPICKVE_D v4f64:$xj, (to_valide_timm timm:$imm))>;
1698
+ (XVPICKVE_D v4f64:$xj, (to_valid_timm timm:$imm))>;
1699
1699
1700
1700
// load
1701
1701
def : Pat<(int_loongarch_lasx_xvld GPR:$rj, timm:$imm),
1702
- (XVLD GPR:$rj, (to_valide_timm timm:$imm))>;
1702
+ (XVLD GPR:$rj, (to_valid_timm timm:$imm))>;
1703
1703
def : Pat<(int_loongarch_lasx_xvldx GPR:$rj, GPR:$rk),
1704
1704
(XVLDX GPR:$rj, GPR:$rk)>;
1705
1705
1706
1706
def : Pat<(int_loongarch_lasx_xvldrepl_b GPR:$rj, timm:$imm),
1707
- (XVLDREPL_B GPR:$rj, (to_valide_timm timm:$imm))>;
1707
+ (XVLDREPL_B GPR:$rj, (to_valid_timm timm:$imm))>;
1708
1708
def : Pat<(int_loongarch_lasx_xvldrepl_h GPR:$rj, timm:$imm),
1709
- (XVLDREPL_H GPR:$rj, (to_valide_timm timm:$imm))>;
1709
+ (XVLDREPL_H GPR:$rj, (to_valid_timm timm:$imm))>;
1710
1710
def : Pat<(int_loongarch_lasx_xvldrepl_w GPR:$rj, timm:$imm),
1711
- (XVLDREPL_W GPR:$rj, (to_valide_timm timm:$imm))>;
1711
+ (XVLDREPL_W GPR:$rj, (to_valid_timm timm:$imm))>;
1712
1712
def : Pat<(int_loongarch_lasx_xvldrepl_d GPR:$rj, timm:$imm),
1713
- (XVLDREPL_D GPR:$rj, (to_valide_timm timm:$imm))>;
1713
+ (XVLDREPL_D GPR:$rj, (to_valid_timm timm:$imm))>;
1714
1714
1715
1715
// store
1716
1716
def : Pat<(int_loongarch_lasx_xvst LASX256:$xd, GPR:$rj, timm:$imm),
1717
- (XVST LASX256:$xd, GPR:$rj, (to_valide_timm timm:$imm))>;
1717
+ (XVST LASX256:$xd, GPR:$rj, (to_valid_timm timm:$imm))>;
1718
1718
def : Pat<(int_loongarch_lasx_xvstx LASX256:$xd, GPR:$rj, GPR:$rk),
1719
1719
(XVSTX LASX256:$xd, GPR:$rj, GPR:$rk)>;
1720
1720
1721
1721
def : Pat<(int_loongarch_lasx_xvstelm_b v32i8:$xd, GPR:$rj, timm:$imm, timm:$idx),
1722
- (XVSTELM_B v32i8:$xd, GPR:$rj, (to_valide_timm timm:$imm),
1723
- (to_valide_timm timm:$idx))>;
1722
+ (XVSTELM_B v32i8:$xd, GPR:$rj, (to_valid_timm timm:$imm),
1723
+ (to_valid_timm timm:$idx))>;
1724
1724
def : Pat<(int_loongarch_lasx_xvstelm_h v16i16:$xd, GPR:$rj, timm:$imm, timm:$idx),
1725
- (XVSTELM_H v16i16:$xd, GPR:$rj, (to_valide_timm timm:$imm),
1726
- (to_valide_timm timm:$idx))>;
1725
+ (XVSTELM_H v16i16:$xd, GPR:$rj, (to_valid_timm timm:$imm),
1726
+ (to_valid_timm timm:$idx))>;
1727
1727
def : Pat<(int_loongarch_lasx_xvstelm_w v8i32:$xd, GPR:$rj, timm:$imm, timm:$idx),
1728
- (XVSTELM_W v8i32:$xd, GPR:$rj, (to_valide_timm timm:$imm),
1729
- (to_valide_timm timm:$idx))>;
1728
+ (XVSTELM_W v8i32:$xd, GPR:$rj, (to_valid_timm timm:$imm),
1729
+ (to_valid_timm timm:$idx))>;
1730
1730
def : Pat<(int_loongarch_lasx_xvstelm_d v4i64:$xd, GPR:$rj, timm:$imm, timm:$idx),
1731
- (XVSTELM_D v4i64:$xd, GPR:$rj, (to_valide_timm timm:$imm),
1732
- (to_valide_timm timm:$idx))>;
1731
+ (XVSTELM_D v4i64:$xd, GPR:$rj, (to_valid_timm timm:$imm),
1732
+ (to_valid_timm timm:$idx))>;
1733
1733
1734
1734
} // Predicates = [HasExtLASX]
0 commit comments