std::pair<const char *, uint64_t> HexagonInstPrinter::getMnemonic(const MCInst *MI) { … }
LLVM_NO_PROFILE_INSTRUMENT_FUNCTION
void HexagonInstPrinter::printInstruction(const MCInst *MI, uint64_t Address, raw_ostream &O) { … }
const char *HexagonInstPrinter::getRegisterName(MCRegister Reg) { … }
#ifdef PRINT_ALIAS_INSTR
#undef PRINT_ALIAS_INSTR
bool HexagonInstPrinter::printAliasInstr(const MCInst *MI, uint64_t Address, raw_ostream &OS) {
static const PatternsForOpcode OpToPatterns[] = {
{Hexagon::A2_andir, 0, 1 },
{Hexagon::A2_paddif, 1, 1 },
{Hexagon::A2_paddifnew, 2, 1 },
{Hexagon::A2_paddit, 3, 1 },
{Hexagon::A2_padditnew, 4, 1 },
{Hexagon::A2_subri, 5, 2 },
{Hexagon::A2_vaddub, 7, 1 },
{Hexagon::A2_vsubub, 8, 1 },
{Hexagon::C2_cmpgt, 9, 1 },
{Hexagon::C2_cmpgtu, 10, 1 },
{Hexagon::C2_or, 11, 1 },
{Hexagon::J2_jumpf, 12, 1 },
{Hexagon::J2_jumprf, 13, 1 },
{Hexagon::J2_jumprt, 14, 1 },
{Hexagon::J2_jumpt, 15, 1 },
{Hexagon::J2_trap1, 16, 1 },
{Hexagon::L2_deallocframe, 17, 1 },
{Hexagon::L2_loadalignb_io, 18, 1 },
{Hexagon::L2_loadalignh_io, 19, 1 },
{Hexagon::L2_loadbsw2_io, 20, 1 },
{Hexagon::L2_loadbsw4_io, 21, 1 },
{Hexagon::L2_loadbzw2_io, 22, 1 },
{Hexagon::L2_loadbzw4_io, 23, 1 },
{Hexagon::L2_loadrb_io, 24, 1 },
{Hexagon::L2_loadrd_io, 25, 1 },
{Hexagon::L2_loadrh_io, 26, 1 },
{Hexagon::L2_loadri_io, 27, 1 },
{Hexagon::L2_loadrub_io, 28, 1 },
{Hexagon::L2_loadruh_io, 29, 1 },
{Hexagon::L2_ploadrbf_io, 30, 1 },
{Hexagon::L2_ploadrbfnew_io, 31, 1 },
{Hexagon::L2_ploadrbt_io, 32, 1 },
{Hexagon::L2_ploadrbtnew_io, 33, 1 },
{Hexagon::L2_ploadrdf_io, 34, 1 },
{Hexagon::L2_ploadrdfnew_io, 35, 1 },
{Hexagon::L2_ploadrdt_io, 36, 1 },
{Hexagon::L2_ploadrdtnew_io, 37, 1 },
{Hexagon::L2_ploadrhf_io, 38, 1 },
{Hexagon::L2_ploadrhfnew_io, 39, 1 },
{Hexagon::L2_ploadrht_io, 40, 1 },
{Hexagon::L2_ploadrhtnew_io, 41, 1 },
{Hexagon::L2_ploadrif_io, 42, 1 },
{Hexagon::L2_ploadrifnew_io, 43, 1 },
{Hexagon::L2_ploadrit_io, 44, 1 },
{Hexagon::L2_ploadritnew_io, 45, 1 },
{Hexagon::L2_ploadrubf_io, 46, 1 },
{Hexagon::L2_ploadrubfnew_io, 47, 1 },
{Hexagon::L2_ploadrubt_io, 48, 1 },
{Hexagon::L2_ploadrubtnew_io, 49, 1 },
{Hexagon::L2_ploadruhf_io, 50, 1 },
{Hexagon::L2_ploadruhfnew_io, 51, 1 },
{Hexagon::L2_ploadruht_io, 52, 1 },
{Hexagon::L2_ploadruhtnew_io, 53, 1 },
{Hexagon::L4_add_memopb_io, 54, 1 },
{Hexagon::L4_add_memoph_io, 55, 1 },
{Hexagon::L4_add_memopw_io, 56, 1 },
{Hexagon::L4_and_memopb_io, 57, 1 },
{Hexagon::L4_and_memoph_io, 58, 1 },
{Hexagon::L4_and_memopw_io, 59, 1 },
{Hexagon::L4_iadd_memopb_io, 60, 1 },
{Hexagon::L4_iadd_memoph_io, 61, 1 },
{Hexagon::L4_iadd_memopw_io, 62, 1 },
{Hexagon::L4_iand_memopb_io, 63, 1 },
{Hexagon::L4_iand_memoph_io, 64, 1 },
{Hexagon::L4_iand_memopw_io, 65, 1 },
{Hexagon::L4_ior_memopb_io, 66, 1 },
{Hexagon::L4_ior_memoph_io, 67, 1 },
{Hexagon::L4_ior_memopw_io, 68, 1 },
{Hexagon::L4_isub_memopb_io, 69, 1 },
{Hexagon::L4_isub_memoph_io, 70, 1 },
{Hexagon::L4_isub_memopw_io, 71, 1 },
{Hexagon::L4_or_memopb_io, 72, 1 },
{Hexagon::L4_or_memoph_io, 73, 1 },
{Hexagon::L4_or_memopw_io, 74, 1 },
{Hexagon::L4_return, 75, 1 },
{Hexagon::L4_return_f, 76, 1 },
{Hexagon::L4_return_fnew_pnt, 77, 1 },
{Hexagon::L4_return_fnew_pt, 78, 1 },
{Hexagon::L4_return_t, 79, 1 },
{Hexagon::L4_return_tnew_pnt, 80, 1 },
{Hexagon::L4_return_tnew_pt, 81, 1 },
{Hexagon::L4_sub_memopb_io, 82, 1 },
{Hexagon::L4_sub_memoph_io, 83, 1 },
{Hexagon::L4_sub_memopw_io, 84, 1 },
{Hexagon::M2_mpyi, 85, 1 },
{Hexagon::M7_dcmpyrwc, 86, 1 },
{Hexagon::M7_dcmpyrwc_acc, 87, 1 },
{Hexagon::S2_allocframe, 88, 1 },
{Hexagon::S2_pstorerbf_io, 89, 1 },
{Hexagon::S2_pstorerbnewf_io, 90, 1 },
{Hexagon::S2_pstorerbnewt_io, 91, 1 },
{Hexagon::S2_pstorerbt_io, 92, 1 },
{Hexagon::S2_pstorerdf_io, 93, 1 },
{Hexagon::S2_pstorerdt_io, 94, 1 },
{Hexagon::S2_pstorerff_io, 95, 1 },
{Hexagon::S2_pstorerft_io, 96, 1 },
{Hexagon::S2_pstorerhf_io, 97, 1 },
{Hexagon::S2_pstorerhnewf_io, 98, 1 },
{Hexagon::S2_pstorerhnewt_io, 99, 1 },
{Hexagon::S2_pstorerht_io, 100, 1 },
{Hexagon::S2_pstorerif_io, 101, 1 },
{Hexagon::S2_pstorerinewf_io, 102, 1 },
{Hexagon::S2_pstorerinewt_io, 103, 1 },
{Hexagon::S2_pstorerit_io, 104, 1 },
{Hexagon::S2_storerb_io, 105, 1 },
{Hexagon::S2_storerbnew_io, 106, 1 },
{Hexagon::S2_storerd_io, 107, 1 },
{Hexagon::S2_storerf_io, 108, 1 },
{Hexagon::S2_storerh_io, 109, 1 },
{Hexagon::S2_storerhnew_io, 110, 1 },
{Hexagon::S2_storeri_io, 111, 1 },
{Hexagon::S2_storerinew_io, 112, 1 },
{Hexagon::S2_tableidxb, 113, 1 },
{Hexagon::S4_pstorerbfnew_io, 114, 1 },
{Hexagon::S4_pstorerbnewfnew_io, 115, 1 },
{Hexagon::S4_pstorerbnewtnew_io, 116, 1 },
{Hexagon::S4_pstorerbtnew_io, 117, 1 },
{Hexagon::S4_pstorerdfnew_io, 118, 1 },
{Hexagon::S4_pstorerdtnew_io, 119, 1 },
{Hexagon::S4_pstorerffnew_io, 120, 1 },
{Hexagon::S4_pstorerftnew_io, 121, 1 },
{Hexagon::S4_pstorerhfnew_io, 122, 1 },
{Hexagon::S4_pstorerhnewfnew_io, 123, 1 },
{Hexagon::S4_pstorerhnewtnew_io, 124, 1 },
{Hexagon::S4_pstorerhtnew_io, 125, 1 },
{Hexagon::S4_pstorerifnew_io, 126, 1 },
{Hexagon::S4_pstorerinewfnew_io, 127, 1 },
{Hexagon::S4_pstorerinewtnew_io, 128, 1 },
{Hexagon::S4_pstoreritnew_io, 129, 1 },
{Hexagon::S4_storeirb_io, 130, 1 },
{Hexagon::S4_storeirbf_io, 131, 1 },
{Hexagon::S4_storeirbfnew_io, 132, 1 },
{Hexagon::S4_storeirbt_io, 133, 1 },
{Hexagon::S4_storeirbtnew_io, 134, 1 },
{Hexagon::S4_storeirh_io, 135, 1 },
{Hexagon::S4_storeirhf_io, 136, 1 },
{Hexagon::S4_storeirhfnew_io, 137, 1 },
{Hexagon::S4_storeirht_io, 138, 1 },
{Hexagon::S4_storeirhtnew_io, 139, 1 },
{Hexagon::S4_storeiri_io, 140, 1 },
{Hexagon::S4_storeirif_io, 141, 1 },
{Hexagon::S4_storeirifnew_io, 142, 1 },
{Hexagon::S4_storeirit_io, 143, 1 },
{Hexagon::S4_storeiritnew_io, 144, 1 },
{Hexagon::V6_extractw, 145, 1 },
{Hexagon::V6_v6mpyhubs10, 146, 1 },
{Hexagon::V6_v6mpyvubs10, 147, 1 },
{Hexagon::V6_vL32Ub_ai, 148, 1 },
{Hexagon::V6_vL32b_ai, 149, 1 },
{Hexagon::V6_vL32b_cur_npred_pi, 150, 1 },
{Hexagon::V6_vL32b_cur_pred_pi, 151, 1 },
{Hexagon::V6_vL32b_npred_ai, 152, 1 },
{Hexagon::V6_vL32b_npred_pi, 153, 1 },
{Hexagon::V6_vL32b_nt_ai, 154, 1 },
{Hexagon::V6_vL32b_nt_cur_npred_pi, 155, 1 },
{Hexagon::V6_vL32b_nt_cur_pred_pi, 156, 1 },
{Hexagon::V6_vL32b_nt_npred_ai, 157, 1 },
{Hexagon::V6_vL32b_nt_npred_pi, 158, 1 },
{Hexagon::V6_vL32b_nt_pred_ai, 159, 1 },
{Hexagon::V6_vL32b_nt_tmp_pred_ai, 160, 1 },
{Hexagon::V6_vL32b_pred_ai, 161, 1 },
{Hexagon::V6_vL32b_tmp_pred_ai, 162, 1 },
{Hexagon::V6_vS32Ub_ai, 163, 1 },
{Hexagon::V6_vS32Ub_npred_ai, 164, 1 },
{Hexagon::V6_vS32Ub_pred_ai, 165, 1 },
{Hexagon::V6_vS32b_ai, 166, 1 },
{Hexagon::V6_vS32b_new_ai, 167, 1 },
{Hexagon::V6_vS32b_npred_ai, 168, 1 },
{Hexagon::V6_vS32b_nqpred_ai, 169, 1 },
{Hexagon::V6_vS32b_nt_ai, 170, 1 },
{Hexagon::V6_vS32b_nt_new_ai, 171, 1 },
{Hexagon::V6_vS32b_nt_npred_ai, 172, 1 },
{Hexagon::V6_vS32b_nt_nqpred_ai, 173, 1 },
{Hexagon::V6_vS32b_nt_pred_ai, 174, 1 },
{Hexagon::V6_vS32b_nt_qpred_ai, 175, 1 },
{Hexagon::V6_vS32b_pred_ai, 176, 1 },
{Hexagon::V6_vS32b_qpred_ai, 177, 1 },
{Hexagon::V6_vabsb_sat, 178, 1 },
{Hexagon::V6_vabsdiffh, 179, 1 },
{Hexagon::V6_vabsdiffub, 180, 1 },
{Hexagon::V6_vabsdiffuh, 181, 1 },
{Hexagon::V6_vabsdiffw, 182, 1 },
{Hexagon::V6_vabsh_sat, 183, 1 },
{Hexagon::V6_vabsw_sat, 184, 1 },
{Hexagon::V6_vaddb, 185, 1 },
{Hexagon::V6_vaddb_dv, 186, 1 },
{Hexagon::V6_vaddbnq, 187, 1 },
{Hexagon::V6_vaddbq, 188, 1 },
{Hexagon::V6_vaddbsat, 189, 1 },
{Hexagon::V6_vaddbsat_dv, 190, 1 },
{Hexagon::V6_vaddh, 191, 1 },
{Hexagon::V6_vaddh_dv, 192, 1 },
{Hexagon::V6_vaddhnq, 193, 1 },
{Hexagon::V6_vaddhq, 194, 1 },
{Hexagon::V6_vaddhsat, 195, 1 },
{Hexagon::V6_vaddhsat_dv, 196, 1 },
{Hexagon::V6_vaddhw, 197, 1 },
{Hexagon::V6_vaddhw_acc, 198, 1 },
{Hexagon::V6_vaddubh, 199, 1 },
{Hexagon::V6_vaddubh_acc, 200, 1 },
{Hexagon::V6_vaddubsat, 201, 1 },
{Hexagon::V6_vaddubsat_dv, 202, 1 },
{Hexagon::V6_vadduhsat, 203, 1 },
{Hexagon::V6_vadduhsat_dv, 204, 1 },
{Hexagon::V6_vadduhw, 205, 1 },
{Hexagon::V6_vadduhw_acc, 206, 1 },
{Hexagon::V6_vadduwsat, 207, 1 },
{Hexagon::V6_vadduwsat_dv, 208, 1 },
{Hexagon::V6_vaddw, 209, 1 },
{Hexagon::V6_vaddw_dv, 210, 1 },
{Hexagon::V6_vaddwnq, 211, 1 },
{Hexagon::V6_vaddwq, 212, 1 },
{Hexagon::V6_vaddwsat, 213, 1 },
{Hexagon::V6_vaddwsat_dv, 214, 1 },
{Hexagon::V6_vandnqrt, 215, 1 },
{Hexagon::V6_vandnqrt_acc, 216, 1 },
{Hexagon::V6_vandqrt, 217, 1 },
{Hexagon::V6_vandqrt_acc, 218, 1 },
{Hexagon::V6_vandvrt, 219, 1 },
{Hexagon::V6_vandvrt_acc, 220, 1 },
{Hexagon::V6_vaslh, 221, 1 },
{Hexagon::V6_vaslh_acc, 222, 1 },
{Hexagon::V6_vaslhv, 223, 1 },
{Hexagon::V6_vaslw, 224, 1 },
{Hexagon::V6_vaslw_acc, 225, 1 },
{Hexagon::V6_vaslwv, 226, 1 },
{Hexagon::V6_vasr_into, 227, 1 },
{Hexagon::V6_vasrh, 228, 1 },
{Hexagon::V6_vasrh_acc, 229, 1 },
{Hexagon::V6_vasrhv, 230, 1 },
{Hexagon::V6_vasrw, 231, 1 },
{Hexagon::V6_vasrw_acc, 232, 1 },
{Hexagon::V6_vasrwv, 233, 1 },
{Hexagon::V6_vavgb, 234, 1 },
{Hexagon::V6_vavgbrnd, 235, 1 },
{Hexagon::V6_vavgh, 236, 1 },
{Hexagon::V6_vavghrnd, 237, 1 },
{Hexagon::V6_vavgub, 238, 1 },
{Hexagon::V6_vavgubrnd, 239, 1 },
{Hexagon::V6_vavguh, 240, 1 },
{Hexagon::V6_vavguhrnd, 241, 1 },
{Hexagon::V6_vavguw, 242, 1 },
{Hexagon::V6_vavguwrnd, 243, 1 },
{Hexagon::V6_vavgw, 244, 1 },
{Hexagon::V6_vavgwrnd, 245, 1 },
{Hexagon::V6_vcl0h, 246, 1 },
{Hexagon::V6_vcl0w, 247, 1 },
{Hexagon::V6_vdealb, 248, 1 },
{Hexagon::V6_vdealb4w, 249, 1 },
{Hexagon::V6_vdealh, 250, 1 },
{Hexagon::V6_vdmpybus, 251, 1 },
{Hexagon::V6_vdmpybus_acc, 252, 1 },
{Hexagon::V6_vdmpybus_dv, 253, 1 },
{Hexagon::V6_vdmpybus_dv_acc, 254, 1 },
{Hexagon::V6_vdmpyhb, 255, 1 },
{Hexagon::V6_vdmpyhb_acc, 256, 1 },
{Hexagon::V6_vdmpyhb_dv, 257, 1 },
{Hexagon::V6_vdmpyhb_dv_acc, 258, 1 },
{Hexagon::V6_vdmpyhisat, 259, 1 },
{Hexagon::V6_vdmpyhisat_acc, 260, 1 },
{Hexagon::V6_vdmpyhsat, 261, 1 },
{Hexagon::V6_vdmpyhsat_acc, 262, 1 },
{Hexagon::V6_vdmpyhsuisat, 263, 1 },
{Hexagon::V6_vdmpyhsuisat_acc, 264, 1 },
{Hexagon::V6_vdmpyhsusat, 265, 1 },
{Hexagon::V6_vdmpyhsusat_acc, 266, 1 },
{Hexagon::V6_vdmpyhvsat, 267, 1 },
{Hexagon::V6_vdmpyhvsat_acc, 268, 1 },
{Hexagon::V6_vdsaduh, 269, 1 },
{Hexagon::V6_vdsaduh_acc, 270, 1 },
{Hexagon::V6_veqb, 271, 1 },
{Hexagon::V6_veqb_and, 272, 1 },
{Hexagon::V6_veqb_or, 273, 1 },
{Hexagon::V6_veqb_xor, 274, 1 },
{Hexagon::V6_veqh, 275, 1 },
{Hexagon::V6_veqh_and, 276, 1 },
{Hexagon::V6_veqh_or, 277, 1 },
{Hexagon::V6_veqh_xor, 278, 1 },
{Hexagon::V6_veqw, 279, 1 },
{Hexagon::V6_veqw_and, 280, 1 },
{Hexagon::V6_veqw_or, 281, 1 },
{Hexagon::V6_veqw_xor, 282, 1 },
{Hexagon::V6_vlsrh, 283, 1 },
{Hexagon::V6_vlsrhv, 284, 1 },
{Hexagon::V6_vlsrw, 285, 1 },
{Hexagon::V6_vlsrwv, 286, 1 },
{Hexagon::V6_vmaxb, 287, 1 },
{Hexagon::V6_vmaxh, 288, 1 },
{Hexagon::V6_vmaxub, 289, 1 },
{Hexagon::V6_vmaxuh, 290, 1 },
{Hexagon::V6_vmaxw, 291, 1 },
{Hexagon::V6_vminb, 292, 1 },
{Hexagon::V6_vminh, 293, 1 },
{Hexagon::V6_vminub, 294, 1 },
{Hexagon::V6_vminuh, 295, 1 },
{Hexagon::V6_vminw, 296, 1 },
{Hexagon::V6_vmpabus, 297, 1 },
{Hexagon::V6_vmpabus_acc, 298, 1 },
{Hexagon::V6_vmpabusv, 299, 1 },
{Hexagon::V6_vmpabuu, 300, 1 },
{Hexagon::V6_vmpabuu_acc, 301, 1 },
{Hexagon::V6_vmpabuuv, 302, 1 },
{Hexagon::V6_vmpahb, 303, 1 },
{Hexagon::V6_vmpahb_acc, 304, 1 },
{Hexagon::V6_vmpauhb, 305, 1 },
{Hexagon::V6_vmpauhb_acc, 306, 1 },
{Hexagon::V6_vmpybus, 307, 1 },
{Hexagon::V6_vmpybus_acc, 308, 1 },
{Hexagon::V6_vmpybusv, 309, 1 },
{Hexagon::V6_vmpybusv_acc, 310, 1 },
{Hexagon::V6_vmpybv, 311, 1 },
{Hexagon::V6_vmpybv_acc, 312, 1 },
{Hexagon::V6_vmpyewuh, 313, 1 },
{Hexagon::V6_vmpyh, 314, 1 },
{Hexagon::V6_vmpyh_acc, 315, 1 },
{Hexagon::V6_vmpyhsat_acc, 316, 1 },
{Hexagon::V6_vmpyhsrs, 317, 1 },
{Hexagon::V6_vmpyhss, 318, 1 },
{Hexagon::V6_vmpyhus, 319, 1 },
{Hexagon::V6_vmpyhus_acc, 320, 1 },
{Hexagon::V6_vmpyhv, 321, 1 },
{Hexagon::V6_vmpyhv_acc, 322, 1 },
{Hexagon::V6_vmpyhvsrs, 323, 1 },
{Hexagon::V6_vmpyiewh_acc, 324, 1 },
{Hexagon::V6_vmpyiewuh, 325, 1 },
{Hexagon::V6_vmpyiewuh_acc, 326, 1 },
{Hexagon::V6_vmpyih, 327, 1 },
{Hexagon::V6_vmpyih_acc, 328, 1 },
{Hexagon::V6_vmpyihb, 329, 1 },
{Hexagon::V6_vmpyihb_acc, 330, 1 },
{Hexagon::V6_vmpyiowh, 331, 1 },
{Hexagon::V6_vmpyiwb, 332, 1 },
{Hexagon::V6_vmpyiwb_acc, 333, 1 },
{Hexagon::V6_vmpyiwh, 334, 1 },
{Hexagon::V6_vmpyiwh_acc, 335, 1 },
{Hexagon::V6_vmpyiwub, 336, 1 },
{Hexagon::V6_vmpyiwub_acc, 337, 1 },
{Hexagon::V6_vmpyowh, 338, 1 },
{Hexagon::V6_vmpyowh_rnd, 339, 1 },
{Hexagon::V6_vmpyub, 340, 1 },
{Hexagon::V6_vmpyub_acc, 341, 1 },
{Hexagon::V6_vmpyubv, 342, 1 },
{Hexagon::V6_vmpyubv_acc, 343, 1 },
{Hexagon::V6_vmpyuh, 344, 1 },
{Hexagon::V6_vmpyuh_acc, 345, 1 },
{Hexagon::V6_vmpyuhv, 346, 1 },
{Hexagon::V6_vmpyuhv_acc, 347, 1 },
{Hexagon::V6_vnavgb, 348, 1 },
{Hexagon::V6_vnavgh, 349, 1 },
{Hexagon::V6_vnavgub, 350, 1 },
{Hexagon::V6_vnavgw, 351, 1 },
{Hexagon::V6_vnormamth, 352, 1 },
{Hexagon::V6_vnormamtw, 353, 1 },
{Hexagon::V6_vpackeb, 354, 1 },
{Hexagon::V6_vpackeh, 355, 1 },
{Hexagon::V6_vpackhb_sat, 356, 1 },
{Hexagon::V6_vpackhub_sat, 357, 1 },
{Hexagon::V6_vpackob, 358, 1 },
{Hexagon::V6_vpackoh, 359, 1 },
{Hexagon::V6_vpackwh_sat, 360, 1 },
{Hexagon::V6_vpackwuh_sat, 361, 1 },
{Hexagon::V6_vpopcounth, 362, 1 },
{Hexagon::V6_vrmpybub_rtt, 363, 1 },
{Hexagon::V6_vrmpybub_rtt_acc, 364, 1 },
{Hexagon::V6_vrmpybus, 365, 1 },
{Hexagon::V6_vrmpybus_acc, 366, 1 },
{Hexagon::V6_vrmpybusi, 367, 1 },
{Hexagon::V6_vrmpybusi_acc, 368, 1 },
{Hexagon::V6_vrmpybusv, 369, 1 },
{Hexagon::V6_vrmpybusv_acc, 370, 1 },
{Hexagon::V6_vrmpybv, 371, 1 },
{Hexagon::V6_vrmpybv_acc, 372, 1 },
{Hexagon::V6_vrmpyub, 373, 1 },
{Hexagon::V6_vrmpyub_acc, 374, 1 },
{Hexagon::V6_vrmpyub_rtt, 375, 1 },
{Hexagon::V6_vrmpyub_rtt_acc, 376, 1 },
{Hexagon::V6_vrmpyubi, 377, 1 },
{Hexagon::V6_vrmpyubi_acc, 378, 1 },
{Hexagon::V6_vrmpyubv, 379, 1 },
{Hexagon::V6_vrmpyubv_acc, 380, 1 },
{Hexagon::V6_vrotr, 381, 1 },
{Hexagon::V6_vroundhb, 382, 1 },
{Hexagon::V6_vroundhub, 383, 1 },
{Hexagon::V6_vrounduhub, 384, 1 },
{Hexagon::V6_vrounduwuh, 385, 1 },
{Hexagon::V6_vroundwh, 386, 1 },
{Hexagon::V6_vroundwuh, 387, 1 },
{Hexagon::V6_vrsadubi, 388, 1 },
{Hexagon::V6_vrsadubi_acc, 389, 1 },
{Hexagon::V6_vsathub, 390, 1 },
{Hexagon::V6_vsatuwuh, 391, 1 },
{Hexagon::V6_vsatwh, 392, 1 },
{Hexagon::V6_vsb, 393, 1 },
{Hexagon::V6_vscattermh, 394, 1 },
{Hexagon::V6_vscattermh_add, 395, 1 },
{Hexagon::V6_vscattermhq, 396, 1 },
{Hexagon::V6_vscattermhw, 397, 1 },
{Hexagon::V6_vscattermhw_add, 398, 1 },
{Hexagon::V6_vscattermhwq, 399, 1 },
{Hexagon::V6_vscattermw, 400, 1 },
{Hexagon::V6_vscattermw_add, 401, 1 },
{Hexagon::V6_vscattermwq, 402, 1 },
{Hexagon::V6_vsh, 403, 1 },
{Hexagon::V6_vshufeh, 404, 1 },
{Hexagon::V6_vshuff, 405, 1 },
{Hexagon::V6_vshuffb, 406, 1 },
{Hexagon::V6_vshuffeb, 407, 1 },
{Hexagon::V6_vshuffh, 408, 1 },
{Hexagon::V6_vshuffob, 409, 1 },
{Hexagon::V6_vshufoeb, 410, 1 },
{Hexagon::V6_vshufoeh, 411, 1 },
{Hexagon::V6_vshufoh, 412, 1 },
{Hexagon::V6_vsubb, 413, 1 },
{Hexagon::V6_vsubb_dv, 414, 1 },
{Hexagon::V6_vsubbnq, 415, 1 },
{Hexagon::V6_vsubbq, 416, 1 },
{Hexagon::V6_vsubbsat, 417, 1 },
{Hexagon::V6_vsubbsat_dv, 418, 1 },
{Hexagon::V6_vsubh, 419, 1 },
{Hexagon::V6_vsubh_dv, 420, 1 },
{Hexagon::V6_vsubhnq, 421, 1 },
{Hexagon::V6_vsubhq, 422, 1 },
{Hexagon::V6_vsubhsat, 423, 1 },
{Hexagon::V6_vsubhsat_dv, 424, 1 },
{Hexagon::V6_vsubhw, 425, 1 },
{Hexagon::V6_vsububh, 426, 1 },
{Hexagon::V6_vsububsat, 427, 1 },
{Hexagon::V6_vsububsat_dv, 428, 1 },
{Hexagon::V6_vsubuhsat, 429, 1 },
{Hexagon::V6_vsubuhsat_dv, 430, 1 },
{Hexagon::V6_vsubuhw, 431, 1 },
{Hexagon::V6_vsubuwsat, 432, 1 },
{Hexagon::V6_vsubuwsat_dv, 433, 1 },
{Hexagon::V6_vsubw, 434, 1 },
{Hexagon::V6_vsubw_dv, 435, 2 },
{Hexagon::V6_vsubwnq, 437, 1 },
{Hexagon::V6_vsubwq, 438, 1 },
{Hexagon::V6_vsubwsat, 439, 1 },
{Hexagon::V6_vsubwsat_dv, 440, 1 },
{Hexagon::V6_vtmpyb, 441, 1 },
{Hexagon::V6_vtmpyb_acc, 442, 1 },
{Hexagon::V6_vtmpybus, 443, 1 },
{Hexagon::V6_vtmpybus_acc, 444, 1 },
{Hexagon::V6_vtmpyhb, 445, 1 },
{Hexagon::V6_vtmpyhb_acc, 446, 1 },
{Hexagon::V6_vunpackb, 447, 1 },
{Hexagon::V6_vunpackh, 448, 1 },
{Hexagon::V6_vunpackoh, 449, 1 },
{Hexagon::V6_vunpackub, 450, 1 },
{Hexagon::V6_vunpackuh, 451, 1 },
{Hexagon::V6_vxor, 452, 1 },
{Hexagon::V6_vzb, 453, 1 },
{Hexagon::V6_vzh, 454, 1 },
{Hexagon::V6_zLd_ai, 455, 1 },
{Hexagon::V6_zLd_pred_ai, 456, 1 },
{Hexagon::Y2_crswap0, 457, 1 },
{Hexagon::Y2_dcfetchbo, 458, 1 },
};
static const AliasPattern Patterns[] = {
{0, 0, 3, 3 },
{14, 3, 4, 4 },
{31, 7, 4, 4 },
{52, 11, 4, 4 },
{68, 15, 4, 4 },
{88, 19, 3, 3 },
{101, 22, 3, 3 },
{114, 25, 3, 3 },
{132, 28, 3, 3 },
{150, 31, 3, 3 },
{169, 34, 3, 3 },
{189, 37, 3, 3 },
{197, 40, 2, 1 },
{216, 41, 2, 2 },
{234, 43, 2, 2 },
{251, 45, 2, 1 },
{269, 46, 3, 2 },
{280, 48, 2, 2 },
{293, 50, 4, 4 },
{312, 54, 4, 4 },
{331, 58, 3, 3 },
{331, 61, 3, 3 },
{346, 64, 3, 3 },
{346, 67, 3, 3 },
{362, 70, 3, 3 },
{376, 73, 3, 3 },
{390, 76, 3, 3 },
{404, 79, 3, 3 },
{418, 82, 3, 3 },
{433, 85, 3, 3 },
{448, 88, 4, 4 },
{471, 92, 4, 4 },
{498, 96, 4, 4 },
{520, 100, 4, 4 },
{546, 104, 4, 4 },
{569, 108, 4, 4 },
{596, 112, 4, 4 },
{618, 116, 4, 4 },
{644, 120, 4, 4 },
{667, 124, 4, 4 },
{694, 128, 4, 4 },
{716, 132, 4, 4 },
{742, 136, 4, 4 },
{765, 140, 4, 4 },
{792, 144, 4, 4 },
{814, 148, 4, 4 },
{840, 152, 4, 4 },
{864, 156, 4, 4 },
{892, 160, 4, 4 },
{915, 164, 4, 4 },
{942, 168, 4, 4 },
{966, 172, 4, 4 },
{994, 176, 4, 4 },
{1017, 180, 4, 4 },
{1044, 184, 3, 3 },
{1059, 187, 3, 3 },
{1074, 190, 3, 3 },
{1089, 193, 3, 3 },
{1104, 196, 3, 3 },
{1119, 199, 3, 3 },
{1134, 202, 3, 2 },
{1150, 204, 3, 2 },
{1166, 206, 3, 2 },
{1182, 208, 3, 2 },
{1205, 210, 3, 2 },
{1228, 212, 3, 2 },
{1251, 214, 3, 2 },
{1274, 216, 3, 2 },
{1297, 218, 3, 2 },
{1320, 220, 3, 2 },
{1336, 222, 3, 2 },
{1352, 224, 3, 2 },
{1368, 226, 3, 3 },
{1383, 229, 3, 3 },
{1398, 232, 3, 3 },
{1413, 235, 2, 2 },
{1428, 237, 3, 3 },
{1452, 240, 3, 3 },
{1483, 243, 3, 3 },
{1513, 246, 3, 3 },
{1536, 249, 3, 3 },
{1566, 252, 3, 3 },
{1595, 255, 3, 3 },
{1610, 258, 3, 3 },
{1625, 261, 3, 3 },
{1640, 264, 3, 3 },
{1658, 267, 3, 3 },
{1677, 270, 4, 4 },
{1697, 274, 3, 2 },
{1713, 276, 4, 4 },
{1736, 280, 4, 4 },
{1763, 284, 4, 4 },
{1789, 288, 4, 4 },
{1811, 292, 4, 4 },
{1834, 296, 4, 4 },
{1856, 300, 4, 4 },
{1881, 304, 4, 4 },
{1905, 308, 4, 4 },
{1928, 312, 4, 4 },
{1955, 316, 4, 4 },
{1981, 320, 4, 4 },
{2003, 324, 4, 4 },
{2026, 328, 4, 4 },
{2053, 332, 4, 4 },
{2079, 336, 4, 4 },
{2101, 340, 3, 3 },
{2115, 343, 3, 3 },
{2133, 346, 3, 3 },
{2147, 349, 3, 3 },
{2163, 352, 3, 3 },
{2177, 355, 3, 3 },
{2195, 358, 3, 3 },
{2209, 361, 3, 3 },
{2227, 364, 5, 4 },
{2254, 368, 4, 4 },
{2281, 372, 4, 4 },
{2312, 376, 4, 4 },
{2342, 380, 4, 4 },
{2368, 384, 4, 4 },
{2395, 388, 4, 4 },
{2421, 392, 4, 4 },
{2450, 396, 4, 4 },
{2478, 400, 4, 4 },
{2505, 404, 4, 4 },
{2536, 408, 4, 4 },
{2566, 412, 4, 4 },
{2592, 416, 4, 4 },
{2619, 420, 4, 4 },
{2650, 424, 4, 4 },
{2680, 428, 4, 4 },
{2706, 432, 3, 2 },
{2721, 434, 4, 3 },
{2745, 437, 4, 3 },
{2773, 440, 4, 3 },
{2796, 443, 4, 3 },
{2823, 446, 3, 2 },
{2838, 448, 4, 3 },
{2862, 451, 4, 3 },
{2890, 454, 4, 3 },
{2913, 457, 4, 3 },
{2940, 460, 3, 2 },
{2955, 462, 4, 3 },
{2979, 465, 4, 3 },
{3007, 468, 4, 3 },
{3030, 471, 4, 3 },
{3057, 474, 3, 3 },
{3080, 477, 4, 3 },
{3113, 480, 4, 3 },
{3146, 483, 3, 3 },
{3161, 486, 3, 3 },
{3175, 489, 5, 5 },
{3202, 494, 5, 5 },
{3228, 499, 4, 4 },
{3255, 503, 5, 5 },
{3278, 508, 3, 3 },
{3295, 511, 5, 5 },
{3325, 516, 5, 5 },
{3354, 521, 4, 4 },
{3384, 525, 5, 5 },
{3410, 530, 4, 4 },
{3435, 534, 4, 4 },
{3464, 538, 4, 4 },
{3486, 542, 4, 4 },
{3512, 546, 3, 3 },
{3527, 549, 4, 4 },
{3551, 553, 4, 4 },
{3574, 557, 3, 3 },
{3588, 560, 3, 3 },
{3606, 563, 4, 4 },
{3606, 567, 4, 4 },
{3629, 571, 3, 3 },
{3646, 574, 3, 3 },
{3667, 577, 4, 4 },
{3667, 581, 4, 4 },
{3693, 585, 4, 4 },
{3693, 589, 4, 4 },
{3718, 593, 4, 4 },
{3718, 597, 4, 4 },
{3740, 601, 2, 2 },
{3759, 603, 3, 3 },
{3781, 606, 3, 3 },
{3804, 609, 3, 3 },
{3827, 612, 3, 3 },
{3849, 615, 2, 2 },
{3868, 617, 2, 2 },
{114, 619, 3, 3 },
{114, 622, 3, 3 },
{3887, 625, 4, 4 },
{3911, 629, 4, 4 },
{3934, 633, 3, 3 },
{3934, 636, 3, 3 },
{3956, 639, 3, 3 },
{3956, 642, 3, 3 },
{3974, 645, 4, 4 },
{3998, 649, 4, 4 },
{4021, 653, 3, 3 },
{4021, 656, 3, 3 },
{3956, 659, 3, 3 },
{4043, 662, 4, 4 },
{4062, 666, 3, 3 },
{4081, 669, 4, 4 },
{4101, 673, 3, 3 },
{4101, 676, 3, 3 },
{4124, 679, 3, 3 },
{4124, 682, 3, 3 },
{4147, 685, 3, 3 },
{4166, 688, 4, 4 },
{4186, 692, 3, 3 },
{4186, 695, 3, 3 },
{4209, 698, 3, 3 },
{4209, 701, 3, 3 },
{4227, 704, 4, 4 },
{4251, 708, 4, 4 },
{4274, 712, 3, 3 },
{4274, 715, 3, 3 },
{4296, 718, 3, 3 },
{4323, 721, 4, 4 },
{4351, 725, 3, 3 },
{4377, 728, 4, 4 },
{4351, 732, 3, 3 },
{4377, 735, 4, 4 },
{4404, 739, 3, 3 },
{4422, 742, 4, 4 },
{4404, 746, 3, 3 },
{4441, 749, 3, 3 },
{4459, 752, 4, 4 },
{4441, 756, 3, 3 },
{4478, 759, 4, 4 },
{4499, 763, 3, 3 },
{4517, 766, 4, 4 },
{4499, 770, 3, 3 },
{4536, 773, 3, 3 },
{4554, 776, 4, 4 },
{4536, 780, 3, 3 },
{4573, 783, 3, 3 },
{4591, 786, 3, 3 },
{4613, 789, 3, 3 },
{4631, 792, 3, 3 },
{4653, 795, 3, 3 },
{4672, 798, 3, 3 },
{4695, 801, 3, 3 },
{4714, 804, 3, 3 },
{4737, 807, 3, 3 },
{4756, 810, 3, 3 },
{4779, 813, 3, 3 },
{4797, 816, 3, 3 },
{4819, 819, 2, 2 },
{4834, 821, 2, 2 },
{4849, 823, 2, 2 },
{4865, 825, 3, 3 },
{4886, 828, 2, 2 },
{4902, 830, 3, 3 },
{4923, 833, 4, 4 },
{4902, 837, 3, 3 },
{4923, 840, 4, 4 },
{4945, 844, 3, 3 },
{4965, 847, 4, 4 },
{4945, 851, 3, 3 },
{4965, 854, 4, 4 },
{4986, 858, 3, 3 },
{5009, 861, 4, 4 },
{4986, 865, 3, 3 },
{5009, 868, 4, 4 },
{5033, 872, 3, 3 },
{5061, 875, 4, 4 },
{5090, 879, 3, 3 },
{5115, 882, 4, 4 },
{4986, 886, 3, 3 },
{5009, 889, 4, 4 },
{5141, 893, 3, 3 },
{5161, 896, 4, 4 },
{5182, 900, 3, 3 },
{5208, 903, 4, 4 },
{5235, 907, 4, 4 },
{5262, 911, 4, 4 },
{5289, 915, 3, 3 },
{5315, 918, 4, 4 },
{5342, 922, 4, 4 },
{5369, 926, 4, 4 },
{5396, 930, 3, 3 },
{5422, 933, 4, 4 },
{5449, 937, 4, 4 },
{5476, 941, 4, 4 },
{5503, 945, 3, 3 },
{5503, 948, 3, 3 },
{5521, 951, 3, 3 },
{5521, 954, 3, 3 },
{5539, 957, 3, 3 },
{5557, 960, 3, 3 },
{5575, 963, 3, 3 },
{5594, 966, 3, 3 },
{5613, 969, 3, 3 },
{5631, 972, 3, 3 },
{5649, 975, 3, 3 },
{5667, 978, 3, 3 },
{5686, 981, 3, 3 },
{5705, 984, 3, 3 },
{5723, 987, 3, 3 },
{5743, 990, 4, 4 },
{5723, 994, 3, 3 },
{5764, 997, 3, 3 },
{5784, 1000, 4, 4 },
{5764, 1004, 3, 3 },
{5805, 1007, 3, 3 },
{5824, 1010, 4, 4 },
{5844, 1014, 3, 3 },
{5864, 1017, 4, 4 },
{5885, 1021, 3, 3 },
{5905, 1024, 4, 4 },
{5885, 1028, 3, 3 },
{5905, 1031, 4, 4 },
{5926, 1035, 3, 3 },
{5944, 1038, 4, 4 },
{5963, 1042, 3, 3 },
{5984, 1045, 3, 3 },
{6002, 1048, 4, 4 },
{6021, 1052, 4, 4 },
{6044, 1056, 3, 3 },
{6074, 1059, 3, 3 },
{6100, 1062, 3, 3 },
{6120, 1065, 4, 4 },
{5984, 1069, 3, 3 },
{6002, 1072, 4, 4 },
{6044, 1076, 3, 3 },
{6141, 1079, 4, 4 },
{6163, 1083, 3, 3 },
{6185, 1086, 4, 4 },
{6208, 1090, 3, 3 },
{6227, 1093, 4, 4 },
{6247, 1097, 3, 3 },
{6267, 1100, 4, 4 },
{6288, 1104, 3, 3 },
{6309, 1107, 3, 3 },
{6329, 1110, 4, 4 },
{6350, 1114, 3, 3 },
{6370, 1117, 4, 4 },
{6391, 1121, 3, 3 },
{6412, 1124, 4, 4 },
{6434, 1128, 3, 3 },
{6462, 1131, 3, 3 },
{6494, 1134, 3, 3 },
{6513, 1137, 4, 4 },
{6494, 1141, 3, 3 },
{6513, 1144, 4, 4 },
{6533, 1148, 3, 3 },
{6552, 1151, 4, 4 },
{6533, 1155, 3, 3 },
{6552, 1158, 4, 4 },
{6572, 1162, 3, 3 },
{6591, 1165, 3, 3 },
{6610, 1168, 3, 3 },
{6630, 1171, 3, 3 },
{6649, 1174, 2, 2 },
{6668, 1176, 2, 2 },
{6687, 1178, 3, 3 },
{6707, 1181, 3, 3 },
{6727, 1184, 3, 3 },
{6751, 1187, 3, 3 },
{6776, 1190, 3, 3 },
{6796, 1193, 3, 3 },
{6816, 1196, 3, 3 },
{6840, 1199, 3, 3 },
{6865, 1202, 2, 2 },
{6885, 1204, 3, 3 },
{6910, 1207, 4, 4 },
{6936, 1211, 3, 3 },
{6957, 1214, 4, 4 },
{6979, 1218, 4, 3 },
{7004, 1221, 5, 4 },
{6936, 1225, 3, 3 },
{6957, 1228, 4, 4 },
{7030, 1232, 3, 3 },
{7049, 1235, 4, 4 },
{7069, 1239, 3, 3 },
{7089, 1242, 4, 4 },
{7110, 1246, 3, 3 },
{7137, 1249, 4, 4 },
{7165, 1253, 4, 3 },
{7189, 1256, 5, 4 },
{7069, 1260, 3, 3 },
{7089, 1263, 4, 4 },
{7214, 1267, 3, 3 },
{7232, 1270, 3, 3 },
{7257, 1273, 3, 3 },
{7283, 1276, 3, 3 },
{7310, 1279, 3, 3 },
{7337, 1282, 3, 3 },
{7362, 1285, 3, 3 },
{7388, 1288, 4, 3 },
{7412, 1291, 5, 4 },
{7437, 1295, 3, 3 },
{7457, 1298, 3, 3 },
{7478, 1301, 3, 3 },
{7497, 1304, 2, 2 },
{7512, 1306, 4, 4 },
{7540, 1310, 4, 4 },
{7569, 1314, 5, 5 },
{7605, 1319, 4, 4 },
{7633, 1323, 4, 4 },
{7662, 1327, 5, 5 },
{7698, 1332, 4, 4 },
{7726, 1336, 4, 4 },
{7755, 1340, 5, 5 },
{7791, 1345, 2, 2 },
{7806, 1347, 3, 3 },
{7827, 1350, 5, 5 },
{7847, 1355, 2, 2 },
{7864, 1357, 3, 3 },
{7885, 1360, 2, 2 },
{7902, 1362, 3, 3 },
{7923, 1365, 3, 3 },
{7945, 1368, 3, 3 },
{7967, 1371, 3, 3 },
{132, 1374, 3, 3 },
{132, 1377, 3, 3 },
{7988, 1380, 4, 4 },
{8012, 1384, 4, 4 },
{8035, 1388, 3, 3 },
{8035, 1391, 3, 3 },
{8057, 1394, 3, 3 },
{8057, 1397, 3, 3 },
{8075, 1400, 4, 4 },
{8099, 1404, 4, 4 },
{8122, 1408, 3, 3 },
{8122, 1411, 3, 3 },
{8057, 1414, 3, 3 },
{8144, 1417, 3, 3 },
{8163, 1420, 3, 3 },
{8163, 1423, 3, 3 },
{8186, 1426, 3, 3 },
{8186, 1429, 3, 3 },
{8209, 1432, 3, 3 },
{8228, 1435, 3, 3 },
{8228, 1438, 3, 3 },
{8251, 1441, 3, 3 },
{8269, 1444, 3, 3 },
{8251, 1447, 3, 3 },
{8277, 1450, 4, 4 },
{8301, 1454, 4, 4 },
{8324, 1458, 3, 3 },
{8324, 1461, 3, 3 },
{8346, 1464, 3, 3 },
{8365, 1467, 4, 4 },
{8385, 1471, 3, 3 },
{8406, 1474, 4, 4 },
{8428, 1478, 3, 3 },
{8448, 1481, 4, 4 },
{8469, 1485, 2, 2 },
{8487, 1487, 2, 2 },
{8505, 1489, 3, 3 },
{8525, 1492, 2, 2 },
{8544, 1494, 2, 2 },
{8269, 1496, 3, 3 },
{8563, 1499, 2, 2 },
{8578, 1501, 2, 2 },
{8593, 1503, 2, 2 },
{8606, 1505, 3, 3 },
{8627, 1508, 2, 1 },
{8642, 1509, 2, 2 },
};
static const AliasPatternCond Conds[] = {
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(255)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(-1)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_TiedReg, 1},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_Reg, Hexagon::R0},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_Reg, Hexagon::D15},
{AliasPatternCond::K_Reg, Hexagon::R30},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Reg, Hexagon::D15},
{AliasPatternCond::K_Reg, Hexagon::R30},
{AliasPatternCond::K_Reg, Hexagon::D15},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_Reg, Hexagon::R30},
{AliasPatternCond::K_Reg, Hexagon::D15},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_Reg, Hexagon::R30},
{AliasPatternCond::K_Reg, Hexagon::D15},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_Reg, Hexagon::R30},
{AliasPatternCond::K_Reg, Hexagon::D15},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_Reg, Hexagon::R30},
{AliasPatternCond::K_Reg, Hexagon::D15},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_Reg, Hexagon::R30},
{AliasPatternCond::K_Reg, Hexagon::D15},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_Reg, Hexagon::R30},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_Reg, Hexagon::R29},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::DoubleRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::ModRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::ModRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::ModRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::ModRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::ModRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::ModRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::ModRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::ModRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::ModRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Reg, Hexagon::W15},
{AliasPatternCond::K_Reg, Hexagon::W15},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxQRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_Ignore, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_TiedReg, 0},
{AliasPatternCond::K_TiedReg, 0},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxWRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::HvxVRRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::PredRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_RegClass, Hexagon::IntRegsRegClassID},
{AliasPatternCond::K_Imm, uint32_t(0)},
};
static const char AsmStrings[] =
"$\x01 = zxtb($\x02)\0"
"if (!$\x02) $\x01 = $\x03\0"
"if (!$\x02.new) $\x01 = $\x03\0"
"if ($\x02) $\x01 = $\x03\0"
"if ($\x02.new) $\x01 = $\x03\0"
"$\x01 = neg($\x03)\0"
"$\x01 = not($\x03)\0"
"$\x01 = vaddb($\x02,$\x03)\0"
"$\x01 = vsubb($\x02,$\x03)\0"
"$\x01 = cmp.lt($\x03,$\x02)\0"
"$\x01 = cmp.ltu($\x03,$\x02)\0"
"$\x01 = $\x02\0"
"if (!$\x01) jump $\xFF\x02\x01\0"
"if (!$\x01) jumpr $\x02\0"
"if ($\x01) jumpr $\x02\0"
"if ($\x01) jump $\xFF\x02\x01\0"
"trap1(#$\x03)\0"
"deallocframe\0"
"$\x01 = memb_fifo($\x03)\0"
"$\x01 = memh_fifo($\x03)\0"
"$\x01 = membh($\x02)\0"
"$\x01 = memubh($\x02)\0"
"$\x01 = memb($\x02)\0"
"$\x01 = memd($\x02)\0"
"$\x01 = memh($\x02)\0"
"$\x01 = memw($\x02)\0"
"$\x01 = memub($\x02)\0"
"$\x01 = memuh($\x02)\0"
"if (!$\x02) $\x01 = memb($\x03)\0"
"if (!$\x02.new) $\x01 = memb($\x03)\0"
"if ($\x02) $\x01 = memb($\x03)\0"
"if ($\x02.new) $\x01 = memb($\x03)\0"
"if (!$\x02) $\x01 = memd($\x03)\0"
"if (!$\x02.new) $\x01 = memd($\x03)\0"
"if ($\x02) $\x01 = memd($\x03)\0"
"if ($\x02.new) $\x01 = memd($\x03)\0"
"if (!$\x02) $\x01 = memh($\x03)\0"
"if (!$\x02.new) $\x01 = memh($\x03)\0"
"if ($\x02) $\x01 = memh($\x03)\0"
"if ($\x02.new) $\x01 = memh($\x03)\0"
"if (!$\x02) $\x01 = memw($\x03)\0"
"if (!$\x02.new) $\x01 = memw($\x03)\0"
"if ($\x02) $\x01 = memw($\x03)\0"
"if ($\x02.new) $\x01 = memw($\x03)\0"
"if (!$\x02) $\x01 = memub($\x03)\0"
"if (!$\x02.new) $\x01 = memub($\x03)\0"
"if ($\x02) $\x01 = memub($\x03)\0"
"if ($\x02.new) $\x01 = memub($\x03)\0"
"if (!$\x02) $\x01 = memuh($\x03)\0"
"if (!$\x02.new) $\x01 = memuh($\x03)\0"
"if ($\x02) $\x01 = memuh($\x03)\0"
"if ($\x02.new) $\x01 = memuh($\x03)\0"
"memb($\x01) += $\x03\0"
"memh($\x01) += $\x03\0"
"memw($\x01) += $\x03\0"
"memb($\x01) &= $\x03\0"
"memh($\x01) &= $\x03\0"
"memw($\x01) &= $\x03\0"
"memb($\x01) += #$\x03\0"
"memh($\x01) += #$\x03\0"
"memw($\x01) += #$\x03\0"
"memb($\x01) = clrbit(#$\x03)\0"
"memh($\x01) = clrbit(#$\x03)\0"
"memw($\x01) = clrbit(#$\x03)\0"
"memb($\x01) = setbit(#$\x03)\0"
"memh($\x01) = setbit(#$\x03)\0"
"memw($\x01) = setbit(#$\x03)\0"
"memb($\x01) -= #$\x03\0"
"memh($\x01) -= #$\x03\0"
"memw($\x01) -= #$\x03\0"
"memb($\x01) |= $\x03\0"
"memh($\x01) |= $\x03\0"
"memw($\x01) |= $\x03\0"
"dealloc_return\0"
"if (!$\x02) dealloc_return\0"
"if (!$\x02.new) dealloc_return:nt\0"
"if (!$\x02.new) dealloc_return:t\0"
"if ($\x02) dealloc_return\0"
"if ($\x02.new) dealloc_return:nt\0"
"if ($\x02.new) dealloc_return:t\0"
"memb($\x01) -= $\x03\0"
"memh($\x01) -= $\x03\0"
"memw($\x01) -= $\x03\0"
"$\x01 = mpyui($\x02,$\x03)\0"
"$\x01 = vdmpyw($\x02,$\x03)\0"
"$\x01 += vdmpyw($\x03,$\x04)\0"
"allocframe(#$\x03)\0"
"if (!$\x01) memb($\x02) = $\x04\0"
"if (!$\x01) memb($\x02) = $\x04.new\0"
"if ($\x01) memb($\x02) = $\x04.new\0"
"if ($\x01) memb($\x02) = $\x04\0"
"if (!$\x01) memd($\x02) = $\x04\0"
"if ($\x01) memd($\x02) = $\x04\0"
"if (!$\x01) memh($\x02) = $\x04.h\0"
"if ($\x01) memh($\x02) = $\x04.h\0"
"if (!$\x01) memh($\x02) = $\x04\0"
"if (!$\x01) memh($\x02) = $\x04.new\0"
"if ($\x01) memh($\x02) = $\x04.new\0"
"if ($\x01) memh($\x02) = $\x04\0"
"if (!$\x01) memw($\x02) = $\x04\0"
"if (!$\x01) memw($\x02) = $\x04.new\0"
"if ($\x01) memw($\x02) = $\x04.new\0"
"if ($\x01) memw($\x02) = $\x04\0"
"memb($\x01) = $\x03\0"
"memb($\x01) = $\x03.new\0"
"memd($\x01) = $\x03\0"
"memh($\x01) = $\x03.h\0"
"memh($\x01) = $\x03\0"
"memh($\x01) = $\x03.new\0"
"memw($\x01) = $\x03\0"
"memw($\x01) = $\x03.new\0"
"$\x01 = tableidxb($\x03,#$\x04,#$\x05)\0"
"if (!$\x01.new) memb($\x02) = $\x04\0"
"if (!$\x01.new) memb($\x02) = $\x04.new\0"
"if ($\x01.new) memb($\x02) = $\x04.new\0"
"if ($\x01.new) memb($\x02) = $\x04\0"
"if (!$\x01.new) memd($\x02) = $\x04\0"
"if ($\x01.new) memd($\x02) = $\x04\0"
"if (!$\x01.new) memh($\x02) = $\x04.h\0"
"if ($\x01.new) memh($\x02) = $\x04.h\0"
"if (!$\x01.new) memh($\x02) = $\x04\0"
"if (!$\x01.new) memh($\x02) = $\x04.new\0"
"if ($\x01.new) memh($\x02) = $\x04.new\0"
"if ($\x01.new) memh($\x02) = $\x04\0"
"if (!$\x01.new) memw($\x02) = $\x04\0"
"if (!$\x01.new) memw($\x02) = $\x04.new\0"
"if ($\x01.new) memw($\x02) = $\x04.new\0"
"if ($\x01.new) memw($\x02) = $\x04\0"
"memb($\x01) = #$\x03\0"
"if (!$\x01) memb($\x02) = #$\x04\0"
"if (!$\x01.new) memb($\x02) = #$\x04\0"
"if ($\x01) memb($\x02) = #$\x04\0"
"if ($\x01.new) memb($\x02) = #$\x04\0"
"memh($\x01) = #$\x03\0"
"if (!$\x01) memh($\x02) = #$\x04\0"
"if (!$\x01.new) memh($\x02) = #$\x04\0"
"if ($\x01) memh($\x02) = #$\x04\0"
"if ($\x01.new) memh($\x02) = #$\x04\0"
"memw($\x01) = #$\x03\0"
"if (!$\x01) memw($\x02) = #$\x04\0"
"if (!$\x01.new) memw($\x02) = #$\x04\0"
"if ($\x01) memw($\x02) = #$\x04\0"
"if ($\x01.new) memw($\x02) = #$\x04\0"
"$\x01.w = vextract($\x02,$\x03)\0"
"$\x01.w = v6mpy($\x02.ub,$\x03.b10,#$\x04):h\0"
"$\x01.w = v6mpy($\x02.ub,$\x03.b10,#$\x04):v\0"
"$\x01 = vmemu($\x02)\0"
"$\x01 = vmem($\x02)\0"
"if (!$\x03) $\x01.cur = vmem($\x02)\0"
"if ($\x03) $\x01.cur = vmem($\x02)\0"
"if (!$\x02) $\x01.tmp = vmem($\x03)\0"
"if (!$\x03) $\x01 = vmem($\x02)\0"
"$\x01 = vmem($\x02):nt\0"
"if (!$\x03) $\x01.cur = vmem($\x02):nt\0"
"if ($\x03) $\x01.cur = vmem($\x02):nt\0"
"if (!$\x02) $\x01.tmp = vmem($\x03):nt\0"
"if (!$\x03) $\x01 = vmem($\x02):nt\0"
"if ($\x02) $\x01 = vmem($\x03):nt\0"
"if ($\x02) $\x01.tmp = vmem($\x03):nt\0"
"if ($\x02) $\x01 = vmem($\x03)\0"
"if ($\x02) $\x01.tmp = vmem($\x03)\0"
"vmemu($\x01) = $\x03\0"
"if (!$\x01) vmemu($\x02) = $\x04\0"
"if ($\x01) vmemu($\x02) = $\x04\0"
"vmem($\x01) = $\x03\0"
"vmem($\x01) = $\x03.new\0"
"if (!$\x01) vmem($\x02) = $\x04\0"
"vmem($\x01):nt = $\x03\0"
"vmem($\x01):nt = $\x03.new\0"
"if (!$\x01) vmem($\x02):nt = $\x04\0"
"if ($\x01) vmem($\x02):nt = $\x04\0"
"if ($\x01) vmem($\x02) = $\x04\0"
"$\x01 = vabsb($\x02):sat\0"
"$\x01 = vabsdiffh($\x02,$\x03)\0"
"$\x01 = vabsdiffub($\x02,$\x03)\0"
"$\x01 = vabsdiffuh($\x02,$\x03)\0"
"$\x01 = vabsdiffw($\x02,$\x03)\0"
"$\x01 = vabsh($\x02):sat\0"
"$\x01 = vabsw($\x02):sat\0"
"if (!$\x02.b) $\x01.b += $\x04.b\0"
"if ($\x02.b) $\x01.b += $\x04.b\0"
"$\x01 = vaddb($\x02,$\x03):sat\0"
"$\x01 = vaddh($\x02,$\x03)\0"
"if (!$\x02.h) $\x01.h += $\x04.h\0"
"if ($\x02.h) $\x01.h += $\x04.h\0"
"$\x01 = vaddh($\x02,$\x03):sat\0"
"$\x01 += vaddh($\x03,$\x04)\0"
"$\x01 = vaddub($\x02,$\x03)\0"
"$\x01 += vaddub($\x03,$\x04)\0"
"$\x01 = vaddub($\x02,$\x03):sat\0"
"$\x01 = vadduh($\x02,$\x03):sat\0"
"$\x01 = vadduh($\x02,$\x03)\0"
"$\x01 += vadduh($\x03,$\x04)\0"
"$\x01 = vadduw($\x02,$\x03):sat\0"
"$\x01 = vaddw($\x02,$\x03)\0"
"if (!$\x02.w) $\x01.w += $\x04.w\0"
"if ($\x02.w) $\x01.w += $\x04.w\0"
"$\x01 = vaddw($\x02,$\x03):sat\0"
"$\x01.ub = vand(!$\x02.ub,$\x03.ub)\0"
"$\x01.ub |= vand(!$\x03.ub,$\x04.ub)\0"
"$\x01.ub = vand($\x02.ub,$\x03.ub)\0"
"$\x01.ub |= vand($\x03.ub,$\x04.ub)\0"
"$\x01 = vaslh($\x02,$\x03)\0"
"$\x01 += vaslh($\x03,$\x04)\0"
"$\x01 = vaslw($\x02,$\x03)\0"
"$\x01 += vaslw($\x03,$\x04)\0"
"$\x01 = vasrinto($\x03,$\x04)\0"
"$\x01 = vasrh($\x02,$\x03)\0"
"$\x01 += vasrh($\x03,$\x04)\0"
"$\x01 = vasrw($\x02,$\x03)\0"
"$\x01 += vasrw($\x03,$\x04)\0"
"$\x01 = vavgb($\x02,$\x03)\0"
"$\x01 = vavgb($\x02,$\x03):rnd\0"
"$\x01 = vavgh($\x02,$\x03)\0"
"$\x01 = vavgh($\x02,$\x03):rnd\0"
"$\x01 = vavgub($\x02,$\x03)\0"
"$\x01 = vavgub($\x02,$\x03):rnd\0"
"$\x01 = vavguh($\x02,$\x03)\0"
"$\x01 = vavguh($\x02,$\x03):rnd\0"
"$\x01 = vavguw($\x02,$\x03)\0"
"$\x01 = vavguw($\x02,$\x03):rnd\0"
"$\x01 = vavgw($\x02,$\x03)\0"
"$\x01 = vavgw($\x02,$\x03):rnd\0"
"$\x01 = vcl0h($\x02)\0"
"$\x01 = vcl0w($\x02)\0"
"$\x01 = vdealb($\x02)\0"
"$\x01 = vdealb4w($\x02,$\x03)\0"
"$\x01 = vdealh($\x02)\0"
"$\x01 = vdmpybus($\x02,$\x03)\0"
"$\x01 += vdmpybus($\x03,$\x04)\0"
"$\x01 = vdmpyhb($\x02,$\x03)\0"
"$\x01 += vdmpyhb($\x03,$\x04)\0"
"$\x01 = vdmpyh($\x02,$\x03):sat\0"
"$\x01 += vdmpyh($\x03,$\x04):sat\0"
"$\x01 = vdmpyhsu($\x02,$\x03,#1):sat\0"
"$\x01 += vdmpyhsu($\x03,$\x04,#1):sat\0"
"$\x01 = vdmpyhsu($\x02,$\x03):sat\0"
"$\x01 += vdmpyhsu($\x03,$\x04):sat\0"
"$\x01 = vdsaduh($\x02,$\x03)\0"
"$\x01 += vdsaduh($\x03,$\x04)\0"
"$\x01 = vcmp.eq($\x02.ub,$\x03.ub)\0"
"$\x01 &= vcmp.eq($\x03.ub,$\x04.ub)\0"
"$\x01 |= vcmp.eq($\x03.ub,$\x04.ub)\0"
"$\x01 ^= vcmp.eq($\x03.ub,$\x04.ub)\0"
"$\x01 = vcmp.eq($\x02.uh,$\x03.uh)\0"
"$\x01 &= vcmp.eq($\x03.uh,$\x04.uh)\0"
"$\x01 |= vcmp.eq($\x03.uh,$\x04.uh)\0"
"$\x01 ^= vcmp.eq($\x03.uh,$\x04.uh)\0"
"$\x01 = vcmp.eq($\x02.uw,$\x03.uw)\0"
"$\x01 &= vcmp.eq($\x03.uw,$\x04.uw)\0"
"$\x01 |= vcmp.eq($\x03.uw,$\x04.uw)\0"
"$\x01 ^= vcmp.eq($\x03.uw,$\x04.uw)\0"
"$\x01 = vlsrh($\x02,$\x03)\0"
"$\x01 = vlsrw($\x02,$\x03)\0"
"$\x01 = vmaxb($\x02,$\x03)\0"
"$\x01 = vmaxh($\x02,$\x03)\0"
"$\x01 = vmaxub($\x02,$\x03)\0"
"$\x01 = vmaxuh($\x02,$\x03)\0"
"$\x01 = vmaxw($\x02,$\x03)\0"
"$\x01 = vminb($\x02,$\x03)\0"
"$\x01 = vminh($\x02,$\x03)\0"
"$\x01 = vminub($\x02,$\x03)\0"
"$\x01 = vminuh($\x02,$\x03)\0"
"$\x01 = vminw($\x02,$\x03)\0"
"$\x01 = vmpabus($\x02,$\x03)\0"
"$\x01 += vmpabus($\x03,$\x04)\0"
"$\x01 = vmpabuu($\x02,$\x03)\0"
"$\x01 += vmpabuu($\x03,$\x04)\0"
"$\x01 = vmpahb($\x02,$\x03)\0"
"$\x01 += vmpahb($\x03,$\x04)\0"
"$\x01 = vmpauhb($\x02,$\x03)\0"
"$\x01 += vmpauhb($\x03,$\x04)\0"
"$\x01 = vmpybus($\x02,$\x03)\0"
"$\x01 += vmpybus($\x03,$\x04)\0"
"$\x01 = vmpyb($\x02,$\x03)\0"
"$\x01 += vmpyb($\x03,$\x04)\0"
"$\x01 = vmpyewuh($\x02,$\x03)\0"
"$\x01 = vmpyh($\x02,$\x03)\0"
"$\x01 += vmpyh($\x03,$\x04)\0"
"$\x01 += vmpyh($\x03,$\x04):sat\0"
"$\x01 = vmpyh($\x02,$\x03):<<1:rnd:sat\0"
"$\x01 = vmpyh($\x02,$\x03):<<1:sat\0"
"$\x01 = vmpyhus($\x02,$\x03)\0"
"$\x01 += vmpyhus($\x03,$\x04)\0"
"$\x01 += vmpyiewh($\x03,$\x04)\0"
"$\x01 = vmpyiewuh($\x02,$\x03)\0"
"$\x01 += vmpyiewuh($\x03,$\x04)\0"
"$\x01 = vmpyih($\x02,$\x03)\0"
"$\x01 += vmpyih($\x03,$\x04)\0"
"$\x01 = vmpyihb($\x02,$\x03)\0"
"$\x01 += vmpyihb($\x03,$\x04)\0"
"$\x01 = vmpyiowh($\x02,$\x03)\0"
"$\x01 = vmpyiwb($\x02,$\x03)\0"
"$\x01 += vmpyiwb($\x03,$\x04)\0"
"$\x01 = vmpyiwh($\x02,$\x03)\0"
"$\x01 += vmpyiwh($\x03,$\x04)\0"
"$\x01 = vmpyiwub($\x02,$\x03)\0"
"$\x01 += vmpyiwub($\x03,$\x04)\0"
"$\x01 = vmpyowh($\x02,$\x03):<<1:sat\0"
"$\x01 = vmpyowh($\x02,$\x03):<<1:rnd:sat\0"
"$\x01 = vmpyub($\x02,$\x03)\0"
"$\x01 += vmpyub($\x03,$\x04)\0"
"$\x01 = vmpyuh($\x02,$\x03)\0"
"$\x01 += vmpyuh($\x03,$\x04)\0"
"$\x01 = vnavgb($\x02,$\x03)\0"
"$\x01 = vnavgh($\x02,$\x03)\0"
"$\x01 = vnavgub($\x02,$\x03)\0"
"$\x01 = vnavgw($\x02,$\x03)\0"
"$\x01 = vnormamth($\x02)\0"
"$\x01 = vnormamtw($\x02)\0"
"$\x01 = vpackeb($\x02,$\x03)\0"
"$\x01 = vpackeh($\x02,$\x03)\0"
"$\x01 = vpackhb($\x02,$\x03):sat\0"
"$\x01 = vpackhub($\x02,$\x03):sat\0"
"$\x01 = vpackob($\x02,$\x03)\0"
"$\x01 = vpackoh($\x02,$\x03)\0"
"$\x01 = vpackwh($\x02,$\x03):sat\0"
"$\x01 = vpackwuh($\x02,$\x03):sat\0"
"$\x01 = vpopcounth($\x02)\0"
"$\x01.w = vrmpy($\x02.b,$\x03.ub)\0"
"$\x01.w += vrmpy($\x03.b,$\x04.ub)\0"
"$\x01 = vrmpybus($\x02,$\x03)\0"
"$\x01 += vrmpybus($\x03,$\x04)\0"
"$\x01 = vrmpybus($\x02,$\x03,#$\x04)\0"
"$\x01 += vrmpybus($\x03,$\x04,#$\x05)\0"
"$\x01 = vrmpyb($\x02,$\x03)\0"
"$\x01 += vrmpyb($\x03,$\x04)\0"
"$\x01 = vrmpyub($\x02,$\x03)\0"
"$\x01 += vrmpyub($\x03,$\x04)\0"
"$\x01.uw = vrmpy($\x02.ub,$\x03.ub)\0"
"$\x01.uw += vrmpy($\x03.ub,$\x04.ub)\0"
"$\x01 = vrmpyub($\x02,$\x03,#$\x04)\0"
"$\x01 += vrmpyub($\x03,$\x04,#$\x05)\0"
"$\x01 = vrotr($\x02,$\x03)\0"
"$\x01 = vroundhb($\x02,$\x03):sat\0"
"$\x01 = vroundhub($\x02,$\x03):sat\0"
"$\x01 = vrounduhub($\x02,$\x03):sat\0"
"$\x01 = vrounduwuh($\x02,$\x03):sat\0"
"$\x01 = vroundwh($\x02,$\x03):sat\0"
"$\x01 = vroundwuh($\x02,$\x03):sat\0"
"$\x01 = vrsadub($\x02,$\x03,#$\x04)\0"
"$\x01 += vrsadub($\x03,$\x04,#$\x05)\0"
"$\x01 = vsathub($\x02,$\x03)\0"
"$\x01 = vsatuwuh($\x02,$\x03)\0"
"$\x01 = vsatwh($\x02,$\x03)\0"
"$\x01 = vsxtb($\x02)\0"
"vscatter($\x01,$\x02,$\x03.h) = $\x04.h\0"
"vscatter($\x01,$\x02,$\x03.h) += $\x04.h\0"
"if ($\x01) vscatter($\x02,$\x03,$\x04.h) = $\x05.h\0"
"vscatter($\x01,$\x02,$\x03.w) = $\x04.h\0"
"vscatter($\x01,$\x02,$\x03.w) += $\x04.h\0"
"if ($\x01) vscatter($\x02,$\x03,$\x04.w) = $\x05.h\0"
"vscatter($\x01,$\x02,$\x03.w) = $\x04.w\0"
"vscatter($\x01,$\x02,$\x03.w) += $\x04.w\0"
"if ($\x01) vscatter($\x02,$\x03,$\x04.w) = $\x05.w\0"
"$\x01 = vsxth($\x02)\0"
"$\x01 = vshuffeh($\x02,$\x03)\0"
"vtrans2x2($\x01,$\x02,$\x05)\0"
"$\x01 = vshuffb($\x02)\0"
"$\x01 = vshuffeb($\x02,$\x03)\0"
"$\x01 = vshuffh($\x02)\0"
"$\x01 = vshuffob($\x02,$\x03)\0"
"$\x01 = vshuffoeb($\x02,$\x03)\0"
"$\x01 = vshuffoeh($\x02,$\x03)\0"
"$\x01 = vshuffoh($\x02,$\x03)\0"
"if (!$\x02.b) $\x01.b -= $\x04.b\0"
"if ($\x02.b) $\x01.b -= $\x04.b\0"
"$\x01 = vsubb($\x02,$\x03):sat\0"
"$\x01 = vsubh($\x02,$\x03)\0"
"if (!$\x02.h) $\x01.h -= $\x04.h\0"
"if ($\x02.h) $\x01.h -= $\x04.h\0"
"$\x01 = vsubh($\x02,$\x03):sat\0"
"$\x01 = vsubub($\x02,$\x03)\0"
"$\x01 = vsubub($\x02,$\x03):sat\0"
"$\x01 = vsubuh($\x02,$\x03):sat\0"
"$\x01 = vsubuh($\x02,$\x03)\0"
"$\x01 = vsubuw($\x02,$\x03):sat\0"
"$\x01 = vsubw($\x02,$\x03)\0"
"$\x01 = #0\0"
"if (!$\x02.w) $\x01.w -= $\x04.w\0"
"if ($\x02.w) $\x01.w -= $\x04.w\0"
"$\x01 = vsubw($\x02,$\x03):sat\0"
"$\x01 = vtmpyb($\x02,$\x03)\0"
"$\x01 += vtmpyb($\x03,$\x04)\0"
"$\x01 = vtmpybus($\x02,$\x03)\0"
"$\x01 += vtmpybus($\x03,$\x04)\0"
"$\x01 = vtmpyhb($\x02,$\x03)\0"
"$\x01 += vtmpyhb($\x03,$\x04)\0"
"$\x01 = vunpackb($\x02)\0"
"$\x01 = vunpackh($\x02)\0"
"$\x01 |= vunpackoh($\x03)\0"
"$\x01 = vunpackub($\x02)\0"
"$\x01 = vunpackuh($\x02)\0"
"$\x01 = vzxtb($\x02)\0"
"$\x01 = vzxth($\x02)\0"
"z = vmem($\x01)\0"
"if ($\x01) z = vmem($\x02)\0"
"crswap($\x01,sgp)\0"
"dcfetch($\x01)\0"
;
#ifndef NDEBUG
static struct SortCheck {
SortCheck(ArrayRef<PatternsForOpcode> OpToPatterns) {
assert(std::is_sorted(
OpToPatterns.begin(), OpToPatterns.end(),
[](const PatternsForOpcode &L, const PatternsForOpcode &R) {
return L.Opcode < R.Opcode;
}) &&
"tablegen failed to sort opcode patterns");
}
} sortCheckVar(OpToPatterns);
#endif
AliasMatchingData M {
ArrayRef(OpToPatterns),
ArrayRef(Patterns),
ArrayRef(Conds),
StringRef(AsmStrings, std::size(AsmStrings)),
nullptr,
};
const char *AsmString = matchAliasPatterns(MI, nullptr, M);
if (!AsmString) return false;
unsigned I = 0;
while (AsmString[I] != ' ' && AsmString[I] != '\t' &&
AsmString[I] != '$' && AsmString[I] != '\0')
++I;
OS << '\t' << StringRef(AsmString, I);
if (AsmString[I] != '\0') {
if (AsmString[I] == ' ' || AsmString[I] == '\t') {
OS << '\t';
++I;
}
do {
if (AsmString[I] == '$') {
++I;
if (AsmString[I] == (char)0xff) {
++I;
int OpIdx = AsmString[I++] - 1;
int PrintMethodIdx = AsmString[I++] - 1;
printCustomAliasOperand(MI, Address, OpIdx, PrintMethodIdx, OS);
} else
printOperand(MI, unsigned(AsmString[I++]) - 1, OS);
} else {
OS << AsmString[I++];
}
} while (AsmString[I] != '\0');
}
return true;
}
void HexagonInstPrinter::printCustomAliasOperand(
const MCInst *MI, uint64_t Address, unsigned OpIdx,
unsigned PrintMethodIdx,
raw_ostream &OS) {
switch (PrintMethodIdx) {
default:
llvm_unreachable("Unknown PrintMethod kind");
break;
case 0:
printBrtarget(MI, OpIdx, OS);
break;
}
}
#endif