12 #include "../../MCInst.h"
13 #include "../../LEB128.h"
16 #define FieldFromInstruction(fname, InsnType) \
17 static InsnType fname(InsnType insn, unsigned startBit, unsigned numBits) \
20 if (numBits == sizeof(InsnType)*8) \
21 fieldMask = (InsnType)(-1LL); \
23 fieldMask = (((InsnType)1 << numBits) - 1) << startBit; \
24 return (insn & fieldMask) >> startBit; \
27 static const uint8_t DecoderTable32[] = {
9588 static bool checkDecoderPredicate(
unsigned Idx,
uint64_t Bits)
9593 return getbool((Bits & AArch64_FeatureNEON));
9595 return getbool((Bits & AArch64_FeatureCrypto));
9597 return getbool((Bits & AArch64_FeatureCRC));
9599 return getbool((Bits & AArch64_FeatureFPARMv8));
9603 #define DecodeToMCInst(fname,fieldname, InsnType) \
9604 static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *MI, \
9605 uint64_t Address, const void *Decoder) \
9611 if (!Check(&S, DecodeExclusiveLdStInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \
9614 if (!Check(&S, DecodeThreeAddrSRegInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \
9617 if (!Check(&S, DecodeAddSubERegInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \
9620 if (!Check(&S, DecodePairLdStInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \
9623 tmp = fieldname(insn, 0, 5); \
9624 if (!Check(&S, DecodeDDDDRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9625 tmp = fieldname(insn, 5, 5); \
9626 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9629 tmp = fieldname(insn, 0, 5); \
9630 if (!Check(&S, DecodeDDDRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9631 tmp = fieldname(insn, 5, 5); \
9632 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9635 tmp = fieldname(insn, 0, 5); \
9636 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9637 tmp = fieldname(insn, 5, 5); \
9638 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9641 tmp = fieldname(insn, 0, 5); \
9642 if (!Check(&S, DecodeDDRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9643 tmp = fieldname(insn, 5, 5); \
9644 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9647 tmp = fieldname(insn, 0, 5); \
9648 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9649 tmp = fieldname(insn, 5, 5); \
9650 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9653 tmp = fieldname(insn, 0, 5); \
9654 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9655 tmp = fieldname(insn, 5, 5); \
9656 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9659 tmp = fieldname(insn, 0, 5); \
9660 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9661 tmp = fieldname(insn, 5, 5); \
9662 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9665 tmp = fieldname(insn, 0, 5); \
9666 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9667 tmp = fieldname(insn, 5, 5); \
9668 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9671 tmp = fieldname(insn, 5, 5); \
9672 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9673 tmp = fieldname(insn, 0, 5); \
9674 if (!Check(&S, DecodeDDDDRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9675 tmp = fieldname(insn, 5, 5); \
9676 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9677 tmp = fieldname(insn, 16, 5); \
9678 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9681 tmp = fieldname(insn, 5, 5); \
9682 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9683 tmp = fieldname(insn, 0, 5); \
9684 if (!Check(&S, DecodeDDDRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9685 tmp = fieldname(insn, 5, 5); \
9686 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9687 tmp = fieldname(insn, 16, 5); \
9688 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9691 tmp = fieldname(insn, 5, 5); \
9692 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9693 tmp = fieldname(insn, 0, 5); \
9694 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9695 tmp = fieldname(insn, 5, 5); \
9696 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9697 tmp = fieldname(insn, 16, 5); \
9698 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9701 tmp = fieldname(insn, 5, 5); \
9702 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9703 tmp = fieldname(insn, 0, 5); \
9704 if (!Check(&S, DecodeDDRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9705 tmp = fieldname(insn, 5, 5); \
9706 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9707 tmp = fieldname(insn, 16, 5); \
9708 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9711 tmp = fieldname(insn, 5, 5); \
9712 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9713 tmp = fieldname(insn, 0, 5); \
9714 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9715 tmp = fieldname(insn, 5, 5); \
9716 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9717 tmp = fieldname(insn, 16, 5); \
9718 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9721 tmp = fieldname(insn, 5, 5); \
9722 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9723 tmp = fieldname(insn, 0, 5); \
9724 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9725 tmp = fieldname(insn, 5, 5); \
9726 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9727 tmp = fieldname(insn, 16, 5); \
9728 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9731 tmp = fieldname(insn, 5, 5); \
9732 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9733 tmp = fieldname(insn, 0, 5); \
9734 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9735 tmp = fieldname(insn, 5, 5); \
9736 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9737 tmp = fieldname(insn, 16, 5); \
9738 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9741 tmp = fieldname(insn, 5, 5); \
9742 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9743 tmp = fieldname(insn, 0, 5); \
9744 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9745 tmp = fieldname(insn, 5, 5); \
9746 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9747 tmp = fieldname(insn, 16, 5); \
9748 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9751 tmp = fieldname(insn, 0, 5); \
9752 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9754 tmp |= fieldname(insn, 10, 3) << 0; \
9755 tmp |= fieldname(insn, 30, 1) << 3; \
9756 MCOperand_CreateImm0(MI, tmp); \
9757 tmp = fieldname(insn, 5, 5); \
9758 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9761 tmp = fieldname(insn, 0, 5); \
9762 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9764 tmp |= fieldname(insn, 10, 3) << 0; \
9765 tmp |= fieldname(insn, 30, 1) << 3; \
9766 MCOperand_CreateImm0(MI, tmp); \
9767 tmp = fieldname(insn, 5, 5); \
9768 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9771 tmp = fieldname(insn, 0, 5); \
9772 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9774 tmp |= fieldname(insn, 11, 2) << 0; \
9775 tmp |= fieldname(insn, 30, 1) << 2; \
9776 MCOperand_CreateImm0(MI, tmp); \
9777 tmp = fieldname(insn, 5, 5); \
9778 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9781 tmp = fieldname(insn, 0, 5); \
9782 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9784 tmp |= fieldname(insn, 11, 2) << 0; \
9785 tmp |= fieldname(insn, 30, 1) << 2; \
9786 MCOperand_CreateImm0(MI, tmp); \
9787 tmp = fieldname(insn, 5, 5); \
9788 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9791 tmp = fieldname(insn, 0, 5); \
9792 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9794 tmp |= fieldname(insn, 12, 1) << 0; \
9795 tmp |= fieldname(insn, 30, 1) << 1; \
9796 MCOperand_CreateImm0(MI, tmp); \
9797 tmp = fieldname(insn, 5, 5); \
9798 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9801 tmp = fieldname(insn, 0, 5); \
9802 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9803 tmp = fieldname(insn, 30, 1); \
9804 MCOperand_CreateImm0(MI, tmp); \
9805 tmp = fieldname(insn, 5, 5); \
9806 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9809 tmp = fieldname(insn, 0, 5); \
9810 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9812 tmp |= fieldname(insn, 12, 1) << 0; \
9813 tmp |= fieldname(insn, 30, 1) << 1; \
9814 MCOperand_CreateImm0(MI, tmp); \
9815 tmp = fieldname(insn, 5, 5); \
9816 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9819 tmp = fieldname(insn, 0, 5); \
9820 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9821 tmp = fieldname(insn, 30, 1); \
9822 MCOperand_CreateImm0(MI, tmp); \
9823 tmp = fieldname(insn, 5, 5); \
9824 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9827 tmp = fieldname(insn, 0, 5); \
9828 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9830 tmp |= fieldname(insn, 10, 3) << 0; \
9831 tmp |= fieldname(insn, 30, 1) << 3; \
9832 MCOperand_CreateImm0(MI, tmp); \
9833 tmp = fieldname(insn, 5, 5); \
9834 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9837 tmp = fieldname(insn, 0, 5); \
9838 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9840 tmp |= fieldname(insn, 10, 3) << 0; \
9841 tmp |= fieldname(insn, 30, 1) << 3; \
9842 MCOperand_CreateImm0(MI, tmp); \
9843 tmp = fieldname(insn, 5, 5); \
9844 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9847 tmp = fieldname(insn, 0, 5); \
9848 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9850 tmp |= fieldname(insn, 11, 2) << 0; \
9851 tmp |= fieldname(insn, 30, 1) << 2; \
9852 MCOperand_CreateImm0(MI, tmp); \
9853 tmp = fieldname(insn, 5, 5); \
9854 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9857 tmp = fieldname(insn, 0, 5); \
9858 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9860 tmp |= fieldname(insn, 11, 2) << 0; \
9861 tmp |= fieldname(insn, 30, 1) << 2; \
9862 MCOperand_CreateImm0(MI, tmp); \
9863 tmp = fieldname(insn, 5, 5); \
9864 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9867 tmp = fieldname(insn, 0, 5); \
9868 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9870 tmp |= fieldname(insn, 12, 1) << 0; \
9871 tmp |= fieldname(insn, 30, 1) << 1; \
9872 MCOperand_CreateImm0(MI, tmp); \
9873 tmp = fieldname(insn, 5, 5); \
9874 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9877 tmp = fieldname(insn, 0, 5); \
9878 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9879 tmp = fieldname(insn, 30, 1); \
9880 MCOperand_CreateImm0(MI, tmp); \
9881 tmp = fieldname(insn, 5, 5); \
9882 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9885 tmp = fieldname(insn, 0, 5); \
9886 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9888 tmp |= fieldname(insn, 12, 1) << 0; \
9889 tmp |= fieldname(insn, 30, 1) << 1; \
9890 MCOperand_CreateImm0(MI, tmp); \
9891 tmp = fieldname(insn, 5, 5); \
9892 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9895 tmp = fieldname(insn, 0, 5); \
9896 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9897 tmp = fieldname(insn, 30, 1); \
9898 MCOperand_CreateImm0(MI, tmp); \
9899 tmp = fieldname(insn, 5, 5); \
9900 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9903 tmp = fieldname(insn, 0, 5); \
9904 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9905 tmp = fieldname(insn, 0, 5); \
9906 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9908 tmp |= fieldname(insn, 10, 3) << 0; \
9909 tmp |= fieldname(insn, 30, 1) << 3; \
9910 MCOperand_CreateImm0(MI, tmp); \
9911 tmp = fieldname(insn, 5, 5); \
9912 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9915 tmp = fieldname(insn, 0, 5); \
9916 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9917 tmp = fieldname(insn, 0, 5); \
9918 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9920 tmp |= fieldname(insn, 10, 3) << 0; \
9921 tmp |= fieldname(insn, 30, 1) << 3; \
9922 MCOperand_CreateImm0(MI, tmp); \
9923 tmp = fieldname(insn, 5, 5); \
9924 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9927 tmp = fieldname(insn, 0, 5); \
9928 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9929 tmp = fieldname(insn, 0, 5); \
9930 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9932 tmp |= fieldname(insn, 11, 2) << 0; \
9933 tmp |= fieldname(insn, 30, 1) << 2; \
9934 MCOperand_CreateImm0(MI, tmp); \
9935 tmp = fieldname(insn, 5, 5); \
9936 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9939 tmp = fieldname(insn, 0, 5); \
9940 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9941 tmp = fieldname(insn, 0, 5); \
9942 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9944 tmp |= fieldname(insn, 11, 2) << 0; \
9945 tmp |= fieldname(insn, 30, 1) << 2; \
9946 MCOperand_CreateImm0(MI, tmp); \
9947 tmp = fieldname(insn, 5, 5); \
9948 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9951 tmp = fieldname(insn, 0, 5); \
9952 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9953 tmp = fieldname(insn, 0, 5); \
9954 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9956 tmp |= fieldname(insn, 12, 1) << 0; \
9957 tmp |= fieldname(insn, 30, 1) << 1; \
9958 MCOperand_CreateImm0(MI, tmp); \
9959 tmp = fieldname(insn, 5, 5); \
9960 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9963 tmp = fieldname(insn, 0, 5); \
9964 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9965 tmp = fieldname(insn, 0, 5); \
9966 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9967 tmp = fieldname(insn, 30, 1); \
9968 MCOperand_CreateImm0(MI, tmp); \
9969 tmp = fieldname(insn, 5, 5); \
9970 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9973 tmp = fieldname(insn, 0, 5); \
9974 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9975 tmp = fieldname(insn, 0, 5); \
9976 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9978 tmp |= fieldname(insn, 12, 1) << 0; \
9979 tmp |= fieldname(insn, 30, 1) << 1; \
9980 MCOperand_CreateImm0(MI, tmp); \
9981 tmp = fieldname(insn, 5, 5); \
9982 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9985 tmp = fieldname(insn, 0, 5); \
9986 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9987 tmp = fieldname(insn, 0, 5); \
9988 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9989 tmp = fieldname(insn, 30, 1); \
9990 MCOperand_CreateImm0(MI, tmp); \
9991 tmp = fieldname(insn, 5, 5); \
9992 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9995 tmp = fieldname(insn, 0, 5); \
9996 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
9997 tmp = fieldname(insn, 0, 5); \
9998 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10000 tmp |= fieldname(insn, 10, 3) << 0; \
10001 tmp |= fieldname(insn, 30, 1) << 3; \
10002 MCOperand_CreateImm0(MI, tmp); \
10003 tmp = fieldname(insn, 5, 5); \
10004 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10007 tmp = fieldname(insn, 0, 5); \
10008 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10009 tmp = fieldname(insn, 0, 5); \
10010 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10012 tmp |= fieldname(insn, 10, 3) << 0; \
10013 tmp |= fieldname(insn, 30, 1) << 3; \
10014 MCOperand_CreateImm0(MI, tmp); \
10015 tmp = fieldname(insn, 5, 5); \
10016 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10019 tmp = fieldname(insn, 0, 5); \
10020 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10021 tmp = fieldname(insn, 0, 5); \
10022 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10024 tmp |= fieldname(insn, 11, 2) << 0; \
10025 tmp |= fieldname(insn, 30, 1) << 2; \
10026 MCOperand_CreateImm0(MI, tmp); \
10027 tmp = fieldname(insn, 5, 5); \
10028 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10031 tmp = fieldname(insn, 0, 5); \
10032 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10033 tmp = fieldname(insn, 0, 5); \
10034 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10036 tmp |= fieldname(insn, 11, 2) << 0; \
10037 tmp |= fieldname(insn, 30, 1) << 2; \
10038 MCOperand_CreateImm0(MI, tmp); \
10039 tmp = fieldname(insn, 5, 5); \
10040 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10043 tmp = fieldname(insn, 0, 5); \
10044 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10045 tmp = fieldname(insn, 0, 5); \
10046 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10048 tmp |= fieldname(insn, 12, 1) << 0; \
10049 tmp |= fieldname(insn, 30, 1) << 1; \
10050 MCOperand_CreateImm0(MI, tmp); \
10051 tmp = fieldname(insn, 5, 5); \
10052 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10055 tmp = fieldname(insn, 0, 5); \
10056 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10057 tmp = fieldname(insn, 0, 5); \
10058 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10059 tmp = fieldname(insn, 30, 1); \
10060 MCOperand_CreateImm0(MI, tmp); \
10061 tmp = fieldname(insn, 5, 5); \
10062 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10065 tmp = fieldname(insn, 0, 5); \
10066 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10067 tmp = fieldname(insn, 0, 5); \
10068 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10070 tmp |= fieldname(insn, 12, 1) << 0; \
10071 tmp |= fieldname(insn, 30, 1) << 1; \
10072 MCOperand_CreateImm0(MI, tmp); \
10073 tmp = fieldname(insn, 5, 5); \
10074 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10077 tmp = fieldname(insn, 0, 5); \
10078 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10079 tmp = fieldname(insn, 0, 5); \
10080 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10081 tmp = fieldname(insn, 30, 1); \
10082 MCOperand_CreateImm0(MI, tmp); \
10083 tmp = fieldname(insn, 5, 5); \
10084 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10087 tmp = fieldname(insn, 5, 5); \
10088 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10089 tmp = fieldname(insn, 0, 5); \
10090 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10092 tmp |= fieldname(insn, 10, 3) << 0; \
10093 tmp |= fieldname(insn, 30, 1) << 3; \
10094 MCOperand_CreateImm0(MI, tmp); \
10095 tmp = fieldname(insn, 5, 5); \
10096 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10097 tmp = fieldname(insn, 16, 5); \
10098 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10101 tmp = fieldname(insn, 5, 5); \
10102 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10103 tmp = fieldname(insn, 0, 5); \
10104 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10106 tmp |= fieldname(insn, 10, 3) << 0; \
10107 tmp |= fieldname(insn, 30, 1) << 3; \
10108 MCOperand_CreateImm0(MI, tmp); \
10109 tmp = fieldname(insn, 5, 5); \
10110 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10111 tmp = fieldname(insn, 16, 5); \
10112 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10115 tmp = fieldname(insn, 5, 5); \
10116 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10117 tmp = fieldname(insn, 0, 5); \
10118 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10120 tmp |= fieldname(insn, 10, 3) << 0; \
10121 tmp |= fieldname(insn, 30, 1) << 3; \
10122 MCOperand_CreateImm0(MI, tmp); \
10123 tmp = fieldname(insn, 5, 5); \
10124 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10125 tmp = fieldname(insn, 16, 5); \
10126 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10129 tmp = fieldname(insn, 5, 5); \
10130 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10131 tmp = fieldname(insn, 0, 5); \
10132 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10134 tmp |= fieldname(insn, 10, 3) << 0; \
10135 tmp |= fieldname(insn, 30, 1) << 3; \
10136 MCOperand_CreateImm0(MI, tmp); \
10137 tmp = fieldname(insn, 5, 5); \
10138 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10139 tmp = fieldname(insn, 16, 5); \
10140 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10143 tmp = fieldname(insn, 5, 5); \
10144 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10145 tmp = fieldname(insn, 0, 5); \
10146 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10148 tmp |= fieldname(insn, 11, 2) << 0; \
10149 tmp |= fieldname(insn, 30, 1) << 2; \
10150 MCOperand_CreateImm0(MI, tmp); \
10151 tmp = fieldname(insn, 5, 5); \
10152 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10153 tmp = fieldname(insn, 16, 5); \
10154 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10157 tmp = fieldname(insn, 5, 5); \
10158 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10159 tmp = fieldname(insn, 0, 5); \
10160 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10162 tmp |= fieldname(insn, 11, 2) << 0; \
10163 tmp |= fieldname(insn, 30, 1) << 2; \
10164 MCOperand_CreateImm0(MI, tmp); \
10165 tmp = fieldname(insn, 5, 5); \
10166 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10167 tmp = fieldname(insn, 16, 5); \
10168 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10171 tmp = fieldname(insn, 5, 5); \
10172 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10173 tmp = fieldname(insn, 0, 5); \
10174 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10176 tmp |= fieldname(insn, 11, 2) << 0; \
10177 tmp |= fieldname(insn, 30, 1) << 2; \
10178 MCOperand_CreateImm0(MI, tmp); \
10179 tmp = fieldname(insn, 5, 5); \
10180 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10181 tmp = fieldname(insn, 16, 5); \
10182 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10185 tmp = fieldname(insn, 5, 5); \
10186 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10187 tmp = fieldname(insn, 0, 5); \
10188 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10190 tmp |= fieldname(insn, 11, 2) << 0; \
10191 tmp |= fieldname(insn, 30, 1) << 2; \
10192 MCOperand_CreateImm0(MI, tmp); \
10193 tmp = fieldname(insn, 5, 5); \
10194 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10195 tmp = fieldname(insn, 16, 5); \
10196 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10199 tmp = fieldname(insn, 5, 5); \
10200 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10201 tmp = fieldname(insn, 0, 5); \
10202 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10204 tmp |= fieldname(insn, 12, 1) << 0; \
10205 tmp |= fieldname(insn, 30, 1) << 1; \
10206 MCOperand_CreateImm0(MI, tmp); \
10207 tmp = fieldname(insn, 5, 5); \
10208 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10209 tmp = fieldname(insn, 16, 5); \
10210 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10213 tmp = fieldname(insn, 5, 5); \
10214 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10215 tmp = fieldname(insn, 0, 5); \
10216 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10218 tmp |= fieldname(insn, 12, 1) << 0; \
10219 tmp |= fieldname(insn, 30, 1) << 1; \
10220 MCOperand_CreateImm0(MI, tmp); \
10221 tmp = fieldname(insn, 5, 5); \
10222 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10223 tmp = fieldname(insn, 16, 5); \
10224 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10227 tmp = fieldname(insn, 5, 5); \
10228 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10229 tmp = fieldname(insn, 0, 5); \
10230 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10231 tmp = fieldname(insn, 30, 1); \
10232 MCOperand_CreateImm0(MI, tmp); \
10233 tmp = fieldname(insn, 5, 5); \
10234 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10235 tmp = fieldname(insn, 16, 5); \
10236 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10239 tmp = fieldname(insn, 5, 5); \
10240 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10241 tmp = fieldname(insn, 0, 5); \
10242 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10243 tmp = fieldname(insn, 30, 1); \
10244 MCOperand_CreateImm0(MI, tmp); \
10245 tmp = fieldname(insn, 5, 5); \
10246 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10247 tmp = fieldname(insn, 16, 5); \
10248 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10251 tmp = fieldname(insn, 5, 5); \
10252 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10253 tmp = fieldname(insn, 0, 5); \
10254 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10256 tmp |= fieldname(insn, 12, 1) << 0; \
10257 tmp |= fieldname(insn, 30, 1) << 1; \
10258 MCOperand_CreateImm0(MI, tmp); \
10259 tmp = fieldname(insn, 5, 5); \
10260 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10261 tmp = fieldname(insn, 16, 5); \
10262 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10265 tmp = fieldname(insn, 5, 5); \
10266 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10267 tmp = fieldname(insn, 0, 5); \
10268 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10270 tmp |= fieldname(insn, 12, 1) << 0; \
10271 tmp |= fieldname(insn, 30, 1) << 1; \
10272 MCOperand_CreateImm0(MI, tmp); \
10273 tmp = fieldname(insn, 5, 5); \
10274 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10275 tmp = fieldname(insn, 16, 5); \
10276 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10279 tmp = fieldname(insn, 5, 5); \
10280 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10281 tmp = fieldname(insn, 0, 5); \
10282 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10283 tmp = fieldname(insn, 30, 1); \
10284 MCOperand_CreateImm0(MI, tmp); \
10285 tmp = fieldname(insn, 5, 5); \
10286 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10287 tmp = fieldname(insn, 16, 5); \
10288 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10291 tmp = fieldname(insn, 5, 5); \
10292 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10293 tmp = fieldname(insn, 0, 5); \
10294 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10295 tmp = fieldname(insn, 30, 1); \
10296 MCOperand_CreateImm0(MI, tmp); \
10297 tmp = fieldname(insn, 5, 5); \
10298 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10299 tmp = fieldname(insn, 16, 5); \
10300 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10303 tmp = fieldname(insn, 5, 5); \
10304 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10305 tmp = fieldname(insn, 0, 5); \
10306 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10307 tmp = fieldname(insn, 0, 5); \
10308 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10310 tmp |= fieldname(insn, 10, 3) << 0; \
10311 tmp |= fieldname(insn, 30, 1) << 3; \
10312 MCOperand_CreateImm0(MI, tmp); \
10313 tmp = fieldname(insn, 5, 5); \
10314 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10315 tmp = fieldname(insn, 16, 5); \
10316 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10319 tmp = fieldname(insn, 5, 5); \
10320 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10321 tmp = fieldname(insn, 0, 5); \
10322 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10323 tmp = fieldname(insn, 0, 5); \
10324 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10326 tmp |= fieldname(insn, 10, 3) << 0; \
10327 tmp |= fieldname(insn, 30, 1) << 3; \
10328 MCOperand_CreateImm0(MI, tmp); \
10329 tmp = fieldname(insn, 5, 5); \
10330 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10331 tmp = fieldname(insn, 16, 5); \
10332 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10335 tmp = fieldname(insn, 5, 5); \
10336 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10337 tmp = fieldname(insn, 0, 5); \
10338 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10339 tmp = fieldname(insn, 0, 5); \
10340 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10342 tmp |= fieldname(insn, 10, 3) << 0; \
10343 tmp |= fieldname(insn, 30, 1) << 3; \
10344 MCOperand_CreateImm0(MI, tmp); \
10345 tmp = fieldname(insn, 5, 5); \
10346 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10347 tmp = fieldname(insn, 16, 5); \
10348 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10351 tmp = fieldname(insn, 5, 5); \
10352 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10353 tmp = fieldname(insn, 0, 5); \
10354 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10355 tmp = fieldname(insn, 0, 5); \
10356 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10358 tmp |= fieldname(insn, 10, 3) << 0; \
10359 tmp |= fieldname(insn, 30, 1) << 3; \
10360 MCOperand_CreateImm0(MI, tmp); \
10361 tmp = fieldname(insn, 5, 5); \
10362 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10363 tmp = fieldname(insn, 16, 5); \
10364 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10367 tmp = fieldname(insn, 5, 5); \
10368 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10369 tmp = fieldname(insn, 0, 5); \
10370 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10371 tmp = fieldname(insn, 0, 5); \
10372 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10374 tmp |= fieldname(insn, 11, 2) << 0; \
10375 tmp |= fieldname(insn, 30, 1) << 2; \
10376 MCOperand_CreateImm0(MI, tmp); \
10377 tmp = fieldname(insn, 5, 5); \
10378 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10379 tmp = fieldname(insn, 16, 5); \
10380 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10383 tmp = fieldname(insn, 5, 5); \
10384 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10385 tmp = fieldname(insn, 0, 5); \
10386 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10387 tmp = fieldname(insn, 0, 5); \
10388 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10390 tmp |= fieldname(insn, 11, 2) << 0; \
10391 tmp |= fieldname(insn, 30, 1) << 2; \
10392 MCOperand_CreateImm0(MI, tmp); \
10393 tmp = fieldname(insn, 5, 5); \
10394 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10395 tmp = fieldname(insn, 16, 5); \
10396 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10399 tmp = fieldname(insn, 5, 5); \
10400 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10401 tmp = fieldname(insn, 0, 5); \
10402 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10403 tmp = fieldname(insn, 0, 5); \
10404 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10406 tmp |= fieldname(insn, 11, 2) << 0; \
10407 tmp |= fieldname(insn, 30, 1) << 2; \
10408 MCOperand_CreateImm0(MI, tmp); \
10409 tmp = fieldname(insn, 5, 5); \
10410 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10411 tmp = fieldname(insn, 16, 5); \
10412 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10415 tmp = fieldname(insn, 5, 5); \
10416 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10417 tmp = fieldname(insn, 0, 5); \
10418 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10419 tmp = fieldname(insn, 0, 5); \
10420 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10422 tmp |= fieldname(insn, 11, 2) << 0; \
10423 tmp |= fieldname(insn, 30, 1) << 2; \
10424 MCOperand_CreateImm0(MI, tmp); \
10425 tmp = fieldname(insn, 5, 5); \
10426 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10427 tmp = fieldname(insn, 16, 5); \
10428 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10431 tmp = fieldname(insn, 5, 5); \
10432 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10433 tmp = fieldname(insn, 0, 5); \
10434 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10435 tmp = fieldname(insn, 0, 5); \
10436 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10438 tmp |= fieldname(insn, 12, 1) << 0; \
10439 tmp |= fieldname(insn, 30, 1) << 1; \
10440 MCOperand_CreateImm0(MI, tmp); \
10441 tmp = fieldname(insn, 5, 5); \
10442 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10443 tmp = fieldname(insn, 16, 5); \
10444 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10447 tmp = fieldname(insn, 5, 5); \
10448 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10449 tmp = fieldname(insn, 0, 5); \
10450 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10451 tmp = fieldname(insn, 0, 5); \
10452 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10454 tmp |= fieldname(insn, 12, 1) << 0; \
10455 tmp |= fieldname(insn, 30, 1) << 1; \
10456 MCOperand_CreateImm0(MI, tmp); \
10457 tmp = fieldname(insn, 5, 5); \
10458 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10459 tmp = fieldname(insn, 16, 5); \
10460 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10463 tmp = fieldname(insn, 5, 5); \
10464 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10465 tmp = fieldname(insn, 0, 5); \
10466 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10467 tmp = fieldname(insn, 0, 5); \
10468 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10469 tmp = fieldname(insn, 30, 1); \
10470 MCOperand_CreateImm0(MI, tmp); \
10471 tmp = fieldname(insn, 5, 5); \
10472 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10473 tmp = fieldname(insn, 16, 5); \
10474 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10477 tmp = fieldname(insn, 5, 5); \
10478 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10479 tmp = fieldname(insn, 0, 5); \
10480 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10481 tmp = fieldname(insn, 0, 5); \
10482 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10483 tmp = fieldname(insn, 30, 1); \
10484 MCOperand_CreateImm0(MI, tmp); \
10485 tmp = fieldname(insn, 5, 5); \
10486 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10487 tmp = fieldname(insn, 16, 5); \
10488 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10491 tmp = fieldname(insn, 5, 5); \
10492 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10493 tmp = fieldname(insn, 0, 5); \
10494 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10495 tmp = fieldname(insn, 0, 5); \
10496 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10498 tmp |= fieldname(insn, 12, 1) << 0; \
10499 tmp |= fieldname(insn, 30, 1) << 1; \
10500 MCOperand_CreateImm0(MI, tmp); \
10501 tmp = fieldname(insn, 5, 5); \
10502 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10503 tmp = fieldname(insn, 16, 5); \
10504 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10507 tmp = fieldname(insn, 5, 5); \
10508 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10509 tmp = fieldname(insn, 0, 5); \
10510 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10511 tmp = fieldname(insn, 0, 5); \
10512 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10514 tmp |= fieldname(insn, 12, 1) << 0; \
10515 tmp |= fieldname(insn, 30, 1) << 1; \
10516 MCOperand_CreateImm0(MI, tmp); \
10517 tmp = fieldname(insn, 5, 5); \
10518 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10519 tmp = fieldname(insn, 16, 5); \
10520 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10523 tmp = fieldname(insn, 5, 5); \
10524 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10525 tmp = fieldname(insn, 0, 5); \
10526 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10527 tmp = fieldname(insn, 0, 5); \
10528 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10529 tmp = fieldname(insn, 30, 1); \
10530 MCOperand_CreateImm0(MI, tmp); \
10531 tmp = fieldname(insn, 5, 5); \
10532 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10533 tmp = fieldname(insn, 16, 5); \
10534 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10537 tmp = fieldname(insn, 5, 5); \
10538 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10539 tmp = fieldname(insn, 0, 5); \
10540 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10541 tmp = fieldname(insn, 0, 5); \
10542 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10543 tmp = fieldname(insn, 30, 1); \
10544 MCOperand_CreateImm0(MI, tmp); \
10545 tmp = fieldname(insn, 5, 5); \
10546 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10547 tmp = fieldname(insn, 16, 5); \
10548 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10551 tmp = fieldname(insn, 0, 5); \
10552 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10553 tmp = fieldname(insn, 5, 5); \
10554 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10555 tmp = fieldname(insn, 16, 5); \
10556 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10559 tmp = fieldname(insn, 0, 5); \
10560 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10561 tmp = fieldname(insn, 5, 5); \
10562 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10563 tmp = fieldname(insn, 16, 5); \
10564 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10567 tmp = fieldname(insn, 0, 5); \
10568 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10569 tmp = fieldname(insn, 5, 5); \
10570 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10571 tmp = fieldname(insn, 19, 2); \
10572 MCOperand_CreateImm0(MI, tmp); \
10575 tmp = fieldname(insn, 0, 5); \
10576 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10577 tmp = fieldname(insn, 5, 5); \
10578 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10579 tmp = fieldname(insn, 18, 3); \
10580 MCOperand_CreateImm0(MI, tmp); \
10583 tmp = fieldname(insn, 0, 5); \
10584 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10585 tmp = fieldname(insn, 5, 5); \
10586 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10587 tmp = fieldname(insn, 17, 4); \
10588 MCOperand_CreateImm0(MI, tmp); \
10591 tmp = fieldname(insn, 0, 5); \
10592 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10593 tmp = fieldname(insn, 5, 5); \
10594 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10595 tmp = fieldname(insn, 16, 5); \
10596 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10599 tmp = fieldname(insn, 0, 5); \
10600 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10601 tmp = fieldname(insn, 5, 5); \
10602 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10605 tmp = fieldname(insn, 0, 5); \
10606 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10607 tmp = fieldname(insn, 5, 5); \
10608 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10611 tmp = fieldname(insn, 0, 5); \
10612 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10613 tmp = fieldname(insn, 0, 5); \
10614 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10615 tmp = fieldname(insn, 5, 5); \
10616 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10617 tmp = fieldname(insn, 16, 5); \
10618 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10621 tmp = fieldname(insn, 0, 5); \
10622 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10623 tmp = fieldname(insn, 5, 5); \
10624 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10625 tmp = fieldname(insn, 16, 5); \
10626 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10629 tmp = fieldname(insn, 0, 5); \
10630 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10631 tmp = fieldname(insn, 5, 5); \
10632 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10633 tmp = fieldname(insn, 16, 5); \
10634 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10637 tmp = fieldname(insn, 0, 5); \
10638 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10639 tmp = fieldname(insn, 5, 5); \
10640 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10643 tmp = fieldname(insn, 0, 5); \
10644 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10645 tmp = fieldname(insn, 5, 5); \
10646 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10647 tmp = fieldname(insn, 18, 3); \
10648 MCOperand_CreateImm0(MI, tmp); \
10651 tmp = fieldname(insn, 0, 5); \
10652 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10653 tmp = fieldname(insn, 5, 5); \
10654 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10655 tmp = fieldname(insn, 17, 4); \
10656 MCOperand_CreateImm0(MI, tmp); \
10659 tmp = fieldname(insn, 0, 5); \
10660 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10661 tmp = fieldname(insn, 0, 5); \
10662 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10663 tmp = fieldname(insn, 5, 5); \
10664 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10665 tmp = fieldname(insn, 16, 5); \
10666 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10669 tmp = fieldname(insn, 0, 5); \
10670 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10671 tmp = fieldname(insn, 0, 5); \
10672 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10673 tmp = fieldname(insn, 5, 5); \
10674 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10677 tmp = fieldname(insn, 0, 5); \
10678 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10679 tmp = fieldname(insn, 5, 5); \
10680 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10683 tmp = fieldname(insn, 0, 5); \
10684 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10685 tmp = fieldname(insn, 5, 5); \
10686 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10687 tmp = fieldname(insn, 19, 2); \
10688 MCOperand_CreateImm0(MI, tmp); \
10691 tmp = fieldname(insn, 0, 5); \
10692 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10693 tmp = fieldname(insn, 5, 5); \
10694 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10695 tmp = fieldname(insn, 16, 5); \
10696 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10699 tmp = fieldname(insn, 0, 5); \
10700 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10701 tmp = fieldname(insn, 5, 5); \
10702 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10703 tmp = fieldname(insn, 16, 5); \
10704 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10707 tmp = fieldname(insn, 0, 5); \
10708 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10709 tmp = fieldname(insn, 0, 5); \
10710 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10711 tmp = fieldname(insn, 5, 5); \
10712 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10713 tmp = fieldname(insn, 16, 5); \
10714 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10717 tmp = fieldname(insn, 0, 5); \
10718 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10719 tmp = fieldname(insn, 0, 5); \
10720 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10721 tmp = fieldname(insn, 5, 5); \
10722 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10723 tmp = fieldname(insn, 16, 5); \
10724 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10727 tmp = fieldname(insn, 0, 5); \
10728 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10729 tmp = fieldname(insn, 5, 5); \
10730 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10731 tmp = fieldname(insn, 16, 5); \
10732 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10735 tmp = fieldname(insn, 0, 5); \
10736 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10737 tmp = fieldname(insn, 0, 5); \
10738 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10739 tmp = fieldname(insn, 5, 5); \
10740 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10741 tmp = fieldname(insn, 16, 5); \
10742 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10745 tmp = fieldname(insn, 0, 5); \
10746 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10747 tmp = fieldname(insn, 5, 5); \
10748 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10751 tmp = fieldname(insn, 0, 5); \
10752 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10753 tmp = fieldname(insn, 0, 5); \
10754 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10755 tmp = fieldname(insn, 5, 5); \
10756 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10757 tmp = fieldname(insn, 16, 5); \
10758 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10761 tmp = fieldname(insn, 0, 5); \
10762 if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10763 tmp = fieldname(insn, 5, 5); \
10764 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10767 tmp = fieldname(insn, 0, 5); \
10768 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10769 tmp = fieldname(insn, 5, 5); \
10770 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10771 tmp = fieldname(insn, 16, 5); \
10772 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10773 tmp = fieldname(insn, 11, 3); \
10774 MCOperand_CreateImm0(MI, tmp); \
10777 tmp = fieldname(insn, 0, 5); \
10778 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10779 tmp = fieldname(insn, 5, 5); \
10780 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10781 tmp = fieldname(insn, 16, 5); \
10782 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10785 tmp = fieldname(insn, 0, 5); \
10786 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10787 tmp = fieldname(insn, 5, 5); \
10788 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10789 tmp = fieldname(insn, 20, 1); \
10790 MCOperand_CreateImm0(MI, tmp); \
10793 tmp = fieldname(insn, 0, 5); \
10794 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10795 tmp = fieldname(insn, 5, 5); \
10796 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10797 tmp = fieldname(insn, 19, 2); \
10798 MCOperand_CreateImm0(MI, tmp); \
10801 tmp = fieldname(insn, 0, 5); \
10802 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10803 tmp = fieldname(insn, 5, 5); \
10804 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10805 tmp = fieldname(insn, 18, 3); \
10806 MCOperand_CreateImm0(MI, tmp); \
10809 tmp = fieldname(insn, 0, 5); \
10810 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10811 tmp = fieldname(insn, 5, 5); \
10812 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10813 tmp = fieldname(insn, 17, 4); \
10814 MCOperand_CreateImm0(MI, tmp); \
10817 tmp = fieldname(insn, 0, 5); \
10818 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10819 tmp = fieldname(insn, 5, 5); \
10820 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10823 tmp = fieldname(insn, 0, 5); \
10824 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10825 tmp = fieldname(insn, 5, 5); \
10826 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10829 tmp = fieldname(insn, 0, 5); \
10830 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10831 tmp = fieldname(insn, 5, 5); \
10832 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10835 tmp = fieldname(insn, 0, 5); \
10836 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10837 tmp = fieldname(insn, 0, 5); \
10838 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10839 tmp = fieldname(insn, 5, 5); \
10840 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10841 tmp = fieldname(insn, 16, 5); \
10842 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10845 tmp = fieldname(insn, 0, 5); \
10846 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10847 tmp = fieldname(insn, 0, 5); \
10848 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10849 tmp = fieldname(insn, 20, 1); \
10850 MCOperand_CreateImm0(MI, tmp); \
10851 tmp = fieldname(insn, 5, 5); \
10852 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10855 tmp = fieldname(insn, 0, 5); \
10856 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10857 tmp = fieldname(insn, 0, 5); \
10858 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10859 tmp = fieldname(insn, 19, 2); \
10860 MCOperand_CreateImm0(MI, tmp); \
10861 tmp = fieldname(insn, 5, 5); \
10862 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10865 tmp = fieldname(insn, 0, 5); \
10866 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10867 tmp = fieldname(insn, 0, 5); \
10868 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10869 tmp = fieldname(insn, 18, 3); \
10870 MCOperand_CreateImm0(MI, tmp); \
10871 tmp = fieldname(insn, 5, 5); \
10872 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10875 tmp = fieldname(insn, 0, 5); \
10876 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10877 tmp = fieldname(insn, 0, 5); \
10878 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10879 tmp = fieldname(insn, 17, 4); \
10880 MCOperand_CreateImm0(MI, tmp); \
10881 tmp = fieldname(insn, 5, 5); \
10882 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10885 tmp = fieldname(insn, 0, 5); \
10886 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10887 tmp = fieldname(insn, 5, 5); \
10888 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10889 tmp = fieldname(insn, 16, 5); \
10890 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10893 tmp = fieldname(insn, 0, 5); \
10894 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10895 tmp = fieldname(insn, 0, 5); \
10896 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10897 tmp = fieldname(insn, 5, 5); \
10898 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10901 tmp = fieldname(insn, 0, 5); \
10902 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10903 tmp = fieldname(insn, 5, 5); \
10904 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10905 tmp = fieldname(insn, 19, 2); \
10906 MCOperand_CreateImm0(MI, tmp); \
10909 tmp = fieldname(insn, 0, 5); \
10910 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10911 tmp = fieldname(insn, 5, 5); \
10912 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10913 tmp = fieldname(insn, 18, 3); \
10914 MCOperand_CreateImm0(MI, tmp); \
10917 tmp = fieldname(insn, 0, 5); \
10918 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10919 tmp = fieldname(insn, 5, 5); \
10920 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10921 tmp = fieldname(insn, 17, 4); \
10922 MCOperand_CreateImm0(MI, tmp); \
10925 tmp = fieldname(insn, 0, 5); \
10926 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10927 tmp = fieldname(insn, 0, 5); \
10928 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10929 tmp = fieldname(insn, 5, 5); \
10930 if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10931 tmp = fieldname(insn, 16, 5); \
10932 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10935 tmp = fieldname(insn, 0, 5); \
10936 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10937 tmp = fieldname(insn, 5, 5); \
10938 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10941 tmp = fieldname(insn, 0, 5); \
10942 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10943 tmp = fieldname(insn, 5, 5); \
10944 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10945 tmp = fieldname(insn, 20, 1); \
10946 MCOperand_CreateImm0(MI, tmp); \
10949 tmp = fieldname(insn, 0, 5); \
10950 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10951 tmp = fieldname(insn, 5, 5); \
10952 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10953 tmp = fieldname(insn, 16, 5); \
10954 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10957 tmp = fieldname(insn, 0, 5); \
10958 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10959 tmp = fieldname(insn, 0, 5); \
10960 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10961 tmp = fieldname(insn, 5, 5); \
10962 if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10963 tmp = fieldname(insn, 16, 5); \
10964 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10967 tmp = fieldname(insn, 0, 5); \
10968 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10969 tmp = fieldname(insn, 5, 5); \
10970 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10971 tmp = fieldname(insn, 16, 5); \
10972 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10975 tmp = fieldname(insn, 0, 5); \
10976 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10977 tmp = fieldname(insn, 0, 5); \
10978 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10979 tmp = fieldname(insn, 5, 5); \
10980 if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10981 tmp = fieldname(insn, 16, 5); \
10982 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10985 tmp = fieldname(insn, 0, 5); \
10986 if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10987 tmp = fieldname(insn, 5, 5); \
10988 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10991 tmp = fieldname(insn, 0, 5); \
10992 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10993 tmp = fieldname(insn, 5, 5); \
10994 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10995 tmp = fieldname(insn, 16, 5); \
10996 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
10997 tmp = fieldname(insn, 11, 4); \
10998 MCOperand_CreateImm0(MI, tmp); \
11001 tmp = fieldname(insn, 0, 5); \
11002 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11003 tmp = fieldname(insn, 5, 5); \
11004 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11007 tmp = fieldname(insn, 0, 5); \
11008 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11009 tmp = fieldname(insn, 0, 5); \
11010 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11011 tmp = fieldname(insn, 20, 1); \
11012 MCOperand_CreateImm0(MI, tmp); \
11013 tmp = fieldname(insn, 5, 5); \
11014 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11015 tmp = fieldname(insn, 14, 1); \
11016 MCOperand_CreateImm0(MI, tmp); \
11019 tmp = fieldname(insn, 0, 5); \
11020 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11021 tmp = fieldname(insn, 0, 5); \
11022 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11023 tmp = fieldname(insn, 19, 2); \
11024 MCOperand_CreateImm0(MI, tmp); \
11025 tmp = fieldname(insn, 5, 5); \
11026 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11027 tmp = fieldname(insn, 13, 2); \
11028 MCOperand_CreateImm0(MI, tmp); \
11031 tmp = fieldname(insn, 0, 5); \
11032 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11033 tmp = fieldname(insn, 0, 5); \
11034 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11035 tmp = fieldname(insn, 18, 3); \
11036 MCOperand_CreateImm0(MI, tmp); \
11037 tmp = fieldname(insn, 5, 5); \
11038 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11039 tmp = fieldname(insn, 12, 3); \
11040 MCOperand_CreateImm0(MI, tmp); \
11043 tmp = fieldname(insn, 0, 5); \
11044 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11045 tmp = fieldname(insn, 0, 5); \
11046 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11047 tmp = fieldname(insn, 17, 4); \
11048 MCOperand_CreateImm0(MI, tmp); \
11049 tmp = fieldname(insn, 5, 5); \
11050 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11051 tmp = fieldname(insn, 11, 4); \
11052 MCOperand_CreateImm0(MI, tmp); \
11055 tmp = fieldname(insn, 0, 5); \
11056 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11057 tmp = fieldname(insn, 5, 5); \
11058 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11061 if (!Check(&S, DecodeModImmInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \
11064 tmp = fieldname(insn, 0, 5); \
11065 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11066 tmp = fieldname(insn, 5, 5); \
11067 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11068 tmp = fieldname(insn, 16, 3); \
11069 if (!Check(&S, DecodeVecShiftR8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11072 tmp = fieldname(insn, 0, 5); \
11073 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11074 tmp = fieldname(insn, 5, 5); \
11075 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11076 tmp = fieldname(insn, 16, 4); \
11077 if (!Check(&S, DecodeVecShiftR16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11080 tmp = fieldname(insn, 0, 5); \
11081 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11082 tmp = fieldname(insn, 5, 5); \
11083 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11084 tmp = fieldname(insn, 16, 5); \
11085 if (!Check(&S, DecodeVecShiftR32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11088 if (!Check(&S, DecodeModImmTiedInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \
11091 tmp = fieldname(insn, 0, 5); \
11092 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11093 tmp = fieldname(insn, 0, 5); \
11094 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11095 tmp = fieldname(insn, 5, 5); \
11096 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11097 tmp = fieldname(insn, 16, 3); \
11098 if (!Check(&S, DecodeVecShiftR8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11101 tmp = fieldname(insn, 0, 5); \
11102 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11103 tmp = fieldname(insn, 5, 5); \
11104 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11105 tmp = fieldname(insn, 16, 3); \
11106 if (!Check(&S, DecodeVecShiftL8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11109 tmp = fieldname(insn, 0, 5); \
11110 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11111 tmp = fieldname(insn, 0, 5); \
11112 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11113 tmp = fieldname(insn, 5, 5); \
11114 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11115 tmp = fieldname(insn, 16, 4); \
11116 if (!Check(&S, DecodeVecShiftR16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11119 tmp = fieldname(insn, 0, 5); \
11120 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11121 tmp = fieldname(insn, 5, 5); \
11122 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11123 tmp = fieldname(insn, 16, 4); \
11124 if (!Check(&S, DecodeVecShiftL16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11127 tmp = fieldname(insn, 0, 5); \
11128 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11129 tmp = fieldname(insn, 0, 5); \
11130 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11131 tmp = fieldname(insn, 5, 5); \
11132 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11133 tmp = fieldname(insn, 16, 5); \
11134 if (!Check(&S, DecodeVecShiftR32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11137 tmp = fieldname(insn, 0, 5); \
11138 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11139 tmp = fieldname(insn, 5, 5); \
11140 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11141 tmp = fieldname(insn, 16, 5); \
11142 if (!Check(&S, DecodeVecShiftL32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11145 tmp = fieldname(insn, 0, 5); \
11146 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11147 tmp = fieldname(insn, 5, 5); \
11148 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11149 tmp = fieldname(insn, 16, 3); \
11150 if (!Check(&S, DecodeVecShiftR16ImmNarrow(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11153 tmp = fieldname(insn, 0, 5); \
11154 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11155 tmp = fieldname(insn, 5, 5); \
11156 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11157 tmp = fieldname(insn, 16, 3); \
11158 if (!Check(&S, DecodeVecShiftL8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11161 tmp = fieldname(insn, 0, 5); \
11162 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11163 tmp = fieldname(insn, 5, 5); \
11164 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11165 tmp = fieldname(insn, 16, 4); \
11166 if (!Check(&S, DecodeVecShiftR32ImmNarrow(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11169 tmp = fieldname(insn, 0, 5); \
11170 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11171 tmp = fieldname(insn, 5, 5); \
11172 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11173 tmp = fieldname(insn, 16, 4); \
11174 if (!Check(&S, DecodeVecShiftL16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11177 tmp = fieldname(insn, 0, 5); \
11178 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11179 tmp = fieldname(insn, 5, 5); \
11180 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11181 tmp = fieldname(insn, 16, 5); \
11182 if (!Check(&S, DecodeVecShiftR64ImmNarrow(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11185 tmp = fieldname(insn, 0, 5); \
11186 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11187 tmp = fieldname(insn, 5, 5); \
11188 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11189 tmp = fieldname(insn, 16, 5); \
11190 if (!Check(&S, DecodeVecShiftL32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11193 tmp = fieldname(insn, 0, 5); \
11194 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11195 tmp = fieldname(insn, 0, 5); \
11196 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11197 tmp = fieldname(insn, 5, 5); \
11198 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11199 tmp = fieldname(insn, 16, 3); \
11200 if (!Check(&S, DecodeVecShiftL8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11203 tmp = fieldname(insn, 0, 5); \
11204 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11205 tmp = fieldname(insn, 0, 5); \
11206 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11207 tmp = fieldname(insn, 5, 5); \
11208 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11209 tmp = fieldname(insn, 16, 4); \
11210 if (!Check(&S, DecodeVecShiftL16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11213 tmp = fieldname(insn, 0, 5); \
11214 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11215 tmp = fieldname(insn, 0, 5); \
11216 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11217 tmp = fieldname(insn, 5, 5); \
11218 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11219 tmp = fieldname(insn, 16, 5); \
11220 if (!Check(&S, DecodeVecShiftL32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11223 tmp = fieldname(insn, 0, 5); \
11224 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11225 tmp = fieldname(insn, 5, 5); \
11226 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11227 tmp = fieldname(insn, 16, 3); \
11228 if (!Check(&S, DecodeVecShiftR8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11231 tmp = fieldname(insn, 0, 5); \
11232 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11233 tmp = fieldname(insn, 5, 5); \
11234 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11235 tmp = fieldname(insn, 16, 4); \
11236 if (!Check(&S, DecodeVecShiftR16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11239 tmp = fieldname(insn, 0, 5); \
11240 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11241 tmp = fieldname(insn, 5, 5); \
11242 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11243 tmp = fieldname(insn, 16, 5); \
11244 if (!Check(&S, DecodeVecShiftR32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11247 tmp = fieldname(insn, 0, 5); \
11248 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11249 tmp = fieldname(insn, 0, 5); \
11250 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11251 tmp = fieldname(insn, 5, 5); \
11252 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11253 tmp = fieldname(insn, 16, 3); \
11254 if (!Check(&S, DecodeVecShiftR8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11257 tmp = fieldname(insn, 0, 5); \
11258 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11259 tmp = fieldname(insn, 5, 5); \
11260 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11261 tmp = fieldname(insn, 16, 3); \
11262 if (!Check(&S, DecodeVecShiftL8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11265 tmp = fieldname(insn, 0, 5); \
11266 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11267 tmp = fieldname(insn, 0, 5); \
11268 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11269 tmp = fieldname(insn, 5, 5); \
11270 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11271 tmp = fieldname(insn, 16, 4); \
11272 if (!Check(&S, DecodeVecShiftR16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11275 tmp = fieldname(insn, 0, 5); \
11276 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11277 tmp = fieldname(insn, 5, 5); \
11278 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11279 tmp = fieldname(insn, 16, 4); \
11280 if (!Check(&S, DecodeVecShiftL16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11283 tmp = fieldname(insn, 0, 5); \
11284 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11285 tmp = fieldname(insn, 0, 5); \
11286 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11287 tmp = fieldname(insn, 5, 5); \
11288 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11289 tmp = fieldname(insn, 16, 5); \
11290 if (!Check(&S, DecodeVecShiftR32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11293 tmp = fieldname(insn, 0, 5); \
11294 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11295 tmp = fieldname(insn, 5, 5); \
11296 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11297 tmp = fieldname(insn, 16, 5); \
11298 if (!Check(&S, DecodeVecShiftL32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11301 tmp = fieldname(insn, 0, 5); \
11302 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11303 tmp = fieldname(insn, 0, 5); \
11304 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11305 tmp = fieldname(insn, 5, 5); \
11306 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11307 tmp = fieldname(insn, 16, 3); \
11308 if (!Check(&S, DecodeVecShiftR16ImmNarrow(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11311 tmp = fieldname(insn, 0, 5); \
11312 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11313 tmp = fieldname(insn, 0, 5); \
11314 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11315 tmp = fieldname(insn, 5, 5); \
11316 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11317 tmp = fieldname(insn, 16, 4); \
11318 if (!Check(&S, DecodeVecShiftR32ImmNarrow(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11321 tmp = fieldname(insn, 0, 5); \
11322 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11323 tmp = fieldname(insn, 0, 5); \
11324 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11325 tmp = fieldname(insn, 5, 5); \
11326 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11327 tmp = fieldname(insn, 16, 5); \
11328 if (!Check(&S, DecodeVecShiftR64ImmNarrow(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11331 tmp = fieldname(insn, 0, 5); \
11332 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11333 tmp = fieldname(insn, 0, 5); \
11334 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11335 tmp = fieldname(insn, 5, 5); \
11336 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11337 tmp = fieldname(insn, 16, 3); \
11338 if (!Check(&S, DecodeVecShiftL8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11341 tmp = fieldname(insn, 0, 5); \
11342 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11343 tmp = fieldname(insn, 0, 5); \
11344 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11345 tmp = fieldname(insn, 5, 5); \
11346 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11347 tmp = fieldname(insn, 16, 4); \
11348 if (!Check(&S, DecodeVecShiftL16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11351 tmp = fieldname(insn, 0, 5); \
11352 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11353 tmp = fieldname(insn, 0, 5); \
11354 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11355 tmp = fieldname(insn, 5, 5); \
11356 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11357 tmp = fieldname(insn, 16, 5); \
11358 if (!Check(&S, DecodeVecShiftL32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11361 tmp = fieldname(insn, 0, 5); \
11362 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11363 tmp = fieldname(insn, 0, 5); \
11364 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11365 tmp = fieldname(insn, 5, 5); \
11366 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11367 tmp = fieldname(insn, 16, 4); \
11368 if (!Check(&S, DecodeFPR128_loRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11370 tmp |= fieldname(insn, 11, 1) << 2; \
11371 tmp |= fieldname(insn, 20, 2) << 0; \
11372 MCOperand_CreateImm0(MI, tmp); \
11375 tmp = fieldname(insn, 0, 5); \
11376 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11377 tmp = fieldname(insn, 5, 5); \
11378 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11379 tmp = fieldname(insn, 16, 6); \
11380 if (!Check(&S, DecodeVecShiftR64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11383 tmp = fieldname(insn, 0, 5); \
11384 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11385 tmp = fieldname(insn, 0, 5); \
11386 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11387 tmp = fieldname(insn, 5, 5); \
11388 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11389 tmp = fieldname(insn, 16, 4); \
11390 if (!Check(&S, DecodeFPR128_loRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11392 tmp |= fieldname(insn, 11, 1) << 2; \
11393 tmp |= fieldname(insn, 20, 2) << 0; \
11394 MCOperand_CreateImm0(MI, tmp); \
11397 tmp = fieldname(insn, 0, 5); \
11398 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11399 tmp = fieldname(insn, 0, 5); \
11400 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11401 tmp = fieldname(insn, 5, 5); \
11402 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11403 tmp = fieldname(insn, 16, 6); \
11404 if (!Check(&S, DecodeVecShiftR64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11407 tmp = fieldname(insn, 0, 5); \
11408 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11409 tmp = fieldname(insn, 0, 5); \
11410 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11411 tmp = fieldname(insn, 5, 5); \
11412 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11413 tmp = fieldname(insn, 16, 4); \
11414 if (!Check(&S, DecodeFPR128_loRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11416 tmp |= fieldname(insn, 11, 1) << 2; \
11417 tmp |= fieldname(insn, 20, 2) << 0; \
11418 MCOperand_CreateImm0(MI, tmp); \
11421 tmp = fieldname(insn, 0, 5); \
11422 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11423 tmp = fieldname(insn, 5, 5); \
11424 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11425 tmp = fieldname(insn, 16, 6); \
11426 if (!Check(&S, DecodeVecShiftL64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11429 tmp = fieldname(insn, 0, 5); \
11430 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11431 tmp = fieldname(insn, 0, 5); \
11432 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11433 tmp = fieldname(insn, 5, 5); \
11434 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11435 tmp = fieldname(insn, 16, 6); \
11436 if (!Check(&S, DecodeVecShiftL64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11439 tmp = fieldname(insn, 0, 5); \
11440 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11441 tmp = fieldname(insn, 5, 5); \
11442 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11443 tmp = fieldname(insn, 16, 4); \
11444 if (!Check(&S, DecodeFPR128_loRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11446 tmp |= fieldname(insn, 11, 1) << 2; \
11447 tmp |= fieldname(insn, 20, 2) << 0; \
11448 MCOperand_CreateImm0(MI, tmp); \
11451 tmp = fieldname(insn, 0, 5); \
11452 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11453 tmp = fieldname(insn, 5, 5); \
11454 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11455 tmp = fieldname(insn, 16, 4); \
11456 if (!Check(&S, DecodeFPR128_loRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11458 tmp |= fieldname(insn, 11, 1) << 2; \
11459 tmp |= fieldname(insn, 20, 2) << 0; \
11460 MCOperand_CreateImm0(MI, tmp); \
11463 tmp = fieldname(insn, 0, 5); \
11464 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11465 tmp = fieldname(insn, 5, 5); \
11466 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11467 tmp = fieldname(insn, 16, 4); \
11468 if (!Check(&S, DecodeFPR128_loRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11470 tmp |= fieldname(insn, 11, 1) << 2; \
11471 tmp |= fieldname(insn, 20, 2) << 0; \
11472 MCOperand_CreateImm0(MI, tmp); \
11475 tmp = fieldname(insn, 0, 5); \
11476 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11477 tmp = fieldname(insn, 0, 5); \
11478 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11479 tmp = fieldname(insn, 5, 5); \
11480 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11481 tmp = fieldname(insn, 16, 5); \
11482 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11484 tmp |= fieldname(insn, 11, 1) << 1; \
11485 tmp |= fieldname(insn, 21, 1) << 0; \
11486 MCOperand_CreateImm0(MI, tmp); \
11489 tmp = fieldname(insn, 0, 5); \
11490 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11491 tmp = fieldname(insn, 0, 5); \
11492 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11493 tmp = fieldname(insn, 5, 5); \
11494 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11495 tmp = fieldname(insn, 16, 5); \
11496 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11498 tmp |= fieldname(insn, 11, 1) << 1; \
11499 tmp |= fieldname(insn, 21, 1) << 0; \
11500 MCOperand_CreateImm0(MI, tmp); \
11503 tmp = fieldname(insn, 0, 5); \
11504 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11505 tmp = fieldname(insn, 0, 5); \
11506 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11507 tmp = fieldname(insn, 5, 5); \
11508 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11509 tmp = fieldname(insn, 16, 5); \
11510 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11512 tmp |= fieldname(insn, 11, 1) << 1; \
11513 tmp |= fieldname(insn, 21, 1) << 0; \
11514 MCOperand_CreateImm0(MI, tmp); \
11517 tmp = fieldname(insn, 0, 5); \
11518 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11519 tmp = fieldname(insn, 5, 5); \
11520 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11521 tmp = fieldname(insn, 16, 5); \
11522 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11524 tmp |= fieldname(insn, 11, 1) << 1; \
11525 tmp |= fieldname(insn, 21, 1) << 0; \
11526 MCOperand_CreateImm0(MI, tmp); \
11529 tmp = fieldname(insn, 0, 5); \
11530 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11531 tmp = fieldname(insn, 5, 5); \
11532 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11533 tmp = fieldname(insn, 16, 5); \
11534 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11536 tmp |= fieldname(insn, 11, 1) << 1; \
11537 tmp |= fieldname(insn, 21, 1) << 0; \
11538 MCOperand_CreateImm0(MI, tmp); \
11541 tmp = fieldname(insn, 0, 5); \
11542 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11543 tmp = fieldname(insn, 5, 5); \
11544 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11545 tmp = fieldname(insn, 16, 5); \
11546 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11548 tmp |= fieldname(insn, 11, 1) << 1; \
11549 tmp |= fieldname(insn, 21, 1) << 0; \
11550 MCOperand_CreateImm0(MI, tmp); \
11553 tmp = fieldname(insn, 0, 5); \
11554 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11555 tmp = fieldname(insn, 0, 5); \
11556 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11557 tmp = fieldname(insn, 5, 5); \
11558 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11559 tmp = fieldname(insn, 16, 5); \
11560 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11561 tmp = fieldname(insn, 11, 1); \
11562 MCOperand_CreateImm0(MI, tmp); \
11565 tmp = fieldname(insn, 0, 5); \
11566 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11567 tmp = fieldname(insn, 5, 5); \
11568 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11569 tmp = fieldname(insn, 16, 5); \
11570 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11571 tmp = fieldname(insn, 11, 1); \
11572 MCOperand_CreateImm0(MI, tmp); \
11575 if (!Check(&S, DecodeAdrInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \
11578 if (!Check(&S, DecodeBaseAddSubImm(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \
11581 if (!Check(&S, DecodeLogicalImmInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \
11584 if (!Check(&S, DecodeMoveImmInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \
11587 tmp = fieldname(insn, 0, 5); \
11588 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11589 tmp = fieldname(insn, 5, 5); \
11590 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11591 tmp = fieldname(insn, 16, 5); \
11592 MCOperand_CreateImm0(MI, tmp); \
11593 tmp = fieldname(insn, 10, 5); \
11594 MCOperand_CreateImm0(MI, tmp); \
11597 tmp = fieldname(insn, 0, 5); \
11598 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11599 tmp = fieldname(insn, 5, 5); \
11600 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11601 tmp = fieldname(insn, 16, 5); \
11602 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11603 tmp = fieldname(insn, 10, 5); \
11604 MCOperand_CreateImm0(MI, tmp); \
11607 tmp = fieldname(insn, 0, 5); \
11608 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11609 tmp = fieldname(insn, 0, 5); \
11610 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11611 tmp = fieldname(insn, 5, 5); \
11612 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11613 tmp = fieldname(insn, 16, 5); \
11614 MCOperand_CreateImm0(MI, tmp); \
11615 tmp = fieldname(insn, 10, 5); \
11616 MCOperand_CreateImm0(MI, tmp); \
11619 tmp = fieldname(insn, 0, 5); \
11620 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11621 tmp = fieldname(insn, 5, 5); \
11622 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11623 tmp = fieldname(insn, 16, 6); \
11624 MCOperand_CreateImm0(MI, tmp); \
11625 tmp = fieldname(insn, 10, 6); \
11626 MCOperand_CreateImm0(MI, tmp); \
11629 tmp = fieldname(insn, 0, 5); \
11630 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11631 tmp = fieldname(insn, 5, 5); \
11632 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11633 tmp = fieldname(insn, 16, 5); \
11634 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11635 tmp = fieldname(insn, 10, 6); \
11636 MCOperand_CreateImm0(MI, tmp); \
11639 tmp = fieldname(insn, 0, 5); \
11640 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11641 tmp = fieldname(insn, 0, 5); \
11642 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11643 tmp = fieldname(insn, 5, 5); \
11644 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11645 tmp = fieldname(insn, 16, 6); \
11646 MCOperand_CreateImm0(MI, tmp); \
11647 tmp = fieldname(insn, 10, 6); \
11648 MCOperand_CreateImm0(MI, tmp); \
11651 if (!Check(&S, DecodeUnconditionalBranch(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \
11654 tmp = fieldname(insn, 0, 5); \
11655 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11656 tmp = fieldname(insn, 5, 19); \
11657 if (!Check(&S, DecodePCRelLabel19(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11660 if (!Check(&S, DecodeTestAndBranch(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \
11663 tmp = fieldname(insn, 0, 4); \
11664 MCOperand_CreateImm0(MI, tmp); \
11665 tmp = fieldname(insn, 5, 19); \
11666 if (!Check(&S, DecodePCRelLabel19(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11669 tmp = fieldname(insn, 0, 5); \
11670 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11671 tmp = fieldname(insn, 5, 19); \
11672 if (!Check(&S, DecodePCRelLabel19(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11675 tmp = fieldname(insn, 5, 16); \
11676 MCOperand_CreateImm0(MI, tmp); \
11679 tmp = fieldname(insn, 8, 4); \
11680 MCOperand_CreateImm0(MI, tmp); \
11683 tmp = fieldname(insn, 5, 7); \
11684 MCOperand_CreateImm0(MI, tmp); \
11687 if (!Check(&S, DecodeSystemPStateInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \
11690 tmp = fieldname(insn, 16, 3); \
11691 MCOperand_CreateImm0(MI, tmp); \
11692 tmp = fieldname(insn, 12, 4); \
11693 MCOperand_CreateImm0(MI, tmp); \
11694 tmp = fieldname(insn, 8, 4); \
11695 MCOperand_CreateImm0(MI, tmp); \
11696 tmp = fieldname(insn, 5, 3); \
11697 MCOperand_CreateImm0(MI, tmp); \
11698 tmp = fieldname(insn, 0, 5); \
11699 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11702 tmp = fieldname(insn, 5, 16); \
11703 if (!Check(&S, DecodeMSRSystemRegister(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11704 tmp = fieldname(insn, 0, 5); \
11705 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11708 tmp = fieldname(insn, 0, 5); \
11709 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11710 tmp = fieldname(insn, 16, 3); \
11711 MCOperand_CreateImm0(MI, tmp); \
11712 tmp = fieldname(insn, 12, 4); \
11713 MCOperand_CreateImm0(MI, tmp); \
11714 tmp = fieldname(insn, 8, 4); \
11715 MCOperand_CreateImm0(MI, tmp); \
11716 tmp = fieldname(insn, 5, 3); \
11717 MCOperand_CreateImm0(MI, tmp); \
11720 tmp = fieldname(insn, 0, 5); \
11721 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11722 tmp = fieldname(insn, 5, 16); \
11723 if (!Check(&S, DecodeMRSSystemRegister(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11726 tmp = fieldname(insn, 5, 5); \
11727 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11732 tmp = fieldname(insn, 0, 5); \
11733 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11734 tmp = fieldname(insn, 5, 5); \
11735 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11736 tmp = fieldname(insn, 16, 5); \
11737 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11740 tmp = fieldname(insn, 0, 5); \
11741 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11742 tmp = fieldname(insn, 5, 5); \
11743 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11744 tmp = fieldname(insn, 16, 5); \
11745 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11746 tmp = fieldname(insn, 12, 4); \
11747 MCOperand_CreateImm0(MI, tmp); \
11750 tmp = fieldname(insn, 0, 5); \
11751 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11752 tmp = fieldname(insn, 5, 5); \
11753 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11754 tmp = fieldname(insn, 16, 5); \
11755 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11756 tmp = fieldname(insn, 10, 5); \
11757 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11760 if (!Check(&S, DecodeSignedLdStInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \
11763 tmp = fieldname(insn, 0, 5); \
11764 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11765 tmp = fieldname(insn, 5, 5); \
11766 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11767 tmp = fieldname(insn, 16, 5); \
11768 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11770 tmp |= fieldname(insn, 12, 1) << 0; \
11771 tmp |= fieldname(insn, 15, 1) << 1; \
11772 if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11775 tmp = fieldname(insn, 0, 5); \
11776 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11777 tmp = fieldname(insn, 5, 5); \
11778 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11779 tmp = fieldname(insn, 16, 5); \
11780 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11782 tmp |= fieldname(insn, 12, 1) << 0; \
11783 tmp |= fieldname(insn, 15, 1) << 1; \
11784 if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11787 tmp = fieldname(insn, 0, 5); \
11788 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11789 tmp = fieldname(insn, 5, 5); \
11790 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11791 tmp = fieldname(insn, 16, 5); \
11792 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11794 tmp |= fieldname(insn, 12, 1) << 0; \
11795 tmp |= fieldname(insn, 15, 1) << 1; \
11796 if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11799 tmp = fieldname(insn, 0, 5); \
11800 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11801 tmp = fieldname(insn, 5, 5); \
11802 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11803 tmp = fieldname(insn, 16, 5); \
11804 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11806 tmp |= fieldname(insn, 12, 1) << 0; \
11807 tmp |= fieldname(insn, 15, 1) << 1; \
11808 if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11811 if (!Check(&S, DecodeUnsignedLdStInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \
11814 tmp = fieldname(insn, 5, 5); \
11815 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11816 tmp = fieldname(insn, 16, 5); \
11817 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11818 tmp = fieldname(insn, 0, 4); \
11819 MCOperand_CreateImm0(MI, tmp); \
11820 tmp = fieldname(insn, 12, 4); \
11821 MCOperand_CreateImm0(MI, tmp); \
11824 tmp = fieldname(insn, 5, 5); \
11825 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11826 tmp = fieldname(insn, 16, 5); \
11827 MCOperand_CreateImm0(MI, tmp); \
11828 tmp = fieldname(insn, 0, 4); \
11829 MCOperand_CreateImm0(MI, tmp); \
11830 tmp = fieldname(insn, 12, 4); \
11831 MCOperand_CreateImm0(MI, tmp); \
11834 tmp = fieldname(insn, 0, 5); \
11835 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11836 tmp = fieldname(insn, 5, 5); \
11837 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11840 tmp = fieldname(insn, 0, 5); \
11841 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11842 tmp = fieldname(insn, 5, 5); \
11843 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11844 tmp = fieldname(insn, 16, 5); \
11845 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11848 tmp = fieldname(insn, 0, 5); \
11849 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11850 tmp = fieldname(insn, 5, 5); \
11851 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11852 tmp = fieldname(insn, 16, 5); \
11853 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11854 tmp = fieldname(insn, 12, 4); \
11855 MCOperand_CreateImm0(MI, tmp); \
11858 tmp = fieldname(insn, 0, 5); \
11859 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11860 tmp = fieldname(insn, 5, 5); \
11861 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11862 tmp = fieldname(insn, 16, 5); \
11863 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11866 tmp = fieldname(insn, 0, 5); \
11867 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11868 tmp = fieldname(insn, 5, 5); \
11869 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11870 tmp = fieldname(insn, 16, 5); \
11871 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11872 tmp = fieldname(insn, 10, 5); \
11873 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11876 tmp = fieldname(insn, 0, 5); \
11877 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11878 tmp = fieldname(insn, 5, 5); \
11879 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11880 tmp = fieldname(insn, 16, 5); \
11881 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11882 tmp = fieldname(insn, 10, 5); \
11883 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11886 tmp = fieldname(insn, 5, 5); \
11887 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11888 tmp = fieldname(insn, 16, 5); \
11889 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11890 tmp = fieldname(insn, 0, 4); \
11891 MCOperand_CreateImm0(MI, tmp); \
11892 tmp = fieldname(insn, 12, 4); \
11893 MCOperand_CreateImm0(MI, tmp); \
11896 tmp = fieldname(insn, 5, 5); \
11897 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11898 tmp = fieldname(insn, 16, 5); \
11899 MCOperand_CreateImm0(MI, tmp); \
11900 tmp = fieldname(insn, 0, 4); \
11901 MCOperand_CreateImm0(MI, tmp); \
11902 tmp = fieldname(insn, 12, 4); \
11903 MCOperand_CreateImm0(MI, tmp); \
11906 tmp = fieldname(insn, 0, 5); \
11907 MCOperand_CreateImm0(MI, tmp); \
11908 tmp = fieldname(insn, 5, 19); \
11909 if (!Check(&S, DecodePCRelLabel19(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11912 tmp = fieldname(insn, 0, 5); \
11913 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11914 tmp = fieldname(insn, 5, 5); \
11915 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11918 tmp = fieldname(insn, 0, 5); \
11919 MCOperand_CreateImm0(MI, tmp); \
11920 tmp = fieldname(insn, 5, 5); \
11921 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11922 tmp = fieldname(insn, 16, 5); \
11923 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11925 tmp |= fieldname(insn, 12, 1) << 0; \
11926 tmp |= fieldname(insn, 15, 1) << 1; \
11927 if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11930 tmp = fieldname(insn, 0, 5); \
11931 MCOperand_CreateImm0(MI, tmp); \
11932 tmp = fieldname(insn, 5, 5); \
11933 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11934 tmp = fieldname(insn, 16, 5); \
11935 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11937 tmp |= fieldname(insn, 12, 1) << 0; \
11938 tmp |= fieldname(insn, 15, 1) << 1; \
11939 if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11942 tmp = fieldname(insn, 0, 5); \
11943 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11944 tmp = fieldname(insn, 5, 19); \
11945 if (!Check(&S, DecodePCRelLabel19(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11948 tmp = fieldname(insn, 0, 5); \
11949 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11950 tmp = fieldname(insn, 5, 5); \
11951 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11952 tmp = fieldname(insn, 10, 5); \
11953 if (!Check(&S, DecodeFixedPointScaleImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11956 tmp = fieldname(insn, 0, 5); \
11957 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11958 tmp = fieldname(insn, 5, 5); \
11959 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11960 tmp = fieldname(insn, 10, 5); \
11961 if (!Check(&S, DecodeFixedPointScaleImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11964 tmp = fieldname(insn, 0, 5); \
11965 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11966 tmp = fieldname(insn, 5, 5); \
11967 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11970 tmp = fieldname(insn, 0, 5); \
11971 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11972 tmp = fieldname(insn, 5, 5); \
11973 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11976 tmp = fieldname(insn, 5, 5); \
11977 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11978 tmp = fieldname(insn, 16, 5); \
11979 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11982 tmp = fieldname(insn, 5, 5); \
11983 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11986 tmp = fieldname(insn, 0, 5); \
11987 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11988 tmp = fieldname(insn, 5, 5); \
11989 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11992 tmp = fieldname(insn, 0, 5); \
11993 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11994 tmp = fieldname(insn, 5, 5); \
11995 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
11998 tmp = fieldname(insn, 0, 5); \
11999 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12000 tmp = fieldname(insn, 5, 5); \
12001 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12004 tmp = fieldname(insn, 0, 5); \
12005 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12006 tmp = fieldname(insn, 13, 8); \
12007 MCOperand_CreateImm0(MI, tmp); \
12010 tmp = fieldname(insn, 5, 5); \
12011 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12012 tmp = fieldname(insn, 16, 5); \
12013 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12014 tmp = fieldname(insn, 0, 4); \
12015 MCOperand_CreateImm0(MI, tmp); \
12016 tmp = fieldname(insn, 12, 4); \
12017 MCOperand_CreateImm0(MI, tmp); \
12020 tmp = fieldname(insn, 0, 5); \
12021 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12022 tmp = fieldname(insn, 5, 5); \
12023 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12024 tmp = fieldname(insn, 16, 5); \
12025 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12028 tmp = fieldname(insn, 0, 5); \
12029 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12030 tmp = fieldname(insn, 5, 5); \
12031 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12032 tmp = fieldname(insn, 16, 5); \
12033 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12034 tmp = fieldname(insn, 12, 4); \
12035 MCOperand_CreateImm0(MI, tmp); \
12038 tmp = fieldname(insn, 0, 5); \
12039 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12040 tmp = fieldname(insn, 5, 5); \
12041 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12042 tmp = fieldname(insn, 10, 5); \
12043 if (!Check(&S, DecodeFixedPointScaleImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12046 tmp = fieldname(insn, 0, 5); \
12047 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12048 tmp = fieldname(insn, 5, 5); \
12049 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12050 tmp = fieldname(insn, 10, 5); \
12051 if (!Check(&S, DecodeFixedPointScaleImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12054 tmp = fieldname(insn, 0, 5); \
12055 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12056 tmp = fieldname(insn, 5, 5); \
12057 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12060 tmp = fieldname(insn, 5, 5); \
12061 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12062 tmp = fieldname(insn, 16, 5); \
12063 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12066 tmp = fieldname(insn, 5, 5); \
12067 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12070 tmp = fieldname(insn, 0, 5); \
12071 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12072 tmp = fieldname(insn, 13, 8); \
12073 MCOperand_CreateImm0(MI, tmp); \
12076 tmp = fieldname(insn, 5, 5); \
12077 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12078 tmp = fieldname(insn, 16, 5); \
12079 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12080 tmp = fieldname(insn, 0, 4); \
12081 MCOperand_CreateImm0(MI, tmp); \
12082 tmp = fieldname(insn, 12, 4); \
12083 MCOperand_CreateImm0(MI, tmp); \
12086 tmp = fieldname(insn, 0, 5); \
12087 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12088 tmp = fieldname(insn, 5, 5); \
12089 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12090 tmp = fieldname(insn, 16, 5); \
12091 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12092 tmp = fieldname(insn, 12, 4); \
12093 MCOperand_CreateImm0(MI, tmp); \
12096 tmp = fieldname(insn, 0, 5); \
12097 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12098 tmp = fieldname(insn, 5, 5); \
12099 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12102 tmp = fieldname(insn, 0, 5); \
12103 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12104 tmp = fieldname(insn, 5, 5); \
12105 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12108 tmp = fieldname(insn, 0, 5); \
12109 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12110 tmp = fieldname(insn, 5, 5); \
12111 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12112 tmp = fieldname(insn, 16, 5); \
12113 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12114 tmp = fieldname(insn, 10, 5); \
12115 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12118 tmp = fieldname(insn, 0, 5); \
12119 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12120 tmp = fieldname(insn, 5, 5); \
12121 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12122 tmp = fieldname(insn, 16, 5); \
12123 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12124 tmp = fieldname(insn, 10, 5); \
12125 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12128 tmp = fieldname(insn, 0, 5); \
12129 if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12130 tmp = fieldname(insn, 5, 5); \
12131 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12132 tmp = fieldname(insn, 16, 5); \
12133 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12135 tmp |= fieldname(insn, 12, 1) << 0; \
12136 tmp |= fieldname(insn, 15, 1) << 1; \
12137 if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12140 tmp = fieldname(insn, 0, 5); \
12141 if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12142 tmp = fieldname(insn, 5, 5); \
12143 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12144 tmp = fieldname(insn, 16, 5); \
12145 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12147 tmp |= fieldname(insn, 12, 1) << 0; \
12148 tmp |= fieldname(insn, 15, 1) << 1; \
12149 if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12152 tmp = fieldname(insn, 0, 5); \
12153 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12154 tmp = fieldname(insn, 5, 5); \
12155 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12156 tmp = fieldname(insn, 16, 5); \
12157 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12159 tmp |= fieldname(insn, 12, 1) << 0; \
12160 tmp |= fieldname(insn, 15, 1) << 1; \
12161 if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12164 tmp = fieldname(insn, 0, 5); \
12165 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12166 tmp = fieldname(insn, 5, 5); \
12167 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12168 tmp = fieldname(insn, 16, 5); \
12169 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12171 tmp |= fieldname(insn, 12, 1) << 0; \
12172 tmp |= fieldname(insn, 15, 1) << 1; \
12173 if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12176 tmp = fieldname(insn, 0, 5); \
12177 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12178 tmp = fieldname(insn, 5, 19); \
12179 if (!Check(&S, DecodePCRelLabel19(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12182 tmp = fieldname(insn, 0, 5); \
12183 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12184 tmp = fieldname(insn, 0, 5); \
12185 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12186 tmp = fieldname(insn, 5, 5); \
12187 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12188 tmp = fieldname(insn, 16, 5); \
12189 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12192 tmp = fieldname(insn, 0, 5); \
12193 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12194 tmp = fieldname(insn, 5, 5); \
12195 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12196 tmp = fieldname(insn, 20, 1); \
12197 MCOperand_CreateImm0(MI, tmp); \
12200 tmp = fieldname(insn, 0, 5); \
12201 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12202 tmp = fieldname(insn, 5, 5); \
12203 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12204 tmp = fieldname(insn, 19, 2); \
12205 MCOperand_CreateImm0(MI, tmp); \
12208 tmp = fieldname(insn, 0, 5); \
12209 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12210 tmp = fieldname(insn, 5, 5); \
12211 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12212 tmp = fieldname(insn, 18, 3); \
12213 MCOperand_CreateImm0(MI, tmp); \
12216 tmp = fieldname(insn, 0, 5); \
12217 if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12218 tmp = fieldname(insn, 5, 5); \
12219 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12220 tmp = fieldname(insn, 17, 4); \
12221 MCOperand_CreateImm0(MI, tmp); \
12224 tmp = fieldname(insn, 0, 5); \
12225 if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12226 tmp = fieldname(insn, 5, 5); \
12227 if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12228 tmp = fieldname(insn, 16, 5); \
12229 if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12232 tmp = fieldname(insn, 0, 5); \
12233 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12234 tmp = fieldname(insn, 5, 5); \
12235 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12236 tmp = fieldname(insn, 16, 5); \
12237 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12240 tmp = fieldname(insn, 0, 5); \
12241 if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12242 tmp = fieldname(insn, 0, 5); \
12243 if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12244 tmp = fieldname(insn, 5, 5); \
12245 if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12248 tmp = fieldname(insn, 0, 5); \
12249 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12250 tmp = fieldname(insn, 0, 5); \
12251 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12252 tmp = fieldname(insn, 5, 5); \
12253 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12256 tmp = fieldname(insn, 0, 5); \
12257 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12258 tmp = fieldname(insn, 0, 5); \
12259 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12260 tmp = fieldname(insn, 5, 5); \
12261 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12264 tmp = fieldname(insn, 0, 5); \
12265 if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12266 tmp = fieldname(insn, 5, 5); \
12267 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12270 tmp = fieldname(insn, 0, 5); \
12271 if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12272 tmp = fieldname(insn, 5, 5); \
12273 if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12276 tmp = fieldname(insn, 0, 5); \
12277 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12278 tmp = fieldname(insn, 5, 5); \
12279 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12282 tmp = fieldname(insn, 0, 5); \
12283 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12284 tmp = fieldname(insn, 0, 5); \
12285 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12286 tmp = fieldname(insn, 5, 5); \
12287 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12288 tmp = fieldname(insn, 16, 5); \
12289 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12292 tmp = fieldname(insn, 0, 5); \
12293 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12294 tmp = fieldname(insn, 0, 5); \
12295 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12296 tmp = fieldname(insn, 5, 5); \
12297 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12298 tmp = fieldname(insn, 16, 5); \
12299 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12302 tmp = fieldname(insn, 0, 5); \
12303 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12304 tmp = fieldname(insn, 5, 5); \
12305 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12306 tmp = fieldname(insn, 16, 5); \
12307 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12310 tmp = fieldname(insn, 0, 5); \
12311 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12312 tmp = fieldname(insn, 5, 5); \
12313 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12314 tmp = fieldname(insn, 16, 5); \
12315 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12318 tmp = fieldname(insn, 0, 5); \
12319 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12320 tmp = fieldname(insn, 5, 5); \
12321 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12322 tmp = fieldname(insn, 16, 6); \
12323 if (!Check(&S, DecodeVecShiftR64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12326 tmp = fieldname(insn, 0, 5); \
12327 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12328 tmp = fieldname(insn, 0, 5); \
12329 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12330 tmp = fieldname(insn, 5, 5); \
12331 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12332 tmp = fieldname(insn, 16, 6); \
12333 if (!Check(&S, DecodeVecShiftR64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12336 tmp = fieldname(insn, 0, 5); \
12337 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12338 tmp = fieldname(insn, 0, 5); \
12339 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12340 tmp = fieldname(insn, 5, 5); \
12341 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12342 tmp = fieldname(insn, 16, 5); \
12343 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12345 tmp |= fieldname(insn, 11, 1) << 1; \
12346 tmp |= fieldname(insn, 21, 1) << 0; \
12347 MCOperand_CreateImm0(MI, tmp); \
12350 tmp = fieldname(insn, 0, 5); \
12351 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12352 tmp = fieldname(insn, 0, 5); \
12353 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12354 tmp = fieldname(insn, 5, 5); \
12355 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12356 tmp = fieldname(insn, 16, 5); \
12357 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12358 tmp = fieldname(insn, 11, 1); \
12359 MCOperand_CreateImm0(MI, tmp); \
12362 tmp = fieldname(insn, 0, 5); \
12363 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12364 tmp = fieldname(insn, 0, 5); \
12365 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12366 tmp = fieldname(insn, 5, 5); \
12367 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12368 tmp = fieldname(insn, 16, 4); \
12369 if (!Check(&S, DecodeFPR128_loRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12371 tmp |= fieldname(insn, 11, 1) << 2; \
12372 tmp |= fieldname(insn, 20, 2) << 0; \
12373 MCOperand_CreateImm0(MI, tmp); \
12376 tmp = fieldname(insn, 0, 5); \
12377 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12378 tmp = fieldname(insn, 0, 5); \
12379 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12380 tmp = fieldname(insn, 5, 5); \
12381 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12382 tmp = fieldname(insn, 16, 5); \
12383 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12385 tmp |= fieldname(insn, 11, 1) << 1; \
12386 tmp |= fieldname(insn, 21, 1) << 0; \
12387 MCOperand_CreateImm0(MI, tmp); \
12390 tmp = fieldname(insn, 0, 5); \
12391 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12392 tmp = fieldname(insn, 5, 5); \
12393 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12394 tmp = fieldname(insn, 16, 6); \
12395 if (!Check(&S, DecodeVecShiftL64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12398 tmp = fieldname(insn, 0, 5); \
12399 if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12400 tmp = fieldname(insn, 5, 5); \
12401 if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12402 tmp = fieldname(insn, 16, 3); \
12403 if (!Check(&S, DecodeVecShiftL8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12406 tmp = fieldname(insn, 0, 5); \
12407 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12408 tmp = fieldname(insn, 5, 5); \
12409 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12410 tmp = fieldname(insn, 16, 4); \
12411 if (!Check(&S, DecodeVecShiftL16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12414 tmp = fieldname(insn, 0, 5); \
12415 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12416 tmp = fieldname(insn, 5, 5); \
12417 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12418 tmp = fieldname(insn, 16, 5); \
12419 if (!Check(&S, DecodeVecShiftL32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12422 tmp = fieldname(insn, 0, 5); \
12423 if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12424 tmp = fieldname(insn, 5, 5); \
12425 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12426 tmp = fieldname(insn, 16, 3); \
12427 if (!Check(&S, DecodeVecShiftR8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12430 tmp = fieldname(insn, 0, 5); \
12431 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12432 tmp = fieldname(insn, 5, 5); \
12433 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12434 tmp = fieldname(insn, 16, 4); \
12435 if (!Check(&S, DecodeVecShiftR16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12438 tmp = fieldname(insn, 0, 5); \
12439 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12440 tmp = fieldname(insn, 5, 5); \
12441 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12442 tmp = fieldname(insn, 16, 5); \
12443 if (!Check(&S, DecodeVecShiftR32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12446 tmp = fieldname(insn, 0, 5); \
12447 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12448 tmp = fieldname(insn, 5, 5); \
12449 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12450 tmp = fieldname(insn, 16, 5); \
12451 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12453 tmp |= fieldname(insn, 11, 1) << 1; \
12454 tmp |= fieldname(insn, 21, 1) << 0; \
12455 MCOperand_CreateImm0(MI, tmp); \
12458 tmp = fieldname(insn, 0, 5); \
12459 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12460 tmp = fieldname(insn, 5, 5); \
12461 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12462 tmp = fieldname(insn, 16, 5); \
12463 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12464 tmp = fieldname(insn, 11, 1); \
12465 MCOperand_CreateImm0(MI, tmp); \
12468 tmp = fieldname(insn, 0, 5); \
12469 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12470 tmp = fieldname(insn, 5, 5); \
12471 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12472 tmp = fieldname(insn, 16, 4); \
12473 if (!Check(&S, DecodeFPR128_loRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12475 tmp |= fieldname(insn, 11, 1) << 2; \
12476 tmp |= fieldname(insn, 20, 2) << 0; \
12477 MCOperand_CreateImm0(MI, tmp); \
12480 tmp = fieldname(insn, 0, 5); \
12481 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12482 tmp = fieldname(insn, 5, 5); \
12483 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12484 tmp = fieldname(insn, 16, 5); \
12485 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12487 tmp |= fieldname(insn, 11, 1) << 1; \
12488 tmp |= fieldname(insn, 21, 1) << 0; \
12489 MCOperand_CreateImm0(MI, tmp); \
12492 tmp = fieldname(insn, 0, 5); \
12493 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12494 tmp = fieldname(insn, 5, 5); \
12495 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12496 tmp = fieldname(insn, 16, 4); \
12497 if (!Check(&S, DecodeFPR128_loRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12499 tmp |= fieldname(insn, 11, 1) << 2; \
12500 tmp |= fieldname(insn, 20, 2) << 0; \
12501 MCOperand_CreateImm0(MI, tmp); \
12504 tmp = fieldname(insn, 0, 5); \
12505 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12506 tmp = fieldname(insn, 5, 5); \
12507 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12508 tmp = fieldname(insn, 16, 5); \
12509 if (!Check(&S, DecodeVecShiftR32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12512 tmp = fieldname(insn, 0, 5); \
12513 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12514 tmp = fieldname(insn, 5, 5); \
12515 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12516 tmp = fieldname(insn, 16, 5); \
12517 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12519 tmp |= fieldname(insn, 12, 1) << 0; \
12520 tmp |= fieldname(insn, 15, 1) << 1; \
12521 if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12524 tmp = fieldname(insn, 0, 5); \
12525 if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12526 tmp = fieldname(insn, 5, 5); \
12527 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12528 tmp = fieldname(insn, 16, 5); \
12529 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12531 tmp |= fieldname(insn, 12, 1) << 0; \
12532 tmp |= fieldname(insn, 15, 1) << 1; \
12533 if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12536 tmp = fieldname(insn, 0, 5); \
12537 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12538 tmp = fieldname(insn, 0, 5); \
12539 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12540 tmp = fieldname(insn, 5, 5); \
12541 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12542 tmp = fieldname(insn, 16, 6); \
12543 if (!Check(&S, DecodeVecShiftL64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12546 tmp = fieldname(insn, 0, 5); \
12547 if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12548 tmp = fieldname(insn, 5, 19); \
12549 if (!Check(&S, DecodePCRelLabel19(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12552 tmp = fieldname(insn, 0, 5); \
12553 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12554 tmp = fieldname(insn, 5, 5); \
12555 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12556 tmp = fieldname(insn, 10, 6); \
12557 if (!Check(&S, DecodeFixedPointScaleImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12560 tmp = fieldname(insn, 0, 5); \
12561 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12562 tmp = fieldname(insn, 5, 5); \
12563 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12564 tmp = fieldname(insn, 10, 6); \
12565 if (!Check(&S, DecodeFixedPointScaleImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12568 tmp = fieldname(insn, 0, 5); \
12569 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12570 tmp = fieldname(insn, 5, 5); \
12571 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12574 tmp = fieldname(insn, 0, 5); \
12575 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12576 tmp = fieldname(insn, 5, 5); \
12577 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12580 tmp = fieldname(insn, 0, 5); \
12581 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12582 tmp = fieldname(insn, 5, 5); \
12583 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12584 tmp = fieldname(insn, 10, 6); \
12585 if (!Check(&S, DecodeFixedPointScaleImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12588 tmp = fieldname(insn, 0, 5); \
12589 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12590 tmp = fieldname(insn, 5, 5); \
12591 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12592 tmp = fieldname(insn, 10, 6); \
12593 if (!Check(&S, DecodeFixedPointScaleImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12596 tmp = fieldname(insn, 0, 5); \
12597 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12598 tmp = fieldname(insn, 5, 5); \
12599 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12602 tmp = fieldname(insn, 0, 5); \
12603 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12604 tmp = fieldname(insn, 5, 5); \
12605 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12608 if (!Check(&S, DecodeFMOVLaneInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \
12611 tmp = fieldname(insn, 0, 5); \
12612 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12613 tmp = fieldname(insn, 5, 5); \
12614 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12615 tmp = fieldname(insn, 16, 5); \
12616 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12618 tmp |= fieldname(insn, 12, 1) << 0; \
12619 tmp |= fieldname(insn, 15, 1) << 1; \
12620 if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12623 tmp = fieldname(insn, 0, 5); \
12624 if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12625 tmp = fieldname(insn, 5, 5); \
12626 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12627 tmp = fieldname(insn, 16, 5); \
12628 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12630 tmp |= fieldname(insn, 12, 1) << 0; \
12631 tmp |= fieldname(insn, 15, 1) << 1; \
12632 if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12635 tmp = fieldname(insn, 0, 5); \
12636 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12637 tmp = fieldname(insn, 5, 5); \
12638 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12639 tmp = fieldname(insn, 16, 5); \
12640 if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12642 tmp |= fieldname(insn, 12, 1) << 0; \
12643 tmp |= fieldname(insn, 15, 1) << 1; \
12644 if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12647 tmp = fieldname(insn, 0, 5); \
12648 if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12649 tmp = fieldname(insn, 5, 5); \
12650 if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12651 tmp = fieldname(insn, 16, 5); \
12652 if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12654 tmp |= fieldname(insn, 12, 1) << 0; \
12655 tmp |= fieldname(insn, 15, 1) << 1; \
12656 if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \
12661 #define DecodeInstruction(fname, fieldname, decoder, InsnType) \
12662 static DecodeStatus fname(const uint8_t DecodeTable[], MCInst *MI, \
12663 InsnType insn, uint64_t Address, const MCRegisterInfo *MRI, int feature) \
12665 uint64_t Bits = getFeatureBits(feature); \
12666 const uint8_t *Ptr = DecodeTable; \
12667 uint32_t CurFieldValue = 0, ExpectedValue; \
12668 DecodeStatus S = MCDisassembler_Success; \
12669 unsigned Start, Len, NumToSkip, PIdx, Opc, DecodeIdx; \
12670 InsnType Val, FieldValue, PositiveMask, NegativeMask; \
12675 return MCDisassembler_Fail; \
12676 case MCD_OPC_ExtractField: { \
12680 CurFieldValue = (uint32_t)fieldname(insn, Start, Len); \
12683 case MCD_OPC_FilterValue: { \
12684 Val = (InsnType)decodeULEB128(++Ptr, &Len); \
12686 NumToSkip = *Ptr++; \
12687 NumToSkip |= (*Ptr++) << 8; \
12688 if (Val != CurFieldValue) \
12689 Ptr += NumToSkip; \
12692 case MCD_OPC_CheckField: { \
12695 FieldValue = fieldname(insn, Start, Len); \
12696 ExpectedValue = (uint32_t)decodeULEB128(++Ptr, &Len); \
12698 NumToSkip = *Ptr++; \
12699 NumToSkip |= (*Ptr++) << 8; \
12700 if (ExpectedValue != FieldValue) \
12701 Ptr += NumToSkip; \
12704 case MCD_OPC_CheckPredicate: { \
12705 PIdx = (uint32_t)decodeULEB128(++Ptr, &Len); \
12707 NumToSkip = *Ptr++; \
12708 NumToSkip |= (*Ptr++) << 8; \
12709 Pred = checkDecoderPredicate(PIdx, Bits); \
12711 Ptr += NumToSkip; \
12715 case MCD_OPC_Decode: { \
12716 Opc = (unsigned)decodeULEB128(++Ptr, &Len); \
12718 DecodeIdx = (unsigned)decodeULEB128(Ptr, &Len); \
12720 MCInst_setOpcode(MI, Opc); \
12721 return decoder(S, DecodeIdx, insn, MI, Address, MRI); \
12723 case MCD_OPC_SoftFail: { \
12724 PositiveMask = (InsnType)decodeULEB128(++Ptr, &Len); \
12726 NegativeMask = (InsnType)decodeULEB128(Ptr, &Len); \
12728 Fail = (insn & PositiveMask) || (~insn & NegativeMask); \
12730 S = MCDisassembler_SoftFail; \
12733 case MCD_OPC_Fail: { \
12734 return MCDisassembler_Fail; \
12740 FieldFromInstruction(fieldFromInstruction,
uint32_t)
12741 DecodeToMCInst(decodeToMCInst, fieldFromInstruction,
uint32_t)
int decodeInstruction(struct InternalInstruction *insn, byteReader_t reader, const void *readerArg, uint64_t startLoc, DisassemblerMode mode)