@@ -1613,6 +1613,8 @@ def generate(kind, names):
1613
1613
["cmge" , "cmge" , "2D" ],
1614
1614
["fcmge" , "fcmge" , "2S" ], ["fcmge" , "fcmge" , "4S" ],
1615
1615
["fcmge" , "fcmge" , "2D" ],
1616
+ ["facgt" , "facgt" , "2S" ], ["facgt" , "facgt" , "4S" ],
1617
+ ["facgt" , "facgt" , "2D" ],
1616
1618
])
1617
1619
1618
1620
generate (SVEComparisonWithZero , ["EQ" , "GT" , "GE" , "LT" , "LE" , "NE" ])
@@ -1822,6 +1824,12 @@ def generate(kind, names):
1822
1824
["compact" , "__ sve_compact(z16, __ S, z16, p1);" , "compact\t z16.s, p1, z16.s" ],
1823
1825
["compact" , "__ sve_compact(z16, __ D, z16, p1);" , "compact\t z16.d, p1, z16.d" ],
1824
1826
["ext" , "__ sve_ext(z17, z16, 63);" , "ext\t z17.b, z17.b, z16.b, #63" ],
1827
+ ["facgt" , "__ sve_fac(Assembler::GT, p1, __ H, p2, z4, z5);" , "facgt\t p1.h, p2/z, z4.h, z5.h" ],
1828
+ ["facgt" , "__ sve_fac(Assembler::GT, p1, __ S, p2, z4, z5);" , "facgt\t p1.s, p2/z, z4.s, z5.s" ],
1829
+ ["facgt" , "__ sve_fac(Assembler::GT, p1, __ D, p2, z4, z5);" , "facgt\t p1.d, p2/z, z4.d, z5.d" ],
1830
+ ["facge" , "__ sve_fac(Assembler::GE, p1, __ H, p2, z4, z5);" , "facge\t p1.h, p2/z, z4.h, z5.h" ],
1831
+ ["facge" , "__ sve_fac(Assembler::GE, p1, __ S, p2, z4, z5);" , "facge\t p1.s, p2/z, z4.s, z5.s" ],
1832
+ ["facge" , "__ sve_fac(Assembler::GE, p1, __ D, p2, z4, z5);" , "facge\t p1.d, p2/z, z4.d, z5.d" ],
1825
1833
# SVE2 instructions
1826
1834
["histcnt" , "__ sve_histcnt(z16, __ S, p0, z16, z16);" , "histcnt\t z16.s, p0/z, z16.s, z16.s" ],
1827
1835
["histcnt" , "__ sve_histcnt(z17, __ D, p0, z17, z17);" , "histcnt\t z17.d, p0/z, z17.d, z17.d" ],
0 commit comments