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

References

gen/lib/Target/ARM/ARMGenDisassemblerTables.inc
16765     tmp = fieldFromInstruction(insn, 12, 4);
16767     tmp = fieldFromInstruction(insn, 16, 4);
16769     tmp = fieldFromInstruction(insn, 0, 4);
16771     tmp = fieldFromInstruction(insn, 28, 4);
16773     tmp = fieldFromInstruction(insn, 20, 1);
16777     tmp = fieldFromInstruction(insn, 12, 4);
16779     tmp = fieldFromInstruction(insn, 16, 4);
16782     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
16783     tmp |= fieldFromInstruction(insn, 5, 7) << 5;
16785     tmp = fieldFromInstruction(insn, 28, 4);
16787     tmp = fieldFromInstruction(insn, 20, 1);
16791     tmp = fieldFromInstruction(insn, 12, 4);
16793     tmp = fieldFromInstruction(insn, 16, 4);
16796     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
16797     tmp |= fieldFromInstruction(insn, 5, 2) << 5;
16798     tmp |= fieldFromInstruction(insn, 8, 4) << 8;
16800     tmp = fieldFromInstruction(insn, 28, 4);
16802     tmp = fieldFromInstruction(insn, 20, 1);
16806     tmp = fieldFromInstruction(insn, 12, 4);
16808     tmp = fieldFromInstruction(insn, 16, 4);
16811     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
16812     tmp |= fieldFromInstruction(insn, 5, 2) << 5;
16813     tmp |= fieldFromInstruction(insn, 8, 4) << 8;
16815     tmp = fieldFromInstruction(insn, 28, 4);
16817     tmp = fieldFromInstruction(insn, 20, 1);
16821     tmp = fieldFromInstruction(insn, 16, 4);
16823     tmp = fieldFromInstruction(insn, 0, 4);
16825     tmp = fieldFromInstruction(insn, 8, 4);
16827     tmp = fieldFromInstruction(insn, 28, 4);
16829     tmp = fieldFromInstruction(insn, 20, 1);
16833     tmp = fieldFromInstruction(insn, 12, 4);
16835     tmp = fieldFromInstruction(insn, 16, 4);
16837     tmp = fieldFromInstruction(insn, 0, 4);
16839     tmp = fieldFromInstruction(insn, 8, 4);
16841     tmp = fieldFromInstruction(insn, 12, 4);
16843     tmp = fieldFromInstruction(insn, 16, 4);
16845     tmp = fieldFromInstruction(insn, 28, 4);
16849     tmp = fieldFromInstruction(insn, 12, 4);
16851     tmp = fieldFromInstruction(insn, 16, 4);
16853     tmp = fieldFromInstruction(insn, 0, 4);
16855     tmp = fieldFromInstruction(insn, 8, 4);
16857     tmp = fieldFromInstruction(insn, 28, 4);
16859     tmp = fieldFromInstruction(insn, 20, 1);
16863     if (!Check(S, DecodeAddrMode3Instruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
16866     tmp = fieldFromInstruction(insn, 12, 4);
16868     tmp = fieldFromInstruction(insn, 16, 4);
16870     tmp = fieldFromInstruction(insn, 0, 4);
16874     if (!Check(S, DecodeCPSInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
16877     tmp = fieldFromInstruction(insn, 9, 1);
16881     tmp = fieldFromInstruction(insn, 12, 4);
16883     tmp = fieldFromInstruction(insn, 28, 4);
16887     if (!Check(S, DecodeQADDInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
16890     if (!Check(S, DecodeSMLAInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
16893     if (!Check(S, DecodeSwap(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
16897     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
16898     tmp |= fieldFromInstruction(insn, 8, 12) << 4;
16902     if (!Check(S, DecodeTSTInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
16905     tmp = fieldFromInstruction(insn, 16, 4);
16908     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
16909     tmp |= fieldFromInstruction(insn, 5, 7) << 5;
16911     tmp = fieldFromInstruction(insn, 28, 4);
16915     tmp = fieldFromInstruction(insn, 16, 4);
16918     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
16919     tmp |= fieldFromInstruction(insn, 5, 2) << 5;
16920     tmp |= fieldFromInstruction(insn, 8, 4) << 8;
16922     tmp = fieldFromInstruction(insn, 28, 4);
16926     tmp = fieldFromInstruction(insn, 12, 4);
16928     tmp = fieldFromInstruction(insn, 16, 4);
16930     tmp = fieldFromInstruction(insn, 0, 4);
16932     tmp = fieldFromInstruction(insn, 8, 4);
16934     tmp = fieldFromInstruction(insn, 12, 4);
16936     tmp = fieldFromInstruction(insn, 16, 4);
16938     tmp = fieldFromInstruction(insn, 28, 4);
16942     tmp = fieldFromInstruction(insn, 16, 4);
16944     tmp = fieldFromInstruction(insn, 0, 4);
16946     tmp = fieldFromInstruction(insn, 28, 4);
16950     tmp = fieldFromInstruction(insn, 12, 4);
16952     tmp = fieldFromInstruction(insn, 0, 4);
16954     tmp = fieldFromInstruction(insn, 16, 4);
16956     tmp = fieldFromInstruction(insn, 28, 4);
16960     tmp = fieldFromInstruction(insn, 0, 4);
16962     tmp = fieldFromInstruction(insn, 16, 4);
16964     tmp = fieldFromInstruction(insn, 28, 4);
16968     tmp = fieldFromInstruction(insn, 12, 4);
16970     tmp = fieldFromInstruction(insn, 16, 4);
16972     tmp = fieldFromInstruction(insn, 28, 4);
16976     tmp = fieldFromInstruction(insn, 12, 4);
16978     tmp = fieldFromInstruction(insn, 0, 4);
16980     tmp = fieldFromInstruction(insn, 16, 4);
16982     tmp = fieldFromInstruction(insn, 28, 4);
16986     tmp = fieldFromInstruction(insn, 12, 4);
16989     tmp |= fieldFromInstruction(insn, 8, 1) << 4;
16990     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
16991     tmp |= fieldFromInstruction(insn, 22, 1) << 5;
16993     tmp = fieldFromInstruction(insn, 28, 4);
16998     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
16999     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
17001     tmp = fieldFromInstruction(insn, 0, 4);
17003     tmp = fieldFromInstruction(insn, 28, 4);
17008     tmp |= fieldFromInstruction(insn, 8, 1) << 4;
17009     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
17010     tmp |= fieldFromInstruction(insn, 22, 1) << 5;
17012     tmp = fieldFromInstruction(insn, 0, 4);
17014     tmp = fieldFromInstruction(insn, 28, 4);
17018     tmp = fieldFromInstruction(insn, 0, 4);
17020     tmp = fieldFromInstruction(insn, 28, 4);
17024     tmp = fieldFromInstruction(insn, 28, 4);
17028     tmp = fieldFromInstruction(insn, 16, 4);
17030     tmp = fieldFromInstruction(insn, 0, 4);
17032     tmp = fieldFromInstruction(insn, 8, 4);
17034     tmp = fieldFromInstruction(insn, 28, 4);
17038     tmp = fieldFromInstruction(insn, 12, 4);
17040     tmp = fieldFromInstruction(insn, 0, 4);
17042     tmp = fieldFromInstruction(insn, 28, 4);
17044     tmp = fieldFromInstruction(insn, 20, 1);
17048     tmp = fieldFromInstruction(insn, 12, 4);
17050     tmp = fieldFromInstruction(insn, 0, 4);
17052     tmp = fieldFromInstruction(insn, 28, 4);
17054     tmp = fieldFromInstruction(insn, 20, 1);
17058     tmp = fieldFromInstruction(insn, 12, 4);
17061     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
17062     tmp |= fieldFromInstruction(insn, 5, 7) << 5;
17064     tmp = fieldFromInstruction(insn, 28, 4);
17066     tmp = fieldFromInstruction(insn, 20, 1);
17070     tmp = fieldFromInstruction(insn, 0, 4);
17074     tmp = fieldFromInstruction(insn, 12, 4);
17076     tmp = fieldFromInstruction(insn, 0, 4);
17078     tmp = fieldFromInstruction(insn, 28, 4);
17082     tmp = fieldFromInstruction(insn, 0, 4);
17084     tmp = fieldFromInstruction(insn, 28, 4);
17088     tmp = fieldFromInstruction(insn, 12, 4);
17091     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
17092     tmp |= fieldFromInstruction(insn, 5, 2) << 5;
17093     tmp |= fieldFromInstruction(insn, 8, 4) << 8;
17095     tmp = fieldFromInstruction(insn, 28, 4);
17097     tmp = fieldFromInstruction(insn, 20, 1);
17101     tmp = fieldFromInstruction(insn, 16, 4);
17103     tmp = fieldFromInstruction(insn, 0, 4);
17105     tmp = fieldFromInstruction(insn, 8, 4);
17107     tmp = fieldFromInstruction(insn, 12, 4);
17109     tmp = fieldFromInstruction(insn, 28, 4);
17111     tmp = fieldFromInstruction(insn, 20, 1);
17115     tmp = fieldFromInstruction(insn, 16, 4);
17117     tmp = fieldFromInstruction(insn, 0, 4);
17119     tmp = fieldFromInstruction(insn, 8, 4);
17121     tmp = fieldFromInstruction(insn, 12, 4);
17123     tmp = fieldFromInstruction(insn, 28, 4);
17127     tmp = fieldFromInstruction(insn, 12, 4);
17129     tmp = fieldFromInstruction(insn, 16, 4);
17131     tmp = fieldFromInstruction(insn, 0, 4);
17133     tmp = fieldFromInstruction(insn, 8, 4);
17135     tmp = fieldFromInstruction(insn, 12, 4);
17137     tmp = fieldFromInstruction(insn, 16, 4);
17139     tmp = fieldFromInstruction(insn, 28, 4);
17141     tmp = fieldFromInstruction(insn, 20, 1);
17145     if (!Check(S, DecodeDoubleRegStore(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17148     if (!Check(S, DecodeDoubleRegLoad(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17151     tmp = fieldFromInstruction(insn, 16, 4);
17153     tmp = fieldFromInstruction(insn, 12, 4);
17155     tmp = fieldFromInstruction(insn, 16, 4);
17158     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
17159     tmp |= fieldFromInstruction(insn, 23, 1) << 4;
17161     tmp = fieldFromInstruction(insn, 28, 4);
17165     tmp = fieldFromInstruction(insn, 16, 4);
17167     tmp = fieldFromInstruction(insn, 12, 4);
17169     tmp = fieldFromInstruction(insn, 16, 4);
17172     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
17173     tmp |= fieldFromInstruction(insn, 8, 4) << 4;
17174     tmp |= fieldFromInstruction(insn, 23, 1) << 8;
17176     tmp = fieldFromInstruction(insn, 28, 4);
17180     if (!Check(S, DecodeLDR(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17183     tmp = fieldFromInstruction(insn, 12, 4);
17185     tmp = fieldFromInstruction(insn, 16, 4);
17187     tmp = fieldFromInstruction(insn, 16, 4);
17190     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
17191     tmp |= fieldFromInstruction(insn, 8, 4) << 4;
17192     tmp |= fieldFromInstruction(insn, 23, 1) << 8;
17194     tmp = fieldFromInstruction(insn, 28, 4);
17198     tmp = fieldFromInstruction(insn, 12, 4);
17200     tmp = fieldFromInstruction(insn, 16, 4);
17202     tmp = fieldFromInstruction(insn, 0, 12);
17204     tmp = fieldFromInstruction(insn, 28, 4);
17206     tmp = fieldFromInstruction(insn, 20, 1);
17210     tmp = fieldFromInstruction(insn, 12, 4);
17213     tmp |= fieldFromInstruction(insn, 0, 12) << 0;
17214     tmp |= fieldFromInstruction(insn, 22, 2) << 12;
17216     tmp = fieldFromInstruction(insn, 28, 4);
17220     if (!Check(S, DecodeArmMOVTWInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17223     tmp = fieldFromInstruction(insn, 16, 4);
17225     tmp = fieldFromInstruction(insn, 0, 12);
17227     tmp = fieldFromInstruction(insn, 28, 4);
17233     if (!Check(S, DecodeHINTInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17237     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
17238     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
17240     tmp = fieldFromInstruction(insn, 0, 12);
17242     tmp = fieldFromInstruction(insn, 28, 4);
17246     tmp = fieldFromInstruction(insn, 12, 4);
17248     tmp = fieldFromInstruction(insn, 0, 12);
17250     tmp = fieldFromInstruction(insn, 28, 4);
17252     tmp = fieldFromInstruction(insn, 20, 1);
17256     if (!Check(S, DecodeAddrMode2IdxInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17259     tmp = fieldFromInstruction(insn, 12, 4);
17262     tmp |= fieldFromInstruction(insn, 0, 12) << 0;
17263     tmp |= fieldFromInstruction(insn, 16, 4) << 13;
17264     tmp |= fieldFromInstruction(insn, 23, 1) << 12;
17266     tmp = fieldFromInstruction(insn, 28, 4);
17271     tmp |= fieldFromInstruction(insn, 0, 12) << 0;
17272     tmp |= fieldFromInstruction(insn, 16, 4) << 13;
17273     tmp |= fieldFromInstruction(insn, 23, 1) << 12;
17277     if (!Check(S, DecodeSTRPreImm(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17280     if (!Check(S, DecodeLDRPreImm(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17283     tmp = fieldFromInstruction(insn, 12, 4);
17286     tmp |= fieldFromInstruction(insn, 0, 12) << 0;
17287     tmp |= fieldFromInstruction(insn, 16, 4) << 13;
17288     tmp |= fieldFromInstruction(insn, 23, 1) << 12;
17290     tmp = fieldFromInstruction(insn, 28, 4);
17294     tmp = fieldFromInstruction(insn, 0, 4);
17298     tmp = fieldFromInstruction(insn, 0, 4);
17302     tmp = fieldFromInstruction(insn, 12, 4);
17305     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
17306     tmp |= fieldFromInstruction(insn, 5, 7) << 5;
17307     tmp |= fieldFromInstruction(insn, 16, 4) << 13;
17308     tmp |= fieldFromInstruction(insn, 23, 1) << 12;
17310     tmp = fieldFromInstruction(insn, 28, 4);
17315     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
17316     tmp |= fieldFromInstruction(insn, 5, 7) << 5;
17317     tmp |= fieldFromInstruction(insn, 16, 4) << 13;
17318     tmp |= fieldFromInstruction(insn, 23, 1) << 12;
17322     tmp = fieldFromInstruction(insn, 12, 4);
17324     tmp = fieldFromInstruction(insn, 16, 4);
17326     tmp = fieldFromInstruction(insn, 0, 4);
17328     tmp = fieldFromInstruction(insn, 28, 4);
17332     tmp = fieldFromInstruction(insn, 12, 4);
17334     tmp = fieldFromInstruction(insn, 16, 4);
17336     tmp = fieldFromInstruction(insn, 0, 4);
17338     tmp = fieldFromInstruction(insn, 7, 5);
17340     tmp = fieldFromInstruction(insn, 28, 4);
17344     tmp = fieldFromInstruction(insn, 16, 4);
17346     tmp = fieldFromInstruction(insn, 0, 4);
17348     tmp = fieldFromInstruction(insn, 8, 4);
17350     tmp = fieldFromInstruction(insn, 28, 4);
17354     tmp = fieldFromInstruction(insn, 16, 4);
17356     tmp = fieldFromInstruction(insn, 0, 4);
17358     tmp = fieldFromInstruction(insn, 8, 4);
17360     tmp = fieldFromInstruction(insn, 12, 4);
17362     tmp = fieldFromInstruction(insn, 28, 4);
17366     tmp = fieldFromInstruction(insn, 12, 4);
17368     tmp = fieldFromInstruction(insn, 16, 4);
17370     tmp = fieldFromInstruction(insn, 0, 4);
17372     tmp = fieldFromInstruction(insn, 28, 4);
17376     tmp = fieldFromInstruction(insn, 12, 4);
17378     tmp = fieldFromInstruction(insn, 0, 4);
17380     tmp = fieldFromInstruction(insn, 10, 2);
17382     tmp = fieldFromInstruction(insn, 28, 4);
17386     tmp = fieldFromInstruction(insn, 12, 4);
17388     tmp = fieldFromInstruction(insn, 16, 4);
17390     tmp = fieldFromInstruction(insn, 0, 4);
17392     tmp = fieldFromInstruction(insn, 10, 2);
17394     tmp = fieldFromInstruction(insn, 28, 4);
17398     if (!Check(S, DecodeSTRPreReg(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17401     if (!Check(S, DecodeLDRPreReg(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17404     tmp = fieldFromInstruction(insn, 12, 4);
17406     tmp = fieldFromInstruction(insn, 16, 5);
17408     tmp = fieldFromInstruction(insn, 0, 4);
17411     tmp |= fieldFromInstruction(insn, 6, 1) << 5;
17412     tmp |= fieldFromInstruction(insn, 7, 5) << 0;
17414     tmp = fieldFromInstruction(insn, 28, 4);
17418     tmp = fieldFromInstruction(insn, 12, 4);
17420     tmp = fieldFromInstruction(insn, 16, 4);
17422     tmp = fieldFromInstruction(insn, 0, 4);
17424     tmp = fieldFromInstruction(insn, 28, 4);
17428     tmp = fieldFromInstruction(insn, 12, 4);
17430     tmp = fieldFromInstruction(insn, 0, 4);
17432     tmp = fieldFromInstruction(insn, 7, 5);
17434     tmp = fieldFromInstruction(insn, 16, 5);
17436     tmp = fieldFromInstruction(insn, 28, 4);
17440     tmp = fieldFromInstruction(insn, 12, 4);
17443     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
17444     tmp |= fieldFromInstruction(insn, 5, 7) << 5;
17445     tmp |= fieldFromInstruction(insn, 16, 4) << 13;
17446     tmp |= fieldFromInstruction(insn, 23, 1) << 12;
17448     tmp = fieldFromInstruction(insn, 28, 4);
17452     tmp = fieldFromInstruction(insn, 12, 4);
17454     tmp = fieldFromInstruction(insn, 12, 4);
17457     tmp |= fieldFromInstruction(insn, 7, 5) << 0;
17458     tmp |= fieldFromInstruction(insn, 16, 5) << 5;
17460     tmp = fieldFromInstruction(insn, 28, 4);
17464     tmp = fieldFromInstruction(insn, 12, 4);
17466     tmp = fieldFromInstruction(insn, 12, 4);
17468     tmp = fieldFromInstruction(insn, 0, 4);
17471     tmp |= fieldFromInstruction(insn, 7, 5) << 0;
17472     tmp |= fieldFromInstruction(insn, 16, 5) << 5;
17474     tmp = fieldFromInstruction(insn, 28, 4);
17478     tmp = fieldFromInstruction(insn, 16, 4);
17480     tmp = fieldFromInstruction(insn, 28, 4);
17482     tmp = fieldFromInstruction(insn, 0, 16);
17486     tmp = fieldFromInstruction(insn, 16, 4);
17490     if (!Check(S, DecodeMemMultipleWritebackInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17493     tmp = fieldFromInstruction(insn, 0, 5);
17497     if (!Check(S, DecodeBranchImmInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17501     tmp |= fieldFromInstruction(insn, 0, 24) << 1;
17502     tmp |= fieldFromInstruction(insn, 24, 1) << 0;
17506     if (!Check(S, DecoderForMRRC2AndMCRR2(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17509     tmp = fieldFromInstruction(insn, 8, 4);
17511     tmp = fieldFromInstruction(insn, 4, 4);
17513     tmp = fieldFromInstruction(insn, 12, 4);
17515     tmp = fieldFromInstruction(insn, 16, 4);
17517     tmp = fieldFromInstruction(insn, 0, 4);
17519     tmp = fieldFromInstruction(insn, 28, 4);
17523     tmp = fieldFromInstruction(insn, 12, 4);
17525     tmp = fieldFromInstruction(insn, 16, 4);
17527     tmp = fieldFromInstruction(insn, 8, 4);
17529     tmp = fieldFromInstruction(insn, 4, 4);
17531     tmp = fieldFromInstruction(insn, 0, 4);
17533     tmp = fieldFromInstruction(insn, 28, 4);
17537     tmp = fieldFromInstruction(insn, 0, 24);
17539     tmp = fieldFromInstruction(insn, 28, 4);
17543     if (!Check(S, DecodeCopMemInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17546     tmp = fieldFromInstruction(insn, 8, 4);
17548     tmp = fieldFromInstruction(insn, 20, 4);
17550     tmp = fieldFromInstruction(insn, 12, 4);
17552     tmp = fieldFromInstruction(insn, 16, 4);
17554     tmp = fieldFromInstruction(insn, 0, 4);
17556     tmp = fieldFromInstruction(insn, 5, 3);
17560     tmp = fieldFromInstruction(insn, 8, 4);
17562     tmp = fieldFromInstruction(insn, 20, 4);
17564     tmp = fieldFromInstruction(insn, 12, 4);
17566     tmp = fieldFromInstruction(insn, 16, 4);
17568     tmp = fieldFromInstruction(insn, 0, 4);
17570     tmp = fieldFromInstruction(insn, 5, 3);
17572     tmp = fieldFromInstruction(insn, 28, 4);
17576     tmp = fieldFromInstruction(insn, 8, 4);
17578     tmp = fieldFromInstruction(insn, 21, 3);
17580     tmp = fieldFromInstruction(insn, 12, 4);
17582     tmp = fieldFromInstruction(insn, 16, 4);
17584     tmp = fieldFromInstruction(insn, 0, 4);
17586     tmp = fieldFromInstruction(insn, 5, 3);
17590     tmp = fieldFromInstruction(insn, 8, 4);
17592     tmp = fieldFromInstruction(insn, 21, 3);
17594     tmp = fieldFromInstruction(insn, 12, 4);
17596     tmp = fieldFromInstruction(insn, 16, 4);
17598     tmp = fieldFromInstruction(insn, 0, 4);
17600     tmp = fieldFromInstruction(insn, 5, 3);
17602     tmp = fieldFromInstruction(insn, 28, 4);
17606     tmp = fieldFromInstruction(insn, 12, 4);
17608     tmp = fieldFromInstruction(insn, 8, 4);
17610     tmp = fieldFromInstruction(insn, 21, 3);
17612     tmp = fieldFromInstruction(insn, 16, 4);
17614     tmp = fieldFromInstruction(insn, 0, 4);
17616     tmp = fieldFromInstruction(insn, 5, 3);
17620     tmp = fieldFromInstruction(insn, 12, 4);
17622     tmp = fieldFromInstruction(insn, 8, 4);
17624     tmp = fieldFromInstruction(insn, 21, 3);
17626     tmp = fieldFromInstruction(insn, 16, 4);
17628     tmp = fieldFromInstruction(insn, 0, 4);
17630     tmp = fieldFromInstruction(insn, 5, 3);
17632     tmp = fieldFromInstruction(insn, 28, 4);
17636     if (!Check(S, DecodeMveVCTP(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17639     if (!Check(S, DecodeMVEOverlappingLongShift(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17642     tmp = fieldFromInstruction(insn, 16, 4);
17644     tmp = fieldFromInstruction(insn, 16, 4);
17646     tmp = fieldFromInstruction(insn, 12, 4);
17650     tmp = fieldFromInstruction(insn, 16, 4);
17652     tmp = fieldFromInstruction(insn, 16, 4);
17655     tmp |= fieldFromInstruction(insn, 6, 2) << 0;
17656     tmp |= fieldFromInstruction(insn, 12, 3) << 2;
17660     tmp = fieldFromInstruction(insn, 17, 3) << 1;
17662     tmp = fieldFromInstruction(insn, 9, 3) << 1;
17664     tmp = fieldFromInstruction(insn, 17, 3) << 1;
17666     tmp = fieldFromInstruction(insn, 9, 3) << 1;
17669     tmp |= fieldFromInstruction(insn, 6, 2) << 0;
17670     tmp |= fieldFromInstruction(insn, 12, 3) << 2;
17675     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
17676     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
17679     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
17680     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
17683     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
17684     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
17686     tmp = fieldFromInstruction(insn, 24, 1);
17689     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
17690     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
17695     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
17696     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
17699     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
17700     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
17703     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
17704     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
17707     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
17708     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
17710     tmp = fieldFromInstruction(insn, 23, 2);
17714     tmp = fieldFromInstruction(insn, 13, 3);
17717     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
17718     tmp |= fieldFromInstruction(insn, 16, 4) << 3;
17722     tmp = fieldFromInstruction(insn, 13, 3);
17725     tmp |= fieldFromInstruction(insn, 0, 7) << 0;
17726     tmp |= fieldFromInstruction(insn, 16, 3) << 8;
17727     tmp |= fieldFromInstruction(insn, 23, 1) << 7;
17731     tmp = fieldFromInstruction(insn, 16, 3);
17733     tmp = fieldFromInstruction(insn, 13, 3);
17735     tmp = fieldFromInstruction(insn, 16, 3);
17738     tmp |= fieldFromInstruction(insn, 0, 7) << 0;
17739     tmp |= fieldFromInstruction(insn, 23, 1) << 7;
17743     if (!Check(S, DecodeMVE_MEM_1_pre<0>(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17746     if (!Check(S, DecodeMVEVMOVQtoDReg(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17749     tmp = fieldFromInstruction(insn, 13, 3);
17752     tmp |= fieldFromInstruction(insn, 0, 7) << 0;
17753     tmp |= fieldFromInstruction(insn, 16, 3) << 8;
17754     tmp |= fieldFromInstruction(insn, 23, 1) << 7;
17758     if (!Check(S, DecodeMVEVMOVDRegtoQ(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17761     tmp = fieldFromInstruction(insn, 16, 3);
17763     tmp = fieldFromInstruction(insn, 13, 3);
17765     tmp = fieldFromInstruction(insn, 16, 3);
17768     tmp |= fieldFromInstruction(insn, 0, 7) << 0;
17769     tmp |= fieldFromInstruction(insn, 23, 1) << 7;
17773     if (!Check(S, DecodeMVE_MEM_1_pre<1>(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17776     tmp = fieldFromInstruction(insn, 13, 3);
17778     tmp = fieldFromInstruction(insn, 16, 4);
17782     tmp = fieldFromInstruction(insn, 13, 3);
17784     tmp = fieldFromInstruction(insn, 16, 4);
17788     tmp = fieldFromInstruction(insn, 13, 3);
17791     tmp |= fieldFromInstruction(insn, 0, 7) << 0;
17792     tmp |= fieldFromInstruction(insn, 16, 4) << 8;
17793     tmp |= fieldFromInstruction(insn, 23, 1) << 7;
17797     tmp = fieldFromInstruction(insn, 13, 3);
17800     tmp |= fieldFromInstruction(insn, 0, 7) << 0;
17801     tmp |= fieldFromInstruction(insn, 17, 3) << 8;
17802     tmp |= fieldFromInstruction(insn, 23, 1) << 7;
17806     tmp = fieldFromInstruction(insn, 13, 3);
17809     tmp |= fieldFromInstruction(insn, 0, 7) << 0;
17810     tmp |= fieldFromInstruction(insn, 16, 4) << 8;
17811     tmp |= fieldFromInstruction(insn, 23, 1) << 7;
17815     tmp = fieldFromInstruction(insn, 13, 3);
17817     tmp = fieldFromInstruction(insn, 13, 3);
17819     tmp = fieldFromInstruction(insn, 16, 4);
17823     tmp = fieldFromInstruction(insn, 13, 3);
17825     tmp = fieldFromInstruction(insn, 13, 3);
17827     tmp = fieldFromInstruction(insn, 16, 4);
17831     tmp = fieldFromInstruction(insn, 16, 4);
17833     tmp = fieldFromInstruction(insn, 13, 3);
17835     tmp = fieldFromInstruction(insn, 16, 4);
17838     tmp |= fieldFromInstruction(insn, 0, 7) << 0;
17839     tmp |= fieldFromInstruction(insn, 23, 1) << 7;
17843     tmp = fieldFromInstruction(insn, 16, 4);
17845     tmp = fieldFromInstruction(insn, 13, 3);
17847     tmp = fieldFromInstruction(insn, 16, 4);
17851     tmp = fieldFromInstruction(insn, 16, 4);
17853     tmp = fieldFromInstruction(insn, 13, 3);
17855     tmp = fieldFromInstruction(insn, 16, 4);
17859     if (!Check(S, DecodeMVE_MEM_2_pre<0>(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17862     if (!Check(S, DecodeMVE_MEM_3_pre<2>(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17865     tmp = fieldFromInstruction(insn, 16, 4);
17867     tmp = fieldFromInstruction(insn, 13, 3);
17869     tmp = fieldFromInstruction(insn, 16, 4);
17872     tmp |= fieldFromInstruction(insn, 0, 7) << 0;
17873     tmp |= fieldFromInstruction(insn, 23, 1) << 7;
17877     if (!Check(S, DecodeMVE_MEM_2_pre<1>(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17880     tmp = fieldFromInstruction(insn, 16, 4);
17882     tmp = fieldFromInstruction(insn, 13, 3);
17884     tmp = fieldFromInstruction(insn, 16, 4);
17887     tmp |= fieldFromInstruction(insn, 0, 7) << 0;
17888     tmp |= fieldFromInstruction(insn, 23, 1) << 7;
17892     tmp = fieldFromInstruction(insn, 13, 3);
17894     tmp = fieldFromInstruction(insn, 16, 4);
17896     tmp = fieldFromInstruction(insn, 13, 3);
17898     tmp = fieldFromInstruction(insn, 16, 4);
17902     tmp = fieldFromInstruction(insn, 13, 3);
17904     tmp = fieldFromInstruction(insn, 16, 4);
17906     tmp = fieldFromInstruction(insn, 13, 3);
17908     tmp = fieldFromInstruction(insn, 16, 4);
17912     tmp = fieldFromInstruction(insn, 16, 4);
17914     tmp = fieldFromInstruction(insn, 13, 3);
17916     tmp = fieldFromInstruction(insn, 16, 4);
17919     tmp |= fieldFromInstruction(insn, 0, 7) << 0;
17920     tmp |= fieldFromInstruction(insn, 23, 1) << 7;
17924     tmp = fieldFromInstruction(insn, 13, 3);
17927     tmp |= fieldFromInstruction(insn, 0, 7) << 0;
17928     tmp |= fieldFromInstruction(insn, 16, 4) << 8;
17929     tmp |= fieldFromInstruction(insn, 23, 1) << 7;
17933     tmp = fieldFromInstruction(insn, 13, 3);
17936     tmp |= fieldFromInstruction(insn, 0, 7) << 0;
17937     tmp |= fieldFromInstruction(insn, 17, 3) << 8;
17938     tmp |= fieldFromInstruction(insn, 23, 1) << 7;
17942     tmp = fieldFromInstruction(insn, 16, 4);
17944     tmp = fieldFromInstruction(insn, 13, 3);
17946     tmp = fieldFromInstruction(insn, 16, 4);
17949     tmp |= fieldFromInstruction(insn, 0, 7) << 0;
17950     tmp |= fieldFromInstruction(insn, 23, 1) << 7;
17954     if (!Check(S, DecodeMVE_MEM_2_pre<2>(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17957     if (!Check(S, DecodeMVE_MEM_3_pre<3>(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
17960     tmp = fieldFromInstruction(insn, 16, 4);
17962     tmp = fieldFromInstruction(insn, 13, 3);
17964     tmp = fieldFromInstruction(insn, 16, 4);
17967     tmp |= fieldFromInstruction(insn, 0, 7) << 0;
17968     tmp |= fieldFromInstruction(insn, 23, 1) << 7;
17973     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
17974     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
17977     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
17978     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
17980     tmp = fieldFromInstruction(insn, 12, 4);
17983     tmp |= fieldFromInstruction(insn, 16, 1) << 1;
17984     tmp |= fieldFromInstruction(insn, 21, 1) << 0;
17989     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
17990     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
17993     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
17994     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
17996     tmp = fieldFromInstruction(insn, 12, 4);
17999     tmp |= fieldFromInstruction(insn, 6, 1) << 0;
18000     tmp |= fieldFromInstruction(insn, 16, 1) << 2;
18001     tmp |= fieldFromInstruction(insn, 21, 1) << 1;
18006     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
18007     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
18010     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
18011     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
18013     tmp = fieldFromInstruction(insn, 12, 4);
18016     tmp |= fieldFromInstruction(insn, 5, 2) << 0;
18017     tmp |= fieldFromInstruction(insn, 16, 1) << 3;
18018     tmp |= fieldFromInstruction(insn, 21, 1) << 2;
18022     tmp = fieldFromInstruction(insn, 12, 4);
18025     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
18026     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
18029     tmp |= fieldFromInstruction(insn, 16, 1) << 1;
18030     tmp |= fieldFromInstruction(insn, 21, 1) << 0;
18034     tmp = fieldFromInstruction(insn, 12, 4);
18037     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
18038     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
18041     tmp |= fieldFromInstruction(insn, 6, 1) << 0;
18042     tmp |= fieldFromInstruction(insn, 16, 1) << 2;
18043     tmp |= fieldFromInstruction(insn, 21, 1) << 1;
18047     tmp = fieldFromInstruction(insn, 12, 4);
18050     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
18051     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
18054     tmp |= fieldFromInstruction(insn, 5, 2) << 0;
18055     tmp |= fieldFromInstruction(insn, 16, 1) << 3;
18056     tmp |= fieldFromInstruction(insn, 21, 1) << 2;
18061     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18062     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18065     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18066     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18069     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
18070     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
18073     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18074     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18079     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18080     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18083     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
18084     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
18087     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18088     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18091     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18092     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18097     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18098     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18101     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18102     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18105     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
18106     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
18108     tmp = fieldFromInstruction(insn, 0, 4);
18113     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18114     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18117     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
18118     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
18120     tmp = fieldFromInstruction(insn, 0, 4);
18123     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18124     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18129     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18130     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18133     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
18134     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
18137     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18138     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18141     tmp |= fieldFromInstruction(insn, 0, 1) << 0;
18142     tmp |= fieldFromInstruction(insn, 12, 1) << 1;
18145     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18146     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18151     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18152     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18155     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18156     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18159     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18160     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18165     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18166     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18169     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18170     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18173     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18174     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18179     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18180     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18183     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18184     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18186     tmp = fieldFromInstruction(insn, 0, 4);
18191     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18192     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18195     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
18196     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
18199     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18200     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18202     tmp = fieldFromInstruction(insn, 12, 1);
18205     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18206     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18210     if (!Check(S, DecodeMVEVCMP<false,DecodeRestrictedIPredicateOperand>(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
18214     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18215     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18217     tmp = fieldFromInstruction(insn, 17, 3);
18220     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18221     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18223     tmp = fieldFromInstruction(insn, 7, 1);
18227     if (!Check(S, DecodeMVEVCMP<false,DecodeRestrictedUPredicateOperand>(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
18231     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18232     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18234     tmp = fieldFromInstruction(insn, 17, 3);
18237     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18238     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18240     tmp = fieldFromInstruction(insn, 7, 1);
18244     if (!Check(S, DecodeMVEVCMP<false,DecodeRestrictedSPredicateOperand>(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
18248     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18249     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18251     tmp = fieldFromInstruction(insn, 17, 3);
18254     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18255     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18258     tmp |= fieldFromInstruction(insn, 0, 1) << 1;
18259     tmp |= fieldFromInstruction(insn, 7, 1) << 0;
18263     if (!Check(S, DecodeMVEVCMP<true,DecodeRestrictedIPredicateOperand>(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
18267     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18268     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18270     tmp = fieldFromInstruction(insn, 17, 3);
18272     tmp = fieldFromInstruction(insn, 0, 4);
18274     tmp = fieldFromInstruction(insn, 7, 1);
18279     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18280     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18282     tmp = fieldFromInstruction(insn, 17, 3) << 1;
18284     tmp = fieldFromInstruction(insn, 17, 3) << 1;
18287     tmp |= fieldFromInstruction(insn, 0, 1) << 0;
18288     tmp |= fieldFromInstruction(insn, 7, 1) << 1;
18291     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18292     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18297     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18298     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18300     tmp = fieldFromInstruction(insn, 17, 3) << 1;
18302     tmp = fieldFromInstruction(insn, 17, 3) << 1;
18304     tmp = fieldFromInstruction(insn, 1, 3) << 1;
18307     tmp |= fieldFromInstruction(insn, 0, 1) << 0;
18308     tmp |= fieldFromInstruction(insn, 7, 1) << 1;
18311     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18312     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18316     if (!Check(S, DecodeMVEVCMP<true,DecodeRestrictedUPredicateOperand>(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
18320     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18321     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18323     tmp = fieldFromInstruction(insn, 17, 3);
18325     tmp = fieldFromInstruction(insn, 0, 4);
18327     tmp = fieldFromInstruction(insn, 7, 1);
18331     if (!Check(S, DecodeMVEVCMP<true,DecodeRestrictedSPredicateOperand>(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
18335     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18336     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18338     tmp = fieldFromInstruction(insn, 17, 3);
18340     tmp = fieldFromInstruction(insn, 0, 4);
18343     tmp |= fieldFromInstruction(insn, 5, 1) << 1;
18344     tmp |= fieldFromInstruction(insn, 7, 1) << 0;
18348     if (!Check(S, DecodeMVEVADCInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
18351     if (!Check(S, DecodeMVEVCMP<false,DecodeRestrictedFPPredicateOperand>(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
18355     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18356     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18358     tmp = fieldFromInstruction(insn, 17, 3);
18361     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18362     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18365     tmp |= fieldFromInstruction(insn, 0, 1) << 1;
18366     tmp |= fieldFromInstruction(insn, 7, 1) << 0;
18367     tmp |= fieldFromInstruction(insn, 12, 1) << 2;
18372     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18373     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18376     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
18377     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
18380     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18381     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18385     if (!Check(S, DecodeMVEVCMP<true,DecodeRestrictedFPPredicateOperand>(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
18389     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18390     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18392     tmp = fieldFromInstruction(insn, 17, 3);
18394     tmp = fieldFromInstruction(insn, 0, 4);
18397     tmp |= fieldFromInstruction(insn, 5, 1) << 1;
18398     tmp |= fieldFromInstruction(insn, 7, 1) << 0;
18399     tmp |= fieldFromInstruction(insn, 12, 1) << 2;
18403     if (!Check(S, DecodeMVEVPNOT(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
18407     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18408     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18413     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
18414     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
18416     tmp = fieldFromInstruction(insn, 12, 4);
18419     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
18420     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
18424     tmp = fieldFromInstruction(insn, 13, 3) << 1;
18426     tmp = fieldFromInstruction(insn, 17, 3);
18428     tmp = fieldFromInstruction(insn, 1, 3);
18432     tmp = fieldFromInstruction(insn, 13, 3) << 1;
18434     tmp = fieldFromInstruction(insn, 20, 3) << 1;
18436     tmp = fieldFromInstruction(insn, 17, 3);
18438     tmp = fieldFromInstruction(insn, 1, 3);
18442     tmp = fieldFromInstruction(insn, 13, 3) << 1;
18444     tmp = fieldFromInstruction(insn, 13, 3) << 1;
18446     tmp = fieldFromInstruction(insn, 17, 3);
18448     tmp = fieldFromInstruction(insn, 1, 3);
18452     tmp = fieldFromInstruction(insn, 13, 3) << 1;
18454     tmp = fieldFromInstruction(insn, 20, 3) << 1;
18456     tmp = fieldFromInstruction(insn, 13, 3) << 1;
18458     tmp = fieldFromInstruction(insn, 20, 3) << 1;
18460     tmp = fieldFromInstruction(insn, 17, 3);
18462     tmp = fieldFromInstruction(insn, 1, 3);
18466     tmp = fieldFromInstruction(insn, 12, 4);
18468     tmp = fieldFromInstruction(insn, 12, 4);
18470     tmp = fieldFromInstruction(insn, 1, 3);
18474     tmp = fieldFromInstruction(insn, 13, 3) << 1;
18476     tmp = fieldFromInstruction(insn, 1, 3);
18480     tmp = fieldFromInstruction(insn, 13, 3) << 1;
18482     tmp = fieldFromInstruction(insn, 20, 3) << 1;
18484     tmp = fieldFromInstruction(insn, 1, 3);
18488     tmp = fieldFromInstruction(insn, 13, 3) << 1;
18490     tmp = fieldFromInstruction(insn, 13, 3) << 1;
18492     tmp = fieldFromInstruction(insn, 1, 3);
18496     tmp = fieldFromInstruction(insn, 13, 3) << 1;
18498     tmp = fieldFromInstruction(insn, 20, 3) << 1;
18500     tmp = fieldFromInstruction(insn, 13, 3) << 1;
18502     tmp = fieldFromInstruction(insn, 20, 3) << 1;
18504     tmp = fieldFromInstruction(insn, 1, 3);
18508     tmp = fieldFromInstruction(insn, 12, 4);
18510     tmp = fieldFromInstruction(insn, 12, 4);
18513     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
18514     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
18517     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18518     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18523     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18524     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18527     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18528     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18531     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18532     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18534     tmp = fieldFromInstruction(insn, 16, 3);
18539     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18540     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18543     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18544     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18547     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18548     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18550     tmp = fieldFromInstruction(insn, 16, 4);
18555     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18556     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18559     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18560     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18562     tmp = fieldFromInstruction(insn, 16, 3);
18565     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18566     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18571     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18572     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18575     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18576     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18578     tmp = fieldFromInstruction(insn, 16, 4);
18581     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18582     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18586     tmp = fieldFromInstruction(insn, 0, 4);
18589     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18590     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18593     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18594     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18596     tmp = fieldFromInstruction(insn, 0, 4);
18598     tmp = fieldFromInstruction(insn, 16, 5);
18603     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18604     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18607     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18608     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18611     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
18612     tmp |= fieldFromInstruction(insn, 17, 3) << 0;
18615     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18616     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18621     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18622     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18625     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18626     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18629     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
18630     tmp |= fieldFromInstruction(insn, 16, 3) << 4;
18631     tmp |= fieldFromInstruction(insn, 28, 1) << 7;
18636     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18637     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18640     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18641     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18644     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
18645     tmp |= fieldFromInstruction(insn, 16, 3) << 4;
18646     tmp |= fieldFromInstruction(insn, 28, 1) << 7;
18651     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18652     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18655     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18656     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18659     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
18660     tmp |= fieldFromInstruction(insn, 16, 3) << 4;
18661     tmp |= fieldFromInstruction(insn, 28, 1) << 7;
18666     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18667     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18670     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18671     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18674     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
18675     tmp |= fieldFromInstruction(insn, 16, 3) << 4;
18676     tmp |= fieldFromInstruction(insn, 28, 1) << 7;
18680     if (!Check(S, DecodeMVEModImmInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
18684     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18685     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18688     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18689     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18691     tmp = fieldFromInstruction(insn, 16, 3);
18694     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18695     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18700     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18701     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18704     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18705     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18708     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18709     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18711     tmp = fieldFromInstruction(insn, 16, 3);
18716     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18717     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18720     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18721     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18723     tmp = fieldFromInstruction(insn, 16, 4);
18726     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18727     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18732     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18733     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18736     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18737     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18740     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18741     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18743     tmp = fieldFromInstruction(insn, 16, 4);
18748     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18749     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18752     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18753     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18755     tmp = fieldFromInstruction(insn, 16, 5);
18758     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18759     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18764     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18765     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18768     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18769     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18772     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18773     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18775     tmp = fieldFromInstruction(insn, 16, 5);
18780     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18781     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18784     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18785     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18787     tmp = fieldFromInstruction(insn, 16, 5);
18790     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18791     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18796     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18797     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18800     tmp |= fieldFromInstruction(insn, 13, 3) << 0;
18801     tmp |= fieldFromInstruction(insn, 22, 1) << 3;
18804     tmp |= fieldFromInstruction(insn, 1, 3) << 0;
18805     tmp |= fieldFromInstruction(insn, 5, 1) << 3;
18807     tmp = fieldFromInstruction(insn, 16, 5);
18811     if (!Check(S, DecodeMVEVCVTt1fp(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
18815     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
18816     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
18819     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
18820     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
18823     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
18824     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
18829     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
18830     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
18833     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
18834     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
18837     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
18838     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
18843     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
18844     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
18847     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
18848     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
18851     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
18852     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
18857     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
18858     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
18861     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
18862     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
18865     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
18866     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
18871     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
18872     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
18875     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
18876     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
18879     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
18880     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
18885     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
18886     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
18889     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
18890     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
18893     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
18894     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
18899     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
18900     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
18903     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
18904     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
18907     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
18908     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
18913     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
18914     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
18917     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
18918     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
18921     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
18922     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
18925     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
18926     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
18931     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
18932     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
18935     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
18936     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
18939     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
18940     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
18943     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
18944     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
18949     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
18950     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
18953     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
18954     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
18957     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
18958     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
18961     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
18962     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
18967     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
18968     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
18971     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
18972     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
18975     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
18976     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
18978     tmp = fieldFromInstruction(insn, 0, 3);
18981     tmp |= fieldFromInstruction(insn, 3, 1) << 0;
18982     tmp |= fieldFromInstruction(insn, 5, 1) << 1;
18987     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
18988     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
18991     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
18992     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
18995     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
18996     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
18998     tmp = fieldFromInstruction(insn, 0, 3);
19001     tmp |= fieldFromInstruction(insn, 3, 1) << 0;
19002     tmp |= fieldFromInstruction(insn, 5, 1) << 1;
19007     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19008     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19011     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19012     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19015     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
19016     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
19018     tmp = fieldFromInstruction(insn, 0, 3);
19021     tmp |= fieldFromInstruction(insn, 3, 1) << 0;
19022     tmp |= fieldFromInstruction(insn, 5, 1) << 1;
19027     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19028     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19031     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
19032     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
19034     tmp = fieldFromInstruction(insn, 0, 3);
19037     tmp |= fieldFromInstruction(insn, 3, 1) << 0;
19038     tmp |= fieldFromInstruction(insn, 5, 1) << 1;
19043     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19044     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19047     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
19048     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
19050     tmp = fieldFromInstruction(insn, 0, 3);
19053     tmp |= fieldFromInstruction(insn, 3, 1) << 0;
19054     tmp |= fieldFromInstruction(insn, 5, 1) << 1;
19059     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19060     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19063     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
19064     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
19066     tmp = fieldFromInstruction(insn, 0, 3);
19069     tmp |= fieldFromInstruction(insn, 3, 1) << 0;
19070     tmp |= fieldFromInstruction(insn, 5, 1) << 1;
19075     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19076     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19079     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19080     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19083     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
19084     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
19086     tmp = fieldFromInstruction(insn, 0, 4);
19088     tmp = fieldFromInstruction(insn, 5, 1);
19093     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19094     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19097     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19098     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19101     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
19102     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
19104     tmp = fieldFromInstruction(insn, 0, 4);
19106     tmp = fieldFromInstruction(insn, 5, 1);
19111     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19112     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19115     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19116     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19119     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
19120     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
19122     tmp = fieldFromInstruction(insn, 0, 4);
19124     tmp = fieldFromInstruction(insn, 5, 1);
19129     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19130     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19133     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
19134     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
19136     tmp = fieldFromInstruction(insn, 0, 4);
19138     tmp = fieldFromInstruction(insn, 5, 1);
19143     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19144     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19147     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
19148     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
19150     tmp = fieldFromInstruction(insn, 0, 4);
19152     tmp = fieldFromInstruction(insn, 5, 1);
19157     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19158     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19161     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
19162     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
19164     tmp = fieldFromInstruction(insn, 0, 4);
19166     tmp = fieldFromInstruction(insn, 5, 1);
19171     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19172     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19175     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
19176     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
19179     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19180     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19182     tmp = fieldFromInstruction(insn, 10, 1);
19187     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19188     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19191     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
19192     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
19195     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19196     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19198     tmp = fieldFromInstruction(insn, 9, 2);
19203     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19204     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19207     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
19208     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
19211     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19212     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19214     tmp = fieldFromInstruction(insn, 8, 3);
19219     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19220     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19223     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
19224     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
19227     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19228     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19230     tmp = fieldFromInstruction(insn, 11, 1);
19235     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19236     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19239     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
19240     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
19243     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19244     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19246     tmp = fieldFromInstruction(insn, 10, 2);
19251     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19252     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19255     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
19256     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
19259     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19260     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19262     tmp = fieldFromInstruction(insn, 9, 3);
19267     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19268     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19271     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
19272     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
19275     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19276     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19278     tmp = fieldFromInstruction(insn, 8, 4);
19283     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19284     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19287     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19288     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19293     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19294     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19297     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19298     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19303     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19304     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19307     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19308     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19311     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19312     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19315     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19316     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19321     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19322     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19325     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19326     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19329     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19330     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19333     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19334     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19339     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19340     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19343     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19344     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19348     if (!Check(S, DecodeVSHLMaxInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
19352     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19353     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19356     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19357     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19360     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19361     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19366     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19367     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19370     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19371     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19374     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19375     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19380     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19381     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19384     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19385     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19389     if (!Check(S, DecodeTBLInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
19393     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19394     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19397     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19398     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19400     tmp = fieldFromInstruction(insn, 19, 1);
19405     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19406     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19409     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19410     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19412     tmp = fieldFromInstruction(insn, 18, 2);
19417     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19418     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19421     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19422     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19424     tmp = fieldFromInstruction(insn, 17, 3);
19429     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19430     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19433     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19434     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19436     tmp = fieldFromInstruction(insn, 19, 1);
19441     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19442     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19445     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19446     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19448     tmp = fieldFromInstruction(insn, 18, 2);
19453     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19454     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19457     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19458     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19460     tmp = fieldFromInstruction(insn, 17, 3);
19465     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19466     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19469     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19470     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19472     tmp = fieldFromInstruction(insn, 16, 3);
19477     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19478     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19481     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19482     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19484     tmp = fieldFromInstruction(insn, 16, 4);
19489     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19490     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19493     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19494     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19496     tmp = fieldFromInstruction(insn, 16, 5);
19501     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19502     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19505     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19506     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19509     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19510     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19512     tmp = fieldFromInstruction(insn, 16, 3);
19517     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19518     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19521     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19522     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19525     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19526     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19528     tmp = fieldFromInstruction(insn, 16, 4);
19533     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19534     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19537     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19538     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19541     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19542     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19544     tmp = fieldFromInstruction(insn, 16, 5);
19549     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19550     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19553     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19554     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19556     tmp = fieldFromInstruction(insn, 16, 3);
19561     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19562     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19565     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19566     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19569     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19570     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19572     tmp = fieldFromInstruction(insn, 16, 3);
19577     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19578     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19581     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19582     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19584     tmp = fieldFromInstruction(insn, 16, 4);
19589     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19590     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19593     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19594     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19597     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19598     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19600     tmp = fieldFromInstruction(insn, 16, 4);
19605     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19606     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19609     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19610     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19612     tmp = fieldFromInstruction(insn, 16, 5);
19617     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19618     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19621     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19622     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19625     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19626     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19628     tmp = fieldFromInstruction(insn, 16, 5);
19633     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19634     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19637     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19638     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19640     tmp = fieldFromInstruction(insn, 16, 3);
19645     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19646     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19649     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19650     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19652     tmp = fieldFromInstruction(insn, 16, 4);
19657     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19658     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19661     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19662     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19664     tmp = fieldFromInstruction(insn, 16, 5);
19669     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19670     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19673     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19674     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19676     tmp = fieldFromInstruction(insn, 16, 3);
19681     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19682     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19685     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19686     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19688     tmp = fieldFromInstruction(insn, 16, 4);
19693     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19694     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19697     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19698     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19700     tmp = fieldFromInstruction(insn, 16, 5);
19704     if (!Check(S, DecodeVCVTD(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
19707     if (!Check(S, DecodeVMOVModImmInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
19711     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19712     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19715     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19716     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19718     tmp = fieldFromInstruction(insn, 16, 6);
19723     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19724     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19727     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19728     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19731     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19732     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19734     tmp = fieldFromInstruction(insn, 16, 6);
19739     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19740     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19743     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19744     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19746     tmp = fieldFromInstruction(insn, 16, 6);
19751     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19752     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19755     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19756     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19759     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19760     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19762     tmp = fieldFromInstruction(insn, 16, 6);
19767     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19768     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19771     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19772     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19774     tmp = fieldFromInstruction(insn, 16, 3);
19779     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19780     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19783     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19784     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19786     tmp = fieldFromInstruction(insn, 16, 4);
19791     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19792     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19795     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19796     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19798     tmp = fieldFromInstruction(insn, 16, 5);
19803     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19804     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19807     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19808     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19811     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19812     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19814     tmp = fieldFromInstruction(insn, 16, 3);
19819     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19820     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19823     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19824     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19827     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19828     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19830     tmp = fieldFromInstruction(insn, 16, 4);
19835     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19836     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19839     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19840     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19843     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19844     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19846     tmp = fieldFromInstruction(insn, 16, 5);
19851     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19852     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19855     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19856     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19858     tmp = fieldFromInstruction(insn, 16, 3);
19863     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19864     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19867     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19868     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19871     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19872     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19874     tmp = fieldFromInstruction(insn, 16, 3);
19879     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19880     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19883     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19884     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19886     tmp = fieldFromInstruction(insn, 16, 4);
19891     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19892     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19895     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19896     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19899     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19900     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19902     tmp = fieldFromInstruction(insn, 16, 4);
19907     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19908     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19911     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19912     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19914     tmp = fieldFromInstruction(insn, 16, 5);
19919     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19920     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19923     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19924     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19927     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19928     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19930     tmp = fieldFromInstruction(insn, 16, 5);
19934     if (!Check(S, DecodeVCVTQ(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
19938     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19939     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19942     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19943     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19945     tmp = fieldFromInstruction(insn, 16, 6);
19950     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19951     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19954     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19955     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19958     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19959     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19961     tmp = fieldFromInstruction(insn, 16, 6);
19966     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19967     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19970     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19971     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19973     tmp = fieldFromInstruction(insn, 16, 6);
19978     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19979     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19982     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
19983     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
19986     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
19987     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
19989     tmp = fieldFromInstruction(insn, 16, 6);
19994     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
19995     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
19998     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
19999     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
20001     tmp = fieldFromInstruction(insn, 12, 4);
20003     tmp = fieldFromInstruction(insn, 21, 1);
20005     tmp = fieldFromInstruction(insn, 28, 4);
20009     tmp = fieldFromInstruction(insn, 12, 4);
20012     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
20013     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
20015     tmp = fieldFromInstruction(insn, 21, 1);
20017     tmp = fieldFromInstruction(insn, 28, 4);
20022     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
20023     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
20026     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
20027     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
20029     tmp = fieldFromInstruction(insn, 12, 4);
20032     tmp |= fieldFromInstruction(insn, 6, 1) << 0;
20033     tmp |= fieldFromInstruction(insn, 21, 1) << 1;
20035     tmp = fieldFromInstruction(insn, 28, 4);
20039     tmp = fieldFromInstruction(insn, 12, 4);
20042     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
20043     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
20046     tmp |= fieldFromInstruction(insn, 6, 1) << 0;
20047     tmp |= fieldFromInstruction(insn, 21, 1) << 1;
20049     tmp = fieldFromInstruction(insn, 28, 4);
20054     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
20055     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
20058     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
20059     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
20061     tmp = fieldFromInstruction(insn, 12, 4);
20064     tmp |= fieldFromInstruction(insn, 5, 2) << 0;
20065     tmp |= fieldFromInstruction(insn, 21, 1) << 2;
20067     tmp = fieldFromInstruction(insn, 28, 4);
20071     tmp = fieldFromInstruction(insn, 12, 4);
20074     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
20075     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
20078     tmp |= fieldFromInstruction(insn, 5, 2) << 0;
20079     tmp |= fieldFromInstruction(insn, 21, 1) << 2;
20081     tmp = fieldFromInstruction(insn, 28, 4);
20086     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
20087     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
20089     tmp = fieldFromInstruction(insn, 12, 4);
20091     tmp = fieldFromInstruction(insn, 28, 4);
20096     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
20097     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
20099     tmp = fieldFromInstruction(insn, 12, 4);
20101     tmp = fieldFromInstruction(insn, 28, 4);
20105     if (!Check(S, DecodeVLDST4Instruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20108     if (!Check(S, DecodeVST1LN(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20111     if (!Check(S, DecodeVLD1LN(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20114     if (!Check(S, DecodeVST2LN(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20117     if (!Check(S, DecodeVLD2LN(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20120     if (!Check(S, DecodeVLDST1Instruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20123     if (!Check(S, DecodeVST3LN(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20126     if (!Check(S, DecodeVLD3LN(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20129     if (!Check(S, DecodeVLDST2Instruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20132     if (!Check(S, DecodeVST4LN(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20135     if (!Check(S, DecodeVLD4LN(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20138     if (!Check(S, DecodeVLDST3Instruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20141     if (!Check(S, DecodeVLD1DupInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20144     if (!Check(S, DecodeVLD2DupInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20147     if (!Check(S, DecodeVLD3DupInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20150     if (!Check(S, DecodeVLD4DupInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20153     tmp = fieldFromInstruction(insn, 0, 3);
20155     tmp = fieldFromInstruction(insn, 3, 3);
20159     tmp = fieldFromInstruction(insn, 8, 3);
20161     tmp = fieldFromInstruction(insn, 0, 8);
20165     if (!Check(S, DecodeThumbAddSPReg(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20169     tmp |= fieldFromInstruction(insn, 0, 3) << 0;
20170     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
20173     tmp |= fieldFromInstruction(insn, 0, 3) << 0;
20174     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
20176     tmp = fieldFromInstruction(insn, 3, 4);
20181     tmp |= fieldFromInstruction(insn, 0, 3) << 0;
20182     tmp |= fieldFromInstruction(insn, 7, 1) << 3;
20184     tmp = fieldFromInstruction(insn, 3, 4);
20188     tmp = fieldFromInstruction(insn, 3, 4);
20192     tmp = fieldFromInstruction(insn, 3, 4);
20196     tmp = fieldFromInstruction(insn, 8, 3);
20198     tmp = fieldFromInstruction(insn, 0, 8);
20202     tmp = fieldFromInstruction(insn, 0, 3);
20204     tmp = fieldFromInstruction(insn, 3, 6);
20208     tmp = fieldFromInstruction(insn, 0, 3);
20210     tmp = fieldFromInstruction(insn, 3, 8);
20214     tmp = fieldFromInstruction(insn, 8, 3);
20216     tmp = fieldFromInstruction(insn, 0, 8);
20220     if (!Check(S, DecodeThumbAddSpecialReg(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20223     if (!Check(S, DecodeThumbAddSPImm(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20226     tmp = fieldFromInstruction(insn, 0, 3);
20229     tmp |= fieldFromInstruction(insn, 3, 5) << 0;
20230     tmp |= fieldFromInstruction(insn, 9, 1) << 5;
20235     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
20236     tmp |= fieldFromInstruction(insn, 8, 1) << 14;
20240     tmp = fieldFromInstruction(insn, 3, 1);
20244     if (!Check(S, DecodeThumbCPS(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20247     tmp = fieldFromInstruction(insn, 0, 6);
20252     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
20253     tmp |= fieldFromInstruction(insn, 8, 1) << 15;
20257     tmp = fieldFromInstruction(insn, 0, 8);
20261     tmp = fieldFromInstruction(insn, 4, 4);
20265     tmp = fieldFromInstruction(insn, 8, 3);
20267     tmp = fieldFromInstruction(insn, 8, 3);
20269     tmp = fieldFromInstruction(insn, 0, 8);
20273     tmp = fieldFromInstruction(insn, 8, 3);
20275     tmp = fieldFromInstruction(insn, 0, 8);
20279     tmp = fieldFromInstruction(insn, 0, 8);
20281     tmp = fieldFromInstruction(insn, 8, 4);
20285     tmp = fieldFromInstruction(insn, 0, 11);
20290     tmp |= fieldFromInstruction(insn, 1, 10) << 1;
20291     tmp |= fieldFromInstruction(insn, 11, 1) << 21;
20292     tmp |= fieldFromInstruction(insn, 13, 1) << 22;
20293     tmp |= fieldFromInstruction(insn, 16, 10) << 11;
20294     tmp |= fieldFromInstruction(insn, 26, 1) << 23;
20299     tmp |= fieldFromInstruction(insn, 0, 11) << 0;
20300     tmp |= fieldFromInstruction(insn, 11, 1) << 21;
20301     tmp |= fieldFromInstruction(insn, 13, 1) << 22;
20302     tmp |= fieldFromInstruction(insn, 16, 10) << 11;
20303     tmp |= fieldFromInstruction(insn, 26, 1) << 23;
20307     if (!Check(S, DecodeIT(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20310     tmp = fieldFromInstruction(insn, 16, 4);
20313     tmp |= fieldFromInstruction(insn, 0, 13) << 0;
20314     tmp |= fieldFromInstruction(insn, 14, 1) << 14;
20319     tmp |= fieldFromInstruction(insn, 0, 13) << 0;
20320     tmp |= fieldFromInstruction(insn, 14, 2) << 14;
20324     tmp = fieldFromInstruction(insn, 16, 4);
20326     tmp = fieldFromInstruction(insn, 0, 16);
20330     tmp = fieldFromInstruction(insn, 16, 4);
20332     tmp = fieldFromInstruction(insn, 0, 4);
20336     tmp = fieldFromInstruction(insn, 16, 4);
20339     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
20340     tmp |= fieldFromInstruction(insn, 4, 4) << 5;
20341     tmp |= fieldFromInstruction(insn, 12, 3) << 9;
20345     tmp = fieldFromInstruction(insn, 8, 4);
20347     tmp = fieldFromInstruction(insn, 16, 4);
20349     tmp = fieldFromInstruction(insn, 0, 4);
20351     tmp = fieldFromInstruction(insn, 20, 1);
20355     tmp = fieldFromInstruction(insn, 8, 4);
20357     tmp = fieldFromInstruction(insn, 16, 4);
20360     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
20361     tmp |= fieldFromInstruction(insn, 4, 4) << 5;
20362     tmp |= fieldFromInstruction(insn, 12, 3) << 9;
20364     tmp = fieldFromInstruction(insn, 20, 1);
20368     tmp = fieldFromInstruction(insn, 16, 4);
20370     tmp = fieldFromInstruction(insn, 0, 4);
20374     tmp = fieldFromInstruction(insn, 16, 4);
20377     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
20378     tmp |= fieldFromInstruction(insn, 4, 4) << 5;
20379     tmp |= fieldFromInstruction(insn, 12, 3) << 9;
20383     tmp = fieldFromInstruction(insn, 8, 4);
20385     tmp = fieldFromInstruction(insn, 16, 4);
20387     tmp = fieldFromInstruction(insn, 0, 4);
20389     tmp = fieldFromInstruction(insn, 20, 1);
20393     tmp = fieldFromInstruction(insn, 8, 4);
20395     tmp = fieldFromInstruction(insn, 16, 4);
20398     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
20399     tmp |= fieldFromInstruction(insn, 4, 4) << 5;
20400     tmp |= fieldFromInstruction(insn, 12, 3) << 9;
20402     tmp = fieldFromInstruction(insn, 20, 1);
20406     tmp = fieldFromInstruction(insn, 16, 4);
20408     tmp = fieldFromInstruction(insn, 16, 4);
20411     tmp |= fieldFromInstruction(insn, 0, 13) << 0;
20412     tmp |= fieldFromInstruction(insn, 14, 1) << 14;
20416     tmp = fieldFromInstruction(insn, 16, 4);
20418     tmp = fieldFromInstruction(insn, 16, 4);
20420     tmp = fieldFromInstruction(insn, 0, 16);
20424     tmp = fieldFromInstruction(insn, 8, 4);
20426     tmp = fieldFromInstruction(insn, 16, 4);
20430     tmp = fieldFromInstruction(insn, 8, 4);
20432     tmp = fieldFromInstruction(insn, 12, 4);
20435     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
20436     tmp |= fieldFromInstruction(insn, 16, 4) << 8;
20440     tmp = fieldFromInstruction(insn, 0, 4);
20442     tmp = fieldFromInstruction(insn, 12, 4);
20444     tmp = fieldFromInstruction(insn, 16, 4);
20448     tmp = fieldFromInstruction(insn, 0, 4);
20450     tmp = fieldFromInstruction(insn, 12, 4);
20452     tmp = fieldFromInstruction(insn, 8, 4);
20454     tmp = fieldFromInstruction(insn, 16, 4);
20458     tmp = fieldFromInstruction(insn, 12, 4);
20460     tmp = fieldFromInstruction(insn, 16, 4);
20464     tmp = fieldFromInstruction(insn, 12, 4);
20467     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
20468     tmp |= fieldFromInstruction(insn, 16, 4) << 8;
20472     if (!Check(S, DecodeThumbTableBranch(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20475     tmp = fieldFromInstruction(insn, 12, 4);
20477     tmp = fieldFromInstruction(insn, 8, 4);
20479     tmp = fieldFromInstruction(insn, 16, 4);
20483     tmp = fieldFromInstruction(insn, 12, 4);
20485     tmp = fieldFromInstruction(insn, 8, 4);
20488     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
20489     tmp |= fieldFromInstruction(insn, 16, 4) << 9;
20490     tmp |= fieldFromInstruction(insn, 23, 1) << 8;
20494     tmp = fieldFromInstruction(insn, 8, 4);
20496     tmp = fieldFromInstruction(insn, 0, 4);
20498     tmp = fieldFromInstruction(insn, 20, 1);
20502     tmp = fieldFromInstruction(insn, 8, 4);
20504     tmp = fieldFromInstruction(insn, 0, 4);
20506     tmp = fieldFromInstruction(insn, 20, 1);
20510     tmp = fieldFromInstruction(insn, 8, 4);
20512     tmp = fieldFromInstruction(insn, 0, 4);
20515     tmp |= fieldFromInstruction(insn, 6, 2) << 0;
20516     tmp |= fieldFromInstruction(insn, 12, 3) << 2;
20518     tmp = fieldFromInstruction(insn, 20, 1);
20522     tmp = fieldFromInstruction(insn, 8, 4);
20524     tmp = fieldFromInstruction(insn, 16, 4);
20526     tmp = fieldFromInstruction(insn, 0, 4);
20528     tmp = fieldFromInstruction(insn, 4, 4);
20532     tmp = fieldFromInstruction(insn, 8, 4);
20534     tmp = fieldFromInstruction(insn, 16, 4);
20536     tmp = fieldFromInstruction(insn, 0, 4);
20539     tmp |= fieldFromInstruction(insn, 6, 2) << 0;
20540     tmp |= fieldFromInstruction(insn, 12, 3) << 2;
20544     tmp = fieldFromInstruction(insn, 16, 4);
20546     tmp = fieldFromInstruction(insn, 12, 4);
20548     tmp = fieldFromInstruction(insn, 8, 4);
20550     tmp = fieldFromInstruction(insn, 16, 4);
20553     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
20554     tmp |= fieldFromInstruction(insn, 23, 1) << 8;
20558     tmp = fieldFromInstruction(insn, 12, 4);
20560     tmp = fieldFromInstruction(insn, 8, 4);
20562     tmp = fieldFromInstruction(insn, 16, 4);
20564     tmp = fieldFromInstruction(insn, 16, 4);
20567     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
20568     tmp |= fieldFromInstruction(insn, 23, 1) << 8;
20572     if (!Check(S, DecodeT2STRDPreInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20575     if (!Check(S, DecodeT2LDRDPreInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20578     tmp = fieldFromInstruction(insn, 8, 4);
20581     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
20582     tmp |= fieldFromInstruction(insn, 4, 4) << 5;
20583     tmp |= fieldFromInstruction(insn, 12, 3) << 9;
20585     tmp = fieldFromInstruction(insn, 20, 1);
20589     tmp = fieldFromInstruction(insn, 16, 4);
20592     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
20593     tmp |= fieldFromInstruction(insn, 12, 3) << 8;
20594     tmp |= fieldFromInstruction(insn, 26, 1) << 11;
20598     tmp = fieldFromInstruction(insn, 8, 4);
20600     tmp = fieldFromInstruction(insn, 16, 4);
20603     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
20604     tmp |= fieldFromInstruction(insn, 12, 3) << 8;
20605     tmp |= fieldFromInstruction(insn, 26, 1) << 11;
20607     tmp = fieldFromInstruction(insn, 20, 1);
20611     tmp = fieldFromInstruction(insn, 8, 4);
20614     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
20615     tmp |= fieldFromInstruction(insn, 12, 3) << 8;
20616     tmp |= fieldFromInstruction(insn, 26, 1) << 11;
20618     tmp = fieldFromInstruction(insn, 20, 1);
20622     tmp = fieldFromInstruction(insn, 16, 4);
20625     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
20626     tmp |= fieldFromInstruction(insn, 12, 3) << 8;
20627     tmp |= fieldFromInstruction(insn, 26, 1) << 11;
20631     tmp = fieldFromInstruction(insn, 8, 4);
20633     tmp = fieldFromInstruction(insn, 16, 4);
20636     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
20637     tmp |= fieldFromInstruction(insn, 12, 3) << 8;
20638     tmp |= fieldFromInstruction(insn, 26, 1) << 11;
20640     tmp = fieldFromInstruction(insn, 20, 1);
20644     tmp = fieldFromInstruction(insn, 8, 4);
20646     tmp = fieldFromInstruction(insn, 16, 4);
20649     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
20650     tmp |= fieldFromInstruction(insn, 12, 3) << 8;
20651     tmp |= fieldFromInstruction(insn, 26, 1) << 11;
20655     if (!Check(S, DecodeT2Adr(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20658     if (!Check(S, DecodeT2MOVTWInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20661     tmp = fieldFromInstruction(insn, 8, 4);
20663     tmp = fieldFromInstruction(insn, 0, 4);
20665     tmp = fieldFromInstruction(insn, 16, 4);
20669     tmp = fieldFromInstruction(insn, 8, 4);
20671     tmp = fieldFromInstruction(insn, 0, 5);
20673     tmp = fieldFromInstruction(insn, 16, 4);
20676     tmp |= fieldFromInstruction(insn, 6, 2) << 0;
20677     tmp |= fieldFromInstruction(insn, 12, 3) << 2;
20678     tmp |= fieldFromInstruction(insn, 21, 1) << 5;
20682     tmp = fieldFromInstruction(insn, 8, 4);
20684     tmp = fieldFromInstruction(insn, 16, 4);
20687     tmp |= fieldFromInstruction(insn, 6, 2) << 0;
20688     tmp |= fieldFromInstruction(insn, 12, 3) << 2;
20690     tmp = fieldFromInstruction(insn, 0, 5);
20694     tmp = fieldFromInstruction(insn, 8, 4);
20696     tmp = fieldFromInstruction(insn, 8, 4);
20699     tmp |= fieldFromInstruction(insn, 0, 5) << 5;
20700     tmp |= fieldFromInstruction(insn, 6, 2) << 0;
20701     tmp |= fieldFromInstruction(insn, 12, 3) << 2;
20705     tmp = fieldFromInstruction(insn, 8, 4);
20707     tmp = fieldFromInstruction(insn, 8, 4);
20709     tmp = fieldFromInstruction(insn, 16, 4);
20712     tmp |= fieldFromInstruction(insn, 0, 5) << 5;
20713     tmp |= fieldFromInstruction(insn, 6, 2) << 0;
20714     tmp |= fieldFromInstruction(insn, 12, 3) << 2;
20718     tmp = fieldFromInstruction(insn, 16, 4);
20722     tmp = fieldFromInstruction(insn, 0, 4);
20726     if (!Check(S, DecodeT2CPSInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20729     tmp = fieldFromInstruction(insn, 8, 4);
20734     tmp |= fieldFromInstruction(insn, 0, 12) << 0;
20735     tmp |= fieldFromInstruction(insn, 16, 4) << 12;
20739     tmp = fieldFromInstruction(insn, 16, 4);
20744     tmp |= fieldFromInstruction(insn, 8, 4) << 0;
20745     tmp |= fieldFromInstruction(insn, 20, 1) << 4;
20747     tmp = fieldFromInstruction(insn, 16, 4);
20752     tmp |= fieldFromInstruction(insn, 4, 1) << 4;
20753     tmp |= fieldFromInstruction(insn, 8, 4) << 0;
20754     tmp |= fieldFromInstruction(insn, 20, 1) << 5;
20756     tmp = fieldFromInstruction(insn, 16, 4);
20761     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
20762     tmp |= fieldFromInstruction(insn, 10, 2) << 10;
20764     tmp = fieldFromInstruction(insn, 16, 4);
20768     tmp = fieldFromInstruction(insn, 8, 4);
20771     tmp |= fieldFromInstruction(insn, 4, 1) << 4;
20772     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
20773     tmp |= fieldFromInstruction(insn, 20, 1) << 5;
20777     tmp = fieldFromInstruction(insn, 8, 4);
20779     tmp = fieldFromInstruction(insn, 0, 8);
20783     if (!Check(S, DecodeThumb2BCCInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20786     if (!Check(S, DecodeLOLoop(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20789     tmp = fieldFromInstruction(insn, 23, 4);
20792     tmp |= fieldFromInstruction(insn, 1, 10) << 1;
20793     tmp |= fieldFromInstruction(insn, 11, 1) << 0;
20794     tmp |= fieldFromInstruction(insn, 16, 7) << 11;
20798     tmp = fieldFromInstruction(insn, 23, 4);
20801     tmp |= fieldFromInstruction(insn, 1, 10) << 1;
20802     tmp |= fieldFromInstruction(insn, 11, 1) << 0;
20803     tmp |= fieldFromInstruction(insn, 16, 1) << 11;
20805     tmp = fieldFromInstruction(insn, 17, 1);
20807     tmp = fieldFromInstruction(insn, 18, 4);
20811     tmp = fieldFromInstruction(insn, 23, 4);
20814     tmp |= fieldFromInstruction(insn, 1, 10) << 1;
20815     tmp |= fieldFromInstruction(insn, 11, 1) << 0;
20816     tmp |= fieldFromInstruction(insn, 16, 5) << 11;
20820     tmp = fieldFromInstruction(insn, 23, 4);
20822     tmp = fieldFromInstruction(insn, 16, 4);
20826     if (!Check(S, DecodeT2BInstruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20829     tmp = fieldFromInstruction(insn, 12, 4);
20832     tmp |= fieldFromInstruction(insn, 0, 4) << 2;
20833     tmp |= fieldFromInstruction(insn, 4, 2) << 0;
20834     tmp |= fieldFromInstruction(insn, 16, 4) << 6;
20838     if (!Check(S, DecodeT2LdStPre(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20841     tmp = fieldFromInstruction(insn, 12, 4);
20844     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
20845     tmp |= fieldFromInstruction(insn, 16, 4) << 9;
20849     tmp = fieldFromInstruction(insn, 12, 4);
20852     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
20853     tmp |= fieldFromInstruction(insn, 9, 1) << 8;
20854     tmp |= fieldFromInstruction(insn, 16, 4) << 9;
20858     tmp = fieldFromInstruction(insn, 12, 4);
20861     tmp |= fieldFromInstruction(insn, 0, 12) << 0;
20862     tmp |= fieldFromInstruction(insn, 16, 4) << 13;
20866     if (!Check(S, DecodeT2LoadShift(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20869     if (!Check(S, DecodeT2LoadImm8(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20872     if (!Check(S, DecodeT2LoadT(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20875     if (!Check(S, DecodeT2LoadImm12(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20878     if (!Check(S, DecodeT2LoadLabel(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
20881     tmp = fieldFromInstruction(insn, 8, 4);
20883     tmp = fieldFromInstruction(insn, 16, 4);
20885     tmp = fieldFromInstruction(insn, 0, 4);
20889     tmp = fieldFromInstruction(insn, 8, 4);
20891     tmp = fieldFromInstruction(insn, 0, 4);
20893     tmp = fieldFromInstruction(insn, 4, 2);
20897     tmp = fieldFromInstruction(insn, 8, 4);
20899     tmp = fieldFromInstruction(insn, 16, 4);
20901     tmp = fieldFromInstruction(insn, 0, 4);
20903     tmp = fieldFromInstruction(insn, 4, 2);
20907     tmp = fieldFromInstruction(insn, 8, 4);
20909     tmp = fieldFromInstruction(insn, 0, 4);
20911     tmp = fieldFromInstruction(insn, 16, 4);
20915     tmp = fieldFromInstruction(insn, 8, 4);
20918     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
20919     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
20923     tmp = fieldFromInstruction(insn, 8, 4);
20925     tmp = fieldFromInstruction(insn, 16, 4);
20927     tmp = fieldFromInstruction(insn, 0, 4);
20929     tmp = fieldFromInstruction(insn, 12, 4);
20933     tmp = fieldFromInstruction(insn, 12, 4);
20935     tmp = fieldFromInstruction(insn, 8, 4);
20937     tmp = fieldFromInstruction(insn, 16, 4);
20939     tmp = fieldFromInstruction(insn, 0, 4);
20943     tmp = fieldFromInstruction(insn, 8, 4);
20945     tmp = fieldFromInstruction(insn, 16, 4);
20947     tmp = fieldFromInstruction(insn, 0, 4);
20951     tmp = fieldFromInstruction(insn, 12, 4);
20954     tmp |= fieldFromInstruction(insn, 0, 4) << 2;
20955     tmp |= fieldFromInstruction(insn, 4, 2) << 0;
20956     tmp |= fieldFromInstruction(insn, 16, 4) << 6;
20960     tmp = fieldFromInstruction(insn, 12, 4);
20963     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
20964     tmp |= fieldFromInstruction(insn, 9, 1) << 8;
20965     tmp |= fieldFromInstruction(insn, 16, 4) << 9;
20969     tmp = fieldFromInstruction(insn, 12, 4);
20972     tmp |= fieldFromInstruction(insn, 0, 12) << 0;
20973     tmp |= fieldFromInstruction(insn, 16, 4) << 13;
20977     tmp = fieldFromInstruction(insn, 12, 4);
20979     tmp = fieldFromInstruction(insn, 8, 4);
20981     tmp = fieldFromInstruction(insn, 16, 4);
20983     tmp = fieldFromInstruction(insn, 0, 4);
20985     tmp = fieldFromInstruction(insn, 12, 4);
20987     tmp = fieldFromInstruction(insn, 8, 4);
20991     tmp = fieldFromInstruction(insn, 8, 4);
20993     tmp = fieldFromInstruction(insn, 4, 4);
20995     tmp = fieldFromInstruction(insn, 12, 4);
20997     tmp = fieldFromInstruction(insn, 16, 4);
20999     tmp = fieldFromInstruction(insn, 0, 4);
21003     tmp = fieldFromInstruction(insn, 12, 4);
21005     tmp = fieldFromInstruction(insn, 16, 4);
21007     tmp = fieldFromInstruction(insn, 8, 4);
21009     tmp = fieldFromInstruction(insn, 4, 4);
21011     tmp = fieldFromInstruction(insn, 0, 4);
21015     tmp = fieldFromInstruction(insn, 0, 3);
21017     tmp = fieldFromInstruction(insn, 3, 3);
21019     tmp = fieldFromInstruction(insn, 6, 5);
21023     tmp = fieldFromInstruction(insn, 0, 3);
21025     tmp = fieldFromInstruction(insn, 3, 3);
21027     tmp = fieldFromInstruction(insn, 6, 3);
21031     tmp = fieldFromInstruction(insn, 0, 3);
21033     tmp = fieldFromInstruction(insn, 3, 3);
21035     tmp = fieldFromInstruction(insn, 6, 3);
21039     tmp = fieldFromInstruction(insn, 8, 3);
21041     tmp = fieldFromInstruction(insn, 8, 3);
21043     tmp = fieldFromInstruction(insn, 0, 8);
21047     tmp = fieldFromInstruction(insn, 0, 3);
21049     tmp = fieldFromInstruction(insn, 0, 3);
21051     tmp = fieldFromInstruction(insn, 3, 3);
21055     tmp = fieldFromInstruction(insn, 0, 3);
21057     tmp = fieldFromInstruction(insn, 3, 3);
21059     tmp = fieldFromInstruction(insn, 0, 3);
21064     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21065     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21068     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
21069     tmp |= fieldFromInstruction(insn, 16, 4) << 9;
21070     tmp |= fieldFromInstruction(insn, 23, 1) << 8;
21072     tmp = fieldFromInstruction(insn, 28, 4);
21077     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21078     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21081     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21082     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21085     tmp |= fieldFromInstruction(insn, 7, 1) << 0;
21086     tmp |= fieldFromInstruction(insn, 16, 4) << 1;
21089     tmp |= fieldFromInstruction(insn, 0, 4) << 1;
21090     tmp |= fieldFromInstruction(insn, 5, 1) << 0;
21092     tmp = fieldFromInstruction(insn, 28, 4);
21097     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21098     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21101     tmp |= fieldFromInstruction(insn, 7, 1) << 0;
21102     tmp |= fieldFromInstruction(insn, 16, 4) << 1;
21105     tmp |= fieldFromInstruction(insn, 0, 4) << 1;
21106     tmp |= fieldFromInstruction(insn, 5, 1) << 0;
21108     tmp = fieldFromInstruction(insn, 28, 4);
21113     tmp |= fieldFromInstruction(insn, 7, 1) << 0;
21114     tmp |= fieldFromInstruction(insn, 16, 4) << 1;
21116     tmp = fieldFromInstruction(insn, 12, 4);
21118     tmp = fieldFromInstruction(insn, 28, 4);
21122     tmp = fieldFromInstruction(insn, 12, 4);
21125     tmp |= fieldFromInstruction(insn, 7, 1) << 0;
21126     tmp |= fieldFromInstruction(insn, 16, 4) << 1;
21128     tmp = fieldFromInstruction(insn, 28, 4);
21133     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21134     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21137     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
21138     tmp |= fieldFromInstruction(insn, 16, 4) << 4;
21140     tmp = fieldFromInstruction(insn, 28, 4);
21145     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21146     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21149     tmp |= fieldFromInstruction(insn, 0, 4) << 1;
21150     tmp |= fieldFromInstruction(insn, 5, 1) << 0;
21152     tmp = fieldFromInstruction(insn, 28, 4);
21157     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21158     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21160     tmp = fieldFromInstruction(insn, 28, 4);
21165     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21166     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21169     tmp |= fieldFromInstruction(insn, 0, 4) << 1;
21170     tmp |= fieldFromInstruction(insn, 5, 1) << 0;
21172     tmp = fieldFromInstruction(insn, 28, 4);
21177     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21178     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21181     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21182     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21185     tmp |= fieldFromInstruction(insn, 0, 4) << 1;
21186     tmp |= fieldFromInstruction(insn, 5, 1) << 0;
21188     tmp = fieldFromInstruction(insn, 28, 4);
21193     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21194     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21197     tmp |= fieldFromInstruction(insn, 0, 4) << 1;
21198     tmp |= fieldFromInstruction(insn, 5, 1) << 0;
21200     tmp = fieldFromInstruction(insn, 28, 4);
21205     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21206     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21209     tmp |= fieldFromInstruction(insn, 0, 4) << 1;
21210     tmp |= fieldFromInstruction(insn, 5, 1) << 0;
21212     tmp = fieldFromInstruction(insn, 28, 4);
21216     if (!Check(S, DecodeVMOVSRR(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
21219     tmp = fieldFromInstruction(insn, 16, 4);
21221     tmp = fieldFromInstruction(insn, 28, 4);
21224     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
21225     tmp |= fieldFromInstruction(insn, 12, 4) << 9;
21226     tmp |= fieldFromInstruction(insn, 22, 1) << 8;
21231     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21232     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21235     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
21236     tmp |= fieldFromInstruction(insn, 16, 4) << 9;
21237     tmp |= fieldFromInstruction(insn, 23, 1) << 8;
21239     tmp = fieldFromInstruction(insn, 28, 4);
21244     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21245     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21248     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21249     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21252     tmp |= fieldFromInstruction(insn, 7, 1) << 0;
21253     tmp |= fieldFromInstruction(insn, 16, 4) << 1;
21256     tmp |= fieldFromInstruction(insn, 0, 4) << 1;
21257     tmp |= fieldFromInstruction(insn, 5, 1) << 0;
21259     tmp = fieldFromInstruction(insn, 28, 4);
21264     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21265     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21268     tmp |= fieldFromInstruction(insn, 7, 1) << 0;
21269     tmp |= fieldFromInstruction(insn, 16, 4) << 1;
21272     tmp |= fieldFromInstruction(insn, 0, 4) << 1;
21273     tmp |= fieldFromInstruction(insn, 5, 1) << 0;
21275     tmp = fieldFromInstruction(insn, 28, 4);
21280     tmp |= fieldFromInstruction(insn, 7, 1) << 0;
21281     tmp |= fieldFromInstruction(insn, 16, 4) << 1;
21283     tmp = fieldFromInstruction(insn, 12, 4);
21285     tmp = fieldFromInstruction(insn, 28, 4);
21289     if (!Check(S, DecodeVMOVRRS(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
21292     if (!Check(S, DecodeVSCCLRM(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
21295     tmp = fieldFromInstruction(insn, 12, 4);
21298     tmp |= fieldFromInstruction(insn, 7, 1) << 0;
21299     tmp |= fieldFromInstruction(insn, 16, 4) << 1;
21301     tmp = fieldFromInstruction(insn, 28, 4);
21305     tmp = fieldFromInstruction(insn, 16, 4);
21307     tmp = fieldFromInstruction(insn, 28, 4);
21311     tmp = fieldFromInstruction(insn, 16, 4);
21313     tmp = fieldFromInstruction(insn, 16, 4);
21315     tmp = fieldFromInstruction(insn, 28, 4);
21318     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
21319     tmp |= fieldFromInstruction(insn, 12, 4) << 9;
21320     tmp |= fieldFromInstruction(insn, 22, 1) << 8;
21324     if (!Check(S, DecodeForVMRSandVMSR(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
21328     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21329     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21332     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
21333     tmp |= fieldFromInstruction(insn, 16, 4) << 4;
21335     tmp = fieldFromInstruction(insn, 28, 4);
21340     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21341     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21343     tmp = fieldFromInstruction(insn, 28, 4);
21348     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21349     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21352     tmp |= fieldFromInstruction(insn, 0, 4) << 1;
21353     tmp |= fieldFromInstruction(insn, 5, 1) << 0;
21355     tmp = fieldFromInstruction(insn, 28, 4);
21360     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
21361     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
21363     tmp = fieldFromInstruction(insn, 12, 4);
21365     tmp = fieldFromInstruction(insn, 16, 4);
21367     tmp = fieldFromInstruction(insn, 28, 4);
21371     tmp = fieldFromInstruction(insn, 16, 4);
21373     tmp = fieldFromInstruction(insn, 28, 4);
21376     tmp |= fieldFromInstruction(insn, 1, 7) << 1;
21377     tmp |= fieldFromInstruction(insn, 12, 4) << 8;
21378     tmp |= fieldFromInstruction(insn, 22, 1) << 12;
21382     tmp = fieldFromInstruction(insn, 16, 4);
21384     tmp = fieldFromInstruction(insn, 28, 4);
21387     tmp |= fieldFromInstruction(insn, 1, 7) << 1;
21388     tmp |= fieldFromInstruction(insn, 12, 4) << 8;
21393     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21394     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21397     tmp |= fieldFromInstruction(insn, 0, 8) << 0;
21398     tmp |= fieldFromInstruction(insn, 16, 4) << 9;
21399     tmp |= fieldFromInstruction(insn, 23, 1) << 8;
21401     tmp = fieldFromInstruction(insn, 28, 4);
21406     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21407     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21410     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21411     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21414     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
21415     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
21418     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
21419     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
21421     tmp = fieldFromInstruction(insn, 28, 4);
21426     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21427     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21430     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
21431     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
21434     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
21435     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
21437     tmp = fieldFromInstruction(insn, 28, 4);
21441     tmp = fieldFromInstruction(insn, 12, 4);
21443     tmp = fieldFromInstruction(insn, 16, 4);
21446     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
21447     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
21449     tmp = fieldFromInstruction(insn, 28, 4);
21453     tmp = fieldFromInstruction(insn, 16, 4);
21455     tmp = fieldFromInstruction(insn, 16, 4);
21457     tmp = fieldFromInstruction(insn, 28, 4);
21460     tmp |= fieldFromInstruction(insn, 1, 7) << 1;
21461     tmp |= fieldFromInstruction(insn, 12, 4) << 8;
21462     tmp |= fieldFromInstruction(insn, 22, 1) << 12;
21466     tmp = fieldFromInstruction(insn, 16, 4);
21468     tmp = fieldFromInstruction(insn, 16, 4);
21470     tmp = fieldFromInstruction(insn, 28, 4);
21473     tmp |= fieldFromInstruction(insn, 1, 7) << 1;
21474     tmp |= fieldFromInstruction(insn, 12, 4) << 8;
21479     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21480     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21483     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
21484     tmp |= fieldFromInstruction(insn, 16, 4) << 4;
21486     tmp = fieldFromInstruction(insn, 28, 4);
21491     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21492     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21495     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
21496     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
21498     tmp = fieldFromInstruction(insn, 28, 4);
21503     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21504     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21507     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
21508     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
21510     tmp = fieldFromInstruction(insn, 28, 4);
21515     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21516     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21518     tmp = fieldFromInstruction(insn, 28, 4);
21523     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21524     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21527     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21528     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21531     tmp |= fieldFromInstruction(insn, 0, 4) << 1;
21532     tmp |= fieldFromInstruction(insn, 5, 1) << 0;
21534     tmp = fieldFromInstruction(insn, 28, 4);
21538     if (!Check(S, DecodeVSTRVLDR_SYSREG<false>(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
21541     if (!Check(S, DecodeVSTRVLDR_SYSREG<true>(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
21545     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21546     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21549     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
21550     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
21553     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
21554     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
21556     tmp = fieldFromInstruction(insn, 24, 1);
21561     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21562     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21565     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21566     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21569     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
21570     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
21573     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
21574     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
21576     tmp = fieldFromInstruction(insn, 23, 2);
21581     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21582     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21585     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21586     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21589     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
21590     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
21592     tmp = fieldFromInstruction(insn, 0, 4);
21594     tmp = fieldFromInstruction(insn, 5, 1);
21596     tmp = fieldFromInstruction(insn, 20, 2);
21600     if (!Check(S, DecodeNEONComplexLane64Instruction(MI, insn, Address, Decoder))) { return MCDisassembler::Fail; }
21604     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21605     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21608     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
21609     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
21612     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
21613     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
21615     tmp = fieldFromInstruction(insn, 24, 1);
21620     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21621     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21624     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21625     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21628     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
21629     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
21632     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
21633     tmp |= fieldFromInstruction(insn, 5, 1) << 4;
21635     tmp = fieldFromInstruction(insn, 23, 2);
21640     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21641     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21644     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21645     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21648     tmp |= fieldFromInstruction(insn, 7, 1) << 4;
21649     tmp |= fieldFromInstruction(insn, 16, 4) << 0;
21651     tmp = fieldFromInstruction(insn, 0, 4);
21653     tmp = fieldFromInstruction(insn, 5, 1);
21655     tmp = fieldFromInstruction(insn, 20, 2);
21660     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21661     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21664     tmp |= fieldFromInstruction(insn, 7, 1) << 0;
21665     tmp |= fieldFromInstruction(insn, 16, 4) << 1;
21668     tmp |= fieldFromInstruction(insn, 0, 3) << 1;
21669     tmp |= fieldFromInstruction(insn, 5, 1) << 0;
21671     tmp = fieldFromInstruction(insn, 3, 1);
21676     tmp |= fieldFromInstruction(insn, 12, 4) << 0;
21677     tmp |= fieldFromInstruction(insn, 22, 1) << 4;
21680     tmp |= fieldFromInstruction(insn, 7, 1) << 0;
21681     tmp |= fieldFromInstruction(insn, 16, 4) << 1;
21684     tmp |= fieldFromInstruction(insn, 0, 4) << 1;
21685     tmp |= fieldFromInstruction(insn, 5, 1) << 0;
21690     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21691     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21694     tmp |= fieldFromInstruction(insn, 7, 1) << 0;
21695     tmp |= fieldFromInstruction(insn, 16, 4) << 1;
21698     tmp |= fieldFromInstruction(insn, 0, 4) << 1;
21699     tmp |= fieldFromInstruction(insn, 5, 1) << 0;
21704     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21705     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21708     tmp |= fieldFromInstruction(insn, 0, 4) << 1;
21709     tmp |= fieldFromInstruction(insn, 5, 1) << 0;
21714     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21715     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21718     tmp |= fieldFromInstruction(insn, 0, 4) << 1;
21719     tmp |= fieldFromInstruction(insn, 5, 1) << 0;
21724     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21725     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21728     tmp |= fieldFromInstruction(insn, 7, 1) << 0;
21729     tmp |= fieldFromInstruction(insn, 16, 4) << 1;
21732     tmp |= fieldFromInstruction(insn, 0, 4) << 1;
21733     tmp |= fieldFromInstruction(insn, 5, 1) << 0;
21738     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21739     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21742     tmp |= fieldFromInstruction(insn, 0, 4) << 1;
21743     tmp |= fieldFromInstruction(insn, 5, 1) << 0;
21748     tmp |= fieldFromInstruction(insn, 12, 4) << 1;
21749     tmp |= fieldFromInstruction(insn, 22, 1) << 0;
21752     tmp |= fieldFromInstruction(insn, 0, 4) << 0;
21753     tmp |= fieldFromInstruction(insn, 5, 1) << 4;