|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
gen/lib/Target/AArch64/AArch64GenAsmMatcher.inc11322 case AArch64::S0: OpKind = MCK_FPR32; break;
11323 case AArch64::S1: OpKind = MCK_FPR32; break;
11324 case AArch64::S2: OpKind = MCK_FPR32; break;
11325 case AArch64::S3: OpKind = MCK_FPR32; break;
11326 case AArch64::S4: OpKind = MCK_FPR32; break;
11327 case AArch64::S5: OpKind = MCK_FPR32; break;
11328 case AArch64::S6: OpKind = MCK_FPR32; break;
11329 case AArch64::S7: OpKind = MCK_FPR32; break;
11330 case AArch64::S8: OpKind = MCK_FPR32; break;
11331 case AArch64::S9: OpKind = MCK_FPR32; break;
11332 case AArch64::S10: OpKind = MCK_FPR32; break;
11333 case AArch64::S11: OpKind = MCK_FPR32; break;
11334 case AArch64::S12: OpKind = MCK_FPR32; break;
11335 case AArch64::S13: OpKind = MCK_FPR32; break;
11336 case AArch64::S14: OpKind = MCK_FPR32; break;
11337 case AArch64::S15: OpKind = MCK_FPR32; break;
11338 case AArch64::S16: OpKind = MCK_FPR32; break;
11339 case AArch64::S17: OpKind = MCK_FPR32; break;
11340 case AArch64::S18: OpKind = MCK_FPR32; break;
11341 case AArch64::S19: OpKind = MCK_FPR32; break;
11342 case AArch64::S20: OpKind = MCK_FPR32; break;
11343 case AArch64::S21: OpKind = MCK_FPR32; break;
11344 case AArch64::S22: OpKind = MCK_FPR32; break;
11345 case AArch64::S23: OpKind = MCK_FPR32; break;
11346 case AArch64::S24: OpKind = MCK_FPR32; break;
11347 case AArch64::S25: OpKind = MCK_FPR32; break;
11348 case AArch64::S26: OpKind = MCK_FPR32; break;
11349 case AArch64::S27: OpKind = MCK_FPR32; break;
11350 case AArch64::S28: OpKind = MCK_FPR32; break;
11351 case AArch64::S29: OpKind = MCK_FPR32; break;
11352 case AArch64::S30: OpKind = MCK_FPR32; break;
11353 case AArch64::S31: OpKind = MCK_FPR32; break;
11949 case MCK_FPR32: return "MCK_FPR32";
12780 { 77 /* addv */, AArch64::ADDVv4i32v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON, { MCK_FPR32, MCK_VectorReg128, MCK__DOT_4s }, },
12839 { 129 /* andv */, AArch64::ANDV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
13035 { 583 /* clasta */, AArch64::CLASTA_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorSReg1_3, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_FPR32, MCK_SVEVectorSReg }, },
13035 { 583 /* clasta */, AArch64::CLASTA_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorSReg1_3, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_FPR32, MCK_SVEVectorSReg }, },
13047 { 590 /* clastb */, AArch64::CLASTB_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorSReg1_3, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_FPR32, MCK_SVEVectorSReg }, },
13047 { 590 /* clastb */, AArch64::CLASTB_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorSReg1_3, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_FPR32, MCK_SVEVectorSReg }, },
13381 { 787 /* cpy */, AArch64::CPY_ZPmV_S, Convert__SVEVectorSReg1_0__Tie0_1_1__SVEPredicate3bAnyReg1_1__Reg1_4, AMFBS_HasSVE, { MCK_SVEVectorSReg, MCK_SVEPredicate3bAnyReg, MCK__47_, MCK_m, MCK_FPR32 }, },
13479 { 962 /* dup */, AArch64::CPYi32, Convert__Reg1_0__VectorReg1281_1__IndexRange0_31_3, AMFBS_HasNEON, { MCK_FPR32, MCK_VectorReg128, MCK__DOT_s, MCK_IndexRange0_3 }, },
13539 { 1001 /* eorv */, AArch64::EORV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
13553 { 1038 /* fabd */, AArch64::FABD32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13553 { 1038 /* fabd */, AArch64::FABD32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13553 { 1038 /* fabd */, AArch64::FABD32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13564 { 1043 /* fabs */, AArch64::FABSSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
13564 { 1043 /* fabs */, AArch64::FABSSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
13575 { 1048 /* facge */, AArch64::FACGE32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13575 { 1048 /* facge */, AArch64::FACGE32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13575 { 1048 /* facge */, AArch64::FACGE32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13586 { 1054 /* facgt */, AArch64::FACGT32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13586 { 1054 /* facgt */, AArch64::FACGT32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13586 { 1054 /* facgt */, AArch64::FACGT32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13596 { 1060 /* facle */, AArch64::FACGE32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13596 { 1060 /* facle */, AArch64::FACGE32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13596 { 1060 /* facle */, AArch64::FACGE32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13606 { 1066 /* faclt */, AArch64::FACGT32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13606 { 1066 /* faclt */, AArch64::FACGT32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13606 { 1066 /* faclt */, AArch64::FACGT32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13617 { 1072 /* fadd */, AArch64::FADDSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13617 { 1072 /* fadd */, AArch64::FADDSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13617 { 1072 /* fadd */, AArch64::FADDSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13634 { 1077 /* fadda */, AArch64::FADDA_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorSReg1_3, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_FPR32, MCK_SVEVectorSReg }, },
13634 { 1077 /* fadda */, AArch64::FADDA_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorSReg1_3, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_FPR32, MCK_SVEVectorSReg }, },
13648 { 1089 /* faddv */, AArch64::FADDV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
13659 { 1101 /* fccmp */, AArch64::FCCMPSrr, Convert__Reg1_0__Reg1_1__Imm0_151_2__CondCode1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_Imm0_15, MCK_CondCode }, },
13659 { 1101 /* fccmp */, AArch64::FCCMPSrr, Convert__Reg1_0__Reg1_1__Imm0_151_2__CondCode1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_Imm0_15, MCK_CondCode }, },
13662 { 1107 /* fccmpe */, AArch64::FCCMPESrr, Convert__Reg1_0__Reg1_1__Imm0_151_2__CondCode1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_Imm0_15, MCK_CondCode }, },
13662 { 1107 /* fccmpe */, AArch64::FCCMPESrr, Convert__Reg1_0__Reg1_1__Imm0_151_2__CondCode1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_Imm0_15, MCK_CondCode }, },
13666 { 1114 /* fcmeq */, AArch64::FCMEQv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0 }, },
13666 { 1114 /* fcmeq */, AArch64::FCMEQv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0 }, },
13667 { 1114 /* fcmeq */, AArch64::FCMEQ32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13667 { 1114 /* fcmeq */, AArch64::FCMEQ32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13667 { 1114 /* fcmeq */, AArch64::FCMEQ32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13676 { 1114 /* fcmeq */, AArch64::FCMEQv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
13676 { 1114 /* fcmeq */, AArch64::FCMEQv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
13701 { 1120 /* fcmge */, AArch64::FCMGEv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0 }, },
13701 { 1120 /* fcmge */, AArch64::FCMGEv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0 }, },
13702 { 1120 /* fcmge */, AArch64::FCMGE32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13702 { 1120 /* fcmge */, AArch64::FCMGE32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13702 { 1120 /* fcmge */, AArch64::FCMGE32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13711 { 1120 /* fcmge */, AArch64::FCMGEv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
13711 { 1120 /* fcmge */, AArch64::FCMGEv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
13736 { 1126 /* fcmgt */, AArch64::FCMGTv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0 }, },
13736 { 1126 /* fcmgt */, AArch64::FCMGTv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0 }, },
13737 { 1126 /* fcmgt */, AArch64::FCMGT32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13737 { 1126 /* fcmgt */, AArch64::FCMGT32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13737 { 1126 /* fcmgt */, AArch64::FCMGT32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13746 { 1126 /* fcmgt */, AArch64::FCMGTv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
13746 { 1126 /* fcmgt */, AArch64::FCMGTv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
13783 { 1138 /* fcmle */, AArch64::FCMLEv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0 }, },
13783 { 1138 /* fcmle */, AArch64::FCMLEv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0 }, },
13784 { 1138 /* fcmle */, AArch64::FCMGE32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13784 { 1138 /* fcmle */, AArch64::FCMGE32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13784 { 1138 /* fcmle */, AArch64::FCMGE32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13793 { 1138 /* fcmle */, AArch64::FCMLEv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
13793 { 1138 /* fcmle */, AArch64::FCMLEv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
13817 { 1144 /* fcmlt */, AArch64::FCMLTv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0 }, },
13817 { 1144 /* fcmlt */, AArch64::FCMLTv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0 }, },
13818 { 1144 /* fcmlt */, AArch64::FCMGT32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13818 { 1144 /* fcmlt */, AArch64::FCMGT32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13818 { 1144 /* fcmlt */, AArch64::FCMGT32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
13827 { 1144 /* fcmlt */, AArch64::FCMLTv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
13827 { 1144 /* fcmlt */, AArch64::FCMLTv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
13857 { 1156 /* fcmp */, AArch64::FCMPSrr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
13857 { 1156 /* fcmp */, AArch64::FCMPSrr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
13860 { 1156 /* fcmp */, AArch64::FCMPSri, Convert__Reg1_0, AMFBS_HasFPARMv8, { MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
13863 { 1161 /* fcmpe */, AArch64::FCMPESrr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
13863 { 1161 /* fcmpe */, AArch64::FCMPESrr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
13866 { 1161 /* fcmpe */, AArch64::FCMPESri, Convert__Reg1_0, AMFBS_HasFPARMv8, { MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
13875 { 1178 /* fcsel */, AArch64::FCSELSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__CondCode1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_CondCode }, },
13875 { 1178 /* fcsel */, AArch64::FCSELSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__CondCode1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_CondCode }, },
13875 { 1178 /* fcsel */, AArch64::FCSELSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__CondCode1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_CondCode }, },
13877 { 1184 /* fcvt */, AArch64::FCVTHSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR16, MCK_FPR32 }, },
13879 { 1184 /* fcvt */, AArch64::FCVTSHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR16 }, },
13880 { 1184 /* fcvt */, AArch64::FCVTSDr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR64 }, },
13882 { 1184 /* fcvt */, AArch64::FCVTDSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR64, MCK_FPR32 }, },
13890 { 1189 /* fcvtas */, AArch64::FCVTASv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
13890 { 1189 /* fcvtas */, AArch64::FCVTASv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
13893 { 1189 /* fcvtas */, AArch64::FCVTASUWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
13896 { 1189 /* fcvtas */, AArch64::FCVTASUXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32 }, },
13904 { 1196 /* fcvtau */, AArch64::FCVTAUv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
13904 { 1196 /* fcvtau */, AArch64::FCVTAUv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
13907 { 1196 /* fcvtau */, AArch64::FCVTAUUWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
13910 { 1196 /* fcvtau */, AArch64::FCVTAUUXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32 }, },
13924 { 1223 /* fcvtms */, AArch64::FCVTMSv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
13924 { 1223 /* fcvtms */, AArch64::FCVTMSv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
13927 { 1223 /* fcvtms */, AArch64::FCVTMSUWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
13930 { 1223 /* fcvtms */, AArch64::FCVTMSUXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32 }, },
13938 { 1230 /* fcvtmu */, AArch64::FCVTMUv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
13938 { 1230 /* fcvtmu */, AArch64::FCVTMUv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
13941 { 1230 /* fcvtmu */, AArch64::FCVTMUUWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
13944 { 1230 /* fcvtmu */, AArch64::FCVTMUUXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32 }, },
13956 { 1250 /* fcvtns */, AArch64::FCVTNSv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
13956 { 1250 /* fcvtns */, AArch64::FCVTNSv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
13959 { 1250 /* fcvtns */, AArch64::FCVTNSUWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
13962 { 1250 /* fcvtns */, AArch64::FCVTNSUXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32 }, },
13972 { 1264 /* fcvtnu */, AArch64::FCVTNUv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
13972 { 1264 /* fcvtnu */, AArch64::FCVTNUv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
13975 { 1264 /* fcvtnu */, AArch64::FCVTNUUWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
13978 { 1264 /* fcvtnu */, AArch64::FCVTNUUXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32 }, },
13986 { 1271 /* fcvtps */, AArch64::FCVTPSv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
13986 { 1271 /* fcvtps */, AArch64::FCVTPSv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
13989 { 1271 /* fcvtps */, AArch64::FCVTPSUWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
13992 { 1271 /* fcvtps */, AArch64::FCVTPSUXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32 }, },
14000 { 1278 /* fcvtpu */, AArch64::FCVTPUv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
14000 { 1278 /* fcvtpu */, AArch64::FCVTPUv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
14003 { 1278 /* fcvtpu */, AArch64::FCVTPUUWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
14006 { 1278 /* fcvtpu */, AArch64::FCVTPUUXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32 }, },
14014 { 1291 /* fcvtxn */, AArch64::FCVTXNv1i64, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR64 }, },
14019 { 1314 /* fcvtzs */, AArch64::FCVTZSv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
14019 { 1314 /* fcvtzs */, AArch64::FCVTZSv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
14022 { 1314 /* fcvtzs */, AArch64::FCVTZSUWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
14025 { 1314 /* fcvtzs */, AArch64::FCVTZSUXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32 }, },
14028 { 1314 /* fcvtzs */, AArch64::FCVTZSs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm1_32 }, },
14028 { 1314 /* fcvtzs */, AArch64::FCVTZSs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm1_32 }, },
14031 { 1314 /* fcvtzs */, AArch64::FCVTZSSWSri, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32, MCK_Imm1_32 }, },
14034 { 1314 /* fcvtzs */, AArch64::FCVTZSSXSri, Convert__Reg1_0__Reg1_1__Imm1_641_2, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32, MCK_Imm1_64 }, },
14054 { 1321 /* fcvtzu */, AArch64::FCVTZUv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
14054 { 1321 /* fcvtzu */, AArch64::FCVTZUv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
14057 { 1321 /* fcvtzu */, AArch64::FCVTZUUWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
14060 { 1321 /* fcvtzu */, AArch64::FCVTZUUXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32 }, },
14063 { 1321 /* fcvtzu */, AArch64::FCVTZUs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm1_32 }, },
14063 { 1321 /* fcvtzu */, AArch64::FCVTZUs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm1_32 }, },
14066 { 1321 /* fcvtzu */, AArch64::FCVTZUSWSri, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32, MCK_Imm1_32 }, },
14069 { 1321 /* fcvtzu */, AArch64::FCVTZUSXSri, Convert__Reg1_0__Reg1_1__Imm1_641_2, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32, MCK_Imm1_64 }, },
14089 { 1328 /* fdiv */, AArch64::FDIVSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14089 { 1328 /* fdiv */, AArch64::FDIVSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14089 { 1328 /* fdiv */, AArch64::FDIVSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14116 { 1369 /* fmadd */, AArch64::FMADDSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14116 { 1369 /* fmadd */, AArch64::FMADDSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14116 { 1369 /* fmadd */, AArch64::FMADDSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14116 { 1369 /* fmadd */, AArch64::FMADDSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14119 { 1375 /* fmax */, AArch64::FMAXSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14119 { 1375 /* fmax */, AArch64::FMAXSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14119 { 1375 /* fmax */, AArch64::FMAXSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14133 { 1380 /* fmaxnm */, AArch64::FMAXNMSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14133 { 1380 /* fmaxnm */, AArch64::FMAXNMSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14133 { 1380 /* fmaxnm */, AArch64::FMAXNMSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14160 { 1395 /* fmaxnmv */, AArch64::FMAXNMV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
14161 { 1395 /* fmaxnmv */, AArch64::FMAXNMVv4i32v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON, { MCK_FPR32, MCK_VectorReg128, MCK__DOT_4s }, },
14177 { 1409 /* fmaxv */, AArch64::FMAXV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
14178 { 1409 /* fmaxv */, AArch64::FMAXVv4i32v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON, { MCK_FPR32, MCK_VectorReg128, MCK__DOT_4s }, },
14181 { 1415 /* fmin */, AArch64::FMINSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14181 { 1415 /* fmin */, AArch64::FMINSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14181 { 1415 /* fmin */, AArch64::FMINSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14195 { 1420 /* fminnm */, AArch64::FMINNMSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14195 { 1420 /* fminnm */, AArch64::FMINNMSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14195 { 1420 /* fminnm */, AArch64::FMINNMSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14222 { 1435 /* fminnmv */, AArch64::FMINNMV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
14223 { 1435 /* fminnmv */, AArch64::FMINNMVv4i32v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON, { MCK_FPR32, MCK_VectorReg128, MCK__DOT_4s }, },
14239 { 1449 /* fminv */, AArch64::FMINV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
14240 { 1449 /* fminv */, AArch64::FMINVv4i32v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON, { MCK_FPR32, MCK_VectorReg128, MCK__DOT_4s }, },
14308 { 1519 /* fmov */, AArch64::FMOVSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
14308 { 1519 /* fmov */, AArch64::FMOVSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
14309 { 1519 /* fmov */, AArch64::FMOVWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_GPR32 }, },
14310 { 1519 /* fmov */, AArch64::FMOVSi, Convert__Reg1_0__FPImm1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPImm }, },
14315 { 1519 /* fmov */, AArch64::FMOVSWr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
14322 { 1519 /* fmov */, AArch64::FMOVWSr, Convert__Reg1_0__regWZR, AMFBS_None, { MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
14344 { 1529 /* fmsub */, AArch64::FMSUBSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14344 { 1529 /* fmsub */, AArch64::FMSUBSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14344 { 1529 /* fmsub */, AArch64::FMSUBSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14344 { 1529 /* fmsub */, AArch64::FMSUBSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14347 { 1535 /* fmul */, AArch64::FMULSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14347 { 1535 /* fmul */, AArch64::FMULSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14347 { 1535 /* fmul */, AArch64::FMULSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14375 { 1540 /* fmulx */, AArch64::FMULX32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14375 { 1540 /* fmulx */, AArch64::FMULX32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14375 { 1540 /* fmulx */, AArch64::FMULX32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14394 { 1546 /* fneg */, AArch64::FNEGSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
14394 { 1546 /* fneg */, AArch64::FNEGSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
14408 { 1557 /* fnmadd */, AArch64::FNMADDSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14408 { 1557 /* fnmadd */, AArch64::FNMADDSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14408 { 1557 /* fnmadd */, AArch64::FNMADDSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14408 { 1557 /* fnmadd */, AArch64::FNMADDSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14420 { 1582 /* fnmsub */, AArch64::FNMSUBSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14420 { 1582 /* fnmsub */, AArch64::FNMSUBSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14420 { 1582 /* fnmsub */, AArch64::FNMSUBSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14420 { 1582 /* fnmsub */, AArch64::FNMSUBSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14423 { 1589 /* fnmul */, AArch64::FNMULSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14423 { 1589 /* fnmul */, AArch64::FNMULSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14423 { 1589 /* fnmul */, AArch64::FNMULSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14426 { 1595 /* frecpe */, AArch64::FRECPEv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
14426 { 1595 /* frecpe */, AArch64::FRECPEv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
14437 { 1602 /* frecps */, AArch64::FRECPS32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14437 { 1602 /* frecps */, AArch64::FRECPS32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14437 { 1602 /* frecps */, AArch64::FRECPS32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14448 { 1609 /* frecpx */, AArch64::FRECPXv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
14448 { 1609 /* frecpx */, AArch64::FRECPXv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
14453 { 1616 /* frint32x */, AArch64::FRINT32XSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFRInt3264, { MCK_FPR32, MCK_FPR32 }, },
14453 { 1616 /* frint32x */, AArch64::FRINT32XSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFRInt3264, { MCK_FPR32, MCK_FPR32 }, },
14458 { 1625 /* frint32z */, AArch64::FRINT32ZSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFRInt3264, { MCK_FPR32, MCK_FPR32 }, },
14458 { 1625 /* frint32z */, AArch64::FRINT32ZSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFRInt3264, { MCK_FPR32, MCK_FPR32 }, },
14463 { 1634 /* frint64x */, AArch64::FRINT64XSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFRInt3264, { MCK_FPR32, MCK_FPR32 }, },
14463 { 1634 /* frint64x */, AArch64::FRINT64XSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFRInt3264, { MCK_FPR32, MCK_FPR32 }, },
14468 { 1643 /* frint64z */, AArch64::FRINT64ZSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFRInt3264, { MCK_FPR32, MCK_FPR32 }, },
14468 { 1643 /* frint64z */, AArch64::FRINT64ZSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFRInt3264, { MCK_FPR32, MCK_FPR32 }, },
14474 { 1652 /* frinta */, AArch64::FRINTASr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
14474 { 1652 /* frinta */, AArch64::FRINTASr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
14485 { 1659 /* frinti */, AArch64::FRINTISr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
14485 { 1659 /* frinti */, AArch64::FRINTISr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
14496 { 1666 /* frintm */, AArch64::FRINTMSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
14496 { 1666 /* frintm */, AArch64::FRINTMSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
14507 { 1673 /* frintn */, AArch64::FRINTNSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
14507 { 1673 /* frintn */, AArch64::FRINTNSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
14518 { 1680 /* frintp */, AArch64::FRINTPSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
14518 { 1680 /* frintp */, AArch64::FRINTPSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
14529 { 1687 /* frintx */, AArch64::FRINTXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
14529 { 1687 /* frintx */, AArch64::FRINTXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
14540 { 1694 /* frintz */, AArch64::FRINTZSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
14540 { 1694 /* frintz */, AArch64::FRINTZSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
14551 { 1701 /* frsqrte */, AArch64::FRSQRTEv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
14551 { 1701 /* frsqrte */, AArch64::FRSQRTEv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
14562 { 1709 /* frsqrts */, AArch64::FRSQRTS32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14562 { 1709 /* frsqrts */, AArch64::FRSQRTS32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14562 { 1709 /* frsqrts */, AArch64::FRSQRTS32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14576 { 1724 /* fsqrt */, AArch64::FSQRTSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
14576 { 1724 /* fsqrt */, AArch64::FSQRTSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
14587 { 1730 /* fsub */, AArch64::FSUBSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14587 { 1730 /* fsub */, AArch64::FSUBSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14587 { 1730 /* fsub */, AArch64::FSUBSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
14682 { 1829 /* insr */, AArch64::INSR_ZV_S, Convert__SVEVectorSReg1_0__Tie0_1_1__Reg1_1, AMFBS_HasSVE, { MCK_SVEVectorSReg, MCK_FPR32 }, },
14693 { 1842 /* lasta */, AArch64::LASTA_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
14701 { 1848 /* lastb */, AArch64::LASTB_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
16561 { 3356 /* mov */, AArch64::CPYi32, Convert__Reg1_0__VectorReg1281_1__IndexRange0_31_3, AMFBS_HasNEON, { MCK_FPR32, MCK_VectorReg128, MCK__DOT_s, MCK_IndexRange0_3 }, },
16585 { 3356 /* mov */, AArch64::CPY_ZPmV_S, Convert__SVEVectorSReg1_0__Tie0_1_1__SVEPredicate3bAnyReg1_1__Reg1_4, AMFBS_HasSVE, { MCK_SVEVectorSReg, MCK_SVEPredicate3bAnyReg, MCK__47_, MCK_m, MCK_FPR32 }, },
16809 { 3504 /* orv */, AArch64::ORV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
17092 { 4041 /* saddlv */, AArch64::SADDLVv8i16v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON, { MCK_FPR32, MCK_VectorReg128, MCK__DOT_8h }, },
17093 { 4041 /* saddlv */, AArch64::SADDLVv4i16v, Convert__Reg1_0__VectorReg641_1, AMFBS_HasNEON, { MCK_FPR32, MCK_VectorReg64, MCK__DOT_4h }, },
17124 { 4110 /* scvtf */, AArch64::SCVTFv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
17124 { 4110 /* scvtf */, AArch64::SCVTFv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
17125 { 4110 /* scvtf */, AArch64::SCVTFUWSri, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_GPR32 }, },
17126 { 4110 /* scvtf */, AArch64::SCVTFUXSri, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_GPR64 }, },
17133 { 4110 /* scvtf */, AArch64::SCVTFs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm1_32 }, },
17133 { 4110 /* scvtf */, AArch64::SCVTFs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm1_32 }, },
17134 { 4110 /* scvtf */, AArch64::SCVTFSWSri, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_GPR32, MCK_Imm1_32 }, },
17135 { 4110 /* scvtf */, AArch64::SCVTFSXSri, Convert__Reg1_0__Reg1_1__Imm1_641_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_GPR64, MCK_Imm1_64 }, },
17180 { 4165 /* sha1c */, AArch64::SHA1Crrr, Convert__Reg1_0__Tie0_1_1__Reg1_1__VectorReg1281_2, AMFBS_HasSHA2, { MCK_FPR128, MCK_FPR32, MCK_VectorReg128, MCK__DOT_4s }, },
17181 { 4171 /* sha1h */, AArch64::SHA1Hrr, Convert__Reg1_0__Reg1_1, AMFBS_HasSHA2, { MCK_FPR32, MCK_FPR32 }, },
17181 { 4171 /* sha1h */, AArch64::SHA1Hrr, Convert__Reg1_0__Reg1_1, AMFBS_HasSHA2, { MCK_FPR32, MCK_FPR32 }, },
17182 { 4177 /* sha1m */, AArch64::SHA1Mrrr, Convert__Reg1_0__Tie0_1_1__Reg1_1__VectorReg1281_2, AMFBS_HasSHA2, { MCK_FPR128, MCK_FPR32, MCK_VectorReg128, MCK__DOT_4s }, },
17183 { 4183 /* sha1p */, AArch64::SHA1Prrr, Convert__Reg1_0__Tie0_1_1__Reg1_1__VectorReg1281_2, AMFBS_HasSHA2, { MCK_FPR128, MCK_FPR32, MCK_VectorReg128, MCK__DOT_4s }, },
17295 { 4430 /* smaxv */, AArch64::SMAXV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
17296 { 4430 /* smaxv */, AArch64::SMAXVv4i32v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON, { MCK_FPR32, MCK_VectorReg128, MCK__DOT_4s }, },
17329 { 4451 /* sminv */, AArch64::SMINV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
17330 { 4451 /* sminv */, AArch64::SMINVv4i32v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON, { MCK_FPR32, MCK_VectorReg128, MCK__DOT_4s }, },
17421 { 4570 /* sqabs */, AArch64::SQABSv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
17421 { 4570 /* sqabs */, AArch64::SQABSv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
17436 { 4576 /* sqadd */, AArch64::SQADDv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17436 { 4576 /* sqadd */, AArch64::SQADDv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17436 { 4576 /* sqadd */, AArch64::SQADDv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17509 { 4624 /* sqdmlal */, AArch64::SQDMLALi16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR16, MCK_FPR16 }, },
17510 { 4624 /* sqdmlal */, AArch64::SQDMLALi32, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR64, MCK_FPR32, MCK_FPR32 }, },
17510 { 4624 /* sqdmlal */, AArch64::SQDMLALi32, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR64, MCK_FPR32, MCK_FPR32 }, },
17534 { 4669 /* sqdmlsl */, AArch64::SQDMLSLi16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR16, MCK_FPR16 }, },
17535 { 4669 /* sqdmlsl */, AArch64::SQDMLSLi32, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR64, MCK_FPR32, MCK_FPR32 }, },
17535 { 4669 /* sqdmlsl */, AArch64::SQDMLSLi32, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR64, MCK_FPR32, MCK_FPR32 }, },
17560 { 4714 /* sqdmulh */, AArch64::SQDMULHv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17560 { 4714 /* sqdmulh */, AArch64::SQDMULHv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17560 { 4714 /* sqdmulh */, AArch64::SQDMULHv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17578 { 4722 /* sqdmull */, AArch64::SQDMULLi16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR16, MCK_FPR16 }, },
17579 { 4722 /* sqdmull */, AArch64::SQDMULLi32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR64, MCK_FPR32, MCK_FPR32 }, },
17579 { 4722 /* sqdmull */, AArch64::SQDMULLi32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR64, MCK_FPR32, MCK_FPR32 }, },
17648 { 4792 /* sqneg */, AArch64::SQNEGv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
17648 { 4792 /* sqneg */, AArch64::SQNEGv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
17669 { 4808 /* sqrdmlah */, AArch64::SQRDMLAHv1i32, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17669 { 4808 /* sqrdmlah */, AArch64::SQRDMLAHv1i32, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17669 { 4808 /* sqrdmlah */, AArch64::SQRDMLAHv1i32, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17688 { 4817 /* sqrdmlsh */, AArch64::SQRDMLSHv1i32, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17688 { 4817 /* sqrdmlsh */, AArch64::SQRDMLSHv1i32, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17688 { 4817 /* sqrdmlsh */, AArch64::SQRDMLSHv1i32, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17707 { 4826 /* sqrdmulh */, AArch64::SQRDMULHv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17707 { 4826 /* sqrdmulh */, AArch64::SQRDMULHv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17707 { 4826 /* sqrdmulh */, AArch64::SQRDMULHv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17726 { 4835 /* sqrshl */, AArch64::SQRSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17726 { 4835 /* sqrshl */, AArch64::SQRSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17726 { 4835 /* sqrshl */, AArch64::SQRSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17744 { 4850 /* sqrshrn */, AArch64::SQRSHRNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
17745 { 4850 /* sqrshrn */, AArch64::SQRSHRNs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR64, MCK_Imm1_32 }, },
17759 { 4885 /* sqrshrun */, AArch64::SQRSHRUNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
17760 { 4885 /* sqrshrun */, AArch64::SQRSHRUNs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR64, MCK_Imm1_32 }, },
17776 { 4924 /* sqshl */, AArch64::SQSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17776 { 4924 /* sqshl */, AArch64::SQSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17776 { 4924 /* sqshl */, AArch64::SQSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17777 { 4924 /* sqshl */, AArch64::SQSHLs, Convert__Reg1_0__Reg1_1__Imm0_311_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm0_31 }, },
17777 { 4924 /* sqshl */, AArch64::SQSHLs, Convert__Reg1_0__Reg1_1__Imm0_311_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm0_31 }, },
17809 { 4937 /* sqshlu */, AArch64::SQSHLUs, Convert__Reg1_0__Reg1_1__Imm0_311_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm0_31 }, },
17809 { 4937 /* sqshlu */, AArch64::SQSHLUs, Convert__Reg1_0__Reg1_1__Imm0_311_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm0_31 }, },
17823 { 4944 /* sqshrn */, AArch64::SQSHRNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
17824 { 4944 /* sqshrn */, AArch64::SQSHRNs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR64, MCK_Imm1_32 }, },
17838 { 4975 /* sqshrun */, AArch64::SQSHRUNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
17839 { 4975 /* sqshrun */, AArch64::SQSHRUNs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR64, MCK_Imm1_32 }, },
17854 { 5010 /* sqsub */, AArch64::SQSUBv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17854 { 5010 /* sqsub */, AArch64::SQSUBv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17854 { 5010 /* sqsub */, AArch64::SQSUBv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
17880 { 5023 /* sqxtn */, AArch64::SQXTNv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32 }, },
17881 { 5023 /* sqxtn */, AArch64::SQXTNv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR64 }, },
17895 { 5050 /* sqxtun */, AArch64::SQXTUNv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32 }, },
17896 { 5050 /* sqxtun */, AArch64::SQXTUNv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR64 }, },
19019 { 5997 /* suqadd */, AArch64::SUQADDv1i32, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
19019 { 5997 /* suqadd */, AArch64::SUQADDv1i32, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
19244 { 6280 /* uaddlv */, AArch64::UADDLVv8i16v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON, { MCK_FPR32, MCK_VectorReg128, MCK__DOT_8h }, },
19245 { 6280 /* uaddlv */, AArch64::UADDLVv4i16v, Convert__Reg1_0__VectorReg641_1, AMFBS_HasNEON, { MCK_FPR32, MCK_VectorReg64, MCK__DOT_4h }, },
19268 { 6325 /* ucvtf */, AArch64::UCVTFv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
19268 { 6325 /* ucvtf */, AArch64::UCVTFv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
19269 { 6325 /* ucvtf */, AArch64::UCVTFUWSri, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_GPR32 }, },
19270 { 6325 /* ucvtf */, AArch64::UCVTFUXSri, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_GPR64 }, },
19277 { 6325 /* ucvtf */, AArch64::UCVTFs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm1_32 }, },
19277 { 6325 /* ucvtf */, AArch64::UCVTFs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm1_32 }, },
19278 { 6325 /* ucvtf */, AArch64::UCVTFSWSri, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_GPR32, MCK_Imm1_32 }, },
19279 { 6325 /* ucvtf */, AArch64::UCVTFSXSri, Convert__Reg1_0__Reg1_1__Imm1_641_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_GPR64, MCK_Imm1_64 }, },
19367 { 6388 /* umaxv */, AArch64::UMAXV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
19368 { 6388 /* umaxv */, AArch64::UMAXVv4i32v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON, { MCK_FPR32, MCK_VectorReg128, MCK__DOT_4s }, },
19400 { 6405 /* uminv */, AArch64::UMINV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
19401 { 6405 /* uminv */, AArch64::UMINVv4i32v, Convert__Reg1_0__VectorReg1281_1, AMFBS_HasNEON, { MCK_FPR32, MCK_VectorReg128, MCK__DOT_4s }, },
19483 { 6517 /* uqadd */, AArch64::UQADDv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
19483 { 6517 /* uqadd */, AArch64::UQADDv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
19483 { 6517 /* uqadd */, AArch64::UQADDv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
19600 { 6593 /* uqrshl */, AArch64::UQRSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
19600 { 6593 /* uqrshl */, AArch64::UQRSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
19600 { 6593 /* uqrshl */, AArch64::UQRSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
19618 { 6608 /* uqrshrn */, AArch64::UQRSHRNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
19619 { 6608 /* uqrshrn */, AArch64::UQRSHRNs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR64, MCK_Imm1_32 }, },
19635 { 6643 /* uqshl */, AArch64::UQSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
19635 { 6643 /* uqshl */, AArch64::UQSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
19635 { 6643 /* uqshl */, AArch64::UQSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
19636 { 6643 /* uqshl */, AArch64::UQSHLs, Convert__Reg1_0__Reg1_1__Imm0_311_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm0_31 }, },
19636 { 6643 /* uqshl */, AArch64::UQSHLs, Convert__Reg1_0__Reg1_1__Imm0_311_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm0_31 }, },
19667 { 6656 /* uqshrn */, AArch64::UQSHRNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
19668 { 6656 /* uqshrn */, AArch64::UQSHRNs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR64, MCK_Imm1_32 }, },
19683 { 6687 /* uqsub */, AArch64::UQSUBv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
19683 { 6687 /* uqsub */, AArch64::UQSUBv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
19683 { 6687 /* uqsub */, AArch64::UQSUBv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
19709 { 6700 /* uqxtn */, AArch64::UQXTNv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32 }, },
19710 { 6700 /* uqxtn */, AArch64::UQXTNv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR64 }, },
19809 { 6811 /* usqadd */, AArch64::USQADDv1i32, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
19809 { 6811 /* usqadd */, AArch64::USQADDv1i32, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
20138 { 77 /* addv */, AArch64::ADDVv4i32v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON, { MCK__DOT_4s, MCK_FPR32, MCK_VectorReg128 }, },
20197 { 129 /* andv */, AArch64::ANDV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
20393 { 583 /* clasta */, AArch64::CLASTA_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorSReg1_3, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_FPR32, MCK_SVEVectorSReg }, },
20393 { 583 /* clasta */, AArch64::CLASTA_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorSReg1_3, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_FPR32, MCK_SVEVectorSReg }, },
20405 { 590 /* clastb */, AArch64::CLASTB_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorSReg1_3, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_FPR32, MCK_SVEVectorSReg }, },
20405 { 590 /* clastb */, AArch64::CLASTB_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorSReg1_3, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_FPR32, MCK_SVEVectorSReg }, },
20739 { 787 /* cpy */, AArch64::CPY_ZPmV_S, Convert__SVEVectorSReg1_0__Tie0_1_1__SVEPredicate3bAnyReg1_1__Reg1_4, AMFBS_HasSVE, { MCK_SVEVectorSReg, MCK_SVEPredicate3bAnyReg, MCK__47_, MCK_m, MCK_FPR32 }, },
20832 { 962 /* dup */, AArch64::CPYi32, Convert__Reg1_0__VectorReg1281_1__IndexRange0_31_2, AMFBS_HasNEON, { MCK_FPR32, MCK_VectorReg128, MCK_IndexRange0_3 }, },
20897 { 1001 /* eorv */, AArch64::EORV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
20911 { 1038 /* fabd */, AArch64::FABD32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
20911 { 1038 /* fabd */, AArch64::FABD32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
20911 { 1038 /* fabd */, AArch64::FABD32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
20922 { 1043 /* fabs */, AArch64::FABSSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
20922 { 1043 /* fabs */, AArch64::FABSSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
20933 { 1048 /* facge */, AArch64::FACGE32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
20933 { 1048 /* facge */, AArch64::FACGE32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
20933 { 1048 /* facge */, AArch64::FACGE32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
20944 { 1054 /* facgt */, AArch64::FACGT32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
20944 { 1054 /* facgt */, AArch64::FACGT32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
20944 { 1054 /* facgt */, AArch64::FACGT32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
20954 { 1060 /* facle */, AArch64::FACGE32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
20954 { 1060 /* facle */, AArch64::FACGE32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
20954 { 1060 /* facle */, AArch64::FACGE32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
20964 { 1066 /* faclt */, AArch64::FACGT32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
20964 { 1066 /* faclt */, AArch64::FACGT32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
20964 { 1066 /* faclt */, AArch64::FACGT32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
20975 { 1072 /* fadd */, AArch64::FADDSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
20975 { 1072 /* fadd */, AArch64::FADDSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
20975 { 1072 /* fadd */, AArch64::FADDSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
20992 { 1077 /* fadda */, AArch64::FADDA_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorSReg1_3, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_FPR32, MCK_SVEVectorSReg }, },
20992 { 1077 /* fadda */, AArch64::FADDA_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__Tie0_1_3__SVEVectorSReg1_3, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_FPR32, MCK_SVEVectorSReg }, },
21006 { 1089 /* faddv */, AArch64::FADDV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
21017 { 1101 /* fccmp */, AArch64::FCCMPSrr, Convert__Reg1_0__Reg1_1__Imm0_151_2__CondCode1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_Imm0_15, MCK_CondCode }, },
21017 { 1101 /* fccmp */, AArch64::FCCMPSrr, Convert__Reg1_0__Reg1_1__Imm0_151_2__CondCode1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_Imm0_15, MCK_CondCode }, },
21020 { 1107 /* fccmpe */, AArch64::FCCMPESrr, Convert__Reg1_0__Reg1_1__Imm0_151_2__CondCode1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_Imm0_15, MCK_CondCode }, },
21020 { 1107 /* fccmpe */, AArch64::FCCMPESrr, Convert__Reg1_0__Reg1_1__Imm0_151_2__CondCode1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_Imm0_15, MCK_CondCode }, },
21024 { 1114 /* fcmeq */, AArch64::FCMEQv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0 }, },
21024 { 1114 /* fcmeq */, AArch64::FCMEQv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0 }, },
21025 { 1114 /* fcmeq */, AArch64::FCMEQ32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21025 { 1114 /* fcmeq */, AArch64::FCMEQ32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21025 { 1114 /* fcmeq */, AArch64::FCMEQ32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21039 { 1114 /* fcmeq */, AArch64::FCMEQv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
21039 { 1114 /* fcmeq */, AArch64::FCMEQv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
21059 { 1120 /* fcmge */, AArch64::FCMGEv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0 }, },
21059 { 1120 /* fcmge */, AArch64::FCMGEv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0 }, },
21060 { 1120 /* fcmge */, AArch64::FCMGE32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21060 { 1120 /* fcmge */, AArch64::FCMGE32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21060 { 1120 /* fcmge */, AArch64::FCMGE32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21074 { 1120 /* fcmge */, AArch64::FCMGEv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
21074 { 1120 /* fcmge */, AArch64::FCMGEv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
21094 { 1126 /* fcmgt */, AArch64::FCMGTv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0 }, },
21094 { 1126 /* fcmgt */, AArch64::FCMGTv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0 }, },
21095 { 1126 /* fcmgt */, AArch64::FCMGT32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21095 { 1126 /* fcmgt */, AArch64::FCMGT32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21095 { 1126 /* fcmgt */, AArch64::FCMGT32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21109 { 1126 /* fcmgt */, AArch64::FCMGTv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
21109 { 1126 /* fcmgt */, AArch64::FCMGTv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
21141 { 1138 /* fcmle */, AArch64::FCMLEv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0 }, },
21141 { 1138 /* fcmle */, AArch64::FCMLEv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0 }, },
21142 { 1138 /* fcmle */, AArch64::FCMGE32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21142 { 1138 /* fcmle */, AArch64::FCMGE32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21142 { 1138 /* fcmle */, AArch64::FCMGE32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21156 { 1138 /* fcmle */, AArch64::FCMLEv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
21156 { 1138 /* fcmle */, AArch64::FCMLEv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
21175 { 1144 /* fcmlt */, AArch64::FCMLTv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0 }, },
21175 { 1144 /* fcmlt */, AArch64::FCMLTv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0 }, },
21176 { 1144 /* fcmlt */, AArch64::FCMGT32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21176 { 1144 /* fcmlt */, AArch64::FCMGT32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21176 { 1144 /* fcmlt */, AArch64::FCMGT32, Convert__Reg1_0__Reg1_2__Reg1_1, AMFBS_None, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21190 { 1144 /* fcmlt */, AArch64::FCMLTv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
21190 { 1144 /* fcmlt */, AArch64::FCMLTv1i32rz, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
21215 { 1156 /* fcmp */, AArch64::FCMPSrr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21215 { 1156 /* fcmp */, AArch64::FCMPSrr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21218 { 1156 /* fcmp */, AArch64::FCMPSri, Convert__Reg1_0, AMFBS_HasFPARMv8, { MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
21221 { 1161 /* fcmpe */, AArch64::FCMPESrr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21221 { 1161 /* fcmpe */, AArch64::FCMPESrr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21224 { 1161 /* fcmpe */, AArch64::FCMPESri, Convert__Reg1_0, AMFBS_HasFPARMv8, { MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
21233 { 1178 /* fcsel */, AArch64::FCSELSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__CondCode1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_CondCode }, },
21233 { 1178 /* fcsel */, AArch64::FCSELSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__CondCode1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_CondCode }, },
21233 { 1178 /* fcsel */, AArch64::FCSELSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__CondCode1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_CondCode }, },
21235 { 1184 /* fcvt */, AArch64::FCVTHSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR16, MCK_FPR32 }, },
21237 { 1184 /* fcvt */, AArch64::FCVTSHr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR16 }, },
21238 { 1184 /* fcvt */, AArch64::FCVTSDr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR64 }, },
21240 { 1184 /* fcvt */, AArch64::FCVTDSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR64, MCK_FPR32 }, },
21248 { 1189 /* fcvtas */, AArch64::FCVTASv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21248 { 1189 /* fcvtas */, AArch64::FCVTASv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21251 { 1189 /* fcvtas */, AArch64::FCVTASUWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
21254 { 1189 /* fcvtas */, AArch64::FCVTASUXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32 }, },
21262 { 1196 /* fcvtau */, AArch64::FCVTAUv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21262 { 1196 /* fcvtau */, AArch64::FCVTAUv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21265 { 1196 /* fcvtau */, AArch64::FCVTAUUWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
21268 { 1196 /* fcvtau */, AArch64::FCVTAUUXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32 }, },
21282 { 1223 /* fcvtms */, AArch64::FCVTMSv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21282 { 1223 /* fcvtms */, AArch64::FCVTMSv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21285 { 1223 /* fcvtms */, AArch64::FCVTMSUWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
21288 { 1223 /* fcvtms */, AArch64::FCVTMSUXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32 }, },
21296 { 1230 /* fcvtmu */, AArch64::FCVTMUv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21296 { 1230 /* fcvtmu */, AArch64::FCVTMUv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21299 { 1230 /* fcvtmu */, AArch64::FCVTMUUWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
21302 { 1230 /* fcvtmu */, AArch64::FCVTMUUXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32 }, },
21314 { 1250 /* fcvtns */, AArch64::FCVTNSv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21314 { 1250 /* fcvtns */, AArch64::FCVTNSv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21317 { 1250 /* fcvtns */, AArch64::FCVTNSUWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
21320 { 1250 /* fcvtns */, AArch64::FCVTNSUXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32 }, },
21330 { 1264 /* fcvtnu */, AArch64::FCVTNUv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21330 { 1264 /* fcvtnu */, AArch64::FCVTNUv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21333 { 1264 /* fcvtnu */, AArch64::FCVTNUUWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
21336 { 1264 /* fcvtnu */, AArch64::FCVTNUUXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32 }, },
21344 { 1271 /* fcvtps */, AArch64::FCVTPSv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21344 { 1271 /* fcvtps */, AArch64::FCVTPSv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21347 { 1271 /* fcvtps */, AArch64::FCVTPSUWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
21350 { 1271 /* fcvtps */, AArch64::FCVTPSUXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32 }, },
21358 { 1278 /* fcvtpu */, AArch64::FCVTPUv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21358 { 1278 /* fcvtpu */, AArch64::FCVTPUv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21361 { 1278 /* fcvtpu */, AArch64::FCVTPUUWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
21364 { 1278 /* fcvtpu */, AArch64::FCVTPUUXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32 }, },
21372 { 1291 /* fcvtxn */, AArch64::FCVTXNv1i64, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR64 }, },
21377 { 1314 /* fcvtzs */, AArch64::FCVTZSv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21377 { 1314 /* fcvtzs */, AArch64::FCVTZSv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21380 { 1314 /* fcvtzs */, AArch64::FCVTZSUWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
21383 { 1314 /* fcvtzs */, AArch64::FCVTZSUXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32 }, },
21391 { 1314 /* fcvtzs */, AArch64::FCVTZSs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm1_32 }, },
21391 { 1314 /* fcvtzs */, AArch64::FCVTZSs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm1_32 }, },
21394 { 1314 /* fcvtzs */, AArch64::FCVTZSSWSri, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32, MCK_Imm1_32 }, },
21397 { 1314 /* fcvtzs */, AArch64::FCVTZSSXSri, Convert__Reg1_0__Reg1_1__Imm1_641_2, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32, MCK_Imm1_64 }, },
21412 { 1321 /* fcvtzu */, AArch64::FCVTZUv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21412 { 1321 /* fcvtzu */, AArch64::FCVTZUv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21415 { 1321 /* fcvtzu */, AArch64::FCVTZUUWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
21418 { 1321 /* fcvtzu */, AArch64::FCVTZUUXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32 }, },
21426 { 1321 /* fcvtzu */, AArch64::FCVTZUs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm1_32 }, },
21426 { 1321 /* fcvtzu */, AArch64::FCVTZUs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm1_32 }, },
21429 { 1321 /* fcvtzu */, AArch64::FCVTZUSWSri, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32, MCK_Imm1_32 }, },
21432 { 1321 /* fcvtzu */, AArch64::FCVTZUSXSri, Convert__Reg1_0__Reg1_1__Imm1_641_2, AMFBS_HasFPARMv8, { MCK_GPR64, MCK_FPR32, MCK_Imm1_64 }, },
21447 { 1328 /* fdiv */, AArch64::FDIVSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21447 { 1328 /* fdiv */, AArch64::FDIVSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21447 { 1328 /* fdiv */, AArch64::FDIVSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21474 { 1369 /* fmadd */, AArch64::FMADDSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21474 { 1369 /* fmadd */, AArch64::FMADDSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21474 { 1369 /* fmadd */, AArch64::FMADDSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21474 { 1369 /* fmadd */, AArch64::FMADDSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21477 { 1375 /* fmax */, AArch64::FMAXSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21477 { 1375 /* fmax */, AArch64::FMAXSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21477 { 1375 /* fmax */, AArch64::FMAXSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21491 { 1380 /* fmaxnm */, AArch64::FMAXNMSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21491 { 1380 /* fmaxnm */, AArch64::FMAXNMSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21491 { 1380 /* fmaxnm */, AArch64::FMAXNMSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21516 { 1395 /* fmaxnmv */, AArch64::FMAXNMVv4i32v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON, { MCK__DOT_4s, MCK_FPR32, MCK_VectorReg128 }, },
21519 { 1395 /* fmaxnmv */, AArch64::FMAXNMV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
21533 { 1409 /* fmaxv */, AArch64::FMAXVv4i32v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON, { MCK__DOT_4s, MCK_FPR32, MCK_VectorReg128 }, },
21536 { 1409 /* fmaxv */, AArch64::FMAXV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
21539 { 1415 /* fmin */, AArch64::FMINSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21539 { 1415 /* fmin */, AArch64::FMINSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21539 { 1415 /* fmin */, AArch64::FMINSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21553 { 1420 /* fminnm */, AArch64::FMINNMSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21553 { 1420 /* fminnm */, AArch64::FMINNMSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21553 { 1420 /* fminnm */, AArch64::FMINNMSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21578 { 1435 /* fminnmv */, AArch64::FMINNMVv4i32v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON, { MCK__DOT_4s, MCK_FPR32, MCK_VectorReg128 }, },
21581 { 1435 /* fminnmv */, AArch64::FMINNMV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
21595 { 1449 /* fminv */, AArch64::FMINVv4i32v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON, { MCK__DOT_4s, MCK_FPR32, MCK_VectorReg128 }, },
21598 { 1449 /* fminv */, AArch64::FMINV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
21666 { 1519 /* fmov */, AArch64::FMOVSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21666 { 1519 /* fmov */, AArch64::FMOVSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21667 { 1519 /* fmov */, AArch64::FMOVWSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_GPR32 }, },
21668 { 1519 /* fmov */, AArch64::FMOVSi, Convert__Reg1_0__FPImm1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPImm }, },
21673 { 1519 /* fmov */, AArch64::FMOVSWr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_GPR32, MCK_FPR32 }, },
21685 { 1519 /* fmov */, AArch64::FMOVWSr, Convert__Reg1_0__regWZR, AMFBS_None, { MCK_FPR32, MCK__HASH_0, MCK__DOT_0 }, },
21702 { 1529 /* fmsub */, AArch64::FMSUBSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21702 { 1529 /* fmsub */, AArch64::FMSUBSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21702 { 1529 /* fmsub */, AArch64::FMSUBSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21702 { 1529 /* fmsub */, AArch64::FMSUBSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21705 { 1535 /* fmul */, AArch64::FMULSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21705 { 1535 /* fmul */, AArch64::FMULSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21705 { 1535 /* fmul */, AArch64::FMULSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21733 { 1540 /* fmulx */, AArch64::FMULX32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21733 { 1540 /* fmulx */, AArch64::FMULX32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21733 { 1540 /* fmulx */, AArch64::FMULX32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21752 { 1546 /* fneg */, AArch64::FNEGSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21752 { 1546 /* fneg */, AArch64::FNEGSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21766 { 1557 /* fnmadd */, AArch64::FNMADDSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21766 { 1557 /* fnmadd */, AArch64::FNMADDSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21766 { 1557 /* fnmadd */, AArch64::FNMADDSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21766 { 1557 /* fnmadd */, AArch64::FNMADDSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21778 { 1582 /* fnmsub */, AArch64::FNMSUBSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21778 { 1582 /* fnmsub */, AArch64::FNMSUBSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21778 { 1582 /* fnmsub */, AArch64::FNMSUBSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21778 { 1582 /* fnmsub */, AArch64::FNMSUBSrrr, Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21781 { 1589 /* fnmul */, AArch64::FNMULSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21781 { 1589 /* fnmul */, AArch64::FNMULSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21781 { 1589 /* fnmul */, AArch64::FNMULSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21784 { 1595 /* frecpe */, AArch64::FRECPEv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21784 { 1595 /* frecpe */, AArch64::FRECPEv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21795 { 1602 /* frecps */, AArch64::FRECPS32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21795 { 1602 /* frecps */, AArch64::FRECPS32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21795 { 1602 /* frecps */, AArch64::FRECPS32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21806 { 1609 /* frecpx */, AArch64::FRECPXv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21806 { 1609 /* frecpx */, AArch64::FRECPXv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21811 { 1616 /* frint32x */, AArch64::FRINT32XSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFRInt3264, { MCK_FPR32, MCK_FPR32 }, },
21811 { 1616 /* frint32x */, AArch64::FRINT32XSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFRInt3264, { MCK_FPR32, MCK_FPR32 }, },
21816 { 1625 /* frint32z */, AArch64::FRINT32ZSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFRInt3264, { MCK_FPR32, MCK_FPR32 }, },
21816 { 1625 /* frint32z */, AArch64::FRINT32ZSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFRInt3264, { MCK_FPR32, MCK_FPR32 }, },
21821 { 1634 /* frint64x */, AArch64::FRINT64XSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFRInt3264, { MCK_FPR32, MCK_FPR32 }, },
21821 { 1634 /* frint64x */, AArch64::FRINT64XSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFRInt3264, { MCK_FPR32, MCK_FPR32 }, },
21826 { 1643 /* frint64z */, AArch64::FRINT64ZSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFRInt3264, { MCK_FPR32, MCK_FPR32 }, },
21826 { 1643 /* frint64z */, AArch64::FRINT64ZSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFRInt3264, { MCK_FPR32, MCK_FPR32 }, },
21832 { 1652 /* frinta */, AArch64::FRINTASr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21832 { 1652 /* frinta */, AArch64::FRINTASr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21843 { 1659 /* frinti */, AArch64::FRINTISr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21843 { 1659 /* frinti */, AArch64::FRINTISr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21854 { 1666 /* frintm */, AArch64::FRINTMSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21854 { 1666 /* frintm */, AArch64::FRINTMSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21865 { 1673 /* frintn */, AArch64::FRINTNSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21865 { 1673 /* frintn */, AArch64::FRINTNSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21876 { 1680 /* frintp */, AArch64::FRINTPSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21876 { 1680 /* frintp */, AArch64::FRINTPSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21887 { 1687 /* frintx */, AArch64::FRINTXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21887 { 1687 /* frintx */, AArch64::FRINTXSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21898 { 1694 /* frintz */, AArch64::FRINTZSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21898 { 1694 /* frintz */, AArch64::FRINTZSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21909 { 1701 /* frsqrte */, AArch64::FRSQRTEv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21909 { 1701 /* frsqrte */, AArch64::FRSQRTEv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
21920 { 1709 /* frsqrts */, AArch64::FRSQRTS32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21920 { 1709 /* frsqrts */, AArch64::FRSQRTS32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21920 { 1709 /* frsqrts */, AArch64::FRSQRTS32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21934 { 1724 /* fsqrt */, AArch64::FSQRTSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21934 { 1724 /* fsqrt */, AArch64::FSQRTSr, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32 }, },
21945 { 1730 /* fsub */, AArch64::FSUBSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21945 { 1730 /* fsub */, AArch64::FSUBSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
21945 { 1730 /* fsub */, AArch64::FSUBSrr, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
22040 { 1829 /* insr */, AArch64::INSR_ZV_S, Convert__SVEVectorSReg1_0__Tie0_1_1__Reg1_1, AMFBS_HasSVE, { MCK_SVEVectorSReg, MCK_FPR32 }, },
22051 { 1842 /* lasta */, AArch64::LASTA_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
22059 { 1848 /* lastb */, AArch64::LASTB_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
23922 { 3356 /* mov */, AArch64::CPYi32, Convert__Reg1_0__VectorReg1281_1__IndexRange0_31_2, AMFBS_HasNEON, { MCK_FPR32, MCK_VectorReg128, MCK_IndexRange0_3 }, },
23947 { 3356 /* mov */, AArch64::CPY_ZPmV_S, Convert__SVEVectorSReg1_0__Tie0_1_1__SVEPredicate3bAnyReg1_1__Reg1_4, AMFBS_HasSVE, { MCK_SVEVectorSReg, MCK_SVEPredicate3bAnyReg, MCK__47_, MCK_m, MCK_FPR32 }, },
24167 { 3504 /* orv */, AArch64::ORV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
24449 { 4041 /* saddlv */, AArch64::SADDLVv4i16v, Convert__Reg1_1__VectorReg641_2, AMFBS_HasNEON, { MCK__DOT_4h, MCK_FPR32, MCK_VectorReg64 }, },
24452 { 4041 /* saddlv */, AArch64::SADDLVv8i16v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON, { MCK__DOT_8h, MCK_FPR32, MCK_VectorReg128 }, },
24482 { 4110 /* scvtf */, AArch64::SCVTFv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
24482 { 4110 /* scvtf */, AArch64::SCVTFv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
24483 { 4110 /* scvtf */, AArch64::SCVTFUWSri, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_GPR32 }, },
24484 { 4110 /* scvtf */, AArch64::SCVTFUXSri, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_GPR64 }, },
24496 { 4110 /* scvtf */, AArch64::SCVTFs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm1_32 }, },
24496 { 4110 /* scvtf */, AArch64::SCVTFs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm1_32 }, },
24497 { 4110 /* scvtf */, AArch64::SCVTFSWSri, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_GPR32, MCK_Imm1_32 }, },
24498 { 4110 /* scvtf */, AArch64::SCVTFSXSri, Convert__Reg1_0__Reg1_1__Imm1_641_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_GPR64, MCK_Imm1_64 }, },
24538 { 4165 /* sha1c */, AArch64::SHA1Crrr, Convert__Reg1_1__Tie0_2_2__Reg1_2__VectorReg1281_3, AMFBS_HasSHA2, { MCK__DOT_4s, MCK_FPR128, MCK_FPR32, MCK_VectorReg128 }, },
24539 { 4171 /* sha1h */, AArch64::SHA1Hrr, Convert__Reg1_0__Reg1_1, AMFBS_HasSHA2, { MCK_FPR32, MCK_FPR32 }, },
24539 { 4171 /* sha1h */, AArch64::SHA1Hrr, Convert__Reg1_0__Reg1_1, AMFBS_HasSHA2, { MCK_FPR32, MCK_FPR32 }, },
24540 { 4177 /* sha1m */, AArch64::SHA1Mrrr, Convert__Reg1_1__Tie0_2_2__Reg1_2__VectorReg1281_3, AMFBS_HasSHA2, { MCK__DOT_4s, MCK_FPR128, MCK_FPR32, MCK_VectorReg128 }, },
24541 { 4183 /* sha1p */, AArch64::SHA1Prrr, Convert__Reg1_1__Tie0_2_2__Reg1_2__VectorReg1281_3, AMFBS_HasSHA2, { MCK__DOT_4s, MCK_FPR128, MCK_FPR32, MCK_VectorReg128 }, },
24652 { 4430 /* smaxv */, AArch64::SMAXVv4i32v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON, { MCK__DOT_4s, MCK_FPR32, MCK_VectorReg128 }, },
24656 { 4430 /* smaxv */, AArch64::SMAXV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
24686 { 4451 /* sminv */, AArch64::SMINVv4i32v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON, { MCK__DOT_4s, MCK_FPR32, MCK_VectorReg128 }, },
24690 { 4451 /* sminv */, AArch64::SMINV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
24779 { 4570 /* sqabs */, AArch64::SQABSv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
24779 { 4570 /* sqabs */, AArch64::SQABSv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
24794 { 4576 /* sqadd */, AArch64::SQADDv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
24794 { 4576 /* sqadd */, AArch64::SQADDv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
24794 { 4576 /* sqadd */, AArch64::SQADDv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
24867 { 4624 /* sqdmlal */, AArch64::SQDMLALi16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR16, MCK_FPR16 }, },
24868 { 4624 /* sqdmlal */, AArch64::SQDMLALi32, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR64, MCK_FPR32, MCK_FPR32 }, },
24868 { 4624 /* sqdmlal */, AArch64::SQDMLALi32, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR64, MCK_FPR32, MCK_FPR32 }, },
24892 { 4669 /* sqdmlsl */, AArch64::SQDMLSLi16, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR16, MCK_FPR16 }, },
24893 { 4669 /* sqdmlsl */, AArch64::SQDMLSLi32, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR64, MCK_FPR32, MCK_FPR32 }, },
24893 { 4669 /* sqdmlsl */, AArch64::SQDMLSLi32, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR64, MCK_FPR32, MCK_FPR32 }, },
24918 { 4714 /* sqdmulh */, AArch64::SQDMULHv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
24918 { 4714 /* sqdmulh */, AArch64::SQDMULHv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
24918 { 4714 /* sqdmulh */, AArch64::SQDMULHv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
24936 { 4722 /* sqdmull */, AArch64::SQDMULLi16, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR16, MCK_FPR16 }, },
24937 { 4722 /* sqdmull */, AArch64::SQDMULLi32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR64, MCK_FPR32, MCK_FPR32 }, },
24937 { 4722 /* sqdmull */, AArch64::SQDMULLi32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR64, MCK_FPR32, MCK_FPR32 }, },
25006 { 4792 /* sqneg */, AArch64::SQNEGv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
25006 { 4792 /* sqneg */, AArch64::SQNEGv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
25027 { 4808 /* sqrdmlah */, AArch64::SQRDMLAHv1i32, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
25027 { 4808 /* sqrdmlah */, AArch64::SQRDMLAHv1i32, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
25027 { 4808 /* sqrdmlah */, AArch64::SQRDMLAHv1i32, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
25046 { 4817 /* sqrdmlsh */, AArch64::SQRDMLSHv1i32, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
25046 { 4817 /* sqrdmlsh */, AArch64::SQRDMLSHv1i32, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
25046 { 4817 /* sqrdmlsh */, AArch64::SQRDMLSHv1i32, Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2, AMFBS_HasRDM, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
25065 { 4826 /* sqrdmulh */, AArch64::SQRDMULHv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
25065 { 4826 /* sqrdmulh */, AArch64::SQRDMULHv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
25065 { 4826 /* sqrdmulh */, AArch64::SQRDMULHv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
25084 { 4835 /* sqrshl */, AArch64::SQRSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
25084 { 4835 /* sqrshl */, AArch64::SQRSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
25084 { 4835 /* sqrshl */, AArch64::SQRSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
25102 { 4850 /* sqrshrn */, AArch64::SQRSHRNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
25103 { 4850 /* sqrshrn */, AArch64::SQRSHRNs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR64, MCK_Imm1_32 }, },
25117 { 4885 /* sqrshrun */, AArch64::SQRSHRUNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
25118 { 4885 /* sqrshrun */, AArch64::SQRSHRUNs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR64, MCK_Imm1_32 }, },
25134 { 4924 /* sqshl */, AArch64::SQSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
25134 { 4924 /* sqshl */, AArch64::SQSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
25134 { 4924 /* sqshl */, AArch64::SQSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
25135 { 4924 /* sqshl */, AArch64::SQSHLs, Convert__Reg1_0__Reg1_1__Imm0_311_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm0_31 }, },
25135 { 4924 /* sqshl */, AArch64::SQSHLs, Convert__Reg1_0__Reg1_1__Imm0_311_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm0_31 }, },
25167 { 4937 /* sqshlu */, AArch64::SQSHLUs, Convert__Reg1_0__Reg1_1__Imm0_311_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm0_31 }, },
25167 { 4937 /* sqshlu */, AArch64::SQSHLUs, Convert__Reg1_0__Reg1_1__Imm0_311_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm0_31 }, },
25181 { 4944 /* sqshrn */, AArch64::SQSHRNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
25182 { 4944 /* sqshrn */, AArch64::SQSHRNs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR64, MCK_Imm1_32 }, },
25196 { 4975 /* sqshrun */, AArch64::SQSHRUNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
25197 { 4975 /* sqshrun */, AArch64::SQSHRUNs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR64, MCK_Imm1_32 }, },
25212 { 5010 /* sqsub */, AArch64::SQSUBv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
25212 { 5010 /* sqsub */, AArch64::SQSUBv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
25212 { 5010 /* sqsub */, AArch64::SQSUBv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
25238 { 5023 /* sqxtn */, AArch64::SQXTNv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32 }, },
25239 { 5023 /* sqxtn */, AArch64::SQXTNv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR64 }, },
25253 { 5050 /* sqxtun */, AArch64::SQXTUNv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32 }, },
25254 { 5050 /* sqxtun */, AArch64::SQXTUNv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR64 }, },
26377 { 5997 /* suqadd */, AArch64::SUQADDv1i32, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
26377 { 5997 /* suqadd */, AArch64::SUQADDv1i32, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
26601 { 6280 /* uaddlv */, AArch64::UADDLVv4i16v, Convert__Reg1_1__VectorReg641_2, AMFBS_HasNEON, { MCK__DOT_4h, MCK_FPR32, MCK_VectorReg64 }, },
26604 { 6280 /* uaddlv */, AArch64::UADDLVv8i16v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON, { MCK__DOT_8h, MCK_FPR32, MCK_VectorReg128 }, },
26626 { 6325 /* ucvtf */, AArch64::UCVTFv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
26626 { 6325 /* ucvtf */, AArch64::UCVTFv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
26627 { 6325 /* ucvtf */, AArch64::UCVTFUWSri, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_GPR32 }, },
26628 { 6325 /* ucvtf */, AArch64::UCVTFUXSri, Convert__Reg1_0__Reg1_1, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_GPR64 }, },
26640 { 6325 /* ucvtf */, AArch64::UCVTFs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm1_32 }, },
26640 { 6325 /* ucvtf */, AArch64::UCVTFs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm1_32 }, },
26641 { 6325 /* ucvtf */, AArch64::UCVTFSWSri, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_GPR32, MCK_Imm1_32 }, },
26642 { 6325 /* ucvtf */, AArch64::UCVTFSXSri, Convert__Reg1_0__Reg1_1__Imm1_641_2, AMFBS_HasFPARMv8, { MCK_FPR32, MCK_GPR64, MCK_Imm1_64 }, },
26724 { 6388 /* umaxv */, AArch64::UMAXVv4i32v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON, { MCK__DOT_4s, MCK_FPR32, MCK_VectorReg128 }, },
26728 { 6388 /* umaxv */, AArch64::UMAXV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
26757 { 6405 /* uminv */, AArch64::UMINVv4i32v, Convert__Reg1_1__VectorReg1281_2, AMFBS_HasNEON, { MCK__DOT_4s, MCK_FPR32, MCK_VectorReg128 }, },
26761 { 6405 /* uminv */, AArch64::UMINV_VPZ_S, Convert__Reg1_0__SVEPredicate3bAnyReg1_1__SVEVectorSReg1_2, AMFBS_HasSVE, { MCK_FPR32, MCK_SVEPredicate3bAnyReg, MCK_SVEVectorSReg }, },
26841 { 6517 /* uqadd */, AArch64::UQADDv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
26841 { 6517 /* uqadd */, AArch64::UQADDv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
26841 { 6517 /* uqadd */, AArch64::UQADDv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
26958 { 6593 /* uqrshl */, AArch64::UQRSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
26958 { 6593 /* uqrshl */, AArch64::UQRSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
26958 { 6593 /* uqrshl */, AArch64::UQRSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
26976 { 6608 /* uqrshrn */, AArch64::UQRSHRNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
26977 { 6608 /* uqrshrn */, AArch64::UQRSHRNs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR64, MCK_Imm1_32 }, },
26993 { 6643 /* uqshl */, AArch64::UQSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
26993 { 6643 /* uqshl */, AArch64::UQSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
26993 { 6643 /* uqshl */, AArch64::UQSHLv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
26994 { 6643 /* uqshl */, AArch64::UQSHLs, Convert__Reg1_0__Reg1_1__Imm0_311_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm0_31 }, },
26994 { 6643 /* uqshl */, AArch64::UQSHLs, Convert__Reg1_0__Reg1_1__Imm0_311_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_Imm0_31 }, },
27025 { 6656 /* uqshrn */, AArch64::UQSHRNh, Convert__Reg1_0__Reg1_1__Imm1_161_2, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32, MCK_Imm1_16 }, },
27026 { 6656 /* uqshrn */, AArch64::UQSHRNs, Convert__Reg1_0__Reg1_1__Imm1_321_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR64, MCK_Imm1_32 }, },
27041 { 6687 /* uqsub */, AArch64::UQSUBv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
27041 { 6687 /* uqsub */, AArch64::UQSUBv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
27041 { 6687 /* uqsub */, AArch64::UQSUBv1i32, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32, MCK_FPR32 }, },
27067 { 6700 /* uqxtn */, AArch64::UQXTNv1i16, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR16, MCK_FPR32 }, },
27068 { 6700 /* uqxtn */, AArch64::UQXTNv1i32, Convert__Reg1_0__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR64 }, },
27167 { 6811 /* usqadd */, AArch64::USQADDv1i32, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },
27167 { 6811 /* usqadd */, AArch64::USQADDv1i32, Convert__Reg1_0__Tie0_1_1__Reg1_1, AMFBS_HasNEON, { MCK_FPR32, MCK_FPR32 }, },