28 #error VERIFIER must be defined.
33 #define OPND(x) AARCH64_OPND_##x
35 #define OP1(a) {OPND(a)}
36 #define OP2(a,b) {OPND(a), OPND(b)}
37 #define OP3(a,b,c) {OPND(a), OPND(b), OPND(c)}
38 #define OP4(a,b,c,d) {OPND(a), OPND(b), OPND(c), OPND(d)}
39 #define OP5(a,b,c,d,e) {OPND(a), OPND(b), OPND(c), OPND(d), OPND(e)}
41 #define QLF(x) AARCH64_OPND_QLF_##x
42 #define QLF1(a) {QLF(a)}
43 #define QLF2(a,b) {QLF(a), QLF(b)}
44 #define QLF3(a,b,c) {QLF(a), QLF(b), QLF(c)}
45 #define QLF4(a,b,c,d) {QLF(a), QLF(b), QLF(c), QLF(d)}
46 #define QLF5(a,b,c,d,e) {QLF(a), QLF(b), QLF(c), QLF(d), QLF(e)}
65 QLF5(NIL,CR,CR,NIL,X), \
71 QLF5(X,NIL,CR,CR,NIL), \
81 #define QL_PCREL_NIL \
89 QLF3(X,imm_0_63,NIL), \
112 #define QL_FP_PCREL \
120 #define QL_PRFM_PCREL \
228 QLF4(W, W, W, NIL), \
229 QLF4(X, X, X, NIL), \
242 QLF4(W,W,imm_0_31,imm_0_31), \
243 QLF4(X,X,imm_0_63,imm_0_63), \
249 QLF3 (W, imm_0_31, imm_1_32), \
250 QLF3 (X, imm_0_63, imm_1_64), \
256 QLF4(W,W,imm_0_31,imm_1_32), \
257 QLF4(X,X,imm_0_63,imm_1_64), \
263 QLF3(S_D,W,imm_1_32), \
264 QLF3(S_S,W,imm_1_32), \
265 QLF3(S_D,X,imm_1_64), \
266 QLF3(S_S,X,imm_1_64), \
270 #define QL_FIX2FP_H \
272 QLF3 (S_H, W, imm_1_32), \
273 QLF3 (S_H, X, imm_1_64), \
279 QLF3(W,S_D,imm_1_32), \
280 QLF3(W,S_S,imm_1_32), \
281 QLF3(X,S_D,imm_1_64), \
282 QLF3(X,S_S,imm_1_64), \
286 #define QL_FP2FIX_H \
288 QLF3 (W, S_H, imm_1_32), \
289 QLF3 (X, S_H, imm_1_64), \
302 #define QL_INT2FP_FMOV \
309 #define QL_INT2FP_H \
325 #define QL_FP2INT_FMOV \
332 #define QL_FP2INT_H \
339 #define QL_FP2INT_W_D \
359 QLF4(W,W,W,imm_0_31), \
360 QLF4(X,X,X,imm_0_63), \
366 QLF3(W,W,imm_0_31), \
367 QLF3(X,X,imm_0_63), \
386 QLF3(S_B , S_B , S_B ), \
387 QLF3(S_H , S_H , S_H ), \
388 QLF3(S_S , S_S , S_S ), \
389 QLF3(S_D , S_D , S_D ) \
393 #define QL_SSHIFT_D \
395 QLF3(S_D , S_D , S_D ) \
399 #define QL_SSHIFT_SD \
401 QLF3(S_S , S_S , S_S ), \
402 QLF3(S_D , S_D , S_D ) \
406 #define QL_SSHIFT_H \
408 QLF3 (S_H, S_H, S_H) \
414 QLF3(S_B , S_H , S_B ), \
415 QLF3(S_H , S_S , S_H ), \
416 QLF3(S_S , S_D , S_S ), \
425 QLF3(V_8B , V_8B , V_8B ), \
426 QLF3(V_16B, V_16B, V_16B), \
427 QLF3(V_4H , V_4H , V_4H ), \
428 QLF3(V_8H , V_8H , V_8H ), \
429 QLF3(V_2S , V_2S , V_2S ), \
430 QLF3(V_4S , V_4S , V_4S ), \
431 QLF3(V_2D , V_2D , V_2D ) \
435 #define QL_VSHIFT_SD \
437 QLF3(V_2S , V_2S , V_2S ), \
438 QLF3(V_4S , V_4S , V_4S ), \
439 QLF3(V_2D , V_2D , V_2D ) \
443 #define QL_VSHIFT_H \
445 QLF3 (V_4H, V_4H, V_4H), \
446 QLF3 (V_8H, V_8H, V_8H) \
452 QLF3(V_8B , V_8H , V_8B ), \
453 QLF3(V_4H , V_4S , V_4H ), \
454 QLF3(V_2S , V_2D , V_2S ), \
458 #define QL_VSHIFTN2 \
460 QLF3(V_16B, V_8H, V_16B), \
461 QLF3(V_8H , V_4S , V_8H ), \
462 QLF3(V_4S , V_2D , V_4S ), \
469 QLF3(V_8H , V_8B , V_8B ), \
470 QLF3(V_4S , V_4H , V_4H ), \
471 QLF3(V_2D , V_2S , V_2S ), \
475 #define QL_VSHIFTL2 \
477 QLF3(V_8H , V_16B, V_16B), \
478 QLF3(V_4S , V_8H , V_8H ), \
479 QLF3(V_2D , V_4S , V_4S ), \
485 QLF3(V_8B , V_16B, V_8B ), \
486 QLF3(V_16B, V_16B, V_16B), \
502 #define QL_SISD_CMP_0 \
504 QLF3(S_D, S_D, NIL), \
508 #define QL_SISD_FCMP_0 \
510 QLF3(S_S, S_S, NIL), \
511 QLF3(S_D, S_D, NIL), \
515 #define QL_SISD_FCMP_H_0 \
517 QLF3 (S_H, S_H, NIL), \
521 #define QL_SISD_PAIR \
528 #define QL_SISD_PAIR_H \
534 #define QL_SISD_PAIR_D \
549 #define QL_S_2SAMESD \
556 #define QL_S_2SAMEH \
562 #define QL_SISD_NARROW \
570 #define QL_SISD_NARROW_S \
602 QLF3(S_B, S_B, S_B), \
603 QLF3(S_H, S_H, S_H), \
604 QLF3(S_S, S_S, S_S), \
605 QLF3(S_D, S_D, S_D), \
609 #define QL_S_3SAMED \
611 QLF3(S_D, S_D, S_D), \
617 QLF3(S_H, S_H, S_H), \
618 QLF3(S_S, S_S, S_S), \
622 #define QL_SISDL_HS \
624 QLF3(S_S, S_H, S_H), \
625 QLF3(S_D, S_S, S_S), \
631 QLF3(S_S, S_S, S_S), \
632 QLF3(S_D, S_D, S_D), \
638 QLF3 (S_H, S_H, S_H), \
644 QLF4(S_S, S_S, S_S, S_S), \
645 QLF4(S_D, S_D, S_D, S_D), \
651 QLF4 (S_H, S_H, S_H, S_H), \
670 QLF4(S_S, S_S, S_S, NIL), \
671 QLF4(S_D, S_D, S_D, NIL), \
675 #define QL_FP_COND_H \
677 QLF4 (S_H, S_H, S_H, NIL), \
683 QLF4(W, W, NIL, NIL), \
684 QLF4(X, X, NIL, NIL), \
688 #define QL_CCMP_IMM \
690 QLF4(W, NIL, NIL, NIL), \
691 QLF4(X, NIL, NIL, NIL), \
697 QLF4(S_S, S_S, NIL, NIL), \
698 QLF4(S_D, S_D, NIL, NIL), \
704 QLF4 (S_H, S_H, NIL, NIL), \
769 QLF2(V_8B , V_8B ), \
770 QLF2(V_16B, V_16B), \
771 QLF2(V_4H , V_4H ), \
772 QLF2(V_8H , V_8H ), \
773 QLF2(V_2S , V_2S ), \
774 QLF2(V_4S , V_4S ), \
775 QLF2(V_2D , V_2D ), \
781 QLF2(V_2S , V_2S ), \
782 QLF2(V_4S , V_4S ), \
786 #define QL_V2SAMEBH \
788 QLF2(V_8B , V_8B ), \
789 QLF2(V_16B, V_16B), \
790 QLF2(V_4H , V_4H ), \
791 QLF2(V_8H , V_8H ), \
795 #define QL_V2SAMESD \
797 QLF2(V_2S , V_2S ), \
798 QLF2(V_4S , V_4S ), \
799 QLF2(V_2D , V_2D ), \
803 #define QL_V2SAMEBHS \
805 QLF2(V_8B , V_8B ), \
806 QLF2(V_16B, V_16B), \
807 QLF2(V_4H , V_4H ), \
808 QLF2(V_8H , V_8H ), \
809 QLF2(V_2S , V_2S ), \
810 QLF2(V_4S , V_4S ), \
823 QLF2(V_8B , V_8B ), \
824 QLF2(V_16B, V_16B), \
828 #define QL_V2PAIRWISELONGBHS \
830 QLF2(V_4H , V_8B ), \
831 QLF2(V_8H , V_16B), \
832 QLF2(V_2S , V_4H ), \
833 QLF2(V_4S , V_8H ), \
834 QLF2(V_1D , V_2S ), \
835 QLF2(V_2D , V_4S ), \
839 #define QL_V2LONGBHS \
841 QLF2(V_8H , V_8B ), \
842 QLF2(V_4S , V_4H ), \
843 QLF2(V_2D , V_2S ), \
847 #define QL_V2LONGBHS2 \
849 QLF2(V_8H , V_16B), \
850 QLF2(V_4S , V_8H ), \
851 QLF2(V_2D , V_4S ), \
857 QLF3(V_8B , V_8B , V_8B ), \
858 QLF3(V_16B, V_16B, V_16B), \
859 QLF3(V_4H , V_4H , V_4H ), \
860 QLF3(V_8H , V_8H , V_8H ), \
861 QLF3(V_2S , V_2S , V_2S ), \
862 QLF3(V_4S , V_4S , V_4S ), \
863 QLF3(V_2D , V_2D , V_2D ) \
867 #define QL_V3SAMEBHS \
869 QLF3(V_8B , V_8B , V_8B ), \
870 QLF3(V_16B, V_16B, V_16B), \
871 QLF3(V_4H , V_4H , V_4H ), \
872 QLF3(V_8H , V_8H , V_8H ), \
873 QLF3(V_2S , V_2S , V_2S ), \
874 QLF3(V_4S , V_4S , V_4S ), \
880 QLF2(V_2S , V_2D ), \
884 #define QL_V2NARRS2 \
886 QLF2(V_4S , V_2D ), \
890 #define QL_V2NARRHS \
892 QLF2(V_4H , V_4S ), \
893 QLF2(V_2S , V_2D ), \
897 #define QL_V2NARRHS2 \
899 QLF2(V_8H , V_4S ), \
900 QLF2(V_4S , V_2D ), \
904 #define QL_V2LONGHS \
906 QLF2(V_4S , V_4H ), \
907 QLF2(V_2D , V_2S ), \
911 #define QL_V2LONGHS2 \
913 QLF2(V_4S , V_8H ), \
914 QLF2(V_2D , V_4S ), \
918 #define QL_V2NARRBHS \
920 QLF2(V_8B , V_8H ), \
921 QLF2(V_4H , V_4S ), \
922 QLF2(V_2S , V_2D ), \
926 #define QL_V2NARRBHS2 \
928 QLF2(V_16B, V_8H ), \
929 QLF2(V_8H , V_4S ), \
930 QLF2(V_4S , V_2D ), \
936 QLF2(V_8B , V_8B ), \
937 QLF2(V_16B, V_16B), \
941 #define QL_V2SAME16B \
943 QLF2(V_16B, V_16B), \
947 #define QL_V2SAME4S \
953 #define QL_V3SAME4S \
955 QLF3(V_4S, V_4S, V_4S), \
961 QLF3(V_8B , V_8B , V_8B ), \
962 QLF3(V_16B, V_16B, V_16B), \
968 QLF4(V_8B , V_8B , V_8B , imm_0_7), \
969 QLF4(V_16B, V_16B, V_16B, imm_0_15), \
973 #define QL_V3SAMEHS \
975 QLF3(V_4H , V_4H , V_4H ), \
976 QLF3(V_8H , V_8H , V_8H ), \
977 QLF3(V_2S , V_2S , V_2S ), \
978 QLF3(V_4S , V_4S , V_4S ), \
982 #define QL_V3SAMESD \
984 QLF3(V_2S , V_2S , V_2S ), \
985 QLF3(V_4S , V_4S , V_4S ), \
986 QLF3(V_2D , V_2D , V_2D ) \
990 #define QL_V3SAMEHSD_ROT \
992 QLF4 (V_4H, V_4H, V_4H, NIL), \
993 QLF4 (V_8H, V_8H, V_8H, NIL), \
994 QLF4 (V_2S, V_2S, V_2S, NIL), \
995 QLF4 (V_4S, V_4S, V_4S, NIL), \
996 QLF4 (V_2D, V_2D, V_2D, NIL), \
1000 #define QL_V3SAMEH \
1002 QLF3 (V_4H , V_4H , V_4H ), \
1003 QLF3 (V_8H , V_8H , V_8H ), \
1007 #define QL_V3LONGHS \
1009 QLF3(V_4S , V_4H , V_4H ), \
1010 QLF3(V_2D , V_2S , V_2S ), \
1014 #define QL_V3LONGHS2 \
1016 QLF3(V_4S , V_8H , V_8H ), \
1017 QLF3(V_2D , V_4S , V_4S ), \
1021 #define QL_V3LONGBHS \
1023 QLF3(V_8H , V_8B , V_8B ), \
1024 QLF3(V_4S , V_4H , V_4H ), \
1025 QLF3(V_2D , V_2S , V_2S ), \
1029 #define QL_V3LONGBHS2 \
1031 QLF3(V_8H , V_16B , V_16B ), \
1032 QLF3(V_4S , V_8H , V_8H ), \
1033 QLF3(V_2D , V_4S , V_4S ), \
1037 #define QL_V3WIDEBHS \
1039 QLF3(V_8H , V_8H , V_8B ), \
1040 QLF3(V_4S , V_4S , V_4H ), \
1041 QLF3(V_2D , V_2D , V_2S ), \
1045 #define QL_V3WIDEBHS2 \
1047 QLF3(V_8H , V_8H , V_16B ), \
1048 QLF3(V_4S , V_4S , V_8H ), \
1049 QLF3(V_2D , V_2D , V_4S ), \
1053 #define QL_V3NARRBHS \
1055 QLF3(V_8B , V_8H , V_8H ), \
1056 QLF3(V_4H , V_4S , V_4S ), \
1057 QLF3(V_2S , V_2D , V_2D ), \
1061 #define QL_V3NARRBHS2 \
1063 QLF3(V_16B , V_8H , V_8H ), \
1064 QLF3(V_8H , V_4S , V_4S ), \
1065 QLF3(V_4S , V_2D , V_2D ), \
1069 #define QL_V3LONGB \
1071 QLF3(V_8H , V_8B , V_8B ), \
1075 #define QL_V3LONGD \
1077 QLF3(V_1Q , V_1D , V_1D ), \
1081 #define QL_V3LONGB2 \
1083 QLF3(V_8H , V_16B, V_16B), \
1087 #define QL_V3LONGD2 \
1089 QLF3(V_1Q , V_2D , V_2D ), \
1095 QLF3(S_Q, S_S, V_4S), \
1099 #define QL_SHA256UPT \
1101 QLF3(S_Q, S_Q, V_4S), \
1105 #define QL_W1_LDST_EXC \
1118 #define QL_W2_LDST_EXC \
1124 #define QL_R2_LDST_EXC \
1146 QLF5(W, W, W, W, NIL), \
1147 QLF5(X, X, X, X, NIL), \
1151 #define QL_R3_LDST_EXC \
1153 QLF4(W, W, W, NIL), \
1154 QLF4(W, X, X, NIL), \
1158 #define QL_LDST_FP \
1175 #define QL_LDST_W8 \
1181 #define QL_LDST_R8 \
1188 #define QL_LDST_W16 \
1194 #define QL_LDST_X32 \
1200 #define QL_LDST_R16 \
1207 #define QL_LDST_PRFM \
1213 #define QL_LDST_PAIR_X32 \
1219 #define QL_LDST_PAIR_R \
1226 #define QL_LDST_PAIR_FP \
1228 QLF3(S_S, S_S, S_S), \
1229 QLF3(S_D, S_D, S_D), \
1230 QLF3(S_Q, S_Q, S_Q), \
1234 #define QL_SIMD_LDST \
1246 #define QL_SIMD_LDST_ANY \
1259 #define QL_SIMD_LDSTONE \
1278 #define QL_XLANES_FP \
1284 #define QL_XLANES_FP_H \
1291 #define QL_XLANES_L \
1301 #define QL_ELEMENT \
1303 QLF3(V_4H, V_4H, S_H), \
1304 QLF3(V_8H, V_8H, S_H), \
1305 QLF3(V_2S, V_2S, S_S), \
1306 QLF3(V_4S, V_4S, S_S), \
1310 #define QL_ELEMENT_L \
1312 QLF3(V_4S, V_4H, S_H), \
1313 QLF3(V_2D, V_2S, S_S), \
1317 #define QL_ELEMENT_L2 \
1319 QLF3(V_4S, V_8H, S_H), \
1320 QLF3(V_2D, V_4S, S_S), \
1324 #define QL_ELEMENT_FP \
1326 QLF3(V_2S, V_2S, S_S), \
1327 QLF3(V_4S, V_4S, S_S), \
1328 QLF3(V_2D, V_2D, S_D), \
1332 #define QL_ELEMENT_FP_H \
1334 QLF3 (V_4H, V_4H, S_H), \
1335 QLF3 (V_8H, V_8H, S_H), \
1339 #define QL_ELEMENT_ROT \
1341 QLF4 (V_4H, V_4H, S_H, NIL), \
1342 QLF4 (V_8H, V_8H, S_H, NIL), \
1343 QLF4 (V_4S, V_4S, S_S, NIL), \
1347 #define QL_SIMD_IMM_S0W \
1354 #define QL_SIMD_IMM_S1W \
1361 #define QL_SIMD_IMM_S0H \
1368 #define QL_SIMD_IMM_S \
1375 #define QL_SIMD_IMM_B \
1381 #define QL_SIMD_IMM_D \
1387 #define QL_SIMD_IMM_H \
1394 #define QL_SIMD_IMM_V2D \
1437 #define OP_SVE_BBBU \
1439 QLF4(S_B,S_B,S_B,NIL), \
1441 #define OP_SVE_BMB \
1443 QLF3(S_B,P_M,S_B), \
1445 #define OP_SVE_BPB \
1447 QLF3(S_B,P_Z,S_B), \
1448 QLF3(S_B,P_M,S_B), \
1450 #define OP_SVE_BUB \
1452 QLF3(S_B,NIL,S_B), \
1454 #define OP_SVE_BUBB \
1456 QLF4(S_B,NIL,S_B,S_B), \
1458 #define OP_SVE_BUU \
1460 QLF3(S_B,NIL,NIL), \
1466 #define OP_SVE_BZB \
1468 QLF3(S_B,P_Z,S_B), \
1470 #define OP_SVE_BZBB \
1472 QLF4(S_B,P_Z,S_B,S_B), \
1474 #define OP_SVE_BZU \
1476 QLF3(S_B,P_Z,NIL), \
1482 #define OP_SVE_DDD \
1484 QLF3(S_D,S_D,S_D), \
1486 #define OP_SVE_DMD \
1488 QLF3(S_D,P_M,S_D), \
1490 #define OP_SVE_DMH \
1492 QLF3(S_D,P_M,S_H), \
1494 #define OP_SVE_DMS \
1496 QLF3(S_D,P_M,S_S), \
1502 #define OP_SVE_DUD \
1504 QLF3(S_D,NIL,S_D), \
1506 #define OP_SVE_DUU \
1508 QLF3(S_D,NIL,NIL), \
1510 #define OP_SVE_DUV_BHS \
1512 QLF3(S_D,NIL,S_B), \
1513 QLF3(S_D,NIL,S_H), \
1514 QLF3(S_D,NIL,S_S), \
1516 #define OP_SVE_DUV_BHSD \
1518 QLF3(S_D,NIL,S_B), \
1519 QLF3(S_D,NIL,S_H), \
1520 QLF3(S_D,NIL,S_S), \
1521 QLF3(S_D,NIL,S_D), \
1523 #define OP_SVE_DZD \
1525 QLF3(S_D,P_Z,S_D), \
1527 #define OP_SVE_DZU \
1529 QLF3(S_D,P_Z,NIL), \
1535 #define OP_SVE_HMH \
1537 QLF3(S_H,P_M,S_H), \
1539 #define OP_SVE_HMD \
1541 QLF3(S_H,P_M,S_D), \
1543 #define OP_SVE_HMS \
1545 QLF3(S_H,P_M,S_S), \
1551 #define OP_SVE_HUU \
1553 QLF3(S_H,NIL,NIL), \
1555 #define OP_SVE_HZU \
1557 QLF3(S_H,P_Z,NIL), \
1564 #define OP_SVE_RURV_BHSD \
1566 QLF4(W,NIL,W,S_B), \
1567 QLF4(W,NIL,W,S_H), \
1568 QLF4(W,NIL,W,S_S), \
1569 QLF4(X,NIL,X,S_D), \
1571 #define OP_SVE_RUV_BHSD \
1578 #define OP_SVE_SMD \
1580 QLF3(S_S,P_M,S_D), \
1582 #define OP_SVE_SMH \
1584 QLF3(S_S,P_M,S_H), \
1586 #define OP_SVE_SMS \
1588 QLF3(S_S,P_M,S_S), \
1594 #define OP_SVE_SUS \
1596 QLF3(S_S,NIL,S_S), \
1598 #define OP_SVE_SUU \
1600 QLF3(S_S,NIL,NIL), \
1602 #define OP_SVE_SZS \
1604 QLF3(S_S,P_Z,S_S), \
1606 #define OP_SVE_SZU \
1608 QLF3(S_S,P_Z,NIL), \
1614 #define OP_SVE_UUD \
1616 QLF3(NIL,NIL,S_D), \
1618 #define OP_SVE_UUS \
1620 QLF3(NIL,NIL,S_S), \
1622 #define OP_SVE_VMR_BHSD \
1629 #define OP_SVE_VMU_HSD \
1631 QLF3(S_H,P_M,NIL), \
1632 QLF3(S_S,P_M,NIL), \
1633 QLF3(S_D,P_M,NIL), \
1635 #define OP_SVE_VMVD_BHS \
1637 QLF4(S_B,P_M,S_B,S_D), \
1638 QLF4(S_H,P_M,S_H,S_D), \
1639 QLF4(S_S,P_M,S_S,S_D), \
1641 #define OP_SVE_VMVU_BHSD \
1643 QLF4(S_B,P_M,S_B,NIL), \
1644 QLF4(S_H,P_M,S_H,NIL), \
1645 QLF4(S_S,P_M,S_S,NIL), \
1646 QLF4(S_D,P_M,S_D,NIL), \
1648 #define OP_SVE_VMVU_HSD \
1650 QLF4(S_H,P_M,S_H,NIL), \
1651 QLF4(S_S,P_M,S_S,NIL), \
1652 QLF4(S_D,P_M,S_D,NIL), \
1654 #define OP_SVE_VMVV_BHSD \
1656 QLF4(S_B,P_M,S_B,S_B), \
1657 QLF4(S_H,P_M,S_H,S_H), \
1658 QLF4(S_S,P_M,S_S,S_S), \
1659 QLF4(S_D,P_M,S_D,S_D), \
1661 #define OP_SVE_VMVV_HSD \
1663 QLF4(S_H,P_M,S_H,S_H), \
1664 QLF4(S_S,P_M,S_S,S_S), \
1665 QLF4(S_D,P_M,S_D,S_D), \
1667 #define OP_SVE_VMVV_SD \
1669 QLF4(S_S,P_M,S_S,S_S), \
1670 QLF4(S_D,P_M,S_D,S_D), \
1672 #define OP_SVE_VMVVU_HSD \
1674 QLF5(S_H,P_M,S_H,S_H,NIL), \
1675 QLF5(S_S,P_M,S_S,S_S,NIL), \
1676 QLF5(S_D,P_M,S_D,S_D,NIL), \
1678 #define OP_SVE_VMV_BHSD \
1680 QLF3(S_B,P_M,S_B), \
1681 QLF3(S_H,P_M,S_H), \
1682 QLF3(S_S,P_M,S_S), \
1683 QLF3(S_D,P_M,S_D), \
1685 #define OP_SVE_VMV_HSD \
1687 QLF3(S_H,P_M,S_H), \
1688 QLF3(S_S,P_M,S_S), \
1689 QLF3(S_D,P_M,S_D), \
1691 #define OP_SVE_VMV_SD \
1693 QLF3(S_S,P_M,S_S), \
1694 QLF3(S_D,P_M,S_D), \
1696 #define OP_SVE_VM_HSD \
1702 #define OP_SVE_VPU_BHSD \
1704 QLF3(S_B,P_Z,NIL), \
1705 QLF3(S_B,P_M,NIL), \
1706 QLF3(S_H,P_Z,NIL), \
1707 QLF3(S_H,P_M,NIL), \
1708 QLF3(S_S,P_Z,NIL), \
1709 QLF3(S_S,P_M,NIL), \
1710 QLF3(S_D,P_Z,NIL), \
1711 QLF3(S_D,P_M,NIL), \
1713 #define OP_SVE_VPV_BHSD \
1715 QLF3(S_B,P_Z,S_B), \
1716 QLF3(S_B,P_M,S_B), \
1717 QLF3(S_H,P_Z,S_H), \
1718 QLF3(S_H,P_M,S_H), \
1719 QLF3(S_S,P_Z,S_S), \
1720 QLF3(S_S,P_M,S_S), \
1721 QLF3(S_D,P_Z,S_D), \
1722 QLF3(S_D,P_M,S_D), \
1724 #define OP_SVE_VRR_BHSD \
1731 #define OP_SVE_VRU_BHSD \
1738 #define OP_SVE_VR_BHSD \
1745 #define OP_SVE_VUR_BHSD \
1752 #define OP_SVE_VUU_BHSD \
1754 QLF3(S_B,NIL,NIL), \
1755 QLF3(S_H,NIL,NIL), \
1756 QLF3(S_S,NIL,NIL), \
1757 QLF3(S_D,NIL,NIL), \
1759 #define OP_SVE_VUVV_BHSD \
1761 QLF4(S_B,NIL,S_B,S_B), \
1762 QLF4(S_H,NIL,S_H,S_H), \
1763 QLF4(S_S,NIL,S_S,S_S), \
1764 QLF4(S_D,NIL,S_D,S_D), \
1766 #define OP_SVE_VUVV_HSD \
1768 QLF4(S_H,NIL,S_H,S_H), \
1769 QLF4(S_S,NIL,S_S,S_S), \
1770 QLF4(S_D,NIL,S_D,S_D), \
1772 #define OP_SVE_VUV_BHSD \
1774 QLF3(S_B,NIL,S_B), \
1775 QLF3(S_H,NIL,S_H), \
1776 QLF3(S_S,NIL,S_S), \
1777 QLF3(S_D,NIL,S_D), \
1779 #define OP_SVE_VUV_HSD \
1781 QLF3(S_H,NIL,S_H), \
1782 QLF3(S_S,NIL,S_S), \
1783 QLF3(S_D,NIL,S_D), \
1785 #define OP_SVE_VUV_SD \
1787 QLF3(S_S,NIL,S_S), \
1788 QLF3(S_D,NIL,S_D), \
1790 #define OP_SVE_VU_BHSD \
1797 #define OP_SVE_VU_HSD \
1803 #define OP_SVE_VU_HSD \
1809 #define OP_SVE_VVD_BHS \
1811 QLF3(S_B,S_B,S_D), \
1812 QLF3(S_H,S_H,S_D), \
1813 QLF3(S_S,S_S,S_D), \
1815 #define OP_SVE_VVU_BHSD \
1817 QLF3(S_B,S_B,NIL), \
1818 QLF3(S_H,S_H,NIL), \
1819 QLF3(S_S,S_S,NIL), \
1820 QLF3(S_D,S_D,NIL), \
1822 #define OP_SVE_VVVU_H \
1824 QLF4(S_H,S_H,S_H,NIL), \
1826 #define OP_SVE_VVVU_S \
1828 QLF4(S_S,S_S,S_S,NIL), \
1830 #define OP_SVE_VVVU_HSD \
1832 QLF4(S_H,S_H,S_H,NIL), \
1833 QLF4(S_S,S_S,S_S,NIL), \
1834 QLF4(S_D,S_D,S_D,NIL), \
1836 #define OP_SVE_VVV_BHSD \
1838 QLF3(S_B,S_B,S_B), \
1839 QLF3(S_H,S_H,S_H), \
1840 QLF3(S_S,S_S,S_S), \
1841 QLF3(S_D,S_D,S_D), \
1843 #define OP_SVE_VVV_D \
1845 QLF3(S_D,S_D,S_D), \
1847 #define OP_SVE_VVV_D_H \
1849 QLF3(S_D,S_H,S_H), \
1851 #define OP_SVE_VVV_H \
1853 QLF3(S_H,S_H,S_H), \
1855 #define OP_SVE_VVV_HSD \
1857 QLF3(S_H,S_H,S_H), \
1858 QLF3(S_S,S_S,S_S), \
1859 QLF3(S_D,S_D,S_D), \
1861 #define OP_SVE_VVV_S \
1863 QLF3(S_S,S_S,S_S), \
1865 #define OP_SVE_VVV_S_B \
1867 QLF3(S_S,S_B,S_B), \
1869 #define OP_SVE_VVV_SD_BH \
1871 QLF3(S_S,S_B,S_B), \
1872 QLF3(S_D,S_H,S_H), \
1874 #define OP_SVE_VV_BHSD \
1881 #define OP_SVE_VV_BHSDQ \
1889 #define OP_SVE_VV_HSD \
1895 #define OP_SVE_VV_HSD_BHS \
1901 #define OP_SVE_VV_SD \
1906 #define OP_SVE_VWW_BHSD \
1913 #define OP_SVE_VXX_BHSD \
1920 #define OP_SVE_VZVD_BHS \
1922 QLF4(S_B,P_Z,S_B,S_D), \
1923 QLF4(S_H,P_Z,S_H,S_D), \
1924 QLF4(S_S,P_Z,S_S,S_D), \
1926 #define OP_SVE_VZVU_BHSD \
1928 QLF4(S_B,P_Z,S_B,NIL), \
1929 QLF4(S_H,P_Z,S_H,NIL), \
1930 QLF4(S_S,P_Z,S_S,NIL), \
1931 QLF4(S_D,P_Z,S_D,NIL), \
1933 #define OP_SVE_VZVV_BHSD \
1935 QLF4(S_B,P_Z,S_B,S_B), \
1936 QLF4(S_H,P_Z,S_H,S_H), \
1937 QLF4(S_S,P_Z,S_S,S_S), \
1938 QLF4(S_D,P_Z,S_D,S_D), \
1940 #define OP_SVE_VZVV_HSD \
1942 QLF4(S_H,P_Z,S_H,S_H), \
1943 QLF4(S_S,P_Z,S_S,S_S), \
1944 QLF4(S_D,P_Z,S_D,S_D), \
1946 #define OP_SVE_VZV_HSD \
1948 QLF3(S_H,P_Z,S_H), \
1949 QLF3(S_S,P_Z,S_S), \
1950 QLF3(S_D,P_Z,S_D), \
1952 #define OP_SVE_V_HSD \
1962 #define OP_SVE_WV_BHSD \
1973 #define OP_SVE_XUV_BHSD \
1980 #define OP_SVE_XVW_BHSD \
1987 #define OP_SVE_XV_BHSD \
1994 #define OP_SVE_XWU \
1998 #define OP_SVE_XXU \
2005 QLF3(V_2S, V_8B, V_8B), \
2006 QLF3(V_4S, V_16B, V_16B),\
2012 QLF3(V_2S, V_8B, S_4B),\
2013 QLF3(V_4S, V_16B, S_4B),\
2017 #define QL_SHA512UPT \
2019 QLF3(S_Q, S_Q, V_2D), \
2023 #define QL_V2SAME2D \
2029 #define QL_V3SAME2D \
2031 QLF3(V_2D, V_2D, V_2D), \
2035 #define QL_V4SAME16B \
2037 QLF4(V_16B, V_16B, V_16B, V_16B), \
2041 #define QL_V4SAME4S \
2043 QLF4(V_4S, V_4S, V_4S, V_4S), \
2049 QLF4(V_2D, V_2D, V_2D, imm_0_63), \
2055 QLF3(V_4S, V_4S, S_S),\
2059 #define QL_V3FML2S \
2061 QLF3(V_2S, V_2H, V_2H),\
2065 #define QL_V3FML4S \
2067 QLF3(V_4S, V_4H, V_4H),\
2071 #define QL_V2FML2S \
2073 QLF3(V_2S, V_2H, S_H),\
2077 #define QL_V2FML4S \
2079 QLF3(V_4S, V_4H, S_H),\
2085 QLF3(X, imm_0_63, imm_0_15),\
2166 #define CORE &aarch64_feature_v8
2167 #define FP &aarch64_feature_fp
2168 #define SIMD &aarch64_feature_simd
2169 #define CRYPTO &aarch64_feature_crypto
2170 #define CRC &aarch64_feature_crc
2171 #define LSE &aarch64_feature_lse
2172 #define LOR &aarch64_feature_lor
2173 #define RDMA &aarch64_feature_rdma
2174 #define FP_F16 &aarch64_feature_fp_f16
2175 #define SIMD_F16 &aarch64_feature_simd_f16
2176 #define RAS &aarch64_feature_ras
2177 #define STAT_PROFILE &aarch64_feature_stat_profile
2178 #define ARMV8_2 &aarch64_feature_v8_2
2179 #define SVE &aarch64_feature_sve
2180 #define ARMV8_3 &aarch64_feature_v8_3
2181 #define FP_V8_3 &aarch64_feature_fp_v8_3
2182 #define COMPNUM &aarch64_feature_compnum
2183 #define RCPC &aarch64_feature_rcpc
2184 #define SHA2 &aarch64_feature_sha2
2185 #define AES &aarch64_feature_aes
2186 #define ARMV8_4 &aarch64_feature_v8_4
2187 #define SHA3 &aarch64_feature_sha3
2188 #define SM4 &aarch64_feature_sm4
2189 #define CRYPTO_V8_2 &aarch64_feature_crypto_v8_2
2190 #define FP_F16_V8_2 &aarch64_feature_fp_16_v8_2
2191 #define DOTPROD &aarch64_feature_dotprod
2193 #define CORE_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
2194 { NAME, OPCODE, MASK, CLASS, OP, CORE, OPS, QUALS, FLAGS, 0, NULL }
2195 #define __FP_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
2196 { NAME, OPCODE, MASK, CLASS, OP, FP, OPS, QUALS, FLAGS, 0, NULL }
2197 #define SIMD_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
2198 { NAME, OPCODE, MASK, CLASS, OP, SIMD, OPS, QUALS, FLAGS, 0, NULL }
2199 #define CRYP_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
2200 { NAME, OPCODE, MASK, CLASS, 0, CRYPTO, OPS, QUALS, FLAGS, 0, NULL }
2201 #define _CRC_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
2202 { NAME, OPCODE, MASK, CLASS, 0, CRC, OPS, QUALS, FLAGS, 0, NULL }
2203 #define _LSE_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
2204 { NAME, OPCODE, MASK, CLASS, 0, LSE, OPS, QUALS, FLAGS, 0, NULL }
2205 #define _LOR_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
2206 { NAME, OPCODE, MASK, CLASS, 0, LOR, OPS, QUALS, FLAGS, 0, NULL }
2207 #define RDMA_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
2208 { NAME, OPCODE, MASK, CLASS, 0, RDMA, OPS, QUALS, FLAGS, 0, NULL }
2209 #define FF16_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
2210 { NAME, OPCODE, MASK, CLASS, 0, FP_F16, OPS, QUALS, FLAGS, 0, NULL }
2211 #define SF16_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
2212 { NAME, OPCODE, MASK, CLASS, 0, SIMD_F16, OPS, QUALS, FLAGS, 0, NULL }
2213 #define V8_2_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
2214 { NAME, OPCODE, MASK, CLASS, OP, ARMV8_2, OPS, QUALS, FLAGS, 0, NULL }
2215 #define _SVE_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
2216 { NAME, OPCODE, MASK, CLASS, OP, SVE, OPS, QUALS, \
2217 FLAGS | F_STRICT, TIED, NULL }
2218 #define V8_3_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
2219 { NAME, OPCODE, MASK, CLASS, 0, ARMV8_3, OPS, QUALS, FLAGS, 0, NULL }
2220 #define CNUM_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
2221 { NAME, OPCODE, MASK, CLASS, OP, COMPNUM, OPS, QUALS, FLAGS, 0, NULL }
2222 #define RCPC_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
2223 { NAME, OPCODE, MASK, CLASS, 0, RCPC, OPS, QUALS, FLAGS, 0, NULL }
2224 #define SHA2_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
2225 { NAME, OPCODE, MASK, CLASS, 0, SHA2, OPS, QUALS, FLAGS, 0, NULL }
2226 #define AES_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
2227 { NAME, OPCODE, MASK, CLASS, 0, AES, OPS, QUALS, FLAGS, 0, NULL }
2228 #define V8_4_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
2229 { NAME, OPCODE, MASK, CLASS, 0, ARMV8_4, OPS, QUALS, FLAGS, 0, NULL }
2230 #define CRYPTO_V8_2_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
2231 { NAME, OPCODE, MASK, CLASS, 0, CRYPTO_V8_2, OPS, QUALS, FLAGS, 0, NULL }
2232 #define SHA3_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
2233 { NAME, OPCODE, MASK, CLASS, 0, SHA3, OPS, QUALS, FLAGS, 0, NULL }
2234 #define SM4_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
2235 { NAME, OPCODE, MASK, CLASS, 0, SM4, OPS, QUALS, FLAGS, 0, NULL }
2236 #define FP16_V8_2_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
2237 { NAME, OPCODE, MASK, CLASS, 0, FP_F16_V8_2, OPS, QUALS, FLAGS, 0, NULL }
2238 #define DOT_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
2239 { NAME, OPCODE, MASK, CLASS, 0, DOTPROD, OPS, QUALS, FLAGS, 0, NULL }
2244 CORE_INSN (
"adc", 0x1a000000, 0x7fe0fc00,
addsub_carry, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMER,
F_SF),
2245 CORE_INSN (
"adcs", 0x3a000000, 0x7fe0fc00,
addsub_carry, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMER,
F_SF),
2246 CORE_INSN (
"sbc", 0x5a000000, 0x7fe0fc00,
addsub_carry, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMER,
F_HAS_ALIAS |
F_SF),
2248 CORE_INSN (
"sbcs", 0x7a000000, 0x7fe0fc00,
addsub_carry, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMER,
F_HAS_ALIAS |
F_SF),
2251 CORE_INSN (
"add", 0x0b200000, 0x7fe00000,
addsub_ext, 0,
OP3 (Rd_SP, Rn_SP, Rm_EXT),
QL_I3_EXT,
F_SF),
2252 CORE_INSN (
"adds", 0x2b200000, 0x7fe00000,
addsub_ext, 0,
OP3 (Rd, Rn_SP, Rm_EXT),
QL_I3_EXT,
F_HAS_ALIAS |
F_SF),
2254 CORE_INSN (
"sub", 0x4b200000, 0x7fe00000,
addsub_ext, 0,
OP3 (Rd_SP, Rn_SP, Rm_EXT),
QL_I3_EXT,
F_SF),
2255 CORE_INSN (
"subs", 0x6b200000, 0x7fe00000,
addsub_ext, 0,
OP3 (Rd, Rn_SP, Rm_EXT),
QL_I3_EXT,
F_HAS_ALIAS |
F_SF),
2258 CORE_INSN (
"add", 0x11000000, 0x7f000000,
addsub_imm,
OP_ADD,
OP3 (Rd_SP, Rn_SP, AIMM),
QL_R2NIL,
F_HAS_ALIAS |
F_SF),
2260 CORE_INSN (
"adds", 0x31000000, 0x7f000000,
addsub_imm, 0,
OP3 (Rd, Rn_SP, AIMM),
QL_R2NIL,
F_HAS_ALIAS |
F_SF),
2262 CORE_INSN (
"sub", 0x51000000, 0x7f000000,
addsub_imm, 0,
OP3 (Rd_SP, Rn_SP, AIMM),
QL_R2NIL,
F_SF),
2263 CORE_INSN (
"subs", 0x71000000, 0x7f000000,
addsub_imm, 0,
OP3 (Rd, Rn_SP, AIMM),
QL_R2NIL,
F_HAS_ALIAS |
F_SF),
2266 CORE_INSN (
"add", 0x0b000000, 0x7f200000,
addsub_shift, 0,
OP3 (Rd, Rn, Rm_SFT),
QL_I3SAMER,
F_SF),
2267 CORE_INSN (
"adds", 0x2b000000, 0x7f200000,
addsub_shift, 0,
OP3 (Rd, Rn, Rm_SFT),
QL_I3SAMER,
F_HAS_ALIAS |
F_SF),
2269 CORE_INSN (
"sub", 0x4b000000, 0x7f200000,
addsub_shift, 0,
OP3 (Rd, Rn, Rm_SFT),
QL_I3SAMER,
F_HAS_ALIAS |
F_SF),
2271 CORE_INSN (
"subs", 0x6b000000, 0x7f200000,
addsub_shift, 0,
OP3 (Rd, Rn, Rm_SFT),
QL_I3SAMER,
F_HAS_ALIAS |
F_SF),
2291 SIMD_INSN (
"saddl", 0x0e200000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS,
F_SIZEQ),
2292 SIMD_INSN (
"saddl2", 0x4e200000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS2,
F_SIZEQ),
2293 SIMD_INSN (
"saddw", 0x0e201000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3WIDEBHS,
F_SIZEQ),
2294 SIMD_INSN (
"saddw2", 0x4e201000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3WIDEBHS2,
F_SIZEQ),
2295 SIMD_INSN (
"ssubl", 0x0e202000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS,
F_SIZEQ),
2296 SIMD_INSN (
"ssubl2", 0x4e202000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS2,
F_SIZEQ),
2297 SIMD_INSN (
"ssubw", 0x0e203000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3WIDEBHS,
F_SIZEQ),
2298 SIMD_INSN (
"ssubw2", 0x4e203000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3WIDEBHS2,
F_SIZEQ),
2299 SIMD_INSN (
"addhn", 0x0e204000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3NARRBHS,
F_SIZEQ),
2300 SIMD_INSN (
"addhn2", 0x4e204000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3NARRBHS2,
F_SIZEQ),
2301 SIMD_INSN (
"sabal", 0x0e205000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS,
F_SIZEQ),
2302 SIMD_INSN (
"sabal2", 0x4e205000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS2,
F_SIZEQ),
2303 SIMD_INSN (
"subhn", 0x0e206000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3NARRBHS,
F_SIZEQ),
2304 SIMD_INSN (
"subhn2", 0x4e206000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3NARRBHS2,
F_SIZEQ),
2305 SIMD_INSN (
"sabdl", 0x0e207000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS,
F_SIZEQ),
2306 SIMD_INSN (
"sabdl2", 0x4e207000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS2,
F_SIZEQ),
2307 SIMD_INSN (
"smlal", 0x0e208000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS,
F_SIZEQ),
2308 SIMD_INSN (
"smlal2", 0x4e208000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS2,
F_SIZEQ),
2309 SIMD_INSN (
"sqdmlal", 0x0e209000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGHS,
F_SIZEQ),
2310 SIMD_INSN (
"sqdmlal2",0x4e209000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGHS2,
F_SIZEQ),
2311 SIMD_INSN (
"smlsl", 0x0e20a000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS,
F_SIZEQ),
2312 SIMD_INSN (
"smlsl2", 0x4e20a000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS2,
F_SIZEQ),
2313 SIMD_INSN (
"sqdmlsl", 0x0e20b000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGHS,
F_SIZEQ),
2314 SIMD_INSN (
"sqdmlsl2",0x4e20b000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGHS2,
F_SIZEQ),
2315 SIMD_INSN (
"smull", 0x0e20c000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS,
F_SIZEQ),
2316 SIMD_INSN (
"smull2", 0x4e20c000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS2,
F_SIZEQ),
2317 SIMD_INSN (
"sqdmull", 0x0e20d000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGHS,
F_SIZEQ),
2318 SIMD_INSN (
"sqdmull2",0x4e20d000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGHS2,
F_SIZEQ),
2319 SIMD_INSN (
"pmull", 0x0e20e000, 0xffe0fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGB, 0),
2321 SIMD_INSN (
"pmull2", 0x4e20e000, 0xffe0fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGB2, 0),
2323 SIMD_INSN (
"uaddl", 0x2e200000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS,
F_SIZEQ),
2324 SIMD_INSN (
"uaddl2", 0x6e200000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS2,
F_SIZEQ),
2325 SIMD_INSN (
"uaddw", 0x2e201000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3WIDEBHS,
F_SIZEQ),
2326 SIMD_INSN (
"uaddw2", 0x6e201000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3WIDEBHS2,
F_SIZEQ),
2327 SIMD_INSN (
"usubl", 0x2e202000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS,
F_SIZEQ),
2328 SIMD_INSN (
"usubl2", 0x6e202000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS2,
F_SIZEQ),
2329 SIMD_INSN (
"usubw", 0x2e203000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3WIDEBHS,
F_SIZEQ),
2330 SIMD_INSN (
"usubw2", 0x6e203000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3WIDEBHS2,
F_SIZEQ),
2331 SIMD_INSN (
"raddhn", 0x2e204000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3NARRBHS,
F_SIZEQ),
2332 SIMD_INSN (
"raddhn2", 0x6e204000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3NARRBHS2,
F_SIZEQ),
2333 SIMD_INSN (
"uabal", 0x2e205000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS,
F_SIZEQ),
2334 SIMD_INSN (
"uabal2", 0x6e205000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS2,
F_SIZEQ),
2335 SIMD_INSN (
"rsubhn", 0x2e206000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3NARRBHS,
F_SIZEQ),
2336 SIMD_INSN (
"rsubhn2", 0x6e206000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3NARRBHS2,
F_SIZEQ),
2337 SIMD_INSN (
"uabdl", 0x2e207000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS,
F_SIZEQ),
2338 SIMD_INSN (
"uabdl2", 0x6e207000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS2,
F_SIZEQ),
2339 SIMD_INSN (
"umlal", 0x2e208000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS,
F_SIZEQ),
2340 SIMD_INSN (
"umlal2", 0x6e208000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS2,
F_SIZEQ),
2341 SIMD_INSN (
"umlsl", 0x2e20a000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS,
F_SIZEQ),
2342 SIMD_INSN (
"umlsl2", 0x6e20a000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS2,
F_SIZEQ),
2343 SIMD_INSN (
"umull", 0x2e20c000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS,
F_SIZEQ),
2344 SIMD_INSN (
"umull2", 0x6e20c000, 0xff20fc00,
asimddiff, 0,
OP3 (Vd, Vn, Vm),
QL_V3LONGBHS2,
F_SIZEQ),
2346 SIMD_INSN (
"smlal", 0x0f002000, 0xff00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT_L,
F_SIZEQ),
2347 SIMD_INSN (
"smlal2", 0x4f002000, 0xff00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT_L2,
F_SIZEQ),
2348 SIMD_INSN (
"sqdmlal", 0x0f003000, 0xff00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT_L,
F_SIZEQ),
2349 SIMD_INSN (
"sqdmlal2",0x4f003000, 0xff00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT_L2,
F_SIZEQ),
2350 SIMD_INSN (
"smlsl", 0x0f006000, 0xff00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT_L,
F_SIZEQ),
2351 SIMD_INSN (
"smlsl2", 0x4f006000, 0xff00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT_L2,
F_SIZEQ),
2352 SIMD_INSN (
"sqdmlsl", 0x0f007000, 0xff00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT_L,
F_SIZEQ),
2353 SIMD_INSN (
"sqdmlsl2",0x4f007000, 0xff00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT_L2,
F_SIZEQ),
2354 SIMD_INSN (
"mul", 0x0f008000, 0xbf00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT,
F_SIZEQ),
2355 SIMD_INSN (
"smull", 0x0f00a000, 0xff00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT_L,
F_SIZEQ),
2356 SIMD_INSN (
"smull2", 0x4f00a000, 0xff00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT_L2,
F_SIZEQ),
2357 SIMD_INSN (
"sqdmull", 0x0f00b000, 0xff00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT_L,
F_SIZEQ),
2358 SIMD_INSN (
"sqdmull2",0x4f00b000, 0xff00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT_L2,
F_SIZEQ),
2359 SIMD_INSN (
"sqdmulh", 0x0f00c000, 0xbf00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT,
F_SIZEQ),
2360 SIMD_INSN (
"sqrdmulh",0x0f00d000, 0xbf00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT,
F_SIZEQ),
2361 SIMD_INSN (
"fmla", 0x0f801000, 0xbf80f400,
asimdelem, 0,
OP3 (Vd, Vn, Em),
QL_ELEMENT_FP,
F_SIZEQ),
2363 SIMD_INSN (
"fmls", 0x0f805000, 0xbf80f400,
asimdelem, 0,
OP3 (Vd, Vn, Em),
QL_ELEMENT_FP,
F_SIZEQ),
2365 SIMD_INSN (
"fmul", 0x0f809000, 0xbf80f400,
asimdelem, 0,
OP3 (Vd, Vn, Em),
QL_ELEMENT_FP,
F_SIZEQ),
2367 SIMD_INSN (
"mla", 0x2f000000, 0xbf00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT,
F_SIZEQ),
2368 SIMD_INSN (
"umlal", 0x2f002000, 0xff00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT_L,
F_SIZEQ),
2369 SIMD_INSN (
"umlal2", 0x6f002000, 0xff00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT_L2,
F_SIZEQ),
2370 SIMD_INSN (
"mls", 0x2f004000, 0xbf00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT,
F_SIZEQ),
2371 SIMD_INSN (
"umlsl", 0x2f006000, 0xff00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT_L,
F_SIZEQ),
2372 SIMD_INSN (
"umlsl2", 0x6f006000, 0xff00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT_L2,
F_SIZEQ),
2373 SIMD_INSN (
"umull", 0x2f00a000, 0xff00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT_L,
F_SIZEQ),
2374 SIMD_INSN (
"umull2", 0x6f00a000, 0xff00f400,
asimdelem, 0,
OP3 (Vd, Vn, Em16),
QL_ELEMENT_L2,
F_SIZEQ),
2375 SIMD_INSN (
"fmulx", 0x2f809000, 0xbf80f400,
asimdelem, 0,
OP3 (Vd, Vn, Em),
QL_ELEMENT_FP,
F_SIZEQ),
2379 CNUM_INSN (
"fcmla", 0x2f001000, 0xbf009400,
asimdelem,
OP_FCMLA_ELEM,
OP4 (Vd, Vn, Em, IMM_ROT2),
QL_ELEMENT_ROT,
F_SIZEQ),
2381 SIMD_INSN (
"ext", 0x2e000000, 0xbfe08400,
asimdext, 0,
OP4 (Vd, Vn, Vm, IDX),
QL_VEXT,
F_SIZEQ),
2418 SIMD_INSN (
"cmgt", 0x0e208800, 0xbf3ffc00,
asimdmisc, 0,
OP3 (Vd, Vn, IMM0),
QL_V2SAME,
F_SIZEQ),
2419 SIMD_INSN (
"cmeq", 0x0e209800, 0xbf3ffc00,
asimdmisc, 0,
OP3 (Vd, Vn, IMM0),
QL_V2SAME,
F_SIZEQ),
2420 SIMD_INSN (
"cmlt", 0x0e20a800, 0xbf3ffc00,
asimdmisc, 0,
OP3 (Vd, Vn, IMM0),
QL_V2SAME,
F_SIZEQ),
2442 SIMD_INSN (
"fcmgt", 0x0ea0c800, 0xbfbffc00,
asimdmisc, 0,
OP3 (Vd, Vn, FPIMM0),
QL_V2SAMESD,
F_SIZEQ),
2444 SIMD_INSN (
"fcmeq", 0x0ea0d800, 0xbfbffc00,
asimdmisc, 0,
OP3 (Vd, Vn, FPIMM0),
QL_V2SAMESD,
F_SIZEQ),
2446 SIMD_INSN (
"fcmlt", 0x0ea0e800, 0xbfbffc00,
asimdmisc, 0,
OP3 (Vd, Vn, FPIMM0),
QL_V2SAMESD,
F_SIZEQ),
2467 SIMD_INSN (
"cmge", 0x2e208800, 0xbf3ffc00,
asimdmisc, 0,
OP3 (Vd, Vn, IMM0),
QL_V2SAME,
F_SIZEQ),
2468 SIMD_INSN (
"cmle", 0x2e209800, 0xbf3ffc00,
asimdmisc, 0,
OP3 (Vd, Vn, IMM0),
QL_V2SAME,
F_SIZEQ),
2472 SIMD_INSN (
"shll", 0x2e213800, 0xff3ffc00,
asimdmisc, 0,
OP3 (Vd, Vn, SHLL_IMM),
QL_V2LONGBHS,
F_SIZEQ),
2473 SIMD_INSN (
"shll2", 0x6e213800, 0xff3ffc00,
asimdmisc, 0,
OP3 (Vd, Vn, SHLL_IMM),
QL_V2LONGBHS2,
F_SIZEQ),
2493 SIMD_INSN (
"fcmge", 0x2ea0c800, 0xbfbffc00,
asimdmisc, 0,
OP3 (Vd, Vn, FPIMM0),
QL_V2SAMESD,
F_SIZEQ),
2495 SIMD_INSN (
"fcmle", 0x2ea0d800, 0xbfbffc00,
asimdmisc, 0,
OP3 (Vd, Vn, FPIMM0),
QL_V2SAMESD,
F_SIZEQ),
2511 SIMD_INSN (
"uzp1", 0xe001800, 0xbf20fc00,
asimdperm, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2512 SIMD_INSN (
"trn1", 0xe002800, 0xbf20fc00,
asimdperm, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2513 SIMD_INSN (
"zip1", 0xe003800, 0xbf20fc00,
asimdperm, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2514 SIMD_INSN (
"uzp2", 0xe005800, 0xbf20fc00,
asimdperm, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2515 SIMD_INSN (
"trn2", 0xe006800, 0xbf20fc00,
asimdperm, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2516 SIMD_INSN (
"zip2", 0xe007800, 0xbf20fc00,
asimdperm, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2518 SIMD_INSN (
"shadd", 0xe200400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEBHS,
F_SIZEQ),
2519 SIMD_INSN (
"sqadd", 0xe200c00, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2520 SIMD_INSN (
"srhadd", 0xe201400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEBHS,
F_SIZEQ),
2521 SIMD_INSN (
"shsub", 0xe202400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEBHS,
F_SIZEQ),
2522 SIMD_INSN (
"sqsub", 0xe202c00, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2523 SIMD_INSN (
"cmgt", 0xe203400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2524 SIMD_INSN (
"cmge", 0xe203c00, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2525 SIMD_INSN (
"sshl", 0xe204400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2526 SIMD_INSN (
"sqshl", 0xe204c00, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2527 SIMD_INSN (
"srshl", 0xe205400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2528 SIMD_INSN (
"sqrshl", 0xe205c00, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2529 SIMD_INSN (
"smax", 0xe206400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEBHS,
F_SIZEQ),
2530 SIMD_INSN (
"smin", 0xe206c00, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEBHS,
F_SIZEQ),
2531 SIMD_INSN (
"sabd", 0xe207400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEBHS,
F_SIZEQ),
2532 SIMD_INSN (
"saba", 0xe207c00, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEBHS,
F_SIZEQ),
2533 SIMD_INSN (
"add", 0xe208400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2534 SIMD_INSN (
"cmtst", 0xe208c00, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2535 SIMD_INSN (
"mla", 0xe209400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEBHS,
F_SIZEQ),
2536 SIMD_INSN (
"mul", 0xe209c00, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEBHS,
F_SIZEQ),
2537 SIMD_INSN (
"smaxp", 0xe20a400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEBHS,
F_SIZEQ),
2538 SIMD_INSN (
"sminp", 0xe20ac00, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEBHS,
F_SIZEQ),
2539 SIMD_INSN (
"sqdmulh", 0xe20b400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEHS,
F_SIZEQ),
2540 SIMD_INSN (
"addp", 0xe20bc00, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2541 SIMD_INSN (
"fmaxnm", 0xe20c400, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2543 SIMD_INSN (
"fmla", 0xe20cc00, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2545 SIMD_INSN (
"fadd", 0xe20d400, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2547 SIMD_INSN (
"fmulx", 0xe20dc00, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2549 SIMD_INSN (
"fcmeq", 0xe20e400, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2551 SIMD_INSN (
"fmax", 0xe20f400, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2553 SIMD_INSN (
"frecps", 0xe20fc00, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2555 SIMD_INSN (
"and", 0xe201c00, 0xbfe0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEB,
F_SIZEQ),
2556 SIMD_INSN (
"bic", 0xe601c00, 0xbfe0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEB,
F_SIZEQ),
2557 SIMD_INSN (
"fminnm", 0xea0c400, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2559 SIMD_INSN (
"fmls", 0xea0cc00, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2561 SIMD_INSN (
"fsub", 0xea0d400, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2563 SIMD_INSN (
"fmin", 0xea0f400, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2565 SIMD_INSN (
"frsqrts", 0xea0fc00, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2567 SIMD_INSN (
"orr", 0xea01c00, 0xbfe0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEB,
F_HAS_ALIAS |
F_SIZEQ),
2569 SIMD_INSN (
"orn", 0xee01c00, 0xbfe0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEB,
F_SIZEQ),
2570 SIMD_INSN (
"uhadd", 0x2e200400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEBHS,
F_SIZEQ),
2571 SIMD_INSN (
"uqadd", 0x2e200c00, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2572 SIMD_INSN (
"urhadd", 0x2e201400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEBHS,
F_SIZEQ),
2573 SIMD_INSN (
"uhsub", 0x2e202400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEBHS,
F_SIZEQ),
2574 SIMD_INSN (
"uqsub", 0x2e202c00, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2575 SIMD_INSN (
"cmhi", 0x2e203400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2576 SIMD_INSN (
"cmhs", 0x2e203c00, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2577 SIMD_INSN (
"ushl", 0x2e204400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2578 SIMD_INSN (
"uqshl", 0x2e204c00, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2579 SIMD_INSN (
"urshl", 0x2e205400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2580 SIMD_INSN (
"uqrshl", 0x2e205c00, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2581 SIMD_INSN (
"umax", 0x2e206400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEBHS,
F_SIZEQ),
2582 SIMD_INSN (
"umin", 0x2e206c00, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEBHS,
F_SIZEQ),
2583 SIMD_INSN (
"uabd", 0x2e207400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEBHS,
F_SIZEQ),
2584 SIMD_INSN (
"uaba", 0x2e207c00, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEBHS,
F_SIZEQ),
2585 SIMD_INSN (
"sub", 0x2e208400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2586 SIMD_INSN (
"cmeq", 0x2e208c00, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAME,
F_SIZEQ),
2587 SIMD_INSN (
"mls", 0x2e209400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEBHS,
F_SIZEQ),
2588 SIMD_INSN (
"pmul", 0x2e209c00, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEB,
F_SIZEQ),
2589 SIMD_INSN (
"umaxp", 0x2e20a400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEBHS,
F_SIZEQ),
2590 SIMD_INSN (
"uminp", 0x2e20ac00, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEBHS,
F_SIZEQ),
2591 SIMD_INSN (
"sqrdmulh", 0x2e20b400, 0xbf20fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEHS,
F_SIZEQ),
2592 SIMD_INSN (
"fmaxnmp", 0x2e20c400, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2594 SIMD_INSN (
"faddp", 0x2e20d400, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2596 SIMD_INSN (
"fmul", 0x2e20dc00, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2598 SIMD_INSN (
"fcmge", 0x2e20e400, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2600 SIMD_INSN (
"facge", 0x2e20ec00, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2602 SIMD_INSN (
"fmaxp", 0x2e20f400, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2604 SIMD_INSN (
"fdiv", 0x2e20fc00, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2606 SIMD_INSN (
"eor", 0x2e201c00, 0xbfe0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEB,
F_SIZEQ),
2607 SIMD_INSN (
"bsl", 0x2e601c00, 0xbfe0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEB,
F_SIZEQ),
2608 SIMD_INSN (
"fminnmp", 0x2ea0c400, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2610 SIMD_INSN (
"fabd", 0x2ea0d400, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2612 SIMD_INSN (
"fcmgt", 0x2ea0e400, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2614 SIMD_INSN (
"facgt", 0x2ea0ec00, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2616 SIMD_INSN (
"fminp", 0x2ea0f400, 0xbfa0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMESD,
F_SIZEQ),
2618 SIMD_INSN (
"bit", 0x2ea01c00, 0xbfe0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEB,
F_SIZEQ),
2619 SIMD_INSN (
"bif", 0x2ee01c00, 0xbfe0fc00,
asimdsame, 0,
OP3 (Vd, Vn, Vm),
QL_V3SAMEB,
F_SIZEQ),
2623 CNUM_INSN (
"fcmla", 0x2e00c400, 0xbf20e400,
asimdsame, 0,
OP4 (Vd, Vn, Vm, IMM_ROT1),
QL_V3SAMEHSD_ROT,
F_SIZEQ),
2624 CNUM_INSN (
"fcadd", 0x2e00e400, 0xbf20ec00,
asimdsame, 0,
OP4 (Vd, Vn, Vm, IMM_ROT3),
QL_V3SAMEHSD_ROT,
F_SIZEQ),
2626 SIMD_INSN (
"sshr", 0xf000400, 0xbf80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFT, 0),
2627 SIMD_INSN (
"ssra", 0xf001400, 0xbf80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFT, 0),
2628 SIMD_INSN (
"srshr", 0xf002400, 0xbf80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFT, 0),
2629 SIMD_INSN (
"srsra", 0xf003400, 0xbf80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFT, 0),
2630 SIMD_INSN (
"shl", 0xf005400, 0xbf80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSL),
QL_VSHIFT, 0),
2631 SIMD_INSN (
"sqshl", 0xf007400, 0xbf80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSL),
QL_VSHIFT, 0),
2632 SIMD_INSN (
"shrn", 0xf008400, 0xff80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFTN, 0),
2633 SIMD_INSN (
"shrn2", 0x4f008400, 0xff80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFTN2, 0),
2634 SIMD_INSN (
"rshrn", 0xf008c00, 0xff80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFTN, 0),
2635 SIMD_INSN (
"rshrn2", 0x4f008c00, 0xff80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFTN2, 0),
2636 SIMD_INSN (
"sqshrn", 0xf009400, 0xff80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFTN, 0),
2637 SIMD_INSN (
"sqshrn2", 0x4f009400, 0xff80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFTN2, 0),
2638 SIMD_INSN (
"sqrshrn", 0xf009c00, 0xff80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFTN, 0),
2639 SIMD_INSN (
"sqrshrn2", 0x4f009c00, 0xff80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFTN2, 0),
2640 SIMD_INSN (
"sshll", 0xf00a400, 0xff80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSL),
QL_VSHIFTL,
F_HAS_ALIAS),
2642 SIMD_INSN (
"sshll2", 0x4f00a400, 0xff80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSL),
QL_VSHIFTL2,
F_HAS_ALIAS),
2644 SIMD_INSN (
"scvtf", 0xf00e400, 0xbf80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFT_SD, 0),
2646 SIMD_INSN (
"fcvtzs", 0xf00fc00, 0xbf80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFT_SD, 0),
2648 SIMD_INSN (
"ushr", 0x2f000400, 0xbf80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFT, 0),
2649 SIMD_INSN (
"usra", 0x2f001400, 0xbf80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFT, 0),
2650 SIMD_INSN (
"urshr", 0x2f002400, 0xbf80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFT, 0),
2651 SIMD_INSN (
"ursra", 0x2f003400, 0xbf80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFT, 0),
2652 SIMD_INSN (
"sri", 0x2f004400, 0xbf80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFT, 0),
2653 SIMD_INSN (
"sli", 0x2f005400, 0xbf80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSL),
QL_VSHIFT, 0),
2654 SIMD_INSN (
"sqshlu", 0x2f006400, 0xbf80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSL),
QL_VSHIFT, 0),
2655 SIMD_INSN (
"uqshl", 0x2f007400, 0xbf80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSL),
QL_VSHIFT, 0),
2656 SIMD_INSN (
"sqshrun", 0x2f008400, 0xff80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFTN, 0),
2657 SIMD_INSN (
"sqshrun2", 0x6f008400, 0xff80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFTN2, 0),
2658 SIMD_INSN (
"sqrshrun", 0x2f008c00, 0xff80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFTN, 0),
2659 SIMD_INSN (
"sqrshrun2", 0x6f008c00, 0xff80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFTN2, 0),
2660 SIMD_INSN (
"uqshrn", 0x2f009400, 0xff80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFTN, 0),
2661 SIMD_INSN (
"uqshrn2", 0x6f009400, 0xff80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFTN2, 0),
2662 SIMD_INSN (
"uqrshrn", 0x2f009c00, 0xff80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFTN, 0),
2663 SIMD_INSN (
"uqrshrn2", 0x6f009c00, 0xff80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFTN2, 0),
2664 SIMD_INSN (
"ushll", 0x2f00a400, 0xff80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSL),
QL_VSHIFTL,
F_HAS_ALIAS),
2666 SIMD_INSN (
"ushll2", 0x6f00a400, 0xff80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSL),
QL_VSHIFTL2,
F_HAS_ALIAS),
2668 SIMD_INSN (
"ucvtf", 0x2f00e400, 0xbf80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFT_SD, 0),
2670 SIMD_INSN (
"fcvtzu", 0x2f00fc00, 0xbf80fc00,
asimdshf, 0,
OP3 (Vd, Vn, IMM_VLSR),
QL_VSHIFT_SD, 0),
2673 SIMD_INSN (
"tbl", 0xe000000, 0xbfe09c00,
asimdtbl, 0,
OP3 (Vd, LVn, Vm),
QL_TABLE,
F_SIZEQ),
2674 SIMD_INSN (
"tbx", 0xe001000, 0xbfe09c00,
asimdtbl, 0,
OP3 (Vd, LVn, Vm),
QL_TABLE,
F_SIZEQ),
2676 SIMD_INSN (
"sqdmlal", 0x5e209000, 0xff20fc00,
asisddiff, 0,
OP3 (Sd, Sn, Sm),
QL_SISDL_HS,
F_SSIZE),
2677 SIMD_INSN (
"sqdmlsl", 0x5e20b000, 0xff20fc00,
asisddiff, 0,
OP3 (Sd, Sn, Sm),
QL_SISDL_HS,
F_SSIZE),
2678 SIMD_INSN (
"sqdmull", 0x5e20d000, 0xff20fc00,
asisddiff, 0,
OP3 (Sd, Sn, Sm),
QL_SISDL_HS,
F_SSIZE),
2680 SIMD_INSN (
"sqdmlal", 0x5f003000, 0xff00f400,
asisdelem, 0,
OP3 (Sd, Sn, Em16),
QL_SISDL_HS,
F_SSIZE),
2681 SIMD_INSN (
"sqdmlsl", 0x5f007000, 0xff00f400,
asisdelem, 0,
OP3 (Sd, Sn, Em16),
QL_SISDL_HS,
F_SSIZE),
2682 SIMD_INSN (
"sqdmull", 0x5f00b000, 0xff00f400,
asisdelem, 0,
OP3 (Sd, Sn, Em16),
QL_SISDL_HS,
F_SSIZE),
2683 SIMD_INSN (
"sqdmulh", 0x5f00c000, 0xff00f400,
asisdelem, 0,
OP3 (Sd, Sn, Em16),
QL_SISD_HS,
F_SSIZE),
2684 SIMD_INSN (
"sqrdmulh", 0x5f00d000, 0xff00f400,
asisdelem, 0,
OP3 (Sd, Sn, Em16),
QL_SISD_HS,
F_SSIZE),
2685 SIMD_INSN (
"fmla", 0x5f801000, 0xff80f400,
asisdelem, 0,
OP3 (Sd, Sn, Em),
QL_FP3,
F_SSIZE),
2687 SIMD_INSN (
"fmls", 0x5f805000, 0xff80f400,
asisdelem, 0,
OP3 (Sd, Sn, Em),
QL_FP3,
F_SSIZE),
2689 SIMD_INSN (
"fmul", 0x5f809000, 0xff80f400,
asisdelem, 0,
OP3 (Sd, Sn, Em),
QL_FP3,
F_SSIZE),
2691 SIMD_INSN (
"fmulx", 0x7f809000, 0xff80f400,
asisdelem, 0,
OP3 (Sd, Sn, Em),
QL_FP3,
F_SSIZE),
2742 SIMD_INSN (
"cmgt", 0x5e208800, 0xff3ffc00,
asisdmisc, 0,
OP3 (Sd, Sn, IMM0),
QL_SISD_CMP_0,
F_SSIZE),
2743 SIMD_INSN (
"cmeq", 0x5e209800, 0xff3ffc00,
asisdmisc, 0,
OP3 (Sd, Sn, IMM0),
QL_SISD_CMP_0,
F_SSIZE),
2744 SIMD_INSN (
"cmlt", 0x5e20a800, 0xff3ffc00,
asisdmisc, 0,
OP3 (Sd, Sn, IMM0),
QL_SISD_CMP_0,
F_SSIZE),
2755 SIMD_INSN (
"fcmgt", 0x5ea0c800, 0xffbffc00,
asisdmisc, 0,
OP3 (Sd, Sn, FPIMM0),
QL_SISD_FCMP_0,
F_SSIZE),
2757 SIMD_INSN (
"fcmeq", 0x5ea0d800, 0xffbffc00,
asisdmisc, 0,
OP3 (Sd, Sn, FPIMM0),
QL_SISD_FCMP_0,
F_SSIZE),
2759 SIMD_INSN (
"fcmlt", 0x5ea0e800, 0xffbffc00,
asisdmisc, 0,
OP3 (Sd, Sn, FPIMM0),
QL_SISD_FCMP_0,
F_SSIZE),
2771 SIMD_INSN (
"cmge", 0x7e208800, 0xff3ffc00,
asisdmisc, 0,
OP3 (Sd, Sn, IMM0),
QL_SISD_CMP_0,
F_SSIZE),
2772 SIMD_INSN (
"cmle", 0x7e209800, 0xff3ffc00,
asisdmisc, 0,
OP3 (Sd, Sn, IMM0),
QL_SISD_CMP_0,
F_SSIZE),
2785 SIMD_INSN (
"fcmge", 0x7ea0c800, 0xffbffc00,
asisdmisc, 0,
OP3 (Sd, Sn, FPIMM0),
QL_SISD_FCMP_0,
F_SSIZE),
2787 SIMD_INSN (
"fcmle", 0x7ea0d800, 0xffbffc00,
asisdmisc, 0,
OP3 (Sd, Sn, FPIMM0),
QL_SISD_FCMP_0,
F_SSIZE),
2811 SIMD_INSN (
"sqadd", 0x5e200c00, 0xff20fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_S_3SAME,
F_SSIZE),
2812 SIMD_INSN (
"sqsub", 0x5e202c00, 0xff20fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_S_3SAME,
F_SSIZE),
2813 SIMD_INSN (
"sqshl", 0x5e204c00, 0xff20fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_S_3SAME,
F_SSIZE),
2814 SIMD_INSN (
"sqrshl", 0x5e205c00, 0xff20fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_S_3SAME,
F_SSIZE),
2815 SIMD_INSN (
"sqdmulh", 0x5e20b400, 0xff20fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_SISD_HS,
F_SSIZE),
2816 SIMD_INSN (
"fmulx", 0x5e20dc00, 0xffa0fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_FP3,
F_SSIZE),
2818 SIMD_INSN (
"fcmeq", 0x5e20e400, 0xffa0fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_FP3,
F_SSIZE),
2820 SIMD_INSN (
"frecps", 0x5e20fc00, 0xffa0fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_FP3,
F_SSIZE),
2822 SIMD_INSN (
"frsqrts", 0x5ea0fc00, 0xffa0fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_FP3,
F_SSIZE),
2824 SIMD_INSN (
"cmgt", 0x5ee03400, 0xffe0fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_S_3SAMED,
F_SSIZE),
2825 SIMD_INSN (
"cmge", 0x5ee03c00, 0xffe0fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_S_3SAMED,
F_SSIZE),
2826 SIMD_INSN (
"sshl", 0x5ee04400, 0xffe0fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_S_3SAMED,
F_SSIZE),
2827 SIMD_INSN (
"srshl", 0x5ee05400, 0xffe0fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_S_3SAMED,
F_SSIZE),
2828 SIMD_INSN (
"add", 0x5ee08400, 0xffe0fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_S_3SAMED,
F_SSIZE),
2829 SIMD_INSN (
"cmtst", 0x5ee08c00, 0xffe0fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_S_3SAMED,
F_SSIZE),
2830 SIMD_INSN (
"uqadd", 0x7e200c00, 0xff20fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_S_3SAME,
F_SSIZE),
2831 SIMD_INSN (
"uqsub", 0x7e202c00, 0xff20fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_S_3SAME,
F_SSIZE),
2832 SIMD_INSN (
"uqshl", 0x7e204c00, 0xff20fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_S_3SAME,
F_SSIZE),
2833 SIMD_INSN (
"uqrshl", 0x7e205c00, 0xff20fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_S_3SAME,
F_SSIZE),
2834 SIMD_INSN (
"sqrdmulh", 0x7e20b400, 0xff20fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_SISD_HS,
F_SSIZE),
2835 SIMD_INSN (
"fcmge", 0x7e20e400, 0xffa0fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_FP3,
F_SSIZE),
2837 SIMD_INSN (
"facge", 0x7e20ec00, 0xffa0fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_FP3,
F_SSIZE),
2839 SIMD_INSN (
"fabd", 0x7ea0d400, 0xffa0fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_FP3,
F_SSIZE),
2841 SIMD_INSN (
"fcmgt", 0x7ea0e400, 0xffa0fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_FP3,
F_SSIZE),
2843 SIMD_INSN (
"facgt", 0x7ea0ec00, 0xffa0fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_FP3,
F_SSIZE),
2845 SIMD_INSN (
"cmhi", 0x7ee03400, 0xffe0fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_S_3SAMED,
F_SSIZE),
2846 SIMD_INSN (
"cmhs", 0x7ee03c00, 0xffe0fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_S_3SAMED,
F_SSIZE),
2847 SIMD_INSN (
"ushl", 0x7ee04400, 0xffe0fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_S_3SAMED,
F_SSIZE),
2848 SIMD_INSN (
"urshl", 0x7ee05400, 0xffe0fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_S_3SAMED,
F_SSIZE),
2849 SIMD_INSN (
"sub", 0x7ee08400, 0xffe0fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_S_3SAMED,
F_SSIZE),
2850 SIMD_INSN (
"cmeq", 0x7ee08c00, 0xffe0fc00,
asisdsame, 0,
OP3 (Sd, Sn, Sm),
QL_S_3SAMED,
F_SSIZE),
2855 SIMD_INSN (
"sshr", 0x5f000400, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSR),
QL_SSHIFT_D, 0),
2856 SIMD_INSN (
"ssra", 0x5f001400, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSR),
QL_SSHIFT_D, 0),
2857 SIMD_INSN (
"srshr", 0x5f002400, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSR),
QL_SSHIFT_D, 0),
2858 SIMD_INSN (
"srsra", 0x5f003400, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSR),
QL_SSHIFT_D, 0),
2859 SIMD_INSN (
"shl", 0x5f005400, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSL),
QL_SSHIFT_D, 0),
2860 SIMD_INSN (
"sqshl", 0x5f007400, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSL),
QL_SSHIFT, 0),
2861 SIMD_INSN (
"sqshrn", 0x5f009400, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSR),
QL_SSHIFTN, 0),
2862 SIMD_INSN (
"sqrshrn", 0x5f009c00, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSR),
QL_SSHIFTN, 0),
2863 SIMD_INSN (
"scvtf", 0x5f00e400, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSR),
QL_SSHIFT_SD, 0),
2865 SIMD_INSN (
"fcvtzs", 0x5f00fc00, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSR),
QL_SSHIFT_SD, 0),
2867 SIMD_INSN (
"ushr", 0x7f000400, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSR),
QL_SSHIFT_D, 0),
2868 SIMD_INSN (
"usra", 0x7f001400, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSR),
QL_SSHIFT_D, 0),
2869 SIMD_INSN (
"urshr", 0x7f002400, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSR),
QL_SSHIFT_D, 0),
2870 SIMD_INSN (
"ursra", 0x7f003400, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSR),
QL_SSHIFT_D, 0),
2871 SIMD_INSN (
"sri", 0x7f004400, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSR),
QL_SSHIFT_D, 0),
2872 SIMD_INSN (
"sli", 0x7f005400, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSL),
QL_SSHIFT_D, 0),
2873 SIMD_INSN (
"sqshlu", 0x7f006400, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSL),
QL_SSHIFT, 0),
2874 SIMD_INSN (
"uqshl", 0x7f007400, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSL),
QL_SSHIFT, 0),
2875 SIMD_INSN (
"sqshrun", 0x7f008400, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSR),
QL_SSHIFTN, 0),
2876 SIMD_INSN (
"sqrshrun", 0x7f008c00, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSR),
QL_SSHIFTN, 0),
2877 SIMD_INSN (
"uqshrn", 0x7f009400, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSR),
QL_SSHIFTN, 0),
2878 SIMD_INSN (
"uqrshrn", 0x7f009c00, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSR),
QL_SSHIFTN, 0),
2879 SIMD_INSN (
"ucvtf", 0x7f00e400, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSR),
QL_SSHIFT_SD, 0),
2881 SIMD_INSN (
"fcvtzu", 0x7f00fc00, 0xff80fc00,
asisdshf, 0,
OP3 (Sd, Sn, IMM_VLSR),
QL_SSHIFT_SD, 0),
2884 CORE_INSN (
"sbfm", 0x13000000, 0x7f800000,
bitfield, 0,
OP4 (Rd, Rn, IMMR, IMMS),
QL_BF,
F_HAS_ALIAS |
F_SF |
F_N),
2885 CORE_INSN (
"sbfiz", 0x13000000, 0x7f800000,
bitfield,
OP_SBFIZ,
OP4 (Rd, Rn,
IMM, WIDTH),
QL_BF2,
F_ALIAS |
F_P1 |
F_CONV),
2886 CORE_INSN (
"sbfx", 0x13000000, 0x7f800000,
bitfield,
OP_SBFX,
OP4 (Rd, Rn,
IMM, WIDTH),
QL_BF2,
F_ALIAS |
F_P1 |
F_CONV),
2890 CORE_INSN (
"asr", 0x13000000, 0x7f800000,
bitfield,
OP_ASR_IMM,
OP3 (Rd, Rn,
IMM),
QL_SHIFT,
F_ALIAS |
F_P2 |
F_CONV),
2891 CORE_INSN (
"bfm", 0x33000000, 0x7f800000,
bitfield, 0,
OP4 (Rd, Rn, IMMR, IMMS),
QL_BF,
F_HAS_ALIAS |
F_SF |
F_N),
2892 CORE_INSN (
"bfi", 0x33000000, 0x7f800000,
bitfield,
OP_BFI,
OP4 (Rd, Rn,
IMM, WIDTH),
QL_BF2,
F_ALIAS |
F_P1 |
F_CONV),
2893 V8_2_INSN (
"bfc", 0x330003e0, 0x7f8003e0,
bitfield,
OP_BFC,
OP3 (Rd,
IMM, WIDTH),
QL_BF1,
F_ALIAS |
F_P2 |
F_CONV),
2894 CORE_INSN (
"bfxil", 0x33000000, 0x7f800000,
bitfield,
OP_BFXIL,
OP4 (Rd, Rn,
IMM, WIDTH),
QL_BF2,
F_ALIAS |
F_P1 |
F_CONV),
2895 CORE_INSN (
"ubfm", 0x53000000, 0x7f800000,
bitfield, 0,
OP4 (Rd, Rn, IMMR, IMMS),
QL_BF,
F_HAS_ALIAS |
F_SF |
F_N),
2896 CORE_INSN (
"ubfiz", 0x53000000, 0x7f800000,
bitfield,
OP_UBFIZ,
OP4 (Rd, Rn,
IMM, WIDTH),
QL_BF2,
F_ALIAS |
F_P1 |
F_CONV),
2897 CORE_INSN (
"ubfx", 0x53000000, 0x7f800000,
bitfield,
OP_UBFX,
OP4 (Rd, Rn,
IMM, WIDTH),
QL_BF2,
F_ALIAS |
F_P1 |
F_CONV),
2900 CORE_INSN (
"lsl", 0x53000000, 0x7f800000,
bitfield,
OP_LSL_IMM,
OP3 (Rd, Rn,
IMM),
QL_SHIFT,
F_ALIAS |
F_P2 |
F_CONV),
2901 CORE_INSN (
"lsr", 0x53000000, 0x7f800000,
bitfield,
OP_LSR_IMM,
OP3 (Rd, Rn,
IMM),
QL_SHIFT,
F_ALIAS |
F_P2 |
F_CONV),
2929 CORE_INSN (
"ccmn", 0x3a400800, 0x7fe00c10,
condcmp_imm, 0,
OP4 (Rn, CCMP_IMM, NZCV,
COND),
QL_CCMP_IMM,
F_SF),
2930 CORE_INSN (
"ccmp", 0x7a400800, 0x7fe00c10,
condcmp_imm, 0,
OP4 (Rn, CCMP_IMM, NZCV,
COND),
QL_CCMP_IMM,
F_SF),
2932 CORE_INSN (
"ccmn", 0x3a400000, 0x7fe00c10,
condcmp_reg, 0,
OP4 (Rn, Rm, NZCV,
COND),
QL_CCMP,
F_SF),
2933 CORE_INSN (
"ccmp", 0x7a400000, 0x7fe00c10,
condcmp_reg, 0,
OP4 (Rn, Rm, NZCV,
COND),
QL_CCMP,
F_SF),
2935 CORE_INSN (
"csel", 0x1a800000, 0x7fe00c00,
condsel, 0,
OP4 (Rd, Rn, Rm,
COND),
QL_CSEL,
F_SF),
2936 CORE_INSN (
"csinc", 0x1a800400, 0x7fe00c00,
condsel, 0,
OP4 (Rd, Rn, Rm,
COND),
QL_CSEL,
F_HAS_ALIAS |
F_SF),
2937 CORE_INSN (
"cinc", 0x1a800400, 0x7fe00c00,
condsel,
OP_CINC,
OP3 (Rd, Rn, COND1),
QL_CSEL,
F_ALIAS |
F_SF |
F_CONV),
2939 CORE_INSN (
"csinv", 0x5a800000, 0x7fe00c00,
condsel, 0,
OP4 (Rd, Rn, Rm,
COND),
QL_CSEL,
F_HAS_ALIAS |
F_SF),
2940 CORE_INSN (
"cinv", 0x5a800000, 0x7fe00c00,
condsel,
OP_CINV,
OP3 (Rd, Rn, COND1),
QL_CSEL,
F_ALIAS |
F_SF |
F_CONV),
2942 CORE_INSN (
"csneg", 0x5a800400, 0x7fe00c00,
condsel, 0,
OP4 (Rd, Rn, Rm,
COND),
QL_CSEL,
F_HAS_ALIAS |
F_SF),
2943 CORE_INSN (
"cneg", 0x5a800400, 0x7fe00c00,
condsel,
OP_CNEG,
OP3 (Rd, Rn, COND1),
QL_CSEL,
F_ALIAS |
F_SF |
F_CONV),
2989 CORE_INSN (
"udiv", 0x1ac00800, 0x7fe0fc00,
dp_2src, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMER,
F_SF),
2990 CORE_INSN (
"sdiv", 0x1ac00c00, 0x7fe0fc00,
dp_2src, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMER,
F_SF),
2991 CORE_INSN (
"lslv", 0x1ac02000, 0x7fe0fc00,
dp_2src, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMER,
F_SF |
F_HAS_ALIAS),
2992 CORE_INSN (
"lsl", 0x1ac02000, 0x7fe0fc00,
dp_2src, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMER,
F_SF |
F_ALIAS),
2993 CORE_INSN (
"lsrv", 0x1ac02400, 0x7fe0fc00,
dp_2src, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMER,
F_SF |
F_HAS_ALIAS),
2994 CORE_INSN (
"lsr", 0x1ac02400, 0x7fe0fc00,
dp_2src, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMER,
F_SF |
F_ALIAS),
2995 CORE_INSN (
"asrv", 0x1ac02800, 0x7fe0fc00,
dp_2src, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMER,
F_SF |
F_HAS_ALIAS),
2996 CORE_INSN (
"asr", 0x1ac02800, 0x7fe0fc00,
dp_2src, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMER,
F_SF |
F_ALIAS),
2997 CORE_INSN (
"rorv", 0x1ac02c00, 0x7fe0fc00,
dp_2src, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMER,
F_SF |
F_HAS_ALIAS),
2998 CORE_INSN (
"ror", 0x1ac02c00, 0x7fe0fc00,
dp_2src, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMER,
F_SF |
F_ALIAS),
3010 CORE_INSN (
"madd", 0x1b000000, 0x7fe08000,
dp_3src, 0,
OP4 (Rd, Rn, Rm, Ra),
QL_I4SAMER,
F_HAS_ALIAS |
F_SF),
3011 CORE_INSN (
"mul", 0x1b007c00, 0x7fe0fc00,
dp_3src, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMER,
F_ALIAS |
F_SF),
3012 CORE_INSN (
"msub", 0x1b008000, 0x7fe08000,
dp_3src, 0,
OP4 (Rd, Rn, Rm, Ra),
QL_I4SAMER,
F_HAS_ALIAS |
F_SF),
3013 CORE_INSN (
"mneg", 0x1b00fc00, 0x7fe0fc00,
dp_3src, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMER,
F_ALIAS |
F_SF),
3014 CORE_INSN (
"smaddl",0x9b200000, 0xffe08000,
dp_3src, 0,
OP4 (Rd, Rn, Rm, Ra),
QL_I4SAMEL,
F_HAS_ALIAS),
3015 CORE_INSN (
"smull", 0x9b207c00, 0xffe0fc00,
dp_3src, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMEL,
F_ALIAS),
3016 CORE_INSN (
"smsubl",0x9b208000, 0xffe08000,
dp_3src, 0,
OP4 (Rd, Rn, Rm, Ra),
QL_I4SAMEL,
F_HAS_ALIAS),
3017 CORE_INSN (
"smnegl",0x9b20fc00, 0xffe0fc00,
dp_3src, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMEL,
F_ALIAS),
3018 CORE_INSN (
"smulh", 0x9b407c00, 0xffe08000,
dp_3src, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMEX, 0),
3019 CORE_INSN (
"umaddl",0x9ba00000, 0xffe08000,
dp_3src, 0,
OP4 (Rd, Rn, Rm, Ra),
QL_I4SAMEL,
F_HAS_ALIAS),
3020 CORE_INSN (
"umull", 0x9ba07c00, 0xffe0fc00,
dp_3src, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMEL,
F_ALIAS),
3021 CORE_INSN (
"umsubl",0x9ba08000, 0xffe08000,
dp_3src, 0,
OP4 (Rd, Rn, Rm, Ra),
QL_I4SAMEL,
F_HAS_ALIAS),
3022 CORE_INSN (
"umnegl",0x9ba0fc00, 0xffe0fc00,
dp_3src, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMEL,
F_ALIAS),
3023 CORE_INSN (
"umulh", 0x9bc07c00, 0xffe08000,
dp_3src, 0,
OP3 (Rd, Rn, Rm),
QL_I3SAMEX, 0),
3034 CORE_INSN (
"extr", 0x13800000, 0x7fa00000,
extract, 0,
OP4 (Rd, Rn, Rm, IMMS),
QL_EXTR,
F_HAS_ALIAS |
F_SF |
F_N),
3035 CORE_INSN (
"ror", 0x13800000, 0x7fa00000,
extract,
OP_ROR_IMM,
OP3 (Rd, Rm, IMMS),
QL_SHIFT,
F_ALIAS |
F_CONV),
3037 __FP_INSN (
"scvtf", 0x1e020000, 0x7f3f0000,
float2fix, 0,
OP3 (Fd, Rn, FBITS),
QL_FIX2FP,
F_FPTYPE |
F_SF),
3039 __FP_INSN (
"ucvtf", 0x1e030000, 0x7f3f0000,
float2fix, 0,
OP3 (Fd, Rn, FBITS),
QL_FIX2FP,
F_FPTYPE |
F_SF),
3041 __FP_INSN (
"fcvtzs",0x1e180000, 0x7f3f0000,
float2fix, 0,
OP3 (Rd, Fn, FBITS),
QL_FP2FIX,
F_FPTYPE |
F_SF),
3043 __FP_INSN (
"fcvtzu",0x1e190000, 0x7f3f0000,
float2fix, 0,
OP3 (Rd, Fn, FBITS),
QL_FP2FIX,
F_FPTYPE |
F_SF),
3076 {
"fjcvtzs", 0x1e7e0000, 0xfffffc00,
float2int, 0,
FP_V8_3,
OP2 (Rd, Fn),
QL_FP2INT_W_D, 0, 0,
NULL },
3078 __FP_INSN (
"fccmp", 0x1e200400, 0xff200c10,
floatccmp, 0,
OP4 (Fn, Fm, NZCV,
COND),
QL_FCCMP,
F_FPTYPE),
3079 FF16_INSN (
"fccmp", 0x1ee00400, 0xff200c10,
floatccmp,
OP4 (Fn, Fm, NZCV,
COND),
QL_FCCMP_H,
F_FPTYPE),
3080 __FP_INSN (
"fccmpe",0x1e200410, 0xff200c10,
floatccmp, 0,
OP4 (Fn, Fm, NZCV,
COND),
QL_FCCMP,
F_FPTYPE),
3081 FF16_INSN (
"fccmpe",0x1ee00410, 0xff200c10,
floatccmp,
OP4 (Fn, Fm, NZCV,
COND),
QL_FCCMP_H,
F_FPTYPE),
3116 __FP_INSN (
"fmul", 0x1e200800, 0xff20fc00,
floatdp2, 0,
OP3 (Fd, Fn, Fm),
QL_FP3,
F_FPTYPE),
3118 __FP_INSN (
"fdiv", 0x1e201800, 0xff20fc00,
floatdp2, 0,
OP3 (Fd, Fn, Fm),
QL_FP3,
F_FPTYPE),
3120 __FP_INSN (
"fadd", 0x1e202800, 0xff20fc00,
floatdp2, 0,
OP3 (Fd, Fn, Fm),
QL_FP3,
F_FPTYPE),
3122 __FP_INSN (
"fsub", 0x1e203800, 0xff20fc00,
floatdp2, 0,
OP3 (Fd, Fn, Fm),
QL_FP3,
F_FPTYPE),
3124 __FP_INSN (
"fmax", 0x1e204800, 0xff20fc00,
floatdp2, 0,
OP3 (Fd, Fn, Fm),
QL_FP3,
F_FPTYPE),
3126 __FP_INSN (
"fmin", 0x1e205800, 0xff20fc00,
floatdp2, 0,
OP3 (Fd, Fn, Fm),
QL_FP3,
F_FPTYPE),
3128 __FP_INSN (
"fmaxnm",0x1e206800, 0xff20fc00,
floatdp2, 0,
OP3 (Fd, Fn, Fm),
QL_FP3,
F_FPTYPE),
3130 __FP_INSN (
"fminnm",0x1e207800, 0xff20fc00,
floatdp2, 0,
OP3 (Fd, Fn, Fm),
QL_FP3,
F_FPTYPE),
3132 __FP_INSN (
"fnmul", 0x1e208800, 0xff20fc00,
floatdp2, 0,
OP3 (Fd, Fn, Fm),
QL_FP3,
F_FPTYPE),
3135 __FP_INSN (
"fmadd", 0x1f000000, 0xff208000,
floatdp3, 0,
OP4 (Fd, Fn, Fm, Fa),
QL_FP4,
F_FPTYPE),
3136 FF16_INSN (
"fmadd", 0x1fc00000, 0xff208000,
floatdp3,
OP4 (Fd, Fn, Fm, Fa),
QL_FP4_H,
F_FPTYPE),
3137 __FP_INSN (
"fmsub", 0x1f008000, 0xff208000,
floatdp3, 0,
OP4 (Fd, Fn, Fm, Fa),
QL_FP4,
F_FPTYPE),
3138 FF16_INSN (
"fmsub", 0x1fc08000, 0xff208000,
floatdp3,
OP4 (Fd, Fn, Fm, Fa),
QL_FP4_H,
F_FPTYPE),
3139 __FP_INSN (
"fnmadd",0x1f200000, 0xff208000,
floatdp3, 0,
OP4 (Fd, Fn, Fm, Fa),
QL_FP4,
F_FPTYPE),
3140 FF16_INSN (
"fnmadd",0x1fe00000, 0xff208000,
floatdp3,
OP4 (Fd, Fn, Fm, Fa),
QL_FP4_H,
F_FPTYPE),
3141 __FP_INSN (
"fnmsub",0x1f208000, 0xff208000,
floatdp3, 0,
OP4 (Fd, Fn, Fm, Fa),
QL_FP4,
F_FPTYPE),
3142 FF16_INSN (
"fnmsub",0x1fe08000, 0xff208000,
floatdp3,
OP4 (Fd, Fn, Fm, Fa),
QL_FP4_H,
F_FPTYPE),
3147 __FP_INSN (
"fcsel", 0x1e200c00, 0xff200c00,
floatsel, 0,
OP4 (Fd, Fn, Fm,
COND),
QL_FP_COND,
F_FPTYPE),
3148 FF16_INSN (
"fcsel", 0x1ee00c00, 0xff200c00,
floatsel,
OP4 (Fd, Fn, Fm,
COND),
QL_FP_COND_H,
F_FPTYPE),
3214 CORE_INSN (
"stxrb", 0x8007c00, 0xffe08000,
ldstexcl, 0,
OP3 (Rs, Rt, ADDR_SIMPLE),
QL_W2_LDST_EXC, 0),
3215 CORE_INSN (
"stlxrb", 0x800fc00, 0xffe08000,
ldstexcl, 0,
OP3 (Rs, Rt, ADDR_SIMPLE),
QL_W2_LDST_EXC, 0),
3220 CORE_INSN (
"stxrh", 0x48007c00, 0xffe08000,
ldstexcl, 0,
OP3 (Rs, Rt, ADDR_SIMPLE),
QL_W2_LDST_EXC, 0),
3221 CORE_INSN (
"stlxrh", 0x4800fc00, 0xffe08000,
ldstexcl, 0,
OP3 (Rs, Rt, ADDR_SIMPLE),
QL_W2_LDST_EXC, 0),
3226 CORE_INSN (
"stxr", 0x88007c00, 0xbfe08000,
ldstexcl, 0,
OP3 (Rs, Rt, ADDR_SIMPLE),
QL_R2_LDST_EXC,
F_GPRSIZE_IN_Q),
3227 CORE_INSN (
"stlxr", 0x8800fc00, 0xbfe08000,
ldstexcl, 0,
OP3 (Rs, Rt, ADDR_SIMPLE),
QL_R2_LDST_EXC,
F_GPRSIZE_IN_Q),
3228 CORE_INSN (
"stxp", 0x88200000, 0xbfe08000,
ldstexcl, 0,
OP4 (Rs, Rt, Rt2, ADDR_SIMPLE),
QL_R3_LDST_EXC,
F_GPRSIZE_IN_Q),
3229 CORE_INSN (
"stlxp", 0x88208000, 0xbfe08000,
ldstexcl, 0,
OP4 (Rs, Rt, Rt2, ADDR_SIMPLE),
QL_R3_LDST_EXC,
F_GPRSIZE_IN_Q),
3232 CORE_INSN (
"ldxp", 0x887f0000, 0xbfe08000,
ldstexcl, 0,
OP3 (Rt, Rt2, ADDR_SIMPLE),
QL_R2NIL,
F_GPRSIZE_IN_Q),
3233 CORE_INSN (
"ldaxp", 0x887f8000, 0xbfe08000,
ldstexcl, 0,
OP3 (Rt, Rt2, ADDR_SIMPLE),
QL_R2NIL,
F_GPRSIZE_IN_Q),
3247 CORE_INSN (
"stnp", 0x28000000, 0x7fc00000,
ldstnapair_offs, 0,
OP3 (Rt, Rt2, ADDR_SIMM7),
QL_LDST_PAIR_R,
F_SF),
3248 CORE_INSN (
"ldnp", 0x28400000, 0x7fc00000,
ldstnapair_offs, 0,
OP3 (Rt, Rt2, ADDR_SIMM7),
QL_LDST_PAIR_R,
F_SF),
3249 CORE_INSN (
"stnp", 0x2c000000, 0x3fc00000,
ldstnapair_offs, 0,
OP3 (Ft, Ft2, ADDR_SIMM7),
QL_LDST_PAIR_FP, 0),
3250 CORE_INSN (
"ldnp", 0x2c400000, 0x3fc00000,
ldstnapair_offs, 0,
OP3 (Ft, Ft2, ADDR_SIMM7),
QL_LDST_PAIR_FP, 0),
3252 CORE_INSN (
"stp", 0x29000000, 0x7ec00000,
ldstpair_off, 0,
OP3 (Rt, Rt2, ADDR_SIMM7),
QL_LDST_PAIR_R,
F_SF),
3253 CORE_INSN (
"ldp", 0x29400000, 0x7ec00000,
ldstpair_off, 0,
OP3 (Rt, Rt2, ADDR_SIMM7),
QL_LDST_PAIR_R,
F_SF),
3254 CORE_INSN (
"stp", 0x2d000000, 0x3fc00000,
ldstpair_off, 0,
OP3 (Ft, Ft2, ADDR_SIMM7),
QL_LDST_PAIR_FP, 0),
3255 CORE_INSN (
"ldp", 0x2d400000, 0x3fc00000,
ldstpair_off, 0,
OP3 (Ft, Ft2, ADDR_SIMM7),
QL_LDST_PAIR_FP, 0),
3256 {
"ldpsw", 0x69400000, 0xffc00000,
ldstpair_off, 0,
CORE,
OP3 (Rt, Rt2, ADDR_SIMM7),
QL_LDST_PAIR_X32, 0, 0,
VERIFIER (ldpsw)},
3258 CORE_INSN (
"stp", 0x28800000, 0x7ec00000,
ldstpair_indexed, 0,
OP3 (Rt, Rt2, ADDR_SIMM7),
QL_LDST_PAIR_R,
F_SF),
3259 CORE_INSN (
"ldp", 0x28c00000, 0x7ec00000,
ldstpair_indexed, 0,
OP3 (Rt, Rt2, ADDR_SIMM7),
QL_LDST_PAIR_R,
F_SF),
3260 CORE_INSN (
"stp", 0x2c800000, 0x3ec00000,
ldstpair_indexed, 0,
OP3 (Ft, Ft2, ADDR_SIMM7),
QL_LDST_PAIR_FP, 0),
3261 CORE_INSN (
"ldp", 0x2cc00000, 0x3ec00000,
ldstpair_indexed, 0,
OP3 (Ft, Ft2, ADDR_SIMM7),
QL_LDST_PAIR_FP, 0),
3262 {
"ldpsw", 0x68c00000, 0xfec00000,
ldstpair_indexed, 0,
CORE,
OP3 (Rt, Rt2, ADDR_SIMM7),
QL_LDST_PAIR_X32, 0, 0,
VERIFIER (ldpsw)},
3269 CORE_INSN (
"and", 0x12000000, 0x7f800000,
log_imm, 0,
OP3 (Rd_SP, Rn, LIMM),
QL_R2NIL,
F_HAS_ALIAS |
F_SF),
3270 CORE_INSN (
"bic", 0x12000000, 0x7f800000,
log_imm,
OP_BIC,
OP3 (Rd_SP, Rn, LIMM),
QL_R2NIL,
F_ALIAS |
F_PSEUDO |
F_SF),
3271 CORE_INSN (
"orr", 0x32000000, 0x7f800000,
log_imm, 0,
OP3 (Rd_SP, Rn, LIMM),
QL_R2NIL,
F_HAS_ALIAS |
F_SF),
3273 CORE_INSN (
"eor", 0x52000000, 0x7f800000,
log_imm, 0,
OP3 (Rd_SP, Rn, LIMM),
QL_R2NIL,
F_SF),
3274 CORE_INSN (
"ands", 0x72000000, 0x7f800000,
log_imm, 0,
OP3 (Rd, Rn, LIMM),
QL_R2NIL,
F_HAS_ALIAS |
F_SF),
3277 CORE_INSN (
"and", 0xa000000, 0x7f200000,
log_shift, 0,
OP3 (Rd, Rn, Rm_SFT),
QL_I3SAMER,
F_SF),
3278 CORE_INSN (
"bic", 0xa200000, 0x7f200000,
log_shift, 0,
OP3 (Rd, Rn, Rm_SFT),
QL_I3SAMER,
F_SF),
3279 CORE_INSN (
"orr", 0x2a000000, 0x7f200000,
log_shift, 0,
OP3 (Rd, Rn, Rm_SFT),
QL_I3SAMER,
F_HAS_ALIAS |
F_SF),
3282 CORE_INSN (
"orn", 0x2a200000, 0x7f200000,
log_shift, 0,
OP3 (Rd, Rn, Rm_SFT),
QL_I3SAMER,
F_HAS_ALIAS |
F_SF),
3284 CORE_INSN (
"eor", 0x4a000000, 0x7f200000,
log_shift, 0,
OP3 (Rd, Rn, Rm_SFT),
QL_I3SAMER,
F_SF),
3285 CORE_INSN (
"eon", 0x4a200000, 0x7f200000,
log_shift, 0,
OP3 (Rd, Rn, Rm_SFT),
QL_I3SAMER,
F_SF),
3286 CORE_INSN (
"ands", 0x6a000000, 0x7f200000,
log_shift, 0,
OP3 (Rd, Rn, Rm_SFT),
QL_I3SAMER,
F_HAS_ALIAS |
F_SF),
3288 CORE_INSN (
"bics", 0x6a200000, 0x7f200000,
log_shift, 0,
OP3 (Rd, Rn, Rm_SFT),
QL_I3SAMER,
F_SF),
3302 _LSE_INSN (
"casp", 0x8207c00, 0xbfe0fc00,
lse_atomic,
OP5 (Rs, PAIRREG, Rt, PAIRREG, ADDR_SIMPLE),
QL_R4NIL,
F_LSE_SZ),
3303 _LSE_INSN (
"caspa", 0x8607c00, 0xbfe0fc00,
lse_atomic,
OP5 (Rs, PAIRREG, Rt, PAIRREG, ADDR_SIMPLE),
QL_R4NIL,
F_LSE_SZ),
3304 _LSE_INSN (
"caspl", 0x820fc00, 0xbfe0fc00,
lse_atomic,
OP5 (Rs, PAIRREG, Rt, PAIRREG, ADDR_SIMPLE),
QL_R4NIL,
F_LSE_SZ),
3305 _LSE_INSN (
"caspal", 0x860fc00, 0xbfe0fc00,
lse_atomic,
OP5 (Rs, PAIRREG, Rt, PAIRREG, ADDR_SIMPLE),
QL_R4NIL,
F_LSE_SZ),
3486 {
"esb", 0xd503221f, 0xffffffff,
ic_system, 0,
RAS,
OP0 (), {{0}},
F_ALIAS, 0,
NULL},
3487 {
"psb", 0xd503223f, 0xffffffff,
ic_system, 0,
STAT_PROFILE,
OP1 (BARRIER_PSB), {{0}},
F_ALIAS, 0,
NULL},
3494 CORE_INSN (
"sys", 0xd5080000, 0xfff80000,
ic_system, 0,
OP5 (UIMM3_OP1, CRn, CRm, UIMM3_OP2, Rt),
QL_SYS,
F_HAS_ALIAS |
F_OPD4_OPT |
F_DEFAULT (0x1F)),
3500 CORE_INSN (
"sysl",0xd5280000, 0xfff80000,
ic_system, 0,
OP5 (Rt, UIMM3_OP1, CRn, CRm, UIMM3_OP2),
QL_SYSL, 0),
3511 CORE_INSN (
"tbz", 0x36000000, 0x7f000000,
testbranch, 0,
OP3 (Rt, BIT_NUM, ADDR_PCREL14),
QL_PCREL_14, 0),
3512 CORE_INSN (
"tbnz",0x37000000, 0x7f000000,
testbranch, 0,
OP3 (Rt, BIT_NUM, ADDR_PCREL14),
QL_PCREL_14, 0),
3531 _SVE_INSN (
"fmov", 0x2539c000, 0xff3fe000,
sve_size_hsd, 0,
OP2 (SVE_Zd, SVE_FPIMM8),
OP_SVE_VU_HSD,
F_ALIAS, 0),
3532 _SVE_INSN (
"fmov", 0x0510c000, 0xff30e000,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Pg4_16, SVE_FPIMM8),
OP_SVE_VMU_HSD,
F_ALIAS, 0),
3533 _SVE_INSN (
"mov", 0x04603000, 0xffe0fc00,
sve_misc,
OP_MOV_Z_Z,
OP2 (SVE_Zd, SVE_Zn),
OP_SVE_DD,
F_ALIAS |
F_MISC, 0),
3534 _SVE_INSN (
"mov", 0x05202000, 0xff20fc00,
sve_index,
OP_MOV_Z_V,
OP2 (SVE_Zd, SVE_VZn),
OP_SVE_VV_BHSDQ,
F_ALIAS |
F_MISC, 0),
3535 _SVE_INSN (
"mov", 0x05203800, 0xff3ffc00,
sve_size_bhsd, 0,
OP2 (SVE_Zd, Rn_SP),
OP_SVE_VR_BHSD,
F_ALIAS, 0),
3536 _SVE_INSN (
"mov", 0x25804000, 0xfff0c210,
sve_misc,
OP_MOV_P_P,
OP2 (SVE_Pd, SVE_Pn),
OP_SVE_BB,
F_ALIAS |
F_MISC, 0),
3537 _SVE_INSN (
"mov", 0x05202000, 0xff20fc00,
sve_index,
OP_MOV_Z_Zi,
OP2 (SVE_Zd, SVE_Zn_INDEX),
OP_SVE_VV_BHSDQ,
F_ALIAS |
F_MISC, 0),
3538 _SVE_INSN (
"mov", 0x05c00000, 0xfffc0000,
sve_limm, 0,
OP2 (SVE_Zd, SVE_LIMM_MOV),
OP_SVE_VU_BHSD,
F_ALIAS, 0),
3539 _SVE_INSN (
"mov", 0x2538c000, 0xff3fc000,
sve_size_bhsd, 0,
OP2 (SVE_Zd, SVE_ASIMM),
OP_SVE_VU_BHSD,
F_ALIAS, 0),
3540 _SVE_INSN (
"mov", 0x05208000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Vn),
OP_SVE_VMV_BHSD,
F_ALIAS, 0),
3541 _SVE_INSN (
"mov", 0x0520c000, 0xff20c000,
sve_size_bhsd,
OP_MOV_Z_P_Z,
OP3 (SVE_Zd, SVE_Pg4_10, SVE_Zn),
OP_SVE_VMV_BHSD,
F_ALIAS |
F_MISC, 0),
3542 _SVE_INSN (
"mov", 0x0528a000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Pg3, Rn_SP),
OP_SVE_VMR_BHSD,
F_ALIAS, 0),
3543 _SVE_INSN (
"mov", 0x25004000, 0xfff0c210,
sve_misc,
OP_MOVZ_P_P_P,
OP3 (SVE_Pd, SVE_Pg4_10, SVE_Pn),
OP_SVE_BZB,
F_ALIAS |
F_MISC, 0),
3544 _SVE_INSN (
"mov", 0x25004210, 0xfff0c210,
sve_misc,
OP_MOVM_P_P_P,
OP3 (SVE_Pd, SVE_Pg4_10, SVE_Pn),
OP_SVE_BMB,
F_ALIAS |
F_MISC, 0),
3545 _SVE_INSN (
"mov", 0x05100000, 0xff308000,
sve_cpy, 0,
OP3 (SVE_Zd, SVE_Pg4_16, SVE_ASIMM),
OP_SVE_VPU_BHSD,
F_ALIAS, 0),
3546 _SVE_INSN (
"movs", 0x25c04000, 0xfff0c210,
sve_misc,
OP_MOVS_P_P,
OP2 (SVE_Pd, SVE_Pn),
OP_SVE_BB,
F_ALIAS |
F_MISC, 0),
3547 _SVE_INSN (
"movs", 0x25404000, 0xfff0c210,
sve_misc,
OP_MOVZS_P_P_P,
OP3 (SVE_Pd, SVE_Pg4_10, SVE_Pn),
OP_SVE_BZB,
F_ALIAS |
F_MISC, 0),
3548 _SVE_INSN (
"not", 0x25004200, 0xfff0c210,
sve_misc,
OP_NOT_P_P_P_Z,
OP3 (SVE_Pd, SVE_Pg4_10, SVE_Pn),
OP_SVE_BZB,
F_ALIAS |
F_MISC, 0),
3549 _SVE_INSN (
"nots", 0x25404200, 0xfff0c210,
sve_misc,
OP_NOTS_P_P_P_Z,
OP3 (SVE_Pd, SVE_Pg4_10, SVE_Pn),
OP_SVE_BZB,
F_ALIAS |
F_MISC, 0),
3550 _SVE_INSN (
"abs", 0x0416a000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_BHSD, 0, 0),
3551 _SVE_INSN (
"add", 0x04200000, 0xff20fc00,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVV_BHSD, 0, 0),
3552 _SVE_INSN (
"add", 0x2520c000, 0xff3fc000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zd, SVE_AIMM),
OP_SVE_VVU_BHSD, 0, 1),
3553 _SVE_INSN (
"add", 0x04000000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
3554 _SVE_INSN (
"addpl", 0x04605000, 0xffe0f800,
sve_misc, 0,
OP3 (Rd_SP, SVE_Rn_SP, SVE_SIMM6),
OP_SVE_XXU, 0, 0),
3555 _SVE_INSN (
"addvl", 0x04205000, 0xffe0f800,
sve_misc, 0,
OP3 (Rd_SP, SVE_Rn_SP, SVE_SIMM6),
OP_SVE_XXU, 0, 0),
3556 _SVE_INSN (
"adr", 0x0420a000, 0xffe0f000,
sve_misc, 0,
OP2 (SVE_Zd, SVE_ADDR_ZZ_SXTW),
OP_SVE_DD, 0, 0),
3557 _SVE_INSN (
"adr", 0x0460a000, 0xffe0f000,
sve_misc, 0,
OP2 (SVE_Zd, SVE_ADDR_ZZ_UXTW),
OP_SVE_DD, 0, 0),
3558 _SVE_INSN (
"adr", 0x04a0a000, 0xffa0f000,
sve_size_sd, 0,
OP2 (SVE_Zd, SVE_ADDR_ZZ_LSL),
OP_SVE_VV_SD, 0, 0),
3559 _SVE_INSN (
"and", 0x04203000, 0xffe0fc00,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_DDD, 0, 0),
3560 _SVE_INSN (
"and", 0x05800000, 0xfffc0000,
sve_limm, 0,
OP3 (SVE_Zd, SVE_Zd, SVE_LIMM),
OP_SVE_VVU_BHSD,
F_HAS_ALIAS, 1),
3561 _SVE_INSN (
"and", 0x041a0000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
3562 _SVE_INSN (
"and", 0x25004000, 0xfff0c210,
sve_misc, 0,
OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm),
OP_SVE_BZBB,
F_HAS_ALIAS, 0),
3563 _SVE_INSN (
"ands", 0x25404000, 0xfff0c210,
sve_misc, 0,
OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm),
OP_SVE_BZBB,
F_HAS_ALIAS, 0),
3564 _SVE_INSN (
"andv", 0x041a2000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Vd, SVE_Pg3, SVE_Zn),
OP_SVE_VUV_BHSD, 0, 0),
3565 _SVE_INSN (
"asr", 0x04208000, 0xff20fc00,
sve_size_bhs, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVD_BHS, 0, 0),
3566 _SVE_INSN (
"asr", 0x04209000, 0xff20fc00,
sve_shift_unpred, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED),
OP_SVE_VVU_BHSD, 0, 0),
3567 _SVE_INSN (
"asr", 0x04108000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
3568 _SVE_INSN (
"asr", 0x04188000, 0xff3fe000,
sve_size_bhs, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVD_BHS, 0, 2),
3569 _SVE_INSN (
"asr", 0x04008000, 0xff3fe000,
sve_shift_pred, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_SHRIMM_PRED),
OP_SVE_VMVU_BHSD, 0, 2),
3570 _SVE_INSN (
"asrd", 0x04048000, 0xff3fe000,
sve_shift_pred, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_SHRIMM_PRED),
OP_SVE_VMVU_BHSD, 0, 2),
3571 _SVE_INSN (
"asrr", 0x04148000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
3572 _SVE_INSN (
"bic", 0x04e03000, 0xffe0fc00,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_DDD, 0, 0),
3573 _SVE_INSN (
"bic", 0x041b0000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
3574 _SVE_INSN (
"bic", 0x25004010, 0xfff0c210,
sve_misc, 0,
OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm),
OP_SVE_BZBB, 0, 0),
3575 _SVE_INSN (
"bics", 0x25404010, 0xfff0c210,
sve_misc, 0,
OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm),
OP_SVE_BZBB, 0, 0),
3576 _SVE_INSN (
"brka", 0x25104000, 0xffffc200,
sve_pred_zm, 0,
OP3 (SVE_Pd, SVE_Pg4_10, SVE_Pn),
OP_SVE_BPB, 0, 0),
3577 _SVE_INSN (
"brkas", 0x25504000, 0xffffc210,
sve_misc, 0,
OP3 (SVE_Pd, SVE_Pg4_10, SVE_Pn),
OP_SVE_BZB, 0, 0),
3578 _SVE_INSN (
"brkb", 0x25904000, 0xffffc200,
sve_pred_zm, 0,
OP3 (SVE_Pd, SVE_Pg4_10, SVE_Pn),
OP_SVE_BPB, 0, 0),
3579 _SVE_INSN (
"brkbs", 0x25d04000, 0xffffc210,
sve_misc, 0,
OP3 (SVE_Pd, SVE_Pg4_10, SVE_Pn),
OP_SVE_BZB, 0, 0),
3580 _SVE_INSN (
"brkn", 0x25184000, 0xffffc210,
sve_misc, 0,
OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pd),
OP_SVE_BZBB, 0, 3),
3581 _SVE_INSN (
"brkns", 0x25584000, 0xffffc210,
sve_misc, 0,
OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pd),
OP_SVE_BZBB, 0, 3),
3582 _SVE_INSN (
"brkpa", 0x2500c000, 0xfff0c210,
sve_misc, 0,
OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm),
OP_SVE_BZBB, 0, 0),
3583 _SVE_INSN (
"brkpas", 0x2540c000, 0xfff0c210,
sve_misc, 0,
OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm),
OP_SVE_BZBB, 0, 0),
3584 _SVE_INSN (
"brkpb", 0x2500c010, 0xfff0c210,
sve_misc, 0,
OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm),
OP_SVE_BZBB, 0, 0),
3585 _SVE_INSN (
"brkpbs", 0x2540c010, 0xfff0c210,
sve_misc, 0,
OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm),
OP_SVE_BZBB, 0, 0),
3586 _SVE_INSN (
"clasta", 0x05288000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VUVV_BHSD, 0, 2),
3587 _SVE_INSN (
"clasta", 0x052a8000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Vd, SVE_Pg3, SVE_Vd, SVE_Zm_5),
OP_SVE_VUVV_BHSD, 0, 2),
3588 _SVE_INSN (
"clasta", 0x0530a000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (Rd, SVE_Pg3, Rd, SVE_Zm_5),
OP_SVE_RURV_BHSD, 0, 2),
3589 _SVE_INSN (
"clastb", 0x05298000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VUVV_BHSD, 0, 2),
3590 _SVE_INSN (
"clastb", 0x052b8000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Vd, SVE_Pg3, SVE_Vd, SVE_Zm_5),
OP_SVE_VUVV_BHSD, 0, 2),
3591 _SVE_INSN (
"clastb", 0x0531a000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (Rd, SVE_Pg3, Rd, SVE_Zm_5),
OP_SVE_RURV_BHSD, 0, 2),
3592 _SVE_INSN (
"cls", 0x0418a000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_BHSD, 0, 0),
3593 _SVE_INSN (
"clz", 0x0419a000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_BHSD, 0, 0),
3594 _SVE_INSN (
"cmpeq", 0x24002000, 0xff20e010,
sve_size_bhs, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVD_BHS, 0, 0),
3595 _SVE_INSN (
"cmpeq", 0x2400a000, 0xff20e010,
sve_size_bhsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVV_BHSD, 0, 0),
3596 _SVE_INSN (
"cmpeq", 0x25008000, 0xff20e010,
sve_size_bhsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SIMM5),
OP_SVE_VZVU_BHSD, 0, 0),
3597 _SVE_INSN (
"cmpge", 0x24004000, 0xff20e010,
sve_size_bhs, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVD_BHS, 0, 0),
3598 _SVE_INSN (
"cmpge", 0x24008000, 0xff20e010,
sve_size_bhsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVV_BHSD,
F_HAS_ALIAS, 0),
3599 _SVE_INSN (
"cmpge", 0x25000000, 0xff20e010,
sve_size_bhsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SIMM5),
OP_SVE_VZVU_BHSD, 0, 0),
3600 _SVE_INSN (
"cmpgt", 0x24004010, 0xff20e010,
sve_size_bhs, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVD_BHS, 0, 0),
3601 _SVE_INSN (
"cmpgt", 0x24008010, 0xff20e010,
sve_size_bhsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVV_BHSD,
F_HAS_ALIAS, 0),
3602 _SVE_INSN (
"cmpgt", 0x25000010, 0xff20e010,
sve_size_bhsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SIMM5),
OP_SVE_VZVU_BHSD, 0, 0),
3603 _SVE_INSN (
"cmphi", 0x24000010, 0xff20e010,
sve_size_bhsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVV_BHSD,
F_HAS_ALIAS, 0),
3604 _SVE_INSN (
"cmphi", 0x2400c010, 0xff20e010,
sve_size_bhs, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVD_BHS, 0, 0),
3605 _SVE_INSN (
"cmphi", 0x24200010, 0xff202010,
sve_size_bhsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_UIMM7),
OP_SVE_VZVU_BHSD, 0, 0),
3606 _SVE_INSN (
"cmphs", 0x24000000, 0xff20e010,
sve_size_bhsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVV_BHSD,
F_HAS_ALIAS, 0),
3607 _SVE_INSN (
"cmphs", 0x2400c000, 0xff20e010,
sve_size_bhs, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVD_BHS, 0, 0),
3608 _SVE_INSN (
"cmphs", 0x24200000, 0xff202010,
sve_size_bhsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_UIMM7),
OP_SVE_VZVU_BHSD, 0, 0),
3609 _SVE_INSN (
"cmple", 0x24006010, 0xff20e010,
sve_size_bhs, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVD_BHS, 0, 0),
3610 _SVE_INSN (
"cmple", 0x25002010, 0xff20e010,
sve_size_bhsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SIMM5),
OP_SVE_VZVU_BHSD, 0, 0),
3611 _SVE_INSN (
"cmplo", 0x2400e000, 0xff20e010,
sve_size_bhs, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVD_BHS, 0, 0),
3612 _SVE_INSN (
"cmplo", 0x24202000, 0xff202010,
sve_size_bhsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_UIMM7),
OP_SVE_VZVU_BHSD, 0, 0),
3613 _SVE_INSN (
"cmpls", 0x2400e010, 0xff20e010,
sve_size_bhs, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVD_BHS, 0, 0),
3614 _SVE_INSN (
"cmpls", 0x24202010, 0xff202010,
sve_size_bhsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_UIMM7),
OP_SVE_VZVU_BHSD, 0, 0),
3615 _SVE_INSN (
"cmplt", 0x24006000, 0xff20e010,
sve_size_bhs, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVD_BHS, 0, 0),
3616 _SVE_INSN (
"cmplt", 0x25002000, 0xff20e010,
sve_size_bhsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SIMM5),
OP_SVE_VZVU_BHSD, 0, 0),
3617 _SVE_INSN (
"cmpne", 0x24002010, 0xff20e010,
sve_size_bhs, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVD_BHS, 0, 0),
3618 _SVE_INSN (
"cmpne", 0x2400a010, 0xff20e010,
sve_size_bhsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVV_BHSD, 0, 0),
3619 _SVE_INSN (
"cmpne", 0x25008010, 0xff20e010,
sve_size_bhsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SIMM5),
OP_SVE_VZVU_BHSD, 0, 0),
3620 _SVE_INSN (
"cnot", 0x041ba000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_BHSD, 0, 0),
3621 _SVE_INSN (
"cnt", 0x041aa000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_BHSD, 0, 0),
3622 _SVE_INSN (
"cntb", 0x0420e000, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
3623 _SVE_INSN (
"cntd", 0x04e0e000, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
3624 _SVE_INSN (
"cnth", 0x0460e000, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
3625 _SVE_INSN (
"cntp", 0x25208000, 0xff3fc200,
sve_size_bhsd, 0,
OP3 (Rd, SVE_Pg4_10, SVE_Pn),
OP_SVE_XUV_BHSD, 0, 0),
3626 _SVE_INSN (
"cntw", 0x04a0e000, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
3627 _SVE_INSN (
"compact", 0x05a18000, 0xffbfe000,
sve_size_sd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VUV_SD, 0, 0),
3628 _SVE_INSN (
"cpy", 0x05208000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Vn),
OP_SVE_VMV_BHSD,
F_HAS_ALIAS, 0),
3629 _SVE_INSN (
"cpy", 0x0528a000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Pg3, Rn_SP),
OP_SVE_VMR_BHSD,
F_HAS_ALIAS, 0),
3630 _SVE_INSN (
"cpy", 0x05100000, 0xff308000,
sve_cpy, 0,
OP3 (SVE_Zd, SVE_Pg4_16, SVE_ASIMM),
OP_SVE_VPU_BHSD,
F_HAS_ALIAS, 0),
3631 _SVE_INSN (
"ctermeq", 0x25a02000, 0xffa0fc1f,
sve_size_sd, 0,
OP2 (Rn, Rm),
OP_SVE_RR, 0, 0),
3632 _SVE_INSN (
"ctermne", 0x25a02010, 0xffa0fc1f,
sve_size_sd, 0,
OP2 (Rn, Rm),
OP_SVE_RR, 0, 0),
3633 _SVE_INSN (
"decb", 0x0430e400, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
3634 _SVE_INSN (
"decd", 0x04f0c400, 0xfff0fc00,
sve_misc, 0,
OP2 (SVE_Zd, SVE_PATTERN_SCALED),
OP_SVE_DU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
3635 _SVE_INSN (
"decd", 0x04f0e400, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
3636 _SVE_INSN (
"dech", 0x0470c400, 0xfff0fc00,
sve_misc, 0,
OP2 (SVE_Zd, SVE_PATTERN_SCALED),
OP_SVE_HU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
3637 _SVE_INSN (
"dech", 0x0470e400, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
3638 _SVE_INSN (
"decp", 0x252d8000, 0xff3ffe00,
sve_size_hsd, 0,
OP2 (SVE_Zd, SVE_Pg4_5),
OP_SVE_VU_HSD, 0, 0),
3639 _SVE_INSN (
"decp", 0x252d8800, 0xff3ffe00,
sve_size_bhsd, 0,
OP2 (Rd, SVE_Pg4_5),
OP_SVE_XV_BHSD, 0, 0),
3640 _SVE_INSN (
"decw", 0x04b0c400, 0xfff0fc00,
sve_misc, 0,
OP2 (SVE_Zd, SVE_PATTERN_SCALED),
OP_SVE_SU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
3641 _SVE_INSN (
"decw", 0x04b0e400, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
3642 _SVE_INSN (
"dup", 0x05203800, 0xff3ffc00,
sve_size_bhsd, 0,
OP2 (SVE_Zd, Rn_SP),
OP_SVE_VR_BHSD,
F_HAS_ALIAS, 0),
3643 _SVE_INSN (
"dup", 0x05202000, 0xff20fc00,
sve_index, 0,
OP2 (SVE_Zd, SVE_Zn_INDEX),
OP_SVE_VV_BHSDQ,
F_HAS_ALIAS, 0),
3644 _SVE_INSN (
"dup", 0x2538c000, 0xff3fc000,
sve_size_bhsd, 0,
OP2 (SVE_Zd, SVE_ASIMM),
OP_SVE_VU_BHSD,
F_HAS_ALIAS, 0),
3645 _SVE_INSN (
"dupm", 0x05c00000, 0xfffc0000,
sve_limm, 0,
OP2 (SVE_Zd, SVE_LIMM),
OP_SVE_VU_BHSD,
F_HAS_ALIAS, 0),
3646 _SVE_INSN (
"eor", 0x04a03000, 0xffe0fc00,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_DDD, 0, 0),
3647 _SVE_INSN (
"eor", 0x05400000, 0xfffc0000,
sve_limm, 0,
OP3 (SVE_Zd, SVE_Zd, SVE_LIMM),
OP_SVE_VVU_BHSD,
F_HAS_ALIAS, 1),
3648 _SVE_INSN (
"eor", 0x04190000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
3649 _SVE_INSN (
"eor", 0x25004200, 0xfff0c210,
sve_misc, 0,
OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm),
OP_SVE_BZBB,
F_HAS_ALIAS, 0),
3650 _SVE_INSN (
"eors", 0x25404200, 0xfff0c210,
sve_misc, 0,
OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm),
OP_SVE_BZBB,
F_HAS_ALIAS, 0),
3651 _SVE_INSN (
"eorv", 0x04192000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Vd, SVE_Pg3, SVE_Zn),
OP_SVE_VUV_BHSD, 0, 0),
3652 _SVE_INSN (
"ext", 0x05200000, 0xffe0e000,
sve_misc, 0,
OP4 (SVE_Zd, SVE_Zd, SVE_Zm_5, SVE_UIMM8_53),
OP_SVE_BBBU, 0, 1),
3653 _SVE_INSN (
"fabd", 0x65088000, 0xff3fe000,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_HSD, 0, 2),
3654 _SVE_INSN (
"fabs", 0x041ca000, 0xff3fe000,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_HSD, 0, 0),
3655 _SVE_INSN (
"facge", 0x6500c010, 0xff20e010,
sve_size_hsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVV_HSD,
F_HAS_ALIAS, 0),
3656 _SVE_INSN (
"facgt", 0x6500e010, 0xff20e010,
sve_size_hsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVV_HSD,
F_HAS_ALIAS, 0),
3657 _SVE_INSN (
"fadd", 0x65000000, 0xff20fc00,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVV_HSD, 0, 0),
3658 _SVE_INSN (
"fadd", 0x65008000, 0xff3fe000,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_HSD, 0, 2),
3659 _SVE_INSN (
"fadd", 0x65188000, 0xff3fe3c0,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_I1_HALF_ONE),
OP_SVE_VMVU_HSD, 0, 2),
3660 _SVE_INSN (
"fadda", 0x65182000, 0xff3fe000,
sve_size_hsd, 0,
OP4 (SVE_Vd, SVE_Pg3, SVE_Vd, SVE_Zm_5),
OP_SVE_VUVV_HSD, 0, 2),
3661 _SVE_INSN (
"faddv", 0x65002000, 0xff3fe000,
sve_size_hsd, 0,
OP3 (SVE_Vd, SVE_Pg3, SVE_Zn),
OP_SVE_VUV_HSD, 0, 0),
3662 _SVE_INSN (
"fcadd", 0x64008000, 0xff3ee000,
sve_size_hsd, 0,
OP5 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5, SVE_IMM_ROT1),
OP_SVE_VMVVU_HSD, 0, 2),
3663 _SVE_INSN (
"fcmla", 0x64000000, 0xff208000,
sve_size_hsd, 0,
OP5 (SVE_Zd, SVE_Pg3, SVE_Zn, SVE_Zm_16, IMM_ROT2),
OP_SVE_VMVVU_HSD, 0, 0),
3664 _SVE_INSN (
"fcmla", 0x64a01000, 0xffe0f000,
sve_misc, 0,
OP4 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX, SVE_IMM_ROT2),
OP_SVE_VVVU_H, 0, 0),
3665 _SVE_INSN (
"fcmla", 0x64e01000, 0xffe0f000,
sve_misc, 0,
OP4 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX, SVE_IMM_ROT2),
OP_SVE_VVVU_S, 0, 0),
3666 _SVE_INSN (
"fcmeq", 0x65122000, 0xff3fe010,
sve_size_hsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, FPIMM0),
OP_SVE_VZV_HSD, 0, 0),
3667 _SVE_INSN (
"fcmeq", 0x65006000, 0xff20e010,
sve_size_hsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVV_HSD, 0, 0),
3668 _SVE_INSN (
"fcmge", 0x65102000, 0xff3fe010,
sve_size_hsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, FPIMM0),
OP_SVE_VZV_HSD, 0, 0),
3669 _SVE_INSN (
"fcmge", 0x65004000, 0xff20e010,
sve_size_hsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVV_HSD,
F_HAS_ALIAS, 0),
3670 _SVE_INSN (
"fcmgt", 0x65102010, 0xff3fe010,
sve_size_hsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, FPIMM0),
OP_SVE_VZV_HSD, 0, 0),
3671 _SVE_INSN (
"fcmgt", 0x65004010, 0xff20e010,
sve_size_hsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVV_HSD,
F_HAS_ALIAS, 0),
3672 _SVE_INSN (
"fcmle", 0x65112010, 0xff3fe010,
sve_size_hsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, FPIMM0),
OP_SVE_VZV_HSD, 0, 0),
3673 _SVE_INSN (
"fcmlt", 0x65112000, 0xff3fe010,
sve_size_hsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, FPIMM0),
OP_SVE_VZV_HSD, 0, 0),
3674 _SVE_INSN (
"fcmne", 0x65132000, 0xff3fe010,
sve_size_hsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, FPIMM0),
OP_SVE_VZV_HSD, 0, 0),
3675 _SVE_INSN (
"fcmne", 0x65006010, 0xff20e010,
sve_size_hsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVV_HSD, 0, 0),
3676 _SVE_INSN (
"fcmuo", 0x6500c000, 0xff20e010,
sve_size_hsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VZVV_HSD, 0, 0),
3677 _SVE_INSN (
"fcpy", 0x0510c000, 0xff30e000,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Pg4_16, SVE_FPIMM8),
OP_SVE_VMU_HSD,
F_HAS_ALIAS, 0),
3678 _SVE_INSN (
"fcvt", 0x6588a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_HMS, 0, 0),
3679 _SVE_INSN (
"fcvt", 0x6589a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_SMH, 0, 0),
3680 _SVE_INSN (
"fcvt", 0x65c8a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_HMD, 0, 0),
3681 _SVE_INSN (
"fcvt", 0x65c9a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_DMH, 0, 0),
3682 _SVE_INSN (
"fcvt", 0x65caa000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_SMD, 0, 0),
3683 _SVE_INSN (
"fcvt", 0x65cba000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_DMS, 0, 0),
3684 _SVE_INSN (
"fcvtzs", 0x655aa000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_HMH, 0, 0),
3685 _SVE_INSN (
"fcvtzs", 0x655ca000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_SMH, 0, 0),
3686 _SVE_INSN (
"fcvtzs", 0x655ea000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_DMH, 0, 0),
3687 _SVE_INSN (
"fcvtzs", 0x659ca000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_SMS, 0, 0),
3688 _SVE_INSN (
"fcvtzs", 0x65d8a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_SMD, 0, 0),
3689 _SVE_INSN (
"fcvtzs", 0x65dca000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_DMS, 0, 0),
3690 _SVE_INSN (
"fcvtzs", 0x65dea000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_DMD, 0, 0),
3691 _SVE_INSN (
"fcvtzu", 0x655ba000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_HMH, 0, 0),
3692 _SVE_INSN (
"fcvtzu", 0x655da000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_SMH, 0, 0),
3693 _SVE_INSN (
"fcvtzu", 0x655fa000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_DMH, 0, 0),
3694 _SVE_INSN (
"fcvtzu", 0x659da000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_SMS, 0, 0),
3695 _SVE_INSN (
"fcvtzu", 0x65d9a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_SMD, 0, 0),
3696 _SVE_INSN (
"fcvtzu", 0x65dda000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_DMS, 0, 0),
3697 _SVE_INSN (
"fcvtzu", 0x65dfa000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_DMD, 0, 0),
3698 _SVE_INSN (
"fdiv", 0x650d8000, 0xff3fe000,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_HSD, 0, 2),
3699 _SVE_INSN (
"fdivr", 0x650c8000, 0xff3fe000,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_HSD, 0, 2),
3700 _SVE_INSN (
"fdup", 0x2539c000, 0xff3fe000,
sve_size_hsd, 0,
OP2 (SVE_Zd, SVE_FPIMM8),
OP_SVE_VU_HSD,
F_HAS_ALIAS, 0),
3701 _SVE_INSN (
"fexpa", 0x0420b800, 0xff3ffc00,
sve_size_hsd, 0,
OP2 (SVE_Zd, SVE_Zn),
OP_SVE_VV_HSD, 0, 0),
3702 _SVE_INSN (
"fmad", 0x65208000, 0xff20e000,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zm_5, SVE_Za_16),
OP_SVE_VMVV_HSD, 0, 0),
3703 _SVE_INSN (
"fmax", 0x65068000, 0xff3fe000,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_HSD, 0, 2),
3704 _SVE_INSN (
"fmax", 0x651e8000, 0xff3fe3c0,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_I1_ZERO_ONE),
OP_SVE_VMVU_HSD, 0, 2),
3705 _SVE_INSN (
"fmaxnm", 0x65048000, 0xff3fe000,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_HSD, 0, 2),
3706 _SVE_INSN (
"fmaxnm", 0x651c8000, 0xff3fe3c0,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_I1_ZERO_ONE),
OP_SVE_VMVU_HSD, 0, 2),
3707 _SVE_INSN (
"fmaxnmv", 0x65042000, 0xff3fe000,
sve_size_hsd, 0,
OP3 (SVE_Vd, SVE_Pg3, SVE_Zn),
OP_SVE_VUV_HSD, 0, 0),
3708 _SVE_INSN (
"fmaxv", 0x65062000, 0xff3fe000,
sve_size_hsd, 0,
OP3 (SVE_Vd, SVE_Pg3, SVE_Zn),
OP_SVE_VUV_HSD, 0, 0),
3709 _SVE_INSN (
"fmin", 0x65078000, 0xff3fe000,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_HSD, 0, 2),
3710 _SVE_INSN (
"fmin", 0x651f8000, 0xff3fe3c0,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_I1_ZERO_ONE),
OP_SVE_VMVU_HSD, 0, 2),
3711 _SVE_INSN (
"fminnm", 0x65058000, 0xff3fe000,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_HSD, 0, 2),
3712 _SVE_INSN (
"fminnm", 0x651d8000, 0xff3fe3c0,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_I1_ZERO_ONE),
OP_SVE_VMVU_HSD, 0, 2),
3713 _SVE_INSN (
"fminnmv", 0x65052000, 0xff3fe000,
sve_size_hsd, 0,
OP3 (SVE_Vd, SVE_Pg3, SVE_Zn),
OP_SVE_VUV_HSD, 0, 0),
3714 _SVE_INSN (
"fminv", 0x65072000, 0xff3fe000,
sve_size_hsd, 0,
OP3 (SVE_Vd, SVE_Pg3, SVE_Zn),
OP_SVE_VUV_HSD, 0, 0),
3715 _SVE_INSN (
"fmla", 0x65200000, 0xff20e000,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VMVV_HSD, 0, 0),
3716 _SVE_INSN (
"fmla", 0x64200000, 0xffa0fc00,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_22_INDEX),
OP_SVE_VVV_H, 0, 0),
3717 _SVE_INSN (
"fmla", 0x64a00000, 0xffe0fc00,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX),
OP_SVE_VVV_S, 0, 0),
3718 _SVE_INSN (
"fmla", 0x64e00000, 0xffe0fc00,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX),
OP_SVE_VVV_D, 0, 0),
3719 _SVE_INSN (
"fmls", 0x65202000, 0xff20e000,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VMVV_HSD, 0, 0),
3720 _SVE_INSN (
"fmls", 0x64200400, 0xffa0fc00,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_22_INDEX),
OP_SVE_VVV_H, 0, 0),
3721 _SVE_INSN (
"fmls", 0x64a00400, 0xffe0fc00,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX),
OP_SVE_VVV_S, 0, 0),
3722 _SVE_INSN (
"fmls", 0x64e00400, 0xffe0fc00,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX),
OP_SVE_VVV_D, 0, 0),
3723 _SVE_INSN (
"fmsb", 0x6520a000, 0xff20e000,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zm_5, SVE_Za_16),
OP_SVE_VMVV_HSD, 0, 0),
3724 _SVE_INSN (
"fmul", 0x65000800, 0xff20fc00,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVV_HSD, 0, 0),
3725 _SVE_INSN (
"fmul", 0x65028000, 0xff3fe000,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_HSD, 0, 2),
3726 _SVE_INSN (
"fmul", 0x651a8000, 0xff3fe3c0,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_I1_HALF_TWO),
OP_SVE_VMVU_HSD, 0, 2),
3727 _SVE_INSN (
"fmul", 0x64202000, 0xffa0fc00,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_22_INDEX),
OP_SVE_VVV_H, 0, 0),
3728 _SVE_INSN (
"fmul", 0x64a02000, 0xffe0fc00,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX),
OP_SVE_VVV_S, 0, 0),
3729 _SVE_INSN (
"fmul", 0x64e02000, 0xffe0fc00,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX),
OP_SVE_VVV_D, 0, 0),
3730 _SVE_INSN (
"fmulx", 0x650a8000, 0xff3fe000,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_HSD, 0, 2),
3731 _SVE_INSN (
"fneg", 0x041da000, 0xff3fe000,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_HSD, 0, 0),
3732 _SVE_INSN (
"fnmad", 0x6520c000, 0xff20e000,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zm_5, SVE_Za_16),
OP_SVE_VMVV_HSD, 0, 0),
3733 _SVE_INSN (
"fnmla", 0x65204000, 0xff20e000,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VMVV_HSD, 0, 0),
3734 _SVE_INSN (
"fnmls", 0x65206000, 0xff20e000,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VMVV_HSD, 0, 0),
3735 _SVE_INSN (
"fnmsb", 0x6520e000, 0xff20e000,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zm_5, SVE_Za_16),
OP_SVE_VMVV_HSD, 0, 0),
3736 _SVE_INSN (
"frecpe", 0x650e3000, 0xff3ffc00,
sve_size_hsd, 0,
OP2 (SVE_Zd, SVE_Zn),
OP_SVE_VV_HSD, 0, 0),
3737 _SVE_INSN (
"frecps", 0x65001800, 0xff20fc00,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVV_HSD, 0, 0),
3738 _SVE_INSN (
"frecpx", 0x650ca000, 0xff3fe000,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_HSD, 0, 0),
3739 _SVE_INSN (
"frinta", 0x6504a000, 0xff3fe000,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_HSD, 0, 0),
3740 _SVE_INSN (
"frinti", 0x6507a000, 0xff3fe000,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_HSD, 0, 0),
3741 _SVE_INSN (
"frintm", 0x6502a000, 0xff3fe000,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_HSD, 0, 0),
3742 _SVE_INSN (
"frintn", 0x6500a000, 0xff3fe000,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_HSD, 0, 0),
3743 _SVE_INSN (
"frintp", 0x6501a000, 0xff3fe000,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_HSD, 0, 0),
3744 _SVE_INSN (
"frintx", 0x6506a000, 0xff3fe000,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_HSD, 0, 0),
3745 _SVE_INSN (
"frintz", 0x6503a000, 0xff3fe000,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_HSD, 0, 0),
3746 _SVE_INSN (
"frsqrte", 0x650f3000, 0xff3ffc00,
sve_size_hsd, 0,
OP2 (SVE_Zd, SVE_Zn),
OP_SVE_VV_HSD, 0, 0),
3747 _SVE_INSN (
"frsqrts", 0x65001c00, 0xff20fc00,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVV_HSD, 0, 0),
3748 _SVE_INSN (
"fscale", 0x65098000, 0xff3fe000,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_HSD, 0, 2),
3749 _SVE_INSN (
"fsqrt", 0x650da000, 0xff3fe000,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_HSD, 0, 0),
3750 _SVE_INSN (
"fsub", 0x65000400, 0xff20fc00,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVV_HSD, 0, 0),
3751 _SVE_INSN (
"fsub", 0x65018000, 0xff3fe000,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_HSD, 0, 2),
3752 _SVE_INSN (
"fsub", 0x65198000, 0xff3fe3c0,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_I1_HALF_ONE),
OP_SVE_VMVU_HSD, 0, 2),
3753 _SVE_INSN (
"fsubr", 0x65038000, 0xff3fe000,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_HSD, 0, 2),
3754 _SVE_INSN (
"fsubr", 0x651b8000, 0xff3fe3c0,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_I1_HALF_ONE),
OP_SVE_VMVU_HSD, 0, 2),
3755 _SVE_INSN (
"ftmad", 0x65108000, 0xff38fc00,
sve_size_hsd, 0,
OP4 (SVE_Zd, SVE_Zd, SVE_Zm_5, SVE_UIMM3),
OP_SVE_VVVU_HSD, 0, 1),
3756 _SVE_INSN (
"ftsmul", 0x65000c00, 0xff20fc00,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVV_HSD, 0, 0),
3757 _SVE_INSN (
"ftssel", 0x0420b000, 0xff20fc00,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVV_HSD, 0, 0),
3758 _SVE_INSN (
"incb", 0x0430e000, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
3759 _SVE_INSN (
"incd", 0x04f0c000, 0xfff0fc00,
sve_misc, 0,
OP2 (SVE_Zd, SVE_PATTERN_SCALED),
OP_SVE_DU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
3760 _SVE_INSN (
"incd", 0x04f0e000, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
3761 _SVE_INSN (
"inch", 0x0470c000, 0xfff0fc00,
sve_misc, 0,
OP2 (SVE_Zd, SVE_PATTERN_SCALED),
OP_SVE_HU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
3762 _SVE_INSN (
"inch", 0x0470e000, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
3763 _SVE_INSN (
"incp", 0x252c8000, 0xff3ffe00,
sve_size_hsd, 0,
OP2 (SVE_Zd, SVE_Pg4_5),
OP_SVE_VU_HSD, 0, 0),
3764 _SVE_INSN (
"incp", 0x252c8800, 0xff3ffe00,
sve_size_bhsd, 0,
OP2 (Rd, SVE_Pg4_5),
OP_SVE_XV_BHSD, 0, 0),
3765 _SVE_INSN (
"incw", 0x04b0c000, 0xfff0fc00,
sve_misc, 0,
OP2 (SVE_Zd, SVE_PATTERN_SCALED),
OP_SVE_SU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
3766 _SVE_INSN (
"incw", 0x04b0e000, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
3767 _SVE_INSN (
"index", 0x04204c00, 0xff20fc00,
sve_size_bhsd, 0,
OP3 (SVE_Zd, Rn, Rm),
OP_SVE_VRR_BHSD, 0, 0),
3768 _SVE_INSN (
"index", 0x04204000, 0xff20fc00,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_SIMM5, SVE_SIMM5B),
OP_SVE_VUU_BHSD, 0, 0),
3769 _SVE_INSN (
"index", 0x04204400, 0xff20fc00,
sve_size_bhsd, 0,
OP3 (SVE_Zd, Rn, SIMM5),
OP_SVE_VRU_BHSD, 0, 0),
3770 _SVE_INSN (
"index", 0x04204800, 0xff20fc00,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_SIMM5, Rm),
OP_SVE_VUR_BHSD, 0, 0),
3771 _SVE_INSN (
"insr", 0x05243800, 0xff3ffc00,
sve_size_bhsd, 0,
OP2 (SVE_Zd, SVE_Rm),
OP_SVE_VR_BHSD, 0, 0),
3772 _SVE_INSN (
"insr", 0x05343800, 0xff3ffc00,
sve_size_bhsd, 0,
OP2 (SVE_Zd, SVE_Vm),
OP_SVE_VV_BHSD, 0, 0),
3773 _SVE_INSN (
"lasta", 0x0520a000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (Rd, SVE_Pg3, SVE_Zn),
OP_SVE_RUV_BHSD, 0, 0),
3774 _SVE_INSN (
"lasta", 0x05228000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Vd, SVE_Pg3, SVE_Zn),
OP_SVE_VUV_BHSD, 0, 0),
3775 _SVE_INSN (
"lastb", 0x0521a000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (Rd, SVE_Pg3, SVE_Zn),
OP_SVE_RUV_BHSD, 0, 0),
3776 _SVE_INSN (
"lastb", 0x05238000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Vd, SVE_Pg3, SVE_Zn),
OP_SVE_VUV_BHSD, 0, 0),
3777 _SVE_INSN (
"ld1b", 0x84004000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_SZS,
F_OD(1), 0),
3778 _SVE_INSN (
"ld1b", 0xa4004000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX),
OP_SVE_BZU,
F_OD(1), 0),
3779 _SVE_INSN (
"ld1b", 0xa4204000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX),
OP_SVE_HZU,
F_OD(1), 0),
3780 _SVE_INSN (
"ld1b", 0xa4404000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX),
OP_SVE_SZU,
F_OD(1), 0),
3781 _SVE_INSN (
"ld1b", 0xa4604000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX),
OP_SVE_DZU,
F_OD(1), 0),
3782 _SVE_INSN (
"ld1b", 0xc4004000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_DZD,
F_OD(1), 0),
3783 _SVE_INSN (
"ld1b", 0xc440c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ),
OP_SVE_DZD,
F_OD(1), 0),
3784 _SVE_INSN (
"ld1b", 0x8420c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5),
OP_SVE_SZS,
F_OD(1), 0),
3785 _SVE_INSN (
"ld1b", 0xa400a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_BZU,
F_OD(1), 0),
3786 _SVE_INSN (
"ld1b", 0xa420a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_HZU,
F_OD(1), 0),
3787 _SVE_INSN (
"ld1b", 0xa440a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_SZU,
F_OD(1), 0),
3788 _SVE_INSN (
"ld1b", 0xa460a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_DZU,
F_OD(1), 0),
3789 _SVE_INSN (
"ld1b", 0xc420c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5),
OP_SVE_DZD,
F_OD(1), 0),
3790 _SVE_INSN (
"ld1d", 0xa5e04000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3),
OP_SVE_DZU,
F_OD(1), 0),
3791 _SVE_INSN (
"ld1d", 0xc5804000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_DZD,
F_OD(1), 0),
3792 _SVE_INSN (
"ld1d", 0xc5a04000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW3_22),
OP_SVE_DZD,
F_OD(1), 0),
3793 _SVE_INSN (
"ld1d", 0xc5c0c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ),
OP_SVE_DZD,
F_OD(1), 0),
3794 _SVE_INSN (
"ld1d", 0xc5e0c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL3),
OP_SVE_DZD,
F_OD(1), 0),
3795 _SVE_INSN (
"ld1d", 0xa5e0a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_DZU,
F_OD(1), 0),
3796 _SVE_INSN (
"ld1d", 0xc5a0c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x8),
OP_SVE_DZD,
F_OD(1), 0),
3797 _SVE_INSN (
"ld1h", 0x84804000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_SZS,
F_OD(1), 0),
3798 _SVE_INSN (
"ld1h", 0x84a04000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22),
OP_SVE_SZS,
F_OD(1), 0),
3799 _SVE_INSN (
"ld1h", 0xa4a04000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1),
OP_SVE_HZU,
F_OD(1), 0),
3800 _SVE_INSN (
"ld1h", 0xa4c04000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1),
OP_SVE_SZU,
F_OD(1), 0),
3801 _SVE_INSN (
"ld1h", 0xa4e04000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1),
OP_SVE_DZU,
F_OD(1), 0),
3802 _SVE_INSN (
"ld1h", 0xc4804000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_DZD,
F_OD(1), 0),
3803 _SVE_INSN (
"ld1h", 0xc4a04000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22),
OP_SVE_DZD,
F_OD(1), 0),
3804 _SVE_INSN (
"ld1h", 0xc4c0c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ),
OP_SVE_DZD,
F_OD(1), 0),
3805 _SVE_INSN (
"ld1h", 0xc4e0c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL1),
OP_SVE_DZD,
F_OD(1), 0),
3806 _SVE_INSN (
"ld1h", 0x84a0c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2),
OP_SVE_SZS,
F_OD(1), 0),
3807 _SVE_INSN (
"ld1h", 0xa4a0a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_HZU,
F_OD(1), 0),
3808 _SVE_INSN (
"ld1h", 0xa4c0a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_SZU,
F_OD(1), 0),
3809 _SVE_INSN (
"ld1h", 0xa4e0a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_DZU,
F_OD(1), 0),
3810 _SVE_INSN (
"ld1h", 0xc4a0c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2),
OP_SVE_DZD,
F_OD(1), 0),
3811 _SVE_INSN (
"ld1rb", 0x84408000, 0xffc0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6),
OP_SVE_BZU,
F_OD(1), 0),
3812 _SVE_INSN (
"ld1rb", 0x8440a000, 0xffc0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6),
OP_SVE_HZU,
F_OD(1), 0),
3813 _SVE_INSN (
"ld1rb", 0x8440c000, 0xffc0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6),
OP_SVE_SZU,
F_OD(1), 0),
3814 _SVE_INSN (
"ld1rb", 0x8440e000, 0xffc0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6),
OP_SVE_DZU,
F_OD(1), 0),
3815 _SVE_INSN (
"ld1rd", 0x85c0e000, 0xffc0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6x8),
OP_SVE_DZU,
F_OD(1), 0),
3816 _SVE_INSN (
"ld1rh", 0x84c0a000, 0xffc0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6x2),
OP_SVE_HZU,
F_OD(1), 0),
3817 _SVE_INSN (
"ld1rh", 0x84c0c000, 0xffc0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6x2),
OP_SVE_SZU,
F_OD(1), 0),
3818 _SVE_INSN (
"ld1rh", 0x84c0e000, 0xffc0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6x2),
OP_SVE_DZU,
F_OD(1), 0),
3819 _SVE_INSN (
"ld1rqb", 0xa4002000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x16),
OP_SVE_BZU,
F_OD(1), 0),
3820 _SVE_INSN (
"ld1rqb", 0xa4000000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX),
OP_SVE_BZU,
F_OD(1), 0),
3821 _SVE_INSN (
"ld1rqd", 0xa5802000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x16),
OP_SVE_DZU,
F_OD(1), 0),
3822 _SVE_INSN (
"ld1rqd", 0xa5800000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3),
OP_SVE_DZU,
F_OD(1), 0),
3823 _SVE_INSN (
"ld1rqh", 0xa4802000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x16),
OP_SVE_HZU,
F_OD(1), 0),
3824 _SVE_INSN (
"ld1rqh", 0xa4800000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1),
OP_SVE_HZU,
F_OD(1), 0),
3825 _SVE_INSN (
"ld1rqw", 0xa5002000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x16),
OP_SVE_SZU,
F_OD(1), 0),
3826 _SVE_INSN (
"ld1rqw", 0xa5000000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2),
OP_SVE_SZU,
F_OD(1), 0),
3827 _SVE_INSN (
"ld1rsb", 0x85c08000, 0xffc0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6),
OP_SVE_DZU,
F_OD(1), 0),
3828 _SVE_INSN (
"ld1rsb", 0x85c0a000, 0xffc0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6),
OP_SVE_SZU,
F_OD(1), 0),
3829 _SVE_INSN (
"ld1rsb", 0x85c0c000, 0xffc0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6),
OP_SVE_HZU,
F_OD(1), 0),
3830 _SVE_INSN (
"ld1rsh", 0x85408000, 0xffc0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6x2),
OP_SVE_DZU,
F_OD(1), 0),
3831 _SVE_INSN (
"ld1rsh", 0x8540a000, 0xffc0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6x2),
OP_SVE_SZU,
F_OD(1), 0),
3832 _SVE_INSN (
"ld1rsw", 0x84c08000, 0xffc0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6x4),
OP_SVE_DZU,
F_OD(1), 0),
3833 _SVE_INSN (
"ld1rw", 0x8540c000, 0xffc0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6x4),
OP_SVE_SZU,
F_OD(1), 0),
3834 _SVE_INSN (
"ld1rw", 0x8540e000, 0xffc0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6x4),
OP_SVE_DZU,
F_OD(1), 0),
3835 _SVE_INSN (
"ld1sb", 0x84000000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_SZS,
F_OD(1), 0),
3836 _SVE_INSN (
"ld1sb", 0xa5804000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX),
OP_SVE_DZU,
F_OD(1), 0),
3837 _SVE_INSN (
"ld1sb", 0xa5a04000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX),
OP_SVE_SZU,
F_OD(1), 0),
3838 _SVE_INSN (
"ld1sb", 0xa5c04000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX),
OP_SVE_HZU,
F_OD(1), 0),
3839 _SVE_INSN (
"ld1sb", 0xc4000000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_DZD,
F_OD(1), 0),
3840 _SVE_INSN (
"ld1sb", 0xc4408000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ),
OP_SVE_DZD,
F_OD(1), 0),
3841 _SVE_INSN (
"ld1sb", 0x84208000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5),
OP_SVE_SZS,
F_OD(1), 0),
3842 _SVE_INSN (
"ld1sb", 0xa580a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_DZU,
F_OD(1), 0),
3843 _SVE_INSN (
"ld1sb", 0xa5a0a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_SZU,
F_OD(1), 0),
3844 _SVE_INSN (
"ld1sb", 0xa5c0a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_HZU,
F_OD(1), 0),
3845 _SVE_INSN (
"ld1sb", 0xc4208000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5),
OP_SVE_DZD,
F_OD(1), 0),
3846 _SVE_INSN (
"ld1sh", 0x84800000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_SZS,
F_OD(1), 0),
3847 _SVE_INSN (
"ld1sh", 0x84a00000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22),
OP_SVE_SZS,
F_OD(1), 0),
3848 _SVE_INSN (
"ld1sh", 0xa5004000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1),
OP_SVE_DZU,
F_OD(1), 0),
3849 _SVE_INSN (
"ld1sh", 0xa5204000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1),
OP_SVE_SZU,
F_OD(1), 0),
3850 _SVE_INSN (
"ld1sh", 0xc4800000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_DZD,
F_OD(1), 0),
3851 _SVE_INSN (
"ld1sh", 0xc4a00000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22),
OP_SVE_DZD,
F_OD(1), 0),
3852 _SVE_INSN (
"ld1sh", 0xc4c08000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ),
OP_SVE_DZD,
F_OD(1), 0),
3853 _SVE_INSN (
"ld1sh", 0xc4e08000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL1),
OP_SVE_DZD,
F_OD(1), 0),
3854 _SVE_INSN (
"ld1sh", 0x84a08000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2),
OP_SVE_SZS,
F_OD(1), 0),
3855 _SVE_INSN (
"ld1sh", 0xa500a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_DZU,
F_OD(1), 0),
3856 _SVE_INSN (
"ld1sh", 0xa520a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_SZU,
F_OD(1), 0),
3857 _SVE_INSN (
"ld1sh", 0xc4a08000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2),
OP_SVE_DZD,
F_OD(1), 0),
3858 _SVE_INSN (
"ld1sw", 0xa4804000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2),
OP_SVE_DZU,
F_OD(1), 0),
3859 _SVE_INSN (
"ld1sw", 0xc5000000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_DZD,
F_OD(1), 0),
3860 _SVE_INSN (
"ld1sw", 0xc5200000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_22),
OP_SVE_DZD,
F_OD(1), 0),
3861 _SVE_INSN (
"ld1sw", 0xc5408000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ),
OP_SVE_DZD,
F_OD(1), 0),
3862 _SVE_INSN (
"ld1sw", 0xc5608000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL2),
OP_SVE_DZD,
F_OD(1), 0),
3863 _SVE_INSN (
"ld1sw", 0xa480a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_DZU,
F_OD(1), 0),
3864 _SVE_INSN (
"ld1sw", 0xc5208000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x4),
OP_SVE_DZD,
F_OD(1), 0),
3865 _SVE_INSN (
"ld1w", 0x85004000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_SZS,
F_OD(1), 0),
3866 _SVE_INSN (
"ld1w", 0x85204000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_22),
OP_SVE_SZS,
F_OD(1), 0),
3867 _SVE_INSN (
"ld1w", 0xa5404000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2),
OP_SVE_SZU,
F_OD(1), 0),
3868 _SVE_INSN (
"ld1w", 0xa5604000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2),
OP_SVE_DZU,
F_OD(1), 0),
3869 _SVE_INSN (
"ld1w", 0xc5004000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_DZD,
F_OD(1), 0),
3870 _SVE_INSN (
"ld1w", 0xc5204000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_22),
OP_SVE_DZD,
F_OD(1), 0),
3871 _SVE_INSN (
"ld1w", 0xc540c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ),
OP_SVE_DZD,
F_OD(1), 0),
3872 _SVE_INSN (
"ld1w", 0xc560c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL2),
OP_SVE_DZD,
F_OD(1), 0),
3873 _SVE_INSN (
"ld1w", 0x8520c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x4),
OP_SVE_SZS,
F_OD(1), 0),
3874 _SVE_INSN (
"ld1w", 0xa540a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_SZU,
F_OD(1), 0),
3875 _SVE_INSN (
"ld1w", 0xa560a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_DZU,
F_OD(1), 0),
3876 _SVE_INSN (
"ld1w", 0xc520c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x4),
OP_SVE_DZD,
F_OD(1), 0),
3877 _SVE_INSN (
"ld2b", 0xa420c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX),
OP_SVE_BZU,
F_OD(2), 0),
3878 _SVE_INSN (
"ld2b", 0xa420e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x2xVL),
OP_SVE_BZU,
F_OD(2), 0),
3879 _SVE_INSN (
"ld2d", 0xa5a0c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3),
OP_SVE_DZU,
F_OD(2), 0),
3880 _SVE_INSN (
"ld2d", 0xa5a0e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x2xVL),
OP_SVE_DZU,
F_OD(2), 0),
3881 _SVE_INSN (
"ld2h", 0xa4a0c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1),
OP_SVE_HZU,
F_OD(2), 0),
3882 _SVE_INSN (
"ld2h", 0xa4a0e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x2xVL),
OP_SVE_HZU,
F_OD(2), 0),
3883 _SVE_INSN (
"ld2w", 0xa520c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2),
OP_SVE_SZU,
F_OD(2), 0),
3884 _SVE_INSN (
"ld2w", 0xa520e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x2xVL),
OP_SVE_SZU,
F_OD(2), 0),
3885 _SVE_INSN (
"ld3b", 0xa440c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX),
OP_SVE_BZU,
F_OD(3), 0),
3886 _SVE_INSN (
"ld3b", 0xa440e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x3xVL),
OP_SVE_BZU,
F_OD(3), 0),
3887 _SVE_INSN (
"ld3d", 0xa5c0c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3),
OP_SVE_DZU,
F_OD(3), 0),
3888 _SVE_INSN (
"ld3d", 0xa5c0e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x3xVL),
OP_SVE_DZU,
F_OD(3), 0),
3889 _SVE_INSN (
"ld3h", 0xa4c0c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1),
OP_SVE_HZU,
F_OD(3), 0),
3890 _SVE_INSN (
"ld3h", 0xa4c0e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x3xVL),
OP_SVE_HZU,
F_OD(3), 0),
3891 _SVE_INSN (
"ld3w", 0xa540c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2),
OP_SVE_SZU,
F_OD(3), 0),
3892 _SVE_INSN (
"ld3w", 0xa540e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x3xVL),
OP_SVE_SZU,
F_OD(3), 0),
3893 _SVE_INSN (
"ld4b", 0xa460c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX),
OP_SVE_BZU,
F_OD(4), 0),
3894 _SVE_INSN (
"ld4b", 0xa460e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x4xVL),
OP_SVE_BZU,
F_OD(4), 0),
3895 _SVE_INSN (
"ld4d", 0xa5e0c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3),
OP_SVE_DZU,
F_OD(4), 0),
3896 _SVE_INSN (
"ld4d", 0xa5e0e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x4xVL),
OP_SVE_DZU,
F_OD(4), 0),
3897 _SVE_INSN (
"ld4h", 0xa4e0c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1),
OP_SVE_HZU,
F_OD(4), 0),
3898 _SVE_INSN (
"ld4h", 0xa4e0e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x4xVL),
OP_SVE_HZU,
F_OD(4), 0),
3899 _SVE_INSN (
"ld4w", 0xa560c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2),
OP_SVE_SZU,
F_OD(4), 0),
3900 _SVE_INSN (
"ld4w", 0xa560e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x4xVL),
OP_SVE_SZU,
F_OD(4), 0),
3902 _SVE_INSN (
"ldff1b", 0x84006000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_SZS,
F_OD(1), 0),
3903 _SVE_INSN (
"ldff1b", 0xa4006000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR),
OP_SVE_BZU,
F_OD(1), 0),
3904 _SVE_INSN (
"ldff1b", 0xa4006000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R),
OP_SVE_BZU,
F_OD(1), 0),
3905 _SVE_INSN (
"ldff1b", 0xa4206000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR),
OP_SVE_HZU,
F_OD(1), 0),
3906 _SVE_INSN (
"ldff1b", 0xa4206000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R),
OP_SVE_HZU,
F_OD(1), 0),
3907 _SVE_INSN (
"ldff1b", 0xa4406000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR),
OP_SVE_SZU,
F_OD(1), 0),
3908 _SVE_INSN (
"ldff1b", 0xa4406000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R),
OP_SVE_SZU,
F_OD(1), 0),
3909 _SVE_INSN (
"ldff1b", 0xa4606000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR),
OP_SVE_DZU,
F_OD(1), 0),
3910 _SVE_INSN (
"ldff1b", 0xa4606000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R),
OP_SVE_DZU,
F_OD(1), 0),
3911 _SVE_INSN (
"ldff1b", 0xc4006000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_DZD,
F_OD(1), 0),
3912 _SVE_INSN (
"ldff1b", 0xc440e000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ),
OP_SVE_DZD,
F_OD(1), 0),
3913 _SVE_INSN (
"ldff1b", 0x8420e000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5),
OP_SVE_SZS,
F_OD(1), 0),
3914 _SVE_INSN (
"ldff1b", 0xc420e000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5),
OP_SVE_DZD,
F_OD(1), 0),
3916 _SVE_INSN (
"ldff1d", 0xa5e06000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL3),
OP_SVE_DZU,
F_OD(1), 0),
3917 _SVE_INSN (
"ldff1d", 0xa5e06000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R),
OP_SVE_DZU,
F_OD(1), 0),
3918 _SVE_INSN (
"ldff1d", 0xc5806000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_DZD,
F_OD(1), 0),
3919 _SVE_INSN (
"ldff1d", 0xc5a06000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW3_22),
OP_SVE_DZD,
F_OD(1), 0),
3920 _SVE_INSN (
"ldff1d", 0xc5c0e000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ),
OP_SVE_DZD,
F_OD(1), 0),
3921 _SVE_INSN (
"ldff1d", 0xc5e0e000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL3),
OP_SVE_DZD,
F_OD(1), 0),
3922 _SVE_INSN (
"ldff1d", 0xc5a0e000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x8),
OP_SVE_DZD,
F_OD(1), 0),
3924 _SVE_INSN (
"ldff1h", 0x84806000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_SZS,
F_OD(1), 0),
3925 _SVE_INSN (
"ldff1h", 0x84a06000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22),
OP_SVE_SZS,
F_OD(1), 0),
3926 _SVE_INSN (
"ldff1h", 0xa4a06000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL1),
OP_SVE_HZU,
F_OD(1), 0),
3927 _SVE_INSN (
"ldff1h", 0xa4a06000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R),
OP_SVE_HZU,
F_OD(1), 0),
3928 _SVE_INSN (
"ldff1h", 0xa4c06000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL1),
OP_SVE_SZU,
F_OD(1), 0),
3929 _SVE_INSN (
"ldff1h", 0xa4c06000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R),
OP_SVE_SZU,
F_OD(1), 0),
3930 _SVE_INSN (
"ldff1h", 0xa4e06000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL1),
OP_SVE_DZU,
F_OD(1), 0),
3931 _SVE_INSN (
"ldff1h", 0xa4e06000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R),
OP_SVE_DZU,
F_OD(1), 0),
3932 _SVE_INSN (
"ldff1h", 0xc4806000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_DZD,
F_OD(1), 0),
3933 _SVE_INSN (
"ldff1h", 0xc4a06000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22),
OP_SVE_DZD,
F_OD(1), 0),
3934 _SVE_INSN (
"ldff1h", 0xc4c0e000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ),
OP_SVE_DZD,
F_OD(1), 0),
3935 _SVE_INSN (
"ldff1h", 0xc4e0e000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL1),
OP_SVE_DZD,
F_OD(1), 0),
3936 _SVE_INSN (
"ldff1h", 0x84a0e000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2),
OP_SVE_SZS,
F_OD(1), 0),
3937 _SVE_INSN (
"ldff1h", 0xc4a0e000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2),
OP_SVE_DZD,
F_OD(1), 0),
3939 _SVE_INSN (
"ldff1sb", 0x84002000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_SZS,
F_OD(1), 0),
3940 _SVE_INSN (
"ldff1sb", 0xa5806000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR),
OP_SVE_DZU,
F_OD(1), 0),
3941 _SVE_INSN (
"ldff1sb", 0xa5806000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R),
OP_SVE_DZU,
F_OD(1), 0),
3942 _SVE_INSN (
"ldff1sb", 0xa5a06000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR),
OP_SVE_SZU,
F_OD(1), 0),
3943 _SVE_INSN (
"ldff1sb", 0xa5a06000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R),
OP_SVE_SZU,
F_OD(1), 0),
3944 _SVE_INSN (
"ldff1sb", 0xa5c06000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR),
OP_SVE_HZU,
F_OD(1), 0),
3945 _SVE_INSN (
"ldff1sb", 0xa5c06000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R),
OP_SVE_HZU,
F_OD(1), 0),
3946 _SVE_INSN (
"ldff1sb", 0xc4002000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_DZD,
F_OD(1), 0),
3947 _SVE_INSN (
"ldff1sb", 0xc440a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ),
OP_SVE_DZD,
F_OD(1), 0),
3948 _SVE_INSN (
"ldff1sb", 0x8420a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5),
OP_SVE_SZS,
F_OD(1), 0),
3949 _SVE_INSN (
"ldff1sb", 0xc420a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5),
OP_SVE_DZD,
F_OD(1), 0),
3951 _SVE_INSN (
"ldff1sh", 0x84802000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_SZS,
F_OD(1), 0),
3952 _SVE_INSN (
"ldff1sh", 0x84a02000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22),
OP_SVE_SZS,
F_OD(1), 0),
3953 _SVE_INSN (
"ldff1sh", 0xa5006000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL1),
OP_SVE_DZU,
F_OD(1), 0),
3954 _SVE_INSN (
"ldff1sh", 0xa5006000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R),
OP_SVE_DZU,
F_OD(1), 0),
3955 _SVE_INSN (
"ldff1sh", 0xa5206000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL1),
OP_SVE_SZU,
F_OD(1), 0),
3956 _SVE_INSN (
"ldff1sh", 0xa5206000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R),
OP_SVE_SZU,
F_OD(1), 0),
3957 _SVE_INSN (
"ldff1sh", 0xc4802000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_DZD,
F_OD(1), 0),
3958 _SVE_INSN (
"ldff1sh", 0xc4a02000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22),
OP_SVE_DZD,
F_OD(1), 0),
3959 _SVE_INSN (
"ldff1sh", 0xc4c0a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ),
OP_SVE_DZD,
F_OD(1), 0),
3960 _SVE_INSN (
"ldff1sh", 0xc4e0a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL1),
OP_SVE_DZD,
F_OD(1), 0),
3961 _SVE_INSN (
"ldff1sh", 0x84a0a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2),
OP_SVE_SZS,
F_OD(1), 0),
3962 _SVE_INSN (
"ldff1sh", 0xc4a0a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2),
OP_SVE_DZD,
F_OD(1), 0),
3964 _SVE_INSN (
"ldff1sw", 0xa4806000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL2),
OP_SVE_DZU,
F_OD(1), 0),
3965 _SVE_INSN (
"ldff1sw", 0xa4806000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R),
OP_SVE_DZU,
F_OD(1), 0),
3966 _SVE_INSN (
"ldff1sw", 0xc5002000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_DZD,
F_OD(1), 0),
3967 _SVE_INSN (
"ldff1sw", 0xc5202000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_22),
OP_SVE_DZD,
F_OD(1), 0),
3968 _SVE_INSN (
"ldff1sw", 0xc540a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ),
OP_SVE_DZD,
F_OD(1), 0),
3969 _SVE_INSN (
"ldff1sw", 0xc560a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL2),
OP_SVE_DZD,
F_OD(1), 0),
3970 _SVE_INSN (
"ldff1sw", 0xc520a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x4),
OP_SVE_DZD,
F_OD(1), 0),
3972 _SVE_INSN (
"ldff1w", 0x85006000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_SZS,
F_OD(1), 0),
3973 _SVE_INSN (
"ldff1w", 0x85206000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_22),
OP_SVE_SZS,
F_OD(1), 0),
3974 _SVE_INSN (
"ldff1w", 0xa5406000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL2),
OP_SVE_SZU,
F_OD(1), 0),
3975 _SVE_INSN (
"ldff1w", 0xa5406000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R),
OP_SVE_SZU,
F_OD(1), 0),
3976 _SVE_INSN (
"ldff1w", 0xa5606000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL2),
OP_SVE_DZU,
F_OD(1), 0),
3977 _SVE_INSN (
"ldff1w", 0xa5606000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R),
OP_SVE_DZU,
F_OD(1), 0),
3978 _SVE_INSN (
"ldff1w", 0xc5006000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_DZD,
F_OD(1), 0),
3979 _SVE_INSN (
"ldff1w", 0xc5206000, 0xffa0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_22),
OP_SVE_DZD,
F_OD(1), 0),
3980 _SVE_INSN (
"ldff1w", 0xc540e000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ),
OP_SVE_DZD,
F_OD(1), 0),
3981 _SVE_INSN (
"ldff1w", 0xc560e000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL2),
OP_SVE_DZD,
F_OD(1), 0),
3982 _SVE_INSN (
"ldff1w", 0x8520e000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x4),
OP_SVE_SZS,
F_OD(1), 0),
3983 _SVE_INSN (
"ldff1w", 0xc520e000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x4),
OP_SVE_DZD,
F_OD(1), 0),
3985 _SVE_INSN (
"ldnf1b", 0xa410a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_BZU,
F_OD(1), 0),
3986 _SVE_INSN (
"ldnf1b", 0xa430a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_HZU,
F_OD(1), 0),
3987 _SVE_INSN (
"ldnf1b", 0xa450a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_SZU,
F_OD(1), 0),
3988 _SVE_INSN (
"ldnf1b", 0xa470a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_DZU,
F_OD(1), 0),
3989 _SVE_INSN (
"ldnf1d", 0xa5f0a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_DZU,
F_OD(1), 0),
3990 _SVE_INSN (
"ldnf1h", 0xa4b0a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_HZU,
F_OD(1), 0),
3991 _SVE_INSN (
"ldnf1h", 0xa4d0a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_SZU,
F_OD(1), 0),
3992 _SVE_INSN (
"ldnf1h", 0xa4f0a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_DZU,
F_OD(1), 0),
3993 _SVE_INSN (
"ldnf1sb", 0xa590a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_DZU,
F_OD(1), 0),
3994 _SVE_INSN (
"ldnf1sb", 0xa5b0a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_SZU,
F_OD(1), 0),
3995 _SVE_INSN (
"ldnf1sb", 0xa5d0a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_HZU,
F_OD(1), 0),
3996 _SVE_INSN (
"ldnf1sh", 0xa510a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_DZU,
F_OD(1), 0),
3997 _SVE_INSN (
"ldnf1sh", 0xa530a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_SZU,
F_OD(1), 0),
3998 _SVE_INSN (
"ldnf1sw", 0xa490a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_DZU,
F_OD(1), 0),
3999 _SVE_INSN (
"ldnf1w", 0xa550a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_SZU,
F_OD(1), 0),
4000 _SVE_INSN (
"ldnf1w", 0xa570a000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_DZU,
F_OD(1), 0),
4001 _SVE_INSN (
"ldnt1b", 0xa400c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX),
OP_SVE_BZU,
F_OD(1), 0),
4002 _SVE_INSN (
"ldnt1b", 0xa400e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_BZU,
F_OD(1), 0),
4003 _SVE_INSN (
"ldnt1d", 0xa580c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3),
OP_SVE_DZU,
F_OD(1), 0),
4004 _SVE_INSN (
"ldnt1d", 0xa580e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_DZU,
F_OD(1), 0),
4005 _SVE_INSN (
"ldnt1h", 0xa480c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1),
OP_SVE_HZU,
F_OD(1), 0),
4006 _SVE_INSN (
"ldnt1h", 0xa480e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_HZU,
F_OD(1), 0),
4007 _SVE_INSN (
"ldnt1w", 0xa500c000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2),
OP_SVE_SZU,
F_OD(1), 0),
4008 _SVE_INSN (
"ldnt1w", 0xa500e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_SZU,
F_OD(1), 0),
4009 _SVE_INSN (
"ldr", 0x85800000, 0xffc0e010,
sve_misc, 0,
OP2 (SVE_Pt, SVE_ADDR_RI_S9xVL), {{0}}, 0, 0),
4010 _SVE_INSN (
"ldr", 0x85804000, 0xffc0e000,
sve_misc, 0,
OP2 (SVE_Zt, SVE_ADDR_RI_S9xVL), {{0}}, 0, 0),
4011 _SVE_INSN (
"lsl", 0x04208c00, 0xff20fc00,
sve_size_bhs, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVD_BHS, 0, 0),
4012 _SVE_INSN (
"lsl", 0x04209c00, 0xff20fc00,
sve_shift_unpred, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_SHLIMM_UNPRED),
OP_SVE_VVU_BHSD, 0, 0),
4013 _SVE_INSN (
"lsl", 0x04138000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
4014 _SVE_INSN (
"lsl", 0x041b8000, 0xff3fe000,
sve_size_bhs, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVD_BHS, 0, 2),
4015 _SVE_INSN (
"lsl", 0x04038000, 0xff3fe000,
sve_shift_pred, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_SHLIMM_PRED),
OP_SVE_VMVU_BHSD, 0, 2),
4016 _SVE_INSN (
"lslr", 0x04178000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
4017 _SVE_INSN (
"lsr", 0x04208400, 0xff20fc00,
sve_size_bhs, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVD_BHS, 0, 0),
4018 _SVE_INSN (
"lsr", 0x04209400, 0xff20fc00,
sve_shift_unpred, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED),
OP_SVE_VVU_BHSD, 0, 0),
4019 _SVE_INSN (
"lsr", 0x04118000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
4020 _SVE_INSN (
"lsr", 0x04198000, 0xff3fe000,
sve_size_bhs, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVD_BHS, 0, 2),
4021 _SVE_INSN (
"lsr", 0x04018000, 0xff3fe000,
sve_shift_pred, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_SHRIMM_PRED),
OP_SVE_VMVU_BHSD, 0, 2),
4022 _SVE_INSN (
"lsrr", 0x04158000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
4023 _SVE_INSN (
"mad", 0x0400c000, 0xff20e000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zm_16, SVE_Za_5),
OP_SVE_VMVV_BHSD, 0, 0),
4024 _SVE_INSN (
"mla", 0x04004000, 0xff20e000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VMVV_BHSD, 0, 0),
4025 _SVE_INSN (
"mls", 0x04006000, 0xff20e000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zn, SVE_Zm_16),
OP_SVE_VMVV_BHSD, 0, 0),
4026 _SVE_INSN (
"movprfx", 0x0420bc00, 0xfffffc00,
sve_misc, 0,
OP2 (SVE_Zd, SVE_Zn), {{0}}, 0, 0),
4027 _SVE_INSN (
"movprfx", 0x04102000, 0xff3ee000,
sve_movprfx, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VPV_BHSD, 0, 0),
4028 _SVE_INSN (
"msb", 0x0400e000, 0xff20e000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zm_16, SVE_Za_5),
OP_SVE_VMVV_BHSD, 0, 0),
4029 _SVE_INSN (
"mul", 0x2530c000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zd, SVE_SIMM8),
OP_SVE_VVU_BHSD, 0, 1),
4030 _SVE_INSN (
"mul", 0x04100000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
4031 _SVE_INSN (
"nand", 0x25804210, 0xfff0c210,
sve_misc, 0,
OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm),
OP_SVE_BZBB, 0, 0),
4032 _SVE_INSN (
"nands", 0x25c04210, 0xfff0c210,
sve_misc, 0,
OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm),
OP_SVE_BZBB, 0, 0),
4033 _SVE_INSN (
"neg", 0x0417a000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_BHSD, 0, 0),
4034 _SVE_INSN (
"nor", 0x25804200, 0xfff0c210,
sve_misc, 0,
OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm),
OP_SVE_BZBB, 0, 0),
4035 _SVE_INSN (
"nors", 0x25c04200, 0xfff0c210,
sve_misc, 0,
OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm),
OP_SVE_BZBB, 0, 0),
4036 _SVE_INSN (
"not", 0x041ea000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_BHSD, 0, 0),
4037 _SVE_INSN (
"orn", 0x25804010, 0xfff0c210,
sve_misc, 0,
OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm),
OP_SVE_BZBB, 0, 0),
4038 _SVE_INSN (
"orns", 0x25c04010, 0xfff0c210,
sve_misc, 0,
OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm),
OP_SVE_BZBB, 0, 0),
4039 _SVE_INSN (
"orr", 0x04603000, 0xffe0fc00,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_DDD,
F_HAS_ALIAS, 0),
4040 _SVE_INSN (
"orr", 0x05000000, 0xfffc0000,
sve_limm, 0,
OP3 (SVE_Zd, SVE_Zd, SVE_LIMM),
OP_SVE_VVU_BHSD,
F_HAS_ALIAS, 1),
4041 _SVE_INSN (
"orr", 0x04180000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
4042 _SVE_INSN (
"orr", 0x25804000, 0xfff0c210,
sve_misc, 0,
OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm),
OP_SVE_BZBB,
F_HAS_ALIAS, 0),
4043 _SVE_INSN (
"orrs", 0x25c04000, 0xfff0c210,
sve_misc, 0,
OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm),
OP_SVE_BZBB,
F_HAS_ALIAS, 0),
4044 _SVE_INSN (
"orv", 0x04182000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Vd, SVE_Pg3, SVE_Zn),
OP_SVE_VUV_BHSD, 0, 0),
4046 _SVE_INSN (
"pfirst", 0x2558c000, 0xfffffe10,
sve_misc, 0,
OP3 (SVE_Pd, SVE_Pg4_5, SVE_Pd),
OP_SVE_BUB, 0, 2),
4047 _SVE_INSN (
"pnext", 0x2519c400, 0xff3ffe10,
sve_size_bhsd, 0,
OP3 (SVE_Pd, SVE_Pg4_5, SVE_Pd),
OP_SVE_VUV_BHSD, 0, 2),
4048 _SVE_INSN (
"prfb", 0x8400c000, 0xffe0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RX), {{0}}, 0, 0),
4049 _SVE_INSN (
"prfb", 0x84200000, 0xffa0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_UUS, 0, 0),
4050 _SVE_INSN (
"prfb", 0xc4200000, 0xffa0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_XTW_22),
OP_SVE_UUD, 0, 0),
4051 _SVE_INSN (
"prfb", 0xc4608000, 0xffe0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ),
OP_SVE_UUD, 0, 0),
4052 _SVE_INSN (
"prfb", 0x8400e000, 0xffe0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_ZI_U5),
OP_SVE_UUS, 0, 0),
4053 _SVE_INSN (
"prfb", 0x85c00000, 0xffc0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RI_S6xVL), {{0}}, 0, 0),
4054 _SVE_INSN (
"prfb", 0xc400e000, 0xffe0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_ZI_U5),
OP_SVE_UUD, 0, 0),
4055 _SVE_INSN (
"prfd", 0x84206000, 0xffa0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_XTW3_22),
OP_SVE_UUS, 0, 0),
4056 _SVE_INSN (
"prfd", 0x8580c000, 0xffe0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RX_LSL3), {{0}}, 0, 0),
4057 _SVE_INSN (
"prfd", 0xc4206000, 0xffa0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_XTW3_22),
OP_SVE_UUD, 0, 0),
4058 _SVE_INSN (
"prfd", 0xc460e000, 0xffe0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_LSL3),
OP_SVE_UUD, 0, 0),
4059 _SVE_INSN (
"prfd", 0x8580e000, 0xffe0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_ZI_U5x8),
OP_SVE_UUS, 0, 0),
4060 _SVE_INSN (
"prfd", 0x85c06000, 0xffc0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RI_S6xVL), {{0}}, 0, 0),
4061 _SVE_INSN (
"prfd", 0xc580e000, 0xffe0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_ZI_U5x8),
OP_SVE_UUD, 0, 0),
4062 _SVE_INSN (
"prfh", 0x84202000, 0xffa0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_XTW1_22),
OP_SVE_UUS, 0, 0),
4063 _SVE_INSN (
"prfh", 0x8480c000, 0xffe0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RX_LSL1), {{0}}, 0, 0),
4064 _SVE_INSN (
"prfh", 0xc4202000, 0xffa0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_XTW1_22),
OP_SVE_UUD, 0, 0),
4065 _SVE_INSN (
"prfh", 0xc460a000, 0xffe0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_LSL1),
OP_SVE_UUD, 0, 0),
4066 _SVE_INSN (
"prfh", 0x8480e000, 0xffe0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_ZI_U5x2),
OP_SVE_UUS, 0, 0),
4067 _SVE_INSN (
"prfh", 0x85c02000, 0xffc0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RI_S6xVL), {{0}}, 0, 0),
4068 _SVE_INSN (
"prfh", 0xc480e000, 0xffe0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_ZI_U5x2),
OP_SVE_UUD, 0, 0),
4069 _SVE_INSN (
"prfw", 0x84204000, 0xffa0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_XTW2_22),
OP_SVE_UUS, 0, 0),
4070 _SVE_INSN (
"prfw", 0x8500c000, 0xffe0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RX_LSL2), {{0}}, 0, 0),
4071 _SVE_INSN (
"prfw", 0xc4204000, 0xffa0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_XTW2_22),
OP_SVE_UUD, 0, 0),
4072 _SVE_INSN (
"prfw", 0xc460c000, 0xffe0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_LSL2),
OP_SVE_UUD, 0, 0),
4073 _SVE_INSN (
"prfw", 0x8500e000, 0xffe0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_ZI_U5x4),
OP_SVE_UUS, 0, 0),
4074 _SVE_INSN (
"prfw", 0x85c04000, 0xffc0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RI_S6xVL), {{0}}, 0, 0),
4075 _SVE_INSN (
"prfw", 0xc500e000, 0xffe0e010,
sve_misc, 0,
OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_ZI_U5x4),
OP_SVE_UUD, 0, 0),
4076 _SVE_INSN (
"ptest", 0x2550c000, 0xffffc21f,
sve_misc, 0,
OP2 (SVE_Pg4_10, SVE_Pn),
OP_SVE_UB, 0, 0),
4077 _SVE_INSN (
"ptrue", 0x2518e000, 0xff3ffc10,
sve_size_bhsd, 0,
OP2 (SVE_Pd, SVE_PATTERN),
OP_SVE_VU_BHSD,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4078 _SVE_INSN (
"ptrues", 0x2519e000, 0xff3ffc10,
sve_size_bhsd, 0,
OP2 (SVE_Pd, SVE_PATTERN),
OP_SVE_VU_BHSD,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4079 _SVE_INSN (
"punpkhi", 0x05314000, 0xfffffe10,
sve_misc, 0,
OP2 (SVE_Pd, SVE_Pn),
OP_SVE_HB, 0, 0),
4080 _SVE_INSN (
"punpklo", 0x05304000, 0xfffffe10,
sve_misc, 0,
OP2 (SVE_Pd, SVE_Pn),
OP_SVE_HB, 0, 0),
4081 _SVE_INSN (
"rbit", 0x05278000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_BHSD, 0, 0),
4083 _SVE_INSN (
"rdffr", 0x2518f000, 0xfffffe10,
sve_misc, 0,
OP2 (SVE_Pd, SVE_Pg4_5),
OP_SVE_BZ, 0, 0),
4084 _SVE_INSN (
"rdffrs", 0x2558f000, 0xfffffe10,
sve_misc, 0,
OP2 (SVE_Pd, SVE_Pg4_5),
OP_SVE_BZ, 0, 0),
4085 _SVE_INSN (
"rdvl", 0x04bf5000, 0xfffff800,
sve_misc, 0,
OP2 (Rd, SVE_SIMM6),
OP_SVE_XU, 0, 0),
4086 _SVE_INSN (
"rev", 0x05344000, 0xff3ffe10,
sve_size_bhsd, 0,
OP2 (SVE_Pd, SVE_Pn),
OP_SVE_VV_BHSD, 0, 0),
4087 _SVE_INSN (
"rev", 0x05383800, 0xff3ffc00,
sve_size_bhsd, 0,
OP2 (SVE_Zd, SVE_Zn),
OP_SVE_VV_BHSD, 0, 0),
4088 _SVE_INSN (
"revb", 0x05248000, 0xff3fe000,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_HSD, 0, 0),
4089 _SVE_INSN (
"revh", 0x05a58000, 0xffbfe000,
sve_size_sd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_SD, 0, 0),
4090 _SVE_INSN (
"revw", 0x05e68000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_DMD, 0, 0),
4091 _SVE_INSN (
"sabd", 0x040c0000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
4092 _SVE_INSN (
"saddv", 0x04002000, 0xff3fe000,
sve_size_bhs, 0,
OP3 (SVE_Vd, SVE_Pg3, SVE_Zn),
OP_SVE_DUV_BHS, 0, 0),
4093 _SVE_INSN (
"scvtf", 0x6552a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_HMH, 0, 0),
4094 _SVE_INSN (
"scvtf", 0x6554a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_HMS, 0, 0),
4095 _SVE_INSN (
"scvtf", 0x6594a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_SMS, 0, 0),
4096 _SVE_INSN (
"scvtf", 0x65d0a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_DMS, 0, 0),
4097 _SVE_INSN (
"scvtf", 0x6556a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_HMD, 0, 0),
4098 _SVE_INSN (
"scvtf", 0x65d4a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_SMD, 0, 0),
4099 _SVE_INSN (
"scvtf", 0x65d6a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_DMD, 0, 0),
4100 _SVE_INSN (
"sdiv", 0x04940000, 0xffbfe000,
sve_size_sd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_SD, 0, 2),
4101 _SVE_INSN (
"sdivr", 0x04960000, 0xffbfe000,
sve_size_sd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_SD, 0, 2),
4102 _SVE_INSN (
"sdot", 0x44800000, 0xffa0fc00,
sve_size_sd, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVV_SD_BH, 0, 0),
4103 _SVE_INSN (
"sdot", 0x44a00000, 0xffe0fc00,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX),
OP_SVE_VVV_S_B, 0, 0),
4104 _SVE_INSN (
"sdot", 0x44e00000, 0xffe0fc00,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX),
OP_SVE_VVV_D_H, 0, 0),
4105 _SVE_INSN (
"sel", 0x0520c000, 0xff20c000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg4_10, SVE_Zn, SVE_Zm_16),
OP_SVE_VUVV_BHSD,
F_HAS_ALIAS, 0),
4106 _SVE_INSN (
"sel", 0x25004210, 0xfff0c210,
sve_misc, 0,
OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm),
OP_SVE_BUBB,
F_HAS_ALIAS, 0),
4108 _SVE_INSN (
"smax", 0x2528c000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zd, SVE_SIMM8),
OP_SVE_VVU_BHSD, 0, 1),
4109 _SVE_INSN (
"smax", 0x04080000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
4110 _SVE_INSN (
"smaxv", 0x04082000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Vd, SVE_Pg3, SVE_Zn),
OP_SVE_VUV_BHSD, 0, 0),
4111 _SVE_INSN (
"smin", 0x252ac000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zd, SVE_SIMM8),
OP_SVE_VVU_BHSD, 0, 1),
4112 _SVE_INSN (
"smin", 0x040a0000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
4113 _SVE_INSN (
"sminv", 0x040a2000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Vd, SVE_Pg3, SVE_Zn),
OP_SVE_VUV_BHSD, 0, 0),
4114 _SVE_INSN (
"smulh", 0x04120000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
4115 _SVE_INSN (
"splice", 0x052c8000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VUVV_BHSD, 0, 2),
4116 _SVE_INSN (
"sqadd", 0x04201000, 0xff20fc00,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVV_BHSD, 0, 0),
4117 _SVE_INSN (
"sqadd", 0x2524c000, 0xff3fc000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zd, SVE_AIMM),
OP_SVE_VVU_BHSD, 0, 1),
4118 _SVE_INSN (
"sqdecb", 0x0430f800, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4119 _SVE_INSN (
"sqdecb", 0x0420f800, 0xfff0fc00,
sve_misc, 0,
OP3 (Rd, Rd, SVE_PATTERN_SCALED),
OP_SVE_XWU,
F_OPD2_OPT |
F_DEFAULT(31), 1),
4120 _SVE_INSN (
"sqdecd", 0x04e0c800, 0xfff0fc00,
sve_misc, 0,
OP2 (SVE_Zd, SVE_PATTERN_SCALED),
OP_SVE_DU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4121 _SVE_INSN (
"sqdecd", 0x04f0f800, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4122 _SVE_INSN (
"sqdecd", 0x04e0f800, 0xfff0fc00,
sve_misc, 0,
OP3 (Rd, Rd, SVE_PATTERN_SCALED),
OP_SVE_XWU,
F_OPD2_OPT |
F_DEFAULT(31), 1),
4123 _SVE_INSN (
"sqdech", 0x0460c800, 0xfff0fc00,
sve_misc, 0,
OP2 (SVE_Zd, SVE_PATTERN_SCALED),
OP_SVE_HU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4124 _SVE_INSN (
"sqdech", 0x0470f800, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4125 _SVE_INSN (
"sqdech", 0x0460f800, 0xfff0fc00,
sve_misc, 0,
OP3 (Rd, Rd, SVE_PATTERN_SCALED),
OP_SVE_XWU,
F_OPD2_OPT |
F_DEFAULT(31), 1),
4126 _SVE_INSN (
"sqdecp", 0x252a8000, 0xff3ffe00,
sve_size_hsd, 0,
OP2 (SVE_Zd, SVE_Pg4_5),
OP_SVE_VU_HSD, 0, 0),
4127 _SVE_INSN (
"sqdecp", 0x252a8c00, 0xff3ffe00,
sve_size_bhsd, 0,
OP2 (Rd, SVE_Pg4_5),
OP_SVE_XV_BHSD, 0, 0),
4128 _SVE_INSN (
"sqdecp", 0x252a8800, 0xff3ffe00,
sve_size_bhsd, 0,
OP3 (Rd, SVE_Pg4_5, Rd),
OP_SVE_XVW_BHSD, 0, 2),
4129 _SVE_INSN (
"sqdecw", 0x04a0c800, 0xfff0fc00,
sve_misc, 0,
OP2 (SVE_Zd, SVE_PATTERN_SCALED),
OP_SVE_SU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4130 _SVE_INSN (
"sqdecw", 0x04b0f800, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4131 _SVE_INSN (
"sqdecw", 0x04a0f800, 0xfff0fc00,
sve_misc, 0,
OP3 (Rd, Rd, SVE_PATTERN_SCALED),
OP_SVE_XWU,
F_OPD2_OPT |
F_DEFAULT(31), 1),
4132 _SVE_INSN (
"sqincb", 0x0430f000, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4133 _SVE_INSN (
"sqincb", 0x0420f000, 0xfff0fc00,
sve_misc, 0,
OP3 (Rd, Rd, SVE_PATTERN_SCALED),
OP_SVE_XWU,
F_OPD2_OPT |
F_DEFAULT(31), 1),
4134 _SVE_INSN (
"sqincd", 0x04e0c000, 0xfff0fc00,
sve_misc, 0,
OP2 (SVE_Zd, SVE_PATTERN_SCALED),
OP_SVE_DU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4135 _SVE_INSN (
"sqincd", 0x04f0f000, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4136 _SVE_INSN (
"sqincd", 0x04e0f000, 0xfff0fc00,
sve_misc, 0,
OP3 (Rd, Rd, SVE_PATTERN_SCALED),
OP_SVE_XWU,
F_OPD2_OPT |
F_DEFAULT(31), 1),
4137 _SVE_INSN (
"sqinch", 0x0460c000, 0xfff0fc00,
sve_misc, 0,
OP2 (SVE_Zd, SVE_PATTERN_SCALED),
OP_SVE_HU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4138 _SVE_INSN (
"sqinch", 0x0470f000, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4139 _SVE_INSN (
"sqinch", 0x0460f000, 0xfff0fc00,
sve_misc, 0,
OP3 (Rd, Rd, SVE_PATTERN_SCALED),
OP_SVE_XWU,
F_OPD2_OPT |
F_DEFAULT(31), 1),
4140 _SVE_INSN (
"sqincp", 0x25288000, 0xff3ffe00,
sve_size_hsd, 0,
OP2 (SVE_Zd, SVE_Pg4_5),
OP_SVE_VU_HSD, 0, 0),
4141 _SVE_INSN (
"sqincp", 0x25288c00, 0xff3ffe00,
sve_size_bhsd, 0,
OP2 (Rd, SVE_Pg4_5),
OP_SVE_XV_BHSD, 0, 0),
4142 _SVE_INSN (
"sqincp", 0x25288800, 0xff3ffe00,
sve_size_bhsd, 0,
OP3 (Rd, SVE_Pg4_5, Rd),
OP_SVE_XVW_BHSD, 0, 2),
4143 _SVE_INSN (
"sqincw", 0x04a0c000, 0xfff0fc00,
sve_misc, 0,
OP2 (SVE_Zd, SVE_PATTERN_SCALED),
OP_SVE_SU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4144 _SVE_INSN (
"sqincw", 0x04b0f000, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4145 _SVE_INSN (
"sqincw", 0x04a0f000, 0xfff0fc00,
sve_misc, 0,
OP3 (Rd, Rd, SVE_PATTERN_SCALED),
OP_SVE_XWU,
F_OPD2_OPT |
F_DEFAULT(31), 1),
4146 _SVE_INSN (
"sqsub", 0x04201800, 0xff20fc00,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVV_BHSD, 0, 0),
4147 _SVE_INSN (
"sqsub", 0x2526c000, 0xff3fc000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zd, SVE_AIMM),
OP_SVE_VVU_BHSD, 0, 1),
4148 _SVE_INSN (
"st1b", 0xe4004000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX),
OP_SVE_BUU,
F_OD(1), 0),
4149 _SVE_INSN (
"st1b", 0xe4008000, 0xffe0a000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_14),
OP_SVE_DUD,
F_OD(1), 0),
4150 _SVE_INSN (
"st1b", 0xe400a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ),
OP_SVE_DUD,
F_OD(1), 0),
4151 _SVE_INSN (
"st1b", 0xe4204000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX),
OP_SVE_HUU,
F_OD(1), 0),
4152 _SVE_INSN (
"st1b", 0xe4404000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX),
OP_SVE_SUU,
F_OD(1), 0),
4153 _SVE_INSN (
"st1b", 0xe4408000, 0xffe0a000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_14),
OP_SVE_SUS,
F_OD(1), 0),
4154 _SVE_INSN (
"st1b", 0xe4604000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX),
OP_SVE_DUU,
F_OD(1), 0),
4155 _SVE_INSN (
"st1b", 0xe400e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_BUU,
F_OD(1), 0),
4156 _SVE_INSN (
"st1b", 0xe420e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_HUU,
F_OD(1), 0),
4157 _SVE_INSN (
"st1b", 0xe440a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5),
OP_SVE_DUD,
F_OD(1), 0),
4158 _SVE_INSN (
"st1b", 0xe440e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_SUU,
F_OD(1), 0),
4159 _SVE_INSN (
"st1b", 0xe460a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5),
OP_SVE_SUS,
F_OD(1), 0),
4160 _SVE_INSN (
"st1b", 0xe460e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_DUU,
F_OD(1), 0),
4161 _SVE_INSN (
"st1d", 0xe5808000, 0xffe0a000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_14),
OP_SVE_DUD,
F_OD(1), 0),
4162 _SVE_INSN (
"st1d", 0xe580a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ),
OP_SVE_DUD,
F_OD(1), 0),
4163 _SVE_INSN (
"st1d", 0xe5a08000, 0xffe0a000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW3_14),
OP_SVE_DUD,
F_OD(1), 0),
4164 _SVE_INSN (
"st1d", 0xe5a0a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL3),
OP_SVE_DUD,
F_OD(1), 0),
4165 _SVE_INSN (
"st1d", 0xe5e04000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3),
OP_SVE_DUU,
F_OD(1), 0),
4166 _SVE_INSN (
"st1d", 0xe5c0a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x8),
OP_SVE_DUD,
F_OD(1), 0),
4167 _SVE_INSN (
"st1d", 0xe5e0e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_DUU,
F_OD(1), 0),
4168 _SVE_INSN (
"st1h", 0xe4808000, 0xffe0a000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_14),
OP_SVE_DUD,
F_OD(1), 0),
4169 _SVE_INSN (
"st1h", 0xe480a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ),
OP_SVE_DUD,
F_OD(1), 0),
4170 _SVE_INSN (
"st1h", 0xe4a04000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1),
OP_SVE_HUU,
F_OD(1), 0),
4171 _SVE_INSN (
"st1h", 0xe4a08000, 0xffe0a000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_14),
OP_SVE_DUD,
F_OD(1), 0),
4172 _SVE_INSN (
"st1h", 0xe4a0a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL1),
OP_SVE_DUD,
F_OD(1), 0),
4173 _SVE_INSN (
"st1h", 0xe4c04000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1),
OP_SVE_SUU,
F_OD(1), 0),
4174 _SVE_INSN (
"st1h", 0xe4c08000, 0xffe0a000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_14),
OP_SVE_SUS,
F_OD(1), 0),
4175 _SVE_INSN (
"st1h", 0xe4e04000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1),
OP_SVE_DUU,
F_OD(1), 0),
4176 _SVE_INSN (
"st1h", 0xe4e08000, 0xffe0a000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_14),
OP_SVE_SUS,
F_OD(1), 0),
4177 _SVE_INSN (
"st1h", 0xe4a0e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_HUU,
F_OD(1), 0),
4178 _SVE_INSN (
"st1h", 0xe4c0a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2),
OP_SVE_DUD,
F_OD(1), 0),
4179 _SVE_INSN (
"st1h", 0xe4c0e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_SUU,
F_OD(1), 0),
4180 _SVE_INSN (
"st1h", 0xe4e0a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2),
OP_SVE_SUS,
F_OD(1), 0),
4181 _SVE_INSN (
"st1h", 0xe4e0e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_DUU,
F_OD(1), 0),
4182 _SVE_INSN (
"st1w", 0xe5008000, 0xffe0a000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_14),
OP_SVE_DUD,
F_OD(1), 0),
4183 _SVE_INSN (
"st1w", 0xe500a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ),
OP_SVE_DUD,
F_OD(1), 0),
4184 _SVE_INSN (
"st1w", 0xe5208000, 0xffe0a000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_14),
OP_SVE_DUD,
F_OD(1), 0),
4185 _SVE_INSN (
"st1w", 0xe520a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL2),
OP_SVE_DUD,
F_OD(1), 0),
4186 _SVE_INSN (
"st1w", 0xe5404000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2),
OP_SVE_SUU,
F_OD(1), 0),
4187 _SVE_INSN (
"st1w", 0xe5408000, 0xffe0a000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_14),
OP_SVE_SUS,
F_OD(1), 0),
4188 _SVE_INSN (
"st1w", 0xe5604000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2),
OP_SVE_DUU,
F_OD(1), 0),
4189 _SVE_INSN (
"st1w", 0xe5608000, 0xffe0a000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_14),
OP_SVE_SUS,
F_OD(1), 0),
4190 _SVE_INSN (
"st1w", 0xe540a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x4),
OP_SVE_DUD,
F_OD(1), 0),
4191 _SVE_INSN (
"st1w", 0xe540e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_SUU,
F_OD(1), 0),
4192 _SVE_INSN (
"st1w", 0xe560a000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x4),
OP_SVE_SUS,
F_OD(1), 0),
4193 _SVE_INSN (
"st1w", 0xe560e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_DUU,
F_OD(1), 0),
4194 _SVE_INSN (
"st2b", 0xe4206000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX),
OP_SVE_BUU,
F_OD(2), 0),
4195 _SVE_INSN (
"st2b", 0xe430e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x2xVL),
OP_SVE_BUU,
F_OD(2), 0),
4196 _SVE_INSN (
"st2d", 0xe5a06000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3),
OP_SVE_DUU,
F_OD(2), 0),
4197 _SVE_INSN (
"st2d", 0xe5b0e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x2xVL),
OP_SVE_DUU,
F_OD(2), 0),
4198 _SVE_INSN (
"st2h", 0xe4a06000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1),
OP_SVE_HUU,
F_OD(2), 0),
4199 _SVE_INSN (
"st2h", 0xe4b0e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x2xVL),
OP_SVE_HUU,
F_OD(2), 0),
4200 _SVE_INSN (
"st2w", 0xe5206000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2),
OP_SVE_SUU,
F_OD(2), 0),
4201 _SVE_INSN (
"st2w", 0xe530e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x2xVL),
OP_SVE_SUU,
F_OD(2), 0),
4202 _SVE_INSN (
"st3b", 0xe4406000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX),
OP_SVE_BUU,
F_OD(3), 0),
4203 _SVE_INSN (
"st3b", 0xe450e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x3xVL),
OP_SVE_BUU,
F_OD(3), 0),
4204 _SVE_INSN (
"st3d", 0xe5c06000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3),
OP_SVE_DUU,
F_OD(3), 0),
4205 _SVE_INSN (
"st3d", 0xe5d0e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x3xVL),
OP_SVE_DUU,
F_OD(3), 0),
4206 _SVE_INSN (
"st3h", 0xe4c06000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1),
OP_SVE_HUU,
F_OD(3), 0),
4207 _SVE_INSN (
"st3h", 0xe4d0e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x3xVL),
OP_SVE_HUU,
F_OD(3), 0),
4208 _SVE_INSN (
"st3w", 0xe5406000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2),
OP_SVE_SUU,
F_OD(3), 0),
4209 _SVE_INSN (
"st3w", 0xe550e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x3xVL),
OP_SVE_SUU,
F_OD(3), 0),
4210 _SVE_INSN (
"st4b", 0xe4606000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX),
OP_SVE_BUU,
F_OD(4), 0),
4211 _SVE_INSN (
"st4b", 0xe470e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x4xVL),
OP_SVE_BUU,
F_OD(4), 0),
4212 _SVE_INSN (
"st4d", 0xe5e06000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3),
OP_SVE_DUU,
F_OD(4), 0),
4213 _SVE_INSN (
"st4d", 0xe5f0e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x4xVL),
OP_SVE_DUU,
F_OD(4), 0),
4214 _SVE_INSN (
"st4h", 0xe4e06000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1),
OP_SVE_HUU,
F_OD(4), 0),
4215 _SVE_INSN (
"st4h", 0xe4f0e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x4xVL),
OP_SVE_HUU,
F_OD(4), 0),
4216 _SVE_INSN (
"st4w", 0xe5606000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2),
OP_SVE_SUU,
F_OD(4), 0),
4217 _SVE_INSN (
"st4w", 0xe570e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x4xVL),
OP_SVE_SUU,
F_OD(4), 0),
4218 _SVE_INSN (
"stnt1b", 0xe4006000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX),
OP_SVE_BUU,
F_OD(1), 0),
4219 _SVE_INSN (
"stnt1b", 0xe410e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_BUU,
F_OD(1), 0),
4220 _SVE_INSN (
"stnt1d", 0xe5806000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3),
OP_SVE_DUU,
F_OD(1), 0),
4221 _SVE_INSN (
"stnt1d", 0xe590e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_DUU,
F_OD(1), 0),
4222 _SVE_INSN (
"stnt1h", 0xe4806000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1),
OP_SVE_HUU,
F_OD(1), 0),
4223 _SVE_INSN (
"stnt1h", 0xe490e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_HUU,
F_OD(1), 0),
4224 _SVE_INSN (
"stnt1w", 0xe5006000, 0xffe0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2),
OP_SVE_SUU,
F_OD(1), 0),
4225 _SVE_INSN (
"stnt1w", 0xe510e000, 0xfff0e000,
sve_misc, 0,
OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL),
OP_SVE_SUU,
F_OD(1), 0),
4226 _SVE_INSN (
"str", 0xe5800000, 0xffc0e010,
sve_misc, 0,
OP2 (SVE_Pt, SVE_ADDR_RI_S9xVL), {{0}}, 0, 0),
4227 _SVE_INSN (
"str", 0xe5804000, 0xffc0e000,
sve_misc, 0,
OP2 (SVE_Zt, SVE_ADDR_RI_S9xVL), {{0}}, 0, 0),
4228 _SVE_INSN (
"sub", 0x04200400, 0xff20fc00,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVV_BHSD, 0, 0),
4229 _SVE_INSN (
"sub", 0x2521c000, 0xff3fc000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zd, SVE_AIMM),
OP_SVE_VVU_BHSD, 0, 1),
4230 _SVE_INSN (
"sub", 0x04010000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
4231 _SVE_INSN (
"subr", 0x2523c000, 0xff3fc000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zd, SVE_AIMM),
OP_SVE_VVU_BHSD, 0, 1),
4232 _SVE_INSN (
"subr", 0x04030000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
4233 _SVE_INSN (
"sunpkhi", 0x05313800, 0xff3ffc00,
sve_size_hsd, 0,
OP2 (SVE_Zd, SVE_Zn),
OP_SVE_VV_HSD_BHS, 0, 0),
4234 _SVE_INSN (
"sunpklo", 0x05303800, 0xff3ffc00,
sve_size_hsd, 0,
OP2 (SVE_Zd, SVE_Zn),
OP_SVE_VV_HSD_BHS, 0, 0),
4235 _SVE_INSN (
"sxtb", 0x0410a000, 0xff3fe000,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_HSD, 0, 0),
4236 _SVE_INSN (
"sxth", 0x0492a000, 0xffbfe000,
sve_size_sd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_SD, 0, 0),
4237 _SVE_INSN (
"sxtw", 0x04d4a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_DMD, 0, 0),
4238 _SVE_INSN (
"tbl", 0x05203000, 0xff20fc00,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_ZnxN, SVE_Zm_16),
OP_SVE_VVV_BHSD,
F_OD(1), 0),
4239 _SVE_INSN (
"trn1", 0x05205000, 0xff30fe10,
sve_size_bhsd, 0,
OP3 (SVE_Pd, SVE_Pn, SVE_Pm),
OP_SVE_VVV_BHSD, 0, 0),
4240 _SVE_INSN (
"trn1", 0x05207000, 0xff20fc00,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVV_BHSD, 0, 0),
4241 _SVE_INSN (
"trn2", 0x05205400, 0xff30fe10,
sve_size_bhsd, 0,
OP3 (SVE_Pd, SVE_Pn, SVE_Pm),
OP_SVE_VVV_BHSD, 0, 0),
4242 _SVE_INSN (
"trn2", 0x05207400, 0xff20fc00,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVV_BHSD, 0, 0),
4243 _SVE_INSN (
"uabd", 0x040d0000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
4244 _SVE_INSN (
"uaddv", 0x04012000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Vd, SVE_Pg3, SVE_Zn),
OP_SVE_DUV_BHSD, 0, 0),
4245 _SVE_INSN (
"ucvtf", 0x6553a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_HMH, 0, 0),
4246 _SVE_INSN (
"ucvtf", 0x6555a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_HMS, 0, 0),
4247 _SVE_INSN (
"ucvtf", 0x6595a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_SMS, 0, 0),
4248 _SVE_INSN (
"ucvtf", 0x65d1a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_DMS, 0, 0),
4249 _SVE_INSN (
"ucvtf", 0x6557a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_HMD, 0, 0),
4250 _SVE_INSN (
"ucvtf", 0x65d5a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_SMD, 0, 0),
4251 _SVE_INSN (
"ucvtf", 0x65d7a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_DMD, 0, 0),
4252 _SVE_INSN (
"udiv", 0x04950000, 0xffbfe000,
sve_size_sd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_SD, 0, 2),
4253 _SVE_INSN (
"udivr", 0x04970000, 0xffbfe000,
sve_size_sd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_SD, 0, 2),
4254 _SVE_INSN (
"udot", 0x44800400, 0xffa0fc00,
sve_size_sd, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVV_SD_BH, 0, 0),
4255 _SVE_INSN (
"udot", 0x44a00400, 0xffe0fc00,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX),
OP_SVE_VVV_S_B, 0, 0),
4256 _SVE_INSN (
"udot", 0x44e00400, 0xffe0fc00,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX),
OP_SVE_VVV_D_H, 0, 0),
4257 _SVE_INSN (
"umax", 0x2529c000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zd, SVE_UIMM8),
OP_SVE_VVU_BHSD, 0, 1),
4258 _SVE_INSN (
"umax", 0x04090000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
4259 _SVE_INSN (
"umaxv", 0x04092000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Vd, SVE_Pg3, SVE_Zn),
OP_SVE_VUV_BHSD, 0, 0),
4260 _SVE_INSN (
"umin", 0x252bc000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zd, SVE_UIMM8),
OP_SVE_VVU_BHSD, 0, 1),
4261 _SVE_INSN (
"umin", 0x040b0000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
4262 _SVE_INSN (
"uminv", 0x040b2000, 0xff3fe000,
sve_size_bhsd, 0,
OP3 (SVE_Vd, SVE_Pg3, SVE_Zn),
OP_SVE_VUV_BHSD, 0, 0),
4263 _SVE_INSN (
"umulh", 0x04130000, 0xff3fe000,
sve_size_bhsd, 0,
OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5),
OP_SVE_VMVV_BHSD, 0, 2),
4264 _SVE_INSN (
"uqadd", 0x04201400, 0xff20fc00,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVV_BHSD, 0, 0),
4265 _SVE_INSN (
"uqadd", 0x2525c000, 0xff3fc000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zd, SVE_AIMM),
OP_SVE_VVU_BHSD, 0, 1),
4266 _SVE_INSN (
"uqdecb", 0x0420fc00, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_WU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4267 _SVE_INSN (
"uqdecb", 0x0430fc00, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4268 _SVE_INSN (
"uqdecd", 0x04e0cc00, 0xfff0fc00,
sve_misc, 0,
OP2 (SVE_Zd, SVE_PATTERN_SCALED),
OP_SVE_DU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4269 _SVE_INSN (
"uqdecd", 0x04e0fc00, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_WU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4270 _SVE_INSN (
"uqdecd", 0x04f0fc00, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4271 _SVE_INSN (
"uqdech", 0x0460cc00, 0xfff0fc00,
sve_misc, 0,
OP2 (SVE_Zd, SVE_PATTERN_SCALED),
OP_SVE_HU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4272 _SVE_INSN (
"uqdech", 0x0460fc00, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_WU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4273 _SVE_INSN (
"uqdech", 0x0470fc00, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4274 _SVE_INSN (
"uqdecp", 0x252b8000, 0xff3ffe00,
sve_size_hsd, 0,
OP2 (SVE_Zd, SVE_Pg4_5),
OP_SVE_VU_HSD, 0, 0),
4275 _SVE_INSN (
"uqdecp", 0x252b8800, 0xff3ffe00,
sve_size_bhsd, 0,
OP2 (Rd, SVE_Pg4_5),
OP_SVE_WV_BHSD, 0, 0),
4276 _SVE_INSN (
"uqdecp", 0x252b8c00, 0xff3ffe00,
sve_size_bhsd, 0,
OP2 (Rd, SVE_Pg4_5),
OP_SVE_XV_BHSD, 0, 0),
4277 _SVE_INSN (
"uqdecw", 0x04a0cc00, 0xfff0fc00,
sve_misc, 0,
OP2 (SVE_Zd, SVE_PATTERN_SCALED),
OP_SVE_SU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4278 _SVE_INSN (
"uqdecw", 0x04a0fc00, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_WU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4279 _SVE_INSN (
"uqdecw", 0x04b0fc00, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4280 _SVE_INSN (
"uqincb", 0x0420f400, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_WU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4281 _SVE_INSN (
"uqincb", 0x0430f400, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4282 _SVE_INSN (
"uqincd", 0x04e0c400, 0xfff0fc00,
sve_misc, 0,
OP2 (SVE_Zd, SVE_PATTERN_SCALED),
OP_SVE_DU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4283 _SVE_INSN (
"uqincd", 0x04e0f400, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_WU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4284 _SVE_INSN (
"uqincd", 0x04f0f400, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4285 _SVE_INSN (
"uqinch", 0x0460c400, 0xfff0fc00,
sve_misc, 0,
OP2 (SVE_Zd, SVE_PATTERN_SCALED),
OP_SVE_HU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4286 _SVE_INSN (
"uqinch", 0x0460f400, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_WU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4287 _SVE_INSN (
"uqinch", 0x0470f400, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4288 _SVE_INSN (
"uqincp", 0x25298000, 0xff3ffe00,
sve_size_hsd, 0,
OP2 (SVE_Zd, SVE_Pg4_5),
OP_SVE_VU_HSD, 0, 0),
4289 _SVE_INSN (
"uqincp", 0x25298800, 0xff3ffe00,
sve_size_bhsd, 0,
OP2 (Rd, SVE_Pg4_5),
OP_SVE_WV_BHSD, 0, 0),
4290 _SVE_INSN (
"uqincp", 0x25298c00, 0xff3ffe00,
sve_size_bhsd, 0,
OP2 (Rd, SVE_Pg4_5),
OP_SVE_XV_BHSD, 0, 0),
4291 _SVE_INSN (
"uqincw", 0x04a0c400, 0xfff0fc00,
sve_misc, 0,
OP2 (SVE_Zd, SVE_PATTERN_SCALED),
OP_SVE_SU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4292 _SVE_INSN (
"uqincw", 0x04a0f400, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_WU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4293 _SVE_INSN (
"uqincw", 0x04b0f400, 0xfff0fc00,
sve_misc, 0,
OP2 (Rd, SVE_PATTERN_SCALED),
OP_SVE_XU,
F_OPD1_OPT |
F_DEFAULT(31), 0),
4294 _SVE_INSN (
"uqsub", 0x04201c00, 0xff20fc00,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVV_BHSD, 0, 0),
4295 _SVE_INSN (
"uqsub", 0x2527c000, 0xff3fc000,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zd, SVE_AIMM),
OP_SVE_VVU_BHSD, 0, 1),
4296 _SVE_INSN (
"uunpkhi", 0x05333800, 0xff3ffc00,
sve_size_hsd, 0,
OP2 (SVE_Zd, SVE_Zn),
OP_SVE_VV_HSD_BHS, 0, 0),
4297 _SVE_INSN (
"uunpklo", 0x05323800, 0xff3ffc00,
sve_size_hsd, 0,
OP2 (SVE_Zd, SVE_Zn),
OP_SVE_VV_HSD_BHS, 0, 0),
4298 _SVE_INSN (
"uxtb", 0x0411a000, 0xff3fe000,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_HSD, 0, 0),
4299 _SVE_INSN (
"uxth", 0x0493a000, 0xffbfe000,
sve_size_sd, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_VMV_SD, 0, 0),
4300 _SVE_INSN (
"uxtw", 0x04d5a000, 0xffffe000,
sve_misc, 0,
OP3 (SVE_Zd, SVE_Pg3, SVE_Zn),
OP_SVE_DMD, 0, 0),
4301 _SVE_INSN (
"uzp1", 0x05204800, 0xff30fe10,
sve_size_bhsd, 0,
OP3 (SVE_Pd, SVE_Pn, SVE_Pm),
OP_SVE_VVV_BHSD, 0, 0),
4302 _SVE_INSN (
"uzp1", 0x05206800, 0xff20fc00,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVV_BHSD, 0, 0),
4303 _SVE_INSN (
"uzp2", 0x05204c00, 0xff30fe10,
sve_size_bhsd, 0,
OP3 (SVE_Pd, SVE_Pn, SVE_Pm),
OP_SVE_VVV_BHSD, 0, 0),
4304 _SVE_INSN (
"uzp2", 0x05206c00, 0xff20fc00,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVV_BHSD, 0, 0),
4305 _SVE_INSN (
"whilele", 0x25200410, 0xff20fc10,
sve_size_bhsd, 0,
OP3 (SVE_Pd, Rn, Rm),
OP_SVE_VWW_BHSD, 0, 0),
4306 _SVE_INSN (
"whilele", 0x25201410, 0xff20fc10,
sve_size_bhsd, 0,
OP3 (SVE_Pd, Rn, Rm),
OP_SVE_VXX_BHSD, 0, 0),
4307 _SVE_INSN (
"whilelo", 0x25200c00, 0xff20fc10,
sve_size_bhsd, 0,
OP3 (SVE_Pd, Rn, Rm),
OP_SVE_VWW_BHSD, 0, 0),
4308 _SVE_INSN (
"whilelo", 0x25201c00, 0xff20fc10,
sve_size_bhsd, 0,
OP3 (SVE_Pd, Rn, Rm),
OP_SVE_VXX_BHSD, 0, 0),
4309 _SVE_INSN (
"whilels", 0x25200c10, 0xff20fc10,
sve_size_bhsd, 0,
OP3 (SVE_Pd, Rn, Rm),
OP_SVE_VWW_BHSD, 0, 0),
4310 _SVE_INSN (
"whilels", 0x25201c10, 0xff20fc10,
sve_size_bhsd, 0,
OP3 (SVE_Pd, Rn, Rm),
OP_SVE_VXX_BHSD, 0, 0),
4311 _SVE_INSN (
"whilelt", 0x25200400, 0xff20fc10,
sve_size_bhsd, 0,
OP3 (SVE_Pd, Rn, Rm),
OP_SVE_VWW_BHSD, 0, 0),
4312 _SVE_INSN (
"whilelt", 0x25201400, 0xff20fc10,
sve_size_bhsd, 0,
OP3 (SVE_Pd, Rn, Rm),
OP_SVE_VXX_BHSD, 0, 0),
4314 _SVE_INSN (
"zip1", 0x05204000, 0xff30fe10,
sve_size_bhsd, 0,
OP3 (SVE_Pd, SVE_Pn, SVE_Pm),
OP_SVE_VVV_BHSD, 0, 0),
4315 _SVE_INSN (
"zip1", 0x05206000, 0xff20fc00,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVV_BHSD, 0, 0),
4316 _SVE_INSN (
"zip2", 0x05204400, 0xff30fe10,
sve_size_bhsd, 0,
OP3 (SVE_Pd, SVE_Pn, SVE_Pm),
OP_SVE_VVV_BHSD, 0, 0),
4317 _SVE_INSN (
"zip2", 0x05206400, 0xff20fc00,
sve_size_bhsd, 0,
OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16),
OP_SVE_VVV_BHSD, 0, 0),
4318 _SVE_INSN (
"bic", 0x05800000, 0xfffc0000,
sve_limm, 0,
OP3 (SVE_Zd, SVE_Zd, SVE_INV_LIMM),
OP_SVE_VVU_BHSD,
F_ALIAS |
F_PSEUDO, 1),
4319 _SVE_INSN (
"cmple", 0x24008000, 0xff20e010,
sve_size_bhsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zm_16, SVE_Zn),
OP_SVE_VZVV_BHSD,
F_ALIAS |
F_PSEUDO, 0),
4320 _SVE_INSN (
"cmplo", 0x24000010, 0xff20e010,
sve_size_bhsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zm_16, SVE_Zn),
OP_SVE_VZVV_BHSD,
F_ALIAS |
F_PSEUDO, 0),
4321 _SVE_INSN (
"cmpls", 0x24000000, 0xff20e010,
sve_size_bhsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zm_16, SVE_Zn),
OP_SVE_VZVV_BHSD,
F_ALIAS |
F_PSEUDO, 0),
4322 _SVE_INSN (
"cmplt", 0x24008010, 0xff20e010,
sve_size_bhsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zm_16, SVE_Zn),
OP_SVE_VZVV_BHSD,
F_ALIAS |
F_PSEUDO, 0),
4323 _SVE_INSN (
"eon", 0x05400000, 0xfffc0000,
sve_limm, 0,
OP3 (SVE_Zd, SVE_Zd, SVE_INV_LIMM),
OP_SVE_VVU_BHSD,
F_ALIAS |
F_PSEUDO, 1),
4324 _SVE_INSN (
"facle", 0x6500c010, 0xff20e010,
sve_size_hsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zm_16, SVE_Zn),
OP_SVE_VZVV_HSD,
F_ALIAS |
F_PSEUDO, 0),
4325 _SVE_INSN (
"faclt", 0x6500e010, 0xff20e010,
sve_size_hsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zm_16, SVE_Zn),
OP_SVE_VZVV_HSD,
F_ALIAS |
F_PSEUDO, 0),
4326 _SVE_INSN (
"fcmle", 0x65004000, 0xff20e010,
sve_size_hsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zm_16, SVE_Zn),
OP_SVE_VZVV_HSD,
F_ALIAS |
F_PSEUDO, 0),
4327 _SVE_INSN (
"fcmlt", 0x65004010, 0xff20e010,
sve_size_hsd, 0,
OP4 (SVE_Pd, SVE_Pg3, SVE_Zm_16, SVE_Zn),
OP_SVE_VZVV_HSD,
F_ALIAS |
F_PSEUDO, 0),
4328 _SVE_INSN (
"fmov", 0x2538c000, 0xff3fffe0,
sve_size_hsd, 0,
OP2 (SVE_Zd, FPIMM0),
OP_SVE_V_HSD,
F_ALIAS |
F_PSEUDO, 0),
4329 _SVE_INSN (
"fmov", 0x05104000, 0xff30ffe0,
sve_size_hsd, 0,
OP3 (SVE_Zd, SVE_Pg4_16, FPIMM0),
OP_SVE_VM_HSD,
F_ALIAS |
F_PSEUDO, 0),
4330 _SVE_INSN (
"orn", 0x05000000, 0xfffc0000,
sve_limm, 0,
OP3 (SVE_Zd, SVE_Zd, SVE_INV_LIMM),
OP_SVE_VVU_BHSD,
F_ALIAS |
F_PSEUDO, 1),
4343 SHA3_INSN (
"eor3", 0xce000000, 0xffe08000,
cryptosha3,
OP4 (Vd, Vn, Vm, Va),
QL_V4SAME16B, 0),
4345 SHA3_INSN (
"xar", 0xce800000, 0xffe00000,
cryptosha3,
OP4 (Vd, Vn, Vm,
IMM),
QL_XAR, 0),
4346 SHA3_INSN (
"bcax", 0xce200000, 0xffe08000,
cryptosha3,
OP4 (Vd, Vn, Vm, Va),
QL_V4SAME16B, 0),
4348 SM4_INSN (
"sm3ss1", 0xce400000, 0xffe08000,
cryptosm3,
OP4 (Vd, Vn, Vm, Va),
QL_V4SAME4S, 0),
4397 {0, 0, 0, 0, 0, 0, {0}, {{0}}, 0, 0,
NULL},
4400 #ifdef AARCH64_OPERANDS
4401 #undef AARCH64_OPERANDS
4417 #define AARCH64_OPERANDS \
4418 Y(INT_REG, regno, "Rd", 0, F(FLD_Rd), "an integer register") \
4419 Y(INT_REG, regno, "Rn", 0, F(FLD_Rn), "an integer register") \
4420 Y(INT_REG, regno, "Rm", 0, F(FLD_Rm), "an integer register") \
4421 Y(INT_REG, regno, "Rt", 0, F(FLD_Rt), "an integer register") \
4422 Y(INT_REG, regno, "Rt2", 0, F(FLD_Rt2), "an integer register") \
4423 Y(INT_REG, regno, "Rs", 0, F(FLD_Rs), "an integer register") \
4424 Y(INT_REG, regno, "Ra", 0, F(FLD_Ra), "an integer register") \
4425 X(INT_REG, ins_regno, ext_regrt_sysins, "Rt_SYS", 0, F(FLD_Rt), \
4426 "an integer register") \
4427 Y(INT_REG, regno, "Rd_SP", OPD_F_MAYBE_SP, F(FLD_Rd), \
4428 "an integer or stack pointer register") \
4429 Y(INT_REG, regno, "Rn_SP", OPD_F_MAYBE_SP, F(FLD_Rn), \
4430 "an integer or stack pointer register") \
4431 Y(INT_REG, regno, "Rm_SP", OPD_F_MAYBE_SP, F(FLD_Rm), \
4432 "an integer or stack pointer register") \
4433 X(INT_REG, 0, ext_regno_pair, "PAIRREG", 0, F(), \
4434 "the second reg of a pair") \
4435 Y(MODIFIED_REG, reg_extended, "Rm_EXT", 0, F(), \
4436 "an integer register with optional extension") \
4437 Y(MODIFIED_REG, reg_shifted, "Rm_SFT", 0, F(), \
4438 "an integer register with optional shift") \
4439 Y(FP_REG, regno, "Fd", 0, F(FLD_Rd), "a floating-point register") \
4440 Y(FP_REG, regno, "Fn", 0, F(FLD_Rn), "a floating-point register") \
4441 Y(FP_REG, regno, "Fm", 0, F(FLD_Rm), "a floating-point register") \
4442 Y(FP_REG, regno, "Fa", 0, F(FLD_Ra), "a floating-point register") \
4443 Y(FP_REG, ft, "Ft", 0, F(FLD_Rt), "a floating-point register") \
4444 Y(FP_REG, regno, "Ft2", 0, F(FLD_Rt2), "a floating-point register") \
4445 Y(SISD_REG, regno, "Sd", 0, F(FLD_Rd), "a SIMD scalar register") \
4446 Y(SISD_REG, regno, "Sn", 0, F(FLD_Rn), "a SIMD scalar register") \
4447 Y(SISD_REG, regno, "Sm", 0, F(FLD_Rm), "a SIMD scalar register") \
4448 Y(SIMD_REG, regno, "Va", 0, F(FLD_Ra), "a SIMD vector register") \
4449 Y(SIMD_REG, regno, "Vd", 0, F(FLD_Rd), "a SIMD vector register") \
4450 Y(SIMD_REG, regno, "Vn", 0, F(FLD_Rn), "a SIMD vector register") \
4451 Y(SIMD_REG, regno, "Vm", 0, F(FLD_Rm), "a SIMD vector register") \
4452 Y(FP_REG, regno, "VdD1", 0, F(FLD_Rd), \
4453 "the top half of a 128-bit FP/SIMD register") \
4454 Y(FP_REG, regno, "VnD1", 0, F(FLD_Rn), \
4455 "the top half of a 128-bit FP/SIMD register") \
4456 Y(SIMD_ELEMENT, reglane, "Ed", 0, F(FLD_Rd), \
4457 "a SIMD vector element") \
4458 Y(SIMD_ELEMENT, reglane, "En", 0, F(FLD_Rn), \
4459 "a SIMD vector element") \
4460 Y(SIMD_ELEMENT, reglane, "Em", 0, F(FLD_Rm), \
4461 "a SIMD vector element") \
4462 Y(SIMD_ELEMENT, reglane, "Em16", 0, F(FLD_Rm), \
4463 "a SIMD vector element limited to V0-V15") \
4464 Y(SIMD_REGLIST, reglist, "LVn", 0, F(FLD_Rn), \
4465 "a SIMD vector register list") \
4466 Y(SIMD_REGLIST, ldst_reglist, "LVt", 0, F(), \
4467 "a SIMD vector register list") \
4468 Y(SIMD_REGLIST, ldst_reglist_r, "LVt_AL", 0, F(), \
4469 "a SIMD vector register list") \
4470 Y(SIMD_REGLIST, ldst_elemlist, "LEt", 0, F(), \
4471 "a SIMD vector element list") \
4472 Y(IMMEDIATE, imm, "CRn", 0, F(FLD_CRn), \
4473 "a 4-bit opcode field named for historical reasons C0 - C15") \
4474 Y(IMMEDIATE, imm, "CRm", 0, F(FLD_CRm), \
4475 "a 4-bit opcode field named for historical reasons C0 - C15") \
4476 Y(IMMEDIATE, imm, "IDX", 0, F(FLD_imm4), \
4477 "an immediate as the index of the least significant byte") \
4478 Y(IMMEDIATE, imm, "MASK", 0, F(FLD_imm4_2), \
4479 "an immediate as the index of the least significant byte") \
4480 Y(IMMEDIATE, advsimd_imm_shift, "IMM_VLSL", 0, F(), \
4481 "a left shift amount for an AdvSIMD register") \
4482 Y(IMMEDIATE, advsimd_imm_shift, "IMM_VLSR", 0, F(), \
4483 "a right shift amount for an AdvSIMD register") \
4484 Y(IMMEDIATE, advsimd_imm_modified, "SIMD_IMM", 0, F(), \
4486 Y(IMMEDIATE, advsimd_imm_modified, "SIMD_IMM_SFT", 0, F(), \
4487 "an 8-bit unsigned immediate with optional shift") \
4488 Y(IMMEDIATE, advsimd_imm_modified, "SIMD_FPIMM", 0, F(), \
4489 "an 8-bit floating-point constant") \
4490 X(IMMEDIATE, 0, ext_shll_imm, "SHLL_IMM", 0, F(), \
4491 "an immediate shift amount of 8, 16 or 32") \
4492 X(IMMEDIATE, 0, 0, "IMM0", 0, F(), "0") \
4493 X(IMMEDIATE, 0, 0, "FPIMM0", 0, F(), "0.0") \
4494 Y(IMMEDIATE, fpimm, "FPIMM", 0, F(FLD_imm8), \
4495 "an 8-bit floating-point constant") \
4496 Y(IMMEDIATE, imm, "IMMR", 0, F(FLD_immr), \
4497 "the right rotate amount") \
4498 Y(IMMEDIATE, imm, "IMMS", 0, F(FLD_imm6), \
4499 "the leftmost bit number to be moved from the source") \
4500 Y(IMMEDIATE, imm, "WIDTH", 0, F(FLD_imm6), \
4501 "the width of the bit-field") \
4502 Y(IMMEDIATE, imm, "IMM", 0, F(FLD_imm6), "an immediate") \
4503 Y(IMMEDIATE, imm, "IMM_2", 0, F(FLD_imm6_2), "an immediate") \
4504 Y(IMMEDIATE, imm, "UIMM3_OP1", 0, F(FLD_op1), \
4505 "a 3-bit unsigned immediate") \
4506 Y(IMMEDIATE, imm, "UIMM3_OP2", 0, F(FLD_op2), \
4507 "a 3-bit unsigned immediate") \
4508 Y(IMMEDIATE, imm, "UIMM4", 0, F(FLD_CRm), \
4509 "a 4-bit unsigned immediate") \
4510 Y(IMMEDIATE, imm, "UIMM7", 0, F(FLD_CRm, FLD_op2), \
4511 "a 7-bit unsigned immediate") \
4512 Y(IMMEDIATE, imm, "BIT_NUM", 0, F(FLD_b5, FLD_b40), \
4513 "the bit number to be tested") \
4514 Y(IMMEDIATE, imm, "EXCEPTION", 0, F(FLD_imm16), \
4515 "a 16-bit unsigned immediate") \
4516 Y(IMMEDIATE, imm, "CCMP_IMM", 0, F(FLD_imm5), \
4517 "a 5-bit unsigned immediate") \
4518 Y(IMMEDIATE, imm, "SIMM5", OPD_F_SIGN_EXT_T, F(FLD_imm5), \
4519 "a 5-bit signed immediate") \
4520 Y(IMMEDIATE, imm, "NZCV", 0, F(FLD_nzcv), \
4521 "a flag bit specifier giving an alternative value for each flag") \
4522 Y(IMMEDIATE, limm, "LIMM", 0, F(FLD_N,FLD_immr,FLD_imms), \
4523 "Logical immediate") \
4524 Y(IMMEDIATE, aimm, "AIMM", 0, F(FLD_shift,FLD_imm12), \
4525 "a 12-bit unsigned immediate with optional left shift of 12 bits")\
4526 Y(IMMEDIATE, imm_half, "HALF", 0, F(FLD_imm16), \
4527 "a 16-bit immediate with optional left shift") \
4528 Y(IMMEDIATE, fbits, "FBITS", 0, F(FLD_scale), \
4529 "the number of bits after the binary point in the fixed-point value")\
4530 X(IMMEDIATE, 0, 0, "IMM_MOV", 0, F(), "an immediate") \
4531 Y(IMMEDIATE, imm_rotate2, "IMM_ROT1", 0, F(FLD_rotate1), \
4532 "a 2-bit rotation specifier for complex arithmetic operations") \
4533 Y(IMMEDIATE, imm_rotate2, "IMM_ROT2", 0, F(FLD_rotate2), \
4534 "a 2-bit rotation specifier for complex arithmetic operations") \
4535 Y(IMMEDIATE, imm_rotate1, "IMM_ROT3", 0, F(FLD_rotate3), \
4536 "a 1-bit rotation specifier for complex arithmetic operations") \
4537 Y(COND, cond, "COND", 0, F(), "a condition") \
4538 Y(COND, cond, "COND1", 0, F(), \
4539 "one of the standard conditions, excluding AL and NV.") \
4540 X(ADDRESS, 0, ext_imm, "ADDR_ADRP", OPD_F_SIGN_EXT_T, F(FLD_immhi, FLD_immlo),\
4541 "21-bit PC-relative address of a 4KB page") \
4542 Y(ADDRESS, imm, "ADDR_PCREL14", OPD_F_SIGN_EXT_T | OPD_F_SHIFT_BY_2, \
4543 F(FLD_imm14), "14-bit PC-relative address") \
4544 Y(ADDRESS, imm, "ADDR_PCREL19", OPD_F_SIGN_EXT_T | OPD_F_SHIFT_BY_2, \
4545 F(FLD_imm19), "19-bit PC-relative address") \
4546 Y(ADDRESS, imm, "ADDR_PCREL21", OPD_F_SIGN_EXT_T, F(FLD_immhi,FLD_immlo), \
4547 "21-bit PC-relative address") \
4548 Y(ADDRESS, imm, "ADDR_PCREL26", OPD_F_SIGN_EXT_T | OPD_F_SHIFT_BY_2, \
4549 F(FLD_imm26), "26-bit PC-relative address") \
4550 Y(ADDRESS, addr_simple, "ADDR_SIMPLE", 0, F(), \
4551 "an address with base register (no offset)") \
4552 Y(ADDRESS, addr_regoff, "ADDR_REGOFF", 0, F(), \
4553 "an address with register offset") \
4554 Y(ADDRESS, addr_simm, "ADDR_SIMM7", 0, F(FLD_imm7,FLD_index2), \
4555 "an address with 7-bit signed immediate offset") \
4556 Y(ADDRESS, addr_simm, "ADDR_SIMM9", 0, F(FLD_imm9,FLD_index), \
4557 "an address with 9-bit signed immediate offset") \
4558 Y(ADDRESS, addr_simm, "ADDR_SIMM9_2", 0, F(FLD_imm9,FLD_index), \
4559 "an address with 9-bit negative or unaligned immediate offset") \
4560 Y(ADDRESS, addr_simm10, "ADDR_SIMM10", 0, F(FLD_Rn,FLD_S_imm10,FLD_imm9,FLD_index),\
4561 "an address with 10-bit scaled, signed immediate offset") \
4562 Y(ADDRESS, addr_uimm12, "ADDR_UIMM12", 0, F(FLD_Rn,FLD_imm12), \
4563 "an address with scaled, unsigned immediate offset") \
4564 Y(ADDRESS, addr_simple, "SIMD_ADDR_SIMPLE", 0, F(), \
4565 "an address with base register (no offset)") \
4566 Y(ADDRESS, addr_offset, "ADDR_OFFSET", 0, F(FLD_Rn,FLD_imm9,FLD_index),\
4567 "an address with an optional 8-bit signed immediate offset") \
4568 Y(ADDRESS, simd_addr_post, "SIMD_ADDR_POST", 0, F(), \
4569 "a post-indexed address with immediate or register increment") \
4570 Y(SYSTEM, sysreg, "SYSREG", 0, F(), "a system register") \
4571 Y(SYSTEM, pstatefield, "PSTATEFIELD", 0, F(), \
4572 "a PSTATE field name") \
4573 Y(SYSTEM, sysins_op, "SYSREG_AT", 0, F(), \
4574 "an address translation operation specifier") \
4575 Y(SYSTEM, sysins_op, "SYSREG_DC", 0, F(), \
4576 "a data cache maintenance operation specifier") \
4577 Y(SYSTEM, sysins_op, "SYSREG_IC", 0, F(), \
4578 "an instruction cache maintenance operation specifier") \
4579 Y(SYSTEM, sysins_op, "SYSREG_TLBI", 0, F(), \
4580 "a TBL invalidation operation specifier") \
4581 Y(SYSTEM, barrier, "BARRIER", 0, F(), \
4582 "a barrier option name") \
4583 Y(SYSTEM, barrier, "BARRIER_ISB", 0, F(), \
4584 "the ISB option name SY or an optional 4-bit unsigned immediate") \
4585 Y(SYSTEM, prfop, "PRFOP", 0, F(), \
4586 "a prefetch operation specifier") \
4587 Y(SYSTEM, hint, "BARRIER_PSB", 0, F (), \
4588 "the PSB option name CSYNC") \
4589 Y(ADDRESS, sve_addr_ri_s4, "SVE_ADDR_RI_S4x16", \
4590 4 << OPD_F_OD_LSB, F(FLD_Rn), \
4591 "an address with a 4-bit signed offset, multiplied by 16") \
4592 Y(ADDRESS, sve_addr_ri_s4xvl, "SVE_ADDR_RI_S4xVL", \
4593 0 << OPD_F_OD_LSB, F(FLD_Rn), \
4594 "an address with a 4-bit signed offset, multiplied by VL") \
4595 Y(ADDRESS, sve_addr_ri_s4xvl, "SVE_ADDR_RI_S4x2xVL", \
4596 1 << OPD_F_OD_LSB, F(FLD_Rn), \
4597 "an address with a 4-bit signed offset, multiplied by 2*VL") \
4598 Y(ADDRESS, sve_addr_ri_s4xvl, "SVE_ADDR_RI_S4x3xVL", \
4599 2 << OPD_F_OD_LSB, F(FLD_Rn), \
4600 "an address with a 4-bit signed offset, multiplied by 3*VL") \
4601 Y(ADDRESS, sve_addr_ri_s4xvl, "SVE_ADDR_RI_S4x4xVL", \
4602 3 << OPD_F_OD_LSB, F(FLD_Rn), \
4603 "an address with a 4-bit signed offset, multiplied by 4*VL") \
4604 Y(ADDRESS, sve_addr_ri_s6xvl, "SVE_ADDR_RI_S6xVL", \
4605 0 << OPD_F_OD_LSB, F(FLD_Rn), \
4606 "an address with a 6-bit signed offset, multiplied by VL") \
4607 Y(ADDRESS, sve_addr_ri_s9xvl, "SVE_ADDR_RI_S9xVL", \
4608 0 << OPD_F_OD_LSB, F(FLD_Rn), \
4609 "an address with a 9-bit signed offset, multiplied by VL") \
4610 Y(ADDRESS, sve_addr_ri_u6, "SVE_ADDR_RI_U6", 0 << OPD_F_OD_LSB, \
4611 F(FLD_Rn), "an address with a 6-bit unsigned offset") \
4612 Y(ADDRESS, sve_addr_ri_u6, "SVE_ADDR_RI_U6x2", 1 << OPD_F_OD_LSB, \
4614 "an address with a 6-bit unsigned offset, multiplied by 2") \
4615 Y(ADDRESS, sve_addr_ri_u6, "SVE_ADDR_RI_U6x4", 2 << OPD_F_OD_LSB, \
4617 "an address with a 6-bit unsigned offset, multiplied by 4") \
4618 Y(ADDRESS, sve_addr_ri_u6, "SVE_ADDR_RI_U6x8", 3 << OPD_F_OD_LSB, \
4620 "an address with a 6-bit unsigned offset, multiplied by 8") \
4621 Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_R", 0 << OPD_F_OD_LSB, \
4622 F(FLD_Rn,FLD_Rm), "an address with an optional scalar register offset") \
4623 Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RR", 0 << OPD_F_OD_LSB, \
4624 F(FLD_Rn,FLD_Rm), "an address with a scalar register offset") \
4625 Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RR_LSL1", 1 << OPD_F_OD_LSB, \
4626 F(FLD_Rn,FLD_Rm), "an address with a scalar register offset") \
4627 Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RR_LSL2", 2 << OPD_F_OD_LSB, \
4628 F(FLD_Rn,FLD_Rm), "an address with a scalar register offset") \
4629 Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RR_LSL3", 3 << OPD_F_OD_LSB, \
4630 F(FLD_Rn,FLD_Rm), "an address with a scalar register offset") \
4631 Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RX", \
4632 (0 << OPD_F_OD_LSB) | OPD_F_NO_ZR, F(FLD_Rn,FLD_Rm), \
4633 "an address with a scalar register offset") \
4634 Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RX_LSL1", \
4635 (1 << OPD_F_OD_LSB) | OPD_F_NO_ZR, F(FLD_Rn,FLD_Rm), \
4636 "an address with a scalar register offset") \
4637 Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RX_LSL2", \
4638 (2 << OPD_F_OD_LSB) | OPD_F_NO_ZR, F(FLD_Rn,FLD_Rm), \
4639 "an address with a scalar register offset") \
4640 Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RX_LSL3", \
4641 (3 << OPD_F_OD_LSB) | OPD_F_NO_ZR, F(FLD_Rn,FLD_Rm), \
4642 "an address with a scalar register offset") \
4643 Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RZ", 0 << OPD_F_OD_LSB, \
4644 F(FLD_Rn,FLD_SVE_Zm_16), \
4645 "an address with a vector register offset") \
4646 Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RZ_LSL1", 1 << OPD_F_OD_LSB, \
4647 F(FLD_Rn,FLD_SVE_Zm_16), \
4648 "an address with a vector register offset") \
4649 Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RZ_LSL2", 2 << OPD_F_OD_LSB, \
4650 F(FLD_Rn,FLD_SVE_Zm_16), \
4651 "an address with a vector register offset") \
4652 Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RZ_LSL3", 3 << OPD_F_OD_LSB, \
4653 F(FLD_Rn,FLD_SVE_Zm_16), \
4654 "an address with a vector register offset") \
4655 Y(ADDRESS, sve_addr_rz_xtw, "SVE_ADDR_RZ_XTW_14", \
4656 0 << OPD_F_OD_LSB, F(FLD_Rn,FLD_SVE_Zm_16,FLD_SVE_xs_14), \
4657 "an address with a vector register offset") \
4658 Y(ADDRESS, sve_addr_rz_xtw, "SVE_ADDR_RZ_XTW_22", \
4659 0 << OPD_F_OD_LSB, F(FLD_Rn,FLD_SVE_Zm_16,FLD_SVE_xs_22), \
4660 "an address with a vector register offset") \
4661 Y(ADDRESS, sve_addr_rz_xtw, "SVE_ADDR_RZ_XTW1_14", \
4662 1 << OPD_F_OD_LSB, F(FLD_Rn,FLD_SVE_Zm_16,FLD_SVE_xs_14), \
4663 "an address with a vector register offset") \
4664 Y(ADDRESS, sve_addr_rz_xtw, "SVE_ADDR_RZ_XTW1_22", \
4665 1 << OPD_F_OD_LSB, F(FLD_Rn,FLD_SVE_Zm_16,FLD_SVE_xs_22), \
4666 "an address with a vector register offset") \
4667 Y(ADDRESS, sve_addr_rz_xtw, "SVE_ADDR_RZ_XTW2_14", \
4668 2 << OPD_F_OD_LSB, F(FLD_Rn,FLD_SVE_Zm_16,FLD_SVE_xs_14), \
4669 "an address with a vector register offset") \
4670 Y(ADDRESS, sve_addr_rz_xtw, "SVE_ADDR_RZ_XTW2_22", \
4671 2 << OPD_F_OD_LSB, F(FLD_Rn,FLD_SVE_Zm_16,FLD_SVE_xs_22), \
4672 "an address with a vector register offset") \
4673 Y(ADDRESS, sve_addr_rz_xtw, "SVE_ADDR_RZ_XTW3_14", \
4674 3 << OPD_F_OD_LSB, F(FLD_Rn,FLD_SVE_Zm_16,FLD_SVE_xs_14), \
4675 "an address with a vector register offset") \
4676 Y(ADDRESS, sve_addr_rz_xtw, "SVE_ADDR_RZ_XTW3_22", \
4677 3 << OPD_F_OD_LSB, F(FLD_Rn,FLD_SVE_Zm_16,FLD_SVE_xs_22), \
4678 "an address with a vector register offset") \
4679 Y(ADDRESS, sve_addr_zi_u5, "SVE_ADDR_ZI_U5", 0 << OPD_F_OD_LSB, \
4680 F(FLD_SVE_Zn), "an address with a 5-bit unsigned offset") \
4681 Y(ADDRESS, sve_addr_zi_u5, "SVE_ADDR_ZI_U5x2", 1 << OPD_F_OD_LSB, \
4683 "an address with a 5-bit unsigned offset, multiplied by 2") \
4684 Y(ADDRESS, sve_addr_zi_u5, "SVE_ADDR_ZI_U5x4", 2 << OPD_F_OD_LSB, \
4686 "an address with a 5-bit unsigned offset, multiplied by 4") \
4687 Y(ADDRESS, sve_addr_zi_u5, "SVE_ADDR_ZI_U5x8", 3 << OPD_F_OD_LSB, \
4689 "an address with a 5-bit unsigned offset, multiplied by 8") \
4690 Y(ADDRESS, sve_addr_zz_lsl, "SVE_ADDR_ZZ_LSL", 0, \
4691 F(FLD_SVE_Zn,FLD_SVE_Zm_16), \
4692 "an address with a vector register offset") \
4693 Y(ADDRESS, sve_addr_zz_sxtw, "SVE_ADDR_ZZ_SXTW", 0, \
4694 F(FLD_SVE_Zn,FLD_SVE_Zm_16), \
4695 "an address with a vector register offset") \
4696 Y(ADDRESS, sve_addr_zz_uxtw, "SVE_ADDR_ZZ_UXTW", 0, \
4697 F(FLD_SVE_Zn,FLD_SVE_Zm_16), \
4698 "an address with a vector register offset") \
4699 Y(IMMEDIATE, sve_aimm, "SVE_AIMM", 0, F(FLD_SVE_imm9), \
4700 "a 9-bit unsigned arithmetic operand") \
4701 Y(IMMEDIATE, sve_asimm, "SVE_ASIMM", 0, F(FLD_SVE_imm9), \
4702 "a 9-bit signed arithmetic operand") \
4703 Y(IMMEDIATE, fpimm, "SVE_FPIMM8", 0, F(FLD_SVE_imm8), \
4704 "an 8-bit floating-point immediate") \
4705 Y(IMMEDIATE, sve_float_half_one, "SVE_I1_HALF_ONE", 0, \
4706 F(FLD_SVE_i1), "either 0.5 or 1.0") \
4707 Y(IMMEDIATE, sve_float_half_two, "SVE_I1_HALF_TWO", 0, \
4708 F(FLD_SVE_i1), "either 0.5 or 2.0") \
4709 Y(IMMEDIATE, sve_float_zero_one, "SVE_I1_ZERO_ONE", 0, \
4710 F(FLD_SVE_i1), "either 0.0 or 1.0") \
4711 Y(IMMEDIATE, imm_rotate1, "SVE_IMM_ROT1", 0, F(FLD_SVE_rot1), \
4712 "a 1-bit rotation specifier for complex arithmetic operations") \
4713 Y(IMMEDIATE, imm_rotate2, "SVE_IMM_ROT2", 0, F(FLD_SVE_rot2), \
4714 "a 2-bit rotation specifier for complex arithmetic operations") \
4715 Y(IMMEDIATE, inv_limm, "SVE_INV_LIMM", 0, \
4716 F(FLD_SVE_N,FLD_SVE_immr,FLD_SVE_imms), \
4717 "an inverted 13-bit logical immediate") \
4718 Y(IMMEDIATE, limm, "SVE_LIMM", 0, \
4719 F(FLD_SVE_N,FLD_SVE_immr,FLD_SVE_imms), \
4720 "a 13-bit logical immediate") \
4721 Y(IMMEDIATE, sve_limm_mov, "SVE_LIMM_MOV", 0, \
4722 F(FLD_SVE_N,FLD_SVE_immr,FLD_SVE_imms), \
4723 "a 13-bit logical move immediate") \
4724 Y(IMMEDIATE, imm, "SVE_PATTERN", 0, F(FLD_SVE_pattern), \
4725 "an enumeration value such as POW2") \
4726 Y(IMMEDIATE, sve_scale, "SVE_PATTERN_SCALED", 0, \
4727 F(FLD_SVE_pattern), "an enumeration value such as POW2") \
4728 Y(IMMEDIATE, imm, "SVE_PRFOP", 0, F(FLD_SVE_prfop), \
4729 "an enumeration value such as PLDL1KEEP") \
4730 Y(PRED_REG, regno, "SVE_Pd", 0, F(FLD_SVE_Pd), \
4731 "an SVE predicate register") \
4732 Y(PRED_REG, regno, "SVE_Pg3", 0, F(FLD_SVE_Pg3), \
4733 "an SVE predicate register") \
4734 Y(PRED_REG, regno, "SVE_Pg4_5", 0, F(FLD_SVE_Pg4_5), \
4735 "an SVE predicate register") \
4736 Y(PRED_REG, regno, "SVE_Pg4_10", 0, F(FLD_SVE_Pg4_10), \
4737 "an SVE predicate register") \
4738 Y(PRED_REG, regno, "SVE_Pg4_16", 0, F(FLD_SVE_Pg4_16), \
4739 "an SVE predicate register") \
4740 Y(PRED_REG, regno, "SVE_Pm", 0, F(FLD_SVE_Pm), \
4741 "an SVE predicate register") \
4742 Y(PRED_REG, regno, "SVE_Pn", 0, F(FLD_SVE_Pn), \
4743 "an SVE predicate register") \
4744 Y(PRED_REG, regno, "SVE_Pt", 0, F(FLD_SVE_Pt), \
4745 "an SVE predicate register") \
4746 Y(INT_REG, regno, "SVE_Rm", 0, F(FLD_SVE_Rm), \
4747 "an integer register or zero") \
4748 Y(INT_REG, regno, "SVE_Rn_SP", OPD_F_MAYBE_SP, F(FLD_SVE_Rn), \
4749 "an integer register or SP") \
4750 Y(IMMEDIATE, sve_shlimm, "SVE_SHLIMM_PRED", 0, \
4751 F(FLD_SVE_tszh,FLD_SVE_imm5), "a shift-left immediate operand") \
4752 Y(IMMEDIATE, sve_shlimm, "SVE_SHLIMM_UNPRED", 0, \
4753 F(FLD_SVE_tszh,FLD_imm5), "a shift-left immediate operand") \
4754 Y(IMMEDIATE, sve_shrimm, "SVE_SHRIMM_PRED", 0, \
4755 F(FLD_SVE_tszh,FLD_SVE_imm5), "a shift-right immediate operand") \
4756 Y(IMMEDIATE, sve_shrimm, "SVE_SHRIMM_UNPRED", 0, \
4757 F(FLD_SVE_tszh,FLD_imm5), "a shift-right immediate operand") \
4758 Y(IMMEDIATE, imm, "SVE_SIMM5", OPD_F_SIGN_EXT_T, F(FLD_SVE_imm5), \
4759 "a 5-bit signed immediate") \
4760 Y(IMMEDIATE, imm, "SVE_SIMM5B", OPD_F_SIGN_EXT_T, F(FLD_SVE_imm5b), \
4761 "a 5-bit signed immediate") \
4762 Y(IMMEDIATE, imm, "SVE_SIMM6", OPD_F_SIGN_EXT_T, F(FLD_SVE_imms), \
4763 "a 6-bit signed immediate") \
4764 Y(IMMEDIATE, imm, "SVE_SIMM8", OPD_F_SIGN_EXT_T, F(FLD_SVE_imm8), \
4765 "an 8-bit signed immediate") \
4766 Y(IMMEDIATE, imm, "SVE_UIMM3", 0, F(FLD_SVE_imm3), \
4767 "a 3-bit unsigned immediate") \
4768 Y(IMMEDIATE, imm, "SVE_UIMM7", 0, F(FLD_SVE_imm7), \
4769 "a 7-bit unsigned immediate") \
4770 Y(IMMEDIATE, imm, "SVE_UIMM8", 0, F(FLD_SVE_imm8), \
4771 "an 8-bit unsigned immediate") \
4772 Y(IMMEDIATE, imm, "SVE_UIMM8_53", 0, F(FLD_imm5,FLD_imm3), \
4773 "an 8-bit unsigned immediate") \
4774 Y(SIMD_REG, regno, "SVE_VZn", 0, F(FLD_SVE_Zn), "a SIMD register") \
4775 Y(SIMD_REG, regno, "SVE_Vd", 0, F(FLD_SVE_Vd), "a SIMD register") \
4776 Y(SIMD_REG, regno, "SVE_Vm", 0, F(FLD_SVE_Vm), "a SIMD register") \
4777 Y(SIMD_REG, regno, "SVE_Vn", 0, F(FLD_SVE_Vn), "a SIMD register") \
4778 Y(SVE_REG, regno, "SVE_Za_5", 0, F(FLD_SVE_Za_5), \
4779 "an SVE vector register") \
4780 Y(SVE_REG, regno, "SVE_Za_16", 0, F(FLD_SVE_Za_16), \
4781 "an SVE vector register") \
4782 Y(SVE_REG, regno, "SVE_Zd", 0, F(FLD_SVE_Zd), \
4783 "an SVE vector register") \
4784 Y(SVE_REG, regno, "SVE_Zm_5", 0, F(FLD_SVE_Zm_5), \
4785 "an SVE vector register") \
4786 Y(SVE_REG, regno, "SVE_Zm_16", 0, F(FLD_SVE_Zm_16), \
4787 "an SVE vector register") \
4788 Y(SVE_REG, sve_quad_index, "SVE_Zm3_INDEX", \
4789 3 << OPD_F_OD_LSB, F(FLD_SVE_Zm_16), \
4790 "an indexed SVE vector register") \
4791 Y(SVE_REG, sve_quad_index, "SVE_Zm3_22_INDEX", \
4792 3 << OPD_F_OD_LSB, F(FLD_SVE_i3h, FLD_SVE_Zm_16), \
4793 "an indexed SVE vector register") \
4794 Y(SVE_REG, sve_quad_index, "SVE_Zm4_INDEX", \
4795 4 << OPD_F_OD_LSB, F(FLD_SVE_Zm_16), \
4796 "an indexed SVE vector register") \
4797 Y(SVE_REG, regno, "SVE_Zn", 0, F(FLD_SVE_Zn), \
4798 "an SVE vector register") \
4799 Y(SVE_REG, sve_index, "SVE_Zn_INDEX", 0, F(FLD_SVE_Zn), \
4800 "an indexed SVE vector register") \
4801 Y(SVE_REG, sve_reglist, "SVE_ZnxN", 0, F(FLD_SVE_Zn), \
4802 "a list of SVE vector registers") \
4803 Y(SVE_REG, regno, "SVE_Zt", 0, F(FLD_SVE_Zt), \
4804 "an SVE vector register") \
4805 Y(SVE_REG, sve_reglist, "SVE_ZtxN", 0, F(FLD_SVE_Zt), \
4806 "a list of SVE vector registers") \
4807 Y(SIMD_ELEMENT, reglane, "SM3_IMM2", 0, F(FLD_SM3_imm2), \
4808 "an indexed SM3 vector immediate")
static const aarch64_feature_set aarch64_feature_fp_16_v8_2
static const aarch64_feature_set aarch64_feature_sm4
static const aarch64_feature_set aarch64_feature_v8_4
static const aarch64_feature_set aarch64_feature_aes
static const aarch64_feature_set aarch64_feature_fp
#define SF16_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)
static const aarch64_feature_set aarch64_feature_v8
static const aarch64_feature_set aarch64_feature_fp_v8_3
static const aarch64_feature_set aarch64_feature_ras
#define _CRC_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)
static const aarch64_feature_set aarch64_feature_sha2
#define CNUM_INSN(NAME, OPCODE, MASK, CLASS, OP, OPS, QUALS, FLAGS)
#define DOT_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)
#define SM4_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)
static const aarch64_feature_set aarch64_feature_crypto
#define SIMD_INSN(NAME, OPCODE, MASK, CLASS, OP, OPS, QUALS, FLAGS)
static const aarch64_feature_set aarch64_feature_dotprod
#define SHA2_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)
#define OP_SVE_VV_HSD_BHS
#define AES_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)
#define RDMA_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)
#define SHA3_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)
#define _SVE_INSN(NAME, OPCODE, MASK, CLASS, OP, OPS, QUALS, FLAGS, TIED)
static const aarch64_feature_set aarch64_feature_crc
#define QL_V2PAIRWISELONGBHS
static const aarch64_feature_set aarch64_feature_sve
static const aarch64_feature_set aarch64_feature_lor
static const aarch64_feature_set aarch64_feature_simd_f16
#define V8_2_INSN(NAME, OPCODE, MASK, CLASS, OP, OPS, QUALS, FLAGS)
struct aarch64_opcode aarch64_opcode_table[]
#define RCPC_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)
static const aarch64_feature_set aarch64_feature_stat_profile
static const aarch64_feature_set aarch64_feature_lse
#define FP16_V8_2_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)
static const aarch64_feature_set aarch64_feature_fp_f16
#define OP5(a, b, c, d, e)
#define CORE_INSN(NAME, OPCODE, MASK, CLASS, OP, OPS, QUALS, FLAGS)
static const aarch64_feature_set aarch64_feature_rcpc
static const aarch64_feature_set aarch64_feature_v8_2
#define V8_3_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)
static const aarch64_feature_set aarch64_feature_compnum
static const aarch64_feature_set aarch64_feature_rdma
#define V8_4_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)
static const aarch64_feature_set aarch64_feature_v8_3
#define __FP_INSN(NAME, OPCODE, MASK, CLASS, OP, OPS, QUALS, FLAGS)
#define _LSE_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)
#define _LOR_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)
static const aarch64_feature_set aarch64_feature_crypto_v8_2
static const aarch64_feature_set aarch64_feature_sha3
static const aarch64_feature_set aarch64_feature_simd
#define FF16_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)
#define AARCH64_FEATURE_SM4
#define AARCH64_FEATURE_CRC
#define AARCH64_FEATURE_RCPC
#define AARCH64_FEATURE_COMPNUM
#define AARCH64_FEATURE_RDMA
#define AARCH64_FEATURE_V8
#define AARCH64_FEATURE_F16
#define AARCH64_FEATURE_FP
#define AARCH64_FEATURE(core, coproc)
#define AARCH64_FEATURE_V8_2
unsigned long long aarch64_feature_set
#define AARCH64_FEATURE_V8_3
#define AARCH64_FEATURE_SVE
#define AARCH64_FEATURE_SHA2
#define AARCH64_FEATURE_DOTPROD
#define AARCH64_FEATURE_AES
#define AARCH64_FEATURE_CRYPTO
#define AARCH64_FEATURE_PROFILE
#define AARCH64_FEATURE_F16_FML
#define AARCH64_FEATURE_SHA3
#define AARCH64_FEATURE_LOR
#define AARCH64_FEATURE_LSE
#define AARCH64_FEATURE_V8_4
#define AARCH64_FEATURE_RAS
#define AARCH64_FEATURE_SIMD