...

Source file src/cmd/vendor/golang.org/x/arch/arm64/arm64asm/tables.go

     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	}
  3367	

View as plain text