Lines Matching refs:v2
350 COMPARE_MACRO(Ld1(v1.M, v2.M, MemOperand(x16)), \
351 "ld1 {v1." S ", v2." S "}, [x16]"); \
358 COMPARE_MACRO(Ld2(v1.M, v2.M, MemOperand(x16)), \
359 "ld2 {v1." S ", v2." S "}, [x16]"); \
372 COMPARE_MACRO(Ld1(v1.M, v2.M, MemOperand(x16, x21, PostIndex)), \
373 "ld1 {v1." S ", v2." S "}, [x16], x21"); \
380 COMPARE_MACRO(Ld2(v1.M, v2.M, MemOperand(x16, x21, PostIndex)), \
381 "ld2 {v1." S ", v2." S "}, [x16], x21"); \
395 COMPARE_MACRO(Ld1(v2.V4H(), v3.V4H(), MemOperand(x17, 16, PostIndex)),
396 "ld1 {v2.4h, v3.4h}, [x17], #16");
422 COMPARE_MACRO(Ld2(v2.V4H(), v3.V4H(), MemOperand(x17, 16, PostIndex)),
423 "ld2 {v2.4h, v3.4h}, [x17], #16");
450 COMPARE_MACRO(Ld1(v1.V1D(), v2.V1D(), MemOperand(x17, 16, PostIndex)),
451 "ld1 {v1.1d, v2.1d}, [x17], #16");
488 COMPARE_MACRO(St1(v1.M, v2.M, MemOperand(x16, x21, PostIndex)), \
489 "st1 {v1." S ", v2." S "}, [x16], x21"); \
496 COMPARE_MACRO(St2(v1.M, v2.M, MemOperand(x16, x21, PostIndex)), \
497 "st2 {v1." S ", v2." S "}, [x16], x21"); \
511 COMPARE_MACRO(St1(v2.V4H(), v3.V4H(), MemOperand(x17, 16, PostIndex)),
512 "st1 {v2.4h, v3.4h}, [x17], #16");
537 COMPARE_MACRO(St2(v1.V16B(), v2.V16B(), MemOperand(x16, 32, PostIndex)),
538 "st2 {v1.16b, v2.16b}, [x16], #32");
539 COMPARE_MACRO(St2(v2.V4H(), v3.V4H(), MemOperand(x17, 16, PostIndex)),
540 "st2 {v2.4h, v3.4h}, [x17], #16");
567 COMPARE_MACRO(St1(v1.V1D(), v2.V1D(), MemOperand(x17, 16, PostIndex)),
568 "st1 {v1.1d, v2.1d}, [x17], #16");
662 COMPARE_MACRO(Ld1(v2.V4H(), 2, MemOperand(x17)), "ld1 {v2.h}[2], [x17]");
679 COMPARE_MACRO(Ld1(v2.V4H(), 2, MemOperand(x17, 2, PostIndex)),
680 "ld1 {v2.h}[2], [x17], #2");
710 COMPARE_MACRO(Ld2(v1.V16B(), v2.V16B(), 1, MemOperand(x16)),
711 "ld2 {v1.b, v2.b}[1], [x16]");
712 COMPARE_MACRO(Ld2(v2.V4H(), v3.V4H(), 2, MemOperand(x17)),
713 "ld2 {v2.h, v3.h}[2], [x17]");
739 COMPARE_MACRO(Ld2(v1.V16B(), v2.V16B(), 1, MemOperand(x16, 2, PostIndex)),
740 "ld2 {v1.b, v2.b}[1], [x16], #2");
741 COMPARE_MACRO(Ld2(v2.V4H(), v3.V4H(), 2, MemOperand(x17, 4, PostIndex)),
742 "ld2 {v2.h, v3.h}[2], [x17], #4");
770 COMPARE_MACRO(Ld3(v0.V8B(), v1.V8B(), v2.V8B(), 0, MemOperand(x15)),
771 "ld3 {v0.b, v1.b, v2.b}[0], [x15]");
772 COMPARE_MACRO(Ld3(v1.V16B(), v2.V16B(), v3.V16B(), 1, MemOperand(x16)),
773 "ld3 {v1.b, v2.b, v3.b}[1], [x16]");
774 COMPARE_MACRO(Ld3(v2.V4H(), v3.V4H(), v4.V4H(), 2, MemOperand(x17)),
775 "ld3 {v2.h, v3.h, v4.h}[2], [x17]");
801 v2.V8B(),
804 "ld3 {v0.b, v1.b, v2.b}[0], [x15], x0");
806 v2.V16B(),
810 "ld3 {v1.b, v2.b, v3.b}[1], [x16], #3");
811 COMPARE_MACRO(Ld3(v2.V4H(),
816 "ld3 {v2.h, v3.h, v4.h}[2], [x17], #6");
892 COMPARE_MACRO(Ld4(v0.V8B(), v1.V8B(), v2.V8B(), v3.V8B(), 0, MemOperand(x15)),
893 "ld4 {v0.b, v1.b, v2.b, v3.b}[0], [x15]");
895 v2.V16B(),
900 "ld4 {v1.b, v2.b, v3.b, v4.b}[1], [x16]");
901 COMPARE_MACRO(Ld4(v2.V4H(), v3.V4H(), v4.V4H(), v5.V4H(), 2, MemOperand(x17)),
902 "ld4 {v2.h, v3.h, v4.h, v5.h}[2], [x17]");
928 v2.V8B(),
932 "ld4 {v0.b, v1.b, v2.b, v3.b}[0], [x15], x0");
934 v2.V16B(),
939 "ld4 {v1.b, v2.b, v3.b, v4.b}[1], [x16], #4");
940 COMPARE_MACRO(Ld4(v2.V4H(),
946 "ld4 {v2.h, v3.h, v4.h, v5.h}[2], [x17], #8");
1041 COMPARE_MACRO(St1(v2.V4H(), 2, MemOperand(x17)), "st1 {v2.h}[2], [x17]");
1058 COMPARE_MACRO(St1(v2.V4H(), 2, MemOperand(x17, 2, PostIndex)),
1059 "st1 {v2.h}[2], [x17], #2");
1084 COMPARE_MACRO(St2(v1.V16B(), v2.V16B(), 1, MemOperand(x16, 2, PostIndex)),
1085 "st2 {v1.b, v2.b}[1], [x16], #2");
1086 COMPARE_MACRO(St2(v2.V4H(), v3.V4H(), 2, MemOperand(x17, 4, PostIndex)),
1087 "st2 {v2.h, v3.h}[2], [x17], #4");
1111 "st3 {v0.b, v1.b, v2.b}[0], [x15], x0");
1113 "st3 {v1.b, v2.b, v3.b}[1], [x16], #3");
1114 COMPARE_MACRO(St3(VLIST3(v2.V4H()), 2, MemOperand(x17, 6, PostIndex)),
1115 "st3 {v2.h, v3.h, v4.h}[2], [x17], #6");
1140 "st4 {v0.b, v1.b, v2.b, v3.b}[0], [x15], x0");
1142 "st4 {v1.b, v2.b, v3.b, v4.b}[1], [x16], #4");
1143 COMPARE_MACRO(St4(VLIST4(v2.V4H()), 2, MemOperand(x17, 8, PostIndex)),
1144 "st4 {v2.h, v3.h, v4.h, v5.h}[2], [x17], #8");
1481 COMPARE_MACRO(Cmeq(v0.M, v1.M, v2.M), "cmeq v0." S ", v1." S ", v2." S);
1486 COMPARE_MACRO(Cmge(v0.M, v1.M, v2.M), "cmge v0." S ", v1." S ", v2." S);
1491 COMPARE_MACRO(Cmgt(v0.M, v1.M, v2.M), "cmgt v0." S ", v1." S ", v2." S);
1496 COMPARE_MACRO(Cmhi(v0.M, v1.M, v2.M), "cmhi v0." S ", v1." S ", v2." S);
1501 COMPARE_MACRO(Cmhs(v0.M, v1.M, v2.M), "cmhs v0." S ", v1." S ", v2." S);
1506 COMPARE_MACRO(Cmtst(v0.M, v1.M, v2.M), "cmtst v0." S ", v1." S ", v2." S);
1511 COMPARE_MACRO(Add(v0.M, v1.M, v2.M), "add v0." S ", v1." S ", v2." S);
1653 COMPARE_MACRO(Uqrshl(v1.M, v2.M, v3.M), "uqrshl v1." S ", v2." S ", v3." S);
1715 COMPARE_MACRO(Sqdmulh(v1.M, v2.M, v3.M), \
1716 "sqdmulh v1." S ", v2." S \
1723 COMPARE_MACRO(Sqrdmulh(v1.M, v2.M, v3.M), \
1724 "sqrdmulh v1." S ", v2." S ", v3." S);
1729 COMPARE_MACRO(Sqrdmlah(v1.M, v2.M, v3.M), \
1730 "sqrdmlah v1." S ", v2." S ", v3." S);
1735 COMPARE_MACRO(Sqrdmlsh(v1.M, v2.M, v3.M), \
1736 "sqrdmlsh v1." S ", v2." S ", v3." S);
1740 COMPARE_MACRO(Sdot(v1.V2S(), v2.V8B(), v3.V8B()), "sdot v1.2s, v2.8b, v3.8b");
1741 COMPARE_MACRO(Sdot(v1.V4S(), v2.V16B(), v3.V16B()),
1742 "sdot v1.4s, v2.16b, v3.16b");
1744 COMPARE_MACRO(Udot(v1.V2S(), v2.V8B(), v3.V8B()), "udot v1.2s, v2.8b, v3.8b");
1745 COMPARE_MACRO(Udot(v1.V4S(), v2.V16B(), v3.V16B()),
1746 "udot v1.4s, v2.16b, v3.16b");
1801 COMPARE_MACRO(Fmaxnm(v0.V8H(), v1.V8H(), v2.V8H()),
1802 "fmaxnm v0.8h, v1.8h, v2.8h");
1822 COMPARE_MACRO(Fmax(v2.V4H(), v3.V4H(), v4.V4H()), "fmax v2.4h, v3.4h, v4.4h");
1841 COMPARE_MACRO(Fmin(v1.V4H(), v2.V4H(), v3.V4H()), "fmin v1.4h, v2.4h, v3.4h");
1860 COMPARE_MACRO(Fcmge(v0.V4H(), v1.V4H(), v2.V4H()),
1861 "fcmge v0.4h, v1.4h, v2.4h");
1882 COMPARE_MACRO(Fcmgt(v2.V8H(), v3.V8H(), v4.V8H()),
1883 "fcmgt v2.8h, v3.8h, v4.8h");
1905 COMPARE_MACRO(Fcadd(v1.V2S(), v2.V2S(), v3.V2S(), 90),
1906 "fcadd v1.2s, v2.2s, v3.2s, #90");
1907 COMPARE_MACRO(Fcadd(v1.V4S(), v2.V4S(), v3.V4S(), 270),
1908 "fcadd v1.4s, v2.4s, v3.4s, #270");
1944 COMPARE_MACRO(Fadd(v0.M, v1.M, v2.M), "fadd v0." S ", v1." S ", v2." S);
2012 COMPARE_MACRO(Fmla(v1.M, v2.M, v3.M), "fmla v1." S ", v2." S ", v3." S);
2093 COMPARE_MACRO(Fmlsl2(v21.V2S(), v22.V2H(), v2.V2H()),
2094 "fmlsl2 v21.2s, v22.2h, v2.2h");
2129 COMPARE_MACRO(Add(v0.D(), v1.D(), v2.D()), "add d0, d1, d2");
2131 COMPARE_MACRO(Cmeq(v0.D(), v1.D(), v2.D()), "cmeq d0, d1, d2");
2134 COMPARE_MACRO(Cmhi(v0.D(), v1.D(), v2.D()), "cmhi d0, d1, d2");
2218 COMPARE_MACRO(Sqrshl(v1.M, v2.M, v3.M), "sqrshl " R "1, " R "2, " R "3");
2229 COMPARE_MACRO(Fmulx(v0.H(), v1.H(), v2.H()), "fmulx h0, h1, h2");
2246 COMPARE_MACRO(Mul(v0.V4H(), v1.V4H(), v2.H(), 0),
2247 "mul v0.4h, v1.4h, v2.h[0]");
2248 COMPARE_MACRO(Mul(v2.V8H(), v3.V8H(), v15.H(), 7),
2249 "mul v2.8h, v3.8h, v15.h[7]");
2250 COMPARE_MACRO(Mul(v0.V2S(), v1.V2S(), v2.S(), 0),
2251 "mul v0.2s, v1.2s, v2.s[0]");
2252 COMPARE_MACRO(Mul(v2.V4S(), v3.V4S(), v15.S(), 3),
2253 "mul v2.4s, v3.4s, v15.s[3]");
2257 COMPARE_MACRO(Mla(v0.V4H(), v1.V4H(), v2.H(), 0),
2258 "mla v0.4h, v1.4h, v2.h[0]");
2259 COMPARE_MACRO(Mla(v2.V8H(), v3.V8H(), v15.H(), 7),
2260 "mla v2.8h, v3.8h, v15.h[7]");
2261 COMPARE_MACRO(Mla(v0.V2S(), v1.V2S(), v2.S(), 0),
2262 "mla v0.2s, v1.2s, v2.s[0]");
2263 COMPARE_MACRO(Mla(v2.V4S(), v3.V4S(), v15.S(), 3),
2264 "mla v2.4s, v3.4s, v15.s[3]");
2268 COMPARE_MACRO(Mls(v0.V4H(), v1.V4H(), v2.H(), 0),
2269 "mls v0.4h, v1.4h, v2.h[0]");
2270 COMPARE_MACRO(Mls(v2.V8H(), v3.V8H(), v15.H(), 7),
2271 "mls v2.8h, v3.8h, v15.h[7]");
2272 COMPARE_MACRO(Mls(v0.V2S(), v1.V2S(), v2.S(), 0),
2273 "mls v0.2s, v1.2s, v2.s[0]");
2274 COMPARE_MACRO(Mls(v2.V4S(), v3.V4S(), v15.S(), 3),
2275 "mls v2.4s, v3.4s, v15.s[3]");
2279 COMPARE_MACRO(Sqdmulh(v0.V4H(), v1.V4H(), v2.H(), 0),
2280 "sqdmulh v0.4h, v1.4h, v2.h[0]");
2281 COMPARE_MACRO(Sqdmulh(v2.V8H(), v3.V8H(), v15.H(), 7),
2282 "sqdmulh v2.8h, v3.8h, v15.h[7]");
2283 COMPARE_MACRO(Sqdmulh(v0.V2S(), v1.V2S(), v2.S(), 0),
2284 "sqdmulh v0.2s, v1.2s, v2.s[0]");
2285 COMPARE_MACRO(Sqdmulh(v2.V4S(), v3.V4S(), v15.S(), 3),
2286 "sqdmulh v2.4s, v3.4s, v15.s[3]");
2289 COMPARE_MACRO(Sqdmulh(h0, h1, v2.H(), 0), "sqdmulh h0, h1, v2.h[0]");
2290 COMPARE_MACRO(Sqdmulh(s0, s1, v2.S(), 0), "sqdmulh s0, s1, v2.s[0]");
2293 COMPARE_MACRO(Sqrdmulh(v0.V4H(), v1.V4H(), v2.H(), 0),
2294 "sqrdmulh v0.4h, v1.4h, v2.h[0]");
2295 COMPARE_MACRO(Sqrdmulh(v2.V8H(), v3.V8H(), v15.H(), 7),
2296 "sqrdmulh v2.8h, v3.8h, v15.h[7]");
2297 COMPARE_MACRO(Sqrdmulh(v0.V2S(), v1.V2S(), v2.S(), 0),
2298 "sqrdmulh v0.2s, v1.2s, v2.s[0]");
2299 COMPARE_MACRO(Sqrdmulh(v2.V4S(), v3.V4S(), v15.S(), 3),
2300 "sqrdmulh v2.4s, v3.4s, v15.s[3]");
2303 COMPARE_MACRO(Sqrdmulh(h0, h1, v2.H(), 0), "sqrdmulh h0, h1, v2.h[0]");
2304 COMPARE_MACRO(Sqrdmulh(s0, s1, v2.S(), 0), "sqrdmulh s0, s1, v2.s[0]");
2307 COMPARE_MACRO(Sdot(v0.V2S(), v1.V8B(), v2.S4B(), 0),
2308 "sdot v0.2s, v1.8b, v2.4b[0]");
2309 COMPARE_MACRO(Sdot(v2.V4S(), v3.V16B(), v15.S4B(), 3),
2310 "sdot v2.4s, v3.16b, v15.4b[3]");
2314 COMPARE_MACRO(Sqrdmlah(v0.V4H(), v1.V4H(), v2.H(), 0),
2315 "sqrdmlah v0.4h, v1.4h, v2.h[0]");
2316 COMPARE_MACRO(Sqrdmlah(v2.V8H(), v3.V8H(), v15.H(), 7),
2317 "sqrdmlah v2.8h, v3.8h, v15.h[7]");
2318 COMPARE_MACRO(Sqrdmlah(v0.V2S(), v1.V2S(), v2.S(), 0),
2319 "sqrdmlah v0.2s, v1.2s, v2.s[0]");
2320 COMPARE_MACRO(Sqrdmlah(v2.V4S(), v3.V4S(), v15.S(), 3),
2321 "sqrdmlah v2.4s, v3.4s, v15.s[3]");
2324 COMPARE_MACRO(Sqrdmlah(h0, h1, v2.H(), 0), "sqrdmlah h0, h1, v2.h[0]");
2325 COMPARE_MACRO(Sqrdmlah(s0, s1, v2.S(), 0), "sqrdmlah s0, s1, v2.s[0]");
2328 COMPARE_MACRO(Udot(v0.V2S(), v1.V8B(), v2.S4B(), 0),
2329 "udot v0.2s, v1.8b, v2.4b[0]");
2330 COMPARE_MACRO(Udot(v2.V4S(), v3.V16B(), v15.S4B(), 3),
2331 "udot v2.4s, v3.16b, v15.4b[3]");
2335 COMPARE_MACRO(Sqrdmlsh(v0.V4H(), v1.V4H(), v2.H(), 0),
2336 "sqrdmlsh v0.4h, v1.4h, v2.h[0]");
2337 COMPARE_MACRO(Sqrdmlsh(v2.V8H(), v3.V8H(), v15.H(), 7),
2338 "sqrdmlsh v2.8h, v3.8h, v15.h[7]");
2339 COMPARE_MACRO(Sqrdmlsh(v0.V2S(), v1.V2S(), v2.S(), 0),
2340 "sqrdmlsh v0.2s, v1.2s, v2.s[0]");
2341 COMPARE_MACRO(Sqrdmlsh(v2.V4S(), v3.V4S(), v15.S(), 3),
2342 "sqrdmlsh v2.4s, v3.4s, v15.s[3]");
2345 COMPARE_MACRO(Sqrdmlsh(h0, h1, v2.H(), 0), "sqrdmlsh h0, h1, v2.h[0]");
2346 COMPARE_MACRO(Sqrdmlsh(s0, s1, v2.S(), 0), "sqrdmlsh s0, s1, v2.s[0]");
2349 COMPARE_MACRO(Smull(v0.V4S(), v1.V4H(), v2.H(), 0),
2350 "smull v0.4s, v1.4h, v2.h[0]");
2351 COMPARE_MACRO(Smull2(v2.V4S(), v3.V8H(), v4.H(), 7),
2352 "smull2 v2.4s, v3.8h, v4.h[7]");
2353 COMPARE_MACRO(Smull(v0.V2D(), v1.V2S(), v2.S(), 0),
2354 "smull v0.2d, v1.2s, v2.s[0]");
2355 COMPARE_MACRO(Smull2(v2.V2D(), v3.V4S(), v4.S(), 3),
2356 "smull2 v2.2d, v3.4s, v4.s[3]");
2360 COMPARE_MACRO(Umull(v0.V4S(), v1.V4H(), v2.H(), 0),
2361 "umull v0.4s, v1.4h, v2.h[0]");
2362 COMPARE_MACRO(Umull2(v2.V4S(), v3.V8H(), v4.H(), 7),
2363 "umull2 v2.4s, v3.8h, v4.h[7]");
2364 COMPARE_MACRO(Umull(v0.V2D(), v1.V2S(), v2.S(), 0),
2365 "umull v0.2d, v1.2s, v2.s[0]");
2366 COMPARE_MACRO(Umull2(v2.V2D(), v3.V4S(), v4.S(), 3),
2367 "umull2 v2.2d, v3.4s, v4.s[3]");
2371 COMPARE_MACRO(Smlal(v0.V4S(), v1.V4H(), v2.H(), 0),
2372 "smlal v0.4s, v1.4h, v2.h[0]");
2373 COMPARE_MACRO(Smlal2(v2.V4S(), v3.V8H(), v4.H(), 7),
2374 "smlal2 v2.4s, v3.8h, v4.h[7]");
2375 COMPARE_MACRO(Smlal(v0.V2D(), v1.V2S(), v2.S(), 0),
2376 "smlal v0.2d, v1.2s, v2.s[0]");
2377 COMPARE_MACRO(Smlal2(v2.V2D(), v3.V4S(), v4.S(), 3),
2378 "smlal2 v2.2d, v3.4s, v4.s[3]");
2382 COMPARE_MACRO(Umlal(v0.V4S(), v1.V4H(), v2.H(), 0),
2383 "umlal v0.4s, v1.4h, v2.h[0]");
2384 COMPARE_MACRO(Umlal2(v2.V4S(), v3.V8H(), v4.H(), 7),
2385 "umlal2 v2.4s, v3.8h, v4.h[7]");
2386 COMPARE_MACRO(Umlal(v0.V2D(), v1.V2S(), v2.S(), 0),
2387 "umlal v0.2d, v1.2s, v2.s[0]");
2388 COMPARE_MACRO(Umlal2(v2.V2D(), v3.V4S(), v4.S(), 3),
2389 "umlal2 v2.2d, v3.4s, v4.s[3]");
2393 COMPARE_MACRO(Smlsl(v0.V4S(), v1.V4H(), v2.H(), 0),
2394 "smlsl v0.4s, v1.4h, v2.h[0]");
2395 COMPARE_MACRO(Smlsl2(v2.V4S(), v3.V8H(), v4.H(), 7),
2396 "smlsl2 v2.4s, v3.8h, v4.h[7]");
2397 COMPARE_MACRO(Smlsl(v0.V2D(), v1.V2S(), v2.S(), 0),
2398 "smlsl v0.2d, v1.2s, v2.s[0]");
2399 COMPARE_MACRO(Smlsl2(v2.V2D(), v3.V4S(), v4.S(), 3),
2400 "smlsl2 v2.2d, v3.4s, v4.s[3]");
2404 COMPARE_MACRO(Umlsl(v0.V4S(), v1.V4H(), v2.H(), 0),
2405 "umlsl v0.4s, v1.4h, v2.h[0]");
2406 COMPARE_MACRO(Umlsl2(v2.V4S(), v3.V8H(), v4.H(), 7),
2407 "umlsl2 v2.4s, v3.8h, v4.h[7]");
2408 COMPARE_MACRO(Umlsl(v0.V2D(), v1.V2S(), v2.S(), 0),
2409 "umlsl v0.2d, v1.2s, v2.s[0]");
2410 COMPARE_MACRO(Umlsl2(v2.V2D(), v3.V4S(), v4.S(), 3),
2411 "umlsl2 v2.2d, v3.4s, v4.s[3]");
2415 COMPARE_MACRO(Sqdmull(v0.V4S(), v1.V4H(), v2.H(), 0),
2416 "sqdmull v0.4s, v1.4h, v2.h[0]");
2417 COMPARE_MACRO(Sqdmull2(v2.V4S(), v3.V8H(), v4.H(), 7),
2418 "sqdmull2 v2.4s, v3.8h, v4.h[7]");
2419 COMPARE_MACRO(Sqdmull(v0.V2D(), v1.V2S(), v2.S(), 0),
2420 "sqdmull v0.2d, v1.2s, v2.s[0]");
2421 COMPARE_MACRO(Sqdmull2(v2.V2D(), v3.V4S(), v4.S(), 3),
2422 "sqdmull2 v2.2d, v3.4s, v4.s[3]");
2425 COMPARE_MACRO(Sqdmull(s0, h1, v2.H(), 0), "sqdmull s0, h1, v2.h[0]");
2426 COMPARE_MACRO(Sqdmull(d0, s1, v2.S(), 0), "sqdmull d0, s1, v2.s[0]");
2429 COMPARE_MACRO(Sqdmlal(v0.V4S(), v1.V4H(), v2.H(), 0),
2430 "sqdmlal v0.4s, v1.4h, v2.h[0]");
2431 COMPARE_MACRO(Sqdmlal2(v2.V4S(), v3.V8H(), v4.H(), 7),
2432 "sqdmlal2 v2.4s, v3.8h, v4.h[7]");
2433 COMPARE_MACRO(Sqdmlal(v0.V2D(), v1.V2S(), v2.S(), 0),
2434 "sqdmlal v0.2d, v1.2s, v2.s[0]");
2435 COMPARE_MACRO(Sqdmlal2(v2.V2D(), v3.V4S(), v4.S(), 3),
2436 "sqdmlal2 v2.2d, v3.4s, v4.s[3]");
2439 COMPARE_MACRO(Sqdmlal(s0, h1, v2.H(), 0), "sqdmlal s0, h1, v2.h[0]");
2440 COMPARE_MACRO(Sqdmlal(d0, s1, v2.S(), 0), "sqdmlal d0, s1, v2.s[0]");
2443 COMPARE_MACRO(Sqdmlsl(v0.V4S(), v1.V4H(), v2.H(), 0),
2444 "sqdmlsl v0.4s, v1.4h, v2.h[0]");
2445 COMPARE_MACRO(Sqdmlsl2(v2.V4S(), v3.V8H(), v4.H(), 7),
2446 "sqdmlsl2 v2.4s, v3.8h, v4.h[7]");
2447 COMPARE_MACRO(Sqdmlsl(v0.V2D(), v1.V2S(), v2.S(), 0),
2448 "sqdmlsl v0.2d, v1.2s, v2.s[0]");
2449 COMPARE_MACRO(Sqdmlsl2(v2.V2D(), v3.V4S(), v4.S(), 3),
2450 "sqdmlsl2 v2.2d, v3.4s, v4.s[3]");
2453 COMPARE_MACRO(Sqdmlsl(s0, h1, v2.H(), 0), "sqdmlsl s0, h1, v2.h[0]");
2454 COMPARE_MACRO(Sqdmlsl(d0, s1, v2.S(), 0), "sqdmlsl d0, s1, v2.s[0]");
2465 COMPARE_MACRO(Fmlsl2(v21.V2S(), v22.V2H(), v2.H(), 4),
2466 "fmlsl2 v21.2s, v22.2h, v2.h[4]");
2496 COMPARE_MACRO(Fmul(v0.V4H(), v1.V4H(), v2.H(), 0),
2497 "fmul v0.4h, v1.4h, v2.h[0]");
2498 COMPARE_MACRO(Fmul(v2.V8H(), v3.V8H(), v15.H(), 7),
2499 "fmul v2.8h, v3.8h, v15.h[7]");
2500 COMPARE_MACRO(Fmul(v0.V2S(), v1.V2S(), v2.S(), 0),
2501 "fmul v0.2s, v1.2s, v2.s[0]");
2502 COMPARE_MACRO(Fmul(v2.V4S(), v3.V4S(), v15.S(), 3),
2503 "fmul v2.4s, v3.4s, v15.s[3]");
2504 COMPARE_MACRO(Fmul(v2.V4S(), v3.V4S(), v31.S(), 3),
2505 "fmul v2.4s, v3.4s, v31.s[3]");
2506 COMPARE_MACRO(Fmul(v0.V2D(), v1.V2D(), v2.D(), 0),
2507 "fmul v0.2d, v1.2d, v2.d[0]");
2508 COMPARE_MACRO(Fmul(v0.V2D(), v1.V2D(), v2.D(), 1),
2509 "fmul v0.2d, v1.2d, v2.d[1]");
2512 COMPARE_MACRO(Fmul(h0, h1, v2.H(), 0), "fmul h0, h1, v2.h[0]");
2513 COMPARE_MACRO(Fmul(s0, s1, v2.S(), 0), "fmul s0, s1, v2.s[0]");
2515 COMPARE_MACRO(Fmul(d0, d1, v2.D(), 0), "fmul d0, d1, v2.d[0]");
2518 COMPARE_MACRO(Fmla(v0.V4H(), v1.V4H(), v2.H(), 0),
2519 "fmla v0.4h, v1.4h, v2.h[0]");
2520 COMPARE_MACRO(Fmla(v2.V8H(), v3.V8H(), v15.H(), 7),
2521 "fmla v2.8h, v3.8h, v15.h[7]");
2522 COMPARE_MACRO(Fmla(v0.V2S(), v1.V2S(), v2.S(), 0),
2523 "fmla v0.2s, v1.2s, v2.s[0]");
2524 COMPARE_MACRO(Fmla(v2.V4S(), v3.V4S(), v15.S(), 3),
2525 "fmla v2.4s, v3.4s, v15.s[3]");
2526 COMPARE_MACRO(Fmla(v2.V4S(), v3.V4S(), v31.S(), 3),
2527 "fmla v2.4s, v3.4s, v31.s[3]");
2528 COMPARE_MACRO(Fmla(v0.V2D(), v1.V2D(), v2.D(), 0),
2529 "fmla v0.2d, v1.2d, v2.d[0]");
2534 COMPARE_MACRO(Fmla(h0, h1, v2.H(), 0), "fmla h0, h1, v2.h[0]");
2535 COMPARE_MACRO(Fmla(s0, s1, v2.S(), 0), "fmla s0, s1, v2.s[0]");
2537 COMPARE_MACRO(Fmla(d0, d1, v2.D(), 0), "fmla d0, d1, v2.d[0]");
2540 COMPARE_MACRO(Fmls(v0.V4H(), v1.V4H(), v2.H(), 0),
2541 "fmls v0.4h, v1.4h, v2.h[0]");
2542 COMPARE_MACRO(Fmls(v2.V8H(), v3.V8H(), v15.H(), 7),
2543 "fmls v2.8h, v3.8h, v15.h[7]");
2544 COMPARE_MACRO(Fmls(v0.V2S(), v1.V2S(), v2.S(), 0),
2545 "fmls v0.2s, v1.2s, v2.s[0]");
2546 COMPARE_MACRO(Fmls(v2.V4S(), v3.V4S(), v15.S(), 3),
2547 "fmls v2.4s, v3.4s, v15.s[3]");
2548 COMPARE_MACRO(Fmls(v2.V4S(), v3.V4S(), v31.S(), 3),
2549 "fmls v2.4s, v3.4s, v31.s[3]");
2550 COMPARE_MACRO(Fmls(v0.V2D(), v1.V2D(), v2.D(), 0),
2551 "fmls v0.2d, v1.2d, v2.d[0]");
2556 COMPARE_MACRO(Fmls(h0, h1, v2.H(), 0), "fmls h0, h1, v2.h[0]");
2557 COMPARE_MACRO(Fmls(s0, s1, v2.S(), 0), "fmls s0, s1, v2.s[0]");
2559 COMPARE_MACRO(Fmls(d0, d1, v2.D(), 0), "fmls d0, d1, v2.d[0]");
2562 COMPARE_MACRO(Fmulx(v0.V4H(), v1.V4H(), v2.H(), 0),
2563 "fmulx v0.4h, v1.4h, v2.h[0]");
2564 COMPARE_MACRO(Fmulx(v2.V8H(), v3.V8H(), v15.H(), 7),
2565 "fmulx v2.8h, v3.8h, v15.h[7]");
2566 COMPARE_MACRO(Fmulx(v0.V2S(), v1.V2S(), v2.S(), 0),
2567 "fmulx v0.2s, v1.2s, v2.s[0]");
2568 COMPARE_MACRO(Fmulx(v2.V4S(), v3.V4S(), v8.S(), 3),
2569 "fmulx v2.4s, v3.4s, v8.s[3]");
2570 COMPARE_MACRO(Fmulx(v2.V4S(), v3.V4S(), v31.S(), 3),
2571 "fmulx v2.4s, v3.4s, v31.s[3]");
2572 COMPARE_MACRO(Fmulx(v0.V2D(), v1.V2D(), v2.D(), 0),
2573 "fmulx v0.2d, v1.2d, v2.d[0]");
2578 COMPARE_MACRO(Fmulx(h0, h1, v2.H(), 0), "fmulx h0, h1, v2.h[0]");
2579 COMPARE_MACRO(Fmulx(s0, s1, v2.S(), 0), "fmulx s0, s1, v2.s[0]");
2581 COMPARE_MACRO(Fmulx(d0, d1, v2.D(), 0), "fmulx d0, d1, v2.d[0]");
2584 COMPARE_MACRO(Fcmla(v0.V4S(), v1.V4S(), v2.S(), 0, 270),
2585 "fcmla v0.4s, v1.4s, v2.s[0], #270");
2586 COMPARE_MACRO(Fcmla(v0.V4S(), v1.V4S(), v2.S(), 1, 180),
2587 "fcmla v0.4s, v1.4s, v2.s[1], #180");
2590 COMPARE_MACRO(Fcmla(v0.V4H(), v1.V4H(), v2.H(), 2, 90),
2591 "fcmla v0.4h, v1.4h, v2.h[2], #90");
2592 COMPARE_MACRO(Fcmla(v0.V8H(), v1.V8H(), v2.H(), 3, 0),
2593 "fcmla v0.8h, v1.8h, v2.h[3], #0");
2605 COMPARE_MACRO(Uaddl(v0.TA, v1.TB, v2.TB), \
2606 "uaddl v0." TAS ", v1." TBS ", v2." TBS);
2611 COMPARE_MACRO(Uaddl2(v0.TA, v1.TB, v2.TB), \
2612 "uaddl2 v0." TAS ", v1." TBS ", v2." TBS);
2617 COMPARE_MACRO(Uaddw(v0.TA, v1.TA, v2.TB), \
2618 "uaddw v0." TAS ", v1." TAS ", v2." TBS);
2623 COMPARE_MACRO(Uaddw2(v0.TA, v1.TA, v2.TB), \
2624 "uaddw2 v0." TAS ", v1." TAS ", v2." TBS);
2629 COMPARE_MACRO(Saddl(v0.TA, v1.TB, v2.TB), \
2630 "saddl v0." TAS ", v1." TBS ", v2." TBS);
2635 COMPARE_MACRO(Saddl2(v0.TA, v1.TB, v2.TB), \
2636 "saddl2 v0." TAS ", v1." TBS ", v2." TBS);
2641 COMPARE_MACRO(Saddw(v0.TA, v1.TA, v2.TB), \
2642 "saddw v0." TAS ", v1." TAS ", v2." TBS);
2647 COMPARE_MACRO(Saddw2(v0.TA, v1.TA, v2.TB), \
2648 "saddw2 v0." TAS ", v1." TAS ", v2." TBS);
2653 COMPARE_MACRO(Usubl(v0.TA, v1.TB, v2.TB), \
2654 "usubl v0." TAS ", v1." TBS ", v2." TBS);
2659 COMPARE_MACRO(Usubl2(v0.TA, v1.TB, v2.TB), \
2660 "usubl2 v0." TAS ", v1." TBS ", v2." TBS);
2665 COMPARE_MACRO(Usubw(v0.TA, v1.TA, v2.TB), \
2666 "usubw v0." TAS ", v1." TAS ", v2." TBS);
2671 COMPARE_MACRO(Usubw2(v0.TA, v1.TA, v2.TB), \
2672 "usubw2 v0." TAS ", v1." TAS ", v2." TBS);
2677 COMPARE_MACRO(Ssubl(v0.TA, v1.TB, v2.TB), \
2678 "ssubl v0." TAS ", v1." TBS ", v2." TBS);
2683 COMPARE_MACRO(Ssubl2(v0.TA, v1.TB, v2.TB), \
2684 "ssubl2 v0." TAS ", v1." TBS ", v2." TBS);
2689 COMPARE_MACRO(Ssubw(v0.TA, v1.TA, v2.TB), \
2690 "ssubw v0." TAS ", v1." TAS ", v2." TBS);
2695 COMPARE_MACRO(Ssubw2(v0.TA, v1.TA, v2.TB), \
2696 "ssubw2 v0." TAS ", v1." TAS ", v2." TBS);
2701 COMPARE_MACRO(Sabal(v0.TA, v1.TB, v2.TB), \
2702 "sabal v0." TAS ", v1." TBS ", v2." TBS);
2707 COMPARE_MACRO(Sabal2(v0.TA, v1.TB, v2.TB), \
2708 "sabal2 v0." TAS ", v1." TBS ", v2." TBS);
2713 COMPARE_MACRO(Uabal(v0.TA, v1.TB, v2.TB), \
2714 "uabal v0." TAS ", v1." TBS ", v2." TBS);
2719 COMPARE_MACRO(Uabal2(v0.TA, v1.TB, v2.TB), \
2720 "uabal2 v0." TAS ", v1." TBS ", v2." TBS);
2725 COMPARE_MACRO(Sabdl(v0.TA, v1.TB, v2.TB), \
2726 "sabdl v0." TAS ", v1." TBS ", v2." TBS);
2731 COMPARE_MACRO(Sabdl2(v0.TA, v1.TB, v2.TB), \
2732 "sabdl2 v0." TAS ", v1." TBS ", v2." TBS);
2737 COMPARE_MACRO(Uabdl(v0.TA, v1.TB, v2.TB), \
2738 "uabdl v0." TAS ", v1." TBS ", v2." TBS);
2743 COMPARE_MACRO(Uabdl2(v0.TA, v1.TB, v2.TB), \
2744 "uabdl2 v0." TAS ", v1." TBS ", v2." TBS);
2749 COMPARE_MACRO(Smlal(v0.TA, v1.TB, v2.TB), \
2750 "smlal v0." TAS ", v1." TBS ", v2." TBS);
2755 COMPARE_MACRO(Smlal2(v0.TA, v1.TB, v2.TB), \
2756 "smlal2 v0." TAS ", v1." TBS ", v2." TBS);
2761 COMPARE_MACRO(Umlsl(v0.TA, v1.TB, v2.TB), \
2762 "umlsl v0." TAS ", v1." TBS ", v2." TBS);
2767 COMPARE_MACRO(Umlsl2(v0.TA, v1.TB, v2.TB), \
2768 "umlsl2 v0." TAS ", v1." TBS ", v2." TBS);
2773 COMPARE_MACRO(Smlsl(v0.TA, v1.TB, v2.TB), \
2774 "smlsl v0." TAS ", v1." TBS ", v2." TBS);
2779 COMPARE_MACRO(Smlsl2(v0.TA, v1.TB, v2.TB), \
2780 "smlsl2 v0." TAS ", v1." TBS ", v2." TBS);
2785 COMPARE_MACRO(Umlsl(v0.TA, v1.TB, v2.TB), \
2786 "umlsl v0." TAS ", v1." TBS ", v2." TBS);
2791 COMPARE_MACRO(Umlsl2(v0.TA, v1.TB, v2.TB), \
2792 "umlsl2 v0." TAS ", v1." TBS ", v2." TBS);
2797 COMPARE_MACRO(Smull(v0.TA, v1.TB, v2.TB), \
2798 "smull v0." TAS ", v1." TBS ", v2." TBS);
2803 COMPARE_MACRO(Smull2(v0.TA, v1.TB, v2.TB), \
2804 "smull2 v0." TAS ", v1." TBS ", v2." TBS);
2809 COMPARE_MACRO(Umull(v0.TA, v1.TB, v2.TB), \
2810 "umull v0." TAS ", v1." TBS ", v2." TBS);
2815 COMPARE_MACRO(Umull2(v0.TA, v1.TB, v2.TB), \
2816 "umull2 v0." TAS ", v1." TBS ", v2." TBS);
2820 COMPARE_MACRO(Sqdmull(v0.V4S(), v1.V4H(), v2.V4H()),
2821 "sqdmull v0.4s, v1.4h, v2.4h");
2822 COMPARE_MACRO(Sqdmull(v1.V2D(), v2.V2S(), v3.V2S()),
2823 "sqdmull v1.2d, v2.2s, v3.2s");
2824 COMPARE_MACRO(Sqdmull2(v2.V4S(), v3.V8H(), v4.V8H()),
2825 "sqdmull2 v2.4s, v3.8h, v4.8h");
2831 COMPARE_MACRO(Sqdmlal(v0.V4S(), v1.V4H(), v2.V4H()),
2832 "sqdmlal v0.4s, v1.4h, v2.4h");
2833 COMPARE_MACRO(Sqdmlal(v1.V2D(), v2.V2S(), v3.V2S()),
2834 "sqdmlal v1.2d, v2.2s, v3.2s");
2835 COMPARE_MACRO(Sqdmlal2(v2.V4S(), v3.V8H(), v4.V8H()),
2836 "sqdmlal2 v2.4s, v3.8h, v4.8h");
2842 COMPARE_MACRO(Sqdmlsl(v0.V4S(), v1.V4H(), v2.V4H()),
2843 "sqdmlsl v0.4s, v1.4h, v2.4h");
2844 COMPARE_MACRO(Sqdmlsl(v1.V2D(), v2.V2S(), v3.V2S()),
2845 "sqdmlsl v1.2d, v2.2s, v3.2s");
2846 COMPARE_MACRO(Sqdmlsl2(v2.V4S(), v3.V8H(), v4.V8H()),
2847 "sqdmlsl2 v2.4s, v3.8h, v4.8h");
2853 COMPARE_MACRO(Addhn(v0.V8B(), v1.V8H(), v2.V8H()),
2854 "addhn v0.8b, v1.8h, v2.8h");
2855 COMPARE_MACRO(Addhn(v1.V4H(), v2.V4S(), v3.V4S()),
2856 "addhn v1.4h, v2.4s, v3.4s");
2857 COMPARE_MACRO(Addhn(v2.V2S(), v3.V2D(), v4.V2D()),
2858 "addhn v2.2s, v3.2d, v4.2d");
2861 COMPARE_MACRO(Addhn2(v1.V8H(), v2.V4S(), v6.V4S()),
2862 "addhn2 v1.8h, v2.4s, v6.4s");
2863 COMPARE_MACRO(Addhn2(v2.V4S(), v3.V2D(), v7.V2D()),
2864 "addhn2 v2.4s, v3.2d, v7.2d");
2866 COMPARE_MACRO(Raddhn(v0.V8B(), v1.V8H(), v2.V8H()),
2867 "raddhn v0.8b, v1.8h, v2.8h");
2868 COMPARE_MACRO(Raddhn(v1.V4H(), v2.V4S(), v3.V4S()),
2869 "raddhn v1.4h, v2.4s, v3.4s");
2870 COMPARE_MACRO(Raddhn(v2.V2S(), v3.V2D(), v4.V2D()),
2871 "raddhn v2.2s, v3.2d, v4.2d");
2874 COMPARE_MACRO(Raddhn2(v1.V8H(), v2.V4S(), v6.V4S()),
2875 "raddhn2 v1.8h, v2.4s, v6.4s");
2876 COMPARE_MACRO(Raddhn2(v2.V4S(), v3.V2D(), v7.V2D()),
2877 "raddhn2 v2.4s, v3.2d, v7.2d");
2879 COMPARE_MACRO(Subhn(v1.V4H(), v2.V4S(), v3.V4S()),
2880 "subhn v1.4h, v2.4s, v3.4s");
2881 COMPARE_MACRO(Subhn(v2.V2S(), v3.V2D(), v4.V2D()),
2882 "subhn v2.2s, v3.2d, v4.2d");
2885 COMPARE_MACRO(Subhn2(v1.V8H(), v2.V4S(), v6.V4S()),
2886 "subhn2 v1.8h, v2.4s, v6.4s");
2887 COMPARE_MACRO(Subhn2(v2.V4S(), v3.V2D(), v7.V2D()),
2888 "subhn2 v2.4s, v3.2d, v7.2d");
2890 COMPARE_MACRO(Rsubhn(v0.V8B(), v1.V8H(), v2.V8H()),
2891 "rsubhn v0.8b, v1.8h, v2.8h");
2892 COMPARE_MACRO(Rsubhn(v1.V4H(), v2.V4S(), v3.V4S()),
2893 "rsubhn v1.4h, v2.4s, v3.4s");
2894 COMPARE_MACRO(Rsubhn(v2.V2S(), v3.V2D(), v4.V2D()),
2895 "rsubhn v2.2s, v3.2d, v4.2d");
2898 COMPARE_MACRO(Rsubhn2(v1.V8H(), v2.V4S(), v6.V4S()),
2899 "rsubhn2 v1.8h, v2.4s, v6.4s");
2900 COMPARE_MACRO(Rsubhn2(v2.V4S(), v3.V2D(), v7.V2D()),
2901 "rsubhn2 v2.4s, v3.2d, v7.2d");
2903 COMPARE_MACRO(Pmull(v0.V8H(), v1.V8B(), v2.V8B()),
2904 "pmull v0.8h, v1.8b, v2.8b");
2905 COMPARE_MACRO(Pmull2(v2.V8H(), v3.V16B(), v4.V16B()),
2906 "pmull2 v2.8h, v3.16b, v4.16b");
2916 COMPARE_MACRO(Trn1(v0.M, v1.M, v2.M), "trn1 v0." S ", v1." S ", v2." S);
2921 COMPARE_MACRO(Trn2(v0.M, v1.M, v2.M), "trn2 v0." S ", v1." S ", v2." S);
2926 COMPARE_MACRO(Uzp1(v0.M, v1.M, v2.M), "uzp1 v0." S ", v1." S ", v2." S);
2931 COMPARE_MACRO(Uzp2(v0.M, v1.M, v2.M), "uzp2 v0." S ", v1." S ", v2." S);
2936 COMPARE_MACRO(Zip1(v0.M, v1.M, v2.M), "zip1 v0." S ", v1." S ", v2." S);
2941 COMPARE_MACRO(Zip2(v0.M, v1.M, v2.M), "zip2 v0." S ", v1." S ", v2." S);
2953 COMPARE_MACRO(Ins(v2.V8B(), 5, v6.V8B(), 1), "mov v2.b[5], v6.b[1]");
2958 COMPARE_MACRO(Ins(v7.V4S(), 2, v2.V4S(), 2), "mov v7.s[2], v2.s[2]");
2962 COMPARE_MACRO(Ins(v2.D(), 0, v6.D(), 1), "mov v2.d[0], v6.d[1]");
2968 COMPARE_MACRO(Mov(v7.V4H(), 0, v2.V4H(), 0), "mov v7.h[0], v2.h[0]");
2972 COMPARE_MACRO(Mov(v2.S(), 0, v6.S(), 1), "mov v2.s[0], v6.s[1]");
2977 COMPARE_MACRO(Ins(v2.V8B(), 5, w1), "mov v2.b[5], w1");
2986 COMPARE_MACRO(Ins(v2.D(), 0, x1), "mov v2.d[0], x1");
2989 COMPARE_MACRO(Mov(v2.V8B(), 5, w1), "mov v2.b[5], w1");
2998 COMPARE_MACRO(Mov(v2.D(), 0, x1), "mov v2.d[0], x1");
3002 COMPARE_MACRO(Dup(v7.V4H(), v2.V4H(), 4), "dup v7.4h, v2.h[4]");
3006 COMPARE_MACRO(Dup(v2.V2D(), v6.V2D(), 0), "dup v2.2d, v6.d[0]");
3009 COMPARE_MACRO(Dup(v7.H(), v2.H(), 4), "mov h7, v2.h[4]");
3011 COMPARE_MACRO(Dup(v2.D(), v6.D(), 0), "mov d2, v6.d[0]");
3014 COMPARE_MACRO(Mov(v7.H(), v2.H(), 4), "mov h7, v2.h[4]");
3016 COMPARE_MACRO(Mov(v2.D(), v6.D(), 0), "mov d2, v6.d[0]");
3032 COMPARE_MACRO(Dup(v2.V2D(), x6), "dup v2.2d, x6");
3035 COMPARE_MACRO(Smov(w1, v2.V8B(), 5), "smov w1, v2.b[5]");
3042 COMPARE_MACRO(Smov(x1, v2.V8B(), 5), "smov x1, v2.b[5]");
3052 COMPARE_MACRO(Umov(w1, v2.V8B(), 5), "umov w1, v2.b[5]");
3061 COMPARE_MACRO(Umov(x1, v2.D(), 0), "mov x1, v2.d[0]");
3067 COMPARE_MACRO(Mov(x1, v2.D(), 0), "mov x1, v2.d[0]");
3076 COMPARE_MACRO(Tbl(v0.V8B(), v1.V16B(), v2.V8B()),
3077 "tbl v0.8b, {v1.16b}, v2.8b");
3099 v2.V16B(),
3101 "tbl v30.16b, {v31.16b, v0.16b, v1.16b, v2.16b}, v3.16b");
3103 COMPARE_MACRO(Tbx(v0.V8B(), v1.V16B(), v2.V8B()),
3104 "tbx v0.8b, {v1.16b}, v2.8b");
3126 v2.V16B(),
3128 "tbx v30.16b, {v31.16b, v0.16b, v1.16b, v2.16b}, v3.16b");
3139 COMPARE_MACRO(Ext(v1.V8B(), v2.V8B(), v3.V8B(), 7),
3140 "ext v1.8b, v2.8b, v3.8b, #7");
3141 COMPARE_MACRO(Ext(v1.V16B(), v2.V16B(), v3.V16B(), 0),
3142 "ext v1.16b, v2.16b, v3.16b, #0");
3143 COMPARE_MACRO(Ext(v1.V16B(), v2.V16B(), v3.V16B(), 15),
3144 "ext v1.16b, v2.16b, v3.16b, #15");
3199 COMPARE_MACRO(Movi(v2.V2D(), 0xff00ff00ff00ff, 0xff00ff00ff00ff),
3200 "movi v2.2d, #0xff00ff00ff00ff");
3237 COMPARE_MACRO(Shll2(v2.V8H(), v9.V16B(), 8), "shll2 v2.8h, v9.16b, #8");
3238 COMPARE_MACRO(Shll2(v4.V4S(), v2.V8H(), 16), "shll2 v4.4s, v2.8h, #16");
3392 COMPARE_MACRO(Xtn(v1.V4H(), v2.V4S()),
3394 "v2.4s");
3395 COMPARE_MACRO(Xtn(v2.V2S(), v3.V2D()),
3396 "xtn v2.2s, "
3401 COMPARE_MACRO(Xtn2(v1.V8H(), v2.V4S()),
3403 "v2.4s");
3404 COMPARE_MACRO(Xtn2(v2.V4S(), v3.V2D()),
3405 "xtn2 v2.4s, "
3411 COMPARE_MACRO(Sqxtn(v1.V4H(), v2.V4S()),
3413 "v2.4s");
3414 COMPARE_MACRO(Sqxtn(v2.V2S(), v3.V2D()),
3415 "sqxtn v2.2s, "
3420 COMPARE_MACRO(Sqxtn2(v1.V8H(), v2.V4S()),
3422 "v2.4s");
3423 COMPARE_MACRO(Sqxtn2(v2.V4S(), v3.V2D()),
3424 "sqxtn2 v2.4s, "
3433 COMPARE_MACRO(Uqxtn(v1.V4H(), v2.V4S()),
3435 "v2.4s");
3436 COMPARE_MACRO(Uqxtn(v2.V2S(), v3.V2D()),
3437 "uqxtn v2.2s, "
3442 COMPARE_MACRO(Uqxtn2(v1.V8H(), v2.V4S()),
3444 "v2.4s");
3445 COMPARE_MACRO(Uqxtn2(v2.V4S(), v3.V2D()),
3446 "uqxtn2 v2.4s, "
3455 COMPARE_MACRO(Sqxtun(v1.V4H(), v2.V4S()),
3457 "v2.4s");
3458 COMPARE_MACRO(Sqxtun(v2.V2S(), v3.V2D()),
3459 "sqxtun v2.2s, "
3464 COMPARE_MACRO(Sqxtun2(v1.V8H(), v2.V4S()),
3466 "v2.4s");
3467 COMPARE_MACRO(Sqxtun2(v2.V4S(), v3.V2D()),
3468 "sqxtun2 v2.4s, "
3477 COMPARE_MACRO(Cls(v2.V16B(), v9.V16B()),
3478 "cls v2.16b, "
3483 COMPARE_MACRO(Cls(v4.V8H(), v2.V8H()),
3485 "v2.8h");
3496 COMPARE_MACRO(Clz(v2.V16B(), v9.V16B()),
3497 "clz v2.16b, "
3502 COMPARE_MACRO(Clz(v4.V8H(), v2.V8H()),
3504 "v2.8h");
3515 COMPARE_MACRO(Cnt(v2.V16B(), v9.V16B()),
3516 "cnt v2.16b, "
3536 COMPARE_MACRO(Rev64(v2.V16B(), v9.V16B()),
3537 "rev64 v2.16b, "
3542 COMPARE_MACRO(Rev64(v4.V8H(), v2.V8H()),
3544 "v2.8h");
3555 COMPARE_MACRO(Rev32(v2.V16B(), v9.V16B()),
3556 "rev32 v2.16b, "
3561 COMPARE_MACRO(Rev32(v4.V8H(), v2.V8H()),
3563 "v2.8h");
3568 COMPARE_MACRO(Rev16(v2.V16B(), v9.V16B()),
3569 "rev16 v2.16b, "
3575 COMPARE_MACRO(Rbit(v2.V16B(), v9.V16B()),
3576 "rbit v2.16b, "
3579 COMPARE_MACRO(Ursqrte(v2.V2S(), v9.V2S()),
3580 "ursqrte v2.2s, "
3586 COMPARE_MACRO(Urecpe(v2.V2S(), v9.V2S()),
3587 "urecpe v2.2s, "
3593 COMPARE_MACRO(Frsqrte(v2.V2S(), v9.V2S()),
3594 "frsqrte v2.2s, "
3599 COMPARE_MACRO(Frsqrte(v2.V2D(), v9.V2D()),
3600 "frsqrte v2.2d, "
3605 COMPARE_MACRO(Frecpe(v2.V2S(), v9.V2S()),
3606 "frecpe v2.2s, "
3611 COMPARE_MACRO(Frecpe(v2.V2D(), v9.V2D()),
3612 "frecpe v2.2d, "
3617 COMPARE_MACRO(Fabs(v2.V2S(), v9.V2S()),
3618 "fabs v2.2s, "
3627 COMPARE_MACRO(Fneg(v2.V2S(), v9.V2S()),
3628 "fneg v2.2s, "
3637 COMPARE_MACRO(Frint32x(v2.V2S(), v9.V2S()),
3638 "frint32x v2.2s, "
3647 COMPARE_MACRO(Frint32z(v2.V2S(), v9.V2S()),
3648 "frint32z v2.2s, "
3677 COMPARE_MACRO(Frintn(v2.V2S(), v9.V2S()),
3678 "frintn v2.2s, "
3687 COMPARE_MACRO(Frinta(v2.V2S(), v9.V2S()),
3688 "frinta v2.2s, "
3697 COMPARE_MACRO(Frintp(v2.V2S(), v9.V2S()),
3698 "frintp v2.2s, "
3707 COMPARE_MACRO(Frintm(v2.V2S(), v9.V2S()),
3708 "frintm v2.2s, "
3717 COMPARE_MACRO(Frintx(v2.V2S(), v9.V2S()),
3718 "frintx v2.2s, "
3727 COMPARE_MACRO(Frintz(v2.V2S(), v9.V2S()),
3728 "frintz v2.2s, "
3737 COMPARE_MACRO(Frinti(v2.V2S(), v9.V2S()),
3738 "frinti v2.2s, "
3960 COMPARE_MACRO(A(v2.V4H(), v9.V4H()), B " v2.4h, v9.4h"); \
3965 COMPARE_MACRO(A(v2.V4H(), v9.V4H(), 0), B " v2.4h, v9.4h, #0.0"); \
4098 COMPARE_MACRO(Sshr(v2.V8B(), v3.V8B(), 8), "sshr v2.8b, v3.8b, #8");
4114 COMPARE_MACRO(Ushr(v2.V8B(), v3.V8B(), 8), "ushr v2.8b, v3.8b, #8");
4130 COMPARE_MACRO(Srshr(v2.V8B(), v3.V8B(), 8), "srshr v2.8b, v3.8b, #8");
4146 COMPARE_MACRO(Urshr(v2.V8B(), v3.V8B(), 8), "urshr v2.8b, v3.8b, #8");
4162 COMPARE_MACRO(Srsra(v2.V8B(), v3.V8B(), 8), "srsra v2.8b, v3.8b, #8");
4178 COMPARE_MACRO(Ssra(v2.V8B(), v3.V8B(), 8), "ssra v2.8b, v3.8b, #8");
4194 COMPARE_MACRO(Ursra(v2.V8B(), v3.V8B(), 8), "ursra v2.8b, v3.8b, #8");
4210 COMPARE_MACRO(Usra(v2.V8B(), v3.V8B(), 8), "usra v2.8b, v3.8b, #8");
4226 COMPARE_MACRO(Sli(v2.V16B(), v9.V16B(), 2), "sli v2.16b, v9.16b, #2");
4228 COMPARE_MACRO(Sli(v4.V8H(), v2.V8H(), 4), "sli v4.8h, v2.8h, #4");
4235 COMPARE_MACRO(Shl(v2.V16B(), v9.V16B(), 2), "shl v2.16b, v9.16b, #2");
4237 COMPARE_MACRO(Shl(v4.V8H(), v2.V8H(), 4), "shl v4.8h, v2.8h, #4");
4244 COMPARE_MACRO(Sqshl(v2.V16B(), v9.V16B(), 2), "sqshl v2.16b, v9.16b, #2");
4246 COMPARE_MACRO(Sqshl(v4.V8H(), v2.V8H(), 4), "sqshl v4.8h, v2.8h, #4");
4256 COMPARE_MACRO(Sqshlu(v2.V16B(), v9.V16B(), 2), "sqshlu v2.16b, v9.16b, #2");
4258 COMPARE_MACRO(Sqshlu(v4.V8H(), v2.V8H(), 4), "sqshlu v4.8h, v2.8h, #4");
4268 COMPARE_MACRO(Uqshl(v2.V16B(), v9.V16B(), 2), "uqshl v2.16b, v9.16b, #2");
4270 COMPARE_MACRO(Uqshl(v4.V8H(), v2.V8H(), 4), "uqshl v4.8h, v2.8h, #4");
4282 COMPARE_MACRO(Sshll2(v2.V8H(), v9.V16B(), 2), "sshll2 v2.8h, v9.16b, #2");
4283 COMPARE_MACRO(Sshll2(v4.V4S(), v2.V8H(), 4), "sshll2 v4.4s, v2.8h, #4");
4290 COMPARE_MACRO(Sshll2(v2.V8H(), v9.V16B(), 8), "shll2 v2.8h, v9.16b, #8");
4291 COMPARE_MACRO(Sshll2(v4.V4S(), v2.V8H(), 16), "shll2 v4.4s, v2.8h, #16");
4303 COMPARE_MACRO(Sshll2(v2.V8H(), v9.V16B(), 0), "sxtl2 v2.8h, v9.16b");
4304 COMPARE_MACRO(Sshll2(v4.V4S(), v2.V8H(), 0), "sxtl2 v4.4s, v2.8h");
4310 COMPARE_MACRO(Sxtl2(v2.V8H(), v9.V16B()), "sxtl2 v2.8h, v9.16b");
4311 COMPARE_MACRO(Sxtl2(v4.V4S(), v2.V8H()), "sxtl2 v4.4s, v2.8h");
4317 COMPARE_MACRO(Ushll2(v2.V8H(), v9.V16B(), 2), "ushll2 v2.8h, v9.16b, #2");
4318 COMPARE_MACRO(Ushll2(v4.V4S(), v2.V8H(), 4), "ushll2 v4.4s, v2.8h, #4");
4324 COMPARE_MACRO(Ushll2(v2.V8H(), v9.V16B(), 0), "uxtl2 v2.8h, v9.16b");
4325 COMPARE_MACRO(Ushll2(v4.V4S(), v2.V8H(), 0), "uxtl2 v4.4s, v2.8h");
4331 COMPARE_MACRO(Uxtl2(v2.V8H(), v9.V16B()), "uxtl2 v2.8h, v9.16b");
4332 COMPARE_MACRO(Uxtl2(v4.V4S(), v2.V8H()), "uxtl2 v4.4s, v2.8h");
4336 COMPARE_MACRO(Sri(v2.V16B(), v9.V16B(), 2), "sri v2.16b, v9.16b, #2");
4338 COMPARE_MACRO(Sri(v4.V8H(), v2.V8H(), 4), "sri v4.8h, v2.8h, #4");
4345 COMPARE_MACRO(Shrn(v1.V4H(), v2.V4S(), 2), "shrn v1.4h, v2.4s, #2");
4346 COMPARE_MACRO(Shrn(v2.V2S(), v3.V2D(), 3), "shrn v2.2s, v3.2d, #3");
4348 COMPARE_MACRO(Shrn2(v1.V8H(), v2.V4S(), 5), "shrn2 v1.8h, v2.4s, #5");
4349 COMPARE_MACRO(Shrn2(v2.V4S(), v3.V2D(), 6), "shrn2 v2.4s, v3.2d, #6");
4352 COMPARE_MACRO(Rshrn(v1.V4H(), v2.V4S(), 2), "rshrn v1.4h, v2.4s, #2");
4353 COMPARE_MACRO(Rshrn(v2.V2S(), v3.V2D(), 3), "rshrn v2.2s, v3.2d, #3");
4355 COMPARE_MACRO(Rshrn2(v1.V8H(), v2.V4S(), 5), "rshrn2 v1.8h, v2.4s, #5");
4356 COMPARE_MACRO(Rshrn2(v2.V4S(), v3.V2D(), 6), "rshrn2 v2.4s, v3.2d, #6");
4359 COMPARE_MACRO(Uqshrn(v1.V4H(), v2.V4S(), 2), "uqshrn v1.4h, v2.4s, #2");
4360 COMPARE_MACRO(Uqshrn(v2.V2S(), v3.V2D(), 3), "uqshrn v2.2s, v3.2d, #3");
4362 COMPARE_MACRO(Uqshrn2(v1.V8H(), v2.V4S(), 5), "uqshrn2 v1.8h, v2.4s, #5");
4363 COMPARE_MACRO(Uqshrn2(v2.V4S(), v3.V2D(), 6), "uqshrn2 v2.4s, v3.2d, #6");
4369 COMPARE_MACRO(Uqrshrn(v1.V4H(), v2.V4S(), 2), "uqrshrn v1.4h, v2.4s, #2");
4370 COMPARE_MACRO(Uqrshrn(v2.V2S(), v3.V2D(), 3), "uqrshrn v2.2s, v3.2d, #3");
4372 COMPARE_MACRO(Uqrshrn2(v1.V8H(), v2.V4S(), 5), "uqrshrn2 v1.8h, v2.4s, #5");
4373 COMPARE_MACRO(Uqrshrn2(v2.V4S(), v3.V2D(), 6), "uqrshrn2 v2.4s, v3.2d, #6");
4379 COMPARE_MACRO(Sqshrn(v1.V4H(), v2.V4S(), 2), "sqshrn v1.4h, v2.4s, #2");
4380 COMPARE_MACRO(Sqshrn(v2.V2S(), v3.V2D(), 3), "sqshrn v2.2s, v3.2d, #3");
4382 COMPARE_MACRO(Sqshrn2(v1.V8H(), v2.V4S(), 5), "sqshrn2 v1.8h, v2.4s, #5");
4383 COMPARE_MACRO(Sqshrn2(v2.V4S(), v3.V2D(), 6), "sqshrn2 v2.4s, v3.2d, #6");
4389 COMPARE_MACRO(Sqrshrn(v1.V4H(), v2.V4S(), 2), "sqrshrn v1.4h, v2.4s, #2");
4390 COMPARE_MACRO(Sqrshrn(v2.V2S(), v3.V2D(), 3), "sqrshrn v2.2s, v3.2d, #3");
4392 COMPARE_MACRO(Sqrshrn2(v1.V8H(), v2.V4S(), 5), "sqrshrn2 v1.8h, v2.4s, #5");
4393 COMPARE_MACRO(Sqrshrn2(v2.V4S(), v3.V2D(), 6), "sqrshrn2 v2.4s, v3.2d, #6");
4399 COMPARE_MACRO(Sqshrun(v1.V4H(), v2.V4S(), 2), "sqshrun v1.4h, v2.4s, #2");
4400 COMPARE_MACRO(Sqshrun(v2.V2S(), v3.V2D(), 3), "sqshrun v2.2s, v3.2d, #3");
4402 COMPARE_MACRO(Sqshrun2(v1.V8H(), v2.V4S(), 5), "sqshrun2 v1.8h, v2.4s, #5");
4403 COMPARE_MACRO(Sqshrun2(v2.V4S(), v3.V2D(), 6), "sqshrun2 v2.4s, v3.2d, #6");
4409 COMPARE_MACRO(Sqrshrun(v1.V4H(), v2.V4S(), 2), "sqrshrun v1.4h, v2.4s, #2");
4410 COMPARE_MACRO(Sqrshrun(v2.V2S(), v3.V2D(), 3), "sqrshrun v2.2s, v3.2d, #3");
4413 COMPARE_MACRO(Sqrshrun2(v1.V8H(), v2.V4S(), 5), "sqrshrun2 v1.8h, v2.4s, #5");
4414 COMPARE_MACRO(Sqrshrun2(v2.V4S(), v3.V2D(), 6), "sqrshrun2 v2.4s, v3.2d, #6");
4438 COMPARE_MACRO(Fcvtzs(v4.V8H(), v2.V8H(), 6), "fcvtzs v4.8h, v2.8h, #6");
4447 COMPARE_MACRO(Fcvtzu(v4.V8H(), v2.V8H(), 6), "fcvtzu v4.8h, v2.8h, #6");
4460 COMPARE_MACRO(Smmla(v0.V4S(), v1.V16B(), v2.V16B()),
4461 "smmla v0.4s, v1.16b, v2.16b");