github.com/bir3/gocompiler@v0.9.2202/src/xvendor/golang.org/x/arch/arm64/arm64asm/tables.go (about)

     1  // Generated by ARM internal tool
     2  // DO NOT EDIT
     3  
     4  // Copyright 2017 The Go Authors. All rights reserved.
     5  // Use of this source code is governed by a BSD-style
     6  // license that can be found in the LICENSE file.
     7  
     8  package arm64asm
     9  
    10  const (
    11  	_ Op = iota
    12  	ABS
    13  	ADC
    14  	ADCS
    15  	ADD
    16  	ADDHN
    17  	ADDHN2
    18  	ADDP
    19  	ADDS
    20  	ADDV
    21  	ADR
    22  	ADRP
    23  	AESD
    24  	AESE
    25  	AESIMC
    26  	AESMC
    27  	AND
    28  	ANDS
    29  	ASR
    30  	ASRV
    31  	AT
    32  	B
    33  	BFI
    34  	BFM
    35  	BFXIL
    36  	BIC
    37  	BICS
    38  	BIF
    39  	BIT
    40  	BL
    41  	BLR
    42  	BR
    43  	BRK
    44  	BSL
    45  	CBNZ
    46  	CBZ
    47  	CCMN
    48  	CCMP
    49  	CINC
    50  	CINV
    51  	CLREX
    52  	CLS
    53  	CLZ
    54  	CMEQ
    55  	CMGE
    56  	CMGT
    57  	CMHI
    58  	CMHS
    59  	CMLE
    60  	CMLT
    61  	CMN
    62  	CMP
    63  	CMTST
    64  	CNEG
    65  	CNT
    66  	CRC32B
    67  	CRC32CB
    68  	CRC32CH
    69  	CRC32CW
    70  	CRC32CX
    71  	CRC32H
    72  	CRC32W
    73  	CRC32X
    74  	CSEL
    75  	CSET
    76  	CSETM
    77  	CSINC
    78  	CSINV
    79  	CSNEG
    80  	DC
    81  	DCPS1
    82  	DCPS2
    83  	DCPS3
    84  	DMB
    85  	DRPS
    86  	DSB
    87  	DUP
    88  	EON
    89  	EOR
    90  	ERET
    91  	EXT
    92  	EXTR
    93  	FABD
    94  	FABS
    95  	FACGE
    96  	FACGT
    97  	FADD
    98  	FADDP
    99  	FCCMP
   100  	FCCMPE
   101  	FCMEQ
   102  	FCMGE
   103  	FCMGT
   104  	FCMLE
   105  	FCMLT
   106  	FCMP
   107  	FCMPE
   108  	FCSEL
   109  	FCVT
   110  	FCVTAS
   111  	FCVTAU
   112  	FCVTL
   113  	FCVTL2
   114  	FCVTMS
   115  	FCVTMU
   116  	FCVTN
   117  	FCVTN2
   118  	FCVTNS
   119  	FCVTNU
   120  	FCVTPS
   121  	FCVTPU
   122  	FCVTXN
   123  	FCVTXN2
   124  	FCVTZS
   125  	FCVTZU
   126  	FDIV
   127  	FMADD
   128  	FMAX
   129  	FMAXNM
   130  	FMAXNMP
   131  	FMAXNMV
   132  	FMAXP
   133  	FMAXV
   134  	FMIN
   135  	FMINNM
   136  	FMINNMP
   137  	FMINNMV
   138  	FMINP
   139  	FMINV
   140  	FMLA
   141  	FMLS
   142  	FMOV
   143  	FMSUB
   144  	FMUL
   145  	FMULX
   146  	FNEG
   147  	FNMADD
   148  	FNMSUB
   149  	FNMUL
   150  	FRECPE
   151  	FRECPS
   152  	FRECPX
   153  	FRINTA
   154  	FRINTI
   155  	FRINTM
   156  	FRINTN
   157  	FRINTP
   158  	FRINTX
   159  	FRINTZ
   160  	FRSQRTE
   161  	FRSQRTS
   162  	FSQRT
   163  	FSUB
   164  	HINT
   165  	HLT
   166  	HVC
   167  	IC
   168  	INS
   169  	ISB
   170  	LD1
   171  	LD1R
   172  	LD2
   173  	LD2R
   174  	LD3
   175  	LD3R
   176  	LD4
   177  	LD4R
   178  	LDAR
   179  	LDARB
   180  	LDARH
   181  	LDAXP
   182  	LDAXR
   183  	LDAXRB
   184  	LDAXRH
   185  	LDNP
   186  	LDP
   187  	LDPSW
   188  	LDR
   189  	LDRB
   190  	LDRH
   191  	LDRSB
   192  	LDRSH
   193  	LDRSW
   194  	LDTR
   195  	LDTRB
   196  	LDTRH
   197  	LDTRSB
   198  	LDTRSH
   199  	LDTRSW
   200  	LDUR
   201  	LDURB
   202  	LDURH
   203  	LDURSB
   204  	LDURSH
   205  	LDURSW
   206  	LDXP
   207  	LDXR
   208  	LDXRB
   209  	LDXRH
   210  	LSL
   211  	LSLV
   212  	LSR
   213  	LSRV
   214  	MADD
   215  	MLA
   216  	MLS
   217  	MNEG
   218  	MOV
   219  	MOVI
   220  	MOVK
   221  	MOVN
   222  	MOVZ
   223  	MRS
   224  	MSR
   225  	MSUB
   226  	MUL
   227  	MVN
   228  	MVNI
   229  	NEG
   230  	NEGS
   231  	NGC
   232  	NGCS
   233  	NOP
   234  	NOT
   235  	ORN
   236  	ORR
   237  	PMUL
   238  	PMULL
   239  	PMULL2
   240  	PRFM
   241  	PRFUM
   242  	RADDHN
   243  	RADDHN2
   244  	RBIT
   245  	RET
   246  	REV
   247  	REV16
   248  	REV32
   249  	REV64
   250  	ROR
   251  	RORV
   252  	RSHRN
   253  	RSHRN2
   254  	RSUBHN
   255  	RSUBHN2
   256  	SABA
   257  	SABAL
   258  	SABAL2
   259  	SABD
   260  	SABDL
   261  	SABDL2
   262  	SADALP
   263  	SADDL
   264  	SADDL2
   265  	SADDLP
   266  	SADDLV
   267  	SADDW
   268  	SADDW2
   269  	SBC
   270  	SBCS
   271  	SBFIZ
   272  	SBFM
   273  	SBFX
   274  	SCVTF
   275  	SDIV
   276  	SEV
   277  	SEVL
   278  	SHA1C
   279  	SHA1H
   280  	SHA1M
   281  	SHA1P
   282  	SHA1SU0
   283  	SHA1SU1
   284  	SHA256H
   285  	SHA256H2
   286  	SHA256SU0
   287  	SHA256SU1
   288  	SHADD
   289  	SHL
   290  	SHLL
   291  	SHLL2
   292  	SHRN
   293  	SHRN2
   294  	SHSUB
   295  	SLI
   296  	SMADDL
   297  	SMAX
   298  	SMAXP
   299  	SMAXV
   300  	SMC
   301  	SMIN
   302  	SMINP
   303  	SMINV
   304  	SMLAL
   305  	SMLAL2
   306  	SMLSL
   307  	SMLSL2
   308  	SMNEGL
   309  	SMOV
   310  	SMSUBL
   311  	SMULH
   312  	SMULL
   313  	SMULL2
   314  	SQABS
   315  	SQADD
   316  	SQDMLAL
   317  	SQDMLAL2
   318  	SQDMLSL
   319  	SQDMLSL2
   320  	SQDMULH
   321  	SQDMULL
   322  	SQDMULL2
   323  	SQNEG
   324  	SQRDMULH
   325  	SQRSHL
   326  	SQRSHRN
   327  	SQRSHRN2
   328  	SQRSHRUN
   329  	SQRSHRUN2
   330  	SQSHL
   331  	SQSHLU
   332  	SQSHRN
   333  	SQSHRN2
   334  	SQSHRUN
   335  	SQSHRUN2
   336  	SQSUB
   337  	SQXTN
   338  	SQXTN2
   339  	SQXTUN
   340  	SQXTUN2
   341  	SRHADD
   342  	SRI
   343  	SRSHL
   344  	SRSHR
   345  	SRSRA
   346  	SSHL
   347  	SSHLL
   348  	SSHLL2
   349  	SSHR
   350  	SSRA
   351  	SSUBL
   352  	SSUBL2
   353  	SSUBW
   354  	SSUBW2
   355  	ST1
   356  	ST2
   357  	ST3
   358  	ST4
   359  	STLR
   360  	STLRB
   361  	STLRH
   362  	STLXP
   363  	STLXR
   364  	STLXRB
   365  	STLXRH
   366  	STNP
   367  	STP
   368  	STR
   369  	STRB
   370  	STRH
   371  	STTR
   372  	STTRB
   373  	STTRH
   374  	STUR
   375  	STURB
   376  	STURH
   377  	STXP
   378  	STXR
   379  	STXRB
   380  	STXRH
   381  	SUB
   382  	SUBHN
   383  	SUBHN2
   384  	SUBS
   385  	SUQADD
   386  	SVC
   387  	SXTB
   388  	SXTH
   389  	SXTL
   390  	SXTL2
   391  	SXTW
   392  	SYS
   393  	SYSL
   394  	TBL
   395  	TBNZ
   396  	TBX
   397  	TBZ
   398  	TLBI
   399  	TRN1
   400  	TRN2
   401  	TST
   402  	UABA
   403  	UABAL
   404  	UABAL2
   405  	UABD
   406  	UABDL
   407  	UABDL2
   408  	UADALP
   409  	UADDL
   410  	UADDL2
   411  	UADDLP
   412  	UADDLV
   413  	UADDW
   414  	UADDW2
   415  	UBFIZ
   416  	UBFM
   417  	UBFX
   418  	UCVTF
   419  	UDIV
   420  	UHADD
   421  	UHSUB
   422  	UMADDL
   423  	UMAX
   424  	UMAXP
   425  	UMAXV
   426  	UMIN
   427  	UMINP
   428  	UMINV
   429  	UMLAL
   430  	UMLAL2
   431  	UMLSL
   432  	UMLSL2
   433  	UMNEGL
   434  	UMOV
   435  	UMSUBL
   436  	UMULH
   437  	UMULL
   438  	UMULL2
   439  	UQADD
   440  	UQRSHL
   441  	UQRSHRN
   442  	UQRSHRN2
   443  	UQSHL
   444  	UQSHRN
   445  	UQSHRN2
   446  	UQSUB
   447  	UQXTN
   448  	UQXTN2
   449  	URECPE
   450  	URHADD
   451  	URSHL
   452  	URSHR
   453  	URSQRTE
   454  	URSRA
   455  	USHL
   456  	USHLL
   457  	USHLL2
   458  	USHR
   459  	USQADD
   460  	USRA
   461  	USUBL
   462  	USUBL2
   463  	USUBW
   464  	USUBW2
   465  	UXTB
   466  	UXTH
   467  	UXTL
   468  	UXTL2
   469  	UZP1
   470  	UZP2
   471  	WFE
   472  	WFI
   473  	XTN
   474  	XTN2
   475  	YIELD
   476  	ZIP1
   477  	ZIP2
   478  )
   479  
   480  var opstr = [...]string{
   481  	ABS:       "ABS",
   482  	ADC:       "ADC",
   483  	ADCS:      "ADCS",
   484  	ADD:       "ADD",
   485  	ADDHN:     "ADDHN",
   486  	ADDHN2:    "ADDHN2",
   487  	ADDP:      "ADDP",
   488  	ADDS:      "ADDS",
   489  	ADDV:      "ADDV",
   490  	ADR:       "ADR",
   491  	ADRP:      "ADRP",
   492  	AESD:      "AESD",
   493  	AESE:      "AESE",
   494  	AESIMC:    "AESIMC",
   495  	AESMC:     "AESMC",
   496  	AND:       "AND",
   497  	ANDS:      "ANDS",
   498  	ASR:       "ASR",
   499  	ASRV:      "ASRV",
   500  	AT:        "AT",
   501  	B:         "B",
   502  	BFI:       "BFI",
   503  	BFM:       "BFM",
   504  	BFXIL:     "BFXIL",
   505  	BIC:       "BIC",
   506  	BICS:      "BICS",
   507  	BIF:       "BIF",
   508  	BIT:       "BIT",
   509  	BL:        "BL",
   510  	BLR:       "BLR",
   511  	BR:        "BR",
   512  	BRK:       "BRK",
   513  	BSL:       "BSL",
   514  	CBNZ:      "CBNZ",
   515  	CBZ:       "CBZ",
   516  	CCMN:      "CCMN",
   517  	CCMP:      "CCMP",
   518  	CINC:      "CINC",
   519  	CINV:      "CINV",
   520  	CLREX:     "CLREX",
   521  	CLS:       "CLS",
   522  	CLZ:       "CLZ",
   523  	CMEQ:      "CMEQ",
   524  	CMGE:      "CMGE",
   525  	CMGT:      "CMGT",
   526  	CMHI:      "CMHI",
   527  	CMHS:      "CMHS",
   528  	CMLE:      "CMLE",
   529  	CMLT:      "CMLT",
   530  	CMN:       "CMN",
   531  	CMP:       "CMP",
   532  	CMTST:     "CMTST",
   533  	CNEG:      "CNEG",
   534  	CNT:       "CNT",
   535  	CRC32B:    "CRC32B",
   536  	CRC32CB:   "CRC32CB",
   537  	CRC32CH:   "CRC32CH",
   538  	CRC32CW:   "CRC32CW",
   539  	CRC32CX:   "CRC32CX",
   540  	CRC32H:    "CRC32H",
   541  	CRC32W:    "CRC32W",
   542  	CRC32X:    "CRC32X",
   543  	CSEL:      "CSEL",
   544  	CSET:      "CSET",
   545  	CSETM:     "CSETM",
   546  	CSINC:     "CSINC",
   547  	CSINV:     "CSINV",
   548  	CSNEG:     "CSNEG",
   549  	DC:        "DC",
   550  	DCPS1:     "DCPS1",
   551  	DCPS2:     "DCPS2",
   552  	DCPS3:     "DCPS3",
   553  	DMB:       "DMB",
   554  	DRPS:      "DRPS",
   555  	DSB:       "DSB",
   556  	DUP:       "DUP",
   557  	EON:       "EON",
   558  	EOR:       "EOR",
   559  	ERET:      "ERET",
   560  	EXT:       "EXT",
   561  	EXTR:      "EXTR",
   562  	FABD:      "FABD",
   563  	FABS:      "FABS",
   564  	FACGE:     "FACGE",
   565  	FACGT:     "FACGT",
   566  	FADD:      "FADD",
   567  	FADDP:     "FADDP",
   568  	FCCMP:     "FCCMP",
   569  	FCCMPE:    "FCCMPE",
   570  	FCMEQ:     "FCMEQ",
   571  	FCMGE:     "FCMGE",
   572  	FCMGT:     "FCMGT",
   573  	FCMLE:     "FCMLE",
   574  	FCMLT:     "FCMLT",
   575  	FCMP:      "FCMP",
   576  	FCMPE:     "FCMPE",
   577  	FCSEL:     "FCSEL",
   578  	FCVT:      "FCVT",
   579  	FCVTAS:    "FCVTAS",
   580  	FCVTAU:    "FCVTAU",
   581  	FCVTL:     "FCVTL",
   582  	FCVTL2:    "FCVTL2",
   583  	FCVTMS:    "FCVTMS",
   584  	FCVTMU:    "FCVTMU",
   585  	FCVTN:     "FCVTN",
   586  	FCVTN2:    "FCVTN2",
   587  	FCVTNS:    "FCVTNS",
   588  	FCVTNU:    "FCVTNU",
   589  	FCVTPS:    "FCVTPS",
   590  	FCVTPU:    "FCVTPU",
   591  	FCVTXN:    "FCVTXN",
   592  	FCVTXN2:   "FCVTXN2",
   593  	FCVTZS:    "FCVTZS",
   594  	FCVTZU:    "FCVTZU",
   595  	FDIV:      "FDIV",
   596  	FMADD:     "FMADD",
   597  	FMAX:      "FMAX",
   598  	FMAXNM:    "FMAXNM",
   599  	FMAXNMP:   "FMAXNMP",
   600  	FMAXNMV:   "FMAXNMV",
   601  	FMAXP:     "FMAXP",
   602  	FMAXV:     "FMAXV",
   603  	FMIN:      "FMIN",
   604  	FMINNM:    "FMINNM",
   605  	FMINNMP:   "FMINNMP",
   606  	FMINNMV:   "FMINNMV",
   607  	FMINP:     "FMINP",
   608  	FMINV:     "FMINV",
   609  	FMLA:      "FMLA",
   610  	FMLS:      "FMLS",
   611  	FMOV:      "FMOV",
   612  	FMSUB:     "FMSUB",
   613  	FMUL:      "FMUL",
   614  	FMULX:     "FMULX",
   615  	FNEG:      "FNEG",
   616  	FNMADD:    "FNMADD",
   617  	FNMSUB:    "FNMSUB",
   618  	FNMUL:     "FNMUL",
   619  	FRECPE:    "FRECPE",
   620  	FRECPS:    "FRECPS",
   621  	FRECPX:    "FRECPX",
   622  	FRINTA:    "FRINTA",
   623  	FRINTI:    "FRINTI",
   624  	FRINTM:    "FRINTM",
   625  	FRINTN:    "FRINTN",
   626  	FRINTP:    "FRINTP",
   627  	FRINTX:    "FRINTX",
   628  	FRINTZ:    "FRINTZ",
   629  	FRSQRTE:   "FRSQRTE",
   630  	FRSQRTS:   "FRSQRTS",
   631  	FSQRT:     "FSQRT",
   632  	FSUB:      "FSUB",
   633  	HINT:      "HINT",
   634  	HLT:       "HLT",
   635  	HVC:       "HVC",
   636  	IC:        "IC",
   637  	INS:       "INS",
   638  	ISB:       "ISB",
   639  	LD1:       "LD1",
   640  	LD1R:      "LD1R",
   641  	LD2:       "LD2",
   642  	LD2R:      "LD2R",
   643  	LD3:       "LD3",
   644  	LD3R:      "LD3R",
   645  	LD4:       "LD4",
   646  	LD4R:      "LD4R",
   647  	LDAR:      "LDAR",
   648  	LDARB:     "LDARB",
   649  	LDARH:     "LDARH",
   650  	LDAXP:     "LDAXP",
   651  	LDAXR:     "LDAXR",
   652  	LDAXRB:    "LDAXRB",
   653  	LDAXRH:    "LDAXRH",
   654  	LDNP:      "LDNP",
   655  	LDP:       "LDP",
   656  	LDPSW:     "LDPSW",
   657  	LDR:       "LDR",
   658  	LDRB:      "LDRB",
   659  	LDRH:      "LDRH",
   660  	LDRSB:     "LDRSB",
   661  	LDRSH:     "LDRSH",
   662  	LDRSW:     "LDRSW",
   663  	LDTR:      "LDTR",
   664  	LDTRB:     "LDTRB",
   665  	LDTRH:     "LDTRH",
   666  	LDTRSB:    "LDTRSB",
   667  	LDTRSH:    "LDTRSH",
   668  	LDTRSW:    "LDTRSW",
   669  	LDUR:      "LDUR",
   670  	LDURB:     "LDURB",
   671  	LDURH:     "LDURH",
   672  	LDURSB:    "LDURSB",
   673  	LDURSH:    "LDURSH",
   674  	LDURSW:    "LDURSW",
   675  	LDXP:      "LDXP",
   676  	LDXR:      "LDXR",
   677  	LDXRB:     "LDXRB",
   678  	LDXRH:     "LDXRH",
   679  	LSL:       "LSL",
   680  	LSLV:      "LSLV",
   681  	LSR:       "LSR",
   682  	LSRV:      "LSRV",
   683  	MADD:      "MADD",
   684  	MLA:       "MLA",
   685  	MLS:       "MLS",
   686  	MNEG:      "MNEG",
   687  	MOV:       "MOV",
   688  	MOVI:      "MOVI",
   689  	MOVK:      "MOVK",
   690  	MOVN:      "MOVN",
   691  	MOVZ:      "MOVZ",
   692  	MRS:       "MRS",
   693  	MSR:       "MSR",
   694  	MSUB:      "MSUB",
   695  	MUL:       "MUL",
   696  	MVN:       "MVN",
   697  	MVNI:      "MVNI",
   698  	NEG:       "NEG",
   699  	NEGS:      "NEGS",
   700  	NGC:       "NGC",
   701  	NGCS:      "NGCS",
   702  	NOP:       "NOP",
   703  	NOT:       "NOT",
   704  	ORN:       "ORN",
   705  	ORR:       "ORR",
   706  	PMUL:      "PMUL",
   707  	PMULL:     "PMULL",
   708  	PMULL2:    "PMULL2",
   709  	PRFM:      "PRFM",
   710  	PRFUM:     "PRFUM",
   711  	RADDHN:    "RADDHN",
   712  	RADDHN2:   "RADDHN2",
   713  	RBIT:      "RBIT",
   714  	RET:       "RET",
   715  	REV:       "REV",
   716  	REV16:     "REV16",
   717  	REV32:     "REV32",
   718  	REV64:     "REV64",
   719  	ROR:       "ROR",
   720  	RORV:      "RORV",
   721  	RSHRN:     "RSHRN",
   722  	RSHRN2:    "RSHRN2",
   723  	RSUBHN:    "RSUBHN",
   724  	RSUBHN2:   "RSUBHN2",
   725  	SABA:      "SABA",
   726  	SABAL:     "SABAL",
   727  	SABAL2:    "SABAL2",
   728  	SABD:      "SABD",
   729  	SABDL:     "SABDL",
   730  	SABDL2:    "SABDL2",
   731  	SADALP:    "SADALP",
   732  	SADDL:     "SADDL",
   733  	SADDL2:    "SADDL2",
   734  	SADDLP:    "SADDLP",
   735  	SADDLV:    "SADDLV",
   736  	SADDW:     "SADDW",
   737  	SADDW2:    "SADDW2",
   738  	SBC:       "SBC",
   739  	SBCS:      "SBCS",
   740  	SBFIZ:     "SBFIZ",
   741  	SBFM:      "SBFM",
   742  	SBFX:      "SBFX",
   743  	SCVTF:     "SCVTF",
   744  	SDIV:      "SDIV",
   745  	SEV:       "SEV",
   746  	SEVL:      "SEVL",
   747  	SHA1C:     "SHA1C",
   748  	SHA1H:     "SHA1H",
   749  	SHA1M:     "SHA1M",
   750  	SHA1P:     "SHA1P",
   751  	SHA1SU0:   "SHA1SU0",
   752  	SHA1SU1:   "SHA1SU1",
   753  	SHA256H:   "SHA256H",
   754  	SHA256H2:  "SHA256H2",
   755  	SHA256SU0: "SHA256SU0",
   756  	SHA256SU1: "SHA256SU1",
   757  	SHADD:     "SHADD",
   758  	SHL:       "SHL",
   759  	SHLL:      "SHLL",
   760  	SHLL2:     "SHLL2",
   761  	SHRN:      "SHRN",
   762  	SHRN2:     "SHRN2",
   763  	SHSUB:     "SHSUB",
   764  	SLI:       "SLI",
   765  	SMADDL:    "SMADDL",
   766  	SMAX:      "SMAX",
   767  	SMAXP:     "SMAXP",
   768  	SMAXV:     "SMAXV",
   769  	SMC:       "SMC",
   770  	SMIN:      "SMIN",
   771  	SMINP:     "SMINP",
   772  	SMINV:     "SMINV",
   773  	SMLAL:     "SMLAL",
   774  	SMLAL2:    "SMLAL2",
   775  	SMLSL:     "SMLSL",
   776  	SMLSL2:    "SMLSL2",
   777  	SMNEGL:    "SMNEGL",
   778  	SMOV:      "SMOV",
   779  	SMSUBL:    "SMSUBL",
   780  	SMULH:     "SMULH",
   781  	SMULL:     "SMULL",
   782  	SMULL2:    "SMULL2",
   783  	SQABS:     "SQABS",
   784  	SQADD:     "SQADD",
   785  	SQDMLAL:   "SQDMLAL",
   786  	SQDMLAL2:  "SQDMLAL2",
   787  	SQDMLSL:   "SQDMLSL",
   788  	SQDMLSL2:  "SQDMLSL2",
   789  	SQDMULH:   "SQDMULH",
   790  	SQDMULL:   "SQDMULL",
   791  	SQDMULL2:  "SQDMULL2",
   792  	SQNEG:     "SQNEG",
   793  	SQRDMULH:  "SQRDMULH",
   794  	SQRSHL:    "SQRSHL",
   795  	SQRSHRN:   "SQRSHRN",
   796  	SQRSHRN2:  "SQRSHRN2",
   797  	SQRSHRUN:  "SQRSHRUN",
   798  	SQRSHRUN2: "SQRSHRUN2",
   799  	SQSHL:     "SQSHL",
   800  	SQSHLU:    "SQSHLU",
   801  	SQSHRN:    "SQSHRN",
   802  	SQSHRN2:   "SQSHRN2",
   803  	SQSHRUN:   "SQSHRUN",
   804  	SQSHRUN2:  "SQSHRUN2",
   805  	SQSUB:     "SQSUB",
   806  	SQXTN:     "SQXTN",
   807  	SQXTN2:    "SQXTN2",
   808  	SQXTUN:    "SQXTUN",
   809  	SQXTUN2:   "SQXTUN2",
   810  	SRHADD:    "SRHADD",
   811  	SRI:       "SRI",
   812  	SRSHL:     "SRSHL",
   813  	SRSHR:     "SRSHR",
   814  	SRSRA:     "SRSRA",
   815  	SSHL:      "SSHL",
   816  	SSHLL:     "SSHLL",
   817  	SSHLL2:    "SSHLL2",
   818  	SSHR:      "SSHR",
   819  	SSRA:      "SSRA",
   820  	SSUBL:     "SSUBL",
   821  	SSUBL2:    "SSUBL2",
   822  	SSUBW:     "SSUBW",
   823  	SSUBW2:    "SSUBW2",
   824  	ST1:       "ST1",
   825  	ST2:       "ST2",
   826  	ST3:       "ST3",
   827  	ST4:       "ST4",
   828  	STLR:      "STLR",
   829  	STLRB:     "STLRB",
   830  	STLRH:     "STLRH",
   831  	STLXP:     "STLXP",
   832  	STLXR:     "STLXR",
   833  	STLXRB:    "STLXRB",
   834  	STLXRH:    "STLXRH",
   835  	STNP:      "STNP",
   836  	STP:       "STP",
   837  	STR:       "STR",
   838  	STRB:      "STRB",
   839  	STRH:      "STRH",
   840  	STTR:      "STTR",
   841  	STTRB:     "STTRB",
   842  	STTRH:     "STTRH",
   843  	STUR:      "STUR",
   844  	STURB:     "STURB",
   845  	STURH:     "STURH",
   846  	STXP:      "STXP",
   847  	STXR:      "STXR",
   848  	STXRB:     "STXRB",
   849  	STXRH:     "STXRH",
   850  	SUB:       "SUB",
   851  	SUBHN:     "SUBHN",
   852  	SUBHN2:    "SUBHN2",
   853  	SUBS:      "SUBS",
   854  	SUQADD:    "SUQADD",
   855  	SVC:       "SVC",
   856  	SXTB:      "SXTB",
   857  	SXTH:      "SXTH",
   858  	SXTL:      "SXTL",
   859  	SXTL2:     "SXTL2",
   860  	SXTW:      "SXTW",
   861  	SYS:       "SYS",
   862  	SYSL:      "SYSL",
   863  	TBL:       "TBL",
   864  	TBNZ:      "TBNZ",
   865  	TBX:       "TBX",
   866  	TBZ:       "TBZ",
   867  	TLBI:      "TLBI",
   868  	TRN1:      "TRN1",
   869  	TRN2:      "TRN2",
   870  	TST:       "TST",
   871  	UABA:      "UABA",
   872  	UABAL:     "UABAL",
   873  	UABAL2:    "UABAL2",
   874  	UABD:      "UABD",
   875  	UABDL:     "UABDL",
   876  	UABDL2:    "UABDL2",
   877  	UADALP:    "UADALP",
   878  	UADDL:     "UADDL",
   879  	UADDL2:    "UADDL2",
   880  	UADDLP:    "UADDLP",
   881  	UADDLV:    "UADDLV",
   882  	UADDW:     "UADDW",
   883  	UADDW2:    "UADDW2",
   884  	UBFIZ:     "UBFIZ",
   885  	UBFM:      "UBFM",
   886  	UBFX:      "UBFX",
   887  	UCVTF:     "UCVTF",
   888  	UDIV:      "UDIV",
   889  	UHADD:     "UHADD",
   890  	UHSUB:     "UHSUB",
   891  	UMADDL:    "UMADDL",
   892  	UMAX:      "UMAX",
   893  	UMAXP:     "UMAXP",
   894  	UMAXV:     "UMAXV",
   895  	UMIN:      "UMIN",
   896  	UMINP:     "UMINP",
   897  	UMINV:     "UMINV",
   898  	UMLAL:     "UMLAL",
   899  	UMLAL2:    "UMLAL2",
   900  	UMLSL:     "UMLSL",
   901  	UMLSL2:    "UMLSL2",
   902  	UMNEGL:    "UMNEGL",
   903  	UMOV:      "UMOV",
   904  	UMSUBL:    "UMSUBL",
   905  	UMULH:     "UMULH",
   906  	UMULL:     "UMULL",
   907  	UMULL2:    "UMULL2",
   908  	UQADD:     "UQADD",
   909  	UQRSHL:    "UQRSHL",
   910  	UQRSHRN:   "UQRSHRN",
   911  	UQRSHRN2:  "UQRSHRN2",
   912  	UQSHL:     "UQSHL",
   913  	UQSHRN:    "UQSHRN",
   914  	UQSHRN2:   "UQSHRN2",
   915  	UQSUB:     "UQSUB",
   916  	UQXTN:     "UQXTN",
   917  	UQXTN2:    "UQXTN2",
   918  	URECPE:    "URECPE",
   919  	URHADD:    "URHADD",
   920  	URSHL:     "URSHL",
   921  	URSHR:     "URSHR",
   922  	URSQRTE:   "URSQRTE",
   923  	URSRA:     "URSRA",
   924  	USHL:      "USHL",
   925  	USHLL:     "USHLL",
   926  	USHLL2:    "USHLL2",
   927  	USHR:      "USHR",
   928  	USQADD:    "USQADD",
   929  	USRA:      "USRA",
   930  	USUBL:     "USUBL",
   931  	USUBL2:    "USUBL2",
   932  	USUBW:     "USUBW",
   933  	USUBW2:    "USUBW2",
   934  	UXTB:      "UXTB",
   935  	UXTH:      "UXTH",
   936  	UXTL:      "UXTL",
   937  	UXTL2:     "UXTL2",
   938  	UZP1:      "UZP1",
   939  	UZP2:      "UZP2",
   940  	WFE:       "WFE",
   941  	WFI:       "WFI",
   942  	XTN:       "XTN",
   943  	XTN2:      "XTN2",
   944  	YIELD:     "YIELD",
   945  	ZIP1:      "ZIP1",
   946  	ZIP2:      "ZIP2",
   947  }
   948  
   949  var instFormats = [...]instFormat{
   950  	// ADC <Wd>, <Wn>, <Wm>
   951  	{0xffe0fc00, 0x1a000000, ADC, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
   952  	// ADC <Xd>, <Xn>, <Xm>
   953  	{0xffe0fc00, 0x9a000000, ADC, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
   954  	// ADCS <Wd>, <Wn>, <Wm>
   955  	{0xffe0fc00, 0x3a000000, ADCS, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
   956  	// ADCS <Xd>, <Xn>, <Xm>
   957  	{0xffe0fc00, 0xba000000, ADCS, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
   958  	// ADD <Wd|WSP>, <Wn|WSP>, <Wm>{, <extend> {#<amount>}}
   959  	{0xffe00000, 0x0b200000, ADD, instArgs{arg_Wds, arg_Wns, arg_Wm_extend__UXTB_0__UXTH_1__LSL_UXTW_2__UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
   960  	// ADD <Xd|SP>, <Xn|SP>, <R><m>{, <extend_1> {#<amount>}}
   961  	{0xffe00000, 0x8b200000, ADD, instArgs{arg_Xds, arg_Xns, arg_Rm_extend__UXTB_0__UXTH_1__UXTW_2__LSL_UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
   962  	// MOV <Wd|WSP>, <Wn|WSP>
   963  	{0xfffffc00, 0x11000000, MOV, instArgs{arg_Wds, arg_Wns}, mov_add_32_addsub_imm_cond},
   964  	// ADD <Wd|WSP>, <Wn|WSP>, #<imm>{, <shift>}
   965  	{0xff000000, 0x11000000, ADD, instArgs{arg_Wds, arg_Wns, arg_IAddSub}, nil},
   966  	// MOV <Xd|SP>, <Xn|SP>
   967  	{0xfffffc00, 0x91000000, MOV, instArgs{arg_Xds, arg_Xns}, mov_add_64_addsub_imm_cond},
   968  	// ADD <Xd|SP>, <Xn|SP>, #<imm>{, <shift>}
   969  	{0xff000000, 0x91000000, ADD, instArgs{arg_Xds, arg_Xns, arg_IAddSub}, nil},
   970  	// ADD <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
   971  	{0xff208000, 0x0b000000, ADD, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__0_31}, nil},
   972  	// ADD <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
   973  	{0xff200000, 0x8b000000, ADD, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__0_63}, nil},
   974  	// CMN <Wn|WSP>, <Wm>{, <extend> {#<amount>}}
   975  	{0xffe0001f, 0x2b20001f, CMN, instArgs{arg_Wns, arg_Wm_extend__UXTB_0__UXTH_1__LSL_UXTW_2__UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
   976  	// ADDS <Wd>, <Wn|WSP>, <Wm>{, <extend> {#<amount>}}
   977  	{0xffe00000, 0x2b200000, ADDS, instArgs{arg_Wd, arg_Wns, arg_Wm_extend__UXTB_0__UXTH_1__LSL_UXTW_2__UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
   978  	// CMN <Xn|SP>, <R><m>{, <extend_1> {#<amount>}}
   979  	{0xffe0001f, 0xab20001f, CMN, instArgs{arg_Xns, arg_Rm_extend__UXTB_0__UXTH_1__UXTW_2__LSL_UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
   980  	// ADDS <Xd>, <Xn|SP>, <R><m>{, <extend_1> {#<amount>}}
   981  	{0xffe00000, 0xab200000, ADDS, instArgs{arg_Xd, arg_Xns, arg_Rm_extend__UXTB_0__UXTH_1__UXTW_2__LSL_UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
   982  	// CMN <Wn|WSP>, #<imm>{, <shift>}
   983  	{0xff00001f, 0x3100001f, CMN, instArgs{arg_Wns, arg_IAddSub}, nil},
   984  	// ADDS <Wd>, <Wn|WSP>, #<imm>{, <shift>}
   985  	{0xff000000, 0x31000000, ADDS, instArgs{arg_Wd, arg_Wns, arg_IAddSub}, nil},
   986  	// CMN <Xn|SP>, #<imm>{, <shift>}
   987  	{0xff00001f, 0xb100001f, CMN, instArgs{arg_Xns, arg_IAddSub}, nil},
   988  	// ADDS <Xd>, <Xn|SP>, #<imm>{, <shift>}
   989  	{0xff000000, 0xb1000000, ADDS, instArgs{arg_Xd, arg_Xns, arg_IAddSub}, nil},
   990  	// CMN <Wn>, <Wm> {, <shift> #<amount> }
   991  	{0xff20801f, 0x2b00001f, CMN, instArgs{arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__0_31}, nil},
   992  	// ADDS <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
   993  	{0xff208000, 0x2b000000, ADDS, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__0_31}, nil},
   994  	// CMN <Xn>, <Xm> {, <shift> #<amount> }
   995  	{0xff20001f, 0xab00001f, CMN, instArgs{arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__0_63}, nil},
   996  	// ADDS <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
   997  	{0xff200000, 0xab000000, ADDS, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__0_63}, nil},
   998  	// ADR <Xd>, <label>
   999  	{0x9f000000, 0x10000000, ADR, instArgs{arg_Xd, arg_slabel_immhi_immlo_0}, nil},
  1000  	// ADRP <Xd>, <label>
  1001  	{0x9f000000, 0x90000000, ADRP, instArgs{arg_Xd, arg_slabel_immhi_immlo_12}, nil},
  1002  	// AND <Wd|WSP>, <Wn>, #<imm>
  1003  	{0xffc00000, 0x12000000, AND, instArgs{arg_Wds, arg_Wn, arg_immediate_bitmask_32_imms_immr}, nil},
  1004  	// AND <Xd|SP>, <Xn>, #<imm>
  1005  	{0xff800000, 0x92000000, AND, instArgs{arg_Xds, arg_Xn, arg_immediate_bitmask_64_N_imms_immr}, nil},
  1006  	// AND <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
  1007  	{0xff208000, 0x0a000000, AND, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_31}, nil},
  1008  	// AND <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
  1009  	{0xff200000, 0x8a000000, AND, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_63}, nil},
  1010  	// TST <Wn>, #<imm>
  1011  	{0xffc0001f, 0x7200001f, TST, instArgs{arg_Wn, arg_immediate_bitmask_32_imms_immr}, nil},
  1012  	// ANDS <Wd>, <Wn>, #<imm>
  1013  	{0xffc00000, 0x72000000, ANDS, instArgs{arg_Wd, arg_Wn, arg_immediate_bitmask_32_imms_immr}, nil},
  1014  	// TST <Xn>, #<imm>
  1015  	{0xff80001f, 0xf200001f, TST, instArgs{arg_Xn, arg_immediate_bitmask_64_N_imms_immr}, nil},
  1016  	// ANDS <Xd>, <Xn>, #<imm>
  1017  	{0xff800000, 0xf2000000, ANDS, instArgs{arg_Xd, arg_Xn, arg_immediate_bitmask_64_N_imms_immr}, nil},
  1018  	// TST <Wn>, <Wm> {, <shift> #<amount> }
  1019  	{0xff20801f, 0x6a00001f, TST, instArgs{arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_31}, nil},
  1020  	// ANDS <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
  1021  	{0xff208000, 0x6a000000, ANDS, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_31}, nil},
  1022  	// TST <Xn>, <Xm> {, <shift> #<amount> }
  1023  	{0xff20001f, 0xea00001f, TST, instArgs{arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_63}, nil},
  1024  	// ANDS <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
  1025  	{0xff200000, 0xea000000, ANDS, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_63}, nil},
  1026  	// ASR <Wd>, <Wn>, #<shift>
  1027  	{0xffc0fc00, 0x13007c00, ASR, instArgs{arg_Wd, arg_Wn, arg_immediate_ASR_SBFM_32M_bitfield_0_31_immr}, nil},
  1028  	// SBFIZ <Wd>, <Wn>, #<lsb>, #<width>
  1029  	{0xffc00000, 0x13000000, SBFIZ, instArgs{arg_Wd, arg_Wn, arg_immediate_SBFIZ_SBFM_32M_bitfield_lsb_32_immr, arg_immediate_SBFIZ_SBFM_32M_bitfield_width_32_imms}, sbfiz_sbfm_32m_bitfield_cond},
  1030  	// SBFX <Wd>, <Wn>, #<lsb>, #<width>
  1031  	{0xffc00000, 0x13000000, SBFX, instArgs{arg_Wd, arg_Wn, arg_immediate_SBFX_SBFM_32M_bitfield_lsb_32_immr, arg_immediate_SBFX_SBFM_32M_bitfield_width_32_imms}, sbfx_sbfm_32m_bitfield_cond},
  1032  	// SXTB <Wd>, <Wn>
  1033  	{0xfffffc00, 0x13001c00, SXTB, instArgs{arg_Wd, arg_Wn}, nil},
  1034  	// SXTH <Wd>, <Wn>
  1035  	{0xfffffc00, 0x13003c00, SXTH, instArgs{arg_Wd, arg_Wn}, nil},
  1036  	// SBFM <Wd>, <Wn>, #<immr>, #<imms>
  1037  	{0xffc00000, 0x13000000, SBFM, instArgs{arg_Wd, arg_Wn, arg_immediate_0_31_immr, arg_immediate_0_31_imms}, nil},
  1038  	// ASR <Xd>, <Xn>, #<shift>
  1039  	{0xffc0fc00, 0x9340fc00, ASR, instArgs{arg_Xd, arg_Xn, arg_immediate_ASR_SBFM_64M_bitfield_0_63_immr}, nil},
  1040  	// SBFIZ <Xd>, <Xn>, #<lsb>, #<width>
  1041  	{0xffc00000, 0x93400000, SBFIZ, instArgs{arg_Xd, arg_Xn, arg_immediate_SBFIZ_SBFM_64M_bitfield_lsb_64_immr, arg_immediate_SBFIZ_SBFM_64M_bitfield_width_64_imms}, sbfiz_sbfm_64m_bitfield_cond},
  1042  	// SBFX <Xd>, <Xn>, #<lsb>, #<width>
  1043  	{0xffc00000, 0x93400000, SBFX, instArgs{arg_Xd, arg_Xn, arg_immediate_SBFX_SBFM_64M_bitfield_lsb_64_immr, arg_immediate_SBFX_SBFM_64M_bitfield_width_64_imms}, sbfx_sbfm_64m_bitfield_cond},
  1044  	// SXTB <Xd>, <Wn>
  1045  	{0xfffffc00, 0x93401c00, SXTB, instArgs{arg_Xd, arg_Wn}, nil},
  1046  	// SXTH <Xd>, <Wn>
  1047  	{0xfffffc00, 0x93403c00, SXTH, instArgs{arg_Xd, arg_Wn}, nil},
  1048  	// SXTW <Xd>, <Wn>
  1049  	{0xfffffc00, 0x93407c00, SXTW, instArgs{arg_Xd, arg_Wn}, nil},
  1050  	// SBFM <Xd>, <Xn>, #<immr>, #<imms>
  1051  	{0xffc00000, 0x93400000, SBFM, instArgs{arg_Xd, arg_Xn, arg_immediate_0_63_immr, arg_immediate_0_63_imms}, nil},
  1052  	// ASR <Wd>, <Wn>, <Wm>
  1053  	{0xffe0fc00, 0x1ac02800, ASR, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
  1054  	// ASRV <Wd>, <Wn>, <Wm>
  1055  	{0xffe0fc00, 0x1ac02800, ASRV, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
  1056  	// ASR <Xd>, <Xn>, <Xm>
  1057  	{0xffe0fc00, 0x9ac02800, ASR, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
  1058  	// ASRV <Xd>, <Xn>, <Xm>
  1059  	{0xffe0fc00, 0x9ac02800, ASRV, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
  1060  	// AT <at>, <Xt>
  1061  	{0xfff8ff00, 0xd5087800, AT, instArgs{arg_sysop_AT_SYS_CR_system}, at_sys_cr_system_cond},
  1062  	// DC <dc>, <Xt>
  1063  	{0xfff8f000, 0xd5087000, DC, instArgs{arg_sysop_DC_SYS_CR_system}, dc_sys_cr_system_cond},
  1064  	// IC <ic>, {<Xt>}
  1065  	{0xfff8f000, 0xd5087000, IC, instArgs{arg_sysop_IC_SYS_CR_system}, ic_sys_cr_system_cond},
  1066  	// TLBI <tlbi>, {<Xt>}
  1067  	{0xfff8f000, 0xd5088000, TLBI, instArgs{arg_sysop_TLBI_SYS_CR_system}, tlbi_sys_cr_system_cond},
  1068  	// SYS #<op1>, <Cn>, <Cm>, <op>, {<Xt>}
  1069  	{0xfff80000, 0xd5080000, SYS, instArgs{arg_immediate_0_7_op1, arg_Cn, arg_Cm, arg_sysop_SYS_CR_system}, nil},
  1070  	// B <label>
  1071  	{0xfc000000, 0x14000000, B, instArgs{arg_slabel_imm26_2}, nil},
  1072  	// B<c> <label>
  1073  	{0xff000010, 0x54000000, B, instArgs{arg_conditional, arg_slabel_imm19_2}, nil},
  1074  	// BFI <Wd>, <Wn>, #<lsb>, #<width>
  1075  	{0xffc00000, 0x33000000, BFI, instArgs{arg_Wd, arg_Wn, arg_immediate_BFI_BFM_32M_bitfield_lsb_32_immr, arg_immediate_BFI_BFM_32M_bitfield_width_32_imms}, bfi_bfm_32m_bitfield_cond},
  1076  	// BFXIL <Wd>, <Wn>, #<lsb>, #<width>
  1077  	{0xffc00000, 0x33000000, BFXIL, instArgs{arg_Wd, arg_Wn, arg_immediate_BFXIL_BFM_32M_bitfield_lsb_32_immr, arg_immediate_BFXIL_BFM_32M_bitfield_width_32_imms}, bfxil_bfm_32m_bitfield_cond},
  1078  	// BFM <Wd>, <Wn>, #<immr>, #<imms>
  1079  	{0xffc00000, 0x33000000, BFM, instArgs{arg_Wd, arg_Wn, arg_immediate_0_31_immr, arg_immediate_0_31_imms}, nil},
  1080  	// BFI <Xd>, <Xn>, #<lsb>, #<width>
  1081  	{0xffc00000, 0xb3400000, BFI, instArgs{arg_Xd, arg_Xn, arg_immediate_BFI_BFM_64M_bitfield_lsb_64_immr, arg_immediate_BFI_BFM_64M_bitfield_width_64_imms}, bfi_bfm_64m_bitfield_cond},
  1082  	// BFXIL <Xd>, <Xn>, #<lsb>, #<width>
  1083  	{0xffc00000, 0xb3400000, BFXIL, instArgs{arg_Xd, arg_Xn, arg_immediate_BFXIL_BFM_64M_bitfield_lsb_64_immr, arg_immediate_BFXIL_BFM_64M_bitfield_width_64_imms}, bfxil_bfm_64m_bitfield_cond},
  1084  	// BFM <Xd>, <Xn>, #<immr>, #<imms>
  1085  	{0xffc00000, 0xb3400000, BFM, instArgs{arg_Xd, arg_Xn, arg_immediate_0_63_immr, arg_immediate_0_63_imms}, nil},
  1086  	// BIC <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
  1087  	{0xff208000, 0x0a200000, BIC, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_31}, nil},
  1088  	// BIC <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
  1089  	{0xff200000, 0x8a200000, BIC, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_63}, nil},
  1090  	// BICS <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
  1091  	{0xff208000, 0x6a200000, BICS, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_31}, nil},
  1092  	// BICS <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
  1093  	{0xff200000, 0xea200000, BICS, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_63}, nil},
  1094  	// BL <label>
  1095  	{0xfc000000, 0x94000000, BL, instArgs{arg_slabel_imm26_2}, nil},
  1096  	// BLR <Xn>
  1097  	{0xfffffc1f, 0xd63f0000, BLR, instArgs{arg_Xn}, nil},
  1098  	// BR <Xn>
  1099  	{0xfffffc1f, 0xd61f0000, BR, instArgs{arg_Xn}, nil},
  1100  	// BRK #<imm>
  1101  	{0xffe0001f, 0xd4200000, BRK, instArgs{arg_immediate_0_65535_imm16}, nil},
  1102  	// CBNZ <Wt>, <label>
  1103  	{0xff000000, 0x35000000, CBNZ, instArgs{arg_Wt, arg_slabel_imm19_2}, nil},
  1104  	// CBNZ <Xt>, <label>
  1105  	{0xff000000, 0xb5000000, CBNZ, instArgs{arg_Xt, arg_slabel_imm19_2}, nil},
  1106  	// CBZ <Wt>, <label>
  1107  	{0xff000000, 0x34000000, CBZ, instArgs{arg_Wt, arg_slabel_imm19_2}, nil},
  1108  	// CBZ <Xt>, <label>
  1109  	{0xff000000, 0xb4000000, CBZ, instArgs{arg_Xt, arg_slabel_imm19_2}, nil},
  1110  	// CCMN <Wn>, #<imm>, #<nzcv>, <cond>
  1111  	{0xffe00c10, 0x3a400800, CCMN, instArgs{arg_Wn, arg_immediate_0_31_imm5, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
  1112  	// CCMN <Xn>, #<imm>, #<nzcv>, <cond>
  1113  	{0xffe00c10, 0xba400800, CCMN, instArgs{arg_Xn, arg_immediate_0_31_imm5, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
  1114  	// CCMN <Wn>, <Wm>, #<nzcv>, <cond>
  1115  	{0xffe00c10, 0x3a400000, CCMN, instArgs{arg_Wn, arg_Wm, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
  1116  	// CCMN <Xn>, <Xm>, #<nzcv>, <cond>
  1117  	{0xffe00c10, 0xba400000, CCMN, instArgs{arg_Xn, arg_Xm, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
  1118  	// CCMP <Wn>, #<imm>, #<nzcv>, <cond>
  1119  	{0xffe00c10, 0x7a400800, CCMP, instArgs{arg_Wn, arg_immediate_0_31_imm5, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
  1120  	// CCMP <Xn>, #<imm>, #<nzcv>, <cond>
  1121  	{0xffe00c10, 0xfa400800, CCMP, instArgs{arg_Xn, arg_immediate_0_31_imm5, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
  1122  	// CCMP <Wn>, <Wm>, #<nzcv>, <cond>
  1123  	{0xffe00c10, 0x7a400000, CCMP, instArgs{arg_Wn, arg_Wm, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
  1124  	// CCMP <Xn>, <Xm>, #<nzcv>, <cond>
  1125  	{0xffe00c10, 0xfa400000, CCMP, instArgs{arg_Xn, arg_Xm, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
  1126  	// CINC <Wd>, <Wn>, <cond>
  1127  	{0xffe00c00, 0x1a800400, CINC, instArgs{arg_Wd, arg_Wn, arg_cond_NotAllowALNV_Invert}, cinc_csinc_32_condsel_cond},
  1128  	// CSET <Wd>, <cond>
  1129  	{0xffff0fe0, 0x1a9f07e0, CSET, instArgs{arg_Wd, arg_cond_NotAllowALNV_Invert}, csinc_general_cond},
  1130  	// CSINC <Wd>, <Wn>, <Wm>, <cond>
  1131  	{0xffe00c00, 0x1a800400, CSINC, instArgs{arg_Wd, arg_Wn, arg_Wm, arg_cond_AllowALNV_Normal}, nil},
  1132  	// CINC <Xd>, <Xn>, <cond>
  1133  	{0xffe00c00, 0x9a800400, CINC, instArgs{arg_Xd, arg_Xn, arg_cond_NotAllowALNV_Invert}, cinc_csinc_64_condsel_cond},
  1134  	// CSET <Xd>, <cond>
  1135  	{0xffff0fe0, 0x9a9f07e0, CSET, instArgs{arg_Xd, arg_cond_NotAllowALNV_Invert}, csinc_general_cond},
  1136  	// CSINC <Xd>, <Xn>, <Xm>, <cond>
  1137  	{0xffe00c00, 0x9a800400, CSINC, instArgs{arg_Xd, arg_Xn, arg_Xm, arg_cond_AllowALNV_Normal}, nil},
  1138  	// CINV <Wd>, <Wn>, <cond>
  1139  	{0xffe00c00, 0x5a800000, CINV, instArgs{arg_Wd, arg_Wn, arg_cond_NotAllowALNV_Invert}, cinv_csinv_32_condsel_cond},
  1140  	// CSETM <Wd>, <cond>
  1141  	{0xffff0fe0, 0x5a9f03e0, CSETM, instArgs{arg_Wd, arg_cond_NotAllowALNV_Invert}, csinv_general_cond},
  1142  	// CSINV <Wd>, <Wn>, <Wm>, <cond>
  1143  	{0xffe00c00, 0x5a800000, CSINV, instArgs{arg_Wd, arg_Wn, arg_Wm, arg_cond_AllowALNV_Normal}, nil},
  1144  	// CINV <Xd>, <Xn>, <cond>
  1145  	{0xffe00c00, 0xda800000, CINV, instArgs{arg_Xd, arg_Xn, arg_cond_NotAllowALNV_Invert}, cinv_csinv_64_condsel_cond},
  1146  	// CSETM <Xd>, <cond>
  1147  	{0xffff0fe0, 0xda9f03e0, CSETM, instArgs{arg_Xd, arg_cond_NotAllowALNV_Invert}, csinv_general_cond},
  1148  	// CSINV <Xd>, <Xn>, <Xm>, <cond>
  1149  	{0xffe00c00, 0xda800000, CSINV, instArgs{arg_Xd, arg_Xn, arg_Xm, arg_cond_AllowALNV_Normal}, nil},
  1150  	// CLREX {#<imm>}
  1151  	{0xfffff0ff, 0xd503305f, CLREX, instArgs{arg_immediate_optional_0_15_CRm}, nil},
  1152  	// CLS <Wd>, <Wn>
  1153  	{0xfffffc00, 0x5ac01400, CLS, instArgs{arg_Wd, arg_Wn}, nil},
  1154  	// CLS <Xd>, <Xn>
  1155  	{0xfffffc00, 0xdac01400, CLS, instArgs{arg_Xd, arg_Xn}, nil},
  1156  	// CLZ <Wd>, <Wn>
  1157  	{0xfffffc00, 0x5ac01000, CLZ, instArgs{arg_Wd, arg_Wn}, nil},
  1158  	// CLZ <Xd>, <Xn>
  1159  	{0xfffffc00, 0xdac01000, CLZ, instArgs{arg_Xd, arg_Xn}, nil},
  1160  	// CMP <Wn|WSP>, <Wm>{, <extend> {#<amount>}}
  1161  	{0xffe0001f, 0x6b20001f, CMP, instArgs{arg_Wns, arg_Wm_extend__UXTB_0__UXTH_1__LSL_UXTW_2__UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
  1162  	// SUBS <Wd>, <Wn|WSP>, <Wm>{, <extend> {#<amount>}}
  1163  	{0xffe00000, 0x6b200000, SUBS, instArgs{arg_Wd, arg_Wns, arg_Wm_extend__UXTB_0__UXTH_1__LSL_UXTW_2__UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
  1164  	// CMP <Xn|SP>, <R><m>{, <extend_1> {#<amount>}}
  1165  	{0xffe0001f, 0xeb20001f, CMP, instArgs{arg_Xns, arg_Rm_extend__UXTB_0__UXTH_1__UXTW_2__LSL_UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
  1166  	// SUBS <Xd>, <Xn|SP>, <R><m>{, <extend_1> {#<amount>}}
  1167  	{0xffe00000, 0xeb200000, SUBS, instArgs{arg_Xd, arg_Xns, arg_Rm_extend__UXTB_0__UXTH_1__UXTW_2__LSL_UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
  1168  	// CMP <Wn|WSP>, #<imm>{, <shift>}
  1169  	{0xff00001f, 0x7100001f, CMP, instArgs{arg_Wns, arg_IAddSub}, nil},
  1170  	// SUBS <Wd>, <Wn|WSP>, #<imm>{, <shift>}
  1171  	{0xff000000, 0x71000000, SUBS, instArgs{arg_Wd, arg_Wns, arg_IAddSub}, nil},
  1172  	// CMP <Xn|SP>, #<imm>{, <shift>}
  1173  	{0xff00001f, 0xf100001f, CMP, instArgs{arg_Xns, arg_IAddSub}, nil},
  1174  	// SUBS <Xd>, <Xn|SP>, #<imm>{, <shift>}
  1175  	{0xff000000, 0xf1000000, SUBS, instArgs{arg_Xd, arg_Xns, arg_IAddSub}, nil},
  1176  	// CMP <Wn>, <Wm> {, <shift> #<amount> }
  1177  	{0xff20801f, 0x6b00001f, CMP, instArgs{arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__0_31}, nil},
  1178  	// NEGS <Wd>, <Wm> {, <shift> #<amount> }
  1179  	{0xff2003e0, 0x6b0003e0, NEGS, instArgs{arg_Wd, arg_Wm_shift__LSL_0__LSR_1__ASR_2__0_31}, nil},
  1180  	// SUBS <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
  1181  	{0xff208000, 0x6b000000, SUBS, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__0_31}, nil},
  1182  	// CMP <Xn>, <Xm> {, <shift> #<amount> }
  1183  	{0xff20001f, 0xeb00001f, CMP, instArgs{arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__0_63}, nil},
  1184  	// NEGS <Xd>, <Xm> {, <shift> #<amount> }
  1185  	{0xff2003e0, 0xeb0003e0, NEGS, instArgs{arg_Xd, arg_Xm_shift__LSL_0__LSR_1__ASR_2__0_63}, nil},
  1186  	// SUBS <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
  1187  	{0xff200000, 0xeb000000, SUBS, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__0_63}, nil},
  1188  	// CNEG <Wd>, <Wn>, <cond>
  1189  	{0xffe00c00, 0x5a800400, CNEG, instArgs{arg_Wd, arg_Wn, arg_cond_NotAllowALNV_Invert}, cneg_csneg_32_condsel_cond},
  1190  	// CSNEG <Wd>, <Wn>, <Wm>, <cond>
  1191  	{0xffe00c00, 0x5a800400, CSNEG, instArgs{arg_Wd, arg_Wn, arg_Wm, arg_cond_AllowALNV_Normal}, nil},
  1192  	// CNEG <Xd>, <Xn>, <cond>
  1193  	{0xffe00c00, 0xda800400, CNEG, instArgs{arg_Xd, arg_Xn, arg_cond_NotAllowALNV_Invert}, cneg_csneg_64_condsel_cond},
  1194  	// CSNEG <Xd>, <Xn>, <Xm>, <cond>
  1195  	{0xffe00c00, 0xda800400, CSNEG, instArgs{arg_Xd, arg_Xn, arg_Xm, arg_cond_AllowALNV_Normal}, nil},
  1196  	// CRC32B <Wd>, <Wn>, <Wm>
  1197  	{0xffe0fc00, 0x1ac04000, CRC32B, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
  1198  	// CRC32H <Wd>, <Wn>, <Wm>
  1199  	{0xffe0fc00, 0x1ac04400, CRC32H, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
  1200  	// CRC32W <Wd>, <Wn>, <Wm>
  1201  	{0xffe0fc00, 0x1ac04800, CRC32W, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
  1202  	// CRC32X <Wd>, <Wn>, <Xm>
  1203  	{0xffe0fc00, 0x9ac04c00, CRC32X, instArgs{arg_Wd, arg_Wn, arg_Xm}, nil},
  1204  	// CRC32CB <Wd>, <Wn>, <Wm>
  1205  	{0xffe0fc00, 0x1ac05000, CRC32CB, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
  1206  	// CRC32CH <Wd>, <Wn>, <Wm>
  1207  	{0xffe0fc00, 0x1ac05400, CRC32CH, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
  1208  	// CRC32CW <Wd>, <Wn>, <Wm>
  1209  	{0xffe0fc00, 0x1ac05800, CRC32CW, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
  1210  	// CRC32CX <Wd>, <Wn>, <Xm>
  1211  	{0xffe0fc00, 0x9ac05c00, CRC32CX, instArgs{arg_Wd, arg_Wn, arg_Xm}, nil},
  1212  	// CSEL <Wd>, <Wn>, <Wm>, <cond>
  1213  	{0xffe00c00, 0x1a800000, CSEL, instArgs{arg_Wd, arg_Wn, arg_Wm, arg_cond_AllowALNV_Normal}, nil},
  1214  	// CSEL <Xd>, <Xn>, <Xm>, <cond>
  1215  	{0xffe00c00, 0x9a800000, CSEL, instArgs{arg_Xd, arg_Xn, arg_Xm, arg_cond_AllowALNV_Normal}, nil},
  1216  	// DCPS1 {#<imm>}
  1217  	{0xffe0001f, 0xd4a00001, DCPS1, instArgs{arg_immediate_optional_0_65535_imm16}, nil},
  1218  	// DCPS2 {#<imm>}
  1219  	{0xffe0001f, 0xd4a00002, DCPS2, instArgs{arg_immediate_optional_0_65535_imm16}, nil},
  1220  	// DCPS3 {#<imm>}
  1221  	{0xffe0001f, 0xd4a00003, DCPS3, instArgs{arg_immediate_optional_0_65535_imm16}, nil},
  1222  	// DMB <option>|<imm>
  1223  	{0xfffff0ff, 0xd50330bf, DMB, instArgs{arg_option_DMB_BO_system_CRm}, nil},
  1224  	// DRPS
  1225  	{0xffffffff, 0xd6bf03e0, DRPS, instArgs{}, nil},
  1226  	// DSB <option>|<imm>
  1227  	{0xfffff0ff, 0xd503309f, DSB, instArgs{arg_option_DSB_BO_system_CRm}, nil},
  1228  	// EON <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
  1229  	{0xff208000, 0x4a200000, EON, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_31}, nil},
  1230  	// EON <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
  1231  	{0xff200000, 0xca200000, EON, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_63}, nil},
  1232  	// EOR <Wd|WSP>, <Wn>, #<imm>
  1233  	{0xffc00000, 0x52000000, EOR, instArgs{arg_Wds, arg_Wn, arg_immediate_bitmask_32_imms_immr}, nil},
  1234  	// EOR <Xd|SP>, <Xn>, #<imm>
  1235  	{0xff800000, 0xd2000000, EOR, instArgs{arg_Xds, arg_Xn, arg_immediate_bitmask_64_N_imms_immr}, nil},
  1236  	// EOR <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
  1237  	{0xff208000, 0x4a000000, EOR, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_31}, nil},
  1238  	// EOR <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
  1239  	{0xff200000, 0xca000000, EOR, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_63}, nil},
  1240  	// ERET
  1241  	{0xffffffff, 0xd69f03e0, ERET, instArgs{}, nil},
  1242  	// ROR <Wd>, <Ws>, #<shift>
  1243  	{0xffe08000, 0x13800000, ROR, instArgs{arg_Wd, arg_Ws, arg_immediate_0_31_imms}, ror_extr_32_extract_cond},
  1244  	// EXTR <Wd>, <Wn>, <Wm>, #<lsb>
  1245  	{0xffe08000, 0x13800000, EXTR, instArgs{arg_Wd, arg_Wn, arg_Wm, arg_immediate_0_31_imms}, nil},
  1246  	// ROR <Xd>, <Xs>, #<shift>
  1247  	{0xffe00000, 0x93c00000, ROR, instArgs{arg_Xd, arg_Xs, arg_immediate_0_63_imms}, ror_extr_64_extract_cond},
  1248  	// EXTR <Xd>, <Xn>, <Xm>, #<lsb>
  1249  	{0xffe00000, 0x93c00000, EXTR, instArgs{arg_Xd, arg_Xn, arg_Xm, arg_immediate_0_63_imms}, nil},
  1250  	// NOP
  1251  	{0xffffffff, 0xd503201f, NOP, instArgs{}, nil},
  1252  	// SEV
  1253  	{0xffffffff, 0xd503209f, SEV, instArgs{}, nil},
  1254  	// SEVL
  1255  	{0xffffffff, 0xd50320bf, SEVL, instArgs{}, nil},
  1256  	// WFE
  1257  	{0xffffffff, 0xd503205f, WFE, instArgs{}, nil},
  1258  	// WFI
  1259  	{0xffffffff, 0xd503207f, WFI, instArgs{}, nil},
  1260  	// YIELD
  1261  	{0xffffffff, 0xd503203f, YIELD, instArgs{}, nil},
  1262  	// HINT #<imm>
  1263  	{0xfffff01f, 0xd503201f, HINT, instArgs{arg_immediate_0_127_CRm_op2}, nil},
  1264  	// HLT #<imm>
  1265  	{0xffe0001f, 0xd4400000, HLT, instArgs{arg_immediate_0_65535_imm16}, nil},
  1266  	// ISB {<option>|<imm>}
  1267  	{0xfffff0ff, 0xd50330df, ISB, instArgs{arg_option_ISB_BI_system_CRm}, nil},
  1268  	// LDAR <Wt>, [<Xn|SP>{, #0}]
  1269  	{0xffe08000, 0x88c08000, LDAR, instArgs{arg_Wt, arg_Xns_mem}, nil},
  1270  	// LDAR <Xt>, [<Xn|SP>{, #0}]
  1271  	{0xffe08000, 0xc8c08000, LDAR, instArgs{arg_Xt, arg_Xns_mem}, nil},
  1272  	// LDARB <Wt>, [<Xn|SP>{, #0}]
  1273  	{0xffe08000, 0x08c08000, LDARB, instArgs{arg_Wt, arg_Xns_mem}, nil},
  1274  	// LDARH <Wt>, [<Xn|SP>{, #0}]
  1275  	{0xffe08000, 0x48c08000, LDARH, instArgs{arg_Wt, arg_Xns_mem}, nil},
  1276  	// LDAXP <Wt>, <Wt2>, [<Xn|SP>{, #0}]
  1277  	{0xffe08000, 0x88608000, LDAXP, instArgs{arg_Wt, arg_Wt2, arg_Xns_mem}, nil},
  1278  	// LDAXP <Xt>, <Xt2>, [<Xn|SP>{, #0}]
  1279  	{0xffe08000, 0xc8608000, LDAXP, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem}, nil},
  1280  	// LDAXR <Wt>, [<Xn|SP>{, #0}]
  1281  	{0xffe08000, 0x88408000, LDAXR, instArgs{arg_Wt, arg_Xns_mem}, nil},
  1282  	// LDAXR <Xt>, [<Xn|SP>{, #0}]
  1283  	{0xffe08000, 0xc8408000, LDAXR, instArgs{arg_Xt, arg_Xns_mem}, nil},
  1284  	// LDAXRB <Wt>, [<Xn|SP>{, #0}]
  1285  	{0xffe08000, 0x08408000, LDAXRB, instArgs{arg_Wt, arg_Xns_mem}, nil},
  1286  	// LDAXRH <Wt>, [<Xn|SP>{, #0}]
  1287  	{0xffe08000, 0x48408000, LDAXRH, instArgs{arg_Wt, arg_Xns_mem}, nil},
  1288  	// LDNP <Wt>, <Wt2>, [<Xn|SP>{, #<imm>}]
  1289  	{0xffc00000, 0x28400000, LDNP, instArgs{arg_Wt, arg_Wt2, arg_Xns_mem_optional_imm7_4_signed}, nil},
  1290  	// LDNP <Xt>, <Xt2>, [<Xn|SP>{, #<imm_1>}]
  1291  	{0xffc00000, 0xa8400000, LDNP, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_optional_imm7_8_signed}, nil},
  1292  	// LDP <Wt>, <Wt2>, [<Xn|SP>], #<imm_1>
  1293  	{0xffc00000, 0x28c00000, LDP, instArgs{arg_Wt, arg_Wt2, arg_Xns_mem_post_imm7_4_signed}, nil},
  1294  	// LDP <Xt>, <Xt2>, [<Xn|SP>], #<imm_3>
  1295  	{0xffc00000, 0xa8c00000, LDP, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_post_imm7_8_signed}, nil},
  1296  	// LDP <Wt>, <Wt2>, [<Xn|SP>{, #<imm_1>}]!
  1297  	{0xffc00000, 0x29c00000, LDP, instArgs{arg_Wt, arg_Wt2, arg_Xns_mem_wb_imm7_4_signed}, nil},
  1298  	// LDP <Xt>, <Xt2>, [<Xn|SP>{, #<imm_3>}]!
  1299  	{0xffc00000, 0xa9c00000, LDP, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_wb_imm7_8_signed}, nil},
  1300  	// LDP <Wt>, <Wt2>, [<Xn|SP>{, #<imm>}]
  1301  	{0xffc00000, 0x29400000, LDP, instArgs{arg_Wt, arg_Wt2, arg_Xns_mem_optional_imm7_4_signed}, nil},
  1302  	// LDP <Xt>, <Xt2>, [<Xn|SP>{, #<imm_2>}]
  1303  	{0xffc00000, 0xa9400000, LDP, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_optional_imm7_8_signed}, nil},
  1304  	// LDPSW <Xt>, <Xt2>, [<Xn|SP>], #<imm_1>
  1305  	{0xffc00000, 0x68c00000, LDPSW, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_post_imm7_4_signed}, nil},
  1306  	// LDPSW <Xt>, <Xt2>, [<Xn|SP>{, #<imm_1>}]!
  1307  	{0xffc00000, 0x69c00000, LDPSW, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_wb_imm7_4_signed}, nil},
  1308  	// LDPSW <Xt>, <Xt2>, [<Xn|SP>{, #<imm>}]
  1309  	{0xffc00000, 0x69400000, LDPSW, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_optional_imm7_4_signed}, nil},
  1310  	// LDR <Wt>, [<Xn|SP>], #<simm>
  1311  	{0xffe00c00, 0xb8400400, LDR, instArgs{arg_Wt, arg_Xns_mem_post_imm9_1_signed}, nil},
  1312  	// LDR <Xt>, [<Xn|SP>], #<simm>
  1313  	{0xffe00c00, 0xf8400400, LDR, instArgs{arg_Xt, arg_Xns_mem_post_imm9_1_signed}, nil},
  1314  	// LDR <Wt>, [<Xn|SP>{, #<simm>}]!
  1315  	{0xffe00c00, 0xb8400c00, LDR, instArgs{arg_Wt, arg_Xns_mem_wb_imm9_1_signed}, nil},
  1316  	// LDR <Xt>, [<Xn|SP>{, #<simm>}]!
  1317  	{0xffe00c00, 0xf8400c00, LDR, instArgs{arg_Xt, arg_Xns_mem_wb_imm9_1_signed}, nil},
  1318  	// LDR <Wt>, [<Xn|SP>{, #<pimm>}]
  1319  	{0xffc00000, 0xb9400000, LDR, instArgs{arg_Wt, arg_Xns_mem_optional_imm12_4_unsigned}, nil},
  1320  	// LDR <Xt>, [<Xn|SP>{, #<pimm_1>}]
  1321  	{0xffc00000, 0xf9400000, LDR, instArgs{arg_Xt, arg_Xns_mem_optional_imm12_8_unsigned}, nil},
  1322  	// LDR <Wt>, <label>
  1323  	{0xff000000, 0x18000000, LDR, instArgs{arg_Wt, arg_slabel_imm19_2}, nil},
  1324  	// LDR <Xt>, <label>
  1325  	{0xff000000, 0x58000000, LDR, instArgs{arg_Xt, arg_slabel_imm19_2}, nil},
  1326  	// LDR <Wt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  1327  	{0xffe00c00, 0xb8600800, LDR, instArgs{arg_Wt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__2_1}, nil},
  1328  	// LDR <Xt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  1329  	{0xffe00c00, 0xf8600800, LDR, instArgs{arg_Xt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__3_1}, nil},
  1330  	// LDRB <Wt>, [<Xn|SP>], #<simm>
  1331  	{0xffe00c00, 0x38400400, LDRB, instArgs{arg_Wt, arg_Xns_mem_post_imm9_1_signed}, nil},
  1332  	// LDRB <Wt>, [<Xn|SP>{, #<simm>}]!
  1333  	{0xffe00c00, 0x38400c00, LDRB, instArgs{arg_Wt, arg_Xns_mem_wb_imm9_1_signed}, nil},
  1334  	// LDRB <Wt>, [<Xn|SP>{, #<pimm>}]
  1335  	{0xffc00000, 0x39400000, LDRB, instArgs{arg_Wt, arg_Xns_mem_optional_imm12_1_unsigned}, nil},
  1336  	// LDRB <Wt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  1337  	{0xffe00c00, 0x38600800, LDRB, instArgs{arg_Wt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__absent_0__0_1}, nil},
  1338  	// LDRH <Wt>, [<Xn|SP>], #<simm>
  1339  	{0xffe00c00, 0x78400400, LDRH, instArgs{arg_Wt, arg_Xns_mem_post_imm9_1_signed}, nil},
  1340  	// LDRH <Wt>, [<Xn|SP>{, #<simm>}]!
  1341  	{0xffe00c00, 0x78400c00, LDRH, instArgs{arg_Wt, arg_Xns_mem_wb_imm9_1_signed}, nil},
  1342  	// LDRH <Wt>, [<Xn|SP>{, #<pimm>}]
  1343  	{0xffc00000, 0x79400000, LDRH, instArgs{arg_Wt, arg_Xns_mem_optional_imm12_2_unsigned}, nil},
  1344  	// LDRH <Wt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  1345  	{0xffe00c00, 0x78600800, LDRH, instArgs{arg_Wt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__1_1}, nil},
  1346  	// LDRSB <Wt>, [<Xn|SP>], #<simm>
  1347  	{0xffe00c00, 0x38c00400, LDRSB, instArgs{arg_Wt, arg_Xns_mem_post_imm9_1_signed}, nil},
  1348  	// LDRSB <Xt>, [<Xn|SP>], #<simm>
  1349  	{0xffe00c00, 0x38800400, LDRSB, instArgs{arg_Xt, arg_Xns_mem_post_imm9_1_signed}, nil},
  1350  	// LDRSB <Wt>, [<Xn|SP>{, #<simm>}]!
  1351  	{0xffe00c00, 0x38c00c00, LDRSB, instArgs{arg_Wt, arg_Xns_mem_wb_imm9_1_signed}, nil},
  1352  	// LDRSB <Xt>, [<Xn|SP>{, #<simm>}]!
  1353  	{0xffe00c00, 0x38800c00, LDRSB, instArgs{arg_Xt, arg_Xns_mem_wb_imm9_1_signed}, nil},
  1354  	// LDRSB <Wt>, [<Xn|SP>{, #<pimm>}]
  1355  	{0xffc00000, 0x39c00000, LDRSB, instArgs{arg_Wt, arg_Xns_mem_optional_imm12_1_unsigned}, nil},
  1356  	// LDRSB <Xt>, [<Xn|SP>{, #<pimm>}]
  1357  	{0xffc00000, 0x39800000, LDRSB, instArgs{arg_Xt, arg_Xns_mem_optional_imm12_1_unsigned}, nil},
  1358  	// LDRSB <Wt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  1359  	{0xffe00c00, 0x38e00800, LDRSB, instArgs{arg_Wt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__absent_0__0_1}, nil},
  1360  	// LDRSB <Xt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  1361  	{0xffe00c00, 0x38a00800, LDRSB, instArgs{arg_Xt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__absent_0__0_1}, nil},
  1362  	// LDRSH <Wt>, [<Xn|SP>], #<simm>
  1363  	{0xffe00c00, 0x78c00400, LDRSH, instArgs{arg_Wt, arg_Xns_mem_post_imm9_1_signed}, nil},
  1364  	// LDRSH <Xt>, [<Xn|SP>], #<simm>
  1365  	{0xffe00c00, 0x78800400, LDRSH, instArgs{arg_Xt, arg_Xns_mem_post_imm9_1_signed}, nil},
  1366  	// LDRSH <Wt>, [<Xn|SP>{, #<simm>}]!
  1367  	{0xffe00c00, 0x78c00c00, LDRSH, instArgs{arg_Wt, arg_Xns_mem_wb_imm9_1_signed}, nil},
  1368  	// LDRSH <Xt>, [<Xn|SP>{, #<simm>}]!
  1369  	{0xffe00c00, 0x78800c00, LDRSH, instArgs{arg_Xt, arg_Xns_mem_wb_imm9_1_signed}, nil},
  1370  	// LDRSH <Wt>, [<Xn|SP>{, #<pimm>}]
  1371  	{0xffc00000, 0x79c00000, LDRSH, instArgs{arg_Wt, arg_Xns_mem_optional_imm12_2_unsigned}, nil},
  1372  	// LDRSH <Xt>, [<Xn|SP>{, #<pimm>}]
  1373  	{0xffc00000, 0x79800000, LDRSH, instArgs{arg_Xt, arg_Xns_mem_optional_imm12_2_unsigned}, nil},
  1374  	// LDRSH <Wt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  1375  	{0xffe00c00, 0x78e00800, LDRSH, instArgs{arg_Wt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__1_1}, nil},
  1376  	// LDRSH <Xt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  1377  	{0xffe00c00, 0x78a00800, LDRSH, instArgs{arg_Xt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__1_1}, nil},
  1378  	// LDRSW <Xt>, [<Xn|SP>], #<simm>
  1379  	{0xffe00c00, 0xb8800400, LDRSW, instArgs{arg_Xt, arg_Xns_mem_post_imm9_1_signed}, nil},
  1380  	// LDRSW <Xt>, [<Xn|SP>{, #<simm>}]!
  1381  	{0xffe00c00, 0xb8800c00, LDRSW, instArgs{arg_Xt, arg_Xns_mem_wb_imm9_1_signed}, nil},
  1382  	// LDRSW <Xt>, [<Xn|SP>{, #<pimm>}]
  1383  	{0xffc00000, 0xb9800000, LDRSW, instArgs{arg_Xt, arg_Xns_mem_optional_imm12_4_unsigned}, nil},
  1384  	// LDRSW <Xt>, <label>
  1385  	{0xff000000, 0x98000000, LDRSW, instArgs{arg_Xt, arg_slabel_imm19_2}, nil},
  1386  	// LDRSW <Xt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  1387  	{0xffe00c00, 0xb8a00800, LDRSW, instArgs{arg_Xt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__2_1}, nil},
  1388  	// LDTR <Wt>, [<Xn|SP>{, #<simm>}]
  1389  	{0xffe00c00, 0xb8400800, LDTR, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1390  	// LDTR <Xt>, [<Xn|SP>{, #<simm>}]
  1391  	{0xffe00c00, 0xf8400800, LDTR, instArgs{arg_Xt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1392  	// LDTRB <Wt>, [<Xn|SP>{, #<simm>}]
  1393  	{0xffe00c00, 0x38400800, LDTRB, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1394  	// LDTRH <Wt>, [<Xn|SP>{, #<simm>}]
  1395  	{0xffe00c00, 0x78400800, LDTRH, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1396  	// LDTRSB <Wt>, [<Xn|SP>{, #<simm>}]
  1397  	{0xffe00c00, 0x38c00800, LDTRSB, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1398  	// LDTRSB <Xt>, [<Xn|SP>{, #<simm>}]
  1399  	{0xffe00c00, 0x38800800, LDTRSB, instArgs{arg_Xt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1400  	// LDTRSH <Wt>, [<Xn|SP>{, #<simm>}]
  1401  	{0xffe00c00, 0x78c00800, LDTRSH, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1402  	// LDTRSH <Xt>, [<Xn|SP>{, #<simm>}]
  1403  	{0xffe00c00, 0x78800800, LDTRSH, instArgs{arg_Xt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1404  	// LDTRSW <Xt>, [<Xn|SP>{, #<simm>}]
  1405  	{0xffe00c00, 0xb8800800, LDTRSW, instArgs{arg_Xt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1406  	// LDUR <Wt>, [<Xn|SP>{, #<simm>}]
  1407  	{0xffe00c00, 0xb8400000, LDUR, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1408  	// LDUR <Xt>, [<Xn|SP>{, #<simm>}]
  1409  	{0xffe00c00, 0xf8400000, LDUR, instArgs{arg_Xt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1410  	// LDURB <Wt>, [<Xn|SP>{, #<simm>}]
  1411  	{0xffe00c00, 0x38400000, LDURB, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1412  	// LDURH <Wt>, [<Xn|SP>{, #<simm>}]
  1413  	{0xffe00c00, 0x78400000, LDURH, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1414  	// LDURSB <Wt>, [<Xn|SP>{, #<simm>}]
  1415  	{0xffe00c00, 0x38c00000, LDURSB, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1416  	// LDURSB <Xt>, [<Xn|SP>{, #<simm>}]
  1417  	{0xffe00c00, 0x38800000, LDURSB, instArgs{arg_Xt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1418  	// LDURSH <Wt>, [<Xn|SP>{, #<simm>}]
  1419  	{0xffe00c00, 0x78c00000, LDURSH, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1420  	// LDURSH <Xt>, [<Xn|SP>{, #<simm>}]
  1421  	{0xffe00c00, 0x78800000, LDURSH, instArgs{arg_Xt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1422  	// LDURSW <Xt>, [<Xn|SP>{, #<simm>}]
  1423  	{0xffe00c00, 0xb8800000, LDURSW, instArgs{arg_Xt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1424  	// LDXP <Wt>, <Wt2>, [<Xn|SP>{, #0}]
  1425  	{0xffe08000, 0x88600000, LDXP, instArgs{arg_Wt, arg_Wt2, arg_Xns_mem}, nil},
  1426  	// LDXP <Xt>, <Xt2>, [<Xn|SP>{, #0}]
  1427  	{0xffe08000, 0xc8600000, LDXP, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem}, nil},
  1428  	// LDXR <Wt>, [<Xn|SP>{, #0}]
  1429  	{0xffe08000, 0x88400000, LDXR, instArgs{arg_Wt, arg_Xns_mem}, nil},
  1430  	// LDXR <Xt>, [<Xn|SP>{, #0}]
  1431  	{0xffe08000, 0xc8400000, LDXR, instArgs{arg_Xt, arg_Xns_mem}, nil},
  1432  	// LDXRB <Wt>, [<Xn|SP>{, #0}]
  1433  	{0xffe08000, 0x08400000, LDXRB, instArgs{arg_Wt, arg_Xns_mem}, nil},
  1434  	// LDXRH <Wt>, [<Xn|SP>{, #0}]
  1435  	{0xffe08000, 0x48400000, LDXRH, instArgs{arg_Wt, arg_Xns_mem}, nil},
  1436  	// LSL <Wd>, <Wn>, #<shift>
  1437  	{0xffc08000, 0x53000000, LSL, instArgs{arg_Wd, arg_Wn, arg_immediate_LSL_UBFM_32M_bitfield_0_31_immr}, lsl_ubfm_32m_bitfield_cond},
  1438  	// LSR <Wd>, <Wn>, #<shift>
  1439  	{0xffc0fc00, 0x53007c00, LSR, instArgs{arg_Wd, arg_Wn, arg_immediate_LSR_UBFM_32M_bitfield_0_31_immr}, nil},
  1440  	// UBFIZ <Wd>, <Wn>, #<lsb>, #<width>
  1441  	{0xffc00000, 0x53000000, UBFIZ, instArgs{arg_Wd, arg_Wn, arg_immediate_UBFIZ_UBFM_32M_bitfield_lsb_32_immr, arg_immediate_UBFIZ_UBFM_32M_bitfield_width_32_imms}, ubfiz_ubfm_32m_bitfield_cond},
  1442  	// UBFX <Wd>, <Wn>, #<lsb>, #<width>
  1443  	{0xffc00000, 0x53000000, UBFX, instArgs{arg_Wd, arg_Wn, arg_immediate_UBFX_UBFM_32M_bitfield_lsb_32_immr, arg_immediate_UBFX_UBFM_32M_bitfield_width_32_imms}, ubfx_ubfm_32m_bitfield_cond},
  1444  	// UXTB <Wd>, <Wn>
  1445  	{0xfffffc00, 0x53001c00, UXTB, instArgs{arg_Wd, arg_Wn}, nil},
  1446  	// UXTH <Wd>, <Wn>
  1447  	{0xfffffc00, 0x53003c00, UXTH, instArgs{arg_Wd, arg_Wn}, nil},
  1448  	// UBFM <Wd>, <Wn>, #<immr>, #<imms>
  1449  	{0xffc00000, 0x53000000, UBFM, instArgs{arg_Wd, arg_Wn, arg_immediate_0_31_immr, arg_immediate_0_31_imms}, nil},
  1450  	// LSL <Xd>, <Xn>, #<shift>
  1451  	{0xffc00000, 0xd3400000, LSL, instArgs{arg_Xd, arg_Xn, arg_immediate_LSL_UBFM_64M_bitfield_0_63_immr}, lsl_ubfm_64m_bitfield_cond},
  1452  	// LSR <Xd>, <Xn>, #<shift>
  1453  	{0xffc0fc00, 0xd340fc00, LSR, instArgs{arg_Xd, arg_Xn, arg_immediate_LSR_UBFM_64M_bitfield_0_63_immr}, nil},
  1454  	// UBFIZ <Xd>, <Xn>, #<lsb>, #<width>
  1455  	{0xffc00000, 0xd3400000, UBFIZ, instArgs{arg_Xd, arg_Xn, arg_immediate_UBFIZ_UBFM_64M_bitfield_lsb_64_immr, arg_immediate_UBFIZ_UBFM_64M_bitfield_width_64_imms}, ubfiz_ubfm_64m_bitfield_cond},
  1456  	// UBFX <Xd>, <Xn>, #<lsb>, #<width>
  1457  	{0xffc00000, 0xd3400000, UBFX, instArgs{arg_Xd, arg_Xn, arg_immediate_UBFX_UBFM_64M_bitfield_lsb_64_immr, arg_immediate_UBFX_UBFM_64M_bitfield_width_64_imms}, ubfx_ubfm_64m_bitfield_cond},
  1458  	// UBFM <Xd>, <Xn>, #<immr>, #<imms>
  1459  	{0xffc00000, 0xd3400000, UBFM, instArgs{arg_Xd, arg_Xn, arg_immediate_0_63_immr, arg_immediate_0_63_imms}, nil},
  1460  	// LSL <Wd>, <Wn>, <Wm>
  1461  	{0xffe0fc00, 0x1ac02000, LSL, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
  1462  	// LSLV <Wd>, <Wn>, <Wm>
  1463  	{0xffe0fc00, 0x1ac02000, LSLV, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
  1464  	// LSL <Xd>, <Xn>, <Xm>
  1465  	{0xffe0fc00, 0x9ac02000, LSL, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
  1466  	// LSLV <Xd>, <Xn>, <Xm>
  1467  	{0xffe0fc00, 0x9ac02000, LSLV, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
  1468  	// LSR <Wd>, <Wn>, <Wm>
  1469  	{0xffe0fc00, 0x1ac02400, LSR, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
  1470  	// LSRV <Wd>, <Wn>, <Wm>
  1471  	{0xffe0fc00, 0x1ac02400, LSRV, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
  1472  	// LSR <Xd>, <Xn>, <Xm>
  1473  	{0xffe0fc00, 0x9ac02400, LSR, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
  1474  	// LSRV <Xd>, <Xn>, <Xm>
  1475  	{0xffe0fc00, 0x9ac02400, LSRV, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
  1476  	// MUL <Wd>, <Wn>, <Wm>
  1477  	{0xffe0fc00, 0x1b007c00, MUL, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
  1478  	// MADD <Wd>, <Wn>, <Wm>, <Wa>
  1479  	{0xffe08000, 0x1b000000, MADD, instArgs{arg_Wd, arg_Wn, arg_Wm, arg_Wa}, nil},
  1480  	// MUL <Xd>, <Xn>, <Xm>
  1481  	{0xffe0fc00, 0x9b007c00, MUL, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
  1482  	// MADD <Xd>, <Xn>, <Xm>, <Xa>
  1483  	{0xffe08000, 0x9b000000, MADD, instArgs{arg_Xd, arg_Xn, arg_Xm, arg_Xa}, nil},
  1484  	// MNEG <Wd>, <Wn>, <Wm>
  1485  	{0xffe0fc00, 0x1b00fc00, MNEG, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
  1486  	// MSUB <Wd>, <Wn>, <Wm>, <Wa>
  1487  	{0xffe08000, 0x1b008000, MSUB, instArgs{arg_Wd, arg_Wn, arg_Wm, arg_Wa}, nil},
  1488  	// MNEG <Xd>, <Xn>, <Xm>
  1489  	{0xffe0fc00, 0x9b00fc00, MNEG, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
  1490  	// MSUB <Xd>, <Xn>, <Xm>, <Xa>
  1491  	{0xffe08000, 0x9b008000, MSUB, instArgs{arg_Xd, arg_Xn, arg_Xm, arg_Xa}, nil},
  1492  	// MOV <Wd|WSP>, #<imm>
  1493  	{0xffc003e0, 0x320003e0, MOV, instArgs{arg_Wds, arg_immediate_bitmask_32_imms_immr}, mov_orr_32_log_imm_cond},
  1494  	// ORR <Wd|WSP>, <Wn>, #<imm>
  1495  	{0xffc00000, 0x32000000, ORR, instArgs{arg_Wds, arg_Wn, arg_immediate_bitmask_32_imms_immr}, nil},
  1496  	// MOV <Xd|SP>, #<imm>
  1497  	{0xff8003e0, 0xb20003e0, MOV, instArgs{arg_Xds, arg_immediate_bitmask_64_N_imms_immr}, mov_orr_64_log_imm_cond},
  1498  	// ORR <Xd|SP>, <Xn>, #<imm>
  1499  	{0xff800000, 0xb2000000, ORR, instArgs{arg_Xds, arg_Xn, arg_immediate_bitmask_64_N_imms_immr}, nil},
  1500  	// MOV <Wd>, #<imm>
  1501  	{0xff800000, 0x12800000, MOV, instArgs{arg_Wd, arg_immediate_shift_32_implicit_inverse_imm16_hw}, mov_movn_32_movewide_cond},
  1502  	// MOVN <Wd>, #<imm>{, LSL #<shift>}
  1503  	{0xff800000, 0x12800000, MOVN, instArgs{arg_Wd, arg_immediate_OptLSL_amount_16_0_16}, nil},
  1504  	// MOV <Xd>, #<imm>
  1505  	{0xff800000, 0x92800000, MOV, instArgs{arg_Xd, arg_immediate_shift_64_implicit_inverse_imm16_hw}, mov_movn_64_movewide_cond},
  1506  	// MOVN <Xd>, #<imm>{, LSL #<shift>}
  1507  	{0xff800000, 0x92800000, MOVN, instArgs{arg_Xd, arg_immediate_OptLSL_amount_16_0_48}, nil},
  1508  	// MOV <Wd>, <Wm>
  1509  	{0xffe0ffe0, 0x2a0003e0, MOV, instArgs{arg_Wd, arg_Wm}, nil},
  1510  	// ORR <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
  1511  	{0xff208000, 0x2a000000, ORR, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_31}, nil},
  1512  	// MOV <Xd>, <Xm>
  1513  	{0xffe0ffe0, 0xaa0003e0, MOV, instArgs{arg_Xd, arg_Xm}, nil},
  1514  	// ORR <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
  1515  	{0xff200000, 0xaa000000, ORR, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_63}, nil},
  1516  	// MOV <Wd>, #<imm>
  1517  	{0xff800000, 0x52800000, MOV, instArgs{arg_Wd, arg_immediate_shift_32_implicit_imm16_hw}, mov_movz_32_movewide_cond},
  1518  	// MOVZ <Wd>, #<imm>{, LSL #<shift>}
  1519  	{0xff800000, 0x52800000, MOVZ, instArgs{arg_Wd, arg_immediate_OptLSL_amount_16_0_16}, nil},
  1520  	// MOV <Xd>, #<imm>
  1521  	{0xff800000, 0xd2800000, MOV, instArgs{arg_Xd, arg_immediate_shift_64_implicit_imm16_hw}, mov_movz_64_movewide_cond},
  1522  	// MOVZ <Xd>, #<imm>{, LSL #<shift>}
  1523  	{0xff800000, 0xd2800000, MOVZ, instArgs{arg_Xd, arg_immediate_OptLSL_amount_16_0_48}, nil},
  1524  	// MOVK <Wd>, #<imm>{, LSL #<shift>}
  1525  	{0xff800000, 0x72800000, MOVK, instArgs{arg_Wd, arg_immediate_OptLSL_amount_16_0_16}, nil},
  1526  	// MOVK <Xd>, #<imm>{, LSL #<shift>}
  1527  	{0xff800000, 0xf2800000, MOVK, instArgs{arg_Xd, arg_immediate_OptLSL_amount_16_0_48}, nil},
  1528  	// MRS <Xt>, <systemreg>
  1529  	{0xfff00000, 0xd5300000, MRS, instArgs{arg_Xt, arg_sysreg_o0_op1_CRn_CRm_op2}, nil},
  1530  	// MSR <pstatefield>, #<imm>
  1531  	{0xfff8f01f, 0xd500401f, MSR, instArgs{arg_pstatefield_op1_op2__SPSel_05__DAIFSet_36__DAIFClr_37, arg_immediate_0_15_CRm}, nil},
  1532  	// MSR <systemreg>, <Xt>
  1533  	{0xfff00000, 0xd5100000, MSR, instArgs{arg_sysreg_o0_op1_CRn_CRm_op2, arg_Xt}, nil},
  1534  	// MVN <Wd>, <Wm> {, <shift> #<amount> }
  1535  	{0xff2003e0, 0x2a2003e0, MVN, instArgs{arg_Wd, arg_Wm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_31}, nil},
  1536  	// ORN <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
  1537  	{0xff208000, 0x2a200000, ORN, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_31}, nil},
  1538  	// MVN <Xd>, <Xm> {, <shift> #<amount> }
  1539  	{0xff2003e0, 0xaa2003e0, MVN, instArgs{arg_Xd, arg_Xm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_63}, nil},
  1540  	// ORN <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
  1541  	{0xff200000, 0xaa200000, ORN, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_63}, nil},
  1542  	// NEG <Wd>, <Wm> {, <shift> #<amount> }
  1543  	{0xff2003e0, 0x4b0003e0, NEG, instArgs{arg_Wd, arg_Wm_shift__LSL_0__LSR_1__ASR_2__0_31}, nil},
  1544  	// SUB <Wd>, <Wn>, <Wm> {, <shift> #<amount> }
  1545  	{0xff208000, 0x4b000000, SUB, instArgs{arg_Wd, arg_Wn, arg_Wm_shift__LSL_0__LSR_1__ASR_2__0_31}, nil},
  1546  	// NEG <Xd>, <Xm> {, <shift> #<amount> }
  1547  	{0xff2003e0, 0xcb0003e0, NEG, instArgs{arg_Xd, arg_Xm_shift__LSL_0__LSR_1__ASR_2__0_63}, nil},
  1548  	// SUB <Xd>, <Xn>, <Xm> {, <shift> #<amount> }
  1549  	{0xff200000, 0xcb000000, SUB, instArgs{arg_Xd, arg_Xn, arg_Xm_shift__LSL_0__LSR_1__ASR_2__0_63}, nil},
  1550  	// NGC <Wd>, <Wm>
  1551  	{0xffe0ffe0, 0x5a0003e0, NGC, instArgs{arg_Wd, arg_Wm}, nil},
  1552  	// SBC <Wd>, <Wn>, <Wm>
  1553  	{0xffe0fc00, 0x5a000000, SBC, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
  1554  	// NGC <Xd>, <Xm>
  1555  	{0xffe0ffe0, 0xda0003e0, NGC, instArgs{arg_Xd, arg_Xm}, nil},
  1556  	// SBC <Xd>, <Xn>, <Xm>
  1557  	{0xffe0fc00, 0xda000000, SBC, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
  1558  	// NGCS <Wd>, <Wm>
  1559  	{0xffe0ffe0, 0x7a0003e0, NGCS, instArgs{arg_Wd, arg_Wm}, nil},
  1560  	// SBCS <Wd>, <Wn>, <Wm>
  1561  	{0xffe0fc00, 0x7a000000, SBCS, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
  1562  	// NGCS <Xd>, <Xm>
  1563  	{0xffe0ffe0, 0xfa0003e0, NGCS, instArgs{arg_Xd, arg_Xm}, nil},
  1564  	// SBCS <Xd>, <Xn>, <Xm>
  1565  	{0xffe0fc00, 0xfa000000, SBCS, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
  1566  	// PRFM <prfop>, [<Xn|SP>{, #<pimm>}]
  1567  	{0xffc00000, 0xf9800000, PRFM, instArgs{arg_prfop_Rt, arg_Xns_mem_optional_imm12_8_unsigned}, nil},
  1568  	// PRFM <prfop>, <label>
  1569  	{0xff000000, 0xd8000000, PRFM, instArgs{arg_prfop_Rt, arg_slabel_imm19_2}, nil},
  1570  	// PRFM <prfop>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  1571  	{0xffe00c00, 0xf8a00800, PRFM, instArgs{arg_prfop_Rt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__3_1}, nil},
  1572  	// PRFUM <prfop>, [<Xn|SP>{, #<simm>}]
  1573  	{0xffe00c00, 0xf8800000, PRFUM, instArgs{arg_prfop_Rt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1574  	// RBIT <Wd>, <Wn>
  1575  	{0xfffffc00, 0x5ac00000, RBIT, instArgs{arg_Wd, arg_Wn}, nil},
  1576  	// RBIT <Xd>, <Xn>
  1577  	{0xfffffc00, 0xdac00000, RBIT, instArgs{arg_Xd, arg_Xn}, nil},
  1578  	// RET {<Xn>}
  1579  	{0xfffffc1f, 0xd65f0000, RET, instArgs{arg_Xn}, nil},
  1580  	// REV <Wd>, <Wn>
  1581  	{0xfffffc00, 0x5ac00800, REV, instArgs{arg_Wd, arg_Wn}, nil},
  1582  	// REV <Xd>, <Xn>
  1583  	{0xfffffc00, 0xdac00c00, REV, instArgs{arg_Xd, arg_Xn}, nil},
  1584  	// REV16 <Wd>, <Wn>
  1585  	{0xfffffc00, 0x5ac00400, REV16, instArgs{arg_Wd, arg_Wn}, nil},
  1586  	// REV16 <Xd>, <Xn>
  1587  	{0xfffffc00, 0xdac00400, REV16, instArgs{arg_Xd, arg_Xn}, nil},
  1588  	// REV32 <Xd>, <Xn>
  1589  	{0xfffffc00, 0xdac00800, REV32, instArgs{arg_Xd, arg_Xn}, nil},
  1590  	// ROR <Wd>, <Wn>, <Wm>
  1591  	{0xffe0fc00, 0x1ac02c00, ROR, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
  1592  	// RORV <Wd>, <Wn>, <Wm>
  1593  	{0xffe0fc00, 0x1ac02c00, RORV, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
  1594  	// ROR <Xd>, <Xn>, <Xm>
  1595  	{0xffe0fc00, 0x9ac02c00, ROR, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
  1596  	// RORV <Xd>, <Xn>, <Xm>
  1597  	{0xffe0fc00, 0x9ac02c00, RORV, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
  1598  	// SDIV <Wd>, <Wn>, <Wm>
  1599  	{0xffe0fc00, 0x1ac00c00, SDIV, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
  1600  	// SDIV <Xd>, <Xn>, <Xm>
  1601  	{0xffe0fc00, 0x9ac00c00, SDIV, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
  1602  	// SMULL <Xd>, <Wn>, <Wm>
  1603  	{0xffe0fc00, 0x9b207c00, SMULL, instArgs{arg_Xd, arg_Wn, arg_Wm}, nil},
  1604  	// SMADDL <Xd>, <Wn>, <Wm>, <Xa>
  1605  	{0xffe08000, 0x9b200000, SMADDL, instArgs{arg_Xd, arg_Wn, arg_Wm, arg_Xa}, nil},
  1606  	// SMNEGL <Xd>, <Wn>, <Wm>
  1607  	{0xffe0fc00, 0x9b20fc00, SMNEGL, instArgs{arg_Xd, arg_Wn, arg_Wm}, nil},
  1608  	// SMSUBL <Xd>, <Wn>, <Wm>, <Xa>
  1609  	{0xffe08000, 0x9b208000, SMSUBL, instArgs{arg_Xd, arg_Wn, arg_Wm, arg_Xa}, nil},
  1610  	// SMULH <Xd>, <Xn>, <Xm>
  1611  	{0xffe08000, 0x9b400000, SMULH, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
  1612  	// STLR <Wt>, [<Xn|SP>{, #0}]
  1613  	{0xffe08000, 0x88808000, STLR, instArgs{arg_Wt, arg_Xns_mem}, nil},
  1614  	// STLR <Xt>, [<Xn|SP>{, #0}]
  1615  	{0xffe08000, 0xc8808000, STLR, instArgs{arg_Xt, arg_Xns_mem}, nil},
  1616  	// STLRB <Wt>, [<Xn|SP>{, #0}]
  1617  	{0xffe08000, 0x08808000, STLRB, instArgs{arg_Wt, arg_Xns_mem}, nil},
  1618  	// STLRH <Wt>, [<Xn|SP>{, #0}]
  1619  	{0xffe08000, 0x48808000, STLRH, instArgs{arg_Wt, arg_Xns_mem}, nil},
  1620  	// STLXP <Ws>, <Wt>, <Wt2>, [<Xn|SP>{, #0}]
  1621  	{0xffe08000, 0x88208000, STLXP, instArgs{arg_Ws, arg_Wt, arg_Wt2, arg_Xns_mem}, nil},
  1622  	// STLXP <Ws>, <Xt>, <Xt2>, [<Xn|SP>{, #0}]
  1623  	{0xffe08000, 0xc8208000, STLXP, instArgs{arg_Ws, arg_Xt, arg_Xt2, arg_Xns_mem}, nil},
  1624  	// STLXR <Ws>, <Wt>, [<Xn|SP>{, #0}]
  1625  	{0xffe08000, 0x88008000, STLXR, instArgs{arg_Ws, arg_Wt, arg_Xns_mem}, nil},
  1626  	// STLXR <Ws>, <Xt>, [<Xn|SP>{, #0}]
  1627  	{0xffe08000, 0xc8008000, STLXR, instArgs{arg_Ws, arg_Xt, arg_Xns_mem}, nil},
  1628  	// STLXRB <Ws>, <Wt>, [<Xn|SP>{, #0}]
  1629  	{0xffe08000, 0x08008000, STLXRB, instArgs{arg_Ws, arg_Wt, arg_Xns_mem}, nil},
  1630  	// STLXRH <Ws>, <Wt>, [<Xn|SP>{, #0}]
  1631  	{0xffe08000, 0x48008000, STLXRH, instArgs{arg_Ws, arg_Wt, arg_Xns_mem}, nil},
  1632  	// STNP <Wt>, <Wt2>, [<Xn|SP>{, #<imm>}]
  1633  	{0xffc00000, 0x28000000, STNP, instArgs{arg_Wt, arg_Wt2, arg_Xns_mem_optional_imm7_4_signed}, nil},
  1634  	// STNP <Xt>, <Xt2>, [<Xn|SP>{, #<imm_1>}]
  1635  	{0xffc00000, 0xa8000000, STNP, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_optional_imm7_8_signed}, nil},
  1636  	// STP <Wt>, <Wt2>, [<Xn|SP>], #<imm_1>
  1637  	{0xffc00000, 0x28800000, STP, instArgs{arg_Wt, arg_Wt2, arg_Xns_mem_post_imm7_4_signed}, nil},
  1638  	// STP <Xt>, <Xt2>, [<Xn|SP>], #<imm_3>
  1639  	{0xffc00000, 0xa8800000, STP, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_post_imm7_8_signed}, nil},
  1640  	// STP <Wt>, <Wt2>, [<Xn|SP>{, #<imm_1>}]!
  1641  	{0xffc00000, 0x29800000, STP, instArgs{arg_Wt, arg_Wt2, arg_Xns_mem_wb_imm7_4_signed}, nil},
  1642  	// STP <Xt>, <Xt2>, [<Xn|SP>{, #<imm_3>}]!
  1643  	{0xffc00000, 0xa9800000, STP, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_wb_imm7_8_signed}, nil},
  1644  	// STP <Wt>, <Wt2>, [<Xn|SP>{, #<imm>}]
  1645  	{0xffc00000, 0x29000000, STP, instArgs{arg_Wt, arg_Wt2, arg_Xns_mem_optional_imm7_4_signed}, nil},
  1646  	// STP <Xt>, <Xt2>, [<Xn|SP>{, #<imm_2>}]
  1647  	{0xffc00000, 0xa9000000, STP, instArgs{arg_Xt, arg_Xt2, arg_Xns_mem_optional_imm7_8_signed}, nil},
  1648  	// STR <Wt>, [<Xn|SP>], #<simm>
  1649  	{0xffe00c00, 0xb8000400, STR, instArgs{arg_Wt, arg_Xns_mem_post_imm9_1_signed}, nil},
  1650  	// STR <Xt>, [<Xn|SP>], #<simm>
  1651  	{0xffe00c00, 0xf8000400, STR, instArgs{arg_Xt, arg_Xns_mem_post_imm9_1_signed}, nil},
  1652  	// STR <Wt>, [<Xn|SP>{, #<simm>}]!
  1653  	{0xffe00c00, 0xb8000c00, STR, instArgs{arg_Wt, arg_Xns_mem_wb_imm9_1_signed}, nil},
  1654  	// STR <Xt>, [<Xn|SP>{, #<simm>}]!
  1655  	{0xffe00c00, 0xf8000c00, STR, instArgs{arg_Xt, arg_Xns_mem_wb_imm9_1_signed}, nil},
  1656  	// STR <Wt>, [<Xn|SP>{, #<pimm>}]
  1657  	{0xffc00000, 0xb9000000, STR, instArgs{arg_Wt, arg_Xns_mem_optional_imm12_4_unsigned}, nil},
  1658  	// STR <Xt>, [<Xn|SP>{, #<pimm_1>}]
  1659  	{0xffc00000, 0xf9000000, STR, instArgs{arg_Xt, arg_Xns_mem_optional_imm12_8_unsigned}, nil},
  1660  	// STR <Wt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  1661  	{0xffe00c00, 0xb8200800, STR, instArgs{arg_Wt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__2_1}, nil},
  1662  	// STR <Xt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  1663  	{0xffe00c00, 0xf8200800, STR, instArgs{arg_Xt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__3_1}, nil},
  1664  	// STRB <Wt>, [<Xn|SP>], #<simm>
  1665  	{0xffe00c00, 0x38000400, STRB, instArgs{arg_Wt, arg_Xns_mem_post_imm9_1_signed}, nil},
  1666  	// STRB <Wt>, [<Xn|SP>{, #<simm>}]!
  1667  	{0xffe00c00, 0x38000c00, STRB, instArgs{arg_Wt, arg_Xns_mem_wb_imm9_1_signed}, nil},
  1668  	// STRB <Wt>, [<Xn|SP>{, #<pimm>}]
  1669  	{0xffc00000, 0x39000000, STRB, instArgs{arg_Wt, arg_Xns_mem_optional_imm12_1_unsigned}, nil},
  1670  	// STRB <Wt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  1671  	{0xffe00c00, 0x38200800, STRB, instArgs{arg_Wt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__absent_0__0_1}, nil},
  1672  	// STRH <Wt>, [<Xn|SP>], #<simm>
  1673  	{0xffe00c00, 0x78000400, STRH, instArgs{arg_Wt, arg_Xns_mem_post_imm9_1_signed}, nil},
  1674  	// STRH <Wt>, [<Xn|SP>{, #<simm>}]!
  1675  	{0xffe00c00, 0x78000c00, STRH, instArgs{arg_Wt, arg_Xns_mem_wb_imm9_1_signed}, nil},
  1676  	// STRH <Wt>, [<Xn|SP>{, #<pimm>}]
  1677  	{0xffc00000, 0x79000000, STRH, instArgs{arg_Wt, arg_Xns_mem_optional_imm12_2_unsigned}, nil},
  1678  	// STRH <Wt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  1679  	{0xffe00c00, 0x78200800, STRH, instArgs{arg_Wt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__1_1}, nil},
  1680  	// STTR <Wt>, [<Xn|SP>{, #<simm>}]
  1681  	{0xffe00c00, 0xb8000800, STTR, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1682  	// STTR <Xt>, [<Xn|SP>{, #<simm>}]
  1683  	{0xffe00c00, 0xf8000800, STTR, instArgs{arg_Xt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1684  	// STTRB <Wt>, [<Xn|SP>{, #<simm>}]
  1685  	{0xffe00c00, 0x38000800, STTRB, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1686  	// STTRH <Wt>, [<Xn|SP>{, #<simm>}]
  1687  	{0xffe00c00, 0x78000800, STTRH, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1688  	// STUR <Wt>, [<Xn|SP>{, #<simm>}]
  1689  	{0xffe00c00, 0xb8000000, STUR, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1690  	// STUR <Xt>, [<Xn|SP>{, #<simm>}]
  1691  	{0xffe00c00, 0xf8000000, STUR, instArgs{arg_Xt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1692  	// STURB <Wt>, [<Xn|SP>{, #<simm>}]
  1693  	{0xffe00c00, 0x38000000, STURB, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1694  	// STURH <Wt>, [<Xn|SP>{, #<simm>}]
  1695  	{0xffe00c00, 0x78000000, STURH, instArgs{arg_Wt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  1696  	// STXP <Ws>, <Wt>, <Wt2>, [<Xn|SP>{, #0}]
  1697  	{0xffe08000, 0x88200000, STXP, instArgs{arg_Ws, arg_Wt, arg_Wt2, arg_Xns_mem}, nil},
  1698  	// STXP <Ws>, <Xt>, <Xt2>, [<Xn|SP>{, #0}]
  1699  	{0xffe08000, 0xc8200000, STXP, instArgs{arg_Ws, arg_Xt, arg_Xt2, arg_Xns_mem}, nil},
  1700  	// STXR <Ws>, <Wt>, [<Xn|SP>{, #0}]
  1701  	{0xffe08000, 0x88000000, STXR, instArgs{arg_Ws, arg_Wt, arg_Xns_mem}, nil},
  1702  	// STXR <Ws>, <Xt>, [<Xn|SP>{, #0}]
  1703  	{0xffe08000, 0xc8000000, STXR, instArgs{arg_Ws, arg_Xt, arg_Xns_mem}, nil},
  1704  	// STXRB <Ws>, <Wt>, [<Xn|SP>{, #0}]
  1705  	{0xffe08000, 0x08000000, STXRB, instArgs{arg_Ws, arg_Wt, arg_Xns_mem}, nil},
  1706  	// STXRH <Ws>, <Wt>, [<Xn|SP>{, #0}]
  1707  	{0xffe08000, 0x48000000, STXRH, instArgs{arg_Ws, arg_Wt, arg_Xns_mem}, nil},
  1708  	// SUB <Wd|WSP>, <Wn|WSP>, <Wm>{, <extend> {#<amount>}}
  1709  	{0xffe00000, 0x4b200000, SUB, instArgs{arg_Wds, arg_Wns, arg_Wm_extend__UXTB_0__UXTH_1__LSL_UXTW_2__UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
  1710  	// SUB <Xd|SP>, <Xn|SP>, <R><m>{, <extend_1> {#<amount>}}
  1711  	{0xffe00000, 0xcb200000, SUB, instArgs{arg_Xds, arg_Xns, arg_Rm_extend__UXTB_0__UXTH_1__UXTW_2__LSL_UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4}, nil},
  1712  	// SUB <Wd|WSP>, <Wn|WSP>, #<imm>{, <shift>}
  1713  	{0xff000000, 0x51000000, SUB, instArgs{arg_Wds, arg_Wns, arg_IAddSub}, nil},
  1714  	// SUB <Xd|SP>, <Xn|SP>, #<imm>{, <shift>}
  1715  	{0xff000000, 0xd1000000, SUB, instArgs{arg_Xds, arg_Xns, arg_IAddSub}, nil},
  1716  	// SVC #<imm>
  1717  	{0xffe0001f, 0xd4000001, SVC, instArgs{arg_immediate_0_65535_imm16}, nil},
  1718  	// SYSL <Xt>, #<op1>, <Cn>, <Cm>, #<op2>
  1719  	{0xfff80000, 0xd5280000, SYSL, instArgs{arg_Xt, arg_immediate_0_7_op1, arg_Cn, arg_Cm, arg_immediate_0_7_op2}, nil},
  1720  	// TBNZ <R><t>, #<imm>, <label>
  1721  	{0x7f000000, 0x37000000, TBNZ, instArgs{arg_Rt_31_1__W_0__X_1, arg_immediate_0_63_b5_b40, arg_slabel_imm14_2}, nil},
  1722  	// TBZ <R><t>, #<imm>, <label>
  1723  	{0x7f000000, 0x36000000, TBZ, instArgs{arg_Rt_31_1__W_0__X_1, arg_immediate_0_63_b5_b40, arg_slabel_imm14_2}, nil},
  1724  	// UDIV <Wd>, <Wn>, <Wm>
  1725  	{0xffe0fc00, 0x1ac00800, UDIV, instArgs{arg_Wd, arg_Wn, arg_Wm}, nil},
  1726  	// UDIV <Xd>, <Xn>, <Xm>
  1727  	{0xffe0fc00, 0x9ac00800, UDIV, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
  1728  	// UMULL <Xd>, <Wn>, <Wm>
  1729  	{0xffe0fc00, 0x9ba07c00, UMULL, instArgs{arg_Xd, arg_Wn, arg_Wm}, nil},
  1730  	// UMADDL <Xd>, <Wn>, <Wm>, <Xa>
  1731  	{0xffe08000, 0x9ba00000, UMADDL, instArgs{arg_Xd, arg_Wn, arg_Wm, arg_Xa}, nil},
  1732  	// UMNEGL <Xd>, <Wn>, <Wm>
  1733  	{0xffe0fc00, 0x9ba0fc00, UMNEGL, instArgs{arg_Xd, arg_Wn, arg_Wm}, nil},
  1734  	// UMSUBL <Xd>, <Wn>, <Wm>, <Xa>
  1735  	{0xffe08000, 0x9ba08000, UMSUBL, instArgs{arg_Xd, arg_Wn, arg_Wm, arg_Xa}, nil},
  1736  	// UMULH <Xd>, <Xn>, <Xm>
  1737  	{0xffe08000, 0x9bc00000, UMULH, instArgs{arg_Xd, arg_Xn, arg_Xm}, nil},
  1738  	// ABS <V><d>, <V><n>
  1739  	{0xff3ffc00, 0x5e20b800, ABS, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3}, nil},
  1740  	// ABS <Vd>.<t>, <Vn>.<t>
  1741  	{0xbf3ffc00, 0x0e20b800, ABS, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  1742  	// ADD <V><d>, <V><n>, <V><m>
  1743  	{0xff20fc00, 0x5e208400, ADD, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
  1744  	// ADD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1745  	{0xbf20fc00, 0x0e208400, ADD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  1746  	// ADDHN <Vd>.<tb>, <Vn>.<ta>, <Vm>.<ta>
  1747  	{0xff20fc00, 0x0e204000, ADDHN, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size___8H_0__4S_1__2D_2}, nil},
  1748  	// ADDHN2 <Vd>.<tb>, <Vn>.<ta>, <Vm>.<ta>
  1749  	{0xff20fc00, 0x4e204000, ADDHN2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size___8H_0__4S_1__2D_2}, nil},
  1750  	// ADDP <V><d>, <Vn>.<t>
  1751  	{0xff3ffc00, 0x5e31b800, ADDP, instArgs{arg_Vd_22_2__D_3, arg_Vn_arrangement_size___2D_3}, nil},
  1752  	// ADDP <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1753  	{0xbf20fc00, 0x0e20bc00, ADDP, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  1754  	// ADDV <V><d>, <Vn>.<t>
  1755  	{0xbf3ffc00, 0x0e31b800, ADDV, instArgs{arg_Vd_22_2__B_0__H_1__S_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__4S_21}, nil},
  1756  	// AESD <Vd>.16B, <Vn>.16B
  1757  	{0xfffffc00, 0x4e285800, AESD, instArgs{arg_Vd_arrangement_16B, arg_Vn_arrangement_16B}, nil},
  1758  	// AESE <Vd>.16B, <Vn>.16B
  1759  	{0xfffffc00, 0x4e284800, AESE, instArgs{arg_Vd_arrangement_16B, arg_Vn_arrangement_16B}, nil},
  1760  	// AESIMC <Vd>.16B, <Vn>.16B
  1761  	{0xfffffc00, 0x4e287800, AESIMC, instArgs{arg_Vd_arrangement_16B, arg_Vn_arrangement_16B}, nil},
  1762  	// AESMC <Vd>.16B, <Vn>.16B
  1763  	{0xfffffc00, 0x4e286800, AESMC, instArgs{arg_Vd_arrangement_16B, arg_Vn_arrangement_16B}, nil},
  1764  	// AND <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1765  	{0xbfe0fc00, 0x0e201c00, AND, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
  1766  	// BIC <Vd>.<t>, #<imm8>{, LSL #<amount>}
  1767  	{0xbff8dc00, 0x2f009400, BIC, instArgs{arg_Vd_arrangement_Q___4H_0__8H_1, arg_immediate_OptLSL__a_b_c_d_e_f_g_h_cmode__0_0__8_1}, nil},
  1768  	// BIC <Vd>.<t_1>, #<imm8>{, LSL #<amount>}
  1769  	{0xbff89c00, 0x2f001400, BIC, instArgs{arg_Vd_arrangement_Q___2S_0__4S_1, arg_immediate_OptLSL__a_b_c_d_e_f_g_h_cmode__0_0__8_1__16_2__24_3}, nil},
  1770  	// BIC <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1771  	{0xbfe0fc00, 0x0e601c00, BIC, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
  1772  	// BIF <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1773  	{0xbfe0fc00, 0x2ee01c00, BIF, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
  1774  	// BIT <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1775  	{0xbfe0fc00, 0x2ea01c00, BIT, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
  1776  	// BSL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1777  	{0xbfe0fc00, 0x2e601c00, BSL, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
  1778  	// CLS <Vd>.<t>, <Vn>.<t>
  1779  	{0xbf3ffc00, 0x0e204800, CLS, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  1780  	// CLZ <Vd>.<t>, <Vn>.<t>
  1781  	{0xbf3ffc00, 0x2e204800, CLZ, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  1782  	// CMEQ <V><d>, <V><n>, <V><m>
  1783  	{0xff20fc00, 0x7e208c00, CMEQ, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
  1784  	// CMEQ <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1785  	{0xbf20fc00, 0x2e208c00, CMEQ, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  1786  	// CMEQ <V><d>, <V><n>, #0
  1787  	{0xff3ffc00, 0x5e209800, CMEQ, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_immediate_zero}, nil},
  1788  	// CMEQ <Vd>.<t>, <Vn>.<t>, #0
  1789  	{0xbf3ffc00, 0x0e209800, CMEQ, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_immediate_zero}, nil},
  1790  	// CMGE <V><d>, <V><n>, <V><m>
  1791  	{0xff20fc00, 0x5e203c00, CMGE, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
  1792  	// CMGE <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1793  	{0xbf20fc00, 0x0e203c00, CMGE, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  1794  	// CMGE <V><d>, <V><n>, #0
  1795  	{0xff3ffc00, 0x7e208800, CMGE, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_immediate_zero}, nil},
  1796  	// CMGE <Vd>.<t>, <Vn>.<t>, #0
  1797  	{0xbf3ffc00, 0x2e208800, CMGE, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_immediate_zero}, nil},
  1798  	// CMGT <V><d>, <V><n>, <V><m>
  1799  	{0xff20fc00, 0x5e203400, CMGT, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
  1800  	// CMGT <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1801  	{0xbf20fc00, 0x0e203400, CMGT, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  1802  	// CMGT <V><d>, <V><n>, #0
  1803  	{0xff3ffc00, 0x5e208800, CMGT, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_immediate_zero}, nil},
  1804  	// CMGT <Vd>.<t>, <Vn>.<t>, #0
  1805  	{0xbf3ffc00, 0x0e208800, CMGT, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_immediate_zero}, nil},
  1806  	// CMHI <V><d>, <V><n>, <V><m>
  1807  	{0xff20fc00, 0x7e203400, CMHI, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
  1808  	// CMHI <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1809  	{0xbf20fc00, 0x2e203400, CMHI, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  1810  	// CMHS <V><d>, <V><n>, <V><m>
  1811  	{0xff20fc00, 0x7e203c00, CMHS, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
  1812  	// CMHS <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1813  	{0xbf20fc00, 0x2e203c00, CMHS, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  1814  	// CMLE <V><d>, <V><n>, #0
  1815  	{0xff3ffc00, 0x7e209800, CMLE, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_immediate_zero}, nil},
  1816  	// CMLE <Vd>.<t>, <Vn>.<t>, #0
  1817  	{0xbf3ffc00, 0x2e209800, CMLE, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_immediate_zero}, nil},
  1818  	// CMLT <V><d>, <V><n>, #0
  1819  	{0xff3ffc00, 0x5e20a800, CMLT, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_immediate_zero}, nil},
  1820  	// CMLT <Vd>.<t>, <Vn>.<t>, #0
  1821  	{0xbf3ffc00, 0x0e20a800, CMLT, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_immediate_zero}, nil},
  1822  	// CMTST <V><d>, <V><n>, <V><m>
  1823  	{0xff20fc00, 0x5e208c00, CMTST, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
  1824  	// CMTST <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1825  	{0xbf20fc00, 0x0e208c00, CMTST, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  1826  	// CNT <Vd>.<t>, <Vn>.<t>
  1827  	{0xbf3ffc00, 0x0e205800, CNT, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01, arg_Vn_arrangement_size_Q___8B_00__16B_01}, nil},
  1828  	// MOV <V><d>, <Vn>.<t_1>[<index>]
  1829  	{0xffe0fc00, 0x5e000400, MOV, instArgs{arg_Vd_16_5__B_1__H_2__S_4__D_8, arg_Vn_arrangement_imm5___B_1__H_2__S_4__D_8_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4__imm5lt4gt_8_1}, nil},
  1830  	// DUP <V><d>, <Vn>.<t_1>[<index>]
  1831  	{0xffe0fc00, 0x5e000400, DUP, instArgs{arg_Vd_16_5__B_1__H_2__S_4__D_8, arg_Vn_arrangement_imm5___B_1__H_2__S_4__D_8_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4__imm5lt4gt_8_1}, nil},
  1832  	// DUP <Vd>.<t>, <Vn>.<ts>[<index>]
  1833  	{0xbfe0fc00, 0x0e000400, DUP, instArgs{arg_Vd_arrangement_imm5_Q___8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_imm5___B_1__H_2__S_4__D_8_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4__imm5lt4gt_8_1}, nil},
  1834  	// DUP <Vd>.<t>, <R><n>
  1835  	{0xbfe0fc00, 0x0e000c00, DUP, instArgs{arg_Vd_arrangement_imm5_Q___8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Rn_16_5__W_1__W_2__W_4__X_8}, nil},
  1836  	// EOR <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1837  	{0xbfe0fc00, 0x2e201c00, EOR, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
  1838  	// EXT <Vd>.<t>, <Vn>.<t>, <Vm>.<t>, #<index>
  1839  	{0xbfe08400, 0x2e000000, EXT, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1, arg_Vm_arrangement_Q___8B_0__16B_1, arg_immediate_index_Q_imm4__imm4lt20gt_00__imm4_10}, nil},
  1840  	// FABD <V><d>, <V><n>, <V><m>
  1841  	{0xffa0fc00, 0x7ea0d400, FABD, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_22_1__S_0__D_1}, nil},
  1842  	// FABD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1843  	{0xbfa0fc00, 0x2ea0d400, FABD, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  1844  	// FABS <Sd>, <Sn>
  1845  	{0xfffffc00, 0x1e20c000, FABS, instArgs{arg_Sd, arg_Sn}, nil},
  1846  	// FABS <Dd>, <Dn>
  1847  	{0xfffffc00, 0x1e60c000, FABS, instArgs{arg_Dd, arg_Dn}, nil},
  1848  	// FABS <Vd>.<t>, <Vn>.<t>
  1849  	{0xbfbffc00, 0x0ea0f800, FABS, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  1850  	// FACGE <V><d>, <V><n>, <V><m>
  1851  	{0xffa0fc00, 0x7e20ec00, FACGE, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_22_1__S_0__D_1}, nil},
  1852  	// FACGE <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1853  	{0xbfa0fc00, 0x2e20ec00, FACGE, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  1854  	// FACGT <V><d>, <V><n>, <V><m>
  1855  	{0xffa0fc00, 0x7ea0ec00, FACGT, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_22_1__S_0__D_1}, nil},
  1856  	// FACGT <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1857  	{0xbfa0fc00, 0x2ea0ec00, FACGT, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  1858  	// FADD <Sd>, <Sn>, <Sm>
  1859  	{0xffe0fc00, 0x1e202800, FADD, instArgs{arg_Sd, arg_Sn, arg_Sm}, nil},
  1860  	// FADD <Dd>, <Dn>, <Dm>
  1861  	{0xffe0fc00, 0x1e602800, FADD, instArgs{arg_Dd, arg_Dn, arg_Dm}, nil},
  1862  	// FADD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1863  	{0xbfa0fc00, 0x0e20d400, FADD, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  1864  	// FADDP <V><d>, <Vn>.<t>
  1865  	{0xffbffc00, 0x7e30d800, FADDP, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_arrangement_sz___2S_0__2D_1}, nil},
  1866  	// FADDP <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1867  	{0xbfa0fc00, 0x2e20d400, FADDP, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  1868  	// FCCMP <Sn>, <Sm>, #<nzcv>, <cond>
  1869  	{0xffe00c10, 0x1e200400, FCCMP, instArgs{arg_Sn, arg_Sm, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
  1870  	// FCCMP <Dn>, <Dm>, #<nzcv>, <cond>
  1871  	{0xffe00c10, 0x1e600400, FCCMP, instArgs{arg_Dn, arg_Dm, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
  1872  	// FCCMPE <Sn>, <Sm>, #<nzcv>, <cond>
  1873  	{0xffe00c10, 0x1e200410, FCCMPE, instArgs{arg_Sn, arg_Sm, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
  1874  	// FCCMPE <Dn>, <Dm>, #<nzcv>, <cond>
  1875  	{0xffe00c10, 0x1e600410, FCCMPE, instArgs{arg_Dn, arg_Dm, arg_immediate_0_15_nzcv, arg_cond_AllowALNV_Normal}, nil},
  1876  	// FCMEQ <V><d>, <V><n>, <V><m>
  1877  	{0xffa0fc00, 0x5e20e400, FCMEQ, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_22_1__S_0__D_1}, nil},
  1878  	// FCMEQ <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1879  	{0xbfa0fc00, 0x0e20e400, FCMEQ, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  1880  	// FCMEQ <V><d>, <V><n>, #0.0
  1881  	{0xffbffc00, 0x5ea0d800, FCMEQ, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_immediate_floatzero}, nil},
  1882  	// FCMEQ <Vd>.<t>, <Vn>.<t>, #0.0
  1883  	{0xbfbffc00, 0x0ea0d800, FCMEQ, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_immediate_floatzero}, nil},
  1884  	// FCMGE <V><d>, <V><n>, <V><m>
  1885  	{0xffa0fc00, 0x7e20e400, FCMGE, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_22_1__S_0__D_1}, nil},
  1886  	// FCMGE <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1887  	{0xbfa0fc00, 0x2e20e400, FCMGE, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  1888  	// FCMGE <V><d>, <V><n>, #0.0
  1889  	{0xffbffc00, 0x7ea0c800, FCMGE, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_immediate_floatzero}, nil},
  1890  	// FCMGE <Vd>.<t>, <Vn>.<t>, #0.0
  1891  	{0xbfbffc00, 0x2ea0c800, FCMGE, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_immediate_floatzero}, nil},
  1892  	// FCMGT <V><d>, <V><n>, <V><m>
  1893  	{0xffa0fc00, 0x7ea0e400, FCMGT, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_22_1__S_0__D_1}, nil},
  1894  	// FCMGT <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  1895  	{0xbfa0fc00, 0x2ea0e400, FCMGT, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  1896  	// FCMGT <V><d>, <V><n>, #0.0
  1897  	{0xffbffc00, 0x5ea0c800, FCMGT, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_immediate_floatzero}, nil},
  1898  	// FCMGT <Vd>.<t>, <Vn>.<t>, #0.0
  1899  	{0xbfbffc00, 0x0ea0c800, FCMGT, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_immediate_floatzero}, nil},
  1900  	// FCMLE <V><d>, <V><n>, #0.0
  1901  	{0xffbffc00, 0x7ea0d800, FCMLE, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_immediate_floatzero}, nil},
  1902  	// FCMLE <Vd>.<t>, <Vn>.<t>, #0.0
  1903  	{0xbfbffc00, 0x2ea0d800, FCMLE, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_immediate_floatzero}, nil},
  1904  	// FCMLT <V><d>, <V><n>, #0.0
  1905  	{0xffbffc00, 0x5ea0e800, FCMLT, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_immediate_floatzero}, nil},
  1906  	// FCMLT <Vd>.<t>, <Vn>.<t>, #0.0
  1907  	{0xbfbffc00, 0x0ea0e800, FCMLT, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_immediate_floatzero}, nil},
  1908  	// FCMP <Sn>, <Sm>
  1909  	{0xffe0fc1f, 0x1e202000, FCMP, instArgs{arg_Sn, arg_Sm}, nil},
  1910  	// FCMP <Sn>, #0.0
  1911  	{0xffe0fc1f, 0x1e202008, FCMP, instArgs{arg_Sn, arg_immediate_floatzero}, nil},
  1912  	// FCMP <Dn>, <Dm>
  1913  	{0xffe0fc1f, 0x1e602000, FCMP, instArgs{arg_Dn, arg_Dm}, nil},
  1914  	// FCMP <Dn>, #0.0
  1915  	{0xffe0fc1f, 0x1e602008, FCMP, instArgs{arg_Dn, arg_immediate_floatzero}, nil},
  1916  	// FCMPE <Sn>, <Sm>
  1917  	{0xffe0fc1f, 0x1e202010, FCMPE, instArgs{arg_Sn, arg_Sm}, nil},
  1918  	// FCMPE <Sn>, #0.0
  1919  	{0xffe0fc1f, 0x1e202018, FCMPE, instArgs{arg_Sn, arg_immediate_floatzero}, nil},
  1920  	// FCMPE <Dn>, <Dm>
  1921  	{0xffe0fc1f, 0x1e602010, FCMPE, instArgs{arg_Dn, arg_Dm}, nil},
  1922  	// FCMPE <Dn>, #0.0
  1923  	{0xffe0fc1f, 0x1e602018, FCMPE, instArgs{arg_Dn, arg_immediate_floatzero}, nil},
  1924  	// FCSEL <Sd>, <Sn>, <Sm>, <cond>
  1925  	{0xffe00c00, 0x1e200c00, FCSEL, instArgs{arg_Sd, arg_Sn, arg_Sm, arg_cond_AllowALNV_Normal}, nil},
  1926  	// FCSEL <Dd>, <Dn>, <Dm>, <cond>
  1927  	{0xffe00c00, 0x1e600c00, FCSEL, instArgs{arg_Dd, arg_Dn, arg_Dm, arg_cond_AllowALNV_Normal}, nil},
  1928  	// FCVT <Sd>, <Hn>
  1929  	{0xfffffc00, 0x1ee24000, FCVT, instArgs{arg_Sd, arg_Hn}, nil},
  1930  	// FCVT <Dd>, <Hn>
  1931  	{0xfffffc00, 0x1ee2c000, FCVT, instArgs{arg_Dd, arg_Hn}, nil},
  1932  	// FCVT <Hd>, <Sn>
  1933  	{0xfffffc00, 0x1e23c000, FCVT, instArgs{arg_Hd, arg_Sn}, nil},
  1934  	// FCVT <Dd>, <Sn>
  1935  	{0xfffffc00, 0x1e22c000, FCVT, instArgs{arg_Dd, arg_Sn}, nil},
  1936  	// FCVT <Hd>, <Dn>
  1937  	{0xfffffc00, 0x1e63c000, FCVT, instArgs{arg_Hd, arg_Dn}, nil},
  1938  	// FCVT <Sd>, <Dn>
  1939  	{0xfffffc00, 0x1e624000, FCVT, instArgs{arg_Sd, arg_Dn}, nil},
  1940  	// FCVTAS <Wd>, <Sn>
  1941  	{0xfffffc00, 0x1e240000, FCVTAS, instArgs{arg_Wd, arg_Sn}, nil},
  1942  	// FCVTAS <Xd>, <Sn>
  1943  	{0xfffffc00, 0x9e240000, FCVTAS, instArgs{arg_Xd, arg_Sn}, nil},
  1944  	// FCVTAS <Wd>, <Dn>
  1945  	{0xfffffc00, 0x1e640000, FCVTAS, instArgs{arg_Wd, arg_Dn}, nil},
  1946  	// FCVTAS <Xd>, <Dn>
  1947  	{0xfffffc00, 0x9e640000, FCVTAS, instArgs{arg_Xd, arg_Dn}, nil},
  1948  	// FCVTAS <V><d>, <V><n>
  1949  	{0xffbffc00, 0x5e21c800, FCVTAS, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
  1950  	// FCVTAS <Vd>.<t>, <Vn>.<t>
  1951  	{0xbfbffc00, 0x0e21c800, FCVTAS, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  1952  	// FCVTAU <Wd>, <Sn>
  1953  	{0xfffffc00, 0x1e250000, FCVTAU, instArgs{arg_Wd, arg_Sn}, nil},
  1954  	// FCVTAU <Xd>, <Sn>
  1955  	{0xfffffc00, 0x9e250000, FCVTAU, instArgs{arg_Xd, arg_Sn}, nil},
  1956  	// FCVTAU <Wd>, <Dn>
  1957  	{0xfffffc00, 0x1e650000, FCVTAU, instArgs{arg_Wd, arg_Dn}, nil},
  1958  	// FCVTAU <Xd>, <Dn>
  1959  	{0xfffffc00, 0x9e650000, FCVTAU, instArgs{arg_Xd, arg_Dn}, nil},
  1960  	// FCVTAU <V><d>, <V><n>
  1961  	{0xffbffc00, 0x7e21c800, FCVTAU, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
  1962  	// FCVTAU <Vd>.<t>, <Vn>.<t>
  1963  	{0xbfbffc00, 0x2e21c800, FCVTAU, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  1964  	// FCVTL <Vd>.<ta>, <Vn>.<tb>
  1965  	{0xffbffc00, 0x0e217800, FCVTL, instArgs{arg_Vd_arrangement_sz___4S_0__2D_1, arg_Vn_arrangement_sz_Q___4H_00__8H_01__2S_10__4S_11}, nil},
  1966  	// FCVTL2 <Vd>.<ta>, <Vn>.<tb>
  1967  	{0xffbffc00, 0x4e217800, FCVTL2, instArgs{arg_Vd_arrangement_sz___4S_0__2D_1, arg_Vn_arrangement_sz_Q___4H_00__8H_01__2S_10__4S_11}, nil},
  1968  	// FCVTMS <Wd>, <Sn>
  1969  	{0xfffffc00, 0x1e300000, FCVTMS, instArgs{arg_Wd, arg_Sn}, nil},
  1970  	// FCVTMS <Xd>, <Sn>
  1971  	{0xfffffc00, 0x9e300000, FCVTMS, instArgs{arg_Xd, arg_Sn}, nil},
  1972  	// FCVTMS <Wd>, <Dn>
  1973  	{0xfffffc00, 0x1e700000, FCVTMS, instArgs{arg_Wd, arg_Dn}, nil},
  1974  	// FCVTMS <Xd>, <Dn>
  1975  	{0xfffffc00, 0x9e700000, FCVTMS, instArgs{arg_Xd, arg_Dn}, nil},
  1976  	// FCVTMS <V><d>, <V><n>
  1977  	{0xffbffc00, 0x5e21b800, FCVTMS, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
  1978  	// FCVTMS <Vd>.<t>, <Vn>.<t>
  1979  	{0xbfbffc00, 0x0e21b800, FCVTMS, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  1980  	// FCVTMU <Wd>, <Sn>
  1981  	{0xfffffc00, 0x1e310000, FCVTMU, instArgs{arg_Wd, arg_Sn}, nil},
  1982  	// FCVTMU <Xd>, <Sn>
  1983  	{0xfffffc00, 0x9e310000, FCVTMU, instArgs{arg_Xd, arg_Sn}, nil},
  1984  	// FCVTMU <Wd>, <Dn>
  1985  	{0xfffffc00, 0x1e710000, FCVTMU, instArgs{arg_Wd, arg_Dn}, nil},
  1986  	// FCVTMU <Xd>, <Dn>
  1987  	{0xfffffc00, 0x9e710000, FCVTMU, instArgs{arg_Xd, arg_Dn}, nil},
  1988  	// FCVTMU <V><d>, <V><n>
  1989  	{0xffbffc00, 0x7e21b800, FCVTMU, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
  1990  	// FCVTMU <Vd>.<t>, <Vn>.<t>
  1991  	{0xbfbffc00, 0x2e21b800, FCVTMU, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  1992  	// FCVTN <Vd>.<tb>, <Vn>.<ta>
  1993  	{0xffbffc00, 0x0e216800, FCVTN, instArgs{arg_Vd_arrangement_sz_Q___4H_00__8H_01__2S_10__4S_11, arg_Vn_arrangement_sz___4S_0__2D_1}, nil},
  1994  	// FCVTN2 <Vd>.<tb>, <Vn>.<ta>
  1995  	{0xffbffc00, 0x4e216800, FCVTN2, instArgs{arg_Vd_arrangement_sz_Q___4H_00__8H_01__2S_10__4S_11, arg_Vn_arrangement_sz___4S_0__2D_1}, nil},
  1996  	// FCVTNS <Wd>, <Sn>
  1997  	{0xfffffc00, 0x1e200000, FCVTNS, instArgs{arg_Wd, arg_Sn}, nil},
  1998  	// FCVTNS <Xd>, <Sn>
  1999  	{0xfffffc00, 0x9e200000, FCVTNS, instArgs{arg_Xd, arg_Sn}, nil},
  2000  	// FCVTNS <Wd>, <Dn>
  2001  	{0xfffffc00, 0x1e600000, FCVTNS, instArgs{arg_Wd, arg_Dn}, nil},
  2002  	// FCVTNS <Xd>, <Dn>
  2003  	{0xfffffc00, 0x9e600000, FCVTNS, instArgs{arg_Xd, arg_Dn}, nil},
  2004  	// FCVTNS <V><d>, <V><n>
  2005  	{0xffbffc00, 0x5e21a800, FCVTNS, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
  2006  	// FCVTNS <Vd>.<t>, <Vn>.<t>
  2007  	{0xbfbffc00, 0x0e21a800, FCVTNS, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2008  	// FCVTNU <Wd>, <Sn>
  2009  	{0xfffffc00, 0x1e210000, FCVTNU, instArgs{arg_Wd, arg_Sn}, nil},
  2010  	// FCVTNU <Xd>, <Sn>
  2011  	{0xfffffc00, 0x9e210000, FCVTNU, instArgs{arg_Xd, arg_Sn}, nil},
  2012  	// FCVTNU <Wd>, <Dn>
  2013  	{0xfffffc00, 0x1e610000, FCVTNU, instArgs{arg_Wd, arg_Dn}, nil},
  2014  	// FCVTNU <Xd>, <Dn>
  2015  	{0xfffffc00, 0x9e610000, FCVTNU, instArgs{arg_Xd, arg_Dn}, nil},
  2016  	// FCVTNU <V><d>, <V><n>
  2017  	{0xffbffc00, 0x7e21a800, FCVTNU, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
  2018  	// FCVTNU <Vd>.<t>, <Vn>.<t>
  2019  	{0xbfbffc00, 0x2e21a800, FCVTNU, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2020  	// FCVTPS <Wd>, <Sn>
  2021  	{0xfffffc00, 0x1e280000, FCVTPS, instArgs{arg_Wd, arg_Sn}, nil},
  2022  	// FCVTPS <Xd>, <Sn>
  2023  	{0xfffffc00, 0x9e280000, FCVTPS, instArgs{arg_Xd, arg_Sn}, nil},
  2024  	// FCVTPS <Wd>, <Dn>
  2025  	{0xfffffc00, 0x1e680000, FCVTPS, instArgs{arg_Wd, arg_Dn}, nil},
  2026  	// FCVTPS <Xd>, <Dn>
  2027  	{0xfffffc00, 0x9e680000, FCVTPS, instArgs{arg_Xd, arg_Dn}, nil},
  2028  	// FCVTPS <V><d>, <V><n>
  2029  	{0xffbffc00, 0x5ea1a800, FCVTPS, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
  2030  	// FCVTPS <Vd>.<t>, <Vn>.<t>
  2031  	{0xbfbffc00, 0x0ea1a800, FCVTPS, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2032  	// FCVTPU <Wd>, <Sn>
  2033  	{0xfffffc00, 0x1e290000, FCVTPU, instArgs{arg_Wd, arg_Sn}, nil},
  2034  	// FCVTPU <Xd>, <Sn>
  2035  	{0xfffffc00, 0x9e290000, FCVTPU, instArgs{arg_Xd, arg_Sn}, nil},
  2036  	// FCVTPU <Wd>, <Dn>
  2037  	{0xfffffc00, 0x1e690000, FCVTPU, instArgs{arg_Wd, arg_Dn}, nil},
  2038  	// FCVTPU <Xd>, <Dn>
  2039  	{0xfffffc00, 0x9e690000, FCVTPU, instArgs{arg_Xd, arg_Dn}, nil},
  2040  	// FCVTPU <V><d>, <V><n>
  2041  	{0xffbffc00, 0x7ea1a800, FCVTPU, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
  2042  	// FCVTPU <Vd>.<t>, <Vn>.<t>
  2043  	{0xbfbffc00, 0x2ea1a800, FCVTPU, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2044  	// FCVTXN <V><d>, <V><n>
  2045  	{0xffbffc00, 0x7e216800, FCVTXN, instArgs{arg_Vd_22_1__S_1, arg_Vn_22_1__D_1}, nil},
  2046  	// FCVTXN <Vd>.<tb>, <Vn>.<ta>
  2047  	{0xffbffc00, 0x2e216800, FCVTXN, instArgs{arg_Vd_arrangement_sz_Q___2S_10__4S_11, arg_Vn_arrangement_sz___2D_1}, nil},
  2048  	// FCVTXN2 <Vd>.<tb>, <Vn>.<ta>
  2049  	{0xffbffc00, 0x6e216800, FCVTXN2, instArgs{arg_Vd_arrangement_sz_Q___2S_10__4S_11, arg_Vn_arrangement_sz___2D_1}, nil},
  2050  	// FCVTZS <Wd>, <Sn>, #<fbits>
  2051  	{0xffff0000, 0x1e180000, FCVTZS, instArgs{arg_Wd, arg_Sn, arg_immediate_fbits_min_1_max_32_sub_64_scale}, nil},
  2052  	// FCVTZS <Xd>, <Sn>, #<fbits>
  2053  	{0xffff0000, 0x9e180000, FCVTZS, instArgs{arg_Xd, arg_Sn, arg_immediate_fbits_min_1_max_64_sub_64_scale}, nil},
  2054  	// FCVTZS <Wd>, <Dn>, #<fbits>
  2055  	{0xffff0000, 0x1e580000, FCVTZS, instArgs{arg_Wd, arg_Dn, arg_immediate_fbits_min_1_max_32_sub_64_scale}, nil},
  2056  	// FCVTZS <Xd>, <Dn>, #<fbits>
  2057  	{0xffff0000, 0x9e580000, FCVTZS, instArgs{arg_Xd, arg_Dn, arg_immediate_fbits_min_1_max_64_sub_64_scale}, nil},
  2058  	// FCVTZS <Wd>, <Sn>
  2059  	{0xfffffc00, 0x1e380000, FCVTZS, instArgs{arg_Wd, arg_Sn}, nil},
  2060  	// FCVTZS <Xd>, <Sn>
  2061  	{0xfffffc00, 0x9e380000, FCVTZS, instArgs{arg_Xd, arg_Sn}, nil},
  2062  	// FCVTZS <Wd>, <Dn>
  2063  	{0xfffffc00, 0x1e780000, FCVTZS, instArgs{arg_Wd, arg_Dn}, nil},
  2064  	// FCVTZS <Xd>, <Dn>
  2065  	{0xfffffc00, 0x9e780000, FCVTZS, instArgs{arg_Xd, arg_Dn}, nil},
  2066  	// FCVTZS <V><d>, <V><n>, #<fbits>
  2067  	{0xff80fc00, 0x5f00fc00, FCVTZS, instArgs{arg_Vd_19_4__S_4__D_8, arg_Vn_19_4__S_4__D_8, arg_immediate_fbits_min_1_max_0_sub_0_immh_immb__64UIntimmhimmb_4__128UIntimmhimmb_8}, fcvtzs_asisdshf_c_cond},
  2068  	// FCVTZS <Vd>.<t>, <Vn>.<t>, #<fbits>
  2069  	{0xbf80fc00, 0x0f00fc00, FCVTZS, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__2S_40__4S_41__2D_81, arg_immediate_fbits_min_1_max_0_sub_0_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__64UIntimmhimmb_4__128UIntimmhimmb_8}, fcvtzs_asimdshf_c_cond},
  2070  	// FCVTZS <V><d>, <V><n>
  2071  	{0xffbffc00, 0x5ea1b800, FCVTZS, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
  2072  	// FCVTZS <Vd>.<t>, <Vn>.<t>
  2073  	{0xbfbffc00, 0x0ea1b800, FCVTZS, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2074  	// FCVTZU <Wd>, <Sn>, #<fbits>
  2075  	{0xffff0000, 0x1e190000, FCVTZU, instArgs{arg_Wd, arg_Sn, arg_immediate_fbits_min_1_max_32_sub_64_scale}, nil},
  2076  	// FCVTZU <Xd>, <Sn>, #<fbits>
  2077  	{0xffff0000, 0x9e190000, FCVTZU, instArgs{arg_Xd, arg_Sn, arg_immediate_fbits_min_1_max_64_sub_64_scale}, nil},
  2078  	// FCVTZU <Wd>, <Dn>, #<fbits>
  2079  	{0xffff0000, 0x1e590000, FCVTZU, instArgs{arg_Wd, arg_Dn, arg_immediate_fbits_min_1_max_32_sub_64_scale}, nil},
  2080  	// FCVTZU <Xd>, <Dn>, #<fbits>
  2081  	{0xffff0000, 0x9e590000, FCVTZU, instArgs{arg_Xd, arg_Dn, arg_immediate_fbits_min_1_max_64_sub_64_scale}, nil},
  2082  	// FCVTZU <Wd>, <Sn>
  2083  	{0xfffffc00, 0x1e390000, FCVTZU, instArgs{arg_Wd, arg_Sn}, nil},
  2084  	// FCVTZU <Xd>, <Sn>
  2085  	{0xfffffc00, 0x9e390000, FCVTZU, instArgs{arg_Xd, arg_Sn}, nil},
  2086  	// FCVTZU <Wd>, <Dn>
  2087  	{0xfffffc00, 0x1e790000, FCVTZU, instArgs{arg_Wd, arg_Dn}, nil},
  2088  	// FCVTZU <Xd>, <Dn>
  2089  	{0xfffffc00, 0x9e790000, FCVTZU, instArgs{arg_Xd, arg_Dn}, nil},
  2090  	// FCVTZU <V><d>, <V><n>, #<fbits>
  2091  	{0xff80fc00, 0x7f00fc00, FCVTZU, instArgs{arg_Vd_19_4__S_4__D_8, arg_Vn_19_4__S_4__D_8, arg_immediate_fbits_min_1_max_0_sub_0_immh_immb__64UIntimmhimmb_4__128UIntimmhimmb_8}, fcvtzu_asisdshf_c_cond},
  2092  	// FCVTZU <Vd>.<t>, <Vn>.<t>, #<fbits>
  2093  	{0xbf80fc00, 0x2f00fc00, FCVTZU, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__2S_40__4S_41__2D_81, arg_immediate_fbits_min_1_max_0_sub_0_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__64UIntimmhimmb_4__128UIntimmhimmb_8}, fcvtzu_asimdshf_c_cond},
  2094  	// FCVTZU <V><d>, <V><n>
  2095  	{0xffbffc00, 0x7ea1b800, FCVTZU, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
  2096  	// FCVTZU <Vd>.<t>, <Vn>.<t>
  2097  	{0xbfbffc00, 0x2ea1b800, FCVTZU, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2098  	// FDIV <Sd>, <Sn>, <Sm>
  2099  	{0xffe0fc00, 0x1e201800, FDIV, instArgs{arg_Sd, arg_Sn, arg_Sm}, nil},
  2100  	// FDIV <Dd>, <Dn>, <Dm>
  2101  	{0xffe0fc00, 0x1e601800, FDIV, instArgs{arg_Dd, arg_Dn, arg_Dm}, nil},
  2102  	// FDIV <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2103  	{0xbfa0fc00, 0x2e20fc00, FDIV, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2104  	// FMADD <Sd>, <Sn>, <Sm>, <Sa>
  2105  	{0xffe08000, 0x1f000000, FMADD, instArgs{arg_Sd, arg_Sn, arg_Sm, arg_Sa}, nil},
  2106  	// FMADD <Dd>, <Dn>, <Dm>, <Da>
  2107  	{0xffe08000, 0x1f400000, FMADD, instArgs{arg_Dd, arg_Dn, arg_Dm, arg_Da}, nil},
  2108  	// FMAX <Sd>, <Sn>, <Sm>
  2109  	{0xffe0fc00, 0x1e204800, FMAX, instArgs{arg_Sd, arg_Sn, arg_Sm}, nil},
  2110  	// FMAX <Dd>, <Dn>, <Dm>
  2111  	{0xffe0fc00, 0x1e604800, FMAX, instArgs{arg_Dd, arg_Dn, arg_Dm}, nil},
  2112  	// FMAX <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2113  	{0xbfa0fc00, 0x0e20f400, FMAX, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2114  	// FMAXNM <Sd>, <Sn>, <Sm>
  2115  	{0xffe0fc00, 0x1e206800, FMAXNM, instArgs{arg_Sd, arg_Sn, arg_Sm}, nil},
  2116  	// FMAXNM <Dd>, <Dn>, <Dm>
  2117  	{0xffe0fc00, 0x1e606800, FMAXNM, instArgs{arg_Dd, arg_Dn, arg_Dm}, nil},
  2118  	// FMAXNM <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2119  	{0xbfa0fc00, 0x0e20c400, FMAXNM, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2120  	// FMAXNMP <V><d>, <Vn>.<t>
  2121  	{0xffbffc00, 0x7e30c800, FMAXNMP, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_arrangement_sz___2S_0__2D_1}, nil},
  2122  	// FMAXNMP <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2123  	{0xbfa0fc00, 0x2e20c400, FMAXNMP, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2124  	// FMAXNMV <V><d>, <Vn>.<t>
  2125  	{0xbfbffc00, 0x2e30c800, FMAXNMV, instArgs{arg_Vd_22_1__S_0, arg_Vn_arrangement_Q_sz___4S_10}, nil},
  2126  	// FMAXP <V><d>, <Vn>.<t>
  2127  	{0xffbffc00, 0x7e30f800, FMAXP, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_arrangement_sz___2S_0__2D_1}, nil},
  2128  	// FMAXP <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2129  	{0xbfa0fc00, 0x2e20f400, FMAXP, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2130  	// FMAXV <V><d>, <Vn>.<t>
  2131  	{0xbfbffc00, 0x2e30f800, FMAXV, instArgs{arg_Vd_22_1__S_0, arg_Vn_arrangement_Q_sz___4S_10}, nil},
  2132  	// FMIN <Sd>, <Sn>, <Sm>
  2133  	{0xffe0fc00, 0x1e205800, FMIN, instArgs{arg_Sd, arg_Sn, arg_Sm}, nil},
  2134  	// FMIN <Dd>, <Dn>, <Dm>
  2135  	{0xffe0fc00, 0x1e605800, FMIN, instArgs{arg_Dd, arg_Dn, arg_Dm}, nil},
  2136  	// FMIN <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2137  	{0xbfa0fc00, 0x0ea0f400, FMIN, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2138  	// FMINNM <Sd>, <Sn>, <Sm>
  2139  	{0xffe0fc00, 0x1e207800, FMINNM, instArgs{arg_Sd, arg_Sn, arg_Sm}, nil},
  2140  	// FMINNM <Dd>, <Dn>, <Dm>
  2141  	{0xffe0fc00, 0x1e607800, FMINNM, instArgs{arg_Dd, arg_Dn, arg_Dm}, nil},
  2142  	// FMINNM <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2143  	{0xbfa0fc00, 0x0ea0c400, FMINNM, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2144  	// FMINNMP <V><d>, <Vn>.<t>
  2145  	{0xffbffc00, 0x7eb0c800, FMINNMP, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_arrangement_sz___2S_0__2D_1}, nil},
  2146  	// FMINNMP <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2147  	{0xbfa0fc00, 0x2ea0c400, FMINNMP, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2148  	// FMINNMV <V><d>, <Vn>.<t>
  2149  	{0xbfbffc00, 0x2eb0c800, FMINNMV, instArgs{arg_Vd_22_1__S_0, arg_Vn_arrangement_Q_sz___4S_10}, nil},
  2150  	// FMINP <V><d>, <Vn>.<t>
  2151  	{0xffbffc00, 0x7eb0f800, FMINP, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_arrangement_sz___2S_0__2D_1}, nil},
  2152  	// FMINP <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2153  	{0xbfa0fc00, 0x2ea0f400, FMINP, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2154  	// FMINV <V><d>, <Vn>.<t>
  2155  	{0xbfbffc00, 0x2eb0f800, FMINV, instArgs{arg_Vd_22_1__S_0, arg_Vn_arrangement_Q_sz___4S_10}, nil},
  2156  	// FMLA <V><d>, <V><n>, <Vm>.<ts_1>[<index_1>]
  2157  	{0xff80f400, 0x5f801000, FMLA, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_arrangement_sz___S_0__D_1_index__sz_L_H__HL_00__H_10_1}, nil},
  2158  	// FMLA <Vd>.<t>, <Vn>.<t>, <Vm>.<ts>[<index>]
  2159  	{0xbf80f400, 0x0f801000, FMLA, instArgs{arg_Vd_arrangement_Q_sz___2S_00__4S_10__2D_11, arg_Vn_arrangement_Q_sz___2S_00__4S_10__2D_11, arg_Vm_arrangement_sz___S_0__D_1_index__sz_L_H__HL_00__H_10_1}, nil},
  2160  	// FMLA <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2161  	{0xbfa0fc00, 0x0e20cc00, FMLA, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2162  	// FMLS <V><d>, <V><n>, <Vm>.<ts_1>[<index_1>]
  2163  	{0xff80f400, 0x5f805000, FMLS, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_arrangement_sz___S_0__D_1_index__sz_L_H__HL_00__H_10_1}, nil},
  2164  	// FMLS <Vd>.<t>, <Vn>.<t>, <Vm>.<ts>[<index>]
  2165  	{0xbf80f400, 0x0f805000, FMLS, instArgs{arg_Vd_arrangement_Q_sz___2S_00__4S_10__2D_11, arg_Vn_arrangement_Q_sz___2S_00__4S_10__2D_11, arg_Vm_arrangement_sz___S_0__D_1_index__sz_L_H__HL_00__H_10_1}, nil},
  2166  	// FMLS <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2167  	{0xbfa0fc00, 0x0ea0cc00, FMLS, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2168  	// FMOV <Sd>, <Wn>
  2169  	{0xfffffc00, 0x1e270000, FMOV, instArgs{arg_Sd, arg_Wn}, nil},
  2170  	// FMOV <Wd>, <Sn>
  2171  	{0xfffffc00, 0x1e260000, FMOV, instArgs{arg_Wd, arg_Sn}, nil},
  2172  	// FMOV <Dd>, <Xn>
  2173  	{0xfffffc00, 0x9e670000, FMOV, instArgs{arg_Dd, arg_Xn}, nil},
  2174  	// FMOV <Vd>.D[1], <Xn>
  2175  	{0xfffffc00, 0x9eaf0000, FMOV, instArgs{arg_Vd_arrangement_D_index__1, arg_Xn}, nil},
  2176  	// FMOV <Xd>, <Dn>
  2177  	{0xfffffc00, 0x9e660000, FMOV, instArgs{arg_Xd, arg_Dn}, nil},
  2178  	// FMOV <Xd>, <Vn>.D[1]
  2179  	{0xfffffc00, 0x9eae0000, FMOV, instArgs{arg_Xd, arg_Vn_arrangement_D_index__1}, nil},
  2180  	// FMOV <Sd>, <Sn>
  2181  	{0xfffffc00, 0x1e204000, FMOV, instArgs{arg_Sd, arg_Sn}, nil},
  2182  	// FMOV <Dd>, <Dn>
  2183  	{0xfffffc00, 0x1e604000, FMOV, instArgs{arg_Dd, arg_Dn}, nil},
  2184  	// FMOV <Sd>, #<imm>
  2185  	{0xffe01fe0, 0x1e201000, FMOV, instArgs{arg_Sd, arg_immediate_exp_3_pre_4_imm8}, nil},
  2186  	// FMOV <Dd>, #<imm>
  2187  	{0xffe01fe0, 0x1e601000, FMOV, instArgs{arg_Dd, arg_immediate_exp_3_pre_4_imm8}, nil},
  2188  	// FMOV <Vd>.<t>, #<imm>
  2189  	{0xbff8fc00, 0x0f00f400, FMOV, instArgs{arg_Vd_arrangement_Q___2S_0__4S_1, arg_immediate_exp_3_pre_4_a_b_c_d_e_f_g_h}, nil},
  2190  	// FMOV <Vd>.2D, #<imm>
  2191  	{0xfff8fc00, 0x6f00f400, FMOV, instArgs{arg_Vd_arrangement_2D, arg_immediate_exp_3_pre_4_a_b_c_d_e_f_g_h}, nil},
  2192  	// FMSUB <Sd>, <Sn>, <Sm>, <Sa>
  2193  	{0xffe08000, 0x1f008000, FMSUB, instArgs{arg_Sd, arg_Sn, arg_Sm, arg_Sa}, nil},
  2194  	// FMSUB <Dd>, <Dn>, <Dm>, <Da>
  2195  	{0xffe08000, 0x1f408000, FMSUB, instArgs{arg_Dd, arg_Dn, arg_Dm, arg_Da}, nil},
  2196  	// FMUL <V><d>, <V><n>, <Vm>.<ts_1>[<index_1>]
  2197  	{0xff80f400, 0x5f809000, FMUL, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_arrangement_sz___S_0__D_1_index__sz_L_H__HL_00__H_10_1}, nil},
  2198  	// FMUL <Vd>.<t>, <Vn>.<t>, <Vm>.<ts>[<index>]
  2199  	{0xbf80f400, 0x0f809000, FMUL, instArgs{arg_Vd_arrangement_Q_sz___2S_00__4S_10__2D_11, arg_Vn_arrangement_Q_sz___2S_00__4S_10__2D_11, arg_Vm_arrangement_sz___S_0__D_1_index__sz_L_H__HL_00__H_10_1}, nil},
  2200  	// FMUL <Sd>, <Sn>, <Sm>
  2201  	{0xffe0fc00, 0x1e200800, FMUL, instArgs{arg_Sd, arg_Sn, arg_Sm}, nil},
  2202  	// FMUL <Dd>, <Dn>, <Dm>
  2203  	{0xffe0fc00, 0x1e600800, FMUL, instArgs{arg_Dd, arg_Dn, arg_Dm}, nil},
  2204  	// FMUL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2205  	{0xbfa0fc00, 0x2e20dc00, FMUL, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2206  	// FMULX <V><d>, <V><n>, <V><m>
  2207  	{0xffa0fc00, 0x5e20dc00, FMULX, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_22_1__S_0__D_1}, nil},
  2208  	// FMULX <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2209  	{0xbfa0fc00, 0x0e20dc00, FMULX, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2210  	// FMULX <V><d>, <V><n>, <Vm>.<ts_1>[<index_1>]
  2211  	{0xff80f400, 0x7f809000, FMULX, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_arrangement_sz___S_0__D_1_index__sz_L_H__HL_00__H_10_1}, nil},
  2212  	// FMULX <Vd>.<t>, <Vn>.<t>, <Vm>.<ts>[<index>]
  2213  	{0xbf80f400, 0x2f809000, FMULX, instArgs{arg_Vd_arrangement_Q_sz___2S_00__4S_10__2D_11, arg_Vn_arrangement_Q_sz___2S_00__4S_10__2D_11, arg_Vm_arrangement_sz___S_0__D_1_index__sz_L_H__HL_00__H_10_1}, nil},
  2214  	// FNEG <Sd>, <Sn>
  2215  	{0xfffffc00, 0x1e214000, FNEG, instArgs{arg_Sd, arg_Sn}, nil},
  2216  	// FNEG <Dd>, <Dn>
  2217  	{0xfffffc00, 0x1e614000, FNEG, instArgs{arg_Dd, arg_Dn}, nil},
  2218  	// FNEG <Vd>.<t>, <Vn>.<t>
  2219  	{0xbfbffc00, 0x2ea0f800, FNEG, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2220  	// FNMADD <Sd>, <Sn>, <Sm>, <Sa>
  2221  	{0xffe08000, 0x1f200000, FNMADD, instArgs{arg_Sd, arg_Sn, arg_Sm, arg_Sa}, nil},
  2222  	// FNMADD <Dd>, <Dn>, <Dm>, <Da>
  2223  	{0xffe08000, 0x1f600000, FNMADD, instArgs{arg_Dd, arg_Dn, arg_Dm, arg_Da}, nil},
  2224  	// FNMSUB <Sd>, <Sn>, <Sm>, <Sa>
  2225  	{0xffe08000, 0x1f208000, FNMSUB, instArgs{arg_Sd, arg_Sn, arg_Sm, arg_Sa}, nil},
  2226  	// FNMSUB <Dd>, <Dn>, <Dm>, <Da>
  2227  	{0xffe08000, 0x1f608000, FNMSUB, instArgs{arg_Dd, arg_Dn, arg_Dm, arg_Da}, nil},
  2228  	// FNMUL <Sd>, <Sn>, <Sm>
  2229  	{0xffe0fc00, 0x1e208800, FNMUL, instArgs{arg_Sd, arg_Sn, arg_Sm}, nil},
  2230  	// FNMUL <Dd>, <Dn>, <Dm>
  2231  	{0xffe0fc00, 0x1e608800, FNMUL, instArgs{arg_Dd, arg_Dn, arg_Dm}, nil},
  2232  	// FRECPE <V><d>, <V><n>
  2233  	{0xffbffc00, 0x5ea1d800, FRECPE, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
  2234  	// FRECPE <Vd>.<t>, <Vn>.<t>
  2235  	{0xbfbffc00, 0x0ea1d800, FRECPE, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2236  	// FRECPS <V><d>, <V><n>, <V><m>
  2237  	{0xffa0fc00, 0x5e20fc00, FRECPS, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_22_1__S_0__D_1}, nil},
  2238  	// FRECPS <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2239  	{0xbfa0fc00, 0x0e20fc00, FRECPS, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2240  	// FRECPX <V><d>, <V><n>
  2241  	{0xffbffc00, 0x5ea1f800, FRECPX, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
  2242  	// FRINTA <Sd>, <Sn>
  2243  	{0xfffffc00, 0x1e264000, FRINTA, instArgs{arg_Sd, arg_Sn}, nil},
  2244  	// FRINTA <Dd>, <Dn>
  2245  	{0xfffffc00, 0x1e664000, FRINTA, instArgs{arg_Dd, arg_Dn}, nil},
  2246  	// FRINTA <Vd>.<t>, <Vn>.<t>
  2247  	{0xbfbffc00, 0x2e218800, FRINTA, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2248  	// FRINTI <Sd>, <Sn>
  2249  	{0xfffffc00, 0x1e27c000, FRINTI, instArgs{arg_Sd, arg_Sn}, nil},
  2250  	// FRINTI <Dd>, <Dn>
  2251  	{0xfffffc00, 0x1e67c000, FRINTI, instArgs{arg_Dd, arg_Dn}, nil},
  2252  	// FRINTI <Vd>.<t>, <Vn>.<t>
  2253  	{0xbfbffc00, 0x2ea19800, FRINTI, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2254  	// FRINTM <Sd>, <Sn>
  2255  	{0xfffffc00, 0x1e254000, FRINTM, instArgs{arg_Sd, arg_Sn}, nil},
  2256  	// FRINTM <Dd>, <Dn>
  2257  	{0xfffffc00, 0x1e654000, FRINTM, instArgs{arg_Dd, arg_Dn}, nil},
  2258  	// FRINTM <Vd>.<t>, <Vn>.<t>
  2259  	{0xbfbffc00, 0x0e219800, FRINTM, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2260  	// FRINTN <Sd>, <Sn>
  2261  	{0xfffffc00, 0x1e244000, FRINTN, instArgs{arg_Sd, arg_Sn}, nil},
  2262  	// FRINTN <Dd>, <Dn>
  2263  	{0xfffffc00, 0x1e644000, FRINTN, instArgs{arg_Dd, arg_Dn}, nil},
  2264  	// FRINTN <Vd>.<t>, <Vn>.<t>
  2265  	{0xbfbffc00, 0x0e218800, FRINTN, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2266  	// FRINTP <Sd>, <Sn>
  2267  	{0xfffffc00, 0x1e24c000, FRINTP, instArgs{arg_Sd, arg_Sn}, nil},
  2268  	// FRINTP <Dd>, <Dn>
  2269  	{0xfffffc00, 0x1e64c000, FRINTP, instArgs{arg_Dd, arg_Dn}, nil},
  2270  	// FRINTP <Vd>.<t>, <Vn>.<t>
  2271  	{0xbfbffc00, 0x0ea18800, FRINTP, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2272  	// FRINTX <Sd>, <Sn>
  2273  	{0xfffffc00, 0x1e274000, FRINTX, instArgs{arg_Sd, arg_Sn}, nil},
  2274  	// FRINTX <Dd>, <Dn>
  2275  	{0xfffffc00, 0x1e674000, FRINTX, instArgs{arg_Dd, arg_Dn}, nil},
  2276  	// FRINTX <Vd>.<t>, <Vn>.<t>
  2277  	{0xbfbffc00, 0x2e219800, FRINTX, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2278  	// FRINTZ <Sd>, <Sn>
  2279  	{0xfffffc00, 0x1e25c000, FRINTZ, instArgs{arg_Sd, arg_Sn}, nil},
  2280  	// FRINTZ <Dd>, <Dn>
  2281  	{0xfffffc00, 0x1e65c000, FRINTZ, instArgs{arg_Dd, arg_Dn}, nil},
  2282  	// FRINTZ <Vd>.<t>, <Vn>.<t>
  2283  	{0xbfbffc00, 0x0ea19800, FRINTZ, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2284  	// FRSQRTE <V><d>, <V><n>
  2285  	{0xffbffc00, 0x7ea1d800, FRSQRTE, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
  2286  	// FRSQRTE <Vd>.<t>, <Vn>.<t>
  2287  	{0xbfbffc00, 0x2ea1d800, FRSQRTE, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2288  	// FRSQRTS <V><d>, <V><n>, <V><m>
  2289  	{0xffa0fc00, 0x5ea0fc00, FRSQRTS, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1, arg_Vm_22_1__S_0__D_1}, nil},
  2290  	// FRSQRTS <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2291  	{0xbfa0fc00, 0x0ea0fc00, FRSQRTS, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2292  	// FSQRT <Sd>, <Sn>
  2293  	{0xfffffc00, 0x1e21c000, FSQRT, instArgs{arg_Sd, arg_Sn}, nil},
  2294  	// FSQRT <Dd>, <Dn>
  2295  	{0xfffffc00, 0x1e61c000, FSQRT, instArgs{arg_Dd, arg_Dn}, nil},
  2296  	// FSQRT <Vd>.<t>, <Vn>.<t>
  2297  	{0xbfbffc00, 0x2ea1f800, FSQRT, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2298  	// FSUB <Sd>, <Sn>, <Sm>
  2299  	{0xffe0fc00, 0x1e203800, FSUB, instArgs{arg_Sd, arg_Sn, arg_Sm}, nil},
  2300  	// FSUB <Dd>, <Dn>, <Dm>
  2301  	{0xffe0fc00, 0x1e603800, FSUB, instArgs{arg_Dd, arg_Dn, arg_Dm}, nil},
  2302  	// FSUB <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2303  	{0xbfa0fc00, 0x0ea0d400, FSUB, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2304  	// MOV <Vd>.<ts>[<index1>], <Vn>.<ts>[<index2>]
  2305  	{0xffe08400, 0x6e000400, MOV, instArgs{arg_Vd_arrangement_imm5___B_1__H_2__S_4__D_8_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4__imm5lt4gt_8_1, arg_Vn_arrangement_imm5___B_1__H_2__S_4__D_8_index__imm5_imm4__imm4lt30gt_1__imm4lt31gt_2__imm4lt32gt_4__imm4lt3gt_8_1}, nil},
  2306  	// INS <Vd>.<ts>[<index1>], <Vn>.<ts>[<index2>]
  2307  	{0xffe08400, 0x6e000400, INS, instArgs{arg_Vd_arrangement_imm5___B_1__H_2__S_4__D_8_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4__imm5lt4gt_8_1, arg_Vn_arrangement_imm5___B_1__H_2__S_4__D_8_index__imm5_imm4__imm4lt30gt_1__imm4lt31gt_2__imm4lt32gt_4__imm4lt3gt_8_1}, nil},
  2308  	// MOV <Vd>.<ts>[<index>], <R><n>
  2309  	{0xffe0fc00, 0x4e001c00, MOV, instArgs{arg_Vd_arrangement_imm5___B_1__H_2__S_4__D_8_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4__imm5lt4gt_8_1, arg_Rn_16_5__W_1__W_2__W_4__X_8}, nil},
  2310  	// INS <Vd>.<ts>[<index>], <R><n>
  2311  	{0xffe0fc00, 0x4e001c00, INS, instArgs{arg_Vd_arrangement_imm5___B_1__H_2__S_4__D_8_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4__imm5lt4gt_8_1, arg_Rn_16_5__W_1__W_2__W_4__X_8}, nil},
  2312  	// LD1 <Vt>.<t>, [<Xn|SP>]
  2313  	{0xbffff000, 0x0c407000, LD1, instArgs{arg_Vt_1_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
  2314  	// LD1 <Vt>.<t>, [<Xn|SP>]
  2315  	{0xbffff000, 0x0c40a000, LD1, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
  2316  	// LD1 <Vt>.<t>, [<Xn|SP>]
  2317  	{0xbffff000, 0x0c406000, LD1, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
  2318  	// LD1 <Vt>.<t>, [<Xn|SP>]
  2319  	{0xbffff000, 0x0c402000, LD1, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
  2320  	// LD1 <Vt>.<t>, [<Xn|SP>], #<imm>
  2321  	{0xbffff000, 0x0cdf7000, LD1, instArgs{arg_Vt_1_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Q__8_0__16_1}, nil},
  2322  	// LD1 <Vt>.<t>, [<Xn|SP>], #<Xm>
  2323  	{0xbfe0f000, 0x0cc07000, LD1, instArgs{arg_Vt_1_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
  2324  	// LD1 <Vt>.<t>, [<Xn|SP>], #<imm_1>
  2325  	{0xbffff000, 0x0cdfa000, LD1, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Q__16_0__32_1}, nil},
  2326  	// LD1 <Vt>.<t>, [<Xn|SP>], #<Xm>
  2327  	{0xbfe0f000, 0x0cc0a000, LD1, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
  2328  	// LD1 <Vt>.<t>, [<Xn|SP>], #<imm_2>
  2329  	{0xbffff000, 0x0cdf6000, LD1, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Q__24_0__48_1}, nil},
  2330  	// LD1 <Vt>.<t>, [<Xn|SP>], #<Xm>
  2331  	{0xbfe0f000, 0x0cc06000, LD1, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
  2332  	// LD1 <Vt>.<t>, [<Xn|SP>], #<imm_3>
  2333  	{0xbffff000, 0x0cdf2000, LD1, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Q__32_0__64_1}, nil},
  2334  	// LD1 <Vt>.<t>, [<Xn|SP>], #<Xm>
  2335  	{0xbfe0f000, 0x0cc02000, LD1, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
  2336  	// LD1 <Vt>.B[<index>], [<Xn|SP>]
  2337  	{0xbfffe000, 0x0d400000, LD1, instArgs{arg_Vt_1_arrangement_B_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
  2338  	// LD1 <Vt>.H[<index_2>], [<Xn|SP>]
  2339  	{0xbfffe400, 0x0d404000, LD1, instArgs{arg_Vt_1_arrangement_H_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
  2340  	// LD1 <Vt>.S[<index_3>], [<Xn|SP>]
  2341  	{0xbfffec00, 0x0d408000, LD1, instArgs{arg_Vt_1_arrangement_S_index__Q_S_1, arg_Xns_mem_offset}, nil},
  2342  	// LD1 <Vt>.D[<index_1>], [<Xn|SP>]
  2343  	{0xbffffc00, 0x0d408400, LD1, instArgs{arg_Vt_1_arrangement_D_index__Q_1, arg_Xns_mem_offset}, nil},
  2344  	// LD1 <Vt>.B[<index>], [<Xn|SP>], #1
  2345  	{0xbfffe000, 0x0ddf0000, LD1, instArgs{arg_Vt_1_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_1}, nil},
  2346  	// LD1 <Vt>.B[<index>], [<Xn|SP>], #<Xm>
  2347  	{0xbfe0e000, 0x0dc00000, LD1, instArgs{arg_Vt_1_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
  2348  	// LD1 <Vt>.H[<index_2>], [<Xn|SP>], #2
  2349  	{0xbfffe400, 0x0ddf4000, LD1, instArgs{arg_Vt_1_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_2}, nil},
  2350  	// LD1 <Vt>.H[<index_2>], [<Xn|SP>], #<Xm>
  2351  	{0xbfe0e400, 0x0dc04000, LD1, instArgs{arg_Vt_1_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
  2352  	// LD1 <Vt>.S[<index_3>], [<Xn|SP>], #4
  2353  	{0xbfffec00, 0x0ddf8000, LD1, instArgs{arg_Vt_1_arrangement_S_index__Q_S_1, arg_Xns_mem_post_fixedimm_4}, nil},
  2354  	// LD1 <Vt>.S[<index_3>], [<Xn|SP>], #<Xm>
  2355  	{0xbfe0ec00, 0x0dc08000, LD1, instArgs{arg_Vt_1_arrangement_S_index__Q_S_1, arg_Xns_mem_post_Xm}, nil},
  2356  	// LD1 <Vt>.D[<index_1>], [<Xn|SP>], #8
  2357  	{0xbffffc00, 0x0ddf8400, LD1, instArgs{arg_Vt_1_arrangement_D_index__Q_1, arg_Xns_mem_post_fixedimm_8}, nil},
  2358  	// LD1 <Vt>.D[<index_1>], [<Xn|SP>], #<Xm>
  2359  	{0xbfe0fc00, 0x0dc08400, LD1, instArgs{arg_Vt_1_arrangement_D_index__Q_1, arg_Xns_mem_post_Xm}, nil},
  2360  	// LD1R <Vt>.<t>, [<Xn|SP>]
  2361  	{0xbffff000, 0x0d40c000, LD1R, instArgs{arg_Vt_1_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
  2362  	// LD1R <Vt>.<t>, [<Xn|SP>], #<imm>
  2363  	{0xbffff000, 0x0ddfc000, LD1R, instArgs{arg_Vt_1_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_size__1_0__2_1__4_2__8_3}, nil},
  2364  	// LD1R <Vt>.<t>, [<Xn|SP>], #<Xm>
  2365  	{0xbfe0f000, 0x0dc0c000, LD1R, instArgs{arg_Vt_1_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
  2366  	// LD2 <Vt>.<t>, [<Xn|SP>]
  2367  	{0xbffff000, 0x0c408000, LD2, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_offset}, nil},
  2368  	// LD2 <Vt>.<t>, [<Xn|SP>], #<imm>
  2369  	{0xbffff000, 0x0cdf8000, LD2, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Q__16_0__32_1}, nil},
  2370  	// LD2 <Vt>.<t>, [<Xn|SP>], #<Xm>
  2371  	{0xbfe0f000, 0x0cc08000, LD2, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Xm}, nil},
  2372  	// LD2 <Vt>.B[<index>], [<Xn|SP>]
  2373  	{0xbfffe000, 0x0d600000, LD2, instArgs{arg_Vt_2_arrangement_B_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
  2374  	// LD2 <Vt>.H[<index_2>], [<Xn|SP>]
  2375  	{0xbfffe400, 0x0d604000, LD2, instArgs{arg_Vt_2_arrangement_H_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
  2376  	// LD2 <Vt>.S[<index_3>], [<Xn|SP>]
  2377  	{0xbfffec00, 0x0d608000, LD2, instArgs{arg_Vt_2_arrangement_S_index__Q_S_1, arg_Xns_mem_offset}, nil},
  2378  	// LD2 <Vt>.D[<index_1>], [<Xn|SP>]
  2379  	{0xbffffc00, 0x0d608400, LD2, instArgs{arg_Vt_2_arrangement_D_index__Q_1, arg_Xns_mem_offset}, nil},
  2380  	// LD2 <Vt>.B[<index>], [<Xn|SP>], #2
  2381  	{0xbfffe000, 0x0dff0000, LD2, instArgs{arg_Vt_2_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_2}, nil},
  2382  	// LD2 <Vt>.B[<index>], [<Xn|SP>], #<Xm>
  2383  	{0xbfe0e000, 0x0de00000, LD2, instArgs{arg_Vt_2_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
  2384  	// LD2 <Vt>.H[<index_2>], [<Xn|SP>], #4
  2385  	{0xbfffe400, 0x0dff4000, LD2, instArgs{arg_Vt_2_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_4}, nil},
  2386  	// LD2 <Vt>.H[<index_2>], [<Xn|SP>], #<Xm>
  2387  	{0xbfe0e400, 0x0de04000, LD2, instArgs{arg_Vt_2_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
  2388  	// LD2 <Vt>.S[<index_3>], [<Xn|SP>], #8
  2389  	{0xbfffec00, 0x0dff8000, LD2, instArgs{arg_Vt_2_arrangement_S_index__Q_S_1, arg_Xns_mem_post_fixedimm_8}, nil},
  2390  	// LD2 <Vt>.S[<index_3>], [<Xn|SP>], #<Xm>
  2391  	{0xbfe0ec00, 0x0de08000, LD2, instArgs{arg_Vt_2_arrangement_S_index__Q_S_1, arg_Xns_mem_post_Xm}, nil},
  2392  	// LD2 <Vt>.D[<index_1>], [<Xn|SP>], #16
  2393  	{0xbffffc00, 0x0dff8400, LD2, instArgs{arg_Vt_2_arrangement_D_index__Q_1, arg_Xns_mem_post_fixedimm_16}, nil},
  2394  	// LD2 <Vt>.D[<index_1>], [<Xn|SP>], #<Xm>
  2395  	{0xbfe0fc00, 0x0de08400, LD2, instArgs{arg_Vt_2_arrangement_D_index__Q_1, arg_Xns_mem_post_Xm}, nil},
  2396  	// LD2R <Vt>.<t>, [<Xn|SP>]
  2397  	{0xbffff000, 0x0d60c000, LD2R, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
  2398  	// LD2R <Vt>.<t>, [<Xn|SP>], #<imm>
  2399  	{0xbffff000, 0x0dffc000, LD2R, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_size__2_0__4_1__8_2__16_3}, nil},
  2400  	// LD2R <Vt>.<t>, [<Xn|SP>], #<Xm>
  2401  	{0xbfe0f000, 0x0de0c000, LD2R, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
  2402  	// LD3 <Vt>.<t>, [<Xn|SP>]
  2403  	{0xbffff000, 0x0c404000, LD3, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_offset}, nil},
  2404  	// LD3 <Vt>.<t>, [<Xn|SP>], #<imm>
  2405  	{0xbffff000, 0x0cdf4000, LD3, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Q__24_0__48_1}, nil},
  2406  	// LD3 <Vt>.<t>, [<Xn|SP>], #<Xm>
  2407  	{0xbfe0f000, 0x0cc04000, LD3, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Xm}, nil},
  2408  	// LD3 <Vt>.B[<index>], [<Xn|SP>]
  2409  	{0xbfffe000, 0x0d402000, LD3, instArgs{arg_Vt_3_arrangement_B_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
  2410  	// LD3 <Vt>.H[<index_2>], [<Xn|SP>]
  2411  	{0xbfffe400, 0x0d406000, LD3, instArgs{arg_Vt_3_arrangement_H_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
  2412  	// LD3 <Vt>.S[<index_3>], [<Xn|SP>]
  2413  	{0xbfffec00, 0x0d40a000, LD3, instArgs{arg_Vt_3_arrangement_S_index__Q_S_1, arg_Xns_mem_offset}, nil},
  2414  	// LD3 <Vt>.D[<index_1>], [<Xn|SP>]
  2415  	{0xbffffc00, 0x0d40a400, LD3, instArgs{arg_Vt_3_arrangement_D_index__Q_1, arg_Xns_mem_offset}, nil},
  2416  	// LD3 <Vt>.B[<index>], [<Xn|SP>], #3
  2417  	{0xbfffe000, 0x0ddf2000, LD3, instArgs{arg_Vt_3_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_3}, nil},
  2418  	// LD3 <Vt>.B[<index>], [<Xn|SP>], #<Xm>
  2419  	{0xbfe0e000, 0x0dc02000, LD3, instArgs{arg_Vt_3_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
  2420  	// LD3 <Vt>.H[<index_2>], [<Xn|SP>], #6
  2421  	{0xbfffe400, 0x0ddf6000, LD3, instArgs{arg_Vt_3_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_6}, nil},
  2422  	// LD3 <Vt>.H[<index_2>], [<Xn|SP>], #<Xm>
  2423  	{0xbfe0e400, 0x0dc06000, LD3, instArgs{arg_Vt_3_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
  2424  	// LD3 <Vt>.S[<index_3>], [<Xn|SP>], #12
  2425  	{0xbfffec00, 0x0ddfa000, LD3, instArgs{arg_Vt_3_arrangement_S_index__Q_S_1, arg_Xns_mem_post_fixedimm_12}, nil},
  2426  	// LD3 <Vt>.S[<index_3>], [<Xn|SP>], #<Xm>
  2427  	{0xbfe0ec00, 0x0dc0a000, LD3, instArgs{arg_Vt_3_arrangement_S_index__Q_S_1, arg_Xns_mem_post_Xm}, nil},
  2428  	// LD3 <Vt>.D[<index_1>], [<Xn|SP>], #24
  2429  	{0xbffffc00, 0x0ddfa400, LD3, instArgs{arg_Vt_3_arrangement_D_index__Q_1, arg_Xns_mem_post_fixedimm_24}, nil},
  2430  	// LD3 <Vt>.D[<index_1>], [<Xn|SP>], #<Xm>
  2431  	{0xbfe0fc00, 0x0dc0a400, LD3, instArgs{arg_Vt_3_arrangement_D_index__Q_1, arg_Xns_mem_post_Xm}, nil},
  2432  	// LD3R <Vt>.<t>, [<Xn|SP>]
  2433  	{0xbffff000, 0x0d40e000, LD3R, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
  2434  	// LD3R <Vt>.<t>, [<Xn|SP>], #<imm>
  2435  	{0xbffff000, 0x0ddfe000, LD3R, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_size__3_0__6_1__12_2__24_3}, nil},
  2436  	// LD3R <Vt>.<t>, [<Xn|SP>], #<Xm>
  2437  	{0xbfe0f000, 0x0dc0e000, LD3R, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
  2438  	// LD4 <Vt>.<t>, [<Xn|SP>]
  2439  	{0xbffff000, 0x0c400000, LD4, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_offset}, nil},
  2440  	// LD4 <Vt>.<t>, [<Xn|SP>], #<imm>
  2441  	{0xbffff000, 0x0cdf0000, LD4, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Q__32_0__64_1}, nil},
  2442  	// LD4 <Vt>.<t>, [<Xn|SP>], #<Xm>
  2443  	{0xbfe0f000, 0x0cc00000, LD4, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Xm}, nil},
  2444  	// LD4 <Vt>.B[<index>], [<Xn|SP>]
  2445  	{0xbfffe000, 0x0d602000, LD4, instArgs{arg_Vt_4_arrangement_B_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
  2446  	// LD4 <Vt>.H[<index_2>], [<Xn|SP>]
  2447  	{0xbfffe400, 0x0d606000, LD4, instArgs{arg_Vt_4_arrangement_H_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
  2448  	// LD4 <Vt>.S[<index_3>], [<Xn|SP>]
  2449  	{0xbfffec00, 0x0d60a000, LD4, instArgs{arg_Vt_4_arrangement_S_index__Q_S_1, arg_Xns_mem_offset}, nil},
  2450  	// LD4 <Vt>.D[<index_1>], [<Xn|SP>]
  2451  	{0xbffffc00, 0x0d60a400, LD4, instArgs{arg_Vt_4_arrangement_D_index__Q_1, arg_Xns_mem_offset}, nil},
  2452  	// LD4 <Vt>.B[<index>], [<Xn|SP>], #4
  2453  	{0xbfffe000, 0x0dff2000, LD4, instArgs{arg_Vt_4_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_4}, nil},
  2454  	// LD4 <Vt>.B[<index>], [<Xn|SP>], #<Xm>
  2455  	{0xbfe0e000, 0x0de02000, LD4, instArgs{arg_Vt_4_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
  2456  	// LD4 <Vt>.H[<index_2>], [<Xn|SP>], #8
  2457  	{0xbfffe400, 0x0dff6000, LD4, instArgs{arg_Vt_4_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_8}, nil},
  2458  	// LD4 <Vt>.H[<index_2>], [<Xn|SP>], #<Xm>
  2459  	{0xbfe0e400, 0x0de06000, LD4, instArgs{arg_Vt_4_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
  2460  	// LD4 <Vt>.S[<index_3>], [<Xn|SP>], #16
  2461  	{0xbfffec00, 0x0dffa000, LD4, instArgs{arg_Vt_4_arrangement_S_index__Q_S_1, arg_Xns_mem_post_fixedimm_16}, nil},
  2462  	// LD4 <Vt>.S[<index_3>], [<Xn|SP>], #<Xm>
  2463  	{0xbfe0ec00, 0x0de0a000, LD4, instArgs{arg_Vt_4_arrangement_S_index__Q_S_1, arg_Xns_mem_post_Xm}, nil},
  2464  	// LD4 <Vt>.D[<index_1>], [<Xn|SP>], #32
  2465  	{0xbffffc00, 0x0dffa400, LD4, instArgs{arg_Vt_4_arrangement_D_index__Q_1, arg_Xns_mem_post_fixedimm_32}, nil},
  2466  	// LD4 <Vt>.D[<index_1>], [<Xn|SP>], #<Xm>
  2467  	{0xbfe0fc00, 0x0de0a400, LD4, instArgs{arg_Vt_4_arrangement_D_index__Q_1, arg_Xns_mem_post_Xm}, nil},
  2468  	// LD4R <Vt>.<t>, [<Xn|SP>]
  2469  	{0xbffff000, 0x0d60e000, LD4R, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
  2470  	// LD4R <Vt>.<t>, [<Xn|SP>], #<imm>
  2471  	{0xbffff000, 0x0dffe000, LD4R, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_size__4_0__8_1__16_2__32_3}, nil},
  2472  	// LD4R <Vt>.<t>, [<Xn|SP>], #<Xm>
  2473  	{0xbfe0f000, 0x0de0e000, LD4R, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
  2474  	// LDNP <St>, <St2>, [<Xn|SP>{, #<imm_2>}]
  2475  	{0xffc00000, 0x2c400000, LDNP, instArgs{arg_St, arg_St2, arg_Xns_mem_optional_imm7_4_signed}, nil},
  2476  	// LDNP <Dt>, <Dt2>, [<Xn|SP>{, #<imm>}]
  2477  	{0xffc00000, 0x6c400000, LDNP, instArgs{arg_Dt, arg_Dt2, arg_Xns_mem_optional_imm7_8_signed}, nil},
  2478  	// LDNP <Qt>, <Qt2>, [<Xn|SP>{, #<imm_1>}]
  2479  	{0xffc00000, 0xac400000, LDNP, instArgs{arg_Qt, arg_Qt2, arg_Xns_mem_optional_imm7_16_signed}, nil},
  2480  	// LDP <St>, <St2>, [<Xn|SP>], #<imm_5>
  2481  	{0xffc00000, 0x2cc00000, LDP, instArgs{arg_St, arg_St2, arg_Xns_mem_post_imm7_4_signed}, nil},
  2482  	// LDP <Dt>, <Dt2>, [<Xn|SP>], #<imm_1>
  2483  	{0xffc00000, 0x6cc00000, LDP, instArgs{arg_Dt, arg_Dt2, arg_Xns_mem_post_imm7_8_signed}, nil},
  2484  	// LDP <Qt>, <Qt2>, [<Xn|SP>], #<imm_3>
  2485  	{0xffc00000, 0xacc00000, LDP, instArgs{arg_Qt, arg_Qt2, arg_Xns_mem_post_imm7_16_signed}, nil},
  2486  	// LDP <St>, <St2>, [<Xn|SP>{, #<imm_5>}]!
  2487  	{0xffc00000, 0x2dc00000, LDP, instArgs{arg_St, arg_St2, arg_Xns_mem_wb_imm7_4_signed}, nil},
  2488  	// LDP <Dt>, <Dt2>, [<Xn|SP>{, #<imm_1>}]!
  2489  	{0xffc00000, 0x6dc00000, LDP, instArgs{arg_Dt, arg_Dt2, arg_Xns_mem_wb_imm7_8_signed}, nil},
  2490  	// LDP <Qt>, <Qt2>, [<Xn|SP>{, #<imm_3>}]!
  2491  	{0xffc00000, 0xadc00000, LDP, instArgs{arg_Qt, arg_Qt2, arg_Xns_mem_wb_imm7_16_signed}, nil},
  2492  	// LDP <St>, <St2>, [<Xn|SP>{, #<imm_4>}]
  2493  	{0xffc00000, 0x2d400000, LDP, instArgs{arg_St, arg_St2, arg_Xns_mem_optional_imm7_4_signed}, nil},
  2494  	// LDP <Dt>, <Dt2>, [<Xn|SP>{, #<imm>}]
  2495  	{0xffc00000, 0x6d400000, LDP, instArgs{arg_Dt, arg_Dt2, arg_Xns_mem_optional_imm7_8_signed}, nil},
  2496  	// LDP <Qt>, <Qt2>, [<Xn|SP>{, #<imm_2>}]
  2497  	{0xffc00000, 0xad400000, LDP, instArgs{arg_Qt, arg_Qt2, arg_Xns_mem_optional_imm7_16_signed}, nil},
  2498  	// LDR <Bt>, [<Xn|SP>], #<simm>
  2499  	{0xffe00c00, 0x3c400400, LDR, instArgs{arg_Bt, arg_Xns_mem_post_imm9_1_signed}, nil},
  2500  	// LDR <Ht>, [<Xn|SP>], #<simm>
  2501  	{0xffe00c00, 0x7c400400, LDR, instArgs{arg_Ht, arg_Xns_mem_post_imm9_1_signed}, nil},
  2502  	// LDR <St>, [<Xn|SP>], #<simm>
  2503  	{0xffe00c00, 0xbc400400, LDR, instArgs{arg_St, arg_Xns_mem_post_imm9_1_signed}, nil},
  2504  	// LDR <Dt>, [<Xn|SP>], #<simm>
  2505  	{0xffe00c00, 0xfc400400, LDR, instArgs{arg_Dt, arg_Xns_mem_post_imm9_1_signed}, nil},
  2506  	// LDR <Qt>, [<Xn|SP>], #<simm>
  2507  	{0xffe00c00, 0x3cc00400, LDR, instArgs{arg_Qt, arg_Xns_mem_post_imm9_1_signed}, nil},
  2508  	// LDR <Bt>, [<Xn|SP>{, #<simm>}]!
  2509  	{0xffe00c00, 0x3c400c00, LDR, instArgs{arg_Bt, arg_Xns_mem_wb_imm9_1_signed}, nil},
  2510  	// LDR <Ht>, [<Xn|SP>{, #<simm>}]!
  2511  	{0xffe00c00, 0x7c400c00, LDR, instArgs{arg_Ht, arg_Xns_mem_wb_imm9_1_signed}, nil},
  2512  	// LDR <St>, [<Xn|SP>{, #<simm>}]!
  2513  	{0xffe00c00, 0xbc400c00, LDR, instArgs{arg_St, arg_Xns_mem_wb_imm9_1_signed}, nil},
  2514  	// LDR <Dt>, [<Xn|SP>{, #<simm>}]!
  2515  	{0xffe00c00, 0xfc400c00, LDR, instArgs{arg_Dt, arg_Xns_mem_wb_imm9_1_signed}, nil},
  2516  	// LDR <Qt>, [<Xn|SP>{, #<simm>}]!
  2517  	{0xffe00c00, 0x3cc00c00, LDR, instArgs{arg_Qt, arg_Xns_mem_wb_imm9_1_signed}, nil},
  2518  	// LDR <Bt>, [<Xn|SP>{, #<pimm>}]
  2519  	{0xffc00000, 0x3d400000, LDR, instArgs{arg_Bt, arg_Xns_mem_optional_imm12_1_unsigned}, nil},
  2520  	// LDR <Ht>, [<Xn|SP>{, #<pimm_2>}]
  2521  	{0xffc00000, 0x7d400000, LDR, instArgs{arg_Ht, arg_Xns_mem_optional_imm12_2_unsigned}, nil},
  2522  	// LDR <St>, [<Xn|SP>{, #<pimm_4>}]
  2523  	{0xffc00000, 0xbd400000, LDR, instArgs{arg_St, arg_Xns_mem_optional_imm12_4_unsigned}, nil},
  2524  	// LDR <Dt>, [<Xn|SP>{, #<pimm_1>}]
  2525  	{0xffc00000, 0xfd400000, LDR, instArgs{arg_Dt, arg_Xns_mem_optional_imm12_8_unsigned}, nil},
  2526  	// LDR <Qt>, [<Xn|SP>{, #<pimm_3>}]
  2527  	{0xffc00000, 0x3dc00000, LDR, instArgs{arg_Qt, arg_Xns_mem_optional_imm12_16_unsigned}, nil},
  2528  	// LDR <St>, <label>
  2529  	{0xff000000, 0x1c000000, LDR, instArgs{arg_St, arg_slabel_imm19_2}, nil},
  2530  	// LDR <Dt>, <label>
  2531  	{0xff000000, 0x5c000000, LDR, instArgs{arg_Dt, arg_slabel_imm19_2}, nil},
  2532  	// LDR <Qt>, <label>
  2533  	{0xff000000, 0x9c000000, LDR, instArgs{arg_Qt, arg_slabel_imm19_2}, nil},
  2534  	// LDR <Bt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  2535  	{0xffe00c00, 0x3c600800, LDR, instArgs{arg_Bt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__absent_0__0_1}, nil},
  2536  	// LDR <Ht>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  2537  	{0xffe00c00, 0x7c600800, LDR, instArgs{arg_Ht, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__1_1}, nil},
  2538  	// LDR <St>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  2539  	{0xffe00c00, 0xbc600800, LDR, instArgs{arg_St, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__2_1}, nil},
  2540  	// LDR <Dt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  2541  	{0xffe00c00, 0xfc600800, LDR, instArgs{arg_Dt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__3_1}, nil},
  2542  	// LDR <Qt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  2543  	{0xffe00c00, 0x3ce00800, LDR, instArgs{arg_Qt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__4_1}, nil},
  2544  	// LDUR <Bt>, [<Xn|SP>{, #<simm>}]
  2545  	{0xffe00c00, 0x3c400000, LDUR, instArgs{arg_Bt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  2546  	// LDUR <Ht>, [<Xn|SP>{, #<simm>}]
  2547  	{0xffe00c00, 0x7c400000, LDUR, instArgs{arg_Ht, arg_Xns_mem_optional_imm9_1_signed}, nil},
  2548  	// LDUR <St>, [<Xn|SP>{, #<simm>}]
  2549  	{0xffe00c00, 0xbc400000, LDUR, instArgs{arg_St, arg_Xns_mem_optional_imm9_1_signed}, nil},
  2550  	// LDUR <Dt>, [<Xn|SP>{, #<simm>}]
  2551  	{0xffe00c00, 0xfc400000, LDUR, instArgs{arg_Dt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  2552  	// LDUR <Qt>, [<Xn|SP>{, #<simm>}]
  2553  	{0xffe00c00, 0x3cc00000, LDUR, instArgs{arg_Qt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  2554  	// MLA <Vd>.<t>, <Vn>.<t>, <Vm>.<ts>[<index>]
  2555  	{0xbf00f400, 0x2f000000, MLA, instArgs{arg_Vd_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2556  	// MLA <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2557  	{0xbf20fc00, 0x0e209400, MLA, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2558  	// MLS <Vd>.<t>, <Vn>.<t>, <Vm>.<ts>[<index>]
  2559  	{0xbf00f400, 0x2f004000, MLS, instArgs{arg_Vd_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2560  	// MLS <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2561  	{0xbf20fc00, 0x2e209400, MLS, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2562  	// MOV <Wd>, <Vn>.S[<index>]
  2563  	{0xffe0fc00, 0x0e003c00, MOV, instArgs{arg_Wd, arg_Vn_arrangement_S_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4_1}, mov_umov_asimdins_w_w_cond},
  2564  	// UMOV <Wd>, <Vn>.<ts>[<index>]
  2565  	{0xffe0fc00, 0x0e003c00, UMOV, instArgs{arg_Wd, arg_Vn_arrangement_imm5___B_1__H_2__S_4_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4_1}, nil},
  2566  	// MOV <Xd>, <Vn>.D[<index_1>]
  2567  	{0xffe0fc00, 0x4e003c00, MOV, instArgs{arg_Xd, arg_Vn_arrangement_D_index__imm5_1}, mov_umov_asimdins_x_x_cond},
  2568  	// UMOV <Xd>, <Vn>.<ts_1>[<index_1>]
  2569  	{0xffe0fc00, 0x4e003c00, UMOV, instArgs{arg_Xd, arg_Vn_arrangement_imm5___D_8_index__imm5_1}, nil},
  2570  	// MOV <Vd>.<t>, <Vn>.<t>
  2571  	{0xbfe0fc00, 0x0ea01c00, MOV, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1}, mov_orr_asimdsame_only_cond},
  2572  	// ORR <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2573  	{0xbfe0fc00, 0x0ea01c00, ORR, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
  2574  	// MOVI <Vd>.<t_2>, #<imm8>{, LSL #0}
  2575  	{0xbff8fc00, 0x0f00e400, MOVI, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_immediate_OptLSLZero__a_b_c_d_e_f_g_h}, nil},
  2576  	// MOVI <Vd>.<t>, #<imm8>{, LSL #<amount>}
  2577  	{0xbff8dc00, 0x0f008400, MOVI, instArgs{arg_Vd_arrangement_Q___4H_0__8H_1, arg_immediate_OptLSL__a_b_c_d_e_f_g_h_cmode__0_0__8_1}, nil},
  2578  	// MOVI <Vd>.<t_1>, #<imm8>{, LSL #<amount>}
  2579  	{0xbff89c00, 0x0f000400, MOVI, instArgs{arg_Vd_arrangement_Q___2S_0__4S_1, arg_immediate_OptLSL__a_b_c_d_e_f_g_h_cmode__0_0__8_1__16_2__24_3}, nil},
  2580  	// MOVI <Vd>.<t_1>, #<imm8>, MSL #<amount>
  2581  	{0xbff8ec00, 0x0f00c400, MOVI, instArgs{arg_Vd_arrangement_Q___2S_0__4S_1, arg_immediate_MSL__a_b_c_d_e_f_g_h_cmode__8_0__16_1}, nil},
  2582  	// MOVI <Dd>, #<imm>
  2583  	{0xfff8fc00, 0x2f00e400, MOVI, instArgs{arg_Dd, arg_immediate_8x8_a_b_c_d_e_f_g_h}, nil},
  2584  	// MOVI <Vd>.2D, #<imm>
  2585  	{0xfff8fc00, 0x6f00e400, MOVI, instArgs{arg_Vd_arrangement_2D, arg_immediate_8x8_a_b_c_d_e_f_g_h}, nil},
  2586  	// MUL <Vd>.<t>, <Vn>.<t>, <Vm>.<ts>[<index>]
  2587  	{0xbf00f400, 0x0f008000, MUL, instArgs{arg_Vd_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2588  	// MUL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2589  	{0xbf20fc00, 0x0e209c00, MUL, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2590  	// MVN <Vd>.<t>, <Vn>.<t>
  2591  	{0xbffffc00, 0x2e205800, MVN, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1}, nil},
  2592  	// NOT <Vd>.<t>, <Vn>.<t>
  2593  	{0xbffffc00, 0x2e205800, NOT, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1}, nil},
  2594  	// MVNI <Vd>.<t>, #<imm8>{, LSL #<amount>}
  2595  	{0xbff8dc00, 0x2f008400, MVNI, instArgs{arg_Vd_arrangement_Q___4H_0__8H_1, arg_immediate_OptLSL__a_b_c_d_e_f_g_h_cmode__0_0__8_1}, nil},
  2596  	// MVNI <Vd>.<t_1>, #<imm8>{, LSL #<amount>}
  2597  	{0xbff89c00, 0x2f000400, MVNI, instArgs{arg_Vd_arrangement_Q___2S_0__4S_1, arg_immediate_OptLSL__a_b_c_d_e_f_g_h_cmode__0_0__8_1__16_2__24_3}, nil},
  2598  	// MVNI <Vd>.<t_1>, #<imm8>, MSL #<amount>
  2599  	{0xbff8ec00, 0x2f00c400, MVNI, instArgs{arg_Vd_arrangement_Q___2S_0__4S_1, arg_immediate_MSL__a_b_c_d_e_f_g_h_cmode__8_0__16_1}, nil},
  2600  	// NEG <V><d>, <V><n>
  2601  	{0xff3ffc00, 0x7e20b800, NEG, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3}, nil},
  2602  	// NEG <Vd>.<t>, <Vn>.<t>
  2603  	{0xbf3ffc00, 0x2e20b800, NEG, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  2604  	// ORN <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2605  	{0xbfe0fc00, 0x0ee01c00, ORN, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
  2606  	// ORR <Vd>.<t>, #<imm8>{, LSL #<amount>}
  2607  	{0xbff8dc00, 0x0f009400, ORR, instArgs{arg_Vd_arrangement_Q___4H_0__8H_1, arg_immediate_OptLSL__a_b_c_d_e_f_g_h_cmode__0_0__8_1}, nil},
  2608  	// ORR <Vd>.<t_1>, #<imm8>{, LSL #<amount>}
  2609  	{0xbff89c00, 0x0f001400, ORR, instArgs{arg_Vd_arrangement_Q___2S_0__4S_1, arg_immediate_OptLSL__a_b_c_d_e_f_g_h_cmode__0_0__8_1__16_2__24_3}, nil},
  2610  	// PMUL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2611  	{0xbf20fc00, 0x2e209c00, PMUL, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01, arg_Vn_arrangement_size_Q___8B_00__16B_01, arg_Vm_arrangement_size_Q___8B_00__16B_01}, nil},
  2612  	// PMULL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2613  	{0xff20fc00, 0x0e20e000, PMULL, instArgs{arg_Vd_arrangement_size___8H_0__1Q_3, arg_Vn_arrangement_size_Q___8B_00__16B_01__1D_30__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__1D_30__2D_31}, nil},
  2614  	// PMULL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2615  	{0xff20fc00, 0x4e20e000, PMULL2, instArgs{arg_Vd_arrangement_size___8H_0__1Q_3, arg_Vn_arrangement_size_Q___8B_00__16B_01__1D_30__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__1D_30__2D_31}, nil},
  2616  	// RADDHN <Vd>.<tb>, <Vn>.<ta>, <Vm>.<ta>
  2617  	{0xff20fc00, 0x2e204000, RADDHN, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size___8H_0__4S_1__2D_2}, nil},
  2618  	// RADDHN2 <Vd>.<tb>, <Vn>.<ta>, <Vm>.<ta>
  2619  	{0xff20fc00, 0x6e204000, RADDHN2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size___8H_0__4S_1__2D_2}, nil},
  2620  	// RBIT <Vd>.<t>, <Vn>.<t>
  2621  	{0xbffffc00, 0x2e605800, RBIT, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_arrangement_Q___8B_0__16B_1}, nil},
  2622  	// REV16 <Vd>.<t>, <Vn>.<t>
  2623  	{0xbf3ffc00, 0x0e201800, REV16, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01, arg_Vn_arrangement_size_Q___8B_00__16B_01}, nil},
  2624  	// REV32 <Vd>.<t>, <Vn>.<t>
  2625  	{0xbf3ffc00, 0x2e200800, REV32, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11}, nil},
  2626  	// REV64 <Vd>.<t>, <Vn>.<t>
  2627  	{0xbf3ffc00, 0x0e200800, REV64, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2628  	// RSHRN <Vd>.<tb>, <Vn>.<ta>, #<shift>
  2629  	{0xff80fc00, 0x0f008c00, RSHRN, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, rshrn_asimdshf_n_cond},
  2630  	// RSHRN2 <Vd>.<tb>, <Vn>.<ta>, #<shift>
  2631  	{0xff80fc00, 0x4f008c00, RSHRN2, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, rshrn_asimdshf_n_cond},
  2632  	// RSUBHN <Vd>.<tb>, <Vn>.<ta>, <Vm>.<ta>
  2633  	{0xff20fc00, 0x2e206000, RSUBHN, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size___8H_0__4S_1__2D_2}, nil},
  2634  	// RSUBHN2 <Vd>.<tb>, <Vn>.<ta>, <Vm>.<ta>
  2635  	{0xff20fc00, 0x6e206000, RSUBHN2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size___8H_0__4S_1__2D_2}, nil},
  2636  	// SABA <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2637  	{0xbf20fc00, 0x0e207c00, SABA, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2638  	// SABAL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2639  	{0xff20fc00, 0x0e205000, SABAL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2640  	// SABAL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2641  	{0xff20fc00, 0x4e205000, SABAL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2642  	// SABD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2643  	{0xbf20fc00, 0x0e207400, SABD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2644  	// SABDL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2645  	{0xff20fc00, 0x0e207000, SABDL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2646  	// SABDL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2647  	{0xff20fc00, 0x4e207000, SABDL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2648  	// SADALP <Vd>.<ta>, <Vn>.<tb>
  2649  	{0xbf3ffc00, 0x0e206800, SADALP, instArgs{arg_Vd_arrangement_size_Q___4H_00__8H_01__2S_10__4S_11__1D_20__2D_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2650  	// SADDL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2651  	{0xff20fc00, 0x0e200000, SADDL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2652  	// SADDL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2653  	{0xff20fc00, 0x4e200000, SADDL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2654  	// SADDLP <Vd>.<ta>, <Vn>.<tb>
  2655  	{0xbf3ffc00, 0x0e202800, SADDLP, instArgs{arg_Vd_arrangement_size_Q___4H_00__8H_01__2S_10__4S_11__1D_20__2D_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2656  	// SADDLV <V><d>, <Vn>.<t>
  2657  	{0xbf3ffc00, 0x0e303800, SADDLV, instArgs{arg_Vd_22_2__H_0__S_1__D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__4S_21}, nil},
  2658  	// SADDW <Vd>.<ta>, <Vn>.<ta>, <Vm>.<tb>
  2659  	{0xff20fc00, 0x0e201000, SADDW, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2660  	// SADDW2 <Vd>.<ta>, <Vn>.<ta>, <Vm>.<tb>
  2661  	{0xff20fc00, 0x4e201000, SADDW2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2662  	// SCVTF <Sd>, <Wn>, #<fbits>
  2663  	{0xffff0000, 0x1e020000, SCVTF, instArgs{arg_Sd, arg_Wn, arg_immediate_fbits_min_1_max_32_sub_64_scale}, nil},
  2664  	// SCVTF <Dd>, <Wn>, #<fbits>
  2665  	{0xffff0000, 0x1e420000, SCVTF, instArgs{arg_Dd, arg_Wn, arg_immediate_fbits_min_1_max_32_sub_64_scale}, nil},
  2666  	// SCVTF <Sd>, <Xn>, #<fbits>
  2667  	{0xffff0000, 0x9e020000, SCVTF, instArgs{arg_Sd, arg_Xn, arg_immediate_fbits_min_1_max_64_sub_64_scale}, nil},
  2668  	// SCVTF <Dd>, <Xn>, #<fbits>
  2669  	{0xffff0000, 0x9e420000, SCVTF, instArgs{arg_Dd, arg_Xn, arg_immediate_fbits_min_1_max_64_sub_64_scale}, nil},
  2670  	// SCVTF <Sd>, <Wn>
  2671  	{0xfffffc00, 0x1e220000, SCVTF, instArgs{arg_Sd, arg_Wn}, nil},
  2672  	// SCVTF <Dd>, <Wn>
  2673  	{0xfffffc00, 0x1e620000, SCVTF, instArgs{arg_Dd, arg_Wn}, nil},
  2674  	// SCVTF <Sd>, <Xn>
  2675  	{0xfffffc00, 0x9e220000, SCVTF, instArgs{arg_Sd, arg_Xn}, nil},
  2676  	// SCVTF <Dd>, <Xn>
  2677  	{0xfffffc00, 0x9e620000, SCVTF, instArgs{arg_Dd, arg_Xn}, nil},
  2678  	// SCVTF <V><d>, <V><n>, #<fbits>
  2679  	{0xff80fc00, 0x5f00e400, SCVTF, instArgs{arg_Vd_19_4__S_4__D_8, arg_Vn_19_4__S_4__D_8, arg_immediate_fbits_min_1_max_0_sub_0_immh_immb__64UIntimmhimmb_4__128UIntimmhimmb_8}, scvtf_asisdshf_c_cond},
  2680  	// SCVTF <Vd>.<t>, <Vn>.<t>, #<fbits>
  2681  	{0xbf80fc00, 0x0f00e400, SCVTF, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__2S_40__4S_41__2D_81, arg_immediate_fbits_min_1_max_0_sub_0_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__64UIntimmhimmb_4__128UIntimmhimmb_8}, scvtf_asimdshf_c_cond},
  2682  	// SCVTF <V><d>, <V><n>
  2683  	{0xffbffc00, 0x5e21d800, SCVTF, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
  2684  	// SCVTF <Vd>.<t>, <Vn>.<t>
  2685  	{0xbfbffc00, 0x0e21d800, SCVTF, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  2686  	// SHA1C <Qd>, <Sn>, <Vm>.4S
  2687  	{0xffe0fc00, 0x5e000000, SHA1C, instArgs{arg_Qd, arg_Sn, arg_Vm_arrangement_4S}, nil},
  2688  	// SHA1H <Sd>, <Sn>
  2689  	{0xfffffc00, 0x5e280800, SHA1H, instArgs{arg_Sd, arg_Sn}, nil},
  2690  	// SHA1M <Qd>, <Sn>, <Vm>.4S
  2691  	{0xffe0fc00, 0x5e002000, SHA1M, instArgs{arg_Qd, arg_Sn, arg_Vm_arrangement_4S}, nil},
  2692  	// SHA1P <Qd>, <Sn>, <Vm>.4S
  2693  	{0xffe0fc00, 0x5e001000, SHA1P, instArgs{arg_Qd, arg_Sn, arg_Vm_arrangement_4S}, nil},
  2694  	// SHA1SU0 <Vd>.4S, <Vn>.4S, <Vm>.4S
  2695  	{0xffe0fc00, 0x5e003000, SHA1SU0, instArgs{arg_Vd_arrangement_4S, arg_Vn_arrangement_4S, arg_Vm_arrangement_4S}, nil},
  2696  	// SHA1SU1 <Vd>.4S, <Vn>.4S
  2697  	{0xfffffc00, 0x5e281800, SHA1SU1, instArgs{arg_Vd_arrangement_4S, arg_Vn_arrangement_4S}, nil},
  2698  	// SHA256H <Qd>, <Qn>, <Vm>.4S
  2699  	{0xffe0fc00, 0x5e004000, SHA256H, instArgs{arg_Qd, arg_Qn, arg_Vm_arrangement_4S}, nil},
  2700  	// SHA256H2 <Qd>, <Qn>, <Vm>.4S
  2701  	{0xffe0fc00, 0x5e005000, SHA256H2, instArgs{arg_Qd, arg_Qn, arg_Vm_arrangement_4S}, nil},
  2702  	// SHA256SU0 <Vd>.4S, <Vn>.4S
  2703  	{0xfffffc00, 0x5e282800, SHA256SU0, instArgs{arg_Vd_arrangement_4S, arg_Vn_arrangement_4S}, nil},
  2704  	// SHA256SU1 <Vd>.4S, <Vn>.4S, <Vm>.4S
  2705  	{0xffe0fc00, 0x5e006000, SHA256SU1, instArgs{arg_Vd_arrangement_4S, arg_Vn_arrangement_4S, arg_Vm_arrangement_4S}, nil},
  2706  	// SHADD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2707  	{0xbf20fc00, 0x0e200400, SHADD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2708  	// SHL <V><d>, <V><n>, #<shift>
  2709  	{0xff80fc00, 0x5f005400, SHL, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_0_63_immh_immb__UIntimmhimmb64_8}, shl_asisdshf_r_cond},
  2710  	// SHL <Vd>.<t>, <Vn>.<t>, #<shift>
  2711  	{0xbf80fc00, 0x0f005400, SHL, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_0_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4__UIntimmhimmb64_8}, shl_asimdshf_r_cond},
  2712  	// SHLL <Vd>.<ta>, <Vn>.<tb>, #<shift>
  2713  	{0xff3ffc00, 0x2e213800, SHLL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_immediate_0_width_size__8_0__16_1__32_2}, nil},
  2714  	// SHLL2 <Vd>.<ta>, <Vn>.<tb>, #<shift>
  2715  	{0xff3ffc00, 0x6e213800, SHLL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_immediate_0_width_size__8_0__16_1__32_2}, nil},
  2716  	// SHRN <Vd>.<tb>, <Vn>.<ta>, #<shift>
  2717  	{0xff80fc00, 0x0f008400, SHRN, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, shrn_asimdshf_n_cond},
  2718  	// SHRN2 <Vd>.<tb>, <Vn>.<ta>, #<shift>
  2719  	{0xff80fc00, 0x4f008400, SHRN2, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, shrn_asimdshf_n_cond},
  2720  	// SHSUB <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2721  	{0xbf20fc00, 0x0e202400, SHSUB, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2722  	// SLI <V><d>, <V><n>, #<shift>
  2723  	{0xff80fc00, 0x7f005400, SLI, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_0_63_immh_immb__UIntimmhimmb64_8}, sli_asisdshf_r_cond},
  2724  	// SLI <Vd>.<t>, <Vn>.<t>, #<shift>
  2725  	{0xbf80fc00, 0x2f005400, SLI, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_0_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4__UIntimmhimmb64_8}, sli_asimdshf_r_cond},
  2726  	// SMAX <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2727  	{0xbf20fc00, 0x0e206400, SMAX, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2728  	// SMAXP <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2729  	{0xbf20fc00, 0x0e20a400, SMAXP, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2730  	// SMAXV <V><d>, <Vn>.<t>
  2731  	{0xbf3ffc00, 0x0e30a800, SMAXV, instArgs{arg_Vd_22_2__B_0__H_1__S_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__4S_21}, nil},
  2732  	// SMIN <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2733  	{0xbf20fc00, 0x0e206c00, SMIN, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2734  	// SMINP <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2735  	{0xbf20fc00, 0x0e20ac00, SMINP, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2736  	// SMINV <V><d>, <Vn>.<t>
  2737  	{0xbf3ffc00, 0x0e31a800, SMINV, instArgs{arg_Vd_22_2__B_0__H_1__S_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__4S_21}, nil},
  2738  	// SMLAL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
  2739  	{0xff00f400, 0x0f002000, SMLAL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2740  	// SMLAL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
  2741  	{0xff00f400, 0x4f002000, SMLAL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2742  	// SMLAL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2743  	{0xff20fc00, 0x0e208000, SMLAL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2744  	// SMLAL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2745  	{0xff20fc00, 0x4e208000, SMLAL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2746  	// SMLSL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
  2747  	{0xff00f400, 0x0f006000, SMLSL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2748  	// SMLSL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
  2749  	{0xff00f400, 0x4f006000, SMLSL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2750  	// SMLSL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2751  	{0xff20fc00, 0x0e20a000, SMLSL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2752  	// SMLSL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2753  	{0xff20fc00, 0x4e20a000, SMLSL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2754  	// SMOV <Wd>, <Vn>.<ts>[<index>]
  2755  	{0xffe0fc00, 0x0e002c00, SMOV, instArgs{arg_Wd, arg_Vn_arrangement_imm5___B_1__H_2_index__imm5__imm5lt41gt_1__imm5lt42gt_2_1}, nil},
  2756  	// SMOV <Xd>, <Vn>.<ts_1>[<index_1>]
  2757  	{0xffe0fc00, 0x4e002c00, SMOV, instArgs{arg_Xd, arg_Vn_arrangement_imm5___B_1__H_2__S_4_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4_1}, nil},
  2758  	// SMULL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
  2759  	{0xff00f400, 0x0f00a000, SMULL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2760  	// SMULL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
  2761  	{0xff00f400, 0x4f00a000, SMULL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2762  	// SMULL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2763  	{0xff20fc00, 0x0e20c000, SMULL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2764  	// SMULL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2765  	{0xff20fc00, 0x4e20c000, SMULL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2766  	// SQABS <V><d>, <V><n>
  2767  	{0xff3ffc00, 0x5e207800, SQABS, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3}, nil},
  2768  	// SQABS <Vd>.<t>, <Vn>.<t>
  2769  	{0xbf3ffc00, 0x0e207800, SQABS, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  2770  	// SQADD <V><d>, <V><n>, <V><m>
  2771  	{0xff20fc00, 0x5e200c00, SQADD, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3, arg_Vm_22_2__B_0__H_1__S_2__D_3}, nil},
  2772  	// SQADD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2773  	{0xbf20fc00, 0x0e200c00, SQADD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  2774  	// SQDMLAL <V><d>, <V><n>, <Vm>.<ts_1>[<index_1>]
  2775  	{0xff00f400, 0x5f003000, SQDMLAL, instArgs{arg_Vd_22_2__S_1__D_2, arg_Vn_22_2__H_1__S_2, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2776  	// SQDMLAL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
  2777  	{0xff00f400, 0x0f003000, SQDMLAL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2778  	// SQDMLAL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
  2779  	{0xff00f400, 0x4f003000, SQDMLAL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2780  	// SQDMLAL <V><d>, <V><n>, <V><m>
  2781  	{0xff20fc00, 0x5e209000, SQDMLAL, instArgs{arg_Vd_22_2__S_1__D_2, arg_Vn_22_2__H_1__S_2, arg_Vm_22_2__H_1__S_2}, nil},
  2782  	// SQDMLAL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2783  	{0xff20fc00, 0x0e209000, SQDMLAL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21}, nil},
  2784  	// SQDMLAL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2785  	{0xff20fc00, 0x4e209000, SQDMLAL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21}, nil},
  2786  	// SQDMLSL <V><d>, <V><n>, <Vm>.<ts_1>[<index_1>]
  2787  	{0xff00f400, 0x5f007000, SQDMLSL, instArgs{arg_Vd_22_2__S_1__D_2, arg_Vn_22_2__H_1__S_2, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2788  	// SQDMLSL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
  2789  	{0xff00f400, 0x0f007000, SQDMLSL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2790  	// SQDMLSL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
  2791  	{0xff00f400, 0x4f007000, SQDMLSL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2792  	// SQDMLSL <V><d>, <V><n>, <V><m>
  2793  	{0xff20fc00, 0x5e20b000, SQDMLSL, instArgs{arg_Vd_22_2__S_1__D_2, arg_Vn_22_2__H_1__S_2, arg_Vm_22_2__H_1__S_2}, nil},
  2794  	// SQDMLSL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2795  	{0xff20fc00, 0x0e20b000, SQDMLSL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21}, nil},
  2796  	// SQDMLSL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2797  	{0xff20fc00, 0x4e20b000, SQDMLSL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21}, nil},
  2798  	// SQDMULH <V><d>, <V><n>, <Vm>.<ts_1>[<index_1>]
  2799  	{0xff00f400, 0x5f00c000, SQDMULH, instArgs{arg_Vd_22_2__H_1__S_2, arg_Vn_22_2__H_1__S_2, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2800  	// SQDMULH <Vd>.<t>, <Vn>.<t>, <Vm>.<ts>[<index>]
  2801  	{0xbf00f400, 0x0f00c000, SQDMULH, instArgs{arg_Vd_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2802  	// SQDMULH <V><d>, <V><n>, <V><m>
  2803  	{0xff20fc00, 0x5e20b400, SQDMULH, instArgs{arg_Vd_22_2__H_1__S_2, arg_Vn_22_2__H_1__S_2, arg_Vm_22_2__H_1__S_2}, nil},
  2804  	// SQDMULH <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2805  	{0xbf20fc00, 0x0e20b400, SQDMULH, instArgs{arg_Vd_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21}, nil},
  2806  	// SQDMULL <V><d>, <V><n>, <Vm>.<ts_1>[<index_1>]
  2807  	{0xff00f400, 0x5f00b000, SQDMULL, instArgs{arg_Vd_22_2__S_1__D_2, arg_Vn_22_2__H_1__S_2, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2808  	// SQDMULL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
  2809  	{0xff00f400, 0x0f00b000, SQDMULL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2810  	// SQDMULL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
  2811  	{0xff00f400, 0x4f00b000, SQDMULL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2812  	// SQDMULL <V><d>, <V><n>, <V><m>
  2813  	{0xff20fc00, 0x5e20d000, SQDMULL, instArgs{arg_Vd_22_2__S_1__D_2, arg_Vn_22_2__H_1__S_2, arg_Vm_22_2__H_1__S_2}, nil},
  2814  	// SQDMULL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2815  	{0xff20fc00, 0x0e20d000, SQDMULL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21}, nil},
  2816  	// SQDMULL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2817  	{0xff20fc00, 0x4e20d000, SQDMULL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21}, nil},
  2818  	// SQNEG <V><d>, <V><n>
  2819  	{0xff3ffc00, 0x7e207800, SQNEG, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3}, nil},
  2820  	// SQNEG <Vd>.<t>, <Vn>.<t>
  2821  	{0xbf3ffc00, 0x2e207800, SQNEG, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  2822  	// SQRDMULH <V><d>, <V><n>, <Vm>.<ts_1>[<index_1>]
  2823  	{0xff00f400, 0x5f00d000, SQRDMULH, instArgs{arg_Vd_22_2__H_1__S_2, arg_Vn_22_2__H_1__S_2, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2824  	// SQRDMULH <Vd>.<t>, <Vn>.<t>, <Vm>.<ts>[<index>]
  2825  	{0xbf00f400, 0x0f00d000, SQRDMULH, instArgs{arg_Vd_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  2826  	// SQRDMULH <V><d>, <V><n>, <V><m>
  2827  	{0xff20fc00, 0x7e20b400, SQRDMULH, instArgs{arg_Vd_22_2__H_1__S_2, arg_Vn_22_2__H_1__S_2, arg_Vm_22_2__H_1__S_2}, nil},
  2828  	// SQRDMULH <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2829  	{0xbf20fc00, 0x2e20b400, SQRDMULH, instArgs{arg_Vd_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21}, nil},
  2830  	// SQRSHL <V><d>, <V><n>, <V><m>
  2831  	{0xff20fc00, 0x5e205c00, SQRSHL, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3, arg_Vm_22_2__B_0__H_1__S_2__D_3}, nil},
  2832  	// SQRSHL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2833  	{0xbf20fc00, 0x0e205c00, SQRSHL, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  2834  	// SQRSHRN <V><d>, <V><n>, #<shift>
  2835  	{0xff80fc00, 0x5f009c00, SQRSHRN, instArgs{arg_Vd_19_4__B_1__H_2__S_4, arg_Vn_19_4__H_1__S_2__D_4, arg_immediate_1_width_immh_immb__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqrshrn_asisdshf_n_cond},
  2836  	// SQRSHRN <Vd>.<tb>, <Vn>.<ta>, #<shift>
  2837  	{0xff80fc00, 0x0f009c00, SQRSHRN, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqrshrn_asimdshf_n_cond},
  2838  	// SQRSHRN2 <Vd>.<tb>, <Vn>.<ta>, #<shift>
  2839  	{0xff80fc00, 0x4f009c00, SQRSHRN2, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqrshrn_asimdshf_n_cond},
  2840  	// SQRSHRUN <V><d>, <V><n>, #<shift>
  2841  	{0xff80fc00, 0x7f008c00, SQRSHRUN, instArgs{arg_Vd_19_4__B_1__H_2__S_4, arg_Vn_19_4__H_1__S_2__D_4, arg_immediate_1_width_immh_immb__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqrshrun_asisdshf_n_cond},
  2842  	// SQRSHRUN <Vd>.<tb>, <Vn>.<ta>, #<shift>
  2843  	{0xff80fc00, 0x2f008c00, SQRSHRUN, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqrshrun_asimdshf_n_cond},
  2844  	// SQRSHRUN2 <Vd>.<tb>, <Vn>.<ta>, #<shift>
  2845  	{0xff80fc00, 0x6f008c00, SQRSHRUN2, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqrshrun_asimdshf_n_cond},
  2846  	// SQSHL <V><d>, <V><n>, #<shift>
  2847  	{0xff80fc00, 0x5f007400, SQSHL, instArgs{arg_Vd_19_4__B_1__H_2__S_4__D_8, arg_Vn_19_4__B_1__H_2__S_4__D_8, arg_immediate_0_width_m1_immh_immb__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4__UIntimmhimmb64_8}, sqshl_asisdshf_r_cond},
  2848  	// SQSHL <Vd>.<t>, <Vn>.<t>, #<shift>
  2849  	{0xbf80fc00, 0x0f007400, SQSHL, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_0_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4__UIntimmhimmb64_8}, sqshl_asimdshf_r_cond},
  2850  	// SQSHL <V><d>, <V><n>, <V><m>
  2851  	{0xff20fc00, 0x5e204c00, SQSHL, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3, arg_Vm_22_2__B_0__H_1__S_2__D_3}, nil},
  2852  	// SQSHL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2853  	{0xbf20fc00, 0x0e204c00, SQSHL, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  2854  	// SQSHLU <V><d>, <V><n>, #<shift>
  2855  	{0xff80fc00, 0x7f006400, SQSHLU, instArgs{arg_Vd_19_4__B_1__H_2__S_4__D_8, arg_Vn_19_4__B_1__H_2__S_4__D_8, arg_immediate_0_width_m1_immh_immb__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4__UIntimmhimmb64_8}, sqshlu_asisdshf_r_cond},
  2856  	// SQSHLU <Vd>.<t>, <Vn>.<t>, #<shift>
  2857  	{0xbf80fc00, 0x2f006400, SQSHLU, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_0_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4__UIntimmhimmb64_8}, sqshlu_asimdshf_r_cond},
  2858  	// SQSHRN <V><d>, <V><n>, #<shift>
  2859  	{0xff80fc00, 0x5f009400, SQSHRN, instArgs{arg_Vd_19_4__B_1__H_2__S_4, arg_Vn_19_4__H_1__S_2__D_4, arg_immediate_1_width_immh_immb__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqshrn_asisdshf_n_cond},
  2860  	// SQSHRN <Vd>.<tb>, <Vn>.<ta>, #<shift>
  2861  	{0xff80fc00, 0x0f009400, SQSHRN, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqshrn_asimdshf_n_cond},
  2862  	// SQSHRN2 <Vd>.<tb>, <Vn>.<ta>, #<shift>
  2863  	{0xff80fc00, 0x4f009400, SQSHRN2, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqshrn_asimdshf_n_cond},
  2864  	// SQSHRUN <V><d>, <V><n>, #<shift>
  2865  	{0xff80fc00, 0x7f008400, SQSHRUN, instArgs{arg_Vd_19_4__B_1__H_2__S_4, arg_Vn_19_4__H_1__S_2__D_4, arg_immediate_1_width_immh_immb__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqshrun_asisdshf_n_cond},
  2866  	// SQSHRUN <Vd>.<tb>, <Vn>.<ta>, #<shift>
  2867  	{0xff80fc00, 0x2f008400, SQSHRUN, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqshrun_asimdshf_n_cond},
  2868  	// SQSHRUN2 <Vd>.<tb>, <Vn>.<ta>, #<shift>
  2869  	{0xff80fc00, 0x6f008400, SQSHRUN2, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, sqshrun_asimdshf_n_cond},
  2870  	// SQSUB <V><d>, <V><n>, <V><m>
  2871  	{0xff20fc00, 0x5e202c00, SQSUB, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3, arg_Vm_22_2__B_0__H_1__S_2__D_3}, nil},
  2872  	// SQSUB <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2873  	{0xbf20fc00, 0x0e202c00, SQSUB, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  2874  	// SQXTN <V><d>, <V><n>
  2875  	{0xff3ffc00, 0x5e214800, SQXTN, instArgs{arg_Vd_22_2__B_0__H_1__S_2, arg_Vn_22_2__H_0__S_1__D_2}, nil},
  2876  	// SQXTN <Vd>.<tb>, <Vn>.<ta>
  2877  	{0xff3ffc00, 0x0e214800, SQXTN, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2}, nil},
  2878  	// SQXTN2 <Vd>.<tb>, <Vn>.<ta>
  2879  	{0xff3ffc00, 0x4e214800, SQXTN2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2}, nil},
  2880  	// SQXTUN <V><d>, <V><n>
  2881  	{0xff3ffc00, 0x7e212800, SQXTUN, instArgs{arg_Vd_22_2__B_0__H_1__S_2, arg_Vn_22_2__H_0__S_1__D_2}, nil},
  2882  	// SQXTUN <Vd>.<tb>, <Vn>.<ta>
  2883  	{0xff3ffc00, 0x2e212800, SQXTUN, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2}, nil},
  2884  	// SQXTUN2 <Vd>.<tb>, <Vn>.<ta>
  2885  	{0xff3ffc00, 0x6e212800, SQXTUN2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2}, nil},
  2886  	// SRHADD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2887  	{0xbf20fc00, 0x0e201400, SRHADD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2888  	// SRI <V><d>, <V><n>, #<shift>
  2889  	{0xff80fc00, 0x7f004400, SRI, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_1_64_immh_immb__128UIntimmhimmb_8}, sri_asisdshf_r_cond},
  2890  	// SRI <Vd>.<t>, <Vn>.<t>, #<shift>
  2891  	{0xbf80fc00, 0x2f004400, SRI, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4__128UIntimmhimmb_8}, sri_asimdshf_r_cond},
  2892  	// SRSHL <V><d>, <V><n>, <V><m>
  2893  	{0xff20fc00, 0x5e205400, SRSHL, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
  2894  	// SRSHL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2895  	{0xbf20fc00, 0x0e205400, SRSHL, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  2896  	// SRSHR <V><d>, <V><n>, #<shift>
  2897  	{0xff80fc00, 0x5f002400, SRSHR, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_1_64_immh_immb__128UIntimmhimmb_8}, srshr_asisdshf_r_cond},
  2898  	// SRSHR <Vd>.<t>, <Vn>.<t>, #<shift>
  2899  	{0xbf80fc00, 0x0f002400, SRSHR, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4__128UIntimmhimmb_8}, srshr_asimdshf_r_cond},
  2900  	// SRSRA <V><d>, <V><n>, #<shift>
  2901  	{0xff80fc00, 0x5f003400, SRSRA, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_1_64_immh_immb__128UIntimmhimmb_8}, srsra_asisdshf_r_cond},
  2902  	// SRSRA <Vd>.<t>, <Vn>.<t>, #<shift>
  2903  	{0xbf80fc00, 0x0f003400, SRSRA, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4__128UIntimmhimmb_8}, srsra_asimdshf_r_cond},
  2904  	// SSHL <V><d>, <V><n>, <V><m>
  2905  	{0xff20fc00, 0x5e204400, SSHL, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
  2906  	// SSHL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  2907  	{0xbf20fc00, 0x0e204400, SSHL, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  2908  	// SXTL <Vd>.<ta>, <Vn>.<tb>
  2909  	{0xff87fc00, 0x0f00a400, SXTL, instArgs{arg_Vd_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41}, sxtl_sshll_asimdshf_l_cond},
  2910  	// SXTL2 <Vd>.<ta>, <Vn>.<tb>
  2911  	{0xff87fc00, 0x4f00a400, SXTL2, instArgs{arg_Vd_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41}, sxtl_sshll_asimdshf_l_cond},
  2912  	// SSHLL <Vd>.<ta>, <Vn>.<tb>, #<shift>
  2913  	{0xff80fc00, 0x0f00a400, SSHLL, instArgs{arg_Vd_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_immediate_0_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4}, sshll_asimdshf_l_cond},
  2914  	// SSHLL2 <Vd>.<ta>, <Vn>.<tb>, #<shift>
  2915  	{0xff80fc00, 0x4f00a400, SSHLL2, instArgs{arg_Vd_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_immediate_0_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4}, sshll_asimdshf_l_cond},
  2916  	// SSHR <V><d>, <V><n>, #<shift>
  2917  	{0xff80fc00, 0x5f000400, SSHR, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_1_64_immh_immb__128UIntimmhimmb_8}, sshr_asisdshf_r_cond},
  2918  	// SSHR <Vd>.<t>, <Vn>.<t>, #<shift>
  2919  	{0xbf80fc00, 0x0f000400, SSHR, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4__128UIntimmhimmb_8}, sshr_asimdshf_r_cond},
  2920  	// SSRA <V><d>, <V><n>, #<shift>
  2921  	{0xff80fc00, 0x5f001400, SSRA, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_1_64_immh_immb__128UIntimmhimmb_8}, ssra_asisdshf_r_cond},
  2922  	// SSRA <Vd>.<t>, <Vn>.<t>, #<shift>
  2923  	{0xbf80fc00, 0x0f001400, SSRA, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4__128UIntimmhimmb_8}, ssra_asimdshf_r_cond},
  2924  	// SSUBL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2925  	{0xff20fc00, 0x0e202000, SSUBL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2926  	// SSUBL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  2927  	{0xff20fc00, 0x4e202000, SSUBL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2928  	// SSUBW <Vd>.<ta>, <Vn>.<ta>, <Vm>.<tb>
  2929  	{0xff20fc00, 0x0e203000, SSUBW, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2930  	// SSUBW2 <Vd>.<ta>, <Vn>.<ta>, <Vm>.<tb>
  2931  	{0xff20fc00, 0x4e203000, SSUBW2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  2932  	// ST1 <Vt>.<t>, [<Xn|SP>]
  2933  	{0xbffff000, 0x0c007000, ST1, instArgs{arg_Vt_1_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
  2934  	// ST1 <Vt>.<t>, [<Xn|SP>]
  2935  	{0xbffff000, 0x0c00a000, ST1, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
  2936  	// ST1 <Vt>.<t>, [<Xn|SP>]
  2937  	{0xbffff000, 0x0c006000, ST1, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
  2938  	// ST1 <Vt>.<t>, [<Xn|SP>]
  2939  	{0xbffff000, 0x0c002000, ST1, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_offset}, nil},
  2940  	// ST1 <Vt>.<t>, [<Xn|SP>], #<imm>
  2941  	{0xbffff000, 0x0c9f7000, ST1, instArgs{arg_Vt_1_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Q__8_0__16_1}, nil},
  2942  	// ST1 <Vt>.<t>, [<Xn|SP>], #<Xm>
  2943  	{0xbfe0f000, 0x0c807000, ST1, instArgs{arg_Vt_1_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
  2944  	// ST1 <Vt>.<t>, [<Xn|SP>], #<imm_1>
  2945  	{0xbffff000, 0x0c9fa000, ST1, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Q__16_0__32_1}, nil},
  2946  	// ST1 <Vt>.<t>, [<Xn|SP>], #<Xm>
  2947  	{0xbfe0f000, 0x0c80a000, ST1, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
  2948  	// ST1 <Vt>.<t>, [<Xn|SP>], #<imm_2>
  2949  	{0xbffff000, 0x0c9f6000, ST1, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Q__24_0__48_1}, nil},
  2950  	// ST1 <Vt>.<t>, [<Xn|SP>], #<Xm>
  2951  	{0xbfe0f000, 0x0c806000, ST1, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
  2952  	// ST1 <Vt>.<t>, [<Xn|SP>], #<imm_3>
  2953  	{0xbffff000, 0x0c9f2000, ST1, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Q__32_0__64_1}, nil},
  2954  	// ST1 <Vt>.<t>, [<Xn|SP>], #<Xm>
  2955  	{0xbfe0f000, 0x0c802000, ST1, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31, arg_Xns_mem_post_Xm}, nil},
  2956  	// ST1 <Vt>.B[<index>], [<Xn|SP>]
  2957  	{0xbfffe000, 0x0d000000, ST1, instArgs{arg_Vt_1_arrangement_B_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
  2958  	// ST1 <Vt>.H[<index_2>], [<Xn|SP>]
  2959  	{0xbfffe400, 0x0d004000, ST1, instArgs{arg_Vt_1_arrangement_H_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
  2960  	// ST1 <Vt>.S[<index_3>], [<Xn|SP>]
  2961  	{0xbfffec00, 0x0d008000, ST1, instArgs{arg_Vt_1_arrangement_S_index__Q_S_1, arg_Xns_mem_offset}, nil},
  2962  	// ST1 <Vt>.D[<index_1>], [<Xn|SP>]
  2963  	{0xbffffc00, 0x0d008400, ST1, instArgs{arg_Vt_1_arrangement_D_index__Q_1, arg_Xns_mem_offset}, nil},
  2964  	// ST1 <Vt>.B[<index>], [<Xn|SP>], #1
  2965  	{0xbfffe000, 0x0d9f0000, ST1, instArgs{arg_Vt_1_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_1}, nil},
  2966  	// ST1 <Vt>.B[<index>], [<Xn|SP>], #<Xm>
  2967  	{0xbfe0e000, 0x0d800000, ST1, instArgs{arg_Vt_1_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
  2968  	// ST1 <Vt>.H[<index_2>], [<Xn|SP>], #2
  2969  	{0xbfffe400, 0x0d9f4000, ST1, instArgs{arg_Vt_1_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_2}, nil},
  2970  	// ST1 <Vt>.H[<index_2>], [<Xn|SP>], #<Xm>
  2971  	{0xbfe0e400, 0x0d804000, ST1, instArgs{arg_Vt_1_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
  2972  	// ST1 <Vt>.S[<index_3>], [<Xn|SP>], #4
  2973  	{0xbfffec00, 0x0d9f8000, ST1, instArgs{arg_Vt_1_arrangement_S_index__Q_S_1, arg_Xns_mem_post_fixedimm_4}, nil},
  2974  	// ST1 <Vt>.S[<index_3>], [<Xn|SP>], #<Xm>
  2975  	{0xbfe0ec00, 0x0d808000, ST1, instArgs{arg_Vt_1_arrangement_S_index__Q_S_1, arg_Xns_mem_post_Xm}, nil},
  2976  	// ST1 <Vt>.D[<index_1>], [<Xn|SP>], #8
  2977  	{0xbffffc00, 0x0d9f8400, ST1, instArgs{arg_Vt_1_arrangement_D_index__Q_1, arg_Xns_mem_post_fixedimm_8}, nil},
  2978  	// ST1 <Vt>.D[<index_1>], [<Xn|SP>], #<Xm>
  2979  	{0xbfe0fc00, 0x0d808400, ST1, instArgs{arg_Vt_1_arrangement_D_index__Q_1, arg_Xns_mem_post_Xm}, nil},
  2980  	// ST2 <Vt>.<t>, [<Xn|SP>]
  2981  	{0xbffff000, 0x0c008000, ST2, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_offset}, nil},
  2982  	// ST2 <Vt>.<t>, [<Xn|SP>], #<imm>
  2983  	{0xbffff000, 0x0c9f8000, ST2, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Q__16_0__32_1}, nil},
  2984  	// ST2 <Vt>.<t>, [<Xn|SP>], #<Xm>
  2985  	{0xbfe0f000, 0x0c808000, ST2, instArgs{arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Xm}, nil},
  2986  	// ST2 <Vt>.B[<index>], [<Xn|SP>]
  2987  	{0xbfffe000, 0x0d200000, ST2, instArgs{arg_Vt_2_arrangement_B_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
  2988  	// ST2 <Vt>.H[<index_2>], [<Xn|SP>]
  2989  	{0xbfffe400, 0x0d204000, ST2, instArgs{arg_Vt_2_arrangement_H_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
  2990  	// ST2 <Vt>.S[<index_3>], [<Xn|SP>]
  2991  	{0xbfffec00, 0x0d208000, ST2, instArgs{arg_Vt_2_arrangement_S_index__Q_S_1, arg_Xns_mem_offset}, nil},
  2992  	// ST2 <Vt>.D[<index_1>], [<Xn|SP>]
  2993  	{0xbffffc00, 0x0d208400, ST2, instArgs{arg_Vt_2_arrangement_D_index__Q_1, arg_Xns_mem_offset}, nil},
  2994  	// ST2 <Vt>.B[<index>], [<Xn|SP>], #2
  2995  	{0xbfffe000, 0x0dbf0000, ST2, instArgs{arg_Vt_2_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_2}, nil},
  2996  	// ST2 <Vt>.B[<index>], [<Xn|SP>], #<Xm>
  2997  	{0xbfe0e000, 0x0da00000, ST2, instArgs{arg_Vt_2_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
  2998  	// ST2 <Vt>.H[<index_2>], [<Xn|SP>], #4
  2999  	{0xbfffe400, 0x0dbf4000, ST2, instArgs{arg_Vt_2_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_4}, nil},
  3000  	// ST2 <Vt>.H[<index_2>], [<Xn|SP>], #<Xm>
  3001  	{0xbfe0e400, 0x0da04000, ST2, instArgs{arg_Vt_2_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
  3002  	// ST2 <Vt>.S[<index_3>], [<Xn|SP>], #8
  3003  	{0xbfffec00, 0x0dbf8000, ST2, instArgs{arg_Vt_2_arrangement_S_index__Q_S_1, arg_Xns_mem_post_fixedimm_8}, nil},
  3004  	// ST2 <Vt>.S[<index_3>], [<Xn|SP>], #<Xm>
  3005  	{0xbfe0ec00, 0x0da08000, ST2, instArgs{arg_Vt_2_arrangement_S_index__Q_S_1, arg_Xns_mem_post_Xm}, nil},
  3006  	// ST2 <Vt>.D[<index_1>], [<Xn|SP>], #16
  3007  	{0xbffffc00, 0x0dbf8400, ST2, instArgs{arg_Vt_2_arrangement_D_index__Q_1, arg_Xns_mem_post_fixedimm_16}, nil},
  3008  	// ST2 <Vt>.D[<index_1>], [<Xn|SP>], #<Xm>
  3009  	{0xbfe0fc00, 0x0da08400, ST2, instArgs{arg_Vt_2_arrangement_D_index__Q_1, arg_Xns_mem_post_Xm}, nil},
  3010  	// ST3 <Vt>.<t>, [<Xn|SP>]
  3011  	{0xbffff000, 0x0c004000, ST3, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_offset}, nil},
  3012  	// ST3 <Vt>.<t>, [<Xn|SP>], #<imm>
  3013  	{0xbffff000, 0x0c9f4000, ST3, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Q__24_0__48_1}, nil},
  3014  	// ST3 <Vt>.<t>, [<Xn|SP>], #<Xm>
  3015  	{0xbfe0f000, 0x0c804000, ST3, instArgs{arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Xm}, nil},
  3016  	// ST3 <Vt>.B[<index>], [<Xn|SP>]
  3017  	{0xbfffe000, 0x0d002000, ST3, instArgs{arg_Vt_3_arrangement_B_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
  3018  	// ST3 <Vt>.H[<index_2>], [<Xn|SP>]
  3019  	{0xbfffe400, 0x0d006000, ST3, instArgs{arg_Vt_3_arrangement_H_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
  3020  	// ST3 <Vt>.S[<index_3>], [<Xn|SP>]
  3021  	{0xbfffec00, 0x0d00a000, ST3, instArgs{arg_Vt_3_arrangement_S_index__Q_S_1, arg_Xns_mem_offset}, nil},
  3022  	// ST3 <Vt>.D[<index_1>], [<Xn|SP>]
  3023  	{0xbffffc00, 0x0d00a400, ST3, instArgs{arg_Vt_3_arrangement_D_index__Q_1, arg_Xns_mem_offset}, nil},
  3024  	// ST3 <Vt>.B[<index>], [<Xn|SP>], #3
  3025  	{0xbfffe000, 0x0d9f2000, ST3, instArgs{arg_Vt_3_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_3}, nil},
  3026  	// ST3 <Vt>.B[<index>], [<Xn|SP>], #<Xm>
  3027  	{0xbfe0e000, 0x0d802000, ST3, instArgs{arg_Vt_3_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
  3028  	// ST3 <Vt>.H[<index_2>], [<Xn|SP>], #6
  3029  	{0xbfffe400, 0x0d9f6000, ST3, instArgs{arg_Vt_3_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_6}, nil},
  3030  	// ST3 <Vt>.H[<index_2>], [<Xn|SP>], #<Xm>
  3031  	{0xbfe0e400, 0x0d806000, ST3, instArgs{arg_Vt_3_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
  3032  	// ST3 <Vt>.S[<index_3>], [<Xn|SP>], #12
  3033  	{0xbfffec00, 0x0d9fa000, ST3, instArgs{arg_Vt_3_arrangement_S_index__Q_S_1, arg_Xns_mem_post_fixedimm_12}, nil},
  3034  	// ST3 <Vt>.S[<index_3>], [<Xn|SP>], #<Xm>
  3035  	{0xbfe0ec00, 0x0d80a000, ST3, instArgs{arg_Vt_3_arrangement_S_index__Q_S_1, arg_Xns_mem_post_Xm}, nil},
  3036  	// ST3 <Vt>.D[<index_1>], [<Xn|SP>], #24
  3037  	{0xbffffc00, 0x0d9fa400, ST3, instArgs{arg_Vt_3_arrangement_D_index__Q_1, arg_Xns_mem_post_fixedimm_24}, nil},
  3038  	// ST3 <Vt>.D[<index_1>], [<Xn|SP>], #<Xm>
  3039  	{0xbfe0fc00, 0x0d80a400, ST3, instArgs{arg_Vt_3_arrangement_D_index__Q_1, arg_Xns_mem_post_Xm}, nil},
  3040  	// ST4 <Vt>.<t>, [<Xn|SP>]
  3041  	{0xbffff000, 0x0c000000, ST4, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_offset}, nil},
  3042  	// ST4 <Vt>.<t>, [<Xn|SP>], #<imm>
  3043  	{0xbffff000, 0x0c9f0000, ST4, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Q__32_0__64_1}, nil},
  3044  	// ST4 <Vt>.<t>, [<Xn|SP>], #<Xm>
  3045  	{0xbfe0f000, 0x0c800000, ST4, instArgs{arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Xns_mem_post_Xm}, nil},
  3046  	// ST4 <Vt>.B[<index>], [<Xn|SP>]
  3047  	{0xbfffe000, 0x0d202000, ST4, instArgs{arg_Vt_4_arrangement_B_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
  3048  	// ST4 <Vt>.H[<index_2>], [<Xn|SP>]
  3049  	{0xbfffe400, 0x0d206000, ST4, instArgs{arg_Vt_4_arrangement_H_index__Q_S_size_1, arg_Xns_mem_offset}, nil},
  3050  	// ST4 <Vt>.S[<index_3>], [<Xn|SP>]
  3051  	{0xbfffec00, 0x0d20a000, ST4, instArgs{arg_Vt_4_arrangement_S_index__Q_S_1, arg_Xns_mem_offset}, nil},
  3052  	// ST4 <Vt>.D[<index_1>], [<Xn|SP>]
  3053  	{0xbffffc00, 0x0d20a400, ST4, instArgs{arg_Vt_4_arrangement_D_index__Q_1, arg_Xns_mem_offset}, nil},
  3054  	// ST4 <Vt>.B[<index>], [<Xn|SP>], #4
  3055  	{0xbfffe000, 0x0dbf2000, ST4, instArgs{arg_Vt_4_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_4}, nil},
  3056  	// ST4 <Vt>.B[<index>], [<Xn|SP>], #<Xm>
  3057  	{0xbfe0e000, 0x0da02000, ST4, instArgs{arg_Vt_4_arrangement_B_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
  3058  	// ST4 <Vt>.H[<index_2>], [<Xn|SP>], #8
  3059  	{0xbfffe400, 0x0dbf6000, ST4, instArgs{arg_Vt_4_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_fixedimm_8}, nil},
  3060  	// ST4 <Vt>.H[<index_2>], [<Xn|SP>], #<Xm>
  3061  	{0xbfe0e400, 0x0da06000, ST4, instArgs{arg_Vt_4_arrangement_H_index__Q_S_size_1, arg_Xns_mem_post_Xm}, nil},
  3062  	// ST4 <Vt>.S[<index_3>], [<Xn|SP>], #16
  3063  	{0xbfffec00, 0x0dbfa000, ST4, instArgs{arg_Vt_4_arrangement_S_index__Q_S_1, arg_Xns_mem_post_fixedimm_16}, nil},
  3064  	// ST4 <Vt>.S[<index_3>], [<Xn|SP>], #<Xm>
  3065  	{0xbfe0ec00, 0x0da0a000, ST4, instArgs{arg_Vt_4_arrangement_S_index__Q_S_1, arg_Xns_mem_post_Xm}, nil},
  3066  	// ST4 <Vt>.D[<index_1>], [<Xn|SP>], #32
  3067  	{0xbffffc00, 0x0dbfa400, ST4, instArgs{arg_Vt_4_arrangement_D_index__Q_1, arg_Xns_mem_post_fixedimm_32}, nil},
  3068  	// ST4 <Vt>.D[<index_1>], [<Xn|SP>], #<Xm>
  3069  	{0xbfe0fc00, 0x0da0a400, ST4, instArgs{arg_Vt_4_arrangement_D_index__Q_1, arg_Xns_mem_post_Xm}, nil},
  3070  	// STNP <St>, <St2>, [<Xn|SP>{, #<imm_2>}]
  3071  	{0xffc00000, 0x2c000000, STNP, instArgs{arg_St, arg_St2, arg_Xns_mem_optional_imm7_4_signed}, nil},
  3072  	// STNP <Dt>, <Dt2>, [<Xn|SP>{, #<imm>}]
  3073  	{0xffc00000, 0x6c000000, STNP, instArgs{arg_Dt, arg_Dt2, arg_Xns_mem_optional_imm7_8_signed}, nil},
  3074  	// STNP <Qt>, <Qt2>, [<Xn|SP>{, #<imm_1>}]
  3075  	{0xffc00000, 0xac000000, STNP, instArgs{arg_Qt, arg_Qt2, arg_Xns_mem_optional_imm7_16_signed}, nil},
  3076  	// STP <St>, <St2>, [<Xn|SP>], #<imm_5>
  3077  	{0xffc00000, 0x2c800000, STP, instArgs{arg_St, arg_St2, arg_Xns_mem_post_imm7_4_signed}, nil},
  3078  	// STP <Dt>, <Dt2>, [<Xn|SP>], #<imm_1>
  3079  	{0xffc00000, 0x6c800000, STP, instArgs{arg_Dt, arg_Dt2, arg_Xns_mem_post_imm7_8_signed}, nil},
  3080  	// STP <Qt>, <Qt2>, [<Xn|SP>], #<imm_3>
  3081  	{0xffc00000, 0xac800000, STP, instArgs{arg_Qt, arg_Qt2, arg_Xns_mem_post_imm7_16_signed}, nil},
  3082  	// STP <St>, <St2>, [<Xn|SP>{, #<imm_5>}]!
  3083  	{0xffc00000, 0x2d800000, STP, instArgs{arg_St, arg_St2, arg_Xns_mem_wb_imm7_4_signed}, nil},
  3084  	// STP <Dt>, <Dt2>, [<Xn|SP>{, #<imm_1>}]!
  3085  	{0xffc00000, 0x6d800000, STP, instArgs{arg_Dt, arg_Dt2, arg_Xns_mem_wb_imm7_8_signed}, nil},
  3086  	// STP <Qt>, <Qt2>, [<Xn|SP>{, #<imm_3>}]!
  3087  	{0xffc00000, 0xad800000, STP, instArgs{arg_Qt, arg_Qt2, arg_Xns_mem_wb_imm7_16_signed}, nil},
  3088  	// STP <St>, <St2>, [<Xn|SP>{, #<imm_4>}]
  3089  	{0xffc00000, 0x2d000000, STP, instArgs{arg_St, arg_St2, arg_Xns_mem_optional_imm7_4_signed}, nil},
  3090  	// STP <Dt>, <Dt2>, [<Xn|SP>{, #<imm>}]
  3091  	{0xffc00000, 0x6d000000, STP, instArgs{arg_Dt, arg_Dt2, arg_Xns_mem_optional_imm7_8_signed}, nil},
  3092  	// STP <Qt>, <Qt2>, [<Xn|SP>{, #<imm_2>}]
  3093  	{0xffc00000, 0xad000000, STP, instArgs{arg_Qt, arg_Qt2, arg_Xns_mem_optional_imm7_16_signed}, nil},
  3094  	// STR <Bt>, [<Xn|SP>], #<simm>
  3095  	{0xffe00c00, 0x3c000400, STR, instArgs{arg_Bt, arg_Xns_mem_post_imm9_1_signed}, nil},
  3096  	// STR <Ht>, [<Xn|SP>], #<simm>
  3097  	{0xffe00c00, 0x7c000400, STR, instArgs{arg_Ht, arg_Xns_mem_post_imm9_1_signed}, nil},
  3098  	// STR <St>, [<Xn|SP>], #<simm>
  3099  	{0xffe00c00, 0xbc000400, STR, instArgs{arg_St, arg_Xns_mem_post_imm9_1_signed}, nil},
  3100  	// STR <Dt>, [<Xn|SP>], #<simm>
  3101  	{0xffe00c00, 0xfc000400, STR, instArgs{arg_Dt, arg_Xns_mem_post_imm9_1_signed}, nil},
  3102  	// STR <Qt>, [<Xn|SP>], #<simm>
  3103  	{0xffe00c00, 0x3c800400, STR, instArgs{arg_Qt, arg_Xns_mem_post_imm9_1_signed}, nil},
  3104  	// STR <Bt>, [<Xn|SP>{, #<simm>}]!
  3105  	{0xffe00c00, 0x3c000c00, STR, instArgs{arg_Bt, arg_Xns_mem_wb_imm9_1_signed}, nil},
  3106  	// STR <Ht>, [<Xn|SP>{, #<simm>}]!
  3107  	{0xffe00c00, 0x7c000c00, STR, instArgs{arg_Ht, arg_Xns_mem_wb_imm9_1_signed}, nil},
  3108  	// STR <St>, [<Xn|SP>{, #<simm>}]!
  3109  	{0xffe00c00, 0xbc000c00, STR, instArgs{arg_St, arg_Xns_mem_wb_imm9_1_signed}, nil},
  3110  	// STR <Dt>, [<Xn|SP>{, #<simm>}]!
  3111  	{0xffe00c00, 0xfc000c00, STR, instArgs{arg_Dt, arg_Xns_mem_wb_imm9_1_signed}, nil},
  3112  	// STR <Qt>, [<Xn|SP>{, #<simm>}]!
  3113  	{0xffe00c00, 0x3c800c00, STR, instArgs{arg_Qt, arg_Xns_mem_wb_imm9_1_signed}, nil},
  3114  	// STR <Bt>, [<Xn|SP>{, #<pimm>}]
  3115  	{0xffc00000, 0x3d000000, STR, instArgs{arg_Bt, arg_Xns_mem_optional_imm12_1_unsigned}, nil},
  3116  	// STR <Ht>, [<Xn|SP>{, #<pimm_2>}]
  3117  	{0xffc00000, 0x7d000000, STR, instArgs{arg_Ht, arg_Xns_mem_optional_imm12_2_unsigned}, nil},
  3118  	// STR <St>, [<Xn|SP>{, #<pimm_4>}]
  3119  	{0xffc00000, 0xbd000000, STR, instArgs{arg_St, arg_Xns_mem_optional_imm12_4_unsigned}, nil},
  3120  	// STR <Dt>, [<Xn|SP>{, #<pimm_1>}]
  3121  	{0xffc00000, 0xfd000000, STR, instArgs{arg_Dt, arg_Xns_mem_optional_imm12_8_unsigned}, nil},
  3122  	// STR <Qt>, [<Xn|SP>{, #<pimm_3>}]
  3123  	{0xffc00000, 0x3d800000, STR, instArgs{arg_Qt, arg_Xns_mem_optional_imm12_16_unsigned}, nil},
  3124  	// STR <Bt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  3125  	{0xffe00c00, 0x3c200800, STR, instArgs{arg_Bt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__absent_0__0_1}, nil},
  3126  	// STR <Ht>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  3127  	{0xffe00c00, 0x7c200800, STR, instArgs{arg_Ht, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__1_1}, nil},
  3128  	// STR <St>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  3129  	{0xffe00c00, 0xbc200800, STR, instArgs{arg_St, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__2_1}, nil},
  3130  	// STR <Dt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  3131  	{0xffe00c00, 0xfc200800, STR, instArgs{arg_Dt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__3_1}, nil},
  3132  	// STR <Qt>, [<Xn|SP>, (<Wm>|<Xm>) {, <extend> {<amount>}}]
  3133  	{0xffe00c00, 0x3ca00800, STR, instArgs{arg_Qt, arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__4_1}, nil},
  3134  	// STUR <Bt>, [<Xn|SP>{, #<simm>}]
  3135  	{0xffe00c00, 0x3c000000, STUR, instArgs{arg_Bt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  3136  	// STUR <Ht>, [<Xn|SP>{, #<simm>}]
  3137  	{0xffe00c00, 0x7c000000, STUR, instArgs{arg_Ht, arg_Xns_mem_optional_imm9_1_signed}, nil},
  3138  	// STUR <St>, [<Xn|SP>{, #<simm>}]
  3139  	{0xffe00c00, 0xbc000000, STUR, instArgs{arg_St, arg_Xns_mem_optional_imm9_1_signed}, nil},
  3140  	// STUR <Dt>, [<Xn|SP>{, #<simm>}]
  3141  	{0xffe00c00, 0xfc000000, STUR, instArgs{arg_Dt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  3142  	// STUR <Qt>, [<Xn|SP>{, #<simm>}]
  3143  	{0xffe00c00, 0x3c800000, STUR, instArgs{arg_Qt, arg_Xns_mem_optional_imm9_1_signed}, nil},
  3144  	// SUB <V><d>, <V><n>, <V><m>
  3145  	{0xff20fc00, 0x7e208400, SUB, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
  3146  	// SUB <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3147  	{0xbf20fc00, 0x2e208400, SUB, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  3148  	// SUBHN <Vd>.<tb>, <Vn>.<ta>, <Vm>.<ta>
  3149  	{0xff20fc00, 0x0e206000, SUBHN, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size___8H_0__4S_1__2D_2}, nil},
  3150  	// SUBHN2 <Vd>.<tb>, <Vn>.<ta>, <Vm>.<ta>
  3151  	{0xff20fc00, 0x4e206000, SUBHN2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size___8H_0__4S_1__2D_2}, nil},
  3152  	// SUQADD <V><d>, <V><n>
  3153  	{0xff3ffc00, 0x5e203800, SUQADD, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3}, nil},
  3154  	// SUQADD <Vd>.<t>, <Vn>.<t>
  3155  	{0xbf3ffc00, 0x0e203800, SUQADD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  3156  	// TBL <Vd>.<ta>, <Vn>.16B, <Vm>.<ta>
  3157  	{0xbfe0fc00, 0x0e002000, TBL, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_2_arrangement_16B, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
  3158  	// TBL <Vd>.<ta>, <Vn>.16B, <Vm>.<ta>
  3159  	{0xbfe0fc00, 0x0e004000, TBL, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_3_arrangement_16B, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
  3160  	// TBL <Vd>.<ta>, <Vn>.16B, <Vm>.<ta>
  3161  	{0xbfe0fc00, 0x0e006000, TBL, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_4_arrangement_16B, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
  3162  	// TBL <Vd>.<ta>, <Vn>.16B, <Vm>.<ta>
  3163  	{0xbfe0fc00, 0x0e000000, TBL, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_1_arrangement_16B, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
  3164  	// TBX <Vd>.<ta>, <Vn>.16B, <Vm>.<ta>
  3165  	{0xbfe0fc00, 0x0e003000, TBX, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_2_arrangement_16B, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
  3166  	// TBX <Vd>.<ta>, <Vn>.16B, <Vm>.<ta>
  3167  	{0xbfe0fc00, 0x0e005000, TBX, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_3_arrangement_16B, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
  3168  	// TBX <Vd>.<ta>, <Vn>.16B, <Vm>.<ta>
  3169  	{0xbfe0fc00, 0x0e007000, TBX, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_4_arrangement_16B, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
  3170  	// TBX <Vd>.<ta>, <Vn>.16B, <Vm>.<ta>
  3171  	{0xbfe0fc00, 0x0e001000, TBX, instArgs{arg_Vd_arrangement_Q___8B_0__16B_1, arg_Vn_1_arrangement_16B, arg_Vm_arrangement_Q___8B_0__16B_1}, nil},
  3172  	// TRN1 <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3173  	{0xbf20fc00, 0x0e002800, TRN1, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  3174  	// TRN2 <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3175  	{0xbf20fc00, 0x0e006800, TRN2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  3176  	// UABA <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3177  	{0xbf20fc00, 0x2e207c00, UABA, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3178  	// UABAL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  3179  	{0xff20fc00, 0x2e205000, UABAL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3180  	// UABAL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  3181  	{0xff20fc00, 0x6e205000, UABAL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3182  	// UABD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3183  	{0xbf20fc00, 0x2e207400, UABD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3184  	// UABDL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  3185  	{0xff20fc00, 0x2e207000, UABDL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3186  	// UABDL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  3187  	{0xff20fc00, 0x6e207000, UABDL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3188  	// UADALP <Vd>.<ta>, <Vn>.<tb>
  3189  	{0xbf3ffc00, 0x2e206800, UADALP, instArgs{arg_Vd_arrangement_size_Q___4H_00__8H_01__2S_10__4S_11__1D_20__2D_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3190  	// UADDL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  3191  	{0xff20fc00, 0x2e200000, UADDL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3192  	// UADDL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  3193  	{0xff20fc00, 0x6e200000, UADDL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3194  	// UADDLP <Vd>.<ta>, <Vn>.<tb>
  3195  	{0xbf3ffc00, 0x2e202800, UADDLP, instArgs{arg_Vd_arrangement_size_Q___4H_00__8H_01__2S_10__4S_11__1D_20__2D_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3196  	// UADDLV <V><d>, <Vn>.<t>
  3197  	{0xbf3ffc00, 0x2e303800, UADDLV, instArgs{arg_Vd_22_2__H_0__S_1__D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__4S_21}, nil},
  3198  	// UADDW <Vd>.<ta>, <Vn>.<ta>, <Vm>.<tb>
  3199  	{0xff20fc00, 0x2e201000, UADDW, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3200  	// UADDW2 <Vd>.<ta>, <Vn>.<ta>, <Vm>.<tb>
  3201  	{0xff20fc00, 0x6e201000, UADDW2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3202  	// UCVTF <Sd>, <Wn>, #<fbits>
  3203  	{0xffff0000, 0x1e030000, UCVTF, instArgs{arg_Sd, arg_Wn, arg_immediate_fbits_min_1_max_32_sub_64_scale}, nil},
  3204  	// UCVTF <Dd>, <Wn>, #<fbits>
  3205  	{0xffff0000, 0x1e430000, UCVTF, instArgs{arg_Dd, arg_Wn, arg_immediate_fbits_min_1_max_32_sub_64_scale}, nil},
  3206  	// UCVTF <Sd>, <Xn>, #<fbits>
  3207  	{0xffff0000, 0x9e030000, UCVTF, instArgs{arg_Sd, arg_Xn, arg_immediate_fbits_min_1_max_64_sub_64_scale}, nil},
  3208  	// UCVTF <Dd>, <Xn>, #<fbits>
  3209  	{0xffff0000, 0x9e430000, UCVTF, instArgs{arg_Dd, arg_Xn, arg_immediate_fbits_min_1_max_64_sub_64_scale}, nil},
  3210  	// UCVTF <Sd>, <Wn>
  3211  	{0xfffffc00, 0x1e230000, UCVTF, instArgs{arg_Sd, arg_Wn}, nil},
  3212  	// UCVTF <Dd>, <Wn>
  3213  	{0xfffffc00, 0x1e630000, UCVTF, instArgs{arg_Dd, arg_Wn}, nil},
  3214  	// UCVTF <Sd>, <Xn>
  3215  	{0xfffffc00, 0x9e230000, UCVTF, instArgs{arg_Sd, arg_Xn}, nil},
  3216  	// UCVTF <Dd>, <Xn>
  3217  	{0xfffffc00, 0x9e630000, UCVTF, instArgs{arg_Dd, arg_Xn}, nil},
  3218  	// UCVTF <V><d>, <V><n>, #<fbits>
  3219  	{0xff80fc00, 0x7f00e400, UCVTF, instArgs{arg_Vd_19_4__S_4__D_8, arg_Vn_19_4__S_4__D_8, arg_immediate_fbits_min_1_max_0_sub_0_immh_immb__64UIntimmhimmb_4__128UIntimmhimmb_8}, ucvtf_asisdshf_c_cond},
  3220  	// UCVTF <Vd>.<t>, <Vn>.<t>, #<fbits>
  3221  	{0xbf80fc00, 0x2f00e400, UCVTF, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__2S_40__4S_41__2D_81, arg_immediate_fbits_min_1_max_0_sub_0_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__64UIntimmhimmb_4__128UIntimmhimmb_8}, ucvtf_asimdshf_c_cond},
  3222  	// UCVTF <V><d>, <V><n>
  3223  	{0xffbffc00, 0x7e21d800, UCVTF, instArgs{arg_Vd_22_1__S_0__D_1, arg_Vn_22_1__S_0__D_1}, nil},
  3224  	// UCVTF <Vd>.<t>, <Vn>.<t>
  3225  	{0xbfbffc00, 0x2e21d800, UCVTF, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11, arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11}, nil},
  3226  	// UHADD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3227  	{0xbf20fc00, 0x2e200400, UHADD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3228  	// UHSUB <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3229  	{0xbf20fc00, 0x2e202400, UHSUB, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3230  	// UMAX <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3231  	{0xbf20fc00, 0x2e206400, UMAX, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3232  	// UMAXP <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3233  	{0xbf20fc00, 0x2e20a400, UMAXP, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3234  	// UMAXV <V><d>, <Vn>.<t>
  3235  	{0xbf3ffc00, 0x2e30a800, UMAXV, instArgs{arg_Vd_22_2__B_0__H_1__S_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__4S_21}, nil},
  3236  	// UMIN <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3237  	{0xbf20fc00, 0x2e206c00, UMIN, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3238  	// UMINP <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3239  	{0xbf20fc00, 0x2e20ac00, UMINP, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3240  	// UMINV <V><d>, <Vn>.<t>
  3241  	{0xbf3ffc00, 0x2e31a800, UMINV, instArgs{arg_Vd_22_2__B_0__H_1__S_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__4S_21}, nil},
  3242  	// UMLAL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
  3243  	{0xff00f400, 0x2f002000, UMLAL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  3244  	// UMLAL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
  3245  	{0xff00f400, 0x6f002000, UMLAL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  3246  	// UMLAL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  3247  	{0xff20fc00, 0x2e208000, UMLAL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3248  	// UMLAL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  3249  	{0xff20fc00, 0x6e208000, UMLAL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3250  	// UMLSL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
  3251  	{0xff00f400, 0x2f006000, UMLSL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  3252  	// UMLSL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
  3253  	{0xff00f400, 0x6f006000, UMLSL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  3254  	// UMLSL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  3255  	{0xff20fc00, 0x2e20a000, UMLSL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3256  	// UMLSL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  3257  	{0xff20fc00, 0x6e20a000, UMLSL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3258  	// UMULL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
  3259  	{0xff00f400, 0x2f00a000, UMULL, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  3260  	// UMULL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<ts>[<index>]
  3261  	{0xff00f400, 0x6f00a000, UMULL2, instArgs{arg_Vd_arrangement_size___4S_1__2D_2, arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1}, nil},
  3262  	// UMULL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  3263  	{0xff20fc00, 0x2e20c000, UMULL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3264  	// UMULL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  3265  	{0xff20fc00, 0x6e20c000, UMULL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3266  	// UQADD <V><d>, <V><n>, <V><m>
  3267  	{0xff20fc00, 0x7e200c00, UQADD, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3, arg_Vm_22_2__B_0__H_1__S_2__D_3}, nil},
  3268  	// UQADD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3269  	{0xbf20fc00, 0x2e200c00, UQADD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  3270  	// UQRSHL <V><d>, <V><n>, <V><m>
  3271  	{0xff20fc00, 0x7e205c00, UQRSHL, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3, arg_Vm_22_2__B_0__H_1__S_2__D_3}, nil},
  3272  	// UQRSHL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3273  	{0xbf20fc00, 0x2e205c00, UQRSHL, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  3274  	// UQRSHRN <V><d>, <V><n>, #<shift>
  3275  	{0xff80fc00, 0x7f009c00, UQRSHRN, instArgs{arg_Vd_19_4__B_1__H_2__S_4, arg_Vn_19_4__H_1__S_2__D_4, arg_immediate_1_width_immh_immb__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, uqrshrn_asisdshf_n_cond},
  3276  	// UQRSHRN <Vd>.<tb>, <Vn>.<ta>, #<shift>
  3277  	{0xff80fc00, 0x2f009c00, UQRSHRN, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, uqrshrn_asimdshf_n_cond},
  3278  	// UQRSHRN2 <Vd>.<tb>, <Vn>.<ta>, #<shift>
  3279  	{0xff80fc00, 0x6f009c00, UQRSHRN2, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, uqrshrn_asimdshf_n_cond},
  3280  	// UQSHL <V><d>, <V><n>, #<shift>
  3281  	{0xff80fc00, 0x7f007400, UQSHL, instArgs{arg_Vd_19_4__B_1__H_2__S_4__D_8, arg_Vn_19_4__B_1__H_2__S_4__D_8, arg_immediate_0_width_m1_immh_immb__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4__UIntimmhimmb64_8}, uqshl_asisdshf_r_cond},
  3282  	// UQSHL <Vd>.<t>, <Vn>.<t>, #<shift>
  3283  	{0xbf80fc00, 0x2f007400, UQSHL, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_0_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4__UIntimmhimmb64_8}, uqshl_asimdshf_r_cond},
  3284  	// UQSHL <V><d>, <V><n>, <V><m>
  3285  	{0xff20fc00, 0x7e204c00, UQSHL, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3, arg_Vm_22_2__B_0__H_1__S_2__D_3}, nil},
  3286  	// UQSHL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3287  	{0xbf20fc00, 0x2e204c00, UQSHL, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  3288  	// UQSHRN <V><d>, <V><n>, #<shift>
  3289  	{0xff80fc00, 0x7f009400, UQSHRN, instArgs{arg_Vd_19_4__B_1__H_2__S_4, arg_Vn_19_4__H_1__S_2__D_4, arg_immediate_1_width_immh_immb__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, uqshrn_asisdshf_n_cond},
  3290  	// UQSHRN <Vd>.<tb>, <Vn>.<ta>, #<shift>
  3291  	{0xff80fc00, 0x2f009400, UQSHRN, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, uqshrn_asimdshf_n_cond},
  3292  	// UQSHRN2 <Vd>.<tb>, <Vn>.<ta>, #<shift>
  3293  	{0xff80fc00, 0x6f009400, UQSHRN2, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4}, uqshrn_asimdshf_n_cond},
  3294  	// UQSUB <V><d>, <V><n>, <V><m>
  3295  	{0xff20fc00, 0x7e202c00, UQSUB, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3, arg_Vm_22_2__B_0__H_1__S_2__D_3}, nil},
  3296  	// UQSUB <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3297  	{0xbf20fc00, 0x2e202c00, UQSUB, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  3298  	// UQXTN <V><d>, <V><n>
  3299  	{0xff3ffc00, 0x7e214800, UQXTN, instArgs{arg_Vd_22_2__B_0__H_1__S_2, arg_Vn_22_2__H_0__S_1__D_2}, nil},
  3300  	// UQXTN <Vd>.<tb>, <Vn>.<ta>
  3301  	{0xff3ffc00, 0x2e214800, UQXTN, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2}, nil},
  3302  	// UQXTN2 <Vd>.<tb>, <Vn>.<ta>
  3303  	{0xff3ffc00, 0x6e214800, UQXTN2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2}, nil},
  3304  	// URECPE <Vd>.<t>, <Vn>.<t>
  3305  	{0xbfbffc00, 0x0ea1c800, URECPE, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01, arg_Vn_arrangement_sz_Q___2S_00__4S_01}, nil},
  3306  	// URHADD <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3307  	{0xbf20fc00, 0x2e201400, URHADD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3308  	// URSHL <V><d>, <V><n>, <V><m>
  3309  	{0xff20fc00, 0x7e205400, URSHL, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
  3310  	// URSHL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3311  	{0xbf20fc00, 0x2e205400, URSHL, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  3312  	// URSHR <V><d>, <V><n>, #<shift>
  3313  	{0xff80fc00, 0x7f002400, URSHR, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_1_64_immh_immb__128UIntimmhimmb_8}, urshr_asisdshf_r_cond},
  3314  	// URSHR <Vd>.<t>, <Vn>.<t>, #<shift>
  3315  	{0xbf80fc00, 0x2f002400, URSHR, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4__128UIntimmhimmb_8}, urshr_asimdshf_r_cond},
  3316  	// URSQRTE <Vd>.<t>, <Vn>.<t>
  3317  	{0xbfbffc00, 0x2ea1c800, URSQRTE, instArgs{arg_Vd_arrangement_sz_Q___2S_00__4S_01, arg_Vn_arrangement_sz_Q___2S_00__4S_01}, nil},
  3318  	// URSRA <V><d>, <V><n>, #<shift>
  3319  	{0xff80fc00, 0x7f003400, URSRA, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_1_64_immh_immb__128UIntimmhimmb_8}, ursra_asisdshf_r_cond},
  3320  	// URSRA <Vd>.<t>, <Vn>.<t>, #<shift>
  3321  	{0xbf80fc00, 0x2f003400, URSRA, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4__128UIntimmhimmb_8}, ursra_asimdshf_r_cond},
  3322  	// USHL <V><d>, <V><n>, <V><m>
  3323  	{0xff20fc00, 0x7e204400, USHL, instArgs{arg_Vd_22_2__D_3, arg_Vn_22_2__D_3, arg_Vm_22_2__D_3}, nil},
  3324  	// USHL <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3325  	{0xbf20fc00, 0x2e204400, USHL, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  3326  	// UXTL <Vd>.<ta>, <Vn>.<tb>
  3327  	{0xff87fc00, 0x2f00a400, UXTL, instArgs{arg_Vd_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41}, uxtl_ushll_asimdshf_l_cond},
  3328  	// UXTL2 <Vd>.<ta>, <Vn>.<tb>
  3329  	{0xff87fc00, 0x6f00a400, UXTL2, instArgs{arg_Vd_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41}, uxtl_ushll_asimdshf_l_cond},
  3330  	// USHLL <Vd>.<ta>, <Vn>.<tb>, #<shift>
  3331  	{0xff80fc00, 0x2f00a400, USHLL, instArgs{arg_Vd_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_immediate_0_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4}, ushll_asimdshf_l_cond},
  3332  	// USHLL2 <Vd>.<ta>, <Vn>.<tb>, #<shift>
  3333  	{0xff80fc00, 0x6f00a400, USHLL2, instArgs{arg_Vd_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41, arg_immediate_0_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4}, ushll_asimdshf_l_cond},
  3334  	// USHR <V><d>, <V><n>, #<shift>
  3335  	{0xff80fc00, 0x7f000400, USHR, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_1_64_immh_immb__128UIntimmhimmb_8}, ushr_asisdshf_r_cond},
  3336  	// USHR <Vd>.<t>, <Vn>.<t>, #<shift>
  3337  	{0xbf80fc00, 0x2f000400, USHR, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4__128UIntimmhimmb_8}, ushr_asimdshf_r_cond},
  3338  	// USQADD <V><d>, <V><n>
  3339  	{0xff3ffc00, 0x7e203800, USQADD, instArgs{arg_Vd_22_2__B_0__H_1__S_2__D_3, arg_Vn_22_2__B_0__H_1__S_2__D_3}, nil},
  3340  	// USQADD <Vd>.<t>, <Vn>.<t>
  3341  	{0xbf3ffc00, 0x2e203800, USQADD, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  3342  	// USRA <V><d>, <V><n>, #<shift>
  3343  	{0xff80fc00, 0x7f001400, USRA, instArgs{arg_Vd_19_4__D_8, arg_Vn_19_4__D_8, arg_immediate_1_64_immh_immb__128UIntimmhimmb_8}, usra_asisdshf_r_cond},
  3344  	// USRA <Vd>.<t>, <Vn>.<t>, #<shift>
  3345  	{0xbf80fc00, 0x2f001400, USRA, instArgs{arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81, arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4__128UIntimmhimmb_8}, usra_asimdshf_r_cond},
  3346  	// USUBL <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  3347  	{0xff20fc00, 0x2e202000, USUBL, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3348  	// USUBL2 <Vd>.<ta>, <Vn>.<tb>, <Vm>.<tb>
  3349  	{0xff20fc00, 0x6e202000, USUBL2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3350  	// USUBW <Vd>.<ta>, <Vn>.<ta>, <Vm>.<tb>
  3351  	{0xff20fc00, 0x2e203000, USUBW, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3352  	// USUBW2 <Vd>.<ta>, <Vn>.<ta>, <Vm>.<tb>
  3353  	{0xff20fc00, 0x6e203000, USUBW2, instArgs{arg_Vd_arrangement_size___8H_0__4S_1__2D_2, arg_Vn_arrangement_size___8H_0__4S_1__2D_2, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21}, nil},
  3354  	// UZP1 <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3355  	{0xbf20fc00, 0x0e001800, UZP1, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  3356  	// UZP2 <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3357  	{0xbf20fc00, 0x0e005800, UZP2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  3358  	// XTN <Vd>.<tb>, <Vn>.<ta>
  3359  	{0xff3ffc00, 0x0e212800, XTN, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2}, nil},
  3360  	// XTN2 <Vd>.<tb>, <Vn>.<ta>
  3361  	{0xff3ffc00, 0x4e212800, XTN2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21, arg_Vn_arrangement_size___8H_0__4S_1__2D_2}, nil},
  3362  	// ZIP1 <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3363  	{0xbf20fc00, 0x0e003800, ZIP1, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  3364  	// ZIP2 <Vd>.<t>, <Vn>.<t>, <Vm>.<t>
  3365  	{0xbf20fc00, 0x0e007800, ZIP2, instArgs{arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31, arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31}, nil},
  3366  }