@@ -1772,14 +1772,6 @@ AArch64ExtensionDependenciesBaseArchTestParams
17721772 {AArch64::ARMV8A, {" nofp" , " jscvt" }, {" fp-armv8" , " jsconv" }, {}},
17731773 {AArch64::ARMV8A, {" jscvt" , " nofp" }, {}, {" fp-armv8" , " jsconv" }},
17741774
1775- // fp -> lsfe
1776- {AArch64::ARMV9_6A, {" nofp" , " lsfe" }, {" fp-armv8" , " lsfe" }, {}},
1777- {AArch64::ARMV9_6A, {" lsfe" , " nofp" }, {}, {" fp-armv8" , " lsfe" }},
1778-
1779- // fp -> fprcvt
1780- {AArch64::ARMV9_6A, {" nofp" , " fprcvt" }, {" fp-armv8" , " fprcvt" }, {}},
1781- {AArch64::ARMV9_6A, {" fprcvt" , " nofp" }, {}, {" fp-armv8" , " fprcvt" }},
1782-
17831775 // simd -> {aes, sha2, sha3, sm4}
17841776 {AArch64::ARMV8A, {" nosimd" , " aes" }, {" neon" , " aes" }, {}},
17851777 {AArch64::ARMV8A, {" aes" , " nosimd" }, {}, {" neon" , " aes" }},
@@ -1832,47 +1824,20 @@ AArch64ExtensionDependenciesBaseArchTestParams
18321824 {AArch64::ARMV8A, {" nosve2" , " sve2-sm4" }, {" sve2" , " sve2-sm4" }, {}},
18331825 {AArch64::ARMV8A, {" sve2-sm4" , " nosve2" }, {}, {" sve2" , " sve2-sm4" }},
18341826
1835- // sve-b16b16 -> {sme-b16b16, sve-bfscale }
1836- {AArch64::ARMV8A ,
1827+ // sve-b16b16 -> {sme-b16b16}
1828+ {AArch64::ARMV9_4A ,
18371829 {" nosve-b16b16" , " sme-b16b16" },
18381830 {" sve-b16b16" , " sme-b16b16" },
18391831 {}},
1840- {AArch64::ARMV9_6A ,
1832+ {AArch64::ARMV9_4A ,
18411833 {" sme-b16b16" , " nosve-b16b16" },
18421834 {},
18431835 {" sve-b16b16" , " sme-b16b16" }},
1844- {AArch64::ARMV9_6A,
1845- {" nosve-b16b16" , " sve-bfscale" },
1846- {" sve-b16b16" , " sve-bfscale" },
1847- {}},
1848- {AArch64::ARMV9_6A,
1849- {" sve-bfscale" , " nosve-b16b16" },
1850- {},
1851- {" sve-b16b16" , " sve-bfscale" }},
18521836
1853- // sve2p1 -> {sve2p2, sve-f16f32mm }
1837+ // sve2p1 -> {sve2p2}
18541838 {AArch64::ARMV9_6A, {" nosve2p1" , " sve2p2" }, {" sve2p1" , " sve2p2" }, {}},
18551839 {AArch64::ARMV9_6A, {" sve2p2" , " nosve2p1" }, {}, {" sve2p1" , " sve2p2" }},
18561840
1857- {AArch64::ARMV9_6A,
1858- {" nosve2p1" , " sve-f16f32mm" },
1859- {" sve2p1" , " sve-f16f32mm" },
1860- {}},
1861- {AArch64::ARMV9_6A,
1862- {" sve-f16f32mm" , " nosve2p1" },
1863- {},
1864- {" sve2p1" , " sve-f16f32mm" }},
1865-
1866- // sve2-aes -> {sve-aes2}
1867- {AArch64::ARMV9_6A,
1868- {" nosve2-aes" , " sve-aes2" },
1869- {" sve2-aes" , " sve-aes2" },
1870- {}},
1871- {AArch64::ARMV9_6A,
1872- {" sve-aes2" , " nosve2-aes" },
1873- {},
1874- {" sve2-aes" , " sve-aes2" }},
1875-
18761841 // sme -> {sme2, sme-f16f16, sme-f64f64, sme-i16i64, sme-fa64}
18771842 {AArch64::ARMV8A, {" nosme" , " sme2" }, {" sme" , " sme2" }, {}},
18781843 {AArch64::ARMV8A, {" sme2" , " nosme" }, {}, {" sme" , " sme2" }},
@@ -1920,17 +1885,9 @@ AArch64ExtensionDependenciesBaseArchTestParams
19201885 {AArch64::ARMV8A, {" nosme2" , " sme-b16b16" }, {" sme2" , " sme-b16b16" }, {}},
19211886 {AArch64::ARMV8A, {" sme-b16b16" , " nosme2" }, {}, {" sme2" , " sme-b16b16" }},
19221887
1923- // sme2p1 -> {sme2p2, ssve-aes }
1888+ // sme2p1 -> {sme2p2}
19241889 {AArch64::ARMV9_6A, {" nosme2p1" , " sme2p2" }, {" sme2p2" , " sme2p1" }, {}},
19251890 {AArch64::ARMV9_6A, {" sme2p2" , " nosme2p1" }, {}, {" sme2p1" , " sme2p2" }},
1926- {AArch64::ARMV9_6A,
1927- {" nosme2p1" , " ssve-aes" },
1928- {" sme2p1" , " ssve-aes" },
1929- {}},
1930- {AArch64::ARMV9_6A,
1931- {" ssve-aes" , " nosme2p1" },
1932- {},
1933- {" ssve-aes" , " sme2p1" }},
19341891
19351892 // fp8 -> {sme-f8f16, sme-f8f32}
19361893 {AArch64::ARMV8A, {" nofp8" , " sme-f8f16" }, {" fp8" , " sme-f8f16" }, {}},
@@ -1959,36 +1916,6 @@ AArch64ExtensionDependenciesBaseArchTestParams
19591916 // rcpc -> rcpc3
19601917 {AArch64::ARMV8A, {" norcpc" , " rcpc3" }, {" rcpc" , " rcpc3" }, {}},
19611918 {AArch64::ARMV8A, {" rcpc3" , " norcpc" }, {}, {" rcpc" , " rcpc3" }},
1962-
1963- // fp8dot4 -> f8f32mm
1964- {AArch64::ARMV9_6A,
1965- {" nofp8dot4" , " f8f32mm" },
1966- {" fp8dot4" , " f8f32mm" },
1967- {}},
1968- {AArch64::ARMV9_6A,
1969- {" f8f32mm" , " nofp8dot4" },
1970- {},
1971- {" f8f32mm" , " fp8dot4" }},
1972-
1973- // f8f32mm -> f8f16mm
1974- {AArch64::ARMV9_6A,
1975- {" nof8f32mm" , " f8f16mm" },
1976- {" f8f16mm" , " f8f32mm" },
1977- {}},
1978- {AArch64::ARMV9_6A,
1979- {" f8f16mm" , " nof8f32mm" },
1980- {},
1981- {" f8f16mm" , " f8f32mm" }},
1982-
1983- // fp8dot2 -> f8f16mm
1984- {AArch64::ARMV9_6A,
1985- {" nofp8dot2" , " f8f16mm" },
1986- {" f8f16mm" , " fp8dot2" },
1987- {}},
1988- {AArch64::ARMV9_6A,
1989- {" f8f16mm" , " nofp8dot2" },
1990- {},
1991- {" f8f16mm" , " fp8dot2" }},
19921919};
19931920
19941921INSTANTIATE_TEST_SUITE_P (
0 commit comments