Lines Matching refs:ASSERT_EQUAL_SVE
178 ASSERT_EQUAL_SVE(z0_inputs_b, z0.VnB());
190 ASSERT_EQUAL_SVE(z2_inputs_d, z2.VnD());
192 ASSERT_EQUAL_SVE(z3_inputs_d, z3.VnD());
266 ASSERT_EQUAL_SVE(p4_expected, p4.VnD());
268 ASSERT_EQUAL_SVE(p5_inputs, p5.VnS());
272 ASSERT_EQUAL_SVE(p6_expected, p6.VnH());
277 ASSERT_EQUAL_SVE(p7_expected, p7.VnB());
443 ASSERT_EQUAL_SVE(za_inputs, z1.WithLaneSize(lane_size_in_bits));
444 ASSERT_EQUAL_SVE(zn_inputs, z2.WithLaneSize(lane_size_in_bits));
445 ASSERT_EQUAL_SVE(zm_inputs, z3.WithLaneSize(lane_size_in_bits));
451 ASSERT_EQUAL_SVE(mla_da_expected, mla_da_result);
454 ASSERT_EQUAL_SVE(mla_dn_expected, mla_dn_result);
457 ASSERT_EQUAL_SVE(mla_dm_expected, mla_dm_result);
460 ASSERT_EQUAL_SVE(mla_d_expected, mla_d_result);
463 ASSERT_EQUAL_SVE(mls_da_expected, mls_da_result);
466 ASSERT_EQUAL_SVE(mls_dn_expected, mls_dn_result);
469 ASSERT_EQUAL_SVE(mls_dm_expected, mls_dm_result);
472 ASSERT_EQUAL_SVE(mls_d_expected, mls_d_result);
504 ASSERT_EQUAL_SVE(z1_expected, z1.VnD());
505 ASSERT_EQUAL_SVE(z2_expected, z2.VnD());
506 ASSERT_EQUAL_SVE(z3_expected, z3.VnD());
507 ASSERT_EQUAL_SVE(z4_expected, z4.VnD());
898 ASSERT_EQUAL_SVE(z1_expected, z1.VnD());
899 ASSERT_EQUAL_SVE(z2_expected, z2.VnD());
900 ASSERT_EQUAL_SVE(z3_expected, z3.VnD());
901 ASSERT_EQUAL_SVE(z4_expected, z4.VnD());
902 ASSERT_EQUAL_SVE(z5_expected, z5.VnD());
903 ASSERT_EQUAL_SVE(z6_expected, z6.VnD());
904 ASSERT_EQUAL_SVE(z7_expected, z7.VnD());
905 ASSERT_EQUAL_SVE(z9_expected, z9.VnD());
906 ASSERT_EQUAL_SVE(z12_expected, z12.VnD());
907 ASSERT_EQUAL_SVE(z13_expected, z13.VnD());
908 ASSERT_EQUAL_SVE(z14_expected, z14.VnD());
909 ASSERT_EQUAL_SVE(z16_expected, z16.VnD());
910 ASSERT_EQUAL_SVE(z17_expected, z17.VnD());
911 ASSERT_EQUAL_SVE(z18_expected, z18.VnD());
912 ASSERT_EQUAL_SVE(z20_expected, z20.VnD());
917 ASSERT_EQUAL_SVE(z10_expected_vl128, z10.VnD());
921 ASSERT_EQUAL_SVE(z10_expected_vl_long, z10.VnD());
962 ASSERT_EQUAL_SVE(z1_expected, z1.VnD());
963 ASSERT_EQUAL_SVE(z2_expected, z2.VnD());
964 ASSERT_EQUAL_SVE(z0_expected, z0.VnD());
965 ASSERT_EQUAL_SVE(z4_expected, z4.VnD());
966 ASSERT_EQUAL_SVE(z5_expected, z5.VnD());
967 ASSERT_EQUAL_SVE(z6_expected, z6.VnD());
1053 ASSERT_EQUAL_SVE(z0_expected, z0.VnD());
1054 ASSERT_EQUAL_SVE(z1_expected, z1.VnD());
1055 ASSERT_EQUAL_SVE(z2_expected, z2.VnD());
1056 ASSERT_EQUAL_SVE(z3_expected, z3.VnD());
1057 ASSERT_EQUAL_SVE(z4_expected, z4.VnD());
1058 ASSERT_EQUAL_SVE(z5_expected, z5.VnD());
1059 ASSERT_EQUAL_SVE(z6_expected, z6.VnD());
1060 ASSERT_EQUAL_SVE(z7_expected, z7.VnD());
1061 ASSERT_EQUAL_SVE(z8_expected, z8.VnD());
1062 ASSERT_EQUAL_SVE(z9_expected, z9.VnD());
1063 ASSERT_EQUAL_SVE(z10_expected, z10.VnD());
1064 ASSERT_EQUAL_SVE(z11_expected, z11.VnD());
1065 ASSERT_EQUAL_SVE(z30_expected, z30.VnD());
1117 ASSERT_EQUAL_SVE(p0_expected, p0.VnB());
1118 ASSERT_EQUAL_SVE(p1_expected, p1.VnB());
1119 ASSERT_EQUAL_SVE(p2_expected, p2.VnB());
1120 ASSERT_EQUAL_SVE(p3_expected, p3.VnB());
1121 ASSERT_EQUAL_SVE(p4_expected, p4.VnB());
1122 ASSERT_EQUAL_SVE(p5_expected, p5.VnB());
1123 ASSERT_EQUAL_SVE(p6_expected, p6.VnB());
1124 ASSERT_EQUAL_SVE(p7_expected, p7.VnB());
1200 ASSERT_EQUAL_SVE(p7_expected, p7.VnD());
1203 ASSERT_EQUAL_SVE(p8_expected, p8.VnH());
1206 ASSERT_EQUAL_SVE(p9_expected, p9.VnH());
1209 ASSERT_EQUAL_SVE(p10_expected, p10.VnS());
1212 ASSERT_EQUAL_SVE(p11_expected, p11.VnS());
1215 ASSERT_EQUAL_SVE(p6_expected, p12.VnB());
1216 ASSERT_EQUAL_SVE(p7_expected, p13.VnD());
1217 ASSERT_EQUAL_SVE(p8_expected, p14.VnH());
1218 ASSERT_EQUAL_SVE(p10_expected, p15.VnS());
1297 ASSERT_EQUAL_SVE(p2_expected, p2.VnB());
1300 ASSERT_EQUAL_SVE(p3_expected, p3.VnB());
1303 ASSERT_EQUAL_SVE(p4_expected, p4.VnH());
1306 ASSERT_EQUAL_SVE(p5_expected, p5.VnH());
1309 ASSERT_EQUAL_SVE(p6_expected, p6.VnS());
1312 ASSERT_EQUAL_SVE(p7_expected, p7.VnS());
1315 ASSERT_EQUAL_SVE(p8_expected, p8.VnB());
1318 ASSERT_EQUAL_SVE(p9_expected, p9.VnB());
1321 ASSERT_EQUAL_SVE(p10_expected, p10.VnS());
1324 ASSERT_EQUAL_SVE(p11_expected, p11.VnS());
1405 ASSERT_EQUAL_SVE(z1_expected, z1.VnD());
1406 ASSERT_EQUAL_SVE(z2_expected, z2.VnS());
1407 ASSERT_EQUAL_SVE(z3_expected, z3.VnH());
1408 ASSERT_EQUAL_SVE(z4_expected, z4.VnB());
1417 ASSERT_EQUAL_SVE(z5_expected, z5.VnD());
1418 ASSERT_EQUAL_SVE(z6_expected, z6.VnS());
1419 ASSERT_EQUAL_SVE(z7_expected, z7.VnH());
1420 ASSERT_EQUAL_SVE(z8_expected, z8.VnB());
1429 ASSERT_EQUAL_SVE(z9_expected, z9.VnD());
1430 ASSERT_EQUAL_SVE(z10_expected, z10.VnS());
1431 ASSERT_EQUAL_SVE(z11_expected, z11.VnH());
1432 ASSERT_EQUAL_SVE(z12_expected, z12.VnB());
1438 ASSERT_EQUAL_SVE(z13_expected, z13.VnD());
1439 ASSERT_EQUAL_SVE(z14_expected, z14.VnS());
1440 ASSERT_EQUAL_SVE(z15_expected, z15.VnH());
1484 ASSERT_EQUAL_SVE(0xffffffffffffffff, z0.VnD());
1485 ASSERT_EQUAL_SVE(0x0000007f, z1.VnS());
1486 ASSERT_EQUAL_SVE(0xff80, z2.VnH());
1487 ASSERT_EQUAL_SVE(0x2a, z3.VnB());
1489 ASSERT_EQUAL_SVE(0xffffffffffffd600, z4.VnD());
1490 ASSERT_EQUAL_SVE(0xffff8000, z5.VnS());
1491 ASSERT_EQUAL_SVE(0x7f00, z6.VnH());
1493 ASSERT_EQUAL_SVE(0x00000000000003fc, z10.VnD());
1494 ASSERT_EQUAL_SVE(0xfff81fff, z11.VnS());
1495 ASSERT_EQUAL_SVE(0x0001, z12.VnH());
1497 ASSERT_EQUAL_SVE(0x1234, z20.VnD());
1498 ASSERT_EQUAL_SVE(0xffffffffffffef6e, z21.VnD());
1499 ASSERT_EQUAL_SVE(0xfedcba9876543210, z22.VnD());
1500 ASSERT_EQUAL_SVE(0x01020304, z23.VnS());
1501 ASSERT_EQUAL_SVE(0xfefdfcfc, z24.VnS());
1502 ASSERT_EQUAL_SVE(0x3c38, z25.VnH());
1838 ASSERT_EQUAL_SVE(z0_expected, z0.VnD());
1842 ASSERT_EQUAL_SVE(z1_expected, z1.VnD());
1846 ASSERT_EQUAL_SVE(z2_expected, z2.VnS());
1850 ASSERT_EQUAL_SVE(z3_expected, z3.VnH());
1854 ASSERT_EQUAL_SVE(z4_expected, z4.VnD());
1858 ASSERT_EQUAL_SVE(z5_expected, z5.VnD());
1862 ASSERT_EQUAL_SVE(z6_expected, z6.VnS());
1866 ASSERT_EQUAL_SVE(z7_expected, z7.VnH());
1869 ASSERT_EQUAL_SVE(z0_expected, z10.VnD());
1870 ASSERT_EQUAL_SVE(z1_expected, z11.VnD());
1871 ASSERT_EQUAL_SVE(z2_expected, z12.VnS());
1872 ASSERT_EQUAL_SVE(z3_expected, z13.VnH());
1873 ASSERT_EQUAL_SVE(z4_expected, z14.VnD());
1874 ASSERT_EQUAL_SVE(z5_expected, z15.VnD());
1875 ASSERT_EQUAL_SVE(z6_expected, z16.VnS());
1876 ASSERT_EQUAL_SVE(z7_expected, z17.VnH());
1986 ASSERT_EQUAL_SVE(z0_expected, z0.VnD());
1990 ASSERT_EQUAL_SVE(z1_expected, z1.VnD());
1994 ASSERT_EQUAL_SVE(z2_expected, z2.VnS());
1998 ASSERT_EQUAL_SVE(z3_expected, z3.VnH());
2002 ASSERT_EQUAL_SVE(z4_expected, z4.VnD());
2006 ASSERT_EQUAL_SVE(z5_expected, z5.VnD());
2010 ASSERT_EQUAL_SVE(z6_expected, z6.VnS());
2014 ASSERT_EQUAL_SVE(z7_expected, z7.VnH());
2017 ASSERT_EQUAL_SVE(z0_expected, z10.VnD());
2018 ASSERT_EQUAL_SVE(z1_expected, z11.VnD());
2019 ASSERT_EQUAL_SVE(z2_expected, z12.VnS());
2020 ASSERT_EQUAL_SVE(z3_expected, z13.VnH());
2021 ASSERT_EQUAL_SVE(z4_expected, z14.VnD());
2022 ASSERT_EQUAL_SVE(z5_expected, z15.VnD());
2023 ASSERT_EQUAL_SVE(z6_expected, z16.VnS());
2024 ASSERT_EQUAL_SVE(z7_expected, z17.VnH());
2134 ASSERT_EQUAL_SVE(z0_expected, z0.VnD());
2141 ASSERT_EQUAL_SVE(z1_expected, z1.VnD());
2146 ASSERT_EQUAL_SVE(z2_expected, z2.VnS());
2150 ASSERT_EQUAL_SVE(z3_expected, z3.VnH());
2154 ASSERT_EQUAL_SVE(z4_expected, z4.VnD());
2161 ASSERT_EQUAL_SVE(z5_expected, z5.VnD());
2166 ASSERT_EQUAL_SVE(z6_expected, z6.VnS());
2170 ASSERT_EQUAL_SVE(z7_expected, z7.VnH());
2173 ASSERT_EQUAL_SVE(z0_expected, z10.VnD());
2174 ASSERT_EQUAL_SVE(z1_expected, z11.VnD());
2175 ASSERT_EQUAL_SVE(z2_expected, z12.VnS());
2176 ASSERT_EQUAL_SVE(z3_expected, z13.VnH());
2177 ASSERT_EQUAL_SVE(z4_expected, z14.VnD());
2178 ASSERT_EQUAL_SVE(z5_expected, z15.VnD());
2179 ASSERT_EQUAL_SVE(z6_expected, z16.VnS());
2180 ASSERT_EQUAL_SVE(z7_expected, z17.VnH());
2330 ASSERT_EQUAL_SVE(expected_z20, z20.VnB());
2332 ASSERT_EQUAL_SVE(expected_z21, z21.VnH());
2334 ASSERT_EQUAL_SVE(expected_z22, z22.VnS());
2336 ASSERT_EQUAL_SVE(expected_z23, z23.VnD());
2415 ASSERT_EQUAL_SVE(p0_expected, p0.VnB());
2419 ASSERT_EQUAL_SVE(p1_expected, p1.VnH());
2422 ASSERT_EQUAL_SVE(p2_expected, p2.VnS());
2425 ASSERT_EQUAL_SVE(p3_expected, p3.VnD());
2429 ASSERT_EQUAL_SVE(p4_expected, p4.VnB());
2433 ASSERT_EQUAL_SVE(p5_expected, p5.VnH());
2436 ASSERT_EQUAL_SVE(p6_expected, p6.VnS());
2439 ASSERT_EQUAL_SVE(p7_expected, p7.VnD());
2443 ASSERT_EQUAL_SVE(p8_expected, p8.VnB());
2447 ASSERT_EQUAL_SVE(p9_expected, p9.VnH());
2450 ASSERT_EQUAL_SVE(p10_expected, p10.VnS());
2453 ASSERT_EQUAL_SVE(p11_expected, p11.VnD());
2457 ASSERT_EQUAL_SVE(p12_expected, p12.VnB());
2461 ASSERT_EQUAL_SVE(p13_expected, p13.VnH());
2464 ASSERT_EQUAL_SVE(p14_expected, p14.VnS());
2467 ASSERT_EQUAL_SVE(p15_expected, p15.VnD());
2502 ASSERT_EQUAL_SVE(p0_expected, p0.VnB());
2560 ASSERT_EQUAL_SVE(p2_expected, p2.VnB());
2563 ASSERT_EQUAL_SVE(p3_expected, p3.VnB());
2566 ASSERT_EQUAL_SVE(p4_expected, p4.VnH());
2569 ASSERT_EQUAL_SVE(p5_expected, p5.VnH());
2572 ASSERT_EQUAL_SVE(p6_expected, p6.VnS());
2575 ASSERT_EQUAL_SVE(p7_expected, p7.VnS());
2578 ASSERT_EQUAL_SVE(p8_expected, p8.VnS());
2581 ASSERT_EQUAL_SVE(p9_expected, p9.VnS());
2584 ASSERT_EQUAL_SVE(p10_expected, p10.VnD());
2587 ASSERT_EQUAL_SVE(p11_expected, p11.VnD());
2590 ASSERT_EQUAL_SVE(p12_expected, p12.VnD());
2593 ASSERT_EQUAL_SVE(p13_expected, p13.VnD());
2650 ASSERT_EQUAL_SVE(p2_expected, p2.VnB());
2653 ASSERT_EQUAL_SVE(p3_expected, p3.VnB());
2656 ASSERT_EQUAL_SVE(p4_expected, p4.VnH());
2659 ASSERT_EQUAL_SVE(p5_expected, p5.VnH());
2662 ASSERT_EQUAL_SVE(p6_expected, p6.VnS());
2665 ASSERT_EQUAL_SVE(p7_expected, p7.VnS());
2668 ASSERT_EQUAL_SVE(p8_expected, p8.VnD());
2671 ASSERT_EQUAL_SVE(p9_expected, p9.VnD());
2816 ASSERT_EQUAL_SVE(pn_inputs, pn.WithLaneSize(lane_size_in_bits));
2817 ASSERT_EQUAL_SVE(pg_inputs, pg.WithLaneSize(lane_size_in_bits));
2820 ASSERT_EQUAL_SVE(pd_expected, p0.WithLaneSize(lane_size_in_bits));
2821 ASSERT_EQUAL_SVE(pd_expected, p1.WithLaneSize(lane_size_in_bits));
2822 ASSERT_EQUAL_SVE(pd_expected, p2.WithLaneSize(lane_size_in_bits));
2973 ASSERT_EQUAL_SVE(in_b, p0.VnB());
2974 ASSERT_EQUAL_SVE(in_h, p1.VnH());
2975 ASSERT_EQUAL_SVE(in_s, p2.VnS());
2976 ASSERT_EQUAL_SVE(in_d, p3.VnD());
3314 ASSERT_EQUAL_SVE(0, p0.VnB());
3315 ASSERT_EQUAL_SVE(0, p1.VnH());
3316 ASSERT_EQUAL_SVE(0, p2.VnS());
3317 ASSERT_EQUAL_SVE(0, p3.VnD());
3517 ASSERT_EQUAL_SVE(0, p0.VnB());
3518 ASSERT_EQUAL_SVE(0, p1.VnB());
3519 ASSERT_EQUAL_SVE(0, p2.VnB());
3520 ASSERT_EQUAL_SVE(0, p3.VnB());
4403 ASSERT_EQUAL_SVE(z0, z16);
4404 ASSERT_EQUAL_SVE(z1, z17);
4405 ASSERT_EQUAL_SVE(z2, z18);
4406 ASSERT_EQUAL_SVE(z3, z19);
4407 ASSERT_EQUAL_SVE(z4, z20);
4408 ASSERT_EQUAL_SVE(z5, z21);
4409 ASSERT_EQUAL_SVE(z6, z22);
4410 ASSERT_EQUAL_SVE(z7, z23);
4411 ASSERT_EQUAL_SVE(z8, z24);
4412 ASSERT_EQUAL_SVE(z9, z25);
4413 ASSERT_EQUAL_SVE(z10, z26);
4414 ASSERT_EQUAL_SVE(z11, z27);
4415 ASSERT_EQUAL_SVE(z12, z28);
4416 ASSERT_EQUAL_SVE(z13, z29);
4417 ASSERT_EQUAL_SVE(z14, z30);
4520 ASSERT_EQUAL_SVE(zd_expected, zd_1);
4532 ASSERT_EQUAL_SVE(zd_expected, zd_3);
5058 ASSERT_EQUAL_SVE(zd_expected, zd);
5645 ASSERT_EQUAL_SVE(z1_expected, z1.VnD());
5646 ASSERT_EQUAL_SVE(z2_expected, z2.VnD());
5647 ASSERT_EQUAL_SVE(z3_expected, z3.VnD());
5648 ASSERT_EQUAL_SVE(z4_expected, z4.VnD());
5867 ASSERT_EQUAL_SVE(z13, z22);
5868 ASSERT_EQUAL_SVE(z19, z23);
5920 ASSERT_EQUAL_SVE(z30, z31);
5928 ASSERT_EQUAL_SVE(expected_z0, z0.VnD());
5934 ASSERT_EQUAL_SVE(expected_z1, z1.VnD());
5940 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
5946 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
5952 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
5958 ASSERT_EQUAL_SVE(expected_z5, z5.VnD());
5964 ASSERT_EQUAL_SVE(expected_z6, z6.VnD());
5970 ASSERT_EQUAL_SVE(expected_z7, z7.VnD());
6024 ASSERT_EQUAL_SVE(z30, z31);
6032 ASSERT_EQUAL_SVE(expected_z0, z0.VnD());
6038 ASSERT_EQUAL_SVE(expected_z1, z1.VnD());
6044 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
6050 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
6056 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
6062 ASSERT_EQUAL_SVE(expected_z5, z5.VnD());
6106 ASSERT_EQUAL_SVE(z30, z31);
6118 ASSERT_EQUAL_SVE(expected_z0, z0.VnB());
6128 ASSERT_EQUAL_SVE(expected_z1, z1.VnH());
6138 ASSERT_EQUAL_SVE(expected_z2, z2.VnS());
6144 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
6192 ASSERT_EQUAL_SVE(z30, z31);
6200 ASSERT_EQUAL_SVE(expected_z0, z0.VnD());
6206 ASSERT_EQUAL_SVE(expected_z1, z1.VnD());
6212 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
6218 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
6224 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
6230 ASSERT_EQUAL_SVE(expected_z5, z5.VnD());
6283 ASSERT_EQUAL_SVE(expected_z0, z0.VnD());
6289 ASSERT_EQUAL_SVE(expected_z1, z1.VnD());
6295 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
6301 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
6307 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
6313 ASSERT_EQUAL_SVE(expected_z5, z5.VnD());
6366 ASSERT_EQUAL_SVE(z30, z31);
6374 ASSERT_EQUAL_SVE(expected_z0, z0.VnD());
6380 ASSERT_EQUAL_SVE(expected_z1, z1.VnD());
6386 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
6392 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
6397 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
6402 ASSERT_EQUAL_SVE(expected_z5, z5.VnD());
6469 ASSERT_EQUAL_SVE(expected_b, z0.VnD());
6470 ASSERT_EQUAL_SVE(expected_b, z4.VnD());
6475 ASSERT_EQUAL_SVE(expected_h, z1.VnD());
6476 ASSERT_EQUAL_SVE(expected_h, z5.VnD());
6481 ASSERT_EQUAL_SVE(expected_s, z2.VnD());
6482 ASSERT_EQUAL_SVE(expected_s, z6.VnD());
6487 ASSERT_EQUAL_SVE(expected_d, z3.VnD());
6488 ASSERT_EQUAL_SVE(expected_d, z7.VnD());
6494 ASSERT_EQUAL_SVE(expected_b_sp, z16.VnD());
6499 ASSERT_EQUAL_SVE(expected_h_sp, z17.VnD());
6504 ASSERT_EQUAL_SVE(expected_s_sp, z18.VnD());
6509 ASSERT_EQUAL_SVE(expected_d_sp, z19.VnD());
6561 ASSERT_EQUAL_SVE(expected_z0, z0.VnD());
6566 ASSERT_EQUAL_SVE(expected_z1, z1.VnD());
6571 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
6576 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
6581 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
6586 ASSERT_EQUAL_SVE(expected_z5, z5.VnD());
6591 ASSERT_EQUAL_SVE(expected_z6, z6.VnD());
6596 ASSERT_EQUAL_SVE(expected_z7, z7.VnD());
6601 ASSERT_EQUAL_SVE(expected_z8, z8.VnD());
6606 ASSERT_EQUAL_SVE(expected_z9, z9.VnD());
6611 ASSERT_EQUAL_SVE(expected_z10, z10.VnD());
6616 ASSERT_EQUAL_SVE(expected_z11, z11.VnD());
6673 ASSERT_EQUAL_SVE(expected_z1, z1.VnD());
6679 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
6685 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
6691 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
6697 ASSERT_EQUAL_SVE(expected_z5, z5.VnD());
6703 ASSERT_EQUAL_SVE(expected_z6, z6.VnD());
6709 ASSERT_EQUAL_SVE(expected_z7, z7.VnD());
6715 ASSERT_EQUAL_SVE(expected_z8, z8.VnD());
6721 ASSERT_EQUAL_SVE(expected_z9, z9.VnD());
6727 ASSERT_EQUAL_SVE(expected_z10, z10.VnD());
6733 ASSERT_EQUAL_SVE(expected_z11, z11.VnD());
6739 ASSERT_EQUAL_SVE(expected_z12, z12.VnD());
6745 ASSERT_EQUAL_SVE(expected_z13, z13.VnD());
6747 ASSERT_EQUAL_SVE(z10.VnD(), z14.VnD());
6748 ASSERT_EQUAL_SVE(z11.VnD(), z15.VnD());
6749 ASSERT_EQUAL_SVE(z12.VnD(), z16.VnD());
6750 ASSERT_EQUAL_SVE(z13.VnD(), z17.VnD());
6914 ASSERT_EQUAL_SVE(z1, z11);
6915 ASSERT_EQUAL_SVE(z2, z12);
6916 ASSERT_EQUAL_SVE(z3, z13);
6917 ASSERT_EQUAL_SVE(z4, z14);
6918 ASSERT_EQUAL_SVE(z5, z15);
6919 ASSERT_EQUAL_SVE(z6, z16);
6920 ASSERT_EQUAL_SVE(z7, z17);
6921 ASSERT_EQUAL_SVE(z8, z18);
6922 ASSERT_EQUAL_SVE(z9, z19);
7013 ASSERT_EQUAL_SVE(p0, p8);
7014 ASSERT_EQUAL_SVE(p1, p9);
7015 ASSERT_EQUAL_SVE(p2, p10);
7016 ASSERT_EQUAL_SVE(p3, p11);
7017 ASSERT_EQUAL_SVE(p4, p12);
7018 ASSERT_EQUAL_SVE(p5, p13);
7019 ASSERT_EQUAL_SVE(p6, p14);
7020 ASSERT_EQUAL_SVE(p7, p15);
7217 ASSERT_EQUAL_SVE(z18, z8);
7218 ASSERT_EQUAL_SVE(z19, z9);
7219 ASSERT_EQUAL_SVE(z20, z10);
7220 ASSERT_EQUAL_SVE(z21, z11);
7221 ASSERT_EQUAL_SVE(z22, z12);
7222 ASSERT_EQUAL_SVE(z23, z13);
7223 ASSERT_EQUAL_SVE(z24, z14);
7224 ASSERT_EQUAL_SVE(z25, z15);
7225 ASSERT_EQUAL_SVE(z26, z16);
7226 ASSERT_EQUAL_SVE(z27, z17);
7386 ASSERT_EQUAL_SVE(z4, z20);
7387 ASSERT_EQUAL_SVE(z5, z21);
7390 ASSERT_EQUAL_SVE(z6, z22);
7391 ASSERT_EQUAL_SVE(z7, z23);
7394 ASSERT_EQUAL_SVE(z8, z24);
7395 ASSERT_EQUAL_SVE(z9, z25);
7398 ASSERT_EQUAL_SVE(z10, z26);
7399 ASSERT_EQUAL_SVE(z11, z27);
7558 ASSERT_EQUAL_SVE(z4, z20);
7559 ASSERT_EQUAL_SVE(z5, z21);
7562 ASSERT_EQUAL_SVE(z6, z22);
7563 ASSERT_EQUAL_SVE(z7, z23);
7566 ASSERT_EQUAL_SVE(z8, z24);
7567 ASSERT_EQUAL_SVE(z9, z25);
7570 ASSERT_EQUAL_SVE(z10, z26);
7571 ASSERT_EQUAL_SVE(z11, z27);
7761 ASSERT_EQUAL_SVE(z4, z16);
7762 ASSERT_EQUAL_SVE(z5, z17);
7763 ASSERT_EQUAL_SVE(z6, z18);
7766 ASSERT_EQUAL_SVE(z7, z19);
7767 ASSERT_EQUAL_SVE(z8, z20);
7768 ASSERT_EQUAL_SVE(z9, z21);
7771 ASSERT_EQUAL_SVE(z10, z22);
7772 ASSERT_EQUAL_SVE(z11, z23);
7773 ASSERT_EQUAL_SVE(z12, z24);
7776 ASSERT_EQUAL_SVE(z13, z25);
7777 ASSERT_EQUAL_SVE(z14, z26);
7778 ASSERT_EQUAL_SVE(z15, z27);
7974 ASSERT_EQUAL_SVE(z4, z16);
7975 ASSERT_EQUAL_SVE(z5, z17);
7976 ASSERT_EQUAL_SVE(z6, z18);
7979 ASSERT_EQUAL_SVE(z7, z19);
7980 ASSERT_EQUAL_SVE(z8, z20);
7981 ASSERT_EQUAL_SVE(z9, z21);
7984 ASSERT_EQUAL_SVE(z10, z22);
7985 ASSERT_EQUAL_SVE(z11, z23);
7986 ASSERT_EQUAL_SVE(z12, z24);
7989 ASSERT_EQUAL_SVE(z13, z25);
7990 ASSERT_EQUAL_SVE(z14, z26);
7991 ASSERT_EQUAL_SVE(z15, z27);
8221 ASSERT_EQUAL_SVE(z3, z19);
8222 ASSERT_EQUAL_SVE(z4, z20);
8223 ASSERT_EQUAL_SVE(z5, z21);
8224 ASSERT_EQUAL_SVE(z6, z22);
8227 ASSERT_EQUAL_SVE(z7, z23);
8228 ASSERT_EQUAL_SVE(z8, z24);
8229 ASSERT_EQUAL_SVE(z9, z25);
8230 ASSERT_EQUAL_SVE(z10, z26);
8233 ASSERT_EQUAL_SVE(z11, z27);
8234 ASSERT_EQUAL_SVE(z12, z28);
8235 ASSERT_EQUAL_SVE(z13, z29);
8236 ASSERT_EQUAL_SVE(z14, z30);
8239 ASSERT_EQUAL_SVE(z15, z31);
8240 ASSERT_EQUAL_SVE(z16, z0);
8241 ASSERT_EQUAL_SVE(z17, z1);
8242 ASSERT_EQUAL_SVE(z18, z2);
8482 ASSERT_EQUAL_SVE(z3, z19);
8483 ASSERT_EQUAL_SVE(z4, z20);
8484 ASSERT_EQUAL_SVE(z5, z21);
8485 ASSERT_EQUAL_SVE(z6, z22);
8488 ASSERT_EQUAL_SVE(z7, z23);
8489 ASSERT_EQUAL_SVE(z8, z24);
8490 ASSERT_EQUAL_SVE(z9, z25);
8491 ASSERT_EQUAL_SVE(z10, z26);
8494 ASSERT_EQUAL_SVE(z11, z27);
8495 ASSERT_EQUAL_SVE(z12, z28);
8496 ASSERT_EQUAL_SVE(z13, z29);
8497 ASSERT_EQUAL_SVE(z14, z30);
8500 ASSERT_EQUAL_SVE(z15, z31);
8501 ASSERT_EQUAL_SVE(z16, z0);
8502 ASSERT_EQUAL_SVE(z17, z1);
8503 ASSERT_EQUAL_SVE(z18, z2);
8598 ASSERT_EQUAL_SVE(z0, z12);
8599 ASSERT_EQUAL_SVE(z1, z13);
8602 ASSERT_EQUAL_SVE(z4, z16);
8603 ASSERT_EQUAL_SVE(z5, z17);
8604 ASSERT_EQUAL_SVE(z6, z18);
8607 ASSERT_EQUAL_SVE(z8, z20);
8608 ASSERT_EQUAL_SVE(z9, z21);
8609 ASSERT_EQUAL_SVE(z10, z22);
8610 ASSERT_EQUAL_SVE(z11, z23);
8984 ASSERT_EQUAL_SVE(z0.WithLaneSize(esize_in_bits),
9429 ASSERT_EQUAL_SVE(z20, z0);
9430 ASSERT_EQUAL_SVE(z21, z1);
9431 ASSERT_EQUAL_SVE(z22, z2);
9432 ASSERT_EQUAL_SVE(z23, z3);
9433 ASSERT_EQUAL_SVE(z24, z4);
9434 ASSERT_EQUAL_SVE(z25, z5);
9435 ASSERT_EQUAL_SVE(z26, z6);
9566 ASSERT_EQUAL_SVE(expected_z1, z1.VnS());
9567 ASSERT_EQUAL_SVE(expected_z2, z2.VnS());
9568 ASSERT_EQUAL_SVE(expected_z3, z3.VnS());
9569 ASSERT_EQUAL_SVE(expected_z4, z4.VnS());
9570 ASSERT_EQUAL_SVE(expected_z5, z5.VnS());
9577 ASSERT_EQUAL_SVE(expected_z6, z6.VnS());
9578 ASSERT_EQUAL_SVE(expected_z7, z7.VnS());
9579 ASSERT_EQUAL_SVE(expected_z8, z8.VnS());
9589 ASSERT_EQUAL_SVE(expected_z9, z9.VnD());
9590 ASSERT_EQUAL_SVE(expected_z10, z10.VnD());
9591 ASSERT_EQUAL_SVE(expected_z11, z11.VnD());
9592 ASSERT_EQUAL_SVE(expected_z12, z12.VnD());
9593 ASSERT_EQUAL_SVE(expected_z13, z13.VnD());
9594 ASSERT_EQUAL_SVE(expected_z14, z14.VnD());
9603 ASSERT_EQUAL_SVE(expected_z15, z15.VnD());
9604 ASSERT_EQUAL_SVE(expected_z16, z16.VnD());
9605 ASSERT_EQUAL_SVE(expected_z17, z17.VnD());
9606 ASSERT_EQUAL_SVE(expected_z18, z18.VnD());
9607 ASSERT_EQUAL_SVE(expected_z19, z19.VnD());
9616 ASSERT_EQUAL_SVE(expected_z20, z20.VnD());
9617 ASSERT_EQUAL_SVE(expected_z21, z21.VnD());
9618 ASSERT_EQUAL_SVE(expected_z22, z22.VnD());
9619 ASSERT_EQUAL_SVE(expected_z23, z23.VnD());
9620 ASSERT_EQUAL_SVE(expected_z24, z24.VnD());
9629 ASSERT_EQUAL_SVE(expected_z25, z25.VnD());
9630 ASSERT_EQUAL_SVE(expected_z26, z26.VnD());
9631 ASSERT_EQUAL_SVE(expected_z27, z27.VnD());
9632 ASSERT_EQUAL_SVE(expected_z28, z28.VnD());
9633 ASSERT_EQUAL_SVE(expected_z29, z29.VnD());
9746 ASSERT_EQUAL_SVE(expected_z1, z1.VnS());
9747 ASSERT_EQUAL_SVE(expected_z2, z2.VnS());
9748 ASSERT_EQUAL_SVE(expected_z3, z3.VnS());
9749 ASSERT_EQUAL_SVE(expected_z4, z4.VnS());
9750 ASSERT_EQUAL_SVE(expected_z5, z5.VnS());
9757 ASSERT_EQUAL_SVE(expected_z6, z6.VnS());
9758 ASSERT_EQUAL_SVE(expected_z7, z7.VnS());
9759 ASSERT_EQUAL_SVE(expected_z8, z8.VnS());
9769 ASSERT_EQUAL_SVE(expected_z9, z9.VnD());
9770 ASSERT_EQUAL_SVE(expected_z10, z10.VnD());
9771 ASSERT_EQUAL_SVE(expected_z11, z11.VnD());
9772 ASSERT_EQUAL_SVE(expected_z12, z12.VnD());
9773 ASSERT_EQUAL_SVE(expected_z13, z13.VnD());
9774 ASSERT_EQUAL_SVE(expected_z14, z14.VnD());
9783 ASSERT_EQUAL_SVE(expected_z15, z15.VnD());
9784 ASSERT_EQUAL_SVE(expected_z16, z16.VnD());
9785 ASSERT_EQUAL_SVE(expected_z17, z17.VnD());
9786 ASSERT_EQUAL_SVE(expected_z18, z18.VnD());
9787 ASSERT_EQUAL_SVE(expected_z19, z19.VnD());
9796 ASSERT_EQUAL_SVE(expected_z20, z20.VnD());
9797 ASSERT_EQUAL_SVE(expected_z21, z21.VnD());
9798 ASSERT_EQUAL_SVE(expected_z22, z22.VnD());
9799 ASSERT_EQUAL_SVE(expected_z23, z23.VnD());
9800 ASSERT_EQUAL_SVE(expected_z24, z24.VnD());
9809 ASSERT_EQUAL_SVE(expected_z25, z25.VnD());
9810 ASSERT_EQUAL_SVE(expected_z26, z26.VnD());
9811 ASSERT_EQUAL_SVE(expected_z27, z27.VnD());
9812 ASSERT_EQUAL_SVE(expected_z28, z28.VnD());
9813 ASSERT_EQUAL_SVE(expected_z29, z29.VnD());
9922 ASSERT_EQUAL_SVE(zt_ref, zt);
10014 ASSERT_EQUAL_SVE(zt_ref, zt_addresses);
10016 ASSERT_EQUAL_SVE(zt_ref, zt_offsets);
10017 ASSERT_EQUAL_SVE(zt_ref, zt_maxed);
10384 ASSERT_EQUAL_SVE(z0, z1);
10385 ASSERT_EQUAL_SVE(z2, z3);
10386 ASSERT_EQUAL_SVE(z4, z5);
10387 ASSERT_EQUAL_SVE(z6, z7);
10388 ASSERT_EQUAL_SVE(z8, z9);
10389 ASSERT_EQUAL_SVE(z10, z11);
10390 ASSERT_EQUAL_SVE(z12, z13);
10391 ASSERT_EQUAL_SVE(z14, z15);
10445 ASSERT_EQUAL_SVE(z2, z3);
10446 ASSERT_EQUAL_SVE(z4, z5);
10447 ASSERT_EQUAL_SVE(z6, z7);
10448 ASSERT_EQUAL_SVE(z8, z9);
10530 ASSERT_EQUAL_SVE(expected_z0, z0.VnD());
10531 ASSERT_EQUAL_SVE(expected_z1, z1.VnD());
10532 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
10533 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
10534 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
10535 ASSERT_EQUAL_SVE(z0, z5);
10536 ASSERT_EQUAL_SVE(z1, z6);
10537 ASSERT_EQUAL_SVE(z2, z7);
10538 ASSERT_EQUAL_SVE(z3, z8);
10630 ASSERT_EQUAL_SVE(z3, z2);
10631 ASSERT_EQUAL_SVE(z5, z4);
10632 ASSERT_EQUAL_SVE(z7, z6);
10633 ASSERT_EQUAL_SVE(z9, z8);
10634 ASSERT_EQUAL_SVE(z11, z10);
10734 ASSERT_EQUAL_SVE(zn_ld_b, zn_b);
10737 ASSERT_EQUAL_SVE(zn_ld_h, zn_h);
10738 ASSERT_EQUAL_SVE(zn_ld_s, zn_s);
10741 ASSERT_EQUAL_SVE(zn_ld_d, zn_d);
10817 ASSERT_EQUAL_SVE(zd_expected, zd1);
10821 ASSERT_EQUAL_SVE(zd_expected, zd2);
10823 ASSERT_EQUAL_SVE(zn_copy, zn);
11233 ASSERT_EQUAL_SVE(expected_z0, z0.VnD());
11236 ASSERT_EQUAL_SVE(expected_z1, z1.VnS());
11239 ASSERT_EQUAL_SVE(expected_z2, z2.VnH());
11242 ASSERT_EQUAL_SVE(expected_z3, z3.VnB());
11245 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
11248 ASSERT_EQUAL_SVE(expected_z5, z5.VnS());
11251 ASSERT_EQUAL_SVE(expected_z6, z6.VnH());
11254 ASSERT_EQUAL_SVE(expected_z7, z7.VnD());
11257 ASSERT_EQUAL_SVE(expected_z8, z8.VnS());
11289 ASSERT_EQUAL_SVE(0xc500, z0.VnH());
11290 ASSERT_EQUAL_SVE(0x40000000, z1.VnS());
11291 ASSERT_EQUAL_SVE(0x400f000000000000, z2.VnD());
11292 ASSERT_EQUAL_SVE(0x4800, z3.VnH());
11293 ASSERT_EQUAL_SVE(FloatToRawbits(-4.75f), z4.VnS());
11294 ASSERT_EQUAL_SVE(DoubleToRawbits(0.5), z5.VnD());
11295 ASSERT_EQUAL_SVE(0x3c00, z6.VnH());
11296 ASSERT_EQUAL_SVE(FloatToRawbits(2.125f), z7.VnS());
11297 ASSERT_EQUAL_SVE(DoubleToRawbits(-13.0), z8.VnD());
11299 ASSERT_EQUAL_SVE(0x0000, z10.VnH());
11300 ASSERT_EQUAL_SVE(Float16ToRawbits(kFP16PositiveInfinity), z11.VnH());
11301 ASSERT_EQUAL_SVE(FloatToRawbits(255.0), z12.VnS());
11302 ASSERT_EQUAL_SVE(FloatToRawbits(kFP32NegativeInfinity), z13.VnS());
11303 ASSERT_EQUAL_SVE(DoubleToRawbits(12.3456), z14.VnD());
11304 ASSERT_EQUAL_SVE(DoubleToRawbits(kFP64PositiveInfinity), z15.VnD());
11692 ASSERT_EQUAL_SVE(za_inputs, z1.WithLaneSize(lane_size_in_bits));
11693 ASSERT_EQUAL_SVE(zn_inputs, z2.WithLaneSize(lane_size_in_bits / 4));
11694 ASSERT_EQUAL_SVE(zm_inputs, z3.WithLaneSize(lane_size_in_bits / 4));
11696 ASSERT_EQUAL_SVE(zd_expected, da_result);
11697 ASSERT_EQUAL_SVE(zd_expected, dn_result);
11698 ASSERT_EQUAL_SVE(zd_expected, dm_result);
11699 ASSERT_EQUAL_SVE(zd_expected, d_result);
11701 ASSERT_EQUAL_SVE(zdnm_expected, dnm_result);
12015 ASSERT_EQUAL_SVE(udot_expected, z2.VnS());
12016 ASSERT_EQUAL_SVE(z2.VnS(), z3.VnS());
12017 ASSERT_EQUAL_SVE(z2.VnS(), z4.VnS());
12018 ASSERT_EQUAL_SVE(z2.VnS(), z5.VnS());
12021 ASSERT_EQUAL_SVE(sdot_expected, z7.VnS());
12022 ASSERT_EQUAL_SVE(z7.VnS(), z8.VnS());
12023 ASSERT_EQUAL_SVE(z7.VnS(), z9.VnS());
12024 ASSERT_EQUAL_SVE(z7.VnS(), z10.VnS());
12081 ASSERT_EQUAL_SVE(udot_expected, z3.VnD());
12082 ASSERT_EQUAL_SVE(z3.VnD(), z4.VnD());
12085 ASSERT_EQUAL_SVE(sdot_expected, z12.VnD());
12086 ASSERT_EQUAL_SVE(z12.VnD(), z13.VnD());
12130 ASSERT_EQUAL_SVE(zd_expected, zd);
12375 ASSERT_EQUAL_SVE(zd_expected, d_result);
12493 ASSERT_EQUAL_SVE(expected_z0, z0.VnD());
12498 ASSERT_EQUAL_SVE(expected_z1, z1.VnD());
12503 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
12508 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
12833 ASSERT_EQUAL_SVE(zd_expected, zd);
12834 ASSERT_EQUAL_SVE(zd_expected_max_shift_amount, zd_max_shift_amount);
12835 ASSERT_EQUAL_SVE(zd_max_shift_amount, zd_out_of_range);
13025 ASSERT_EQUAL_SVE(expected_z0, z0.VnD());
13027 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
13029 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
13031 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
13033 ASSERT_EQUAL_SVE(expected_z5, z5.VnD());
13035 ASSERT_EQUAL_SVE(expected_z6, z6.VnD());
13037 ASSERT_EQUAL_SVE(expected_z7, z7.VnD());
13039 ASSERT_EQUAL_SVE(expected_z8, z8.VnD());
13041 ASSERT_EQUAL_SVE(expected_z9, z9.VnD());
13043 ASSERT_EQUAL_SVE(expected_z10, z10.VnD());
13045 ASSERT_EQUAL_SVE(expected_z12, z12.VnD());
13047 ASSERT_EQUAL_SVE(expected_z13, z13.VnD());
13049 ASSERT_EQUAL_SVE(expected_z14, z14.VnD());
13087 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
13089 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
13091 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
13093 ASSERT_EQUAL_SVE(expected_z5, z5.VnD());
13095 ASSERT_EQUAL_SVE(expected_z6, z6.VnD());
13097 ASSERT_EQUAL_SVE(expected_z7, z7.VnD());
13099 ASSERT_EQUAL_SVE(expected_z8, z8.VnD());
13101 ASSERT_EQUAL_SVE(expected_z9, z9.VnD());
13103 ASSERT_EQUAL_SVE(expected_z10, z10.VnD());
13143 ASSERT_EQUAL_SVE(expected_z0, z0.VnD());
13145 ASSERT_EQUAL_SVE(expected_z1, z1.VnD());
13147 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
13149 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
13151 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
13153 ASSERT_EQUAL_SVE(expected_z5, z5.VnD());
13155 ASSERT_EQUAL_SVE(expected_z6, z6.VnD());
13157 ASSERT_EQUAL_SVE(expected_z7, z7.VnD());
13159 ASSERT_EQUAL_SVE(expected_z8, z8.VnD());
13161 ASSERT_EQUAL_SVE(expected_z9, z9.VnD());
13163 ASSERT_EQUAL_SVE(expected_z10, z10.VnD());
13165 ASSERT_EQUAL_SVE(expected_z11, z11.VnD());
13212 ASSERT_EQUAL_SVE(expected_z0, z0.VnD());
13214 ASSERT_EQUAL_SVE(expected_z1, z1.VnD());
13216 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
13218 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
13220 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
13222 ASSERT_EQUAL_SVE(expected_z5, z5.VnD());
13224 ASSERT_EQUAL_SVE(expected_z6, z6.VnD());
13226 ASSERT_EQUAL_SVE(expected_z7, z7.VnD());
13228 ASSERT_EQUAL_SVE(expected_z8, z8.VnD());
13230 ASSERT_EQUAL_SVE(expected_z9, z9.VnD());
13232 ASSERT_EQUAL_SVE(expected_z10, z10.VnD());
13234 ASSERT_EQUAL_SVE(expected_z11, z11.VnD());
13236 ASSERT_EQUAL_SVE(expected_z12, z12.VnD());
13238 ASSERT_EQUAL_SVE(expected_z13, z13.VnD());
13240 ASSERT_EQUAL_SVE(expected_z14, z14.VnD());
13242 ASSERT_EQUAL_SVE(expected_z31, z31.VnD());
13259 ASSERT_EQUAL_SVE(p14.VnB(), p15.VnB());
13284 ASSERT_EQUAL_SVE(p1.VnB(), p2.VnB());
13336 ASSERT_EQUAL_SVE(pd_expected, p14.VnB());
13337 ASSERT_EQUAL_SVE(pd_expected, p13.VnB());
13400 ASSERT_EQUAL_SVE(pd_expected, p0.VnB());
13408 ASSERT_EQUAL_SVE(p0.VnB(), p1.VnB());
13615 ASSERT_EQUAL_SVE(inputs, z0.VnD());
13618 ASSERT_EQUAL_SVE(expected_z1, z1.VnD());
13620 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
13622 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
13624 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
13626 ASSERT_EQUAL_SVE(expected_z5, z5.VnD());
13628 ASSERT_EQUAL_SVE(expected_z6, z6.VnD());
13661 ASSERT_EQUAL_SVE(expected_z1, z1.VnD());
13663 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
13665 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
13667 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
13669 ASSERT_EQUAL_SVE(expected_z5, z5.VnD());
13671 ASSERT_EQUAL_SVE(expected_z6, z6.VnD());
13673 ASSERT_EQUAL_SVE(expected_z7, z7.VnD());
13675 ASSERT_EQUAL_SVE(expected_z8, z8.VnD());
13698 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
13700 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
13702 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
13735 ASSERT_EQUAL_SVE(expected_z6, z6.VnD());
13737 ASSERT_EQUAL_SVE(expected_z7, z7.VnD());
13739 ASSERT_EQUAL_SVE(expected_z8, z8.VnD());
13741 ASSERT_EQUAL_SVE(expected_z9, z9.VnD());
13743 ASSERT_EQUAL_SVE(expected_z10, z10.VnD());
13745 ASSERT_EQUAL_SVE(expected_z11, z11.VnD());
13771 ASSERT_EQUAL_SVE(p1_expected, p1.VnB());
13773 ASSERT_EQUAL_SVE(p2_expected, p2.VnB());
13775 ASSERT_EQUAL_SVE(p3_expected, p3.VnB());
13777 ASSERT_EQUAL_SVE(p4_expected, p4.VnB());
13808 ASSERT_EQUAL_SVE(p2_expected, p2.VnB());
13809 ASSERT_EQUAL_SVE(p3_expected, p3.VnB());
13813 ASSERT_EQUAL_SVE(p4_expected, p4.VnB());
13814 ASSERT_EQUAL_SVE(p5_expected, p5.VnB());
13818 ASSERT_EQUAL_SVE(p6_expected, p6.VnB());
13819 ASSERT_EQUAL_SVE(p7_expected, p7.VnB());
13823 ASSERT_EQUAL_SVE(p8_expected, p8.VnB());
13824 ASSERT_EQUAL_SVE(p9_expected, p9.VnB());
13828 ASSERT_EQUAL_SVE(p10_expected, p10.VnB());
13829 ASSERT_EQUAL_SVE(p11_expected, p11.VnB());
13833 ASSERT_EQUAL_SVE(p12_expected, p12.VnB());
13834 ASSERT_EQUAL_SVE(p13_expected, p13.VnB());
13865 ASSERT_EQUAL_SVE(p2_expected, p2.VnB());
13866 ASSERT_EQUAL_SVE(p3_expected, p3.VnB());
13870 ASSERT_EQUAL_SVE(p4_expected, p4.VnB());
13871 ASSERT_EQUAL_SVE(p5_expected, p5.VnB());
13875 ASSERT_EQUAL_SVE(p6_expected, p6.VnB());
13876 ASSERT_EQUAL_SVE(p7_expected, p7.VnB());
13880 ASSERT_EQUAL_SVE(p8_expected, p8.VnB());
13881 ASSERT_EQUAL_SVE(p9_expected, p9.VnB());
13885 ASSERT_EQUAL_SVE(p10_expected, p10.VnB());
13886 ASSERT_EQUAL_SVE(p11_expected, p11.VnB());
13890 ASSERT_EQUAL_SVE(p12_expected, p12.VnB());
13891 ASSERT_EQUAL_SVE(p13_expected, p13.VnB());
13927 ASSERT_EQUAL_SVE(p2_expected, p2.VnB());
13928 ASSERT_EQUAL_SVE(p3_expected, p3.VnB());
13932 ASSERT_EQUAL_SVE(p4_expected, p4.VnB());
13933 ASSERT_EQUAL_SVE(p5_expected, p5.VnB());
13937 ASSERT_EQUAL_SVE(p6_expected, p6.VnB());
13938 ASSERT_EQUAL_SVE(p7_expected, p7.VnB());
13942 ASSERT_EQUAL_SVE(p8_expected, p8.VnB());
13943 ASSERT_EQUAL_SVE(p9_expected, p9.VnB());
13947 ASSERT_EQUAL_SVE(p10_expected, p10.VnB());
13948 ASSERT_EQUAL_SVE(p11_expected, p11.VnB());
13952 ASSERT_EQUAL_SVE(p12_expected, p12.VnB());
13953 ASSERT_EQUAL_SVE(p13_expected, p13.VnB());
13989 ASSERT_EQUAL_SVE(p2_expected, p2.VnB());
13990 ASSERT_EQUAL_SVE(p3_expected, p3.VnB());
13994 ASSERT_EQUAL_SVE(p4_expected, p4.VnB());
13995 ASSERT_EQUAL_SVE(p5_expected, p5.VnB());
13999 ASSERT_EQUAL_SVE(p6_expected, p6.VnB());
14000 ASSERT_EQUAL_SVE(p7_expected, p7.VnB());
14004 ASSERT_EQUAL_SVE(p8_expected, p8.VnB());
14005 ASSERT_EQUAL_SVE(p9_expected, p9.VnB());
14009 ASSERT_EQUAL_SVE(p10_expected, p10.VnB());
14010 ASSERT_EQUAL_SVE(p11_expected, p11.VnB());
14014 ASSERT_EQUAL_SVE(p12_expected, p12.VnB());
14015 ASSERT_EQUAL_SVE(p13_expected, p13.VnB());
14056 ASSERT_EQUAL_SVE(p0, p4);
14057 ASSERT_EQUAL_SVE(p1, p5);
14058 ASSERT_EQUAL_SVE(p0, p6);
14059 ASSERT_EQUAL_SVE(p1, p7);
14060 ASSERT_EQUAL_SVE(p0, p8);
14061 ASSERT_EQUAL_SVE(p1, p9);
14062 ASSERT_EQUAL_SVE(p0, p10);
14063 ASSERT_EQUAL_SVE(p1, p11);
14101 ASSERT_EQUAL_SVE(p1_expected, p1.VnH());
14102 ASSERT_EQUAL_SVE(p2_expected, p2.VnH());
14149 ASSERT_EQUAL_SVE(pd_z_expected, pd_z.VnB());
14157 ASSERT_EQUAL_SVE(pd_z.VnB(), pd_z_s.VnB());
14164 ASSERT_EQUAL_SVE(pd_m_expected, pd_m.VnB());
14352 ASSERT_EQUAL_SVE(all_false, pd.VnB());
14354 ASSERT_EQUAL_SVE(pm_inputs, pd.VnB());
14356 ASSERT_EQUAL_SVE(pm_inputs, pm.VnB());
14370 ASSERT_EQUAL_SVE(pd.VnB(), pdm.VnB());
14371 ASSERT_EQUAL_SVE(pd.VnB(), pd_s.VnB());
14423 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
14425 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
14427 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
14429 ASSERT_EQUAL_SVE(expected_z5, z5.VnD());
14431 ASSERT_EQUAL_SVE(expected_z6, z6.VnD());
14433 ASSERT_EQUAL_SVE(expected_z7, z7.VnD());
14435 ASSERT_EQUAL_SVE(expected_z8, z8.VnD());
14437 ASSERT_EQUAL_SVE(expected_z9, z9.VnD());
14473 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
14475 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
14477 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
14479 ASSERT_EQUAL_SVE(expected_z5, z5.VnD());
14481 ASSERT_EQUAL_SVE(expected_z6, z6.VnD());
14483 ASSERT_EQUAL_SVE(expected_z7, z7.VnD());
14485 ASSERT_EQUAL_SVE(expected_z8, z8.VnD());
14487 ASSERT_EQUAL_SVE(expected_z9, z9.VnD());
14490 ASSERT_EQUAL_SVE(z0.VnD(), z10.VnD());
14491 ASSERT_EQUAL_SVE(z1.VnD(), z11.VnD());
14492 ASSERT_EQUAL_SVE(z0.VnD(), z12.VnD());
14493 ASSERT_EQUAL_SVE(z1.VnD(), z13.VnD());
14494 ASSERT_EQUAL_SVE(z0.VnD(), z14.VnD());
14495 ASSERT_EQUAL_SVE(z1.VnD(), z15.VnD());
14496 ASSERT_EQUAL_SVE(z0.VnD(), z16.VnD());
14497 ASSERT_EQUAL_SVE(z1.VnD(), z17.VnD());
14599 ASSERT_EQUAL_SVE(z6.VnH(), z4.VnH());
14600 ASSERT_EQUAL_SVE(z6.VnH(), z5.VnH());
14601 ASSERT_EQUAL_SVE(z3.VnH(), z7.VnH());
14602 ASSERT_EQUAL_SVE(z10.VnS(), z8.VnS());
14603 ASSERT_EQUAL_SVE(z10.VnS(), z9.VnS());
14604 ASSERT_EQUAL_SVE(z29.VnS(), z11.VnS());
14605 ASSERT_EQUAL_SVE(z14.VnD(), z12.VnD());
14606 ASSERT_EQUAL_SVE(z14.VnD(), z13.VnD());
14607 ASSERT_EQUAL_SVE(z28.VnS(), z15.VnS());
14682 ASSERT_EQUAL_SVE(z6.VnH(), z4.VnH());
14683 ASSERT_EQUAL_SVE(z6.VnH(), z5.VnH());
14684 ASSERT_EQUAL_SVE(z9.VnS(), z7.VnS());
14685 ASSERT_EQUAL_SVE(z9.VnS(), z8.VnS());
14787 ASSERT_EQUAL_SVE(z5.VnH(), z6.VnH());
14788 ASSERT_EQUAL_SVE(z7.VnS(), z8.VnS());
14789 ASSERT_EQUAL_SVE(z9.VnD(), z10.VnD());
14875 ASSERT_EQUAL_SVE(z12.VnH(), z2.VnH());
14876 ASSERT_EQUAL_SVE(z13.VnH(), z3.VnH());
14877 ASSERT_EQUAL_SVE(z14.VnH(), z4.VnH());
14878 ASSERT_EQUAL_SVE(z15.VnH(), z5.VnH());
14879 ASSERT_EQUAL_SVE(z16.VnS(), z6.VnS());
14880 ASSERT_EQUAL_SVE(z17.VnS(), z7.VnS());
14881 ASSERT_EQUAL_SVE(z18.VnS(), z8.VnS());
14882 ASSERT_EQUAL_SVE(z19.VnS(), z9.VnS());
14883 ASSERT_EQUAL_SVE(z20.VnD(), z10.VnD());
14884 ASSERT_EQUAL_SVE(z21.VnD(), z11.VnD());
14945 ASSERT_EQUAL_SVE(expected_z6, z6.VnD());
14949 ASSERT_EQUAL_SVE(expected_z7, z7.VnD());
14953 ASSERT_EQUAL_SVE(expected_z8, z8.VnD());
14957 ASSERT_EQUAL_SVE(expected_z9, z9.VnD());
14961 ASSERT_EQUAL_SVE(expected_z10, z10.VnD());
14965 ASSERT_EQUAL_SVE(expected_z11, z11.VnD());
14969 ASSERT_EQUAL_SVE(expected_z12, z12.VnD());
14973 ASSERT_EQUAL_SVE(expected_z13, z13.VnD());
14977 ASSERT_EQUAL_SVE(expected_z14, z14.VnD());
15061 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
15063 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
15065 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
15067 ASSERT_EQUAL_SVE(expected_z5, z5.VnD());
15069 ASSERT_EQUAL_SVE(expected_z6, z6.VnD());
15071 ASSERT_EQUAL_SVE(expected_z7, z7.VnD());
15073 ASSERT_EQUAL_SVE(expected_z9, z9.VnD());
15075 ASSERT_EQUAL_SVE(expected_z10, z10.VnD());
15094 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
15096 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
15098 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
15100 ASSERT_EQUAL_SVE(expected_z5, z5.VnD());
15102 ASSERT_EQUAL_SVE(expected_z6, z6.VnD());
15104 ASSERT_EQUAL_SVE(expected_z7, z7.VnD());
15106 ASSERT_EQUAL_SVE(expected_z9, z9.VnD());
15108 ASSERT_EQUAL_SVE(expected_z10, z10.VnD());
15127 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
15129 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
15131 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
15133 ASSERT_EQUAL_SVE(expected_z5, z5.VnD());
15135 ASSERT_EQUAL_SVE(expected_z6, z6.VnD());
15137 ASSERT_EQUAL_SVE(expected_z7, z7.VnD());
15139 ASSERT_EQUAL_SVE(expected_z9, z9.VnD());
15141 ASSERT_EQUAL_SVE(expected_z10, z10.VnD());
15225 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
15227 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
15229 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
15231 ASSERT_EQUAL_SVE(expected_z5, z5.VnD());
15233 ASSERT_EQUAL_SVE(expected_z6, z6.VnD());
15235 ASSERT_EQUAL_SVE(expected_z7, z7.VnD());
15237 ASSERT_EQUAL_SVE(expected_z8, z8.VnD());
15239 ASSERT_EQUAL_SVE(expected_z9, z9.VnD());
15242 ASSERT_EQUAL_SVE(expected_z12, z12.VnD());
15244 ASSERT_EQUAL_SVE(expected_z13, z13.VnD());
15246 ASSERT_EQUAL_SVE(expected_z14, z14.VnD());
15248 ASSERT_EQUAL_SVE(expected_z15, z15.VnD());
15250 ASSERT_EQUAL_SVE(expected_z16, z16.VnD());
15252 ASSERT_EQUAL_SVE(expected_z17, z17.VnD());
15254 ASSERT_EQUAL_SVE(expected_z18, z18.VnD());
15256 ASSERT_EQUAL_SVE(expected_z19, z19.VnD());
15259 ASSERT_EQUAL_SVE(expected_z22, z22.VnD());
15261 ASSERT_EQUAL_SVE(expected_z23, z23.VnD());
15263 ASSERT_EQUAL_SVE(expected_z24, z24.VnD());
15265 ASSERT_EQUAL_SVE(expected_z25, z25.VnD());
15267 ASSERT_EQUAL_SVE(expected_z26, z26.VnD());
15269 ASSERT_EQUAL_SVE(expected_z27, z27.VnD());
15271 ASSERT_EQUAL_SVE(expected_z28, z28.VnD());
15273 ASSERT_EQUAL_SVE(expected_z29, z29.VnD());
15275 ASSERT_EQUAL_SVE(expected_z0, z0.VnD());
15277 ASSERT_EQUAL_SVE(expected_z1, z1.VnD());
15327 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
15329 ASSERT_EQUAL_SVE(expected_z5, z5.VnD());
15332 ASSERT_EQUAL_SVE(expected_z6, z6.VnD());
15334 ASSERT_EQUAL_SVE(expected_z7, z7.VnD());
15337 ASSERT_EQUAL_SVE(expected_z8, z8.VnD());
15339 ASSERT_EQUAL_SVE(expected_z9, z9.VnD());
15342 ASSERT_EQUAL_SVE(expected_z11, z11.VnD());
15416 ASSERT_EQUAL_SVE(zd_expected_all_active,
15425 ASSERT_EQUAL_SVE(zd_expected_merging,
15435 ASSERT_EQUAL_SVE(zd_expected_zeroing,
15981 ASSERT_EQUAL_SVE(expected_zd_scvtf_all_active,
15983 ASSERT_EQUAL_SVE(expected_zd_ucvtf_all_active,
15991 ASSERT_EQUAL_SVE(expected_zd_scvtf_merged,
15999 ASSERT_EQUAL_SVE(expected_zd_ucvtf_merged,
16339 ASSERT_EQUAL_SVE(z1, z0);
16344 ASSERT_EQUAL_SVE(z2_expected, z2.VnD());
16347 ASSERT_EQUAL_SVE(z2_expected, z2.VnD());
16352 ASSERT_EQUAL_SVE(z3_expected, z3.VnD());
16355 ASSERT_EQUAL_SVE(z3_expected, z3.VnD());
16359 ASSERT_EQUAL_SVE(z4, z0);
16362 ASSERT_EQUAL_SVE(z4_expected, z4.VnD());
16365 ASSERT_EQUAL_SVE(z4_expected, z4.VnD());
16369 ASSERT_EQUAL_SVE(z5, z0);
16372 ASSERT_EQUAL_SVE(z5_expected, z5.VnD());
16375 ASSERT_EQUAL_SVE(z5_expected, z5.VnD());
16379 ASSERT_EQUAL_SVE(z6, z0);
16382 ASSERT_EQUAL_SVE(z6_expected, z6.VnD());
16515 ASSERT_EQUAL_SVE(z1_expected, z1.VnD());
16517 ASSERT_EQUAL_SVE(z2_expected, z2.VnD());
16520 ASSERT_EQUAL_SVE(z3_expected, z3.VnD());
16522 ASSERT_EQUAL_SVE(z4_expected, z4.VnD());
16525 ASSERT_EQUAL_SVE(z5_expected, z5.VnD());
16527 ASSERT_EQUAL_SVE(z6_expected, z6.VnD());
16565 ASSERT_EQUAL_SVE(z1_expected, z1.VnD());
16567 ASSERT_EQUAL_SVE(z2_expected, z2.VnD());
16570 ASSERT_EQUAL_SVE(z3_expected, z3.VnD());
16572 ASSERT_EQUAL_SVE(z4_expected, z4.VnD());
16575 ASSERT_EQUAL_SVE(z5_expected, z5.VnD());
16577 ASSERT_EQUAL_SVE(z6_expected, z6.VnD());
16615 ASSERT_EQUAL_SVE(z3_expected, z3.VnD());
16617 ASSERT_EQUAL_SVE(z4_expected, z4.VnD());
16620 ASSERT_EQUAL_SVE(z5_expected, z5.VnD());
16622 ASSERT_EQUAL_SVE(z6_expected, z6.VnD());
16625 ASSERT_EQUAL_SVE(z7_expected, z7.VnD());
16627 ASSERT_EQUAL_SVE(z8_expected, z8.VnD());
16707 ASSERT_EQUAL_SVE(za_rawbits, za);
16708 ASSERT_EQUAL_SVE(zn_rawbits, zn);
16709 ASSERT_EQUAL_SVE(zm_rawbits, zm);
16722 ASSERT_EQUAL_SVE(da_expected, da_result);
16723 ASSERT_EQUAL_SVE(dn_expected, dn_result);
16724 ASSERT_EQUAL_SVE(dm_expected, dm_result);
16725 ASSERT_EQUAL_SVE(d_expected, d_result);
17038 ASSERT_EQUAL_SVE(z15.VnH(), z3.VnH());
17039 ASSERT_EQUAL_SVE(z16.VnH(), z4.VnH());
17040 ASSERT_EQUAL_SVE(z17.VnH(), z5.VnH());
17041 ASSERT_EQUAL_SVE(z18.VnH(), z6.VnH());
17043 ASSERT_EQUAL_SVE(z19.VnS(), z7.VnS());
17044 ASSERT_EQUAL_SVE(z20.VnS(), z8.VnS());
17045 ASSERT_EQUAL_SVE(z21.VnS(), z9.VnS());
17046 ASSERT_EQUAL_SVE(z22.VnS(), z10.VnS());
17048 ASSERT_EQUAL_SVE(z23.VnD(), z11.VnD());
17049 ASSERT_EQUAL_SVE(z24.VnD(), z12.VnD());
17050 ASSERT_EQUAL_SVE(z11.VnD(), z13.VnD());
17051 ASSERT_EQUAL_SVE(z25.VnD(), z14.VnD());
17857 ASSERT_EQUAL_SVE(pd_result_int_1, pd_result_fp_1);
17858 ASSERT_EQUAL_SVE(pd_result_int_2, pd_result_fp_2);
17860 ASSERT_EQUAL_SVE(pd_expected, pd_result_fp_3);
17930 ASSERT_EQUAL_SVE(pd_expected, pd);
18084 ASSERT_EQUAL_SVE(zd_expected, z27.WithLaneSize(ls));
18087 ASSERT_EQUAL_SVE(z28, z29);
18090 ASSERT_EQUAL_SVE(z21.WithLaneSize(ls), z21.WithLaneSize(ls));
18093 ASSERT_EQUAL_SVE(z22.WithLaneSize(ls), z12.WithLaneSize(ls));
18096 ASSERT_EQUAL_SVE(z21.WithLaneSize(ls), z9.WithLaneSize(ls));
18473 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
18474 ASSERT_EQUAL_SVE(expected_z4, z4.VnD());
18475 ASSERT_EQUAL_SVE(expected_z5, z5.VnD());
18476 ASSERT_EQUAL_SVE(expected_z6, z6.VnD());
18477 ASSERT_EQUAL_SVE(expected_z7, z7.VnD());
18478 ASSERT_EQUAL_SVE(expected_z8, z8.VnD());
18479 ASSERT_EQUAL_SVE(expected_z9, z9.VnD());
18480 ASSERT_EQUAL_SVE(expected_z10, z10.VnD());
18481 ASSERT_EQUAL_SVE(expected_z11, z11.VnD());
18482 ASSERT_EQUAL_SVE(expected_z12, z12.VnD());
18483 ASSERT_EQUAL_SVE(expected_z13, z13.VnD());
18484 ASSERT_EQUAL_SVE(expected_z14, z14.VnD());
18485 ASSERT_EQUAL_SVE(expected_z15, z15.VnD());
18486 ASSERT_EQUAL_SVE(expected_z16, z16.VnD());
18487 ASSERT_EQUAL_SVE(expected_z17, z17.VnD());
18488 ASSERT_EQUAL_SVE(expected_z18, z18.VnD());
18582 ASSERT_EQUAL_SVE(zn_ref, zn);
18583 ASSERT_EQUAL_SVE(zn_agg_ref, zn_agg);
18689 ASSERT_EQUAL_SVE(p3_exp, p3.VnB());
18692 ASSERT_EQUAL_SVE(p4_exp, p4.VnB());
18695 ASSERT_EQUAL_SVE(p0_exp, p0.VnB());
18699 ASSERT_EQUAL_SVE(p5_exp, p5.VnB());
18702 ASSERT_EQUAL_SVE(p6_exp, p6.VnB());
18705 ASSERT_EQUAL_SVE(p1_exp, p1.VnB());
18754 ASSERT_EQUAL_SVE(z0, z2);
18755 ASSERT_EQUAL_SVE(z3, z4);
18756 ASSERT_EQUAL_SVE(z5, z6);
18757 ASSERT_EQUAL_SVE(z7, z8);
18759 ASSERT_EQUAL_SVE(z10, z11);
18760 ASSERT_EQUAL_SVE(z12, z13);
18761 ASSERT_EQUAL_SVE(z14, z15);
18762 ASSERT_EQUAL_SVE(z16, z17);
18830 ASSERT_EQUAL_SVE(sqdmullb_vec_expected_d, z1.VnD());
18831 ASSERT_EQUAL_SVE(sqdmullt_vec_expected_d, z2.VnD());
18832 ASSERT_EQUAL_SVE(pmullb_vec_expected_d, z3.VnD());
18833 ASSERT_EQUAL_SVE(pmullt_vec_expected_d, z4.VnD());
18834 ASSERT_EQUAL_SVE(sqdmullb_idx_expected_d, z5.VnD());
18835 ASSERT_EQUAL_SVE(sqdmullt_idx_expected_d, z6.VnD());
18910 ASSERT_EQUAL_SVE(sqdmlalb_vec_expected_d, z31.VnD());
18911 ASSERT_EQUAL_SVE(sqdmlalt_vec_expected_d, z30.VnD());
18912 ASSERT_EQUAL_SVE(z2, z29);
18913 ASSERT_EQUAL_SVE(z3, z28);
18915 ASSERT_EQUAL_SVE(z31, z27);
18916 ASSERT_EQUAL_SVE(z30, z26);
18917 ASSERT_EQUAL_SVE(z29, z25);
18918 ASSERT_EQUAL_SVE(z28, z24);
18920 ASSERT_EQUAL_SVE(sqdmlalb_idx_expected_d, z23.VnD());
18921 ASSERT_EQUAL_SVE(sqdmlalt_idx_expected_d, z22.VnD());
18922 ASSERT_EQUAL_SVE(z2, z21);
18923 ASSERT_EQUAL_SVE(z3, z20);
18978 ASSERT_EQUAL_SVE(z0, z1);
18979 ASSERT_EQUAL_SVE(z2, z3);
18980 ASSERT_EQUAL_SVE(z4, z5);
18981 ASSERT_EQUAL_SVE(z6, z7);
18982 ASSERT_EQUAL_SVE(z8, z9);
18983 ASSERT_EQUAL_SVE(z10, z11);
18984 ASSERT_EQUAL_SVE(z12, z13);
19056 ASSERT_EQUAL_SVE(z2, z3);
19057 ASSERT_EQUAL_SVE(z4, z5);
19058 ASSERT_EQUAL_SVE(z6, z7);
19059 ASSERT_EQUAL_SVE(z8, z9);
19120 ASSERT_EQUAL_SVE(p0_exp, p0.VnB());
19121 ASSERT_EQUAL_SVE(p1_exp, p1.VnB());
19122 ASSERT_EQUAL_SVE(p2_exp, p2.VnB());
19123 ASSERT_EQUAL_SVE(p3_exp, p3.VnB());
19124 ASSERT_EQUAL_SVE(p4_exp, p4.VnB());
19125 ASSERT_EQUAL_SVE(p5_exp, p5.VnB());
19126 ASSERT_EQUAL_SVE(p6_exp, p6.VnB());
19127 ASSERT_EQUAL_SVE(p7_exp, p7.VnB());
19128 ASSERT_EQUAL_SVE(p8_exp, p8.VnB());
19129 ASSERT_EQUAL_SVE(p9_exp, p9.VnB());
19130 ASSERT_EQUAL_SVE(p10_exp, p10.VnB());
19131 ASSERT_EQUAL_SVE(p11_exp, p11.VnB());
19132 ASSERT_EQUAL_SVE(p12_exp, p12.VnB());
19133 ASSERT_EQUAL_SVE(p13_exp, p13.VnB());
19134 ASSERT_EQUAL_SVE(p14_exp, p14.VnB());
19135 ASSERT_EQUAL_SVE(p15_exp, p15.VnB());
19164 ASSERT_EQUAL_SVE(p0_exp, p0.VnB());
19166 ASSERT_EQUAL_SVE(p1_exp, p1.VnB());
19168 ASSERT_EQUAL_SVE(p2_exp, p2.VnB());
19170 ASSERT_EQUAL_SVE(p3_exp, p3.VnB());
19172 ASSERT_EQUAL_SVE(p4_exp, p4.VnB());
19174 ASSERT_EQUAL_SVE(p5_exp, p5.VnB());
19176 ASSERT_EQUAL_SVE(p6_exp, p6.VnB());
19178 ASSERT_EQUAL_SVE(p7_exp, p7.VnB());
19180 ASSERT_EQUAL_SVE(p8_exp, p8.VnB());
19242 ASSERT_EQUAL_SVE(zd_000_expected, z10.VnS());
19243 ASSERT_EQUAL_SVE(zd_090_expected, z11.VnS());
19244 ASSERT_EQUAL_SVE(zd_180_expected, z12.VnS());
19245 ASSERT_EQUAL_SVE(zd_270_expected, z13.VnS());
19247 ASSERT_EQUAL_SVE(z14, z10);
19248 ASSERT_EQUAL_SVE(z15, z11);
19249 ASSERT_EQUAL_SVE(z16, z12);
19250 ASSERT_EQUAL_SVE(z17, z13);
19252 ASSERT_EQUAL_SVE(zd_0_270_expected, z18.VnS());
19253 ASSERT_EQUAL_SVE(zd_3_090_expected, z19.VnS());
19399 ASSERT_EQUAL_SVE(zd_expected_h, z2.VnH());
19400 ASSERT_EQUAL_SVE(zd_expected_s, z5.VnS());
19401 ASSERT_EQUAL_SVE(zd_expected_d, z8.VnD());
19446 ASSERT_EQUAL_SVE(zd_000_expected, z0.VnS());
19447 ASSERT_EQUAL_SVE(zd_090_expected, z1.VnS());
19448 ASSERT_EQUAL_SVE(zd_180_expected, z2.VnS());
19449 ASSERT_EQUAL_SVE(zd_270_expected, z3.VnS());
19451 ASSERT_EQUAL_SVE(z4, z0);
19452 ASSERT_EQUAL_SVE(z5, z1);
19453 ASSERT_EQUAL_SVE(z6, z2);
19454 ASSERT_EQUAL_SVE(z7, z3);
19502 ASSERT_EQUAL_SVE(sqdmlalbt_expected, z1.VnD());
19503 ASSERT_EQUAL_SVE(sqdmlslbt_expected, z2.VnD());
19580 ASSERT_EQUAL_SVE(fmlalb_zd_expected, z0.VnS());
19581 ASSERT_EQUAL_SVE(fmlalt_zd_expected, z1.VnS());
19582 ASSERT_EQUAL_SVE(fmlslb_zd_expected, z2.VnS());
19583 ASSERT_EQUAL_SVE(fmlslt_zd_expected, z3.VnS());
19585 ASSERT_EQUAL_SVE(z4, z0);
19586 ASSERT_EQUAL_SVE(z5, z1);
19587 ASSERT_EQUAL_SVE(z6, z2);
19588 ASSERT_EQUAL_SVE(z7, z3);
19618 ASSERT_EQUAL_SVE(expected_z0, z0.VnD());
19626 ASSERT_EQUAL_SVE(expected_z1, z1.VnD());
19632 ASSERT_EQUAL_SVE(expected_z2, z2.VnD());
19638 ASSERT_EQUAL_SVE(expected_z3, z3.VnD());
19672 ASSERT_EQUAL_SVE(z3, z2);
19673 ASSERT_EQUAL_SVE(z5, z4);
19674 ASSERT_EQUAL_SVE(z7, z6);
19720 ASSERT_EQUAL_SVE(z6, z5);
19721 ASSERT_EQUAL_SVE(z8, z7);
19722 ASSERT_EQUAL_SVE(z4, z12);
19725 ASSERT_EQUAL_SVE(z13_expected, z13.VnD());
19727 ASSERT_EQUAL_SVE(z17, z16);
19728 ASSERT_EQUAL_SVE(z19, z18);
20009 ASSERT_EQUAL_SVE(z1, z2);
20010 ASSERT_EQUAL_SVE(z4, z5);
20023 ASSERT_EQUAL_SVE(z1_expected, z1.VnD());
20031 ASSERT_EQUAL_SVE(z4_expected, z4.VnD());
20047 ASSERT_EQUAL_SVE(z1_expected, z1.VnD());
20062 ASSERT_EQUAL_SVE(z4_expected, z4.VnD());
20149 ASSERT_EQUAL_SVE(z0, z1);
20150 ASSERT_EQUAL_SVE(z2, z3);
20151 ASSERT_EQUAL_SVE(z4, z5);
20152 ASSERT_EQUAL_SVE(z6, z7);
20159 ASSERT_EQUAL_SVE(expected_z9, z9.VnD());
20189 ASSERT_EQUAL_SVE(z0_expected, z0.VnD());
20190 ASSERT_EQUAL_SVE(z2_expected, z2.VnD());
20191 ASSERT_EQUAL_SVE(z4_expected, z4.VnD());
20192 ASSERT_EQUAL_SVE(z6_expected, z6.VnD());