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

References

gen/lib/Target/PowerPC/PPCGenDisassemblerTables.inc
 4795     tmp = fieldFromInstruction(insn, 21, 5);
 4796     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4797     tmp = fieldFromInstruction(insn, 16, 5);
 4798     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4799     tmp = fieldFromInstruction(insn, 0, 16);
 4800     if (decodeSImmOperand<16>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4803     tmp = fieldFromInstruction(insn, 21, 5);
 4804     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4805     tmp = fieldFromInstruction(insn, 16, 5);
 4806     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4807     tmp = fieldFromInstruction(insn, 0, 16);
 4808     if (decodeSImmOperand<16>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4811     tmp = fieldFromInstruction(insn, 21, 5);
 4812     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4813     tmp = fieldFromInstruction(insn, 16, 5);
 4814     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4815     tmp = fieldFromInstruction(insn, 11, 5);
 4816     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4819     tmp = fieldFromInstruction(insn, 21, 5);
 4820     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4821     tmp = fieldFromInstruction(insn, 16, 5);
 4822     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4825     tmp = fieldFromInstruction(insn, 21, 5);
 4826     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4827     tmp = fieldFromInstruction(insn, 16, 5);
 4828     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4829     tmp = fieldFromInstruction(insn, 11, 5);
 4830     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4831     tmp = fieldFromInstruction(insn, 9, 1);
 4832     MI.addOperand(MCOperand::createImm(tmp));
 4835     tmp = fieldFromInstruction(insn, 21, 5);
 4836     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4837     tmp = fieldFromInstruction(insn, 11, 5);
 4838     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4841     tmp = fieldFromInstruction(insn, 21, 5);
 4842     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4843     tmp = fieldFromInstruction(insn, 11, 5);
 4844     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4845     tmp = fieldFromInstruction(insn, 9, 1);
 4846     MI.addOperand(MCOperand::createImm(tmp));
 4849     tmp = fieldFromInstruction(insn, 21, 5);
 4850     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4851     tmp = fieldFromInstruction(insn, 11, 5);
 4852     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4855     tmp = fieldFromInstruction(insn, 21, 5);
 4856     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4857     tmp = fieldFromInstruction(insn, 16, 5);
 4858     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4859     tmp = fieldFromInstruction(insn, 15, 1);
 4860     MI.addOperand(MCOperand::createImm(tmp));
 4861     tmp = fieldFromInstruction(insn, 11, 4);
 4862     MI.addOperand(MCOperand::createImm(tmp));
 4865     tmp = fieldFromInstruction(insn, 21, 5);
 4866     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4869     tmp = fieldFromInstruction(insn, 11, 5);
 4870     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4873     tmp = fieldFromInstruction(insn, 21, 5);
 4874     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4875     tmp = fieldFromInstruction(insn, 16, 5);
 4876     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4877     tmp = fieldFromInstruction(insn, 11, 5);
 4878     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4879     tmp = fieldFromInstruction(insn, 21, 5);
 4880     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4883     tmp = fieldFromInstruction(insn, 21, 5);
 4884     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4885     tmp = fieldFromInstruction(insn, 16, 5);
 4886     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4887     tmp = fieldFromInstruction(insn, 11, 5);
 4888     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4891     tmp = fieldFromInstruction(insn, 21, 5);
 4892     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4893     tmp = fieldFromInstruction(insn, 16, 5);
 4894     if (decodeSImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4897     tmp = fieldFromInstruction(insn, 21, 5);
 4898     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4899     tmp = fieldFromInstruction(insn, 16, 5);
 4900     MI.addOperand(MCOperand::createImm(tmp));
 4901     tmp = fieldFromInstruction(insn, 11, 5);
 4902     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4905     tmp = fieldFromInstruction(insn, 21, 5);
 4906     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4907     tmp = fieldFromInstruction(insn, 21, 5);
 4908     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4909     tmp = fieldFromInstruction(insn, 16, 5);
 4910     MI.addOperand(MCOperand::createImm(tmp));
 4911     tmp = fieldFromInstruction(insn, 11, 5);
 4912     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4915     tmp = fieldFromInstruction(insn, 21, 5);
 4916     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4917     tmp = fieldFromInstruction(insn, 16, 5);
 4918     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4919     tmp = fieldFromInstruction(insn, 11, 5);
 4920     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4923     tmp = fieldFromInstruction(insn, 21, 5);
 4924     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4925     tmp = fieldFromInstruction(insn, 16, 5);
 4926     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4927     tmp = fieldFromInstruction(insn, 11, 5);
 4928     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4929     tmp = fieldFromInstruction(insn, 6, 5);
 4930     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4933     tmp = fieldFromInstruction(insn, 21, 5);
 4934     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4935     tmp = fieldFromInstruction(insn, 16, 5);
 4936     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4937     tmp = fieldFromInstruction(insn, 11, 5);
 4938     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4939     tmp = fieldFromInstruction(insn, 6, 4);
 4940     MI.addOperand(MCOperand::createImm(tmp));
 4943     tmp = fieldFromInstruction(insn, 21, 5);
 4944     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4945     tmp = fieldFromInstruction(insn, 16, 5);
 4946     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4947     tmp = fieldFromInstruction(insn, 6, 5);
 4948     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4949     tmp = fieldFromInstruction(insn, 11, 5);
 4950     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4953     tmp = fieldFromInstruction(insn, 21, 5);
 4954     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4955     tmp = fieldFromInstruction(insn, 16, 5);
 4956     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4957     tmp = fieldFromInstruction(insn, 11, 5);
 4958     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4959     tmp = fieldFromInstruction(insn, 6, 5);
 4960     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4963     tmp = fieldFromInstruction(insn, 21, 5);
 4964     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4965     tmp = fieldFromInstruction(insn, 16, 5);
 4966     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4967     tmp = fieldFromInstruction(insn, 11, 5);
 4968     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4969     tmp = fieldFromInstruction(insn, 6, 5);
 4970     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4973     tmp = fieldFromInstruction(insn, 21, 5);
 4974     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4975     tmp = fieldFromInstruction(insn, 16, 5);
 4976     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4977     tmp = fieldFromInstruction(insn, 0, 16);
 4978     if (decodeSImmOperand<16>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4981     tmp = fieldFromInstruction(insn, 23, 3);
 4982     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4983     tmp = fieldFromInstruction(insn, 16, 5);
 4984     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4985     tmp = fieldFromInstruction(insn, 0, 16);
 4986     if (decodeUImmOperand<16>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4989     tmp = fieldFromInstruction(insn, 23, 3);
 4990     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4991     tmp = fieldFromInstruction(insn, 16, 5);
 4992     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4993     tmp = fieldFromInstruction(insn, 0, 16);
 4994     if (decodeUImmOperand<16>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4997     tmp = fieldFromInstruction(insn, 23, 3);
 4998     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 4999     tmp = fieldFromInstruction(insn, 16, 5);
 5000     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5001     tmp = fieldFromInstruction(insn, 0, 16);
 5002     if (decodeSImmOperand<16>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5005     tmp = fieldFromInstruction(insn, 23, 3);
 5006     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5007     tmp = fieldFromInstruction(insn, 16, 5);
 5008     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5009     tmp = fieldFromInstruction(insn, 0, 16);
 5010     if (decodeSImmOperand<16>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5013     tmp = fieldFromInstruction(insn, 21, 5);
 5014     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5015     tmp = fieldFromInstruction(insn, 0, 16);
 5016     if (decodeSImmOperand<16>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5019     tmp = fieldFromInstruction(insn, 21, 5);
 5020     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5021     tmp = fieldFromInstruction(insn, 16, 5);
 5022     if (DecodeGPRC_NOR0RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5023     tmp = fieldFromInstruction(insn, 0, 16);
 5024     if (decodeSImmOperand<16>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5027     tmp = fieldFromInstruction(insn, 2, 14);
 5028     MI.addOperand(MCOperand::createImm(tmp));
 5031     tmp = fieldFromInstruction(insn, 21, 5);
 5032     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5033     tmp = fieldFromInstruction(insn, 16, 5);
 5034     if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5035     tmp = fieldFromInstruction(insn, 2, 14);
 5036     MI.addOperand(MCOperand::createImm(tmp));
 5039     tmp = fieldFromInstruction(insn, 5, 7);
 5040     MI.addOperand(MCOperand::createImm(tmp));
 5043     tmp = fieldFromInstruction(insn, 2, 24);
 5044     MI.addOperand(MCOperand::createImm(tmp));
 5047     tmp = fieldFromInstruction(insn, 2, 24);
 5048     if (DecodePCRel24BranchTarget(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5051     tmp = fieldFromInstruction(insn, 23, 3);
 5052     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5053     tmp = fieldFromInstruction(insn, 18, 3);
 5054     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5057     tmp = fieldFromInstruction(insn, 21, 5);
 5058     if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5059     tmp = fieldFromInstruction(insn, 16, 5);
 5060     if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5061     tmp = fieldFromInstruction(insn, 11, 5);
 5062     if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5065     tmp = fieldFromInstruction(insn, 21, 5);
 5066     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5067     tmp = 0x0;
 5068     tmp |= fieldFromInstruction(insn, 0, 1) << 0;
 5069     tmp |= fieldFromInstruction(insn, 6, 10) << 6;
 5070     tmp |= fieldFromInstruction(insn, 16, 5) << 1;
 5071     MI.addOperand(MCOperand::createImm(tmp));
 5074     tmp = fieldFromInstruction(insn, 21, 5);
 5075     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5076     tmp = fieldFromInstruction(insn, 16, 5);
 5077     if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5078     tmp = fieldFromInstruction(insn, 11, 2);
 5079     MI.addOperand(MCOperand::createImm(tmp));
 5082     tmp = fieldFromInstruction(insn, 11, 1);
 5083     MI.addOperand(MCOperand::createImm(tmp));
 5086     tmp = fieldFromInstruction(insn, 16, 5);
 5087     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5088     tmp = fieldFromInstruction(insn, 16, 5);
 5089     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5090     tmp = fieldFromInstruction(insn, 21, 5);
 5091     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5092     tmp = fieldFromInstruction(insn, 11, 5);
 5093     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5094     tmp = fieldFromInstruction(insn, 6, 5);
 5095     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5096     tmp = fieldFromInstruction(insn, 1, 5);
 5097     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5100     tmp = fieldFromInstruction(insn, 16, 5);
 5101     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5102     tmp = fieldFromInstruction(insn, 21, 5);
 5103     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5104     tmp = fieldFromInstruction(insn, 11, 5);
 5105     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5106     tmp = fieldFromInstruction(insn, 6, 5);
 5107     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5108     tmp = fieldFromInstruction(insn, 1, 5);
 5109     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5112     tmp = fieldFromInstruction(insn, 16, 5);
 5113     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5114     tmp = fieldFromInstruction(insn, 21, 5);
 5115     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5116     tmp = fieldFromInstruction(insn, 11, 5);
 5117     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5118     tmp = fieldFromInstruction(insn, 6, 5);
 5119     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5120     tmp = fieldFromInstruction(insn, 1, 5);
 5121     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5124     tmp = fieldFromInstruction(insn, 16, 5);
 5125     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5126     tmp = fieldFromInstruction(insn, 21, 5);
 5127     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5128     tmp = fieldFromInstruction(insn, 0, 16);
 5129     if (decodeUImmOperand<16>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5132     tmp = fieldFromInstruction(insn, 16, 5);
 5133     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5134     tmp = fieldFromInstruction(insn, 21, 5);
 5135     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5136     tmp = 0x0;
 5137     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 5138     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 5139     if (decodeUImmOperand<6>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5140     tmp = 0x0;
 5141     tmp |= fieldFromInstruction(insn, 5, 1) << 5;
 5142     tmp |= fieldFromInstruction(insn, 6, 5) << 0;
 5143     if (decodeUImmOperand<6>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5146     tmp = fieldFromInstruction(insn, 16, 5);
 5147     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5148     tmp = fieldFromInstruction(insn, 16, 5);
 5149     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5150     tmp = fieldFromInstruction(insn, 21, 5);
 5151     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5152     tmp = 0x0;
 5153     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 5154     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 5155     if (decodeUImmOperand<6>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5156     tmp = 0x0;
 5157     tmp |= fieldFromInstruction(insn, 5, 1) << 5;
 5158     tmp |= fieldFromInstruction(insn, 6, 5) << 0;
 5159     if (decodeUImmOperand<6>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5162     tmp = fieldFromInstruction(insn, 16, 5);
 5163     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5164     tmp = fieldFromInstruction(insn, 21, 5);
 5165     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5166     tmp = fieldFromInstruction(insn, 11, 5);
 5167     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5168     tmp = 0x0;
 5169     tmp |= fieldFromInstruction(insn, 5, 1) << 5;
 5170     tmp |= fieldFromInstruction(insn, 6, 5) << 0;
 5171     if (decodeUImmOperand<6>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5174     tmp = fieldFromInstruction(insn, 23, 3);
 5175     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5176     tmp = fieldFromInstruction(insn, 16, 5);
 5177     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5178     tmp = fieldFromInstruction(insn, 11, 5);
 5179     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5182     tmp = fieldFromInstruction(insn, 23, 3);
 5183     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5184     tmp = fieldFromInstruction(insn, 16, 5);
 5185     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5186     tmp = fieldFromInstruction(insn, 11, 5);
 5187     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5190     tmp = fieldFromInstruction(insn, 21, 5);
 5191     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5192     tmp = fieldFromInstruction(insn, 18, 3);
 5193     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5196     tmp = fieldFromInstruction(insn, 23, 3);
 5197     if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5198     tmp = fieldFromInstruction(insn, 21, 1);
 5199     MI.addOperand(MCOperand::createImm(tmp));
 5200     tmp = fieldFromInstruction(insn, 16, 5);
 5201     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5202     tmp = fieldFromInstruction(insn, 11, 5);
 5203     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5206     tmp = fieldFromInstruction(insn, 23, 3);
 5207     if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5208     tmp = fieldFromInstruction(insn, 16, 5);
 5209     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5210     tmp = fieldFromInstruction(insn, 11, 5);
 5211     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5214     tmp = fieldFromInstruction(insn, 23, 3);
 5215     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5218     tmp = fieldFromInstruction(insn, 21, 5);
 5219     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5222     tmp = fieldFromInstruction(insn, 15, 1);
 5223     MI.addOperand(MCOperand::createImm(tmp));
 5226     tmp = fieldFromInstruction(insn, 21, 5);
 5227     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5228     tmp = 0x0;
 5229     tmp |= fieldFromInstruction(insn, 11, 5) << 5;
 5230     tmp |= fieldFromInstruction(insn, 16, 5) << 0;
 5231     MI.addOperand(MCOperand::createImm(tmp));
 5234     tmp = fieldFromInstruction(insn, 21, 5);
 5235     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5236     tmp = fieldFromInstruction(insn, 16, 5);
 5237     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5238     tmp = fieldFromInstruction(insn, 11, 5);
 5239     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5242     tmp = fieldFromInstruction(insn, 21, 5);
 5243     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5244     tmp = fieldFromInstruction(insn, 16, 5);
 5245     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5246     tmp = fieldFromInstruction(insn, 11, 5);
 5247     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5250     tmp = fieldFromInstruction(insn, 21, 5);
 5251     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5252     tmp = fieldFromInstruction(insn, 16, 5);
 5253     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5254     tmp = fieldFromInstruction(insn, 11, 5);
 5255     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5258     tmp = fieldFromInstruction(insn, 21, 4);
 5259     MI.addOperand(MCOperand::createImm(tmp));
 5260     tmp = fieldFromInstruction(insn, 16, 5);
 5261     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5262     tmp = fieldFromInstruction(insn, 11, 5);
 5263     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5266     tmp = fieldFromInstruction(insn, 16, 5);
 5267     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5268     tmp = fieldFromInstruction(insn, 11, 5);
 5269     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5272     tmp = fieldFromInstruction(insn, 21, 5);
 5273     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5274     tmp = fieldFromInstruction(insn, 16, 5);
 5275     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5276     tmp = fieldFromInstruction(insn, 11, 5);
 5277     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5280     tmp = fieldFromInstruction(insn, 21, 5);
 5281     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5282     tmp = fieldFromInstruction(insn, 16, 5);
 5283     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5284     tmp = fieldFromInstruction(insn, 11, 5);
 5285     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5288     tmp = fieldFromInstruction(insn, 16, 5);
 5289     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5290     tmp = fieldFromInstruction(insn, 11, 5);
 5291     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5292     tmp = fieldFromInstruction(insn, 21, 1);
 5293     MI.addOperand(MCOperand::createImm(tmp));
 5296     tmp = fieldFromInstruction(insn, 21, 5);
 5297     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5298     tmp = fieldFromInstruction(insn, 16, 5);
 5299     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5300     tmp = fieldFromInstruction(insn, 11, 5);
 5301     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5304     tmp = fieldFromInstruction(insn, 21, 5);
 5305     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5306     tmp = fieldFromInstruction(insn, 16, 5);
 5307     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5308     tmp = fieldFromInstruction(insn, 11, 5);
 5309     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5312     tmp = fieldFromInstruction(insn, 21, 5);
 5313     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5314     tmp = fieldFromInstruction(insn, 16, 5);
 5315     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5318     tmp = 0x0;
 5319     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5320     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5321     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5322     tmp = fieldFromInstruction(insn, 16, 5);
 5323     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5324     tmp = fieldFromInstruction(insn, 11, 5);
 5325     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5328     tmp = 0x0;
 5329     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5330     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5331     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5332     tmp = fieldFromInstruction(insn, 16, 5);
 5333     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5334     tmp = fieldFromInstruction(insn, 11, 5);
 5335     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5338     tmp = 0x0;
 5339     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5340     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5341     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5342     tmp = fieldFromInstruction(insn, 16, 5);
 5343     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5344     tmp = fieldFromInstruction(insn, 11, 5);
 5345     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5348     tmp = 0x0;
 5349     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5350     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5351     if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5352     tmp = fieldFromInstruction(insn, 16, 5);
 5353     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5354     tmp = fieldFromInstruction(insn, 11, 5);
 5355     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5358     tmp = fieldFromInstruction(insn, 21, 5);
 5359     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5360     tmp = fieldFromInstruction(insn, 11, 10);
 5361     if (decodeUImmOperand<10>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5364     tmp = 0x0;
 5365     tmp |= fieldFromInstruction(insn, 11, 5) << 5;
 5366     tmp |= fieldFromInstruction(insn, 16, 5) << 0;
 5367     MI.addOperand(MCOperand::createImm(tmp));
 5368     tmp = fieldFromInstruction(insn, 21, 5);
 5369     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5372     tmp = fieldFromInstruction(insn, 21, 1);
 5373     MI.addOperand(MCOperand::createImm(tmp));
 5376     tmp = fieldFromInstruction(insn, 25, 1);
 5377     MI.addOperand(MCOperand::createImm(tmp));
 5380     tmp = fieldFromInstruction(insn, 21, 5);
 5381     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5382     tmp = fieldFromInstruction(insn, 16, 5);
 5383     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5384     tmp = fieldFromInstruction(insn, 11, 5);
 5385     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5388     tmp = fieldFromInstruction(insn, 16, 5);
 5389     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5392     tmp = fieldFromInstruction(insn, 21, 5);
 5393     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5394     tmp = fieldFromInstruction(insn, 16, 5);
 5395     if (DecodeGPRC_NOR0RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5396     tmp = fieldFromInstruction(insn, 11, 5);
 5397     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5398     tmp = fieldFromInstruction(insn, 6, 5);
 5399     if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5402     tmp = fieldFromInstruction(insn, 12, 8);
 5403     MI.addOperand(MCOperand::createImm(tmp));
 5404     tmp = fieldFromInstruction(insn, 21, 5);
 5405     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5408     tmp = fieldFromInstruction(insn, 12, 8);
 5409     if (decodeCRBitMOperand(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5410     tmp = fieldFromInstruction(insn, 21, 5);
 5411     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5414     tmp = fieldFromInstruction(insn, 21, 5);
 5415     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5416     tmp = fieldFromInstruction(insn, 12, 8);
 5417     if (decodeCRBitMOperand(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5420     tmp = fieldFromInstruction(insn, 16, 5);
 5421     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5422     tmp = 0x0;
 5423     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5424     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5425     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5428     tmp = fieldFromInstruction(insn, 16, 5);
 5429     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5430     tmp = 0x0;
 5431     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5432     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5433     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5436     tmp = fieldFromInstruction(insn, 21, 5);
 5437     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5438     tmp = fieldFromInstruction(insn, 16, 1);
 5439     MI.addOperand(MCOperand::createImm(tmp));
 5442     tmp = 0x0;
 5443     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5444     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5445     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5446     tmp = fieldFromInstruction(insn, 16, 5);
 5447     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5450     tmp = fieldFromInstruction(insn, 21, 5);
 5451     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5452     tmp = fieldFromInstruction(insn, 16, 4);
 5453     MI.addOperand(MCOperand::createImm(tmp));
 5456     tmp = 0x0;
 5457     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5458     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5459     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5460     tmp = fieldFromInstruction(insn, 16, 5);
 5461     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5464     tmp = fieldFromInstruction(insn, 21, 5);
 5465     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5466     tmp = fieldFromInstruction(insn, 11, 5);
 5467     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5470     tmp = fieldFromInstruction(insn, 11, 5);
 5471     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5474     tmp = fieldFromInstruction(insn, 16, 5);
 5475     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5476     tmp = 0x0;
 5477     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5478     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5479     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5482     tmp = 0x0;
 5483     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5484     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5485     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5486     tmp = fieldFromInstruction(insn, 16, 5);
 5487     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5490     tmp = 0x0;
 5491     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5492     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5493     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5494     tmp = fieldFromInstruction(insn, 16, 5);
 5495     if (DecodeG8RC_NOX0RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5496     tmp = fieldFromInstruction(insn, 11, 5);
 5497     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5500     tmp = fieldFromInstruction(insn, 21, 5);
 5501     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5502     tmp = fieldFromInstruction(insn, 16, 2);
 5503     MI.addOperand(MCOperand::createImm(tmp));
 5506     tmp = fieldFromInstruction(insn, 21, 5);
 5507     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5508     tmp = fieldFromInstruction(insn, 16, 5);
 5509     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5510     tmp = fieldFromInstruction(insn, 11, 1);
 5511     MI.addOperand(MCOperand::createImm(tmp));
 5514     tmp = fieldFromInstruction(insn, 21, 5);
 5515     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5516     tmp = fieldFromInstruction(insn, 16, 5);
 5517     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5518     tmp = fieldFromInstruction(insn, 11, 5);
 5519     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5522     tmp = fieldFromInstruction(insn, 21, 5);
 5523     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5524     tmp = fieldFromInstruction(insn, 16, 5);
 5525     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5526     tmp = fieldFromInstruction(insn, 11, 5);
 5527     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5530     tmp = fieldFromInstruction(insn, 21, 5);
 5531     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5532     tmp = fieldFromInstruction(insn, 16, 5);
 5533     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5534     tmp = fieldFromInstruction(insn, 16, 5);
 5535     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5536     tmp = fieldFromInstruction(insn, 11, 5);
 5537     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5540     tmp = fieldFromInstruction(insn, 16, 5);
 5541     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5542     tmp = fieldFromInstruction(insn, 21, 5);
 5543     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5544     tmp = fieldFromInstruction(insn, 16, 5);
 5545     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5546     tmp = fieldFromInstruction(insn, 11, 5);
 5547     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5550     tmp = fieldFromInstruction(insn, 16, 5);
 5551     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5552     tmp = fieldFromInstruction(insn, 11, 5);
 5553     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5556     tmp = fieldFromInstruction(insn, 21, 5);
 5557     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5558     tmp = fieldFromInstruction(insn, 16, 5);
 5559     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5560     tmp = fieldFromInstruction(insn, 16, 5);
 5561     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5562     tmp = fieldFromInstruction(insn, 11, 5);
 5563     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5566     tmp = fieldFromInstruction(insn, 21, 5);
 5567     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5568     tmp = fieldFromInstruction(insn, 16, 5);
 5569     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5570     tmp = fieldFromInstruction(insn, 11, 5);
 5571     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5574     tmp = fieldFromInstruction(insn, 16, 5);
 5575     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5576     tmp = fieldFromInstruction(insn, 21, 5);
 5577     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5578     tmp = fieldFromInstruction(insn, 16, 5);
 5579     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5580     tmp = fieldFromInstruction(insn, 11, 5);
 5581     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5584     tmp = fieldFromInstruction(insn, 21, 2);
 5585     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5586     tmp = fieldFromInstruction(insn, 16, 5);
 5587     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5588     tmp = fieldFromInstruction(insn, 11, 5);
 5589     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5592     tmp = fieldFromInstruction(insn, 21, 5);
 5593     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5594     tmp = fieldFromInstruction(insn, 16, 5);
 5595     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5596     tmp = fieldFromInstruction(insn, 11, 5);
 5597     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5600     tmp = fieldFromInstruction(insn, 21, 5);
 5601     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5602     tmp = fieldFromInstruction(insn, 16, 5);
 5603     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5604     tmp = fieldFromInstruction(insn, 16, 5);
 5605     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5606     tmp = fieldFromInstruction(insn, 11, 5);
 5607     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5610     tmp = fieldFromInstruction(insn, 21, 2);
 5611     MI.addOperand(MCOperand::createImm(tmp));
 5614     tmp = fieldFromInstruction(insn, 21, 5);
 5615     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5616     tmp = fieldFromInstruction(insn, 16, 5);
 5617     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5618     tmp = fieldFromInstruction(insn, 11, 5);
 5619     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5622     tmp = fieldFromInstruction(insn, 21, 5);
 5623     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5624     tmp = fieldFromInstruction(insn, 16, 5);
 5625     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5626     tmp = fieldFromInstruction(insn, 16, 5);
 5627     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5628     tmp = fieldFromInstruction(insn, 11, 5);
 5629     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5632     tmp = fieldFromInstruction(insn, 16, 5);
 5633     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5634     tmp = fieldFromInstruction(insn, 21, 5);
 5635     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5636     tmp = fieldFromInstruction(insn, 16, 5);
 5637     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5638     tmp = fieldFromInstruction(insn, 11, 5);
 5639     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5642     tmp = fieldFromInstruction(insn, 16, 5);
 5643     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5644     tmp = fieldFromInstruction(insn, 21, 5);
 5645     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5646     tmp = fieldFromInstruction(insn, 16, 5);
 5647     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5648     tmp = fieldFromInstruction(insn, 11, 5);
 5649     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5652     tmp = fieldFromInstruction(insn, 21, 2);
 5653     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5656     tmp = fieldFromInstruction(insn, 21, 5);
 5657     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5660     tmp = fieldFromInstruction(insn, 16, 5);
 5661     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5662     tmp = fieldFromInstruction(insn, 21, 5);
 5663     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5664     tmp = fieldFromInstruction(insn, 11, 5);
 5665     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5668     tmp = fieldFromInstruction(insn, 16, 5);
 5669     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5670     tmp = fieldFromInstruction(insn, 21, 5);
 5671     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5672     tmp = fieldFromInstruction(insn, 11, 5);
 5673     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5676     tmp = fieldFromInstruction(insn, 16, 5);
 5677     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5678     tmp = fieldFromInstruction(insn, 21, 5);
 5679     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5682     tmp = fieldFromInstruction(insn, 16, 5);
 5683     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5684     tmp = fieldFromInstruction(insn, 21, 5);
 5685     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5686     tmp = fieldFromInstruction(insn, 11, 5);
 5687     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5690     tmp = fieldFromInstruction(insn, 16, 5);
 5691     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5692     tmp = fieldFromInstruction(insn, 21, 5);
 5693     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5696     tmp = fieldFromInstruction(insn, 16, 5);
 5697     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5698     tmp = fieldFromInstruction(insn, 21, 5);
 5699     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5700     tmp = 0x0;
 5701     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 5702     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 5703     if (decodeUImmOperand<6>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5706     tmp = fieldFromInstruction(insn, 16, 5);
 5707     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5708     tmp = fieldFromInstruction(insn, 21, 5);
 5709     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5710     tmp = fieldFromInstruction(insn, 11, 5);
 5711     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5714     tmp = fieldFromInstruction(insn, 16, 5);
 5715     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5716     tmp = fieldFromInstruction(insn, 11, 5);
 5717     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5718     tmp = fieldFromInstruction(insn, 21, 5);
 5719     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5722     tmp = fieldFromInstruction(insn, 21, 5);
 5723     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5724     tmp = fieldFromInstruction(insn, 0, 21);
 5725     if (decodeMemRIOperands(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5728     tmp = fieldFromInstruction(insn, 21, 5);
 5729     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5730     tmp = fieldFromInstruction(insn, 0, 21);
 5731     if (decodeMemRIOperands(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5734     tmp = fieldFromInstruction(insn, 21, 5);
 5735     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5736     tmp = fieldFromInstruction(insn, 0, 21);
 5737     if (decodeMemRIOperands(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5740     tmp = fieldFromInstruction(insn, 21, 5);
 5741     if (DecodeVFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5742     tmp = fieldFromInstruction(insn, 2, 19);
 5743     if (decodeMemRIXOperands(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5746     tmp = fieldFromInstruction(insn, 21, 5);
 5747     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5748     tmp = fieldFromInstruction(insn, 2, 19);
 5749     if (decodeMemRIXOperands(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5752     tmp = fieldFromInstruction(insn, 21, 5);
 5753     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5754     tmp = fieldFromInstruction(insn, 11, 5);
 5755     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5758     tmp = fieldFromInstruction(insn, 21, 5);
 5759     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5760     tmp = fieldFromInstruction(insn, 16, 5);
 5761     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5762     tmp = fieldFromInstruction(insn, 11, 5);
 5763     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5766     tmp = fieldFromInstruction(insn, 21, 5);
 5767     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5768     tmp = fieldFromInstruction(insn, 11, 5);
 5769     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5772     tmp = fieldFromInstruction(insn, 21, 5);
 5773     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5774     tmp = fieldFromInstruction(insn, 16, 5);
 5775     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5776     tmp = fieldFromInstruction(insn, 6, 5);
 5777     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5780     tmp = fieldFromInstruction(insn, 21, 5);
 5781     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5782     tmp = fieldFromInstruction(insn, 16, 5);
 5783     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5784     tmp = fieldFromInstruction(insn, 6, 5);
 5785     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5786     tmp = fieldFromInstruction(insn, 11, 5);
 5787     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5790     tmp = 0x0;
 5791     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5792     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5793     if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5794     tmp = 0x0;
 5795     tmp |= fieldFromInstruction(insn, 2, 1) << 5;
 5796     tmp |= fieldFromInstruction(insn, 16, 5) << 0;
 5797     if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5798     tmp = 0x0;
 5799     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 5800     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 5801     if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5804     tmp = 0x0;
 5805     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5806     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5807     if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5808     tmp = 0x0;
 5809     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5810     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5811     if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5812     tmp = 0x0;
 5813     tmp |= fieldFromInstruction(insn, 2, 1) << 5;
 5814     tmp |= fieldFromInstruction(insn, 16, 5) << 0;
 5815     if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5816     tmp = 0x0;
 5817     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 5818     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 5819     if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5822     tmp = 0x0;
 5823     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5824     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5825     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5826     tmp = 0x0;
 5827     tmp |= fieldFromInstruction(insn, 2, 1) << 5;
 5828     tmp |= fieldFromInstruction(insn, 16, 5) << 0;
 5829     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5830     tmp = 0x0;
 5831     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 5832     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 5833     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5836     tmp = 0x0;
 5837     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5838     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5839     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5840     tmp = 0x0;
 5841     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5842     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5843     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5844     tmp = 0x0;
 5845     tmp |= fieldFromInstruction(insn, 2, 1) << 5;
 5846     tmp |= fieldFromInstruction(insn, 16, 5) << 0;
 5847     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5848     tmp = 0x0;
 5849     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 5850     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 5851     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5854     tmp = 0x0;
 5855     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5856     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5857     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5858     tmp = 0x0;
 5859     tmp |= fieldFromInstruction(insn, 2, 1) << 5;
 5860     tmp |= fieldFromInstruction(insn, 16, 5) << 0;
 5861     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5862     tmp = 0x0;
 5863     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 5864     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 5865     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5868     tmp = 0x0;
 5869     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5870     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5871     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5872     tmp = 0x0;
 5873     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5874     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5875     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5876     tmp = 0x0;
 5877     tmp |= fieldFromInstruction(insn, 2, 1) << 5;
 5878     tmp |= fieldFromInstruction(insn, 16, 5) << 0;
 5879     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5880     tmp = 0x0;
 5881     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 5882     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 5883     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5886     tmp = 0x0;
 5887     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5888     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5889     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5890     tmp = 0x0;
 5891     tmp |= fieldFromInstruction(insn, 2, 1) << 5;
 5892     tmp |= fieldFromInstruction(insn, 16, 5) << 0;
 5893     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5894     tmp = 0x0;
 5895     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 5896     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 5897     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5900     tmp = 0x0;
 5901     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5902     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5903     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5904     tmp = 0x0;
 5905     tmp |= fieldFromInstruction(insn, 2, 1) << 5;
 5906     tmp |= fieldFromInstruction(insn, 16, 5) << 0;
 5907     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5908     tmp = 0x0;
 5909     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 5910     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 5911     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5912     tmp = fieldFromInstruction(insn, 8, 2);
 5913     MI.addOperand(MCOperand::createImm(tmp));
 5916     tmp = fieldFromInstruction(insn, 23, 3);
 5917     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5918     tmp = 0x0;
 5919     tmp |= fieldFromInstruction(insn, 2, 1) << 5;
 5920     tmp |= fieldFromInstruction(insn, 16, 5) << 0;
 5921     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5922     tmp = 0x0;
 5923     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 5924     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 5925     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5928     tmp = 0x0;
 5929     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5930     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5931     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5932     tmp = 0x0;
 5933     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 5934     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 5935     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5936     tmp = fieldFromInstruction(insn, 16, 2);
 5937     MI.addOperand(MCOperand::createImm(tmp));
 5940     tmp = 0x0;
 5941     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5942     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5943     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5944     tmp = 0x0;
 5945     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 5946     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 5947     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5948     tmp = fieldFromInstruction(insn, 16, 5);
 5949     MI.addOperand(MCOperand::createImm(tmp));
 5952     tmp = 0x0;
 5953     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5954     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5955     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5956     tmp = fieldFromInstruction(insn, 11, 8);
 5957     if (decodeUImmOperand<8>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5960     tmp = 0x0;
 5961     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5962     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5963     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5964     tmp = 0x0;
 5965     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5966     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5967     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5968     tmp = 0x0;
 5969     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 5970     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 5971     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5972     tmp = fieldFromInstruction(insn, 16, 5);
 5973     MI.addOperand(MCOperand::createImm(tmp));
 5976     tmp = 0x0;
 5977     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5978     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5979     if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5980     tmp = 0x0;
 5981     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 5982     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 5983     if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5986     tmp = 0x0;
 5987     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 5988     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 5989     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5990     tmp = 0x0;
 5991     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 5992     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 5993     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5996     tmp = fieldFromInstruction(insn, 23, 3);
 5997     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 5998     tmp = 0x0;
 5999     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 6000     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 6001     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6004     tmp = 0x0;
 6005     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 6006     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 6007     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6008     tmp = 0x0;
 6009     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 6010     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 6011     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6014     tmp = fieldFromInstruction(insn, 23, 3);
 6015     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6016     tmp = 0x0;
 6017     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 6018     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 6019     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6022     tmp = fieldFromInstruction(insn, 23, 3);
 6023     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6024     tmp = 0x0;
 6025     tmp |= fieldFromInstruction(insn, 2, 1) << 5;
 6026     tmp |= fieldFromInstruction(insn, 16, 5) << 0;
 6027     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6028     tmp = 0x0;
 6029     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 6030     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 6031     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6034     tmp = 0x0;
 6035     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 6036     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 6037     if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6038     tmp = 0x0;
 6039     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 6040     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 6041     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6044     tmp = 0x0;
 6045     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 6046     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 6047     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6048     tmp = 0x0;
 6049     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 6050     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 6051     if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6054     tmp = fieldFromInstruction(insn, 23, 3);
 6055     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6056     tmp = fieldFromInstruction(insn, 16, 7);
 6057     if (decodeUImmOperand<7>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6058     tmp = 0x0;
 6059     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 6060     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 6061     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6064     tmp = 0x0;
 6065     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 6066     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 6067     if (DecodeVSSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6068     tmp = 0x0;
 6069     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 6070     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 6071     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6074     tmp = fieldFromInstruction(insn, 21, 5);
 6075     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6076     tmp = 0x0;
 6077     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 6078     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 6079     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6082     tmp = 0x0;
 6083     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 6084     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 6085     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6086     tmp = 0x0;
 6087     tmp |= fieldFromInstruction(insn, 2, 1) << 5;
 6088     tmp |= fieldFromInstruction(insn, 6, 1) << 6;
 6089     tmp |= fieldFromInstruction(insn, 16, 5) << 0;
 6090     if (decodeUImmOperand<7>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6091     tmp = 0x0;
 6092     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 6093     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 6094     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6097     tmp = 0x0;
 6098     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 6099     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 6100     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6101     tmp = fieldFromInstruction(insn, 16, 5);
 6102     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6103     tmp = fieldFromInstruction(insn, 11, 5);
 6104     if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6107     tmp = 0x0;
 6108     tmp |= fieldFromInstruction(insn, 0, 1) << 5;
 6109     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 6110     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6111     tmp = 0x0;
 6112     tmp |= fieldFromInstruction(insn, 2, 1) << 5;
 6113     tmp |= fieldFromInstruction(insn, 16, 5) << 0;
 6114     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6115     tmp = 0x0;
 6116     tmp |= fieldFromInstruction(insn, 1, 1) << 5;
 6117     tmp |= fieldFromInstruction(insn, 11, 5) << 0;
 6118     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6119     tmp = 0x0;
 6120     tmp |= fieldFromInstruction(insn, 3, 1) << 5;
 6121     tmp |= fieldFromInstruction(insn, 6, 5) << 0;
 6122     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6125     tmp = 0x0;
 6126     tmp |= fieldFromInstruction(insn, 3, 1) << 5;
 6127     tmp |= fieldFromInstruction(insn, 21, 5) << 0;
 6128     if (DecodeVSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6129     tmp = fieldFromInstruction(insn, 4, 17);
 6130     if (decodeMemRIX16Operands(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6133     tmp = fieldFromInstruction(insn, 23, 3);
 6134     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6135     tmp = fieldFromInstruction(insn, 16, 5);
 6136     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6137     tmp = fieldFromInstruction(insn, 11, 5);
 6138     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6141     tmp = fieldFromInstruction(insn, 23, 3);
 6142     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6143     tmp = fieldFromInstruction(insn, 16, 5);
 6144     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6145     tmp = fieldFromInstruction(insn, 11, 5);
 6146     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6149     tmp = fieldFromInstruction(insn, 23, 3);
 6150     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6151     tmp = fieldFromInstruction(insn, 11, 5);
 6152     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6155     tmp = fieldFromInstruction(insn, 23, 3);
 6156     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6157     tmp = fieldFromInstruction(insn, 16, 5);
 6158     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6159     tmp = fieldFromInstruction(insn, 11, 5);
 6160     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6163     tmp = fieldFromInstruction(insn, 21, 5);
 6164     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6165     tmp = fieldFromInstruction(insn, 21, 5);
 6166     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6167     tmp = fieldFromInstruction(insn, 16, 5);
 6168     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6169     tmp = fieldFromInstruction(insn, 11, 5);
 6170     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6173     tmp = fieldFromInstruction(insn, 23, 3);
 6174     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6175     tmp = fieldFromInstruction(insn, 16, 7);
 6176     if (decodeUImmOperand<7>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6177     tmp = fieldFromInstruction(insn, 11, 5);
 6178     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6181     tmp = fieldFromInstruction(insn, 21, 5);
 6182     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6183     tmp = fieldFromInstruction(insn, 11, 5);
 6184     if (DecodeVFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6187     tmp = fieldFromInstruction(insn, 21, 5);
 6188     if (DecodeVFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6189     tmp = fieldFromInstruction(insn, 11, 5);
 6190     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6193     tmp = fieldFromInstruction(insn, 21, 5);
 6194     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6195     tmp = fieldFromInstruction(insn, 16, 5);
 6196     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6197     tmp = fieldFromInstruction(insn, 11, 5);
 6198     if (DecodeVSFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6201     tmp = fieldFromInstruction(insn, 21, 5);
 6202     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6203     tmp = fieldFromInstruction(insn, 16, 1);
 6204     MI.addOperand(MCOperand::createImm(tmp));
 6205     tmp = fieldFromInstruction(insn, 11, 5);
 6206     if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6207     tmp = fieldFromInstruction(insn, 9, 2);
 6208     MI.addOperand(MCOperand::createImm(tmp));
 6211     tmp = fieldFromInstruction(insn, 23, 3);
 6212     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6213     tmp = fieldFromInstruction(insn, 12, 4);
 6214     MI.addOperand(MCOperand::createImm(tmp));
 6215     tmp = fieldFromInstruction(insn, 16, 1);
 6216     MI.addOperand(MCOperand::createImm(tmp));
 6219     tmp = fieldFromInstruction(insn, 21, 5);
 6220     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6223     tmp = fieldFromInstruction(insn, 21, 5);
 6224     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6225     tmp = fieldFromInstruction(insn, 11, 5);
 6226     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6229     tmp = fieldFromInstruction(insn, 21, 5);
 6230     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6231     tmp = fieldFromInstruction(insn, 11, 3);
 6232     MI.addOperand(MCOperand::createImm(tmp));
 6235     tmp = fieldFromInstruction(insn, 21, 5);
 6236     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6237     tmp = fieldFromInstruction(insn, 11, 2);
 6238     MI.addOperand(MCOperand::createImm(tmp));
 6241     tmp = fieldFromInstruction(insn, 17, 8);
 6242     MI.addOperand(MCOperand::createImm(tmp));
 6243     tmp = fieldFromInstruction(insn, 11, 5);
 6244     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6245     tmp = fieldFromInstruction(insn, 25, 1);
 6246     MI.addOperand(MCOperand::createImm(tmp));
 6247     tmp = fieldFromInstruction(insn, 16, 1);
 6248     MI.addOperand(MCOperand::createImm(tmp));
 6251     tmp = fieldFromInstruction(insn, 21, 5);
 6252     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6253     tmp = fieldFromInstruction(insn, 16, 5);
 6254     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6255     tmp = fieldFromInstruction(insn, 11, 5);
 6256     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6259     tmp = fieldFromInstruction(insn, 21, 5);
 6260     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6261     tmp = fieldFromInstruction(insn, 16, 5);
 6262     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6263     tmp = fieldFromInstruction(insn, 6, 5);
 6264     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6265     tmp = fieldFromInstruction(insn, 11, 5);
 6266     if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6269     tmp = fieldFromInstruction(insn, 21, 5);
 6270     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6271     tmp = fieldFromInstruction(insn, 16, 5);
 6272     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6273     tmp = fieldFromInstruction(insn, 6, 5);
 6274     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6277     tmp = fieldFromInstruction(insn, 21, 5);
 6278     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6279     tmp = fieldFromInstruction(insn, 16, 5);
 6280     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6281     tmp = fieldFromInstruction(insn, 6, 5);
 6282     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6283     tmp = fieldFromInstruction(insn, 11, 5);
 6284     if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6287     tmp = fieldFromInstruction(insn, 21, 5);
 6288     if (DecodeQBRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6289     tmp = fieldFromInstruction(insn, 16, 5);
 6290     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6291     tmp = fieldFromInstruction(insn, 11, 5);
 6292     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6295     tmp = fieldFromInstruction(insn, 21, 5);
 6296     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6297     tmp = fieldFromInstruction(insn, 16, 5);
 6298     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6299     tmp = fieldFromInstruction(insn, 11, 5);
 6300     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6301     tmp = fieldFromInstruction(insn, 6, 5);
 6302     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6305     tmp = fieldFromInstruction(insn, 21, 5);
 6306     if (DecodeQBRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6307     tmp = fieldFromInstruction(insn, 16, 5);
 6308     if (DecodeQBRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6309     tmp = fieldFromInstruction(insn, 11, 5);
 6310     if (DecodeQBRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6311     tmp = fieldFromInstruction(insn, 7, 4);
 6312     if (decodeUImmOperand<12>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6315     tmp = fieldFromInstruction(insn, 21, 5);
 6316     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6317     tmp = fieldFromInstruction(insn, 16, 5);
 6318     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6319     tmp = fieldFromInstruction(insn, 11, 5);
 6320     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6321     tmp = fieldFromInstruction(insn, 9, 2);
 6322     MI.addOperand(MCOperand::createImm(tmp));
 6325     tmp = fieldFromInstruction(insn, 21, 5);
 6326     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6327     tmp = fieldFromInstruction(insn, 16, 5);
 6328     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6329     tmp = fieldFromInstruction(insn, 9, 2);
 6330     MI.addOperand(MCOperand::createImm(tmp));
 6333     tmp = fieldFromInstruction(insn, 21, 5);
 6334     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6335     tmp = fieldFromInstruction(insn, 9, 12);
 6336     if (decodeUImmOperand<12>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6339     tmp = fieldFromInstruction(insn, 21, 5);
 6340     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6341     tmp = fieldFromInstruction(insn, 16, 5);
 6342     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6343     tmp = fieldFromInstruction(insn, 11, 5);
 6344     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6347     tmp = fieldFromInstruction(insn, 21, 5);
 6348     if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6349     tmp = fieldFromInstruction(insn, 16, 5);
 6350     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6351     tmp = fieldFromInstruction(insn, 16, 5);
 6352     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6353     tmp = fieldFromInstruction(insn, 11, 5);
 6354     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6357     tmp = fieldFromInstruction(insn, 21, 5);
 6358     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6359     tmp = fieldFromInstruction(insn, 16, 5);
 6360     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6361     tmp = fieldFromInstruction(insn, 16, 5);
 6362     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6363     tmp = fieldFromInstruction(insn, 11, 5);
 6364     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6367     tmp = fieldFromInstruction(insn, 16, 5);
 6368     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6369     tmp = fieldFromInstruction(insn, 21, 5);
 6370     if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6371     tmp = fieldFromInstruction(insn, 16, 5);
 6372     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6373     tmp = fieldFromInstruction(insn, 11, 5);
 6374     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6377     tmp = fieldFromInstruction(insn, 16, 5);
 6378     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6379     tmp = fieldFromInstruction(insn, 21, 5);
 6380     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6381     tmp = fieldFromInstruction(insn, 16, 5);
 6382     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6383     tmp = fieldFromInstruction(insn, 11, 5);
 6384     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6387     tmp = fieldFromInstruction(insn, 21, 5);
 6388     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6389     tmp = fieldFromInstruction(insn, 16, 5);
 6390     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6391     tmp = fieldFromInstruction(insn, 11, 5);
 6392     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6395     tmp = fieldFromInstruction(insn, 21, 5);
 6396     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6397     tmp = fieldFromInstruction(insn, 11, 5);
 6398     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6401     tmp = fieldFromInstruction(insn, 21, 5);
 6402     if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6403     tmp = fieldFromInstruction(insn, 11, 5);
 6404     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6407     tmp = fieldFromInstruction(insn, 21, 5);
 6408     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6409     tmp = fieldFromInstruction(insn, 16, 5);
 6410     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6411     tmp = fieldFromInstruction(insn, 6, 5);
 6412     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6415     tmp = fieldFromInstruction(insn, 21, 5);
 6416     if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6417     tmp = fieldFromInstruction(insn, 16, 5);
 6418     if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6419     tmp = fieldFromInstruction(insn, 11, 5);
 6420     if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6423     tmp = fieldFromInstruction(insn, 21, 5);
 6424     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6425     tmp = fieldFromInstruction(insn, 16, 5);
 6426     if (DecodeQBRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6427     tmp = fieldFromInstruction(insn, 11, 5);
 6428     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6429     tmp = fieldFromInstruction(insn, 6, 5);
 6430     if (DecodeQFRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6433     tmp = fieldFromInstruction(insn, 21, 5);
 6434     if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6435     tmp = fieldFromInstruction(insn, 16, 5);
 6436     if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6437     tmp = fieldFromInstruction(insn, 6, 5);
 6438     if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6441     tmp = fieldFromInstruction(insn, 21, 5);
 6442     if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6443     tmp = fieldFromInstruction(insn, 16, 5);
 6444     if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6445     tmp = fieldFromInstruction(insn, 11, 5);
 6446     if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6447     tmp = fieldFromInstruction(insn, 6, 5);
 6448     if (DecodeQSRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6451     tmp = fieldFromInstruction(insn, 21, 5);
 6452     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6453     tmp = fieldFromInstruction(insn, 16, 5);
 6454     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6455     tmp = fieldFromInstruction(insn, 11, 5);
 6456     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6459     tmp = fieldFromInstruction(insn, 21, 5);
 6460     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6461     tmp = fieldFromInstruction(insn, 16, 5);
 6462     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6463     tmp = fieldFromInstruction(insn, 11, 5);
 6464     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6467     tmp = fieldFromInstruction(insn, 21, 5);
 6468     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6469     tmp = fieldFromInstruction(insn, 16, 5);
 6470     if (decodeUImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6471     tmp = fieldFromInstruction(insn, 11, 5);
 6472     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6475     tmp = fieldFromInstruction(insn, 21, 5);
 6476     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6477     tmp = fieldFromInstruction(insn, 16, 5);
 6478     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6481     tmp = fieldFromInstruction(insn, 21, 5);
 6482     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6483     tmp = fieldFromInstruction(insn, 16, 5);
 6484     if (decodeSImmOperand<5>(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6487     tmp = fieldFromInstruction(insn, 21, 5);
 6488     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6489     tmp = fieldFromInstruction(insn, 16, 5);
 6490     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6491     tmp = fieldFromInstruction(insn, 11, 5);
 6492     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6495     tmp = fieldFromInstruction(insn, 23, 3);
 6496     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6497     tmp = fieldFromInstruction(insn, 16, 5);
 6498     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6499     tmp = fieldFromInstruction(insn, 11, 5);
 6500     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6503     tmp = fieldFromInstruction(insn, 21, 5);
 6504     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6505     tmp = fieldFromInstruction(insn, 16, 5);
 6506     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6507     tmp = fieldFromInstruction(insn, 11, 5);
 6508     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6509     tmp = fieldFromInstruction(insn, 0, 3);
 6510     if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6513     tmp = fieldFromInstruction(insn, 21, 5);
 6514     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6515     tmp = fieldFromInstruction(insn, 11, 5);
 6516     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6519     tmp = fieldFromInstruction(insn, 21, 5);
 6520     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6521     tmp = fieldFromInstruction(insn, 11, 5);
 6522     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6525     tmp = fieldFromInstruction(insn, 21, 5);
 6526     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6527     tmp = fieldFromInstruction(insn, 11, 5);
 6528     if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6531     tmp = fieldFromInstruction(insn, 21, 5);
 6532     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6533     tmp = fieldFromInstruction(insn, 16, 5);
 6534     if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6535     tmp = fieldFromInstruction(insn, 11, 5);
 6536     if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6539     tmp = fieldFromInstruction(insn, 21, 5);
 6540     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6541     tmp = fieldFromInstruction(insn, 11, 10);
 6542     if (decodeSPE8Operands(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6545     tmp = fieldFromInstruction(insn, 21, 5);
 6546     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6547     tmp = fieldFromInstruction(insn, 11, 10);
 6548     if (decodeSPE2Operands(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6551     tmp = fieldFromInstruction(insn, 21, 5);
 6552     if (DecodeSPERCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }
 6553     tmp = fieldFromInstruction(insn, 11, 10);
 6554     if (decodeSPE4Operands(MI, tmp, Address, Decoder) == MCDisassembler::Fail) { return MCDisassembler::Fail; }