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

References

gen/lib/Target/AArch64/AArch64GenAsmMatcher.inc
11190     default: OpKind = InvalidMatchClass; break;
11191     case AArch64::W0: OpKind = MCK_GPR32arg; break;
11192     case AArch64::W1: OpKind = MCK_GPR32arg; break;
11193     case AArch64::W2: OpKind = MCK_GPR32arg; break;
11194     case AArch64::W3: OpKind = MCK_GPR32arg; break;
11195     case AArch64::W4: OpKind = MCK_GPR32arg; break;
11196     case AArch64::W5: OpKind = MCK_GPR32arg; break;
11197     case AArch64::W6: OpKind = MCK_GPR32arg; break;
11198     case AArch64::W7: OpKind = MCK_GPR32arg; break;
11199     case AArch64::W8: OpKind = MCK_GPR32common; break;
11200     case AArch64::W9: OpKind = MCK_GPR32common; break;
11201     case AArch64::W10: OpKind = MCK_GPR32common; break;
11202     case AArch64::W11: OpKind = MCK_GPR32common; break;
11203     case AArch64::W12: OpKind = MCK_GPR32common; break;
11204     case AArch64::W13: OpKind = MCK_GPR32common; break;
11205     case AArch64::W14: OpKind = MCK_GPR32common; break;
11206     case AArch64::W15: OpKind = MCK_GPR32common; break;
11207     case AArch64::W16: OpKind = MCK_GPR32common; break;
11208     case AArch64::W17: OpKind = MCK_GPR32common; break;
11209     case AArch64::W18: OpKind = MCK_GPR32common; break;
11210     case AArch64::W19: OpKind = MCK_GPR32common; break;
11211     case AArch64::W20: OpKind = MCK_GPR32common; break;
11212     case AArch64::W21: OpKind = MCK_GPR32common; break;
11213     case AArch64::W22: OpKind = MCK_GPR32common; break;
11214     case AArch64::W23: OpKind = MCK_GPR32common; break;
11215     case AArch64::W24: OpKind = MCK_GPR32common; break;
11216     case AArch64::W25: OpKind = MCK_GPR32common; break;
11217     case AArch64::W26: OpKind = MCK_GPR32common; break;
11218     case AArch64::W27: OpKind = MCK_GPR32common; break;
11219     case AArch64::W28: OpKind = MCK_GPR32common; break;
11220     case AArch64::W29: OpKind = MCK_GPR32common; break;
11221     case AArch64::W30: OpKind = MCK_GPR32common; break;
11222     case AArch64::WSP: OpKind = MCK_GPR32sponly; break;
11223     case AArch64::WZR: OpKind = MCK_GPR32; break;
11224     case AArch64::X0: OpKind = MCK_GPR64arg; break;
11225     case AArch64::X1: OpKind = MCK_GPR64arg; break;
11226     case AArch64::X2: OpKind = MCK_GPR64arg; break;
11227     case AArch64::X3: OpKind = MCK_GPR64arg; break;
11228     case AArch64::X4: OpKind = MCK_GPR64arg; break;
11229     case AArch64::X5: OpKind = MCK_GPR64arg; break;
11230     case AArch64::X6: OpKind = MCK_GPR64arg; break;
11231     case AArch64::X7: OpKind = MCK_GPR64arg; break;
11232     case AArch64::X8: OpKind = MCK_Reg12; break;
11233     case AArch64::X9: OpKind = MCK_Reg12; break;
11234     case AArch64::X10: OpKind = MCK_Reg12; break;
11235     case AArch64::X11: OpKind = MCK_Reg12; break;
11236     case AArch64::X12: OpKind = MCK_Reg12; break;
11237     case AArch64::X13: OpKind = MCK_Reg12; break;
11238     case AArch64::X14: OpKind = MCK_Reg12; break;
11239     case AArch64::X15: OpKind = MCK_Reg12; break;
11240     case AArch64::X16: OpKind = MCK_rtcGPR64; break;
11241     case AArch64::X17: OpKind = MCK_rtcGPR64; break;
11242     case AArch64::X18: OpKind = MCK_Reg12; break;
11243     case AArch64::X19: OpKind = MCK_Reg13; break;
11244     case AArch64::X20: OpKind = MCK_Reg13; break;
11245     case AArch64::X21: OpKind = MCK_Reg13; break;
11246     case AArch64::X22: OpKind = MCK_Reg13; break;
11247     case AArch64::X23: OpKind = MCK_Reg13; break;
11248     case AArch64::X24: OpKind = MCK_Reg13; break;
11249     case AArch64::X25: OpKind = MCK_Reg13; break;
11250     case AArch64::X26: OpKind = MCK_Reg13; break;
11251     case AArch64::X27: OpKind = MCK_Reg13; break;
11252     case AArch64::X28: OpKind = MCK_Reg13; break;
11253     case AArch64::FP: OpKind = MCK_Reg13; break;
11254     case AArch64::LR: OpKind = MCK_GPR64common; break;
11255     case AArch64::SP: OpKind = MCK_GPR64sponly; break;
11256     case AArch64::XZR: OpKind = MCK_GPR64noip; break;
11257     case AArch64::NZCV: OpKind = MCK_CCR; break;
11258     case AArch64::B0: OpKind = MCK_FPR8; break;
11259     case AArch64::B1: OpKind = MCK_FPR8; break;
11260     case AArch64::B2: OpKind = MCK_FPR8; break;
11261     case AArch64::B3: OpKind = MCK_FPR8; break;
11262     case AArch64::B4: OpKind = MCK_FPR8; break;
11263     case AArch64::B5: OpKind = MCK_FPR8; break;
11264     case AArch64::B6: OpKind = MCK_FPR8; break;
11265     case AArch64::B7: OpKind = MCK_FPR8; break;
11266     case AArch64::B8: OpKind = MCK_FPR8; break;
11267     case AArch64::B9: OpKind = MCK_FPR8; break;
11268     case AArch64::B10: OpKind = MCK_FPR8; break;
11269     case AArch64::B11: OpKind = MCK_FPR8; break;
11270     case AArch64::B12: OpKind = MCK_FPR8; break;
11271     case AArch64::B13: OpKind = MCK_FPR8; break;
11272     case AArch64::B14: OpKind = MCK_FPR8; break;
11273     case AArch64::B15: OpKind = MCK_FPR8; break;
11274     case AArch64::B16: OpKind = MCK_FPR8; break;
11275     case AArch64::B17: OpKind = MCK_FPR8; break;
11276     case AArch64::B18: OpKind = MCK_FPR8; break;
11277     case AArch64::B19: OpKind = MCK_FPR8; break;
11278     case AArch64::B20: OpKind = MCK_FPR8; break;
11279     case AArch64::B21: OpKind = MCK_FPR8; break;
11280     case AArch64::B22: OpKind = MCK_FPR8; break;
11281     case AArch64::B23: OpKind = MCK_FPR8; break;
11282     case AArch64::B24: OpKind = MCK_FPR8; break;
11283     case AArch64::B25: OpKind = MCK_FPR8; break;
11284     case AArch64::B26: OpKind = MCK_FPR8; break;
11285     case AArch64::B27: OpKind = MCK_FPR8; break;
11286     case AArch64::B28: OpKind = MCK_FPR8; break;
11287     case AArch64::B29: OpKind = MCK_FPR8; break;
11288     case AArch64::B30: OpKind = MCK_FPR8; break;
11289     case AArch64::B31: OpKind = MCK_FPR8; break;
11290     case AArch64::H0: OpKind = MCK_FPR16; break;
11291     case AArch64::H1: OpKind = MCK_FPR16; break;
11292     case AArch64::H2: OpKind = MCK_FPR16; break;
11293     case AArch64::H3: OpKind = MCK_FPR16; break;
11294     case AArch64::H4: OpKind = MCK_FPR16; break;
11295     case AArch64::H5: OpKind = MCK_FPR16; break;
11296     case AArch64::H6: OpKind = MCK_FPR16; break;
11297     case AArch64::H7: OpKind = MCK_FPR16; break;
11298     case AArch64::H8: OpKind = MCK_FPR16; break;
11299     case AArch64::H9: OpKind = MCK_FPR16; break;
11300     case AArch64::H10: OpKind = MCK_FPR16; break;
11301     case AArch64::H11: OpKind = MCK_FPR16; break;
11302     case AArch64::H12: OpKind = MCK_FPR16; break;
11303     case AArch64::H13: OpKind = MCK_FPR16; break;
11304     case AArch64::H14: OpKind = MCK_FPR16; break;
11305     case AArch64::H15: OpKind = MCK_FPR16; break;
11306     case AArch64::H16: OpKind = MCK_FPR16; break;
11307     case AArch64::H17: OpKind = MCK_FPR16; break;
11308     case AArch64::H18: OpKind = MCK_FPR16; break;
11309     case AArch64::H19: OpKind = MCK_FPR16; break;
11310     case AArch64::H20: OpKind = MCK_FPR16; break;
11311     case AArch64::H21: OpKind = MCK_FPR16; break;
11312     case AArch64::H22: OpKind = MCK_FPR16; break;
11313     case AArch64::H23: OpKind = MCK_FPR16; break;
11314     case AArch64::H24: OpKind = MCK_FPR16; break;
11315     case AArch64::H25: OpKind = MCK_FPR16; break;
11316     case AArch64::H26: OpKind = MCK_FPR16; break;
11317     case AArch64::H27: OpKind = MCK_FPR16; break;
11318     case AArch64::H28: OpKind = MCK_FPR16; break;
11319     case AArch64::H29: OpKind = MCK_FPR16; break;
11320     case AArch64::H30: OpKind = MCK_FPR16; break;
11321     case AArch64::H31: OpKind = MCK_FPR16; break;
11322     case AArch64::S0: OpKind = MCK_FPR32; break;
11323     case AArch64::S1: OpKind = MCK_FPR32; break;
11324     case AArch64::S2: OpKind = MCK_FPR32; break;
11325     case AArch64::S3: OpKind = MCK_FPR32; break;
11326     case AArch64::S4: OpKind = MCK_FPR32; break;
11327     case AArch64::S5: OpKind = MCK_FPR32; break;
11328     case AArch64::S6: OpKind = MCK_FPR32; break;
11329     case AArch64::S7: OpKind = MCK_FPR32; break;
11330     case AArch64::S8: OpKind = MCK_FPR32; break;
11331     case AArch64::S9: OpKind = MCK_FPR32; break;
11332     case AArch64::S10: OpKind = MCK_FPR32; break;
11333     case AArch64::S11: OpKind = MCK_FPR32; break;
11334     case AArch64::S12: OpKind = MCK_FPR32; break;
11335     case AArch64::S13: OpKind = MCK_FPR32; break;
11336     case AArch64::S14: OpKind = MCK_FPR32; break;
11337     case AArch64::S15: OpKind = MCK_FPR32; break;
11338     case AArch64::S16: OpKind = MCK_FPR32; break;
11339     case AArch64::S17: OpKind = MCK_FPR32; break;
11340     case AArch64::S18: OpKind = MCK_FPR32; break;
11341     case AArch64::S19: OpKind = MCK_FPR32; break;
11342     case AArch64::S20: OpKind = MCK_FPR32; break;
11343     case AArch64::S21: OpKind = MCK_FPR32; break;
11344     case AArch64::S22: OpKind = MCK_FPR32; break;
11345     case AArch64::S23: OpKind = MCK_FPR32; break;
11346     case AArch64::S24: OpKind = MCK_FPR32; break;
11347     case AArch64::S25: OpKind = MCK_FPR32; break;
11348     case AArch64::S26: OpKind = MCK_FPR32; break;
11349     case AArch64::S27: OpKind = MCK_FPR32; break;
11350     case AArch64::S28: OpKind = MCK_FPR32; break;
11351     case AArch64::S29: OpKind = MCK_FPR32; break;
11352     case AArch64::S30: OpKind = MCK_FPR32; break;
11353     case AArch64::S31: OpKind = MCK_FPR32; break;
11354     case AArch64::D0: OpKind = MCK_FPR64; break;
11355     case AArch64::D1: OpKind = MCK_FPR64; break;
11356     case AArch64::D2: OpKind = MCK_FPR64; break;
11357     case AArch64::D3: OpKind = MCK_FPR64; break;
11358     case AArch64::D4: OpKind = MCK_FPR64; break;
11359     case AArch64::D5: OpKind = MCK_FPR64; break;
11360     case AArch64::D6: OpKind = MCK_FPR64; break;
11361     case AArch64::D7: OpKind = MCK_FPR64; break;
11362     case AArch64::D8: OpKind = MCK_FPR64; break;
11363     case AArch64::D9: OpKind = MCK_FPR64; break;
11364     case AArch64::D10: OpKind = MCK_FPR64; break;
11365     case AArch64::D11: OpKind = MCK_FPR64; break;
11366     case AArch64::D12: OpKind = MCK_FPR64; break;
11367     case AArch64::D13: OpKind = MCK_FPR64; break;
11368     case AArch64::D14: OpKind = MCK_FPR64; break;
11369     case AArch64::D15: OpKind = MCK_FPR64; break;
11370     case AArch64::D16: OpKind = MCK_FPR64; break;
11371     case AArch64::D17: OpKind = MCK_FPR64; break;
11372     case AArch64::D18: OpKind = MCK_FPR64; break;
11373     case AArch64::D19: OpKind = MCK_FPR64; break;
11374     case AArch64::D20: OpKind = MCK_FPR64; break;
11375     case AArch64::D21: OpKind = MCK_FPR64; break;
11376     case AArch64::D22: OpKind = MCK_FPR64; break;
11377     case AArch64::D23: OpKind = MCK_FPR64; break;
11378     case AArch64::D24: OpKind = MCK_FPR64; break;
11379     case AArch64::D25: OpKind = MCK_FPR64; break;
11380     case AArch64::D26: OpKind = MCK_FPR64; break;
11381     case AArch64::D27: OpKind = MCK_FPR64; break;
11382     case AArch64::D28: OpKind = MCK_FPR64; break;
11383     case AArch64::D29: OpKind = MCK_FPR64; break;
11384     case AArch64::D30: OpKind = MCK_FPR64; break;
11385     case AArch64::D31: OpKind = MCK_FPR64; break;
11386     case AArch64::Q0: OpKind = MCK_FPR128_lo; break;
11387     case AArch64::Q1: OpKind = MCK_FPR128_lo; break;
11388     case AArch64::Q2: OpKind = MCK_FPR128_lo; break;
11389     case AArch64::Q3: OpKind = MCK_FPR128_lo; break;
11390     case AArch64::Q4: OpKind = MCK_FPR128_lo; break;
11391     case AArch64::Q5: OpKind = MCK_FPR128_lo; break;
11392     case AArch64::Q6: OpKind = MCK_FPR128_lo; break;
11393     case AArch64::Q7: OpKind = MCK_FPR128_lo; break;
11394     case AArch64::Q8: OpKind = MCK_FPR128_lo; break;
11395     case AArch64::Q9: OpKind = MCK_FPR128_lo; break;
11396     case AArch64::Q10: OpKind = MCK_FPR128_lo; break;
11397     case AArch64::Q11: OpKind = MCK_FPR128_lo; break;
11398     case AArch64::Q12: OpKind = MCK_FPR128_lo; break;
11399     case AArch64::Q13: OpKind = MCK_FPR128_lo; break;
11400     case AArch64::Q14: OpKind = MCK_FPR128_lo; break;
11401     case AArch64::Q15: OpKind = MCK_FPR128_lo; break;
11402     case AArch64::Q16: OpKind = MCK_FPR128; break;
11403     case AArch64::Q17: OpKind = MCK_FPR128; break;
11404     case AArch64::Q18: OpKind = MCK_FPR128; break;
11405     case AArch64::Q19: OpKind = MCK_FPR128; break;
11406     case AArch64::Q20: OpKind = MCK_FPR128; break;
11407     case AArch64::Q21: OpKind = MCK_FPR128; break;
11408     case AArch64::Q22: OpKind = MCK_FPR128; break;
11409     case AArch64::Q23: OpKind = MCK_FPR128; break;
11410     case AArch64::Q24: OpKind = MCK_FPR128; break;
11411     case AArch64::Q25: OpKind = MCK_FPR128; break;
11412     case AArch64::Q26: OpKind = MCK_FPR128; break;
11413     case AArch64::Q27: OpKind = MCK_FPR128; break;
11414     case AArch64::Q28: OpKind = MCK_FPR128; break;
11415     case AArch64::Q29: OpKind = MCK_FPR128; break;
11416     case AArch64::Q30: OpKind = MCK_FPR128; break;
11417     case AArch64::Q31: OpKind = MCK_FPR128; break;
11418     case AArch64::P0: OpKind = MCK_PPR_3b; break;
11419     case AArch64::P1: OpKind = MCK_PPR_3b; break;
11420     case AArch64::P2: OpKind = MCK_PPR_3b; break;
11421     case AArch64::P3: OpKind = MCK_PPR_3b; break;
11422     case AArch64::P4: OpKind = MCK_PPR_3b; break;
11423     case AArch64::P5: OpKind = MCK_PPR_3b; break;
11424     case AArch64::P6: OpKind = MCK_PPR_3b; break;
11425     case AArch64::P7: OpKind = MCK_PPR_3b; break;
11426     case AArch64::P8: OpKind = MCK_PPR; break;
11427     case AArch64::P9: OpKind = MCK_PPR; break;
11428     case AArch64::P10: OpKind = MCK_PPR; break;
11429     case AArch64::P11: OpKind = MCK_PPR; break;
11430     case AArch64::P12: OpKind = MCK_PPR; break;
11431     case AArch64::P13: OpKind = MCK_PPR; break;
11432     case AArch64::P14: OpKind = MCK_PPR; break;
11433     case AArch64::P15: OpKind = MCK_PPR; break;
11434     case AArch64::Z0: OpKind = MCK_ZPR_3b; break;
11435     case AArch64::Z1: OpKind = MCK_ZPR_3b; break;
11436     case AArch64::Z2: OpKind = MCK_ZPR_3b; break;
11437     case AArch64::Z3: OpKind = MCK_ZPR_3b; break;
11438     case AArch64::Z4: OpKind = MCK_ZPR_3b; break;
11439     case AArch64::Z5: OpKind = MCK_ZPR_3b; break;
11440     case AArch64::Z6: OpKind = MCK_ZPR_3b; break;
11441     case AArch64::Z7: OpKind = MCK_ZPR_3b; break;
11442     case AArch64::Z8: OpKind = MCK_ZPR_4b; break;
11443     case AArch64::Z9: OpKind = MCK_ZPR_4b; break;
11444     case AArch64::Z10: OpKind = MCK_ZPR_4b; break;
11445     case AArch64::Z11: OpKind = MCK_ZPR_4b; break;
11446     case AArch64::Z12: OpKind = MCK_ZPR_4b; break;
11447     case AArch64::Z13: OpKind = MCK_ZPR_4b; break;
11448     case AArch64::Z14: OpKind = MCK_ZPR_4b; break;
11449     case AArch64::Z15: OpKind = MCK_ZPR_4b; break;
11450     case AArch64::Z16: OpKind = MCK_ZPR; break;
11451     case AArch64::Z17: OpKind = MCK_ZPR; break;
11452     case AArch64::Z18: OpKind = MCK_ZPR; break;
11453     case AArch64::Z19: OpKind = MCK_ZPR; break;
11454     case AArch64::Z20: OpKind = MCK_ZPR; break;
11455     case AArch64::Z21: OpKind = MCK_ZPR; break;
11456     case AArch64::Z22: OpKind = MCK_ZPR; break;
11457     case AArch64::Z23: OpKind = MCK_ZPR; break;
11458     case AArch64::Z24: OpKind = MCK_ZPR; break;
11459     case AArch64::Z25: OpKind = MCK_ZPR; break;
11460     case AArch64::Z26: OpKind = MCK_ZPR; break;
11461     case AArch64::Z27: OpKind = MCK_ZPR; break;
11462     case AArch64::Z28: OpKind = MCK_ZPR; break;
11463     case AArch64::Z29: OpKind = MCK_ZPR; break;
11464     case AArch64::Z30: OpKind = MCK_ZPR; break;
11465     case AArch64::Z31: OpKind = MCK_ZPR; break;
11466     case AArch64::D0_D1: OpKind = MCK_DD; break;
11467     case AArch64::D1_D2: OpKind = MCK_DD; break;
11468     case AArch64::D2_D3: OpKind = MCK_DD; break;
11469     case AArch64::D3_D4: OpKind = MCK_DD; break;
11470     case AArch64::D4_D5: OpKind = MCK_DD; break;
11471     case AArch64::D5_D6: OpKind = MCK_DD; break;
11472     case AArch64::D6_D7: OpKind = MCK_DD; break;
11473     case AArch64::D7_D8: OpKind = MCK_DD; break;
11474     case AArch64::D8_D9: OpKind = MCK_DD; break;
11475     case AArch64::D9_D10: OpKind = MCK_DD; break;
11476     case AArch64::D10_D11: OpKind = MCK_DD; break;
11477     case AArch64::D11_D12: OpKind = MCK_DD; break;
11478     case AArch64::D12_D13: OpKind = MCK_DD; break;
11479     case AArch64::D13_D14: OpKind = MCK_DD; break;
11480     case AArch64::D14_D15: OpKind = MCK_DD; break;
11481     case AArch64::D15_D16: OpKind = MCK_DD; break;
11482     case AArch64::D16_D17: OpKind = MCK_DD; break;
11483     case AArch64::D17_D18: OpKind = MCK_DD; break;
11484     case AArch64::D18_D19: OpKind = MCK_DD; break;
11485     case AArch64::D19_D20: OpKind = MCK_DD; break;
11486     case AArch64::D20_D21: OpKind = MCK_DD; break;
11487     case AArch64::D21_D22: OpKind = MCK_DD; break;
11488     case AArch64::D22_D23: OpKind = MCK_DD; break;
11489     case AArch64::D23_D24: OpKind = MCK_DD; break;
11490     case AArch64::D24_D25: OpKind = MCK_DD; break;
11491     case AArch64::D25_D26: OpKind = MCK_DD; break;
11492     case AArch64::D26_D27: OpKind = MCK_DD; break;
11493     case AArch64::D27_D28: OpKind = MCK_DD; break;
11494     case AArch64::D28_D29: OpKind = MCK_DD; break;
11495     case AArch64::D29_D30: OpKind = MCK_DD; break;
11496     case AArch64::D30_D31: OpKind = MCK_DD; break;
11497     case AArch64::D31_D0: OpKind = MCK_DD; break;
11498     case AArch64::D0_D1_D2_D3: OpKind = MCK_DDDD; break;
11499     case AArch64::D1_D2_D3_D4: OpKind = MCK_DDDD; break;
11500     case AArch64::D2_D3_D4_D5: OpKind = MCK_DDDD; break;
11501     case AArch64::D3_D4_D5_D6: OpKind = MCK_DDDD; break;
11502     case AArch64::D4_D5_D6_D7: OpKind = MCK_DDDD; break;
11503     case AArch64::D5_D6_D7_D8: OpKind = MCK_DDDD; break;
11504     case AArch64::D6_D7_D8_D9: OpKind = MCK_DDDD; break;
11505     case AArch64::D7_D8_D9_D10: OpKind = MCK_DDDD; break;
11506     case AArch64::D8_D9_D10_D11: OpKind = MCK_DDDD; break;
11507     case AArch64::D9_D10_D11_D12: OpKind = MCK_DDDD; break;
11508     case AArch64::D10_D11_D12_D13: OpKind = MCK_DDDD; break;
11509     case AArch64::D11_D12_D13_D14: OpKind = MCK_DDDD; break;
11510     case AArch64::D12_D13_D14_D15: OpKind = MCK_DDDD; break;
11511     case AArch64::D13_D14_D15_D16: OpKind = MCK_DDDD; break;
11512     case AArch64::D14_D15_D16_D17: OpKind = MCK_DDDD; break;
11513     case AArch64::D15_D16_D17_D18: OpKind = MCK_DDDD; break;
11514     case AArch64::D16_D17_D18_D19: OpKind = MCK_DDDD; break;
11515     case AArch64::D17_D18_D19_D20: OpKind = MCK_DDDD; break;
11516     case AArch64::D18_D19_D20_D21: OpKind = MCK_DDDD; break;
11517     case AArch64::D19_D20_D21_D22: OpKind = MCK_DDDD; break;
11518     case AArch64::D20_D21_D22_D23: OpKind = MCK_DDDD; break;
11519     case AArch64::D21_D22_D23_D24: OpKind = MCK_DDDD; break;
11520     case AArch64::D22_D23_D24_D25: OpKind = MCK_DDDD; break;
11521     case AArch64::D23_D24_D25_D26: OpKind = MCK_DDDD; break;
11522     case AArch64::D24_D25_D26_D27: OpKind = MCK_DDDD; break;
11523     case AArch64::D25_D26_D27_D28: OpKind = MCK_DDDD; break;
11524     case AArch64::D26_D27_D28_D29: OpKind = MCK_DDDD; break;
11525     case AArch64::D27_D28_D29_D30: OpKind = MCK_DDDD; break;
11526     case AArch64::D28_D29_D30_D31: OpKind = MCK_DDDD; break;
11527     case AArch64::D29_D30_D31_D0: OpKind = MCK_DDDD; break;
11528     case AArch64::D30_D31_D0_D1: OpKind = MCK_DDDD; break;
11529     case AArch64::D31_D0_D1_D2: OpKind = MCK_DDDD; break;
11530     case AArch64::D0_D1_D2: OpKind = MCK_DDD; break;
11531     case AArch64::D1_D2_D3: OpKind = MCK_DDD; break;
11532     case AArch64::D2_D3_D4: OpKind = MCK_DDD; break;
11533     case AArch64::D3_D4_D5: OpKind = MCK_DDD; break;
11534     case AArch64::D4_D5_D6: OpKind = MCK_DDD; break;
11535     case AArch64::D5_D6_D7: OpKind = MCK_DDD; break;
11536     case AArch64::D6_D7_D8: OpKind = MCK_DDD; break;
11537     case AArch64::D7_D8_D9: OpKind = MCK_DDD; break;
11538     case AArch64::D8_D9_D10: OpKind = MCK_DDD; break;
11539     case AArch64::D9_D10_D11: OpKind = MCK_DDD; break;
11540     case AArch64::D10_D11_D12: OpKind = MCK_DDD; break;
11541     case AArch64::D11_D12_D13: OpKind = MCK_DDD; break;
11542     case AArch64::D12_D13_D14: OpKind = MCK_DDD; break;
11543     case AArch64::D13_D14_D15: OpKind = MCK_DDD; break;
11544     case AArch64::D14_D15_D16: OpKind = MCK_DDD; break;
11545     case AArch64::D15_D16_D17: OpKind = MCK_DDD; break;
11546     case AArch64::D16_D17_D18: OpKind = MCK_DDD; break;
11547     case AArch64::D17_D18_D19: OpKind = MCK_DDD; break;
11548     case AArch64::D18_D19_D20: OpKind = MCK_DDD; break;
11549     case AArch64::D19_D20_D21: OpKind = MCK_DDD; break;
11550     case AArch64::D20_D21_D22: OpKind = MCK_DDD; break;
11551     case AArch64::D21_D22_D23: OpKind = MCK_DDD; break;
11552     case AArch64::D22_D23_D24: OpKind = MCK_DDD; break;
11553     case AArch64::D23_D24_D25: OpKind = MCK_DDD; break;
11554     case AArch64::D24_D25_D26: OpKind = MCK_DDD; break;
11555     case AArch64::D25_D26_D27: OpKind = MCK_DDD; break;
11556     case AArch64::D26_D27_D28: OpKind = MCK_DDD; break;
11557     case AArch64::D27_D28_D29: OpKind = MCK_DDD; break;
11558     case AArch64::D28_D29_D30: OpKind = MCK_DDD; break;
11559     case AArch64::D29_D30_D31: OpKind = MCK_DDD; break;
11560     case AArch64::D30_D31_D0: OpKind = MCK_DDD; break;
11561     case AArch64::D31_D0_D1: OpKind = MCK_DDD; break;
11562     case AArch64::Q0_Q1: OpKind = MCK_Reg32; break;
11563     case AArch64::Q1_Q2: OpKind = MCK_Reg32; break;
11564     case AArch64::Q2_Q3: OpKind = MCK_Reg32; break;
11565     case AArch64::Q3_Q4: OpKind = MCK_Reg32; break;
11566     case AArch64::Q4_Q5: OpKind = MCK_Reg32; break;
11567     case AArch64::Q5_Q6: OpKind = MCK_Reg32; break;
11568     case AArch64::Q6_Q7: OpKind = MCK_Reg32; break;
11569     case AArch64::Q7_Q8: OpKind = MCK_Reg32; break;
11570     case AArch64::Q8_Q9: OpKind = MCK_Reg32; break;
11571     case AArch64::Q9_Q10: OpKind = MCK_Reg32; break;
11572     case AArch64::Q10_Q11: OpKind = MCK_Reg32; break;
11573     case AArch64::Q11_Q12: OpKind = MCK_Reg32; break;
11574     case AArch64::Q12_Q13: OpKind = MCK_Reg32; break;
11575     case AArch64::Q13_Q14: OpKind = MCK_Reg32; break;
11576     case AArch64::Q14_Q15: OpKind = MCK_Reg32; break;
11577     case AArch64::Q15_Q16: OpKind = MCK_Reg33; break;
11578     case AArch64::Q16_Q17: OpKind = MCK_QQ; break;
11579     case AArch64::Q17_Q18: OpKind = MCK_QQ; break;
11580     case AArch64::Q18_Q19: OpKind = MCK_QQ; break;
11581     case AArch64::Q19_Q20: OpKind = MCK_QQ; break;
11582     case AArch64::Q20_Q21: OpKind = MCK_QQ; break;
11583     case AArch64::Q21_Q22: OpKind = MCK_QQ; break;
11584     case AArch64::Q22_Q23: OpKind = MCK_QQ; break;
11585     case AArch64::Q23_Q24: OpKind = MCK_QQ; break;
11586     case AArch64::Q24_Q25: OpKind = MCK_QQ; break;
11587     case AArch64::Q25_Q26: OpKind = MCK_QQ; break;
11588     case AArch64::Q26_Q27: OpKind = MCK_QQ; break;
11589     case AArch64::Q27_Q28: OpKind = MCK_QQ; break;
11590     case AArch64::Q28_Q29: OpKind = MCK_QQ; break;
11591     case AArch64::Q29_Q30: OpKind = MCK_QQ; break;
11592     case AArch64::Q30_Q31: OpKind = MCK_QQ; break;
11593     case AArch64::Q31_Q0: OpKind = MCK_Reg35; break;
11594     case AArch64::Q0_Q1_Q2_Q3: OpKind = MCK_Reg36; break;
11595     case AArch64::Q1_Q2_Q3_Q4: OpKind = MCK_Reg36; break;
11596     case AArch64::Q2_Q3_Q4_Q5: OpKind = MCK_Reg36; break;
11597     case AArch64::Q3_Q4_Q5_Q6: OpKind = MCK_Reg36; break;
11598     case AArch64::Q4_Q5_Q6_Q7: OpKind = MCK_Reg36; break;
11599     case AArch64::Q5_Q6_Q7_Q8: OpKind = MCK_Reg36; break;
11600     case AArch64::Q6_Q7_Q8_Q9: OpKind = MCK_Reg36; break;
11601     case AArch64::Q7_Q8_Q9_Q10: OpKind = MCK_Reg36; break;
11602     case AArch64::Q8_Q9_Q10_Q11: OpKind = MCK_Reg36; break;
11603     case AArch64::Q9_Q10_Q11_Q12: OpKind = MCK_Reg36; break;
11604     case AArch64::Q10_Q11_Q12_Q13: OpKind = MCK_Reg36; break;
11605     case AArch64::Q11_Q12_Q13_Q14: OpKind = MCK_Reg36; break;
11606     case AArch64::Q12_Q13_Q14_Q15: OpKind = MCK_Reg36; break;
11607     case AArch64::Q13_Q14_Q15_Q16: OpKind = MCK_Reg37; break;
11608     case AArch64::Q14_Q15_Q16_Q17: OpKind = MCK_Reg38; break;
11609     case AArch64::Q15_Q16_Q17_Q18: OpKind = MCK_Reg39; break;
11610     case AArch64::Q16_Q17_Q18_Q19: OpKind = MCK_QQQQ; break;
11611     case AArch64::Q17_Q18_Q19_Q20: OpKind = MCK_QQQQ; break;
11612     case AArch64::Q18_Q19_Q20_Q21: OpKind = MCK_QQQQ; break;
11613     case AArch64::Q19_Q20_Q21_Q22: OpKind = MCK_QQQQ; break;
11614     case AArch64::Q20_Q21_Q22_Q23: OpKind = MCK_QQQQ; break;
11615     case AArch64::Q21_Q22_Q23_Q24: OpKind = MCK_QQQQ; break;
11616     case AArch64::Q22_Q23_Q24_Q25: OpKind = MCK_QQQQ; break;
11617     case AArch64::Q23_Q24_Q25_Q26: OpKind = MCK_QQQQ; break;
11618     case AArch64::Q24_Q25_Q26_Q27: OpKind = MCK_QQQQ; break;
11619     case AArch64::Q25_Q26_Q27_Q28: OpKind = MCK_QQQQ; break;
11620     case AArch64::Q26_Q27_Q28_Q29: OpKind = MCK_QQQQ; break;
11621     case AArch64::Q27_Q28_Q29_Q30: OpKind = MCK_QQQQ; break;
11622     case AArch64::Q28_Q29_Q30_Q31: OpKind = MCK_QQQQ; break;
11623     case AArch64::Q29_Q30_Q31_Q0: OpKind = MCK_Reg44; break;
11624     case AArch64::Q30_Q31_Q0_Q1: OpKind = MCK_Reg45; break;
11625     case AArch64::Q31_Q0_Q1_Q2: OpKind = MCK_Reg46; break;
11626     case AArch64::Q0_Q1_Q2: OpKind = MCK_Reg47; break;
11627     case AArch64::Q1_Q2_Q3: OpKind = MCK_Reg47; break;
11628     case AArch64::Q2_Q3_Q4: OpKind = MCK_Reg47; break;
11629     case AArch64::Q3_Q4_Q5: OpKind = MCK_Reg47; break;
11630     case AArch64::Q4_Q5_Q6: OpKind = MCK_Reg47; break;
11631     case AArch64::Q5_Q6_Q7: OpKind = MCK_Reg47; break;
11632     case AArch64::Q6_Q7_Q8: OpKind = MCK_Reg47; break;
11633     case AArch64::Q7_Q8_Q9: OpKind = MCK_Reg47; break;
11634     case AArch64::Q8_Q9_Q10: OpKind = MCK_Reg47; break;
11635     case AArch64::Q9_Q10_Q11: OpKind = MCK_Reg47; break;
11636     case AArch64::Q10_Q11_Q12: OpKind = MCK_Reg47; break;
11637     case AArch64::Q11_Q12_Q13: OpKind = MCK_Reg47; break;
11638     case AArch64::Q12_Q13_Q14: OpKind = MCK_Reg47; break;
11639     case AArch64::Q13_Q14_Q15: OpKind = MCK_Reg47; break;
11640     case AArch64::Q14_Q15_Q16: OpKind = MCK_Reg48; break;
11641     case AArch64::Q15_Q16_Q17: OpKind = MCK_Reg49; break;
11642     case AArch64::Q16_Q17_Q18: OpKind = MCK_QQQ; break;
11643     case AArch64::Q17_Q18_Q19: OpKind = MCK_QQQ; break;
11644     case AArch64::Q18_Q19_Q20: OpKind = MCK_QQQ; break;
11645     case AArch64::Q19_Q20_Q21: OpKind = MCK_QQQ; break;
11646     case AArch64::Q20_Q21_Q22: OpKind = MCK_QQQ; break;
11647     case AArch64::Q21_Q22_Q23: OpKind = MCK_QQQ; break;
11648     case AArch64::Q22_Q23_Q24: OpKind = MCK_QQQ; break;
11649     case AArch64::Q23_Q24_Q25: OpKind = MCK_QQQ; break;
11650     case AArch64::Q24_Q25_Q26: OpKind = MCK_QQQ; break;
11651     case AArch64::Q25_Q26_Q27: OpKind = MCK_QQQ; break;
11652     case AArch64::Q26_Q27_Q28: OpKind = MCK_QQQ; break;
11653     case AArch64::Q27_Q28_Q29: OpKind = MCK_QQQ; break;
11654     case AArch64::Q28_Q29_Q30: OpKind = MCK_QQQ; break;
11655     case AArch64::Q29_Q30_Q31: OpKind = MCK_QQQ; break;
11656     case AArch64::Q30_Q31_Q0: OpKind = MCK_Reg52; break;
11657     case AArch64::Q31_Q0_Q1: OpKind = MCK_Reg53; break;
11658     case AArch64::W0_W1: OpKind = MCK_Reg54; break;
11659     case AArch64::W2_W3: OpKind = MCK_Reg54; break;
11660     case AArch64::W4_W5: OpKind = MCK_Reg54; break;
11661     case AArch64::W6_W7: OpKind = MCK_Reg54; break;
11662     case AArch64::W8_W9: OpKind = MCK_Reg55; break;
11663     case AArch64::W10_W11: OpKind = MCK_Reg55; break;
11664     case AArch64::W12_W13: OpKind = MCK_Reg55; break;
11665     case AArch64::W14_W15: OpKind = MCK_Reg55; break;
11666     case AArch64::W16_W17: OpKind = MCK_Reg55; break;
11667     case AArch64::W18_W19: OpKind = MCK_Reg55; break;
11668     case AArch64::W20_W21: OpKind = MCK_Reg55; break;
11669     case AArch64::W22_W23: OpKind = MCK_Reg55; break;
11670     case AArch64::W24_W25: OpKind = MCK_Reg55; break;
11671     case AArch64::W26_W27: OpKind = MCK_Reg55; break;
11672     case AArch64::W28_W29: OpKind = MCK_Reg55; break;
11673     case AArch64::W30_WZR: OpKind = MCK_WSeqPairsClass; break;
11674     case AArch64::X0_X1: OpKind = MCK_Reg57; break;
11675     case AArch64::X2_X3: OpKind = MCK_Reg57; break;
11676     case AArch64::X4_X5: OpKind = MCK_Reg57; break;
11677     case AArch64::X6_X7: OpKind = MCK_Reg57; break;
11678     case AArch64::X8_X9: OpKind = MCK_Reg58; break;
11679     case AArch64::X10_X11: OpKind = MCK_Reg58; break;
11680     case AArch64::X12_X13: OpKind = MCK_Reg58; break;
11681     case AArch64::X14_X15: OpKind = MCK_Reg58; break;
11682     case AArch64::X16_X17: OpKind = MCK_Reg66; break;
11683     case AArch64::X18_X19: OpKind = MCK_Reg63; break;
11684     case AArch64::X20_X21: OpKind = MCK_Reg64; break;
11685     case AArch64::X22_X23: OpKind = MCK_Reg64; break;
11686     case AArch64::X24_X25: OpKind = MCK_Reg64; break;
11687     case AArch64::X26_X27: OpKind = MCK_Reg64; break;
11688     case AArch64::X28_FP: OpKind = MCK_Reg64; break;
11689     case AArch64::LR_XZR: OpKind = MCK_Reg65; break;
11690     case AArch64::Z0_Z1: OpKind = MCK_Reg67; break;
11691     case AArch64::Z1_Z2: OpKind = MCK_Reg67; break;
11692     case AArch64::Z2_Z3: OpKind = MCK_Reg67; break;
11693     case AArch64::Z3_Z4: OpKind = MCK_Reg67; break;
11694     case AArch64::Z4_Z5: OpKind = MCK_Reg67; break;
11695     case AArch64::Z5_Z6: OpKind = MCK_Reg67; break;
11696     case AArch64::Z6_Z7: OpKind = MCK_Reg67; break;
11697     case AArch64::Z7_Z8: OpKind = MCK_Reg68; break;
11698     case AArch64::Z8_Z9: OpKind = MCK_Reg69; break;
11699     case AArch64::Z9_Z10: OpKind = MCK_Reg69; break;
11700     case AArch64::Z10_Z11: OpKind = MCK_Reg69; break;
11701     case AArch64::Z11_Z12: OpKind = MCK_Reg69; break;
11702     case AArch64::Z12_Z13: OpKind = MCK_Reg69; break;
11703     case AArch64::Z13_Z14: OpKind = MCK_Reg69; break;
11704     case AArch64::Z14_Z15: OpKind = MCK_Reg69; break;
11705     case AArch64::Z15_Z16: OpKind = MCK_Reg70; break;
11706     case AArch64::Z16_Z17: OpKind = MCK_ZPR2; break;
11707     case AArch64::Z17_Z18: OpKind = MCK_ZPR2; break;
11708     case AArch64::Z18_Z19: OpKind = MCK_ZPR2; break;
11709     case AArch64::Z19_Z20: OpKind = MCK_ZPR2; break;
11710     case AArch64::Z20_Z21: OpKind = MCK_ZPR2; break;
11711     case AArch64::Z21_Z22: OpKind = MCK_ZPR2; break;
11712     case AArch64::Z22_Z23: OpKind = MCK_ZPR2; break;
11713     case AArch64::Z23_Z24: OpKind = MCK_ZPR2; break;
11714     case AArch64::Z24_Z25: OpKind = MCK_ZPR2; break;
11715     case AArch64::Z25_Z26: OpKind = MCK_ZPR2; break;
11716     case AArch64::Z26_Z27: OpKind = MCK_ZPR2; break;
11717     case AArch64::Z27_Z28: OpKind = MCK_ZPR2; break;
11718     case AArch64::Z28_Z29: OpKind = MCK_ZPR2; break;
11719     case AArch64::Z29_Z30: OpKind = MCK_ZPR2; break;
11720     case AArch64::Z30_Z31: OpKind = MCK_ZPR2; break;
11721     case AArch64::Z31_Z0: OpKind = MCK_Reg73; break;
11722     case AArch64::Z0_Z1_Z2_Z3: OpKind = MCK_Reg74; break;
11723     case AArch64::Z1_Z2_Z3_Z4: OpKind = MCK_Reg74; break;
11724     case AArch64::Z2_Z3_Z4_Z5: OpKind = MCK_Reg74; break;
11725     case AArch64::Z3_Z4_Z5_Z6: OpKind = MCK_Reg74; break;
11726     case AArch64::Z4_Z5_Z6_Z7: OpKind = MCK_Reg74; break;
11727     case AArch64::Z5_Z6_Z7_Z8: OpKind = MCK_Reg75; break;
11728     case AArch64::Z6_Z7_Z8_Z9: OpKind = MCK_Reg76; break;
11729     case AArch64::Z7_Z8_Z9_Z10: OpKind = MCK_Reg77; break;
11730     case AArch64::Z8_Z9_Z10_Z11: OpKind = MCK_Reg78; break;
11731     case AArch64::Z9_Z10_Z11_Z12: OpKind = MCK_Reg78; break;
11732     case AArch64::Z10_Z11_Z12_Z13: OpKind = MCK_Reg78; break;
11733     case AArch64::Z11_Z12_Z13_Z14: OpKind = MCK_Reg78; break;
11734     case AArch64::Z12_Z13_Z14_Z15: OpKind = MCK_Reg78; break;
11735     case AArch64::Z13_Z14_Z15_Z16: OpKind = MCK_Reg79; break;
11736     case AArch64::Z14_Z15_Z16_Z17: OpKind = MCK_Reg80; break;
11737     case AArch64::Z15_Z16_Z17_Z18: OpKind = MCK_Reg81; break;
11738     case AArch64::Z16_Z17_Z18_Z19: OpKind = MCK_ZPR4; break;
11739     case AArch64::Z17_Z18_Z19_Z20: OpKind = MCK_ZPR4; break;
11740     case AArch64::Z18_Z19_Z20_Z21: OpKind = MCK_ZPR4; break;
11741     case AArch64::Z19_Z20_Z21_Z22: OpKind = MCK_ZPR4; break;
11742     case AArch64::Z20_Z21_Z22_Z23: OpKind = MCK_ZPR4; break;
11743     case AArch64::Z21_Z22_Z23_Z24: OpKind = MCK_ZPR4; break;
11744     case AArch64::Z22_Z23_Z24_Z25: OpKind = MCK_ZPR4; break;
11745     case AArch64::Z23_Z24_Z25_Z26: OpKind = MCK_ZPR4; break;
11746     case AArch64::Z24_Z25_Z26_Z27: OpKind = MCK_ZPR4; break;
11747     case AArch64::Z25_Z26_Z27_Z28: OpKind = MCK_ZPR4; break;
11748     case AArch64::Z26_Z27_Z28_Z29: OpKind = MCK_ZPR4; break;
11749     case AArch64::Z27_Z28_Z29_Z30: OpKind = MCK_ZPR4; break;
11750     case AArch64::Z28_Z29_Z30_Z31: OpKind = MCK_ZPR4; break;
11751     case AArch64::Z29_Z30_Z31_Z0: OpKind = MCK_Reg92; break;
11752     case AArch64::Z30_Z31_Z0_Z1: OpKind = MCK_Reg93; break;
11753     case AArch64::Z31_Z0_Z1_Z2: OpKind = MCK_Reg94; break;
11754     case AArch64::Z0_Z1_Z2: OpKind = MCK_Reg95; break;
11755     case AArch64::Z1_Z2_Z3: OpKind = MCK_Reg95; break;
11756     case AArch64::Z2_Z3_Z4: OpKind = MCK_Reg95; break;
11757     case AArch64::Z3_Z4_Z5: OpKind = MCK_Reg95; break;
11758     case AArch64::Z4_Z5_Z6: OpKind = MCK_Reg95; break;
11759     case AArch64::Z5_Z6_Z7: OpKind = MCK_Reg95; break;
11760     case AArch64::Z6_Z7_Z8: OpKind = MCK_Reg96; break;
11761     case AArch64::Z7_Z8_Z9: OpKind = MCK_Reg97; break;
11762     case AArch64::Z8_Z9_Z10: OpKind = MCK_Reg98; break;
11763     case AArch64::Z9_Z10_Z11: OpKind = MCK_Reg98; break;
11764     case AArch64::Z10_Z11_Z12: OpKind = MCK_Reg98; break;
11765     case AArch64::Z11_Z12_Z13: OpKind = MCK_Reg98; break;
11766     case AArch64::Z12_Z13_Z14: OpKind = MCK_Reg98; break;
11767     case AArch64::Z13_Z14_Z15: OpKind = MCK_Reg98; break;
11768     case AArch64::Z14_Z15_Z16: OpKind = MCK_Reg99; break;
11769     case AArch64::Z15_Z16_Z17: OpKind = MCK_Reg100; break;
11770     case AArch64::Z16_Z17_Z18: OpKind = MCK_ZPR3; break;
11771     case AArch64::Z17_Z18_Z19: OpKind = MCK_ZPR3; break;
11772     case AArch64::Z18_Z19_Z20: OpKind = MCK_ZPR3; break;
11773     case AArch64::Z19_Z20_Z21: OpKind = MCK_ZPR3; break;
11774     case AArch64::Z20_Z21_Z22: OpKind = MCK_ZPR3; break;
11775     case AArch64::Z21_Z22_Z23: OpKind = MCK_ZPR3; break;
11776     case AArch64::Z22_Z23_Z24: OpKind = MCK_ZPR3; break;
11777     case AArch64::Z23_Z24_Z25: OpKind = MCK_ZPR3; break;
11778     case AArch64::Z24_Z25_Z26: OpKind = MCK_ZPR3; break;
11779     case AArch64::Z25_Z26_Z27: OpKind = MCK_ZPR3; break;
11780     case AArch64::Z26_Z27_Z28: OpKind = MCK_ZPR3; break;
11781     case AArch64::Z27_Z28_Z29: OpKind = MCK_ZPR3; break;
11782     case AArch64::Z28_Z29_Z30: OpKind = MCK_ZPR3; break;
11783     case AArch64::Z29_Z30_Z31: OpKind = MCK_ZPR3; break;
11784     case AArch64::Z30_Z31_Z0: OpKind = MCK_Reg106; break;
11785     case AArch64::Z31_Z0_Z1: OpKind = MCK_Reg107; break;
11787     return isSubclass(OpKind, Kind) ? (unsigned)MCTargetAsmParser::Match_Success :