reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/lib/Target/AArch64/AArch64GenAsmMatcher.inc
11290     case AArch64::H0: OpKind = MCK_FPR16; break;
11291     case AArch64::H1: OpKind = MCK_FPR16; break;
11292     case AArch64::H2: OpKind = MCK_FPR16; break;
11293     case AArch64::H3: OpKind = MCK_FPR16; break;
11294     case AArch64::H4: OpKind = MCK_FPR16; break;
11295     case AArch64::H5: OpKind = MCK_FPR16; break;
11296     case AArch64::H6: OpKind = MCK_FPR16; break;
11297     case AArch64::H7: OpKind = MCK_FPR16; break;
11298     case AArch64::H8: OpKind = MCK_FPR16; break;
11299     case AArch64::H9: OpKind = MCK_FPR16; break;
11300     case AArch64::H10: OpKind = MCK_FPR16; break;
11301     case AArch64::H11: OpKind = MCK_FPR16; break;
11302     case AArch64::H12: OpKind = MCK_FPR16; break;
11303     case AArch64::H13: OpKind = MCK_FPR16; break;
11304     case AArch64::H14: OpKind = MCK_FPR16; break;
11305     case AArch64::H15: OpKind = MCK_FPR16; break;
11306     case AArch64::H16: OpKind = MCK_FPR16; break;
11307     case AArch64::H17: OpKind = MCK_FPR16; break;
11308     case AArch64::H18: OpKind = MCK_FPR16; break;
11309     case AArch64::H19: OpKind = MCK_FPR16; break;
11310     case AArch64::H20: OpKind = MCK_FPR16; break;
11311     case AArch64::H21: OpKind = MCK_FPR16; break;
11312     case AArch64::H22: OpKind = MCK_FPR16; break;
11313     case AArch64::H23: OpKind = MCK_FPR16; break;
11314     case AArch64::H24: OpKind = MCK_FPR16; break;
11315     case AArch64::H25: OpKind = MCK_FPR16; break;
11316     case AArch64::H26: OpKind = MCK_FPR16; break;
11317     case AArch64::H27: OpKind = MCK_FPR16; break;
11318     case AArch64::H28: OpKind = MCK_FPR16; break;
11319     case AArch64::H29: OpKind = MCK_FPR16; break;
11320     case AArch64::H30: OpKind = MCK_FPR16; break;
11321     case AArch64::H31: OpKind = MCK_FPR16; break;
11948   case MCK_FPR16: return "MCK_FPR16";
12778   { 77 /* addv */, AArch64::ADDVv8i16v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON, { MCK_FPR16, MCK_VectorReg128, MCK__DOT_8h }, },
12779   { 77 /* addv */, AArch64::ADDVv4i16v, Convert__Reg1_0__VectorReg641_1, AMFBS_HasNEON, { MCK_FPR16, MCK_VectorReg64, MCK__DOT_4h }, },
12838   { 129 /* andv */, AArch64::ANDV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
13034   { 583 /* clasta */, AArch64::CLASTA_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorHReg1_3, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_FPR16, MCK_SVEVectorHReg }, },
13034   { 583 /* clasta */, AArch64::CLASTA_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorHReg1_3, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_FPR16, MCK_SVEVectorHReg }, },
13046   { 590 /* clastb */, AArch64::CLASTB_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorHReg1_3, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_FPR16, MCK_SVEVectorHReg }, },
13046   { 590 /* clastb */, AArch64::CLASTB_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorHReg1_3, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_FPR16, MCK_SVEVectorHReg }, },
13377   { 787 /* cpy */, AArch64::CPY_ZPmV_H, Convert__SVEVectorHReg1_0__Tie0_1_1__SVEPredicate3bAnyReg1_1__Reg1_4, AMFBS_HasSVE, { MCK_SVEVectorHReg, MCK_SVEPredicate3bAnyReg, MCK__47_, MCK_m, MCK_FPR16 }, },
13478   { 962 /* dup */, AArch64::CPYi16, Convert__Reg1_0__VectorReg1281_1__IndexRange0_71_3, AMFBS_HasNEON, { MCK_FPR16, MCK_VectorReg128, MCK__DOT_h, MCK_IndexRange0_7 }, },
13538   { 1001 /* eorv */, AArch64::EORV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
13552   { 1038 /* fabd */, AArch64::FABD16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
13552   { 1038 /* fabd */, AArch64::FABD16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
13552   { 1038 /* fabd */, AArch64::FABD16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
13563   { 1043 /* fabs */, AArch64::FABSHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
13563   { 1043 /* fabs */, AArch64::FABSHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
13574   { 1048 /* facge */, AArch64::FACGE16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
13574   { 1048 /* facge */, AArch64::FACGE16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
13574   { 1048 /* facge */, AArch64::FACGE16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
13585   { 1054 /* facgt */, AArch64::FACGT16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
13585   { 1054 /* facgt */, AArch64::FACGT16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
13585   { 1054 /* facgt */, AArch64::FACGT16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
13616   { 1072 /* fadd */, AArch64::FADDHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
13616   { 1072 /* fadd */, AArch64::FADDHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
13616   { 1072 /* fadd */, AArch64::FADDHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
13633   { 1077 /* fadda */, AArch64::FADDA_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorHReg1_3, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_FPR16, MCK_SVEVectorHReg }, },
13633   { 1077 /* fadda */, AArch64::FADDA_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorHReg1_3, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_FPR16, MCK_SVEVectorHReg }, },
13647   { 1089 /* faddv */, AArch64::FADDV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
13658   { 1101 /* fccmp */, AArch64::FCCMPHrr, Convert__Reg1_0__Reg1_1__Imm0_151_2__CondCode1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm0_15, MCK_CondCode }, },
13658   { 1101 /* fccmp */, AArch64::FCCMPHrr, Convert__Reg1_0__Reg1_1__Imm0_151_2__CondCode1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm0_15, MCK_CondCode }, },
13661   { 1107 /* fccmpe */, AArch64::FCCMPEHrr, Convert__Reg1_0__Reg1_1__Imm0_151_2__CondCode1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm0_15, MCK_CondCode }, },
13661   { 1107 /* fccmpe */, AArch64::FCCMPEHrr, Convert__Reg1_0__Reg1_1__Imm0_151_2__CondCode1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm0_15, MCK_CondCode }, },
13664   { 1114 /* fcmeq */, AArch64::FCMEQv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0 }, },
13664   { 1114 /* fcmeq */, AArch64::FCMEQv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0 }, },
13665   { 1114 /* fcmeq */, AArch64::FCMEQ16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
13665   { 1114 /* fcmeq */, AArch64::FCMEQ16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
13665   { 1114 /* fcmeq */, AArch64::FCMEQ16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
13675   { 1114 /* fcmeq */, AArch64::FCMEQv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
13675   { 1114 /* fcmeq */, AArch64::FCMEQv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
13699   { 1120 /* fcmge */, AArch64::FCMGEv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0 }, },
13699   { 1120 /* fcmge */, AArch64::FCMGEv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0 }, },
13700   { 1120 /* fcmge */, AArch64::FCMGE16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
13700   { 1120 /* fcmge */, AArch64::FCMGE16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
13700   { 1120 /* fcmge */, AArch64::FCMGE16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
13710   { 1120 /* fcmge */, AArch64::FCMGEv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
13710   { 1120 /* fcmge */, AArch64::FCMGEv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
13734   { 1126 /* fcmgt */, AArch64::FCMGTv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0 }, },
13734   { 1126 /* fcmgt */, AArch64::FCMGTv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0 }, },
13735   { 1126 /* fcmgt */, AArch64::FCMGT16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
13735   { 1126 /* fcmgt */, AArch64::FCMGT16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
13735   { 1126 /* fcmgt */, AArch64::FCMGT16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
13745   { 1126 /* fcmgt */, AArch64::FCMGTv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
13745   { 1126 /* fcmgt */, AArch64::FCMGTv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
13782   { 1138 /* fcmle */, AArch64::FCMLEv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0 }, },
13782   { 1138 /* fcmle */, AArch64::FCMLEv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0 }, },
13792   { 1138 /* fcmle */, AArch64::FCMLEv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
13792   { 1138 /* fcmle */, AArch64::FCMLEv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
13816   { 1144 /* fcmlt */, AArch64::FCMLTv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0 }, },
13816   { 1144 /* fcmlt */, AArch64::FCMLTv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0 }, },
13826   { 1144 /* fcmlt */, AArch64::FCMLTv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
13826   { 1144 /* fcmlt */, AArch64::FCMLTv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
13856   { 1156 /* fcmp */, AArch64::FCMPHrr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
13856   { 1156 /* fcmp */, AArch64::FCMPHrr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
13859   { 1156 /* fcmp */, AArch64::FCMPHri, Convert__Reg1_0, AMFBS_HasFullFP16, { MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
13862   { 1161 /* fcmpe */, AArch64::FCMPEHrr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
13862   { 1161 /* fcmpe */, AArch64::FCMPEHrr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
13865   { 1161 /* fcmpe */, AArch64::FCMPEHri, Convert__Reg1_0, AMFBS_HasFullFP16, { MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
13874   { 1178 /* fcsel */, AArch64::FCSELHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__CondCode1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_CondCode }, },
13874   { 1178 /* fcsel */, AArch64::FCSELHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__CondCode1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_CondCode }, },
13874   { 1178 /* fcsel */, AArch64::FCSELHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__CondCode1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_CondCode }, },
13877   { 1184 /* fcvt */, AArch64::FCVTHSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR16, MCK_FPR32 }, },
13878   { 1184 /* fcvt */, AArch64::FCVTHDr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR16, MCK_FPR64 }, },
13879   { 1184 /* fcvt */, AArch64::FCVTSHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR16 }, },
13881   { 1184 /* fcvt */, AArch64::FCVTDHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR64, MCK_FPR16 }, },
13889   { 1189 /* fcvtas */, AArch64::FCVTASv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
13889   { 1189 /* fcvtas */, AArch64::FCVTASv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
13892   { 1189 /* fcvtas */, AArch64::FCVTASUWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
13895   { 1189 /* fcvtas */, AArch64::FCVTASUXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
13903   { 1196 /* fcvtau */, AArch64::FCVTAUv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
13903   { 1196 /* fcvtau */, AArch64::FCVTAUv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
13906   { 1196 /* fcvtau */, AArch64::FCVTAUUWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
13909   { 1196 /* fcvtau */, AArch64::FCVTAUUXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
13923   { 1223 /* fcvtms */, AArch64::FCVTMSv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
13923   { 1223 /* fcvtms */, AArch64::FCVTMSv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
13926   { 1223 /* fcvtms */, AArch64::FCVTMSUWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
13929   { 1223 /* fcvtms */, AArch64::FCVTMSUXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
13937   { 1230 /* fcvtmu */, AArch64::FCVTMUv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
13937   { 1230 /* fcvtmu */, AArch64::FCVTMUv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
13940   { 1230 /* fcvtmu */, AArch64::FCVTMUUWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
13943   { 1230 /* fcvtmu */, AArch64::FCVTMUUXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
13955   { 1250 /* fcvtns */, AArch64::FCVTNSv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
13955   { 1250 /* fcvtns */, AArch64::FCVTNSv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
13958   { 1250 /* fcvtns */, AArch64::FCVTNSUWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
13961   { 1250 /* fcvtns */, AArch64::FCVTNSUXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
13971   { 1264 /* fcvtnu */, AArch64::FCVTNUv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
13971   { 1264 /* fcvtnu */, AArch64::FCVTNUv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
13974   { 1264 /* fcvtnu */, AArch64::FCVTNUUWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
13977   { 1264 /* fcvtnu */, AArch64::FCVTNUUXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
13985   { 1271 /* fcvtps */, AArch64::FCVTPSv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
13985   { 1271 /* fcvtps */, AArch64::FCVTPSv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
13988   { 1271 /* fcvtps */, AArch64::FCVTPSUWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
13991   { 1271 /* fcvtps */, AArch64::FCVTPSUXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
13999   { 1278 /* fcvtpu */, AArch64::FCVTPUv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
13999   { 1278 /* fcvtpu */, AArch64::FCVTPUv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14002   { 1278 /* fcvtpu */, AArch64::FCVTPUUWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
14005   { 1278 /* fcvtpu */, AArch64::FCVTPUUXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
14018   { 1314 /* fcvtzs */, AArch64::FCVTZSv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14018   { 1314 /* fcvtzs */, AArch64::FCVTZSv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14021   { 1314 /* fcvtzs */, AArch64::FCVTZSUWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
14024   { 1314 /* fcvtzs */, AArch64::FCVTZSUXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
14027   { 1314 /* fcvtzs */, AArch64::FCVTZSh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm1_16 }, },
14027   { 1314 /* fcvtzs */, AArch64::FCVTZSh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm1_16 }, },
14030   { 1314 /* fcvtzs */, AArch64::FCVTZSSWHri, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16, MCK_Imm1_32 }, },
14033   { 1314 /* fcvtzs */, AArch64::FCVTZSSXHri, Convert__Reg1_0__Reg1_1__Imm1_641_2, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16, MCK_Imm1_64 }, },
14053   { 1321 /* fcvtzu */, AArch64::FCVTZUv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14053   { 1321 /* fcvtzu */, AArch64::FCVTZUv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14056   { 1321 /* fcvtzu */, AArch64::FCVTZUUWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
14059   { 1321 /* fcvtzu */, AArch64::FCVTZUUXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
14062   { 1321 /* fcvtzu */, AArch64::FCVTZUh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm1_16 }, },
14062   { 1321 /* fcvtzu */, AArch64::FCVTZUh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm1_16 }, },
14065   { 1321 /* fcvtzu */, AArch64::FCVTZUSWHri, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16, MCK_Imm1_32 }, },
14068   { 1321 /* fcvtzu */, AArch64::FCVTZUSXHri, Convert__Reg1_0__Reg1_1__Imm1_641_2, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16, MCK_Imm1_64 }, },
14088   { 1328 /* fdiv */, AArch64::FDIVHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14088   { 1328 /* fdiv */, AArch64::FDIVHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14088   { 1328 /* fdiv */, AArch64::FDIVHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14115   { 1369 /* fmadd */, AArch64::FMADDHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14115   { 1369 /* fmadd */, AArch64::FMADDHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14115   { 1369 /* fmadd */, AArch64::FMADDHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14115   { 1369 /* fmadd */, AArch64::FMADDHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14118   { 1375 /* fmax */, AArch64::FMAXHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14118   { 1375 /* fmax */, AArch64::FMAXHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14118   { 1375 /* fmax */, AArch64::FMAXHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14132   { 1380 /* fmaxnm */, AArch64::FMAXNMHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14132   { 1380 /* fmaxnm */, AArch64::FMAXNMHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14132   { 1380 /* fmaxnm */, AArch64::FMAXNMHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14157   { 1395 /* fmaxnmv */, AArch64::FMAXNMV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
14158   { 1395 /* fmaxnmv */, AArch64::FMAXNMVv8i16v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_VectorReg128, MCK__DOT_8h }, },
14159   { 1395 /* fmaxnmv */, AArch64::FMAXNMVv4i16v, Convert__Reg1_0__VectorReg641_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_VectorReg64, MCK__DOT_4h }, },
14174   { 1409 /* fmaxv */, AArch64::FMAXV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
14175   { 1409 /* fmaxv */, AArch64::FMAXVv8i16v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_VectorReg128, MCK__DOT_8h }, },
14176   { 1409 /* fmaxv */, AArch64::FMAXVv4i16v, Convert__Reg1_0__VectorReg641_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_VectorReg64, MCK__DOT_4h }, },
14180   { 1415 /* fmin */, AArch64::FMINHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14180   { 1415 /* fmin */, AArch64::FMINHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14180   { 1415 /* fmin */, AArch64::FMINHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14194   { 1420 /* fminnm */, AArch64::FMINNMHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14194   { 1420 /* fminnm */, AArch64::FMINNMHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14194   { 1420 /* fminnm */, AArch64::FMINNMHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14219   { 1435 /* fminnmv */, AArch64::FMINNMV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
14220   { 1435 /* fminnmv */, AArch64::FMINNMVv8i16v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_VectorReg128, MCK__DOT_8h }, },
14221   { 1435 /* fminnmv */, AArch64::FMINNMVv4i16v, Convert__Reg1_0__VectorReg641_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_VectorReg64, MCK__DOT_4h }, },
14236   { 1449 /* fminv */, AArch64::FMINV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
14237   { 1449 /* fminv */, AArch64::FMINVv8i16v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_VectorReg128, MCK__DOT_8h }, },
14238   { 1449 /* fminv */, AArch64::FMINVv4i16v, Convert__Reg1_0__VectorReg641_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_VectorReg64, MCK__DOT_4h }, },
14304   { 1519 /* fmov */, AArch64::FMOVHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14304   { 1519 /* fmov */, AArch64::FMOVHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14305   { 1519 /* fmov */, AArch64::FMOVWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_GPR32 }, },
14306   { 1519 /* fmov */, AArch64::FMOVXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_GPR64 }, },
14307   { 1519 /* fmov */, AArch64::FMOVHi, Convert__Reg1_0__FPImm1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPImm }, },
14314   { 1519 /* fmov */, AArch64::FMOVHWr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
14316   { 1519 /* fmov */, AArch64::FMOVHXr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
14321   { 1519 /* fmov */, AArch64::FMOVWHr, Convert__Reg1_0__regWZR, AMFBS_HasFullFP16, { MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
14343   { 1529 /* fmsub */, AArch64::FMSUBHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14343   { 1529 /* fmsub */, AArch64::FMSUBHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14343   { 1529 /* fmsub */, AArch64::FMSUBHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14343   { 1529 /* fmsub */, AArch64::FMSUBHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14346   { 1535 /* fmul */, AArch64::FMULHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14346   { 1535 /* fmul */, AArch64::FMULHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14346   { 1535 /* fmul */, AArch64::FMULHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14374   { 1540 /* fmulx */, AArch64::FMULX16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14374   { 1540 /* fmulx */, AArch64::FMULX16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14374   { 1540 /* fmulx */, AArch64::FMULX16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14393   { 1546 /* fneg */, AArch64::FNEGHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14393   { 1546 /* fneg */, AArch64::FNEGHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14407   { 1557 /* fnmadd */, AArch64::FNMADDHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14407   { 1557 /* fnmadd */, AArch64::FNMADDHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14407   { 1557 /* fnmadd */, AArch64::FNMADDHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14407   { 1557 /* fnmadd */, AArch64::FNMADDHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14419   { 1582 /* fnmsub */, AArch64::FNMSUBHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14419   { 1582 /* fnmsub */, AArch64::FNMSUBHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14419   { 1582 /* fnmsub */, AArch64::FNMSUBHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14419   { 1582 /* fnmsub */, AArch64::FNMSUBHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14422   { 1589 /* fnmul */, AArch64::FNMULHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14422   { 1589 /* fnmul */, AArch64::FNMULHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14422   { 1589 /* fnmul */, AArch64::FNMULHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14425   { 1595 /* frecpe */, AArch64::FRECPEv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14425   { 1595 /* frecpe */, AArch64::FRECPEv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14436   { 1602 /* frecps */, AArch64::FRECPS16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14436   { 1602 /* frecps */, AArch64::FRECPS16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14436   { 1602 /* frecps */, AArch64::FRECPS16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14447   { 1609 /* frecpx */, AArch64::FRECPXv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14447   { 1609 /* frecpx */, AArch64::FRECPXv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14473   { 1652 /* frinta */, AArch64::FRINTAHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14473   { 1652 /* frinta */, AArch64::FRINTAHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14484   { 1659 /* frinti */, AArch64::FRINTIHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14484   { 1659 /* frinti */, AArch64::FRINTIHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14495   { 1666 /* frintm */, AArch64::FRINTMHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14495   { 1666 /* frintm */, AArch64::FRINTMHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14506   { 1673 /* frintn */, AArch64::FRINTNHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14506   { 1673 /* frintn */, AArch64::FRINTNHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14517   { 1680 /* frintp */, AArch64::FRINTPHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14517   { 1680 /* frintp */, AArch64::FRINTPHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14528   { 1687 /* frintx */, AArch64::FRINTXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14528   { 1687 /* frintx */, AArch64::FRINTXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14539   { 1694 /* frintz */, AArch64::FRINTZHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14539   { 1694 /* frintz */, AArch64::FRINTZHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14550   { 1701 /* frsqrte */, AArch64::FRSQRTEv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14550   { 1701 /* frsqrte */, AArch64::FRSQRTEv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14561   { 1709 /* frsqrts */, AArch64::FRSQRTS16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14561   { 1709 /* frsqrts */, AArch64::FRSQRTS16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14561   { 1709 /* frsqrts */, AArch64::FRSQRTS16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14575   { 1724 /* fsqrt */, AArch64::FSQRTHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14575   { 1724 /* fsqrt */, AArch64::FSQRTHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
14586   { 1730 /* fsub */, AArch64::FSUBHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14586   { 1730 /* fsub */, AArch64::FSUBHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14586   { 1730 /* fsub */, AArch64::FSUBHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
14680   { 1829 /* insr */, AArch64::INSR_ZV_H, Convert__SVEVectorHReg1_0__Tie0_1_1__Reg1_1, AMFBS_HasSVE, { MCK_SVEVectorHReg, MCK_FPR16 }, },
14692   { 1842 /* lasta */, AArch64::LASTA_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
14700   { 1848 /* lastb */, AArch64::LASTB_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
16560   { 3356 /* mov */, AArch64::CPYi16, Convert__Reg1_0__VectorReg1281_1__IndexRange0_71_3, AMFBS_HasNEON, { MCK_FPR16, MCK_VectorReg128, MCK__DOT_h, MCK_IndexRange0_7 }, },
16580   { 3356 /* mov */, AArch64::CPY_ZPmV_H, Convert__SVEVectorHReg1_0__Tie0_1_1__SVEPredicate3bAnyReg1_1__Reg1_4, AMFBS_HasSVE, { MCK_SVEVectorHReg, MCK_SVEPredicate3bAnyReg, MCK__47_, MCK_m, MCK_FPR16 }, },
16808   { 3504 /* orv */, AArch64::ORV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
17090   { 4041 /* saddlv */, AArch64::SADDLVv16i8v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON, { MCK_FPR16, MCK_VectorReg128, MCK__DOT_16b }, },
17091   { 4041 /* saddlv */, AArch64::SADDLVv8i8v, Convert__Reg1_0__VectorReg641_1, AMFBS_HasNEON, { MCK_FPR16, MCK_VectorReg64, MCK__DOT_8b }, },
17121   { 4110 /* scvtf */, AArch64::SCVTFv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
17121   { 4110 /* scvtf */, AArch64::SCVTFv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
17122   { 4110 /* scvtf */, AArch64::SCVTFUWHri, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_GPR32 }, },
17123   { 4110 /* scvtf */, AArch64::SCVTFUXHri, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_GPR64 }, },
17130   { 4110 /* scvtf */, AArch64::SCVTFh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm1_16 }, },
17130   { 4110 /* scvtf */, AArch64::SCVTFh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm1_16 }, },
17131   { 4110 /* scvtf */, AArch64::SCVTFSWHri, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_GPR32, MCK_Imm1_32 }, },
17132   { 4110 /* scvtf */, AArch64::SCVTFSXHri, Convert__Reg1_0__Reg1_1__Imm1_641_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_GPR64, MCK_Imm1_64 }, },
17292   { 4430 /* smaxv */, AArch64::SMAXV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
17293   { 4430 /* smaxv */, AArch64::SMAXVv8i16v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON, { MCK_FPR16, MCK_VectorReg128, MCK__DOT_8h }, },
17294   { 4430 /* smaxv */, AArch64::SMAXVv4i16v, Convert__Reg1_0__VectorReg641_1, AMFBS_HasNEON, { MCK_FPR16, MCK_VectorReg64, MCK__DOT_4h }, },
17326   { 4451 /* sminv */, AArch64::SMINV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
17327   { 4451 /* sminv */, AArch64::SMINVv8i16v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON, { MCK_FPR16, MCK_VectorReg128, MCK__DOT_8h }, },
17328   { 4451 /* sminv */, AArch64::SMINVv4i16v, Convert__Reg1_0__VectorReg641_1, AMFBS_HasNEON, { MCK_FPR16, MCK_VectorReg64, MCK__DOT_4h }, },
17420   { 4570 /* sqabs */, AArch64::SQABSv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16 }, },
17420   { 4570 /* sqabs */, AArch64::SQABSv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16 }, },
17435   { 4576 /* sqadd */, AArch64::SQADDv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17435   { 4576 /* sqadd */, AArch64::SQADDv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17435   { 4576 /* sqadd */, AArch64::SQADDv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17509   { 4624 /* sqdmlal */, AArch64::SQDMLALi16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR16, MCK_FPR16 }, },
17509   { 4624 /* sqdmlal */, AArch64::SQDMLALi16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR16, MCK_FPR16 }, },
17534   { 4669 /* sqdmlsl */, AArch64::SQDMLSLi16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR16, MCK_FPR16 }, },
17534   { 4669 /* sqdmlsl */, AArch64::SQDMLSLi16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR16, MCK_FPR16 }, },
17559   { 4714 /* sqdmulh */, AArch64::SQDMULHv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17559   { 4714 /* sqdmulh */, AArch64::SQDMULHv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17559   { 4714 /* sqdmulh */, AArch64::SQDMULHv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17578   { 4722 /* sqdmull */, AArch64::SQDMULLi16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR16, MCK_FPR16 }, },
17578   { 4722 /* sqdmull */, AArch64::SQDMULLi16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR16, MCK_FPR16 }, },
17647   { 4792 /* sqneg */, AArch64::SQNEGv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16 }, },
17647   { 4792 /* sqneg */, AArch64::SQNEGv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16 }, },
17668   { 4808 /* sqrdmlah */, AArch64::SQRDMLAHv1i16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17668   { 4808 /* sqrdmlah */, AArch64::SQRDMLAHv1i16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17668   { 4808 /* sqrdmlah */, AArch64::SQRDMLAHv1i16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17687   { 4817 /* sqrdmlsh */, AArch64::SQRDMLSHv1i16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17687   { 4817 /* sqrdmlsh */, AArch64::SQRDMLSHv1i16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17687   { 4817 /* sqrdmlsh */, AArch64::SQRDMLSHv1i16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17706   { 4826 /* sqrdmulh */, AArch64::SQRDMULHv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17706   { 4826 /* sqrdmulh */, AArch64::SQRDMULHv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17706   { 4826 /* sqrdmulh */, AArch64::SQRDMULHv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17725   { 4835 /* sqrshl */, AArch64::SQRSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17725   { 4835 /* sqrshl */, AArch64::SQRSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17725   { 4835 /* sqrshl */, AArch64::SQRSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17744   { 4850 /* sqrshrn */, AArch64::SQRSHRNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
17746   { 4850 /* sqrshrn */, AArch64::SQRSHRNb, Convert__Reg1_0__Reg1_1__Imm1_81_2, AMFBS_HasNEON, { MCK_FPR8, MCK_FPR16, MCK_Imm1_8 }, },
17759   { 4885 /* sqrshrun */, AArch64::SQRSHRUNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
17761   { 4885 /* sqrshrun */, AArch64::SQRSHRUNb, Convert__Reg1_0__Reg1_1__Imm1_81_2, AMFBS_HasNEON, { MCK_FPR8, MCK_FPR16, MCK_Imm1_8 }, },
17774   { 4924 /* sqshl */, AArch64::SQSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17774   { 4924 /* sqshl */, AArch64::SQSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17774   { 4924 /* sqshl */, AArch64::SQSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17775   { 4924 /* sqshl */, AArch64::SQSHLh, Convert__Reg1_0__Reg1_1__Imm0_151_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_Imm0_15 }, },
17775   { 4924 /* sqshl */, AArch64::SQSHLh, Convert__Reg1_0__Reg1_1__Imm0_151_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_Imm0_15 }, },
17808   { 4937 /* sqshlu */, AArch64::SQSHLUh, Convert__Reg1_0__Reg1_1__Imm0_151_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_Imm0_15 }, },
17808   { 4937 /* sqshlu */, AArch64::SQSHLUh, Convert__Reg1_0__Reg1_1__Imm0_151_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_Imm0_15 }, },
17823   { 4944 /* sqshrn */, AArch64::SQSHRNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
17825   { 4944 /* sqshrn */, AArch64::SQSHRNb, Convert__Reg1_0__Reg1_1__Imm1_81_2, AMFBS_HasNEON, { MCK_FPR8, MCK_FPR16, MCK_Imm1_8 }, },
17838   { 4975 /* sqshrun */, AArch64::SQSHRUNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
17840   { 4975 /* sqshrun */, AArch64::SQSHRUNb, Convert__Reg1_0__Reg1_1__Imm1_81_2, AMFBS_HasNEON, { MCK_FPR8, MCK_FPR16, MCK_Imm1_8 }, },
17853   { 5010 /* sqsub */, AArch64::SQSUBv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17853   { 5010 /* sqsub */, AArch64::SQSUBv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17853   { 5010 /* sqsub */, AArch64::SQSUBv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
17880   { 5023 /* sqxtn */, AArch64::SQXTNv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32 }, },
17882   { 5023 /* sqxtn */, AArch64::SQXTNv1i8, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR8, MCK_FPR16 }, },
17895   { 5050 /* sqxtun */, AArch64::SQXTUNv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32 }, },
17897   { 5050 /* sqxtun */, AArch64::SQXTUNv1i8, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR8, MCK_FPR16 }, },
19018   { 5997 /* suqadd */, AArch64::SUQADDv1i16, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16 }, },
19018   { 5997 /* suqadd */, AArch64::SUQADDv1i16, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16 }, },
19242   { 6280 /* uaddlv */, AArch64::UADDLVv16i8v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON, { MCK_FPR16, MCK_VectorReg128, MCK__DOT_16b }, },
19243   { 6280 /* uaddlv */, AArch64::UADDLVv8i8v, Convert__Reg1_0__VectorReg641_1, AMFBS_HasNEON, { MCK_FPR16, MCK_VectorReg64, MCK__DOT_8b }, },
19265   { 6325 /* ucvtf */, AArch64::UCVTFv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
19265   { 6325 /* ucvtf */, AArch64::UCVTFv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
19266   { 6325 /* ucvtf */, AArch64::UCVTFUWHri, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_GPR32 }, },
19267   { 6325 /* ucvtf */, AArch64::UCVTFUXHri, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_GPR64 }, },
19274   { 6325 /* ucvtf */, AArch64::UCVTFh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm1_16 }, },
19274   { 6325 /* ucvtf */, AArch64::UCVTFh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm1_16 }, },
19275   { 6325 /* ucvtf */, AArch64::UCVTFSWHri, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_GPR32, MCK_Imm1_32 }, },
19276   { 6325 /* ucvtf */, AArch64::UCVTFSXHri, Convert__Reg1_0__Reg1_1__Imm1_641_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_GPR64, MCK_Imm1_64 }, },
19364   { 6388 /* umaxv */, AArch64::UMAXV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
19365   { 6388 /* umaxv */, AArch64::UMAXVv8i16v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON, { MCK_FPR16, MCK_VectorReg128, MCK__DOT_8h }, },
19366   { 6388 /* umaxv */, AArch64::UMAXVv4i16v, Convert__Reg1_0__VectorReg641_1, AMFBS_HasNEON, { MCK_FPR16, MCK_VectorReg64, MCK__DOT_4h }, },
19397   { 6405 /* uminv */, AArch64::UMINV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
19398   { 6405 /* uminv */, AArch64::UMINVv8i16v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON, { MCK_FPR16, MCK_VectorReg128, MCK__DOT_8h }, },
19399   { 6405 /* uminv */, AArch64::UMINVv4i16v, Convert__Reg1_0__VectorReg641_1, AMFBS_HasNEON, { MCK_FPR16, MCK_VectorReg64, MCK__DOT_4h }, },
19482   { 6517 /* uqadd */, AArch64::UQADDv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
19482   { 6517 /* uqadd */, AArch64::UQADDv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
19482   { 6517 /* uqadd */, AArch64::UQADDv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
19599   { 6593 /* uqrshl */, AArch64::UQRSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
19599   { 6593 /* uqrshl */, AArch64::UQRSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
19599   { 6593 /* uqrshl */, AArch64::UQRSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
19618   { 6608 /* uqrshrn */, AArch64::UQRSHRNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
19620   { 6608 /* uqrshrn */, AArch64::UQRSHRNb, Convert__Reg1_0__Reg1_1__Imm1_81_2, AMFBS_HasNEON, { MCK_FPR8, MCK_FPR16, MCK_Imm1_8 }, },
19633   { 6643 /* uqshl */, AArch64::UQSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
19633   { 6643 /* uqshl */, AArch64::UQSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
19633   { 6643 /* uqshl */, AArch64::UQSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
19634   { 6643 /* uqshl */, AArch64::UQSHLh, Convert__Reg1_0__Reg1_1__Imm0_151_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_Imm0_15 }, },
19634   { 6643 /* uqshl */, AArch64::UQSHLh, Convert__Reg1_0__Reg1_1__Imm0_151_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_Imm0_15 }, },
19667   { 6656 /* uqshrn */, AArch64::UQSHRNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
19669   { 6656 /* uqshrn */, AArch64::UQSHRNb, Convert__Reg1_0__Reg1_1__Imm1_81_2, AMFBS_HasNEON, { MCK_FPR8, MCK_FPR16, MCK_Imm1_8 }, },
19682   { 6687 /* uqsub */, AArch64::UQSUBv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
19682   { 6687 /* uqsub */, AArch64::UQSUBv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
19682   { 6687 /* uqsub */, AArch64::UQSUBv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
19709   { 6700 /* uqxtn */, AArch64::UQXTNv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32 }, },
19711   { 6700 /* uqxtn */, AArch64::UQXTNv1i8, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR8, MCK_FPR16 }, },
19808   { 6811 /* usqadd */, AArch64::USQADDv1i16, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16 }, },
19808   { 6811 /* usqadd */, AArch64::USQADDv1i16, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16 }, },
20137   { 77 /* addv */, AArch64::ADDVv4i16v, Convert__Reg1_1__VectorReg641_2, AMFBS_HasNEON, { MCK__DOT_4h, MCK_FPR16, MCK_VectorReg64 }, },
20140   { 77 /* addv */, AArch64::ADDVv8i16v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON, { MCK__DOT_8h, MCK_FPR16, MCK_VectorReg128 }, },
20196   { 129 /* andv */, AArch64::ANDV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
20392   { 583 /* clasta */, AArch64::CLASTA_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorHReg1_3, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_FPR16, MCK_SVEVectorHReg }, },
20392   { 583 /* clasta */, AArch64::CLASTA_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorHReg1_3, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_FPR16, MCK_SVEVectorHReg }, },
20404   { 590 /* clastb */, AArch64::CLASTB_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorHReg1_3, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_FPR16, MCK_SVEVectorHReg }, },
20404   { 590 /* clastb */, AArch64::CLASTB_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorHReg1_3, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_FPR16, MCK_SVEVectorHReg }, },
20735   { 787 /* cpy */, AArch64::CPY_ZPmV_H, Convert__SVEVectorHReg1_0__Tie0_1_1__SVEPredicate3bAnyReg1_1__Reg1_4, AMFBS_HasSVE, { MCK_SVEVectorHReg, MCK_SVEPredicate3bAnyReg, MCK__47_, MCK_m, MCK_FPR16 }, },
20831   { 962 /* dup */, AArch64::CPYi16, Convert__Reg1_0__VectorReg1281_1__IndexRange0_71_2, AMFBS_HasNEON, { MCK_FPR16, MCK_VectorReg128, MCK_IndexRange0_7 }, },
20896   { 1001 /* eorv */, AArch64::EORV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
20910   { 1038 /* fabd */, AArch64::FABD16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
20910   { 1038 /* fabd */, AArch64::FABD16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
20910   { 1038 /* fabd */, AArch64::FABD16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
20921   { 1043 /* fabs */, AArch64::FABSHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
20921   { 1043 /* fabs */, AArch64::FABSHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
20932   { 1048 /* facge */, AArch64::FACGE16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
20932   { 1048 /* facge */, AArch64::FACGE16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
20932   { 1048 /* facge */, AArch64::FACGE16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
20943   { 1054 /* facgt */, AArch64::FACGT16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
20943   { 1054 /* facgt */, AArch64::FACGT16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
20943   { 1054 /* facgt */, AArch64::FACGT16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
20974   { 1072 /* fadd */, AArch64::FADDHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
20974   { 1072 /* fadd */, AArch64::FADDHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
20974   { 1072 /* fadd */, AArch64::FADDHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
20991   { 1077 /* fadda */, AArch64::FADDA_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorHReg1_3, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_FPR16, MCK_SVEVectorHReg }, },
20991   { 1077 /* fadda */, AArch64::FADDA_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorHReg1_3, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_FPR16, MCK_SVEVectorHReg }, },
21005   { 1089 /* faddv */, AArch64::FADDV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
21016   { 1101 /* fccmp */, AArch64::FCCMPHrr, Convert__Reg1_0__Reg1_1__Imm0_151_2__CondCode1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm0_15, MCK_CondCode }, },
21016   { 1101 /* fccmp */, AArch64::FCCMPHrr, Convert__Reg1_0__Reg1_1__Imm0_151_2__CondCode1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm0_15, MCK_CondCode }, },
21019   { 1107 /* fccmpe */, AArch64::FCCMPEHrr, Convert__Reg1_0__Reg1_1__Imm0_151_2__CondCode1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm0_15, MCK_CondCode }, },
21019   { 1107 /* fccmpe */, AArch64::FCCMPEHrr, Convert__Reg1_0__Reg1_1__Imm0_151_2__CondCode1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm0_15, MCK_CondCode }, },
21022   { 1114 /* fcmeq */, AArch64::FCMEQv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0 }, },
21022   { 1114 /* fcmeq */, AArch64::FCMEQv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0 }, },
21023   { 1114 /* fcmeq */, AArch64::FCMEQ16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21023   { 1114 /* fcmeq */, AArch64::FCMEQ16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21023   { 1114 /* fcmeq */, AArch64::FCMEQ16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21038   { 1114 /* fcmeq */, AArch64::FCMEQv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
21038   { 1114 /* fcmeq */, AArch64::FCMEQv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
21057   { 1120 /* fcmge */, AArch64::FCMGEv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0 }, },
21057   { 1120 /* fcmge */, AArch64::FCMGEv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0 }, },
21058   { 1120 /* fcmge */, AArch64::FCMGE16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21058   { 1120 /* fcmge */, AArch64::FCMGE16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21058   { 1120 /* fcmge */, AArch64::FCMGE16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21073   { 1120 /* fcmge */, AArch64::FCMGEv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
21073   { 1120 /* fcmge */, AArch64::FCMGEv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
21092   { 1126 /* fcmgt */, AArch64::FCMGTv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0 }, },
21092   { 1126 /* fcmgt */, AArch64::FCMGTv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0 }, },
21093   { 1126 /* fcmgt */, AArch64::FCMGT16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21093   { 1126 /* fcmgt */, AArch64::FCMGT16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21093   { 1126 /* fcmgt */, AArch64::FCMGT16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21108   { 1126 /* fcmgt */, AArch64::FCMGTv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
21108   { 1126 /* fcmgt */, AArch64::FCMGTv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
21140   { 1138 /* fcmle */, AArch64::FCMLEv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0 }, },
21140   { 1138 /* fcmle */, AArch64::FCMLEv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0 }, },
21155   { 1138 /* fcmle */, AArch64::FCMLEv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
21155   { 1138 /* fcmle */, AArch64::FCMLEv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
21174   { 1144 /* fcmlt */, AArch64::FCMLTv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0 }, },
21174   { 1144 /* fcmlt */, AArch64::FCMLTv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0 }, },
21189   { 1144 /* fcmlt */, AArch64::FCMLTv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
21189   { 1144 /* fcmlt */, AArch64::FCMLTv1i16rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
21214   { 1156 /* fcmp */, AArch64::FCMPHrr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21214   { 1156 /* fcmp */, AArch64::FCMPHrr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21217   { 1156 /* fcmp */, AArch64::FCMPHri, Convert__Reg1_0, AMFBS_HasFullFP16, { MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
21220   { 1161 /* fcmpe */, AArch64::FCMPEHrr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21220   { 1161 /* fcmpe */, AArch64::FCMPEHrr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21223   { 1161 /* fcmpe */, AArch64::FCMPEHri, Convert__Reg1_0, AMFBS_HasFullFP16, { MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
21232   { 1178 /* fcsel */, AArch64::FCSELHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__CondCode1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_CondCode }, },
21232   { 1178 /* fcsel */, AArch64::FCSELHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__CondCode1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_CondCode }, },
21232   { 1178 /* fcsel */, AArch64::FCSELHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__CondCode1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_CondCode }, },
21235   { 1184 /* fcvt */, AArch64::FCVTHSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR16, MCK_FPR32 }, },
21236   { 1184 /* fcvt */, AArch64::FCVTHDr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR16, MCK_FPR64 }, },
21237   { 1184 /* fcvt */, AArch64::FCVTSHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR16 }, },
21239   { 1184 /* fcvt */, AArch64::FCVTDHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR64, MCK_FPR16 }, },
21247   { 1189 /* fcvtas */, AArch64::FCVTASv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21247   { 1189 /* fcvtas */, AArch64::FCVTASv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21250   { 1189 /* fcvtas */, AArch64::FCVTASUWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
21253   { 1189 /* fcvtas */, AArch64::FCVTASUXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
21261   { 1196 /* fcvtau */, AArch64::FCVTAUv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21261   { 1196 /* fcvtau */, AArch64::FCVTAUv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21264   { 1196 /* fcvtau */, AArch64::FCVTAUUWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
21267   { 1196 /* fcvtau */, AArch64::FCVTAUUXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
21281   { 1223 /* fcvtms */, AArch64::FCVTMSv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21281   { 1223 /* fcvtms */, AArch64::FCVTMSv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21284   { 1223 /* fcvtms */, AArch64::FCVTMSUWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
21287   { 1223 /* fcvtms */, AArch64::FCVTMSUXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
21295   { 1230 /* fcvtmu */, AArch64::FCVTMUv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21295   { 1230 /* fcvtmu */, AArch64::FCVTMUv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21298   { 1230 /* fcvtmu */, AArch64::FCVTMUUWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
21301   { 1230 /* fcvtmu */, AArch64::FCVTMUUXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
21313   { 1250 /* fcvtns */, AArch64::FCVTNSv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21313   { 1250 /* fcvtns */, AArch64::FCVTNSv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21316   { 1250 /* fcvtns */, AArch64::FCVTNSUWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
21319   { 1250 /* fcvtns */, AArch64::FCVTNSUXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
21329   { 1264 /* fcvtnu */, AArch64::FCVTNUv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21329   { 1264 /* fcvtnu */, AArch64::FCVTNUv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21332   { 1264 /* fcvtnu */, AArch64::FCVTNUUWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
21335   { 1264 /* fcvtnu */, AArch64::FCVTNUUXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
21343   { 1271 /* fcvtps */, AArch64::FCVTPSv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21343   { 1271 /* fcvtps */, AArch64::FCVTPSv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21346   { 1271 /* fcvtps */, AArch64::FCVTPSUWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
21349   { 1271 /* fcvtps */, AArch64::FCVTPSUXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
21357   { 1278 /* fcvtpu */, AArch64::FCVTPUv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21357   { 1278 /* fcvtpu */, AArch64::FCVTPUv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21360   { 1278 /* fcvtpu */, AArch64::FCVTPUUWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
21363   { 1278 /* fcvtpu */, AArch64::FCVTPUUXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
21376   { 1314 /* fcvtzs */, AArch64::FCVTZSv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21376   { 1314 /* fcvtzs */, AArch64::FCVTZSv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21379   { 1314 /* fcvtzs */, AArch64::FCVTZSUWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
21382   { 1314 /* fcvtzs */, AArch64::FCVTZSUXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
21390   { 1314 /* fcvtzs */, AArch64::FCVTZSh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm1_16 }, },
21390   { 1314 /* fcvtzs */, AArch64::FCVTZSh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm1_16 }, },
21393   { 1314 /* fcvtzs */, AArch64::FCVTZSSWHri, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16, MCK_Imm1_32 }, },
21396   { 1314 /* fcvtzs */, AArch64::FCVTZSSXHri, Convert__Reg1_0__Reg1_1__Imm1_641_2, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16, MCK_Imm1_64 }, },
21411   { 1321 /* fcvtzu */, AArch64::FCVTZUv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21411   { 1321 /* fcvtzu */, AArch64::FCVTZUv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21414   { 1321 /* fcvtzu */, AArch64::FCVTZUUWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
21417   { 1321 /* fcvtzu */, AArch64::FCVTZUUXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
21425   { 1321 /* fcvtzu */, AArch64::FCVTZUh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm1_16 }, },
21425   { 1321 /* fcvtzu */, AArch64::FCVTZUh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm1_16 }, },
21428   { 1321 /* fcvtzu */, AArch64::FCVTZUSWHri, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16, MCK_Imm1_32 }, },
21431   { 1321 /* fcvtzu */, AArch64::FCVTZUSXHri, Convert__Reg1_0__Reg1_1__Imm1_641_2, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16, MCK_Imm1_64 }, },
21446   { 1328 /* fdiv */, AArch64::FDIVHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21446   { 1328 /* fdiv */, AArch64::FDIVHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21446   { 1328 /* fdiv */, AArch64::FDIVHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21473   { 1369 /* fmadd */, AArch64::FMADDHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21473   { 1369 /* fmadd */, AArch64::FMADDHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21473   { 1369 /* fmadd */, AArch64::FMADDHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21473   { 1369 /* fmadd */, AArch64::FMADDHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21476   { 1375 /* fmax */, AArch64::FMAXHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21476   { 1375 /* fmax */, AArch64::FMAXHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21476   { 1375 /* fmax */, AArch64::FMAXHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21490   { 1380 /* fmaxnm */, AArch64::FMAXNMHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21490   { 1380 /* fmaxnm */, AArch64::FMAXNMHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21490   { 1380 /* fmaxnm */, AArch64::FMAXNMHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21515   { 1395 /* fmaxnmv */, AArch64::FMAXNMVv4i16v, Convert__Reg1_1__VectorReg641_2, AMFBS_HasNEON_HasFullFP16, { MCK__DOT_4h, MCK_FPR16, MCK_VectorReg64 }, },
21517   { 1395 /* fmaxnmv */, AArch64::FMAXNMVv8i16v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON_HasFullFP16, { MCK__DOT_8h, MCK_FPR16, MCK_VectorReg128 }, },
21518   { 1395 /* fmaxnmv */, AArch64::FMAXNMV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
21532   { 1409 /* fmaxv */, AArch64::FMAXVv4i16v, Convert__Reg1_1__VectorReg641_2, AMFBS_HasNEON_HasFullFP16, { MCK__DOT_4h, MCK_FPR16, MCK_VectorReg64 }, },
21534   { 1409 /* fmaxv */, AArch64::FMAXVv8i16v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON_HasFullFP16, { MCK__DOT_8h, MCK_FPR16, MCK_VectorReg128 }, },
21535   { 1409 /* fmaxv */, AArch64::FMAXV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
21538   { 1415 /* fmin */, AArch64::FMINHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21538   { 1415 /* fmin */, AArch64::FMINHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21538   { 1415 /* fmin */, AArch64::FMINHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21552   { 1420 /* fminnm */, AArch64::FMINNMHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21552   { 1420 /* fminnm */, AArch64::FMINNMHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21552   { 1420 /* fminnm */, AArch64::FMINNMHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21577   { 1435 /* fminnmv */, AArch64::FMINNMVv4i16v, Convert__Reg1_1__VectorReg641_2, AMFBS_HasNEON_HasFullFP16, { MCK__DOT_4h, MCK_FPR16, MCK_VectorReg64 }, },
21579   { 1435 /* fminnmv */, AArch64::FMINNMVv8i16v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON_HasFullFP16, { MCK__DOT_8h, MCK_FPR16, MCK_VectorReg128 }, },
21580   { 1435 /* fminnmv */, AArch64::FMINNMV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
21594   { 1449 /* fminv */, AArch64::FMINVv4i16v, Convert__Reg1_1__VectorReg641_2, AMFBS_HasNEON_HasFullFP16, { MCK__DOT_4h, MCK_FPR16, MCK_VectorReg64 }, },
21596   { 1449 /* fminv */, AArch64::FMINVv8i16v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON_HasFullFP16, { MCK__DOT_8h, MCK_FPR16, MCK_VectorReg128 }, },
21597   { 1449 /* fminv */, AArch64::FMINV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
21662   { 1519 /* fmov */, AArch64::FMOVHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21662   { 1519 /* fmov */, AArch64::FMOVHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21663   { 1519 /* fmov */, AArch64::FMOVWHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_GPR32 }, },
21664   { 1519 /* fmov */, AArch64::FMOVXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_GPR64 }, },
21665   { 1519 /* fmov */, AArch64::FMOVHi, Convert__Reg1_0__FPImm1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPImm }, },
21672   { 1519 /* fmov */, AArch64::FMOVHWr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR32, MCK_FPR16 }, },
21674   { 1519 /* fmov */, AArch64::FMOVHXr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_GPR64, MCK_FPR16 }, },
21684   { 1519 /* fmov */, AArch64::FMOVWHr, Convert__Reg1_0__regWZR, AMFBS_HasFullFP16, { MCK_FPR16, MCK__HASH_0, MCK__DOT_0 }, },
21701   { 1529 /* fmsub */, AArch64::FMSUBHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21701   { 1529 /* fmsub */, AArch64::FMSUBHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21701   { 1529 /* fmsub */, AArch64::FMSUBHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21701   { 1529 /* fmsub */, AArch64::FMSUBHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21704   { 1535 /* fmul */, AArch64::FMULHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21704   { 1535 /* fmul */, AArch64::FMULHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21704   { 1535 /* fmul */, AArch64::FMULHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21732   { 1540 /* fmulx */, AArch64::FMULX16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21732   { 1540 /* fmulx */, AArch64::FMULX16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21732   { 1540 /* fmulx */, AArch64::FMULX16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21751   { 1546 /* fneg */, AArch64::FNEGHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21751   { 1546 /* fneg */, AArch64::FNEGHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21765   { 1557 /* fnmadd */, AArch64::FNMADDHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21765   { 1557 /* fnmadd */, AArch64::FNMADDHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21765   { 1557 /* fnmadd */, AArch64::FNMADDHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21765   { 1557 /* fnmadd */, AArch64::FNMADDHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21777   { 1582 /* fnmsub */, AArch64::FNMSUBHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21777   { 1582 /* fnmsub */, AArch64::FNMSUBHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21777   { 1582 /* fnmsub */, AArch64::FNMSUBHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21777   { 1582 /* fnmsub */, AArch64::FNMSUBHrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21780   { 1589 /* fnmul */, AArch64::FNMULHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21780   { 1589 /* fnmul */, AArch64::FNMULHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21780   { 1589 /* fnmul */, AArch64::FNMULHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21783   { 1595 /* frecpe */, AArch64::FRECPEv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21783   { 1595 /* frecpe */, AArch64::FRECPEv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21794   { 1602 /* frecps */, AArch64::FRECPS16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21794   { 1602 /* frecps */, AArch64::FRECPS16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21794   { 1602 /* frecps */, AArch64::FRECPS16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21805   { 1609 /* frecpx */, AArch64::FRECPXv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21805   { 1609 /* frecpx */, AArch64::FRECPXv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21831   { 1652 /* frinta */, AArch64::FRINTAHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21831   { 1652 /* frinta */, AArch64::FRINTAHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21842   { 1659 /* frinti */, AArch64::FRINTIHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21842   { 1659 /* frinti */, AArch64::FRINTIHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21853   { 1666 /* frintm */, AArch64::FRINTMHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21853   { 1666 /* frintm */, AArch64::FRINTMHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21864   { 1673 /* frintn */, AArch64::FRINTNHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21864   { 1673 /* frintn */, AArch64::FRINTNHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21875   { 1680 /* frintp */, AArch64::FRINTPHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21875   { 1680 /* frintp */, AArch64::FRINTPHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21886   { 1687 /* frintx */, AArch64::FRINTXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21886   { 1687 /* frintx */, AArch64::FRINTXHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21897   { 1694 /* frintz */, AArch64::FRINTZHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21897   { 1694 /* frintz */, AArch64::FRINTZHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21908   { 1701 /* frsqrte */, AArch64::FRSQRTEv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21908   { 1701 /* frsqrte */, AArch64::FRSQRTEv1f16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21919   { 1709 /* frsqrts */, AArch64::FRSQRTS16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21919   { 1709 /* frsqrts */, AArch64::FRSQRTS16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21919   { 1709 /* frsqrts */, AArch64::FRSQRTS16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21933   { 1724 /* fsqrt */, AArch64::FSQRTHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21933   { 1724 /* fsqrt */, AArch64::FSQRTHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
21944   { 1730 /* fsub */, AArch64::FSUBHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21944   { 1730 /* fsub */, AArch64::FSUBHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
21944   { 1730 /* fsub */, AArch64::FSUBHrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
22038   { 1829 /* insr */, AArch64::INSR_ZV_H, Convert__SVEVectorHReg1_0__Tie0_1_1__Reg1_1, AMFBS_HasSVE, { MCK_SVEVectorHReg, MCK_FPR16 }, },
22050   { 1842 /* lasta */, AArch64::LASTA_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
22058   { 1848 /* lastb */, AArch64::LASTB_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
23921   { 3356 /* mov */, AArch64::CPYi16, Convert__Reg1_0__VectorReg1281_1__IndexRange0_71_2, AMFBS_HasNEON, { MCK_FPR16, MCK_VectorReg128, MCK_IndexRange0_7 }, },
23942   { 3356 /* mov */, AArch64::CPY_ZPmV_H, Convert__SVEVectorHReg1_0__Tie0_1_1__SVEPredicate3bAnyReg1_1__Reg1_4, AMFBS_HasSVE, { MCK_SVEVectorHReg, MCK_SVEPredicate3bAnyReg, MCK__47_, MCK_m, MCK_FPR16 }, },
24166   { 3504 /* orv */, AArch64::ORV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
24448   { 4041 /* saddlv */, AArch64::SADDLVv16i8v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON, { MCK__DOT_16b, MCK_FPR16, MCK_VectorReg128 }, },
24451   { 4041 /* saddlv */, AArch64::SADDLVv8i8v, Convert__Reg1_1__VectorReg641_2, AMFBS_HasNEON, { MCK__DOT_8b, MCK_FPR16, MCK_VectorReg64 }, },
24479   { 4110 /* scvtf */, AArch64::SCVTFv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
24479   { 4110 /* scvtf */, AArch64::SCVTFv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
24480   { 4110 /* scvtf */, AArch64::SCVTFUWHri, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_GPR32 }, },
24481   { 4110 /* scvtf */, AArch64::SCVTFUXHri, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_GPR64 }, },
24493   { 4110 /* scvtf */, AArch64::SCVTFh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm1_16 }, },
24493   { 4110 /* scvtf */, AArch64::SCVTFh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm1_16 }, },
24494   { 4110 /* scvtf */, AArch64::SCVTFSWHri, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_GPR32, MCK_Imm1_32 }, },
24495   { 4110 /* scvtf */, AArch64::SCVTFSXHri, Convert__Reg1_0__Reg1_1__Imm1_641_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_GPR64, MCK_Imm1_64 }, },
24651   { 4430 /* smaxv */, AArch64::SMAXVv4i16v, Convert__Reg1_1__VectorReg641_2, AMFBS_HasNEON, { MCK__DOT_4h, MCK_FPR16, MCK_VectorReg64 }, },
24654   { 4430 /* smaxv */, AArch64::SMAXVv8i16v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON, { MCK__DOT_8h, MCK_FPR16, MCK_VectorReg128 }, },
24655   { 4430 /* smaxv */, AArch64::SMAXV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
24685   { 4451 /* sminv */, AArch64::SMINVv4i16v, Convert__Reg1_1__VectorReg641_2, AMFBS_HasNEON, { MCK__DOT_4h, MCK_FPR16, MCK_VectorReg64 }, },
24688   { 4451 /* sminv */, AArch64::SMINVv8i16v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON, { MCK__DOT_8h, MCK_FPR16, MCK_VectorReg128 }, },
24689   { 4451 /* sminv */, AArch64::SMINV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
24778   { 4570 /* sqabs */, AArch64::SQABSv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16 }, },
24778   { 4570 /* sqabs */, AArch64::SQABSv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16 }, },
24793   { 4576 /* sqadd */, AArch64::SQADDv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
24793   { 4576 /* sqadd */, AArch64::SQADDv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
24793   { 4576 /* sqadd */, AArch64::SQADDv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
24867   { 4624 /* sqdmlal */, AArch64::SQDMLALi16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR16, MCK_FPR16 }, },
24867   { 4624 /* sqdmlal */, AArch64::SQDMLALi16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR16, MCK_FPR16 }, },
24892   { 4669 /* sqdmlsl */, AArch64::SQDMLSLi16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR16, MCK_FPR16 }, },
24892   { 4669 /* sqdmlsl */, AArch64::SQDMLSLi16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR16, MCK_FPR16 }, },
24917   { 4714 /* sqdmulh */, AArch64::SQDMULHv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
24917   { 4714 /* sqdmulh */, AArch64::SQDMULHv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
24917   { 4714 /* sqdmulh */, AArch64::SQDMULHv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
24936   { 4722 /* sqdmull */, AArch64::SQDMULLi16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR16, MCK_FPR16 }, },
24936   { 4722 /* sqdmull */, AArch64::SQDMULLi16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR16, MCK_FPR16 }, },
25005   { 4792 /* sqneg */, AArch64::SQNEGv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16 }, },
25005   { 4792 /* sqneg */, AArch64::SQNEGv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16 }, },
25026   { 4808 /* sqrdmlah */, AArch64::SQRDMLAHv1i16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
25026   { 4808 /* sqrdmlah */, AArch64::SQRDMLAHv1i16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
25026   { 4808 /* sqrdmlah */, AArch64::SQRDMLAHv1i16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
25045   { 4817 /* sqrdmlsh */, AArch64::SQRDMLSHv1i16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
25045   { 4817 /* sqrdmlsh */, AArch64::SQRDMLSHv1i16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
25045   { 4817 /* sqrdmlsh */, AArch64::SQRDMLSHv1i16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
25064   { 4826 /* sqrdmulh */, AArch64::SQRDMULHv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
25064   { 4826 /* sqrdmulh */, AArch64::SQRDMULHv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
25064   { 4826 /* sqrdmulh */, AArch64::SQRDMULHv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
25083   { 4835 /* sqrshl */, AArch64::SQRSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
25083   { 4835 /* sqrshl */, AArch64::SQRSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
25083   { 4835 /* sqrshl */, AArch64::SQRSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
25102   { 4850 /* sqrshrn */, AArch64::SQRSHRNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
25104   { 4850 /* sqrshrn */, AArch64::SQRSHRNb, Convert__Reg1_0__Reg1_1__Imm1_81_2, AMFBS_HasNEON, { MCK_FPR8, MCK_FPR16, MCK_Imm1_8 }, },
25117   { 4885 /* sqrshrun */, AArch64::SQRSHRUNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
25119   { 4885 /* sqrshrun */, AArch64::SQRSHRUNb, Convert__Reg1_0__Reg1_1__Imm1_81_2, AMFBS_HasNEON, { MCK_FPR8, MCK_FPR16, MCK_Imm1_8 }, },
25132   { 4924 /* sqshl */, AArch64::SQSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
25132   { 4924 /* sqshl */, AArch64::SQSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
25132   { 4924 /* sqshl */, AArch64::SQSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
25133   { 4924 /* sqshl */, AArch64::SQSHLh, Convert__Reg1_0__Reg1_1__Imm0_151_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_Imm0_15 }, },
25133   { 4924 /* sqshl */, AArch64::SQSHLh, Convert__Reg1_0__Reg1_1__Imm0_151_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_Imm0_15 }, },
25166   { 4937 /* sqshlu */, AArch64::SQSHLUh, Convert__Reg1_0__Reg1_1__Imm0_151_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_Imm0_15 }, },
25166   { 4937 /* sqshlu */, AArch64::SQSHLUh, Convert__Reg1_0__Reg1_1__Imm0_151_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_Imm0_15 }, },
25181   { 4944 /* sqshrn */, AArch64::SQSHRNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
25183   { 4944 /* sqshrn */, AArch64::SQSHRNb, Convert__Reg1_0__Reg1_1__Imm1_81_2, AMFBS_HasNEON, { MCK_FPR8, MCK_FPR16, MCK_Imm1_8 }, },
25196   { 4975 /* sqshrun */, AArch64::SQSHRUNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
25198   { 4975 /* sqshrun */, AArch64::SQSHRUNb, Convert__Reg1_0__Reg1_1__Imm1_81_2, AMFBS_HasNEON, { MCK_FPR8, MCK_FPR16, MCK_Imm1_8 }, },
25211   { 5010 /* sqsub */, AArch64::SQSUBv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
25211   { 5010 /* sqsub */, AArch64::SQSUBv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
25211   { 5010 /* sqsub */, AArch64::SQSUBv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
25238   { 5023 /* sqxtn */, AArch64::SQXTNv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32 }, },
25240   { 5023 /* sqxtn */, AArch64::SQXTNv1i8, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR8, MCK_FPR16 }, },
25253   { 5050 /* sqxtun */, AArch64::SQXTUNv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32 }, },
25255   { 5050 /* sqxtun */, AArch64::SQXTUNv1i8, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR8, MCK_FPR16 }, },
26376   { 5997 /* suqadd */, AArch64::SUQADDv1i16, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16 }, },
26376   { 5997 /* suqadd */, AArch64::SUQADDv1i16, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16 }, },
26600   { 6280 /* uaddlv */, AArch64::UADDLVv16i8v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON, { MCK__DOT_16b, MCK_FPR16, MCK_VectorReg128 }, },
26603   { 6280 /* uaddlv */, AArch64::UADDLVv8i8v, Convert__Reg1_1__VectorReg641_2, AMFBS_HasNEON, { MCK__DOT_8b, MCK_FPR16, MCK_VectorReg64 }, },
26623   { 6325 /* ucvtf */, AArch64::UCVTFv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
26623   { 6325 /* ucvtf */, AArch64::UCVTFv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16 }, },
26624   { 6325 /* ucvtf */, AArch64::UCVTFUWHri, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_GPR32 }, },
26625   { 6325 /* ucvtf */, AArch64::UCVTFUXHri, Convert__Reg1_0__Reg1_1, AMFBS_HasFullFP16, { MCK_FPR16, MCK_GPR64 }, },
26637   { 6325 /* ucvtf */, AArch64::UCVTFh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm1_16 }, },
26637   { 6325 /* ucvtf */, AArch64::UCVTFh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON_HasFullFP16, { MCK_FPR16, MCK_FPR16, MCK_Imm1_16 }, },
26638   { 6325 /* ucvtf */, AArch64::UCVTFSWHri, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_GPR32, MCK_Imm1_32 }, },
26639   { 6325 /* ucvtf */, AArch64::UCVTFSXHri, Convert__Reg1_0__Reg1_1__Imm1_641_2, AMFBS_HasFullFP16, { MCK_FPR16, MCK_GPR64, MCK_Imm1_64 }, },
26723   { 6388 /* umaxv */, AArch64::UMAXVv4i16v, Convert__Reg1_1__VectorReg641_2, AMFBS_HasNEON, { MCK__DOT_4h, MCK_FPR16, MCK_VectorReg64 }, },
26726   { 6388 /* umaxv */, AArch64::UMAXVv8i16v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON, { MCK__DOT_8h, MCK_FPR16, MCK_VectorReg128 }, },
26727   { 6388 /* umaxv */, AArch64::UMAXV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
26756   { 6405 /* uminv */, AArch64::UMINVv4i16v, Convert__Reg1_1__VectorReg641_2, AMFBS_HasNEON, { MCK__DOT_4h, MCK_FPR16, MCK_VectorReg64 }, },
26759   { 6405 /* uminv */, AArch64::UMINVv8i16v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON, { MCK__DOT_8h, MCK_FPR16, MCK_VectorReg128 }, },
26760   { 6405 /* uminv */, AArch64::UMINV_VPZ_H, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorHReg1_2, AMFBS_HasSVE, { MCK_FPR16, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorHReg }, },
26840   { 6517 /* uqadd */, AArch64::UQADDv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
26840   { 6517 /* uqadd */, AArch64::UQADDv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
26840   { 6517 /* uqadd */, AArch64::UQADDv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
26957   { 6593 /* uqrshl */, AArch64::UQRSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
26957   { 6593 /* uqrshl */, AArch64::UQRSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
26957   { 6593 /* uqrshl */, AArch64::UQRSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
26976   { 6608 /* uqrshrn */, AArch64::UQRSHRNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
26978   { 6608 /* uqrshrn */, AArch64::UQRSHRNb, Convert__Reg1_0__Reg1_1__Imm1_81_2, AMFBS_HasNEON, { MCK_FPR8, MCK_FPR16, MCK_Imm1_8 }, },
26991   { 6643 /* uqshl */, AArch64::UQSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
26991   { 6643 /* uqshl */, AArch64::UQSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
26991   { 6643 /* uqshl */, AArch64::UQSHLv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
26992   { 6643 /* uqshl */, AArch64::UQSHLh, Convert__Reg1_0__Reg1_1__Imm0_151_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_Imm0_15 }, },
26992   { 6643 /* uqshl */, AArch64::UQSHLh, Convert__Reg1_0__Reg1_1__Imm0_151_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_Imm0_15 }, },
27025   { 6656 /* uqshrn */, AArch64::UQSHRNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
27027   { 6656 /* uqshrn */, AArch64::UQSHRNb, Convert__Reg1_0__Reg1_1__Imm1_81_2, AMFBS_HasNEON, { MCK_FPR8, MCK_FPR16, MCK_Imm1_8 }, },
27040   { 6687 /* uqsub */, AArch64::UQSUBv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
27040   { 6687 /* uqsub */, AArch64::UQSUBv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
27040   { 6687 /* uqsub */, AArch64::UQSUBv1i16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16, MCK_FPR16 }, },
27067   { 6700 /* uqxtn */, AArch64::UQXTNv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32 }, },
27069   { 6700 /* uqxtn */, AArch64::UQXTNv1i8, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR8, MCK_FPR16 }, },
27166   { 6811 /* usqadd */, AArch64::USQADDv1i16, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16 }, },
27166   { 6811 /* usqadd */, AArch64::USQADDv1i16, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR16 }, },