github.com/google/syzkaller@v0.0.0-20240517125934-c0f1611a36d6/pkg/ifuzz/arm64/generated/insns.go (about)

     1  // Code generated by pkg/ifuzz/gen. DO NOT EDIT.
     2  
     3  // go:build !codeanalysis
     4  
     5  package generated
     6  
     7  import (
     8  	. "github.com/google/syzkaller/pkg/ifuzz/arm64"
     9  )
    10  
    11  func init() {
    12  	Register(insns_arm64)
    13  }
    14  
    15  var insns_arm64 = []*Insn{
    16  	{Name: "ADC", OpcodeMask: 4292934656, Opcode: 436207616, Fields: []InsnField{
    17  		{"Rm", 20, 5},
    18  		{"Rn", 9, 5},
    19  		{"Rd", 4, 5},
    20  	}, AsUInt32: 436207616, Generator: nil},
    21  	{Name: "ADC", OpcodeMask: 4292934656, Opcode: 2583691264, Fields: []InsnField{
    22  		{"Rm", 20, 5},
    23  		{"Rn", 9, 5},
    24  		{"Rd", 4, 5},
    25  	}, AsUInt32: 2583691264, Generator: nil},
    26  	{Name: "ADCS", OpcodeMask: 4292934656, Opcode: 973078528, Fields: []InsnField{
    27  		{"Rm", 20, 5},
    28  		{"Rn", 9, 5},
    29  		{"Rd", 4, 5},
    30  	}, AsUInt32: 973078528, Generator: nil},
    31  	{Name: "ADCS", OpcodeMask: 4292934656, Opcode: 3120562176, Fields: []InsnField{
    32  		{"Rm", 20, 5},
    33  		{"Rn", 9, 5},
    34  		{"Rd", 4, 5},
    35  	}, AsUInt32: 3120562176, Generator: nil},
    36  	{Name: "ADD (extended register)", OpcodeMask: 4292870144, Opcode: 186646528, Fields: []InsnField{
    37  		{"Rm", 20, 5},
    38  		{"option", 15, 3},
    39  		{"imm3", 12, 3},
    40  		{"Rn", 9, 5},
    41  		{"Rd", 4, 5},
    42  	}, AsUInt32: 186646528, Generator: nil},
    43  	{Name: "ADD (extended register)", OpcodeMask: 4292870144, Opcode: 2334130176, Fields: []InsnField{
    44  		{"Rm", 20, 5},
    45  		{"option", 15, 3},
    46  		{"imm3", 12, 3},
    47  		{"Rn", 9, 5},
    48  		{"Rd", 4, 5},
    49  	}, AsUInt32: 2334130176, Generator: nil},
    50  	{Name: "ADD (immediate)", OpcodeMask: 4278190080, Opcode: 285212672, Fields: []InsnField{
    51  		{"shift", 23, 2},
    52  		{"imm12", 21, 12},
    53  		{"Rn", 9, 5},
    54  		{"Rd", 4, 5},
    55  	}, AsUInt32: 285212672, Generator: nil},
    56  	{Name: "ADD (immediate)", OpcodeMask: 4278190080, Opcode: 2432696320, Fields: []InsnField{
    57  		{"shift", 23, 2},
    58  		{"imm12", 21, 12},
    59  		{"Rn", 9, 5},
    60  		{"Rd", 4, 5},
    61  	}, AsUInt32: 2432696320, Generator: nil},
    62  	{Name: "ADD (shifted register)", OpcodeMask: 4280287232, Opcode: 184549376, Fields: []InsnField{
    63  		{"shift", 23, 2},
    64  		{"Rm", 20, 5},
    65  		{"imm6", 15, 6},
    66  		{"Rn", 9, 5},
    67  		{"Rd", 4, 5},
    68  	}, AsUInt32: 184549376, Generator: nil},
    69  	{Name: "ADD (shifted register)", OpcodeMask: 4280287232, Opcode: 2332033024, Fields: []InsnField{
    70  		{"shift", 23, 2},
    71  		{"Rm", 20, 5},
    72  		{"imm6", 15, 6},
    73  		{"Rn", 9, 5},
    74  		{"Rd", 4, 5},
    75  	}, AsUInt32: 2332033024, Generator: nil},
    76  	{Name: "ADDS (extended register)", OpcodeMask: 4292870144, Opcode: 723517440, Fields: []InsnField{
    77  		{"Rm", 20, 5},
    78  		{"option", 15, 3},
    79  		{"imm3", 12, 3},
    80  		{"Rn", 9, 5},
    81  		{"Rd", 4, 5},
    82  	}, AsUInt32: 723517440, Generator: nil},
    83  	{Name: "ADDS (extended register)", OpcodeMask: 4292870144, Opcode: 2871001088, Fields: []InsnField{
    84  		{"Rm", 20, 5},
    85  		{"option", 15, 3},
    86  		{"imm3", 12, 3},
    87  		{"Rn", 9, 5},
    88  		{"Rd", 4, 5},
    89  	}, AsUInt32: 2871001088, Generator: nil},
    90  	{Name: "ADDS (immediate)", OpcodeMask: 4278190080, Opcode: 822083584, Fields: []InsnField{
    91  		{"shift", 23, 2},
    92  		{"imm12", 21, 12},
    93  		{"Rn", 9, 5},
    94  		{"Rd", 4, 5},
    95  	}, AsUInt32: 822083584, Generator: nil},
    96  	{Name: "ADDS (immediate)", OpcodeMask: 4278190080, Opcode: 2969567232, Fields: []InsnField{
    97  		{"shift", 23, 2},
    98  		{"imm12", 21, 12},
    99  		{"Rn", 9, 5},
   100  		{"Rd", 4, 5},
   101  	}, AsUInt32: 2969567232, Generator: nil},
   102  	{Name: "ADDS (shifted register)", OpcodeMask: 4280287232, Opcode: 721420288, Fields: []InsnField{
   103  		{"shift", 23, 2},
   104  		{"Rm", 20, 5},
   105  		{"imm6", 15, 6},
   106  		{"Rn", 9, 5},
   107  		{"Rd", 4, 5},
   108  	}, AsUInt32: 721420288, Generator: nil},
   109  	{Name: "ADDS (shifted register)", OpcodeMask: 4280287232, Opcode: 2868903936, Fields: []InsnField{
   110  		{"shift", 23, 2},
   111  		{"Rm", 20, 5},
   112  		{"imm6", 15, 6},
   113  		{"Rn", 9, 5},
   114  		{"Rd", 4, 5},
   115  	}, AsUInt32: 2868903936, Generator: nil},
   116  	{Name: "ADR", OpcodeMask: 2667577344, Opcode: 268435456, Fields: []InsnField{
   117  		{"immlo", 30, 2},
   118  		{"immhi", 23, 19},
   119  		{"Rd", 4, 5},
   120  	}, AsUInt32: 268435456, Generator: nil},
   121  	{Name: "ADRP", OpcodeMask: 2667577344, Opcode: 2415919104, Fields: []InsnField{
   122  		{"immlo", 30, 2},
   123  		{"immhi", 23, 19},
   124  		{"Rd", 4, 5},
   125  	}, AsUInt32: 2415919104, Generator: nil},
   126  	{Name: "AND (immediate)", OpcodeMask: 4290772992, Opcode: 301989888, Fields: []InsnField{
   127  		{"immr", 21, 6},
   128  		{"imms", 15, 6},
   129  		{"Rn", 9, 5},
   130  		{"Rd", 4, 5},
   131  	}, AsUInt32: 301989888, Generator: nil},
   132  	{Name: "AND (immediate)", OpcodeMask: 4286578688, Opcode: 2449473536, Fields: []InsnField{
   133  		{"N", 22, 1},
   134  		{"immr", 21, 6},
   135  		{"imms", 15, 6},
   136  		{"Rn", 9, 5},
   137  		{"Rd", 4, 5},
   138  	}, AsUInt32: 2449473536, Generator: nil},
   139  	{Name: "AND (shifted register)", OpcodeMask: 4280287232, Opcode: 167772160, Fields: []InsnField{
   140  		{"shift", 23, 2},
   141  		{"Rm", 20, 5},
   142  		{"imm6", 15, 6},
   143  		{"Rn", 9, 5},
   144  		{"Rd", 4, 5},
   145  	}, AsUInt32: 167772160, Generator: nil},
   146  	{Name: "AND (shifted register)", OpcodeMask: 4280287232, Opcode: 2315255808, Fields: []InsnField{
   147  		{"shift", 23, 2},
   148  		{"Rm", 20, 5},
   149  		{"imm6", 15, 6},
   150  		{"Rn", 9, 5},
   151  		{"Rd", 4, 5},
   152  	}, AsUInt32: 2315255808, Generator: nil},
   153  	{Name: "ANDS (immediate)", OpcodeMask: 4290772992, Opcode: 1912602624, Fields: []InsnField{
   154  		{"immr", 21, 6},
   155  		{"imms", 15, 6},
   156  		{"Rn", 9, 5},
   157  		{"Rd", 4, 5},
   158  	}, AsUInt32: 1912602624, Generator: nil},
   159  	{Name: "ANDS (immediate)", OpcodeMask: 4286578688, Opcode: 4060086272, Fields: []InsnField{
   160  		{"N", 22, 1},
   161  		{"immr", 21, 6},
   162  		{"imms", 15, 6},
   163  		{"Rn", 9, 5},
   164  		{"Rd", 4, 5},
   165  	}, AsUInt32: 4060086272, Generator: nil},
   166  	{Name: "ANDS (shifted register)", OpcodeMask: 4280287232, Opcode: 1778384896, Fields: []InsnField{
   167  		{"shift", 23, 2},
   168  		{"Rm", 20, 5},
   169  		{"imm6", 15, 6},
   170  		{"Rn", 9, 5},
   171  		{"Rd", 4, 5},
   172  	}, AsUInt32: 1778384896, Generator: nil},
   173  	{Name: "ANDS (shifted register)", OpcodeMask: 4280287232, Opcode: 3925868544, Fields: []InsnField{
   174  		{"shift", 23, 2},
   175  		{"Rm", 20, 5},
   176  		{"imm6", 15, 6},
   177  		{"Rn", 9, 5},
   178  		{"Rd", 4, 5},
   179  	}, AsUInt32: 3925868544, Generator: nil},
   180  	{Name: "ASR (register)", OpcodeMask: 4292934656, Opcode: 448800768, Fields: []InsnField{
   181  		{"Rm", 20, 5},
   182  		{"Rn", 9, 5},
   183  		{"Rd", 4, 5},
   184  	}, AsUInt32: 448800768, Generator: nil},
   185  	{Name: "ASR (register)", OpcodeMask: 4292934656, Opcode: 2596284416, Fields: []InsnField{
   186  		{"Rm", 20, 5},
   187  		{"Rn", 9, 5},
   188  		{"Rd", 4, 5},
   189  	}, AsUInt32: 2596284416, Generator: nil},
   190  	{Name: "ASR (immediate)", OpcodeMask: 4290837504, Opcode: 318798848, Fields: []InsnField{
   191  		{"immr", 21, 6},
   192  		{"Rn", 9, 5},
   193  		{"Rd", 4, 5},
   194  	}, AsUInt32: 318798848, Generator: nil},
   195  	{Name: "ASR (immediate)", OpcodeMask: 4290837504, Opcode: 2470509568, Fields: []InsnField{
   196  		{"immr", 21, 6},
   197  		{"Rn", 9, 5},
   198  		{"Rd", 4, 5},
   199  	}, AsUInt32: 2470509568, Generator: nil},
   200  	{Name: "ASRV", OpcodeMask: 4292934656, Opcode: 448800768, Fields: []InsnField{
   201  		{"Rm", 20, 5},
   202  		{"Rn", 9, 5},
   203  		{"Rd", 4, 5},
   204  	}, AsUInt32: 448800768, Generator: nil},
   205  	{Name: "ASRV", OpcodeMask: 4292934656, Opcode: 2596284416, Fields: []InsnField{
   206  		{"Rm", 20, 5},
   207  		{"Rn", 9, 5},
   208  		{"Rd", 4, 5},
   209  	}, AsUInt32: 2596284416, Generator: nil},
   210  	{Name: "AT", OpcodeMask: 4294504448, Opcode: 3574099968, Fields: []InsnField{
   211  		{"op1", 18, 3},
   212  		{"CRm", 11, 4},
   213  		{"op2", 7, 3},
   214  		{"Rt", 4, 5},
   215  	}, AsUInt32: 3574099968, Priv: true, Generator: nil},
   216  	{Name: "B.cond", OpcodeMask: 4278190096, Opcode: 1409286144, Fields: []InsnField{
   217  		{"imm19", 23, 19},
   218  		{"cond", 3, 4},
   219  	}, AsUInt32: 1409286144, Generator: nil},
   220  	{Name: "B", OpcodeMask: 4227858432, Opcode: 335544320, Fields: []InsnField{
   221  		{"imm26", 25, 26},
   222  	}, AsUInt32: 335544320, Generator: nil},
   223  	{Name: "BFI", OpcodeMask: 4290772992, Opcode: 855638016, Fields: []InsnField{
   224  		{"immr", 21, 6},
   225  		{"imms", 15, 6},
   226  		{"Rn", 9, 5},
   227  		{"Rd", 4, 5},
   228  	}, AsUInt32: 855638016, Generator: nil},
   229  	{Name: "BFI", OpcodeMask: 4290772992, Opcode: 3007315968, Fields: []InsnField{
   230  		{"immr", 21, 6},
   231  		{"imms", 15, 6},
   232  		{"Rn", 9, 5},
   233  		{"Rd", 4, 5},
   234  	}, AsUInt32: 3007315968, Generator: nil},
   235  	{Name: "BFM", OpcodeMask: 4290772992, Opcode: 855638016, Fields: []InsnField{
   236  		{"immr", 21, 6},
   237  		{"imms", 15, 6},
   238  		{"Rn", 9, 5},
   239  		{"Rd", 4, 5},
   240  	}, AsUInt32: 855638016, Generator: nil},
   241  	{Name: "BFM", OpcodeMask: 4290772992, Opcode: 3007315968, Fields: []InsnField{
   242  		{"immr", 21, 6},
   243  		{"imms", 15, 6},
   244  		{"Rn", 9, 5},
   245  		{"Rd", 4, 5},
   246  	}, AsUInt32: 3007315968, Generator: nil},
   247  	{Name: "BFXIL", OpcodeMask: 4290772992, Opcode: 855638016, Fields: []InsnField{
   248  		{"immr", 21, 6},
   249  		{"imms", 15, 6},
   250  		{"Rn", 9, 5},
   251  		{"Rd", 4, 5},
   252  	}, AsUInt32: 855638016, Generator: nil},
   253  	{Name: "BFXIL", OpcodeMask: 4290772992, Opcode: 3007315968, Fields: []InsnField{
   254  		{"immr", 21, 6},
   255  		{"imms", 15, 6},
   256  		{"Rn", 9, 5},
   257  		{"Rd", 4, 5},
   258  	}, AsUInt32: 3007315968, Generator: nil},
   259  	{Name: "BIC (shifted register)", OpcodeMask: 4280287232, Opcode: 169869312, Fields: []InsnField{
   260  		{"shift", 23, 2},
   261  		{"Rm", 20, 5},
   262  		{"imm6", 15, 6},
   263  		{"Rn", 9, 5},
   264  		{"Rd", 4, 5},
   265  	}, AsUInt32: 169869312, Generator: nil},
   266  	{Name: "BIC (shifted register)", OpcodeMask: 4280287232, Opcode: 2317352960, Fields: []InsnField{
   267  		{"shift", 23, 2},
   268  		{"Rm", 20, 5},
   269  		{"imm6", 15, 6},
   270  		{"Rn", 9, 5},
   271  		{"Rd", 4, 5},
   272  	}, AsUInt32: 2317352960, Generator: nil},
   273  	{Name: "BICS (shifted register)", OpcodeMask: 4280287232, Opcode: 1780482048, Fields: []InsnField{
   274  		{"shift", 23, 2},
   275  		{"Rm", 20, 5},
   276  		{"imm6", 15, 6},
   277  		{"Rn", 9, 5},
   278  		{"Rd", 4, 5},
   279  	}, AsUInt32: 1780482048, Generator: nil},
   280  	{Name: "BICS (shifted register)", OpcodeMask: 4280287232, Opcode: 3927965696, Fields: []InsnField{
   281  		{"shift", 23, 2},
   282  		{"Rm", 20, 5},
   283  		{"imm6", 15, 6},
   284  		{"Rn", 9, 5},
   285  		{"Rd", 4, 5},
   286  	}, AsUInt32: 3927965696, Generator: nil},
   287  	{Name: "BL", OpcodeMask: 4227858432, Opcode: 2483027968, Fields: []InsnField{
   288  		{"imm26", 25, 26},
   289  	}, AsUInt32: 2483027968, Generator: nil},
   290  	{Name: "BLR", OpcodeMask: 4294966303, Opcode: 3594452992, Fields: []InsnField{
   291  		{"Rn", 9, 5},
   292  	}, AsUInt32: 3594452992, Generator: nil},
   293  	{Name: "BR", OpcodeMask: 4294966303, Opcode: 3592355840, Fields: []InsnField{
   294  		{"Rn", 9, 5},
   295  	}, AsUInt32: 3592355840, Generator: nil},
   296  	{Name: "BRK", OpcodeMask: 4292870175, Opcode: 3558866944, Fields: []InsnField{
   297  		{"imm16", 20, 16},
   298  	}, AsUInt32: 3558866944, Generator: nil},
   299  	{Name: "CBNZ", OpcodeMask: 4278190080, Opcode: 889192448, Fields: []InsnField{
   300  		{"imm19", 23, 19},
   301  		{"Rt", 4, 5},
   302  	}, AsUInt32: 889192448, Generator: nil},
   303  	{Name: "CBNZ", OpcodeMask: 4278190080, Opcode: 3036676096, Fields: []InsnField{
   304  		{"imm19", 23, 19},
   305  		{"Rt", 4, 5},
   306  	}, AsUInt32: 3036676096, Generator: nil},
   307  	{Name: "CBZ", OpcodeMask: 4278190080, Opcode: 872415232, Fields: []InsnField{
   308  		{"imm19", 23, 19},
   309  		{"Rt", 4, 5},
   310  	}, AsUInt32: 872415232, Generator: nil},
   311  	{Name: "CBZ", OpcodeMask: 4278190080, Opcode: 3019898880, Fields: []InsnField{
   312  		{"imm19", 23, 19},
   313  		{"Rt", 4, 5},
   314  	}, AsUInt32: 3019898880, Generator: nil},
   315  	{Name: "CCMN (immediate)", OpcodeMask: 4292873232, Opcode: 977274880, Fields: []InsnField{
   316  		{"imm5", 20, 5},
   317  		{"cond", 15, 4},
   318  		{"Rn", 9, 5},
   319  		{"nzcv", 3, 4},
   320  	}, AsUInt32: 977274880, Generator: nil},
   321  	{Name: "CCMN (immediate)", OpcodeMask: 4292873232, Opcode: 3124758528, Fields: []InsnField{
   322  		{"imm5", 20, 5},
   323  		{"cond", 15, 4},
   324  		{"Rn", 9, 5},
   325  		{"nzcv", 3, 4},
   326  	}, AsUInt32: 3124758528, Generator: nil},
   327  	{Name: "CCMN (register)", OpcodeMask: 4292873232, Opcode: 977272832, Fields: []InsnField{
   328  		{"Rm", 20, 5},
   329  		{"cond", 15, 4},
   330  		{"Rn", 9, 5},
   331  		{"nzcv", 3, 4},
   332  	}, AsUInt32: 977272832, Generator: nil},
   333  	{Name: "CCMN (register)", OpcodeMask: 4292873232, Opcode: 3124756480, Fields: []InsnField{
   334  		{"Rm", 20, 5},
   335  		{"cond", 15, 4},
   336  		{"Rn", 9, 5},
   337  		{"nzcv", 3, 4},
   338  	}, AsUInt32: 3124756480, Generator: nil},
   339  	{Name: "CCMP (immediate)", OpcodeMask: 4292873232, Opcode: 2051016704, Fields: []InsnField{
   340  		{"imm5", 20, 5},
   341  		{"cond", 15, 4},
   342  		{"Rn", 9, 5},
   343  		{"nzcv", 3, 4},
   344  	}, AsUInt32: 2051016704, Generator: nil},
   345  	{Name: "CCMP (immediate)", OpcodeMask: 4292873232, Opcode: 4198500352, Fields: []InsnField{
   346  		{"imm5", 20, 5},
   347  		{"cond", 15, 4},
   348  		{"Rn", 9, 5},
   349  		{"nzcv", 3, 4},
   350  	}, AsUInt32: 4198500352, Generator: nil},
   351  	{Name: "CCMP (register)", OpcodeMask: 4292873232, Opcode: 2051014656, Fields: []InsnField{
   352  		{"Rm", 20, 5},
   353  		{"cond", 15, 4},
   354  		{"Rn", 9, 5},
   355  		{"nzcv", 3, 4},
   356  	}, AsUInt32: 2051014656, Generator: nil},
   357  	{Name: "CCMP (register)", OpcodeMask: 4292873232, Opcode: 4198498304, Fields: []InsnField{
   358  		{"Rm", 20, 5},
   359  		{"cond", 15, 4},
   360  		{"Rn", 9, 5},
   361  		{"nzcv", 3, 4},
   362  	}, AsUInt32: 4198498304, Generator: nil},
   363  	{Name: "CINC", OpcodeMask: 4292873216, Opcode: 444597248, Fields: []InsnField{
   364  		{"Rm", 20, 5},
   365  		{"cond", 15, 4},
   366  		{"Rn", 9, 5},
   367  		{"Rd", 4, 5},
   368  	}, AsUInt32: 444597248, Generator: nil},
   369  	{Name: "CINC", OpcodeMask: 4292873216, Opcode: 2592080896, Fields: []InsnField{
   370  		{"Rm", 20, 5},
   371  		{"cond", 15, 4},
   372  		{"Rn", 9, 5},
   373  		{"Rd", 4, 5},
   374  	}, AsUInt32: 2592080896, Generator: nil},
   375  	{Name: "CINV", OpcodeMask: 4292873216, Opcode: 1518338048, Fields: []InsnField{
   376  		{"Rm", 20, 5},
   377  		{"cond", 15, 4},
   378  		{"Rn", 9, 5},
   379  		{"Rd", 4, 5},
   380  	}, AsUInt32: 1518338048, Generator: nil},
   381  	{Name: "CINV", OpcodeMask: 4292873216, Opcode: 3665821696, Fields: []InsnField{
   382  		{"Rm", 20, 5},
   383  		{"cond", 15, 4},
   384  		{"Rn", 9, 5},
   385  		{"Rd", 4, 5},
   386  	}, AsUInt32: 3665821696, Generator: nil},
   387  	{Name: "CLREX", OpcodeMask: 4294963455, Opcode: 3573755999, Fields: []InsnField{
   388  		{"CRm", 11, 4},
   389  	}, AsUInt32: 3573755999, Generator: nil},
   390  	{Name: "CLS", OpcodeMask: 4294966272, Opcode: 1522537472, Fields: []InsnField{
   391  		{"Rn", 9, 5},
   392  		{"Rd", 4, 5},
   393  	}, AsUInt32: 1522537472, Generator: nil},
   394  	{Name: "CLS", OpcodeMask: 4294966272, Opcode: 3670021120, Fields: []InsnField{
   395  		{"Rn", 9, 5},
   396  		{"Rd", 4, 5},
   397  	}, AsUInt32: 3670021120, Generator: nil},
   398  	{Name: "CLZ", OpcodeMask: 4294966272, Opcode: 1522536448, Fields: []InsnField{
   399  		{"Rn", 9, 5},
   400  		{"Rd", 4, 5},
   401  	}, AsUInt32: 1522536448, Generator: nil},
   402  	{Name: "CLZ", OpcodeMask: 4294966272, Opcode: 3670020096, Fields: []InsnField{
   403  		{"Rn", 9, 5},
   404  		{"Rd", 4, 5},
   405  	}, AsUInt32: 3670020096, Generator: nil},
   406  	{Name: "CMN (extended register)", OpcodeMask: 4292870175, Opcode: 723517471, Fields: []InsnField{
   407  		{"Rm", 20, 5},
   408  		{"option", 15, 3},
   409  		{"imm3", 12, 3},
   410  		{"Rn", 9, 5},
   411  	}, AsUInt32: 723517471, Generator: nil},
   412  	{Name: "CMN (extended register)", OpcodeMask: 4292870175, Opcode: 2871001119, Fields: []InsnField{
   413  		{"Rm", 20, 5},
   414  		{"option", 15, 3},
   415  		{"imm3", 12, 3},
   416  		{"Rn", 9, 5},
   417  	}, AsUInt32: 2871001119, Generator: nil},
   418  	{Name: "CMN (immediate)", OpcodeMask: 4278190111, Opcode: 822083615, Fields: []InsnField{
   419  		{"shift", 23, 2},
   420  		{"imm12", 21, 12},
   421  		{"Rn", 9, 5},
   422  	}, AsUInt32: 822083615, Generator: nil},
   423  	{Name: "CMN (immediate)", OpcodeMask: 4278190111, Opcode: 2969567263, Fields: []InsnField{
   424  		{"shift", 23, 2},
   425  		{"imm12", 21, 12},
   426  		{"Rn", 9, 5},
   427  	}, AsUInt32: 2969567263, Generator: nil},
   428  	{Name: "CMN (shifted register)", OpcodeMask: 4280287263, Opcode: 721420319, Fields: []InsnField{
   429  		{"shift", 23, 2},
   430  		{"Rm", 20, 5},
   431  		{"imm6", 15, 6},
   432  		{"Rn", 9, 5},
   433  	}, AsUInt32: 721420319, Generator: nil},
   434  	{Name: "CMN (shifted register)", OpcodeMask: 4280287263, Opcode: 2868903967, Fields: []InsnField{
   435  		{"shift", 23, 2},
   436  		{"Rm", 20, 5},
   437  		{"imm6", 15, 6},
   438  		{"Rn", 9, 5},
   439  	}, AsUInt32: 2868903967, Generator: nil},
   440  	{Name: "CMP (extended register)", OpcodeMask: 4292870175, Opcode: 1797259295, Fields: []InsnField{
   441  		{"Rm", 20, 5},
   442  		{"option", 15, 3},
   443  		{"imm3", 12, 3},
   444  		{"Rn", 9, 5},
   445  	}, AsUInt32: 1797259295, Generator: nil},
   446  	{Name: "CMP (extended register)", OpcodeMask: 4292870175, Opcode: 3944742943, Fields: []InsnField{
   447  		{"Rm", 20, 5},
   448  		{"option", 15, 3},
   449  		{"imm3", 12, 3},
   450  		{"Rn", 9, 5},
   451  	}, AsUInt32: 3944742943, Generator: nil},
   452  	{Name: "CMP (immediate)", OpcodeMask: 4278190111, Opcode: 1895825439, Fields: []InsnField{
   453  		{"shift", 23, 2},
   454  		{"imm12", 21, 12},
   455  		{"Rn", 9, 5},
   456  	}, AsUInt32: 1895825439, Generator: nil},
   457  	{Name: "CMP (immediate)", OpcodeMask: 4278190111, Opcode: 4043309087, Fields: []InsnField{
   458  		{"shift", 23, 2},
   459  		{"imm12", 21, 12},
   460  		{"Rn", 9, 5},
   461  	}, AsUInt32: 4043309087, Generator: nil},
   462  	{Name: "CMP (shifted register)", OpcodeMask: 4280287263, Opcode: 1795162143, Fields: []InsnField{
   463  		{"shift", 23, 2},
   464  		{"Rm", 20, 5},
   465  		{"imm6", 15, 6},
   466  		{"Rn", 9, 5},
   467  	}, AsUInt32: 1795162143, Generator: nil},
   468  	{Name: "CMP (shifted register)", OpcodeMask: 4280287263, Opcode: 3942645791, Fields: []InsnField{
   469  		{"shift", 23, 2},
   470  		{"Rm", 20, 5},
   471  		{"imm6", 15, 6},
   472  		{"Rn", 9, 5},
   473  	}, AsUInt32: 3942645791, Generator: nil},
   474  	{Name: "CNEG", OpcodeMask: 4292873216, Opcode: 1518339072, Fields: []InsnField{
   475  		{"Rm", 20, 5},
   476  		{"cond", 15, 4},
   477  		{"Rn", 9, 5},
   478  		{"Rd", 4, 5},
   479  	}, AsUInt32: 1518339072, Generator: nil},
   480  	{Name: "CNEG", OpcodeMask: 4292873216, Opcode: 3665822720, Fields: []InsnField{
   481  		{"Rm", 20, 5},
   482  		{"cond", 15, 4},
   483  		{"Rn", 9, 5},
   484  		{"Rd", 4, 5},
   485  	}, AsUInt32: 3665822720, Generator: nil},
   486  	{Name: "CRC32B, CRC32H, CRC32W, CRC32X", OpcodeMask: 4292934656, Opcode: 448806912, Fields: []InsnField{
   487  		{"Rm", 20, 5},
   488  		{"Rn", 9, 5},
   489  		{"Rd", 4, 5},
   490  	}, AsUInt32: 448806912, Generator: nil},
   491  	{Name: "CRC32B, CRC32H, CRC32W, CRC32X", OpcodeMask: 4292934656, Opcode: 448807936, Fields: []InsnField{
   492  		{"Rm", 20, 5},
   493  		{"Rn", 9, 5},
   494  		{"Rd", 4, 5},
   495  	}, AsUInt32: 448807936, Generator: nil},
   496  	{Name: "CRC32B, CRC32H, CRC32W, CRC32X", OpcodeMask: 4292934656, Opcode: 448808960, Fields: []InsnField{
   497  		{"Rm", 20, 5},
   498  		{"Rn", 9, 5},
   499  		{"Rd", 4, 5},
   500  	}, AsUInt32: 448808960, Generator: nil},
   501  	{Name: "CRC32B, CRC32H, CRC32W, CRC32X", OpcodeMask: 4292934656, Opcode: 2596293632, Fields: []InsnField{
   502  		{"Rm", 20, 5},
   503  		{"Rn", 9, 5},
   504  		{"Rd", 4, 5},
   505  	}, AsUInt32: 2596293632, Generator: nil},
   506  	{Name: "CRC32CB, CRC32CH, CRC32CW, CRC32CX", OpcodeMask: 4292934656, Opcode: 448811008, Fields: []InsnField{
   507  		{"Rm", 20, 5},
   508  		{"Rn", 9, 5},
   509  		{"Rd", 4, 5},
   510  	}, AsUInt32: 448811008, Generator: nil},
   511  	{Name: "CRC32CB, CRC32CH, CRC32CW, CRC32CX", OpcodeMask: 4292934656, Opcode: 448812032, Fields: []InsnField{
   512  		{"Rm", 20, 5},
   513  		{"Rn", 9, 5},
   514  		{"Rd", 4, 5},
   515  	}, AsUInt32: 448812032, Generator: nil},
   516  	{Name: "CRC32CB, CRC32CH, CRC32CW, CRC32CX", OpcodeMask: 4292934656, Opcode: 448813056, Fields: []InsnField{
   517  		{"Rm", 20, 5},
   518  		{"Rn", 9, 5},
   519  		{"Rd", 4, 5},
   520  	}, AsUInt32: 448813056, Generator: nil},
   521  	{Name: "CRC32CB, CRC32CH, CRC32CW, CRC32CX", OpcodeMask: 4292934656, Opcode: 2596297728, Fields: []InsnField{
   522  		{"Rm", 20, 5},
   523  		{"Rn", 9, 5},
   524  		{"Rd", 4, 5},
   525  	}, AsUInt32: 2596297728, Generator: nil},
   526  	{Name: "CSEL", OpcodeMask: 4292873216, Opcode: 444596224, Fields: []InsnField{
   527  		{"Rm", 20, 5},
   528  		{"cond", 15, 4},
   529  		{"Rn", 9, 5},
   530  		{"Rd", 4, 5},
   531  	}, AsUInt32: 444596224, Generator: nil},
   532  	{Name: "CSEL", OpcodeMask: 4292873216, Opcode: 2592079872, Fields: []InsnField{
   533  		{"Rm", 20, 5},
   534  		{"cond", 15, 4},
   535  		{"Rn", 9, 5},
   536  		{"Rd", 4, 5},
   537  	}, AsUInt32: 2592079872, Generator: nil},
   538  	{Name: "CSET", OpcodeMask: 4294905824, Opcode: 446629856, Fields: []InsnField{
   539  		{"cond", 15, 4},
   540  		{"Rd", 4, 5},
   541  	}, AsUInt32: 446629856, Generator: nil},
   542  	{Name: "CSET", OpcodeMask: 4294905824, Opcode: 2594113504, Fields: []InsnField{
   543  		{"cond", 15, 4},
   544  		{"Rd", 4, 5},
   545  	}, AsUInt32: 2594113504, Generator: nil},
   546  	{Name: "CSETM", OpcodeMask: 4294905824, Opcode: 1520370656, Fields: []InsnField{
   547  		{"cond", 15, 4},
   548  		{"Rd", 4, 5},
   549  	}, AsUInt32: 1520370656, Generator: nil},
   550  	{Name: "CSETM", OpcodeMask: 4294905824, Opcode: 3667854304, Fields: []InsnField{
   551  		{"cond", 15, 4},
   552  		{"Rd", 4, 5},
   553  	}, AsUInt32: 3667854304, Generator: nil},
   554  	{Name: "CSINC", OpcodeMask: 4292873216, Opcode: 444597248, Fields: []InsnField{
   555  		{"Rm", 20, 5},
   556  		{"cond", 15, 4},
   557  		{"Rn", 9, 5},
   558  		{"Rd", 4, 5},
   559  	}, AsUInt32: 444597248, Generator: nil},
   560  	{Name: "CSINC", OpcodeMask: 4292873216, Opcode: 2592080896, Fields: []InsnField{
   561  		{"Rm", 20, 5},
   562  		{"cond", 15, 4},
   563  		{"Rn", 9, 5},
   564  		{"Rd", 4, 5},
   565  	}, AsUInt32: 2592080896, Generator: nil},
   566  	{Name: "CSINV", OpcodeMask: 4292873216, Opcode: 1518338048, Fields: []InsnField{
   567  		{"Rm", 20, 5},
   568  		{"cond", 15, 4},
   569  		{"Rn", 9, 5},
   570  		{"Rd", 4, 5},
   571  	}, AsUInt32: 1518338048, Generator: nil},
   572  	{Name: "CSINV", OpcodeMask: 4292873216, Opcode: 3665821696, Fields: []InsnField{
   573  		{"Rm", 20, 5},
   574  		{"cond", 15, 4},
   575  		{"Rn", 9, 5},
   576  		{"Rd", 4, 5},
   577  	}, AsUInt32: 3665821696, Generator: nil},
   578  	{Name: "CSNEG", OpcodeMask: 4292873216, Opcode: 1518339072, Fields: []InsnField{
   579  		{"Rm", 20, 5},
   580  		{"cond", 15, 4},
   581  		{"Rn", 9, 5},
   582  		{"Rd", 4, 5},
   583  	}, AsUInt32: 1518339072, Generator: nil},
   584  	{Name: "CSNEG", OpcodeMask: 4292873216, Opcode: 3665822720, Fields: []InsnField{
   585  		{"Rm", 20, 5},
   586  		{"cond", 15, 4},
   587  		{"Rn", 9, 5},
   588  		{"Rd", 4, 5},
   589  	}, AsUInt32: 3665822720, Generator: nil},
   590  	{Name: "DC", OpcodeMask: 4294504448, Opcode: 3574099968, Fields: []InsnField{
   591  		{"op1", 18, 3},
   592  		{"CRm", 11, 4},
   593  		{"op2", 7, 3},
   594  		{"Rt", 4, 5},
   595  	}, AsUInt32: 3574099968, Priv: true, Generator: nil},
   596  	{Name: "DCPS1", OpcodeMask: 4292870175, Opcode: 3567255553, Fields: []InsnField{
   597  		{"imm16", 20, 16},
   598  	}, AsUInt32: 3567255553, Generator: nil},
   599  	{Name: "DCPS2", OpcodeMask: 4292870175, Opcode: 3567255554, Fields: []InsnField{
   600  		{"imm16", 20, 16},
   601  	}, AsUInt32: 3567255554, Generator: nil},
   602  	{Name: "DCPS3", OpcodeMask: 4292870175, Opcode: 3567255555, Fields: []InsnField{
   603  		{"imm16", 20, 16},
   604  	}, AsUInt32: 3567255555, Generator: nil},
   605  	{Name: "DMB", OpcodeMask: 4294963455, Opcode: 3573756095, Fields: []InsnField{
   606  		{"CRm", 11, 4},
   607  	}, AsUInt32: 3573756095, Generator: nil},
   608  	{Name: "DRPS", OpcodeMask: 4294967295, Opcode: 3602842592, AsUInt32: 3602842592, Generator: nil},
   609  	{Name: "DSB", OpcodeMask: 4294963455, Opcode: 3573756063, Fields: []InsnField{
   610  		{"CRm", 11, 4},
   611  	}, AsUInt32: 3573756063, Generator: nil},
   612  	{Name: "EON (shifted register)", OpcodeMask: 4280287232, Opcode: 1243611136, Fields: []InsnField{
   613  		{"shift", 23, 2},
   614  		{"Rm", 20, 5},
   615  		{"imm6", 15, 6},
   616  		{"Rn", 9, 5},
   617  		{"Rd", 4, 5},
   618  	}, AsUInt32: 1243611136, Generator: nil},
   619  	{Name: "EON (shifted register)", OpcodeMask: 4280287232, Opcode: 3391094784, Fields: []InsnField{
   620  		{"shift", 23, 2},
   621  		{"Rm", 20, 5},
   622  		{"imm6", 15, 6},
   623  		{"Rn", 9, 5},
   624  		{"Rd", 4, 5},
   625  	}, AsUInt32: 3391094784, Generator: nil},
   626  	{Name: "EOR (immediate)", OpcodeMask: 4290772992, Opcode: 1375731712, Fields: []InsnField{
   627  		{"immr", 21, 6},
   628  		{"imms", 15, 6},
   629  		{"Rn", 9, 5},
   630  		{"Rd", 4, 5},
   631  	}, AsUInt32: 1375731712, Generator: nil},
   632  	{Name: "EOR (immediate)", OpcodeMask: 4286578688, Opcode: 3523215360, Fields: []InsnField{
   633  		{"N", 22, 1},
   634  		{"immr", 21, 6},
   635  		{"imms", 15, 6},
   636  		{"Rn", 9, 5},
   637  		{"Rd", 4, 5},
   638  	}, AsUInt32: 3523215360, Generator: nil},
   639  	{Name: "EOR (shifted register)", OpcodeMask: 4280287232, Opcode: 1241513984, Fields: []InsnField{
   640  		{"shift", 23, 2},
   641  		{"Rm", 20, 5},
   642  		{"imm6", 15, 6},
   643  		{"Rn", 9, 5},
   644  		{"Rd", 4, 5},
   645  	}, AsUInt32: 1241513984, Generator: nil},
   646  	{Name: "EOR (shifted register)", OpcodeMask: 4280287232, Opcode: 3388997632, Fields: []InsnField{
   647  		{"shift", 23, 2},
   648  		{"Rm", 20, 5},
   649  		{"imm6", 15, 6},
   650  		{"Rn", 9, 5},
   651  		{"Rd", 4, 5},
   652  	}, AsUInt32: 3388997632, Generator: nil},
   653  	{Name: "ERET", OpcodeMask: 4294967295, Opcode: 3600745440, AsUInt32: 3600745440, Generator: nil},
   654  	{Name: "EXTR", OpcodeMask: 4292870144, Opcode: 327155712, Fields: []InsnField{
   655  		{"Rm", 20, 5},
   656  		{"imms", 15, 6},
   657  		{"Rn", 9, 5},
   658  		{"Rd", 4, 5},
   659  	}, AsUInt32: 327155712, Generator: nil},
   660  	{Name: "EXTR", OpcodeMask: 4292870144, Opcode: 2478833664, Fields: []InsnField{
   661  		{"Rm", 20, 5},
   662  		{"imms", 15, 6},
   663  		{"Rn", 9, 5},
   664  		{"Rd", 4, 5},
   665  	}, AsUInt32: 2478833664, Generator: nil},
   666  	{Name: "HINT", OpcodeMask: 4294967071, Opcode: 3573751839, Fields: []InsnField{
   667  		{"op2", 7, 3},
   668  	}, AsUInt32: 3573751839, Generator: nil},
   669  	{Name: "HINT", OpcodeMask: 4294963231, Opcode: 3573751839, Fields: []InsnField{
   670  		{"CRm", 11, 4},
   671  		{"op2", 7, 3},
   672  	}, AsUInt32: 3573751839, Generator: nil},
   673  	{Name: "HLT", OpcodeMask: 4292870175, Opcode: 3560964096, Fields: []InsnField{
   674  		{"imm16", 20, 16},
   675  	}, AsUInt32: 3560964096, Generator: nil},
   676  	{Name: "HVC", OpcodeMask: 4292870175, Opcode: 3556769794, Fields: []InsnField{
   677  		{"imm16", 20, 16},
   678  	}, AsUInt32: 3556769794, Generator: nil},
   679  	{Name: "IC", OpcodeMask: 4294504448, Opcode: 3574099968, Fields: []InsnField{
   680  		{"op1", 18, 3},
   681  		{"CRm", 11, 4},
   682  		{"op2", 7, 3},
   683  		{"Rt", 4, 5},
   684  	}, AsUInt32: 3574099968, Priv: true, Generator: nil},
   685  	{Name: "ISB", OpcodeMask: 4294963455, Opcode: 3573756127, Fields: []InsnField{
   686  		{"CRm", 11, 4},
   687  	}, AsUInt32: 3573756127, Generator: nil},
   688  	{Name: "LDAR", OpcodeMask: 4292902912, Opcode: 2294317056, Fields: []InsnField{
   689  		{"Rn", 9, 5},
   690  		{"Rt", 4, 5},
   691  	}, AsUInt32: 2294317056, Generator: nil},
   692  	{Name: "LDAR", OpcodeMask: 4292902912, Opcode: 3368058880, Fields: []InsnField{
   693  		{"Rn", 9, 5},
   694  		{"Rt", 4, 5},
   695  	}, AsUInt32: 3368058880, Generator: nil},
   696  	{Name: "LDARB", OpcodeMask: 4292902912, Opcode: 146833408, Fields: []InsnField{
   697  		{"Rn", 9, 5},
   698  		{"Rt", 4, 5},
   699  	}, AsUInt32: 146833408, Generator: nil},
   700  	{Name: "LDARH", OpcodeMask: 4292902912, Opcode: 1220575232, Fields: []InsnField{
   701  		{"Rn", 9, 5},
   702  		{"Rt", 4, 5},
   703  	}, AsUInt32: 1220575232, Generator: nil},
   704  	{Name: "LDAXP", OpcodeMask: 4292902912, Opcode: 2288025600, Fields: []InsnField{
   705  		{"Rt2", 14, 5},
   706  		{"Rn", 9, 5},
   707  		{"Rt", 4, 5},
   708  	}, AsUInt32: 2288025600, Generator: nil},
   709  	{Name: "LDAXP", OpcodeMask: 4292902912, Opcode: 3361767424, Fields: []InsnField{
   710  		{"Rt2", 14, 5},
   711  		{"Rn", 9, 5},
   712  		{"Rt", 4, 5},
   713  	}, AsUInt32: 3361767424, Generator: nil},
   714  	{Name: "LDAXR", OpcodeMask: 4292902912, Opcode: 2285928448, Fields: []InsnField{
   715  		{"Rn", 9, 5},
   716  		{"Rt", 4, 5},
   717  	}, AsUInt32: 2285928448, Generator: nil},
   718  	{Name: "LDAXR", OpcodeMask: 4292902912, Opcode: 3359670272, Fields: []InsnField{
   719  		{"Rn", 9, 5},
   720  		{"Rt", 4, 5},
   721  	}, AsUInt32: 3359670272, Generator: nil},
   722  	{Name: "LDAXRB", OpcodeMask: 4292902912, Opcode: 138444800, Fields: []InsnField{
   723  		{"Rn", 9, 5},
   724  		{"Rt", 4, 5},
   725  	}, AsUInt32: 138444800, Generator: nil},
   726  	{Name: "LDAXRH", OpcodeMask: 4292902912, Opcode: 1212186624, Fields: []InsnField{
   727  		{"Rn", 9, 5},
   728  		{"Rt", 4, 5},
   729  	}, AsUInt32: 1212186624, Generator: nil},
   730  	{Name: "LDNP", OpcodeMask: 4290772992, Opcode: 675282944, Fields: []InsnField{
   731  		{"imm7", 21, 7},
   732  		{"Rt2", 14, 5},
   733  		{"Rn", 9, 5},
   734  		{"Rt", 4, 5},
   735  	}, AsUInt32: 675282944, Generator: nil},
   736  	{Name: "LDNP", OpcodeMask: 4290772992, Opcode: 2822766592, Fields: []InsnField{
   737  		{"imm7", 21, 7},
   738  		{"Rt2", 14, 5},
   739  		{"Rn", 9, 5},
   740  		{"Rt", 4, 5},
   741  	}, AsUInt32: 2822766592, Generator: nil},
   742  	{Name: "LDP", OpcodeMask: 4290772992, Opcode: 683671552, Fields: []InsnField{
   743  		{"imm7", 21, 7},
   744  		{"Rt2", 14, 5},
   745  		{"Rn", 9, 5},
   746  		{"Rt", 4, 5},
   747  	}, AsUInt32: 683671552, Generator: nil},
   748  	{Name: "LDP", OpcodeMask: 4290772992, Opcode: 2831155200, Fields: []InsnField{
   749  		{"imm7", 21, 7},
   750  		{"Rt2", 14, 5},
   751  		{"Rn", 9, 5},
   752  		{"Rt", 4, 5},
   753  	}, AsUInt32: 2831155200, Generator: nil},
   754  	{Name: "LDP", OpcodeMask: 4290772992, Opcode: 700448768, Fields: []InsnField{
   755  		{"imm7", 21, 7},
   756  		{"Rt2", 14, 5},
   757  		{"Rn", 9, 5},
   758  		{"Rt", 4, 5},
   759  	}, AsUInt32: 700448768, Generator: nil},
   760  	{Name: "LDP", OpcodeMask: 4290772992, Opcode: 2847932416, Fields: []InsnField{
   761  		{"imm7", 21, 7},
   762  		{"Rt2", 14, 5},
   763  		{"Rn", 9, 5},
   764  		{"Rt", 4, 5},
   765  	}, AsUInt32: 2847932416, Generator: nil},
   766  	{Name: "LDP", OpcodeMask: 4290772992, Opcode: 692060160, Fields: []InsnField{
   767  		{"imm7", 21, 7},
   768  		{"Rt2", 14, 5},
   769  		{"Rn", 9, 5},
   770  		{"Rt", 4, 5},
   771  	}, AsUInt32: 692060160, Generator: nil},
   772  	{Name: "LDP", OpcodeMask: 4290772992, Opcode: 2839543808, Fields: []InsnField{
   773  		{"imm7", 21, 7},
   774  		{"Rt2", 14, 5},
   775  		{"Rn", 9, 5},
   776  		{"Rt", 4, 5},
   777  	}, AsUInt32: 2839543808, Generator: nil},
   778  	{Name: "LDPSW", OpcodeMask: 4290772992, Opcode: 1757413376, Fields: []InsnField{
   779  		{"imm7", 21, 7},
   780  		{"Rt2", 14, 5},
   781  		{"Rn", 9, 5},
   782  		{"Rt", 4, 5},
   783  	}, AsUInt32: 1757413376, Generator: nil},
   784  	{Name: "LDPSW", OpcodeMask: 4290772992, Opcode: 1774190592, Fields: []InsnField{
   785  		{"imm7", 21, 7},
   786  		{"Rt2", 14, 5},
   787  		{"Rn", 9, 5},
   788  		{"Rt", 4, 5},
   789  	}, AsUInt32: 1774190592, Generator: nil},
   790  	{Name: "LDPSW", OpcodeMask: 4290772992, Opcode: 1765801984, Fields: []InsnField{
   791  		{"imm7", 21, 7},
   792  		{"Rt2", 14, 5},
   793  		{"Rn", 9, 5},
   794  		{"Rt", 4, 5},
   795  	}, AsUInt32: 1765801984, Generator: nil},
   796  	{Name: "LDR (immediate)", OpcodeMask: 4292873216, Opcode: 3091203072, Fields: []InsnField{
   797  		{"imm9", 20, 9},
   798  		{"Rn", 9, 5},
   799  		{"Rt", 4, 5},
   800  	}, AsUInt32: 3091203072, Generator: nil},
   801  	{Name: "LDR (immediate)", OpcodeMask: 4292873216, Opcode: 4164944896, Fields: []InsnField{
   802  		{"imm9", 20, 9},
   803  		{"Rn", 9, 5},
   804  		{"Rt", 4, 5},
   805  	}, AsUInt32: 4164944896, Generator: nil},
   806  	{Name: "LDR (immediate)", OpcodeMask: 4292873216, Opcode: 3091205120, Fields: []InsnField{
   807  		{"imm9", 20, 9},
   808  		{"Rn", 9, 5},
   809  		{"Rt", 4, 5},
   810  	}, AsUInt32: 3091205120, Generator: nil},
   811  	{Name: "LDR (immediate)", OpcodeMask: 4292873216, Opcode: 4164946944, Fields: []InsnField{
   812  		{"imm9", 20, 9},
   813  		{"Rn", 9, 5},
   814  		{"Rt", 4, 5},
   815  	}, AsUInt32: 4164946944, Generator: nil},
   816  	{Name: "LDR (immediate)", OpcodeMask: 4290772992, Opcode: 3107979264, Fields: []InsnField{
   817  		{"imm12", 21, 12},
   818  		{"Rn", 9, 5},
   819  		{"Rt", 4, 5},
   820  	}, AsUInt32: 3107979264, Generator: nil},
   821  	{Name: "LDR (immediate)", OpcodeMask: 4290772992, Opcode: 4181721088, Fields: []InsnField{
   822  		{"imm12", 21, 12},
   823  		{"Rn", 9, 5},
   824  		{"Rt", 4, 5},
   825  	}, AsUInt32: 4181721088, Generator: nil},
   826  	{Name: "LDR (literal)", OpcodeMask: 4278190080, Opcode: 402653184, Fields: []InsnField{
   827  		{"imm19", 23, 19},
   828  		{"Rt", 4, 5},
   829  	}, AsUInt32: 402653184, Generator: nil},
   830  	{Name: "LDR (literal)", OpcodeMask: 4278190080, Opcode: 1476395008, Fields: []InsnField{
   831  		{"imm19", 23, 19},
   832  		{"Rt", 4, 5},
   833  	}, AsUInt32: 1476395008, Generator: nil},
   834  	{Name: "LDR (register)", OpcodeMask: 4292873216, Opcode: 3093301248, Fields: []InsnField{
   835  		{"Rm", 20, 5},
   836  		{"option", 15, 3},
   837  		{"S", 12, 1},
   838  		{"Rn", 9, 5},
   839  		{"Rt", 4, 5},
   840  	}, AsUInt32: 3093301248, Generator: nil},
   841  	{Name: "LDR (register)", OpcodeMask: 4292873216, Opcode: 4167043072, Fields: []InsnField{
   842  		{"Rm", 20, 5},
   843  		{"option", 15, 3},
   844  		{"S", 12, 1},
   845  		{"Rn", 9, 5},
   846  		{"Rt", 4, 5},
   847  	}, AsUInt32: 4167043072, Generator: nil},
   848  	{Name: "LDRB (immediate)", OpcodeMask: 4292873216, Opcode: 943719424, Fields: []InsnField{
   849  		{"imm9", 20, 9},
   850  		{"Rn", 9, 5},
   851  		{"Rt", 4, 5},
   852  	}, AsUInt32: 943719424, Generator: nil},
   853  	{Name: "LDRB (immediate)", OpcodeMask: 4292873216, Opcode: 943721472, Fields: []InsnField{
   854  		{"imm9", 20, 9},
   855  		{"Rn", 9, 5},
   856  		{"Rt", 4, 5},
   857  	}, AsUInt32: 943721472, Generator: nil},
   858  	{Name: "LDRB (immediate)", OpcodeMask: 4290772992, Opcode: 960495616, Fields: []InsnField{
   859  		{"imm12", 21, 12},
   860  		{"Rn", 9, 5},
   861  		{"Rt", 4, 5},
   862  	}, AsUInt32: 960495616, Generator: nil},
   863  	{Name: "LDRB (register)", OpcodeMask: 4292873216, Opcode: 945817600, Fields: []InsnField{
   864  		{"Rm", 20, 5},
   865  		{"option", 15, 3},
   866  		{"S", 12, 1},
   867  		{"Rn", 9, 5},
   868  		{"Rt", 4, 5},
   869  	}, AsUInt32: 945817600, Generator: nil},
   870  	{Name: "LDRB (register)", OpcodeMask: 4292930560, Opcode: 945842176, Fields: []InsnField{
   871  		{"Rm", 20, 5},
   872  		{"S", 12, 1},
   873  		{"Rn", 9, 5},
   874  		{"Rt", 4, 5},
   875  	}, AsUInt32: 945842176, Generator: nil},
   876  	{Name: "LDRH (immediate)", OpcodeMask: 4292873216, Opcode: 2017461248, Fields: []InsnField{
   877  		{"imm9", 20, 9},
   878  		{"Rn", 9, 5},
   879  		{"Rt", 4, 5},
   880  	}, AsUInt32: 2017461248, Generator: nil},
   881  	{Name: "LDRH (immediate)", OpcodeMask: 4292873216, Opcode: 2017463296, Fields: []InsnField{
   882  		{"imm9", 20, 9},
   883  		{"Rn", 9, 5},
   884  		{"Rt", 4, 5},
   885  	}, AsUInt32: 2017463296, Generator: nil},
   886  	{Name: "LDRH (immediate)", OpcodeMask: 4290772992, Opcode: 2034237440, Fields: []InsnField{
   887  		{"imm12", 21, 12},
   888  		{"Rn", 9, 5},
   889  		{"Rt", 4, 5},
   890  	}, AsUInt32: 2034237440, Generator: nil},
   891  	{Name: "LDRH (register)", OpcodeMask: 4292873216, Opcode: 2019559424, Fields: []InsnField{
   892  		{"Rm", 20, 5},
   893  		{"option", 15, 3},
   894  		{"S", 12, 1},
   895  		{"Rn", 9, 5},
   896  		{"Rt", 4, 5},
   897  	}, AsUInt32: 2019559424, Generator: nil},
   898  	{Name: "LDRSB (immediate)", OpcodeMask: 4292873216, Opcode: 952108032, Fields: []InsnField{
   899  		{"imm9", 20, 9},
   900  		{"Rn", 9, 5},
   901  		{"Rt", 4, 5},
   902  	}, AsUInt32: 952108032, Generator: nil},
   903  	{Name: "LDRSB (immediate)", OpcodeMask: 4292873216, Opcode: 947913728, Fields: []InsnField{
   904  		{"imm9", 20, 9},
   905  		{"Rn", 9, 5},
   906  		{"Rt", 4, 5},
   907  	}, AsUInt32: 947913728, Generator: nil},
   908  	{Name: "LDRSB (immediate)", OpcodeMask: 4292873216, Opcode: 952110080, Fields: []InsnField{
   909  		{"imm9", 20, 9},
   910  		{"Rn", 9, 5},
   911  		{"Rt", 4, 5},
   912  	}, AsUInt32: 952110080, Generator: nil},
   913  	{Name: "LDRSB (immediate)", OpcodeMask: 4292873216, Opcode: 947915776, Fields: []InsnField{
   914  		{"imm9", 20, 9},
   915  		{"Rn", 9, 5},
   916  		{"Rt", 4, 5},
   917  	}, AsUInt32: 947915776, Generator: nil},
   918  	{Name: "LDRSB (immediate)", OpcodeMask: 4290772992, Opcode: 968884224, Fields: []InsnField{
   919  		{"imm12", 21, 12},
   920  		{"Rn", 9, 5},
   921  		{"Rt", 4, 5},
   922  	}, AsUInt32: 968884224, Generator: nil},
   923  	{Name: "LDRSB (immediate)", OpcodeMask: 4290772992, Opcode: 964689920, Fields: []InsnField{
   924  		{"imm12", 21, 12},
   925  		{"Rn", 9, 5},
   926  		{"Rt", 4, 5},
   927  	}, AsUInt32: 964689920, Generator: nil},
   928  	{Name: "LDRSB (register)", OpcodeMask: 4292873216, Opcode: 954206208, Fields: []InsnField{
   929  		{"Rm", 20, 5},
   930  		{"option", 15, 3},
   931  		{"S", 12, 1},
   932  		{"Rn", 9, 5},
   933  		{"Rt", 4, 5},
   934  	}, AsUInt32: 954206208, Generator: nil},
   935  	{Name: "LDRSB (register)", OpcodeMask: 4292930560, Opcode: 954230784, Fields: []InsnField{
   936  		{"Rm", 20, 5},
   937  		{"S", 12, 1},
   938  		{"Rn", 9, 5},
   939  		{"Rt", 4, 5},
   940  	}, AsUInt32: 954230784, Generator: nil},
   941  	{Name: "LDRSB (register)", OpcodeMask: 4292873216, Opcode: 950011904, Fields: []InsnField{
   942  		{"Rm", 20, 5},
   943  		{"option", 15, 3},
   944  		{"S", 12, 1},
   945  		{"Rn", 9, 5},
   946  		{"Rt", 4, 5},
   947  	}, AsUInt32: 950011904, Generator: nil},
   948  	{Name: "LDRSB (register)", OpcodeMask: 4292930560, Opcode: 950036480, Fields: []InsnField{
   949  		{"Rm", 20, 5},
   950  		{"S", 12, 1},
   951  		{"Rn", 9, 5},
   952  		{"Rt", 4, 5},
   953  	}, AsUInt32: 950036480, Generator: nil},
   954  	{Name: "LDRSH (immediate)", OpcodeMask: 4292873216, Opcode: 2025849856, Fields: []InsnField{
   955  		{"imm9", 20, 9},
   956  		{"Rn", 9, 5},
   957  		{"Rt", 4, 5},
   958  	}, AsUInt32: 2025849856, Generator: nil},
   959  	{Name: "LDRSH (immediate)", OpcodeMask: 4292873216, Opcode: 2021655552, Fields: []InsnField{
   960  		{"imm9", 20, 9},
   961  		{"Rn", 9, 5},
   962  		{"Rt", 4, 5},
   963  	}, AsUInt32: 2021655552, Generator: nil},
   964  	{Name: "LDRSH (immediate)", OpcodeMask: 4292873216, Opcode: 2025851904, Fields: []InsnField{
   965  		{"imm9", 20, 9},
   966  		{"Rn", 9, 5},
   967  		{"Rt", 4, 5},
   968  	}, AsUInt32: 2025851904, Generator: nil},
   969  	{Name: "LDRSH (immediate)", OpcodeMask: 4292873216, Opcode: 2021657600, Fields: []InsnField{
   970  		{"imm9", 20, 9},
   971  		{"Rn", 9, 5},
   972  		{"Rt", 4, 5},
   973  	}, AsUInt32: 2021657600, Generator: nil},
   974  	{Name: "LDRSH (immediate)", OpcodeMask: 4290772992, Opcode: 2042626048, Fields: []InsnField{
   975  		{"imm12", 21, 12},
   976  		{"Rn", 9, 5},
   977  		{"Rt", 4, 5},
   978  	}, AsUInt32: 2042626048, Generator: nil},
   979  	{Name: "LDRSH (immediate)", OpcodeMask: 4290772992, Opcode: 2038431744, Fields: []InsnField{
   980  		{"imm12", 21, 12},
   981  		{"Rn", 9, 5},
   982  		{"Rt", 4, 5},
   983  	}, AsUInt32: 2038431744, Generator: nil},
   984  	{Name: "LDRSH (register)", OpcodeMask: 4292873216, Opcode: 2027948032, Fields: []InsnField{
   985  		{"Rm", 20, 5},
   986  		{"option", 15, 3},
   987  		{"S", 12, 1},
   988  		{"Rn", 9, 5},
   989  		{"Rt", 4, 5},
   990  	}, AsUInt32: 2027948032, Generator: nil},
   991  	{Name: "LDRSH (register)", OpcodeMask: 4292873216, Opcode: 2023753728, Fields: []InsnField{
   992  		{"Rm", 20, 5},
   993  		{"option", 15, 3},
   994  		{"S", 12, 1},
   995  		{"Rn", 9, 5},
   996  		{"Rt", 4, 5},
   997  	}, AsUInt32: 2023753728, Generator: nil},
   998  	{Name: "LDRSW (immediate)", OpcodeMask: 4292873216, Opcode: 3095397376, Fields: []InsnField{
   999  		{"imm9", 20, 9},
  1000  		{"Rn", 9, 5},
  1001  		{"Rt", 4, 5},
  1002  	}, AsUInt32: 3095397376, Generator: nil},
  1003  	{Name: "LDRSW (immediate)", OpcodeMask: 4292873216, Opcode: 3095399424, Fields: []InsnField{
  1004  		{"imm9", 20, 9},
  1005  		{"Rn", 9, 5},
  1006  		{"Rt", 4, 5},
  1007  	}, AsUInt32: 3095399424, Generator: nil},
  1008  	{Name: "LDRSW (immediate)", OpcodeMask: 4290772992, Opcode: 3112173568, Fields: []InsnField{
  1009  		{"imm12", 21, 12},
  1010  		{"Rn", 9, 5},
  1011  		{"Rt", 4, 5},
  1012  	}, AsUInt32: 3112173568, Generator: nil},
  1013  	{Name: "LDRSW (literal)", OpcodeMask: 4278190080, Opcode: 2550136832, Fields: []InsnField{
  1014  		{"imm19", 23, 19},
  1015  		{"Rt", 4, 5},
  1016  	}, AsUInt32: 2550136832, Generator: nil},
  1017  	{Name: "LDRSW (register)", OpcodeMask: 4292873216, Opcode: 3097495552, Fields: []InsnField{
  1018  		{"Rm", 20, 5},
  1019  		{"option", 15, 3},
  1020  		{"S", 12, 1},
  1021  		{"Rn", 9, 5},
  1022  		{"Rt", 4, 5},
  1023  	}, AsUInt32: 3097495552, Generator: nil},
  1024  	{Name: "LDTR", OpcodeMask: 4292873216, Opcode: 3091204096, Fields: []InsnField{
  1025  		{"imm9", 20, 9},
  1026  		{"Rn", 9, 5},
  1027  		{"Rt", 4, 5},
  1028  	}, AsUInt32: 3091204096, Generator: nil},
  1029  	{Name: "LDTR", OpcodeMask: 4292873216, Opcode: 4164945920, Fields: []InsnField{
  1030  		{"imm9", 20, 9},
  1031  		{"Rn", 9, 5},
  1032  		{"Rt", 4, 5},
  1033  	}, AsUInt32: 4164945920, Generator: nil},
  1034  	{Name: "LDTRB", OpcodeMask: 4292873216, Opcode: 943720448, Fields: []InsnField{
  1035  		{"imm9", 20, 9},
  1036  		{"Rn", 9, 5},
  1037  		{"Rt", 4, 5},
  1038  	}, AsUInt32: 943720448, Generator: nil},
  1039  	{Name: "LDTRH", OpcodeMask: 4292873216, Opcode: 2017462272, Fields: []InsnField{
  1040  		{"imm9", 20, 9},
  1041  		{"Rn", 9, 5},
  1042  		{"Rt", 4, 5},
  1043  	}, AsUInt32: 2017462272, Generator: nil},
  1044  	{Name: "LDTRSB", OpcodeMask: 4292873216, Opcode: 952109056, Fields: []InsnField{
  1045  		{"imm9", 20, 9},
  1046  		{"Rn", 9, 5},
  1047  		{"Rt", 4, 5},
  1048  	}, AsUInt32: 952109056, Generator: nil},
  1049  	{Name: "LDTRSB", OpcodeMask: 4292873216, Opcode: 947914752, Fields: []InsnField{
  1050  		{"imm9", 20, 9},
  1051  		{"Rn", 9, 5},
  1052  		{"Rt", 4, 5},
  1053  	}, AsUInt32: 947914752, Generator: nil},
  1054  	{Name: "LDTRSH", OpcodeMask: 4292873216, Opcode: 2025850880, Fields: []InsnField{
  1055  		{"imm9", 20, 9},
  1056  		{"Rn", 9, 5},
  1057  		{"Rt", 4, 5},
  1058  	}, AsUInt32: 2025850880, Generator: nil},
  1059  	{Name: "LDTRSH", OpcodeMask: 4292873216, Opcode: 2021656576, Fields: []InsnField{
  1060  		{"imm9", 20, 9},
  1061  		{"Rn", 9, 5},
  1062  		{"Rt", 4, 5},
  1063  	}, AsUInt32: 2021656576, Generator: nil},
  1064  	{Name: "LDTRSW", OpcodeMask: 4292873216, Opcode: 3095398400, Fields: []InsnField{
  1065  		{"imm9", 20, 9},
  1066  		{"Rn", 9, 5},
  1067  		{"Rt", 4, 5},
  1068  	}, AsUInt32: 3095398400, Generator: nil},
  1069  	{Name: "LDUR", OpcodeMask: 4292873216, Opcode: 3091202048, Fields: []InsnField{
  1070  		{"imm9", 20, 9},
  1071  		{"Rn", 9, 5},
  1072  		{"Rt", 4, 5},
  1073  	}, AsUInt32: 3091202048, Generator: nil},
  1074  	{Name: "LDUR", OpcodeMask: 4292873216, Opcode: 4164943872, Fields: []InsnField{
  1075  		{"imm9", 20, 9},
  1076  		{"Rn", 9, 5},
  1077  		{"Rt", 4, 5},
  1078  	}, AsUInt32: 4164943872, Generator: nil},
  1079  	{Name: "LDURB", OpcodeMask: 4292873216, Opcode: 943718400, Fields: []InsnField{
  1080  		{"imm9", 20, 9},
  1081  		{"Rn", 9, 5},
  1082  		{"Rt", 4, 5},
  1083  	}, AsUInt32: 943718400, Generator: nil},
  1084  	{Name: "LDURH", OpcodeMask: 4292873216, Opcode: 2017460224, Fields: []InsnField{
  1085  		{"imm9", 20, 9},
  1086  		{"Rn", 9, 5},
  1087  		{"Rt", 4, 5},
  1088  	}, AsUInt32: 2017460224, Generator: nil},
  1089  	{Name: "LDURSB", OpcodeMask: 4292873216, Opcode: 952107008, Fields: []InsnField{
  1090  		{"imm9", 20, 9},
  1091  		{"Rn", 9, 5},
  1092  		{"Rt", 4, 5},
  1093  	}, AsUInt32: 952107008, Generator: nil},
  1094  	{Name: "LDURSB", OpcodeMask: 4292873216, Opcode: 947912704, Fields: []InsnField{
  1095  		{"imm9", 20, 9},
  1096  		{"Rn", 9, 5},
  1097  		{"Rt", 4, 5},
  1098  	}, AsUInt32: 947912704, Generator: nil},
  1099  	{Name: "LDURSH", OpcodeMask: 4292873216, Opcode: 2025848832, Fields: []InsnField{
  1100  		{"imm9", 20, 9},
  1101  		{"Rn", 9, 5},
  1102  		{"Rt", 4, 5},
  1103  	}, AsUInt32: 2025848832, Generator: nil},
  1104  	{Name: "LDURSH", OpcodeMask: 4292873216, Opcode: 2021654528, Fields: []InsnField{
  1105  		{"imm9", 20, 9},
  1106  		{"Rn", 9, 5},
  1107  		{"Rt", 4, 5},
  1108  	}, AsUInt32: 2021654528, Generator: nil},
  1109  	{Name: "LDURSW", OpcodeMask: 4292873216, Opcode: 3095396352, Fields: []InsnField{
  1110  		{"imm9", 20, 9},
  1111  		{"Rn", 9, 5},
  1112  		{"Rt", 4, 5},
  1113  	}, AsUInt32: 3095396352, Generator: nil},
  1114  	{Name: "LDXP", OpcodeMask: 4292902912, Opcode: 2287992832, Fields: []InsnField{
  1115  		{"Rt2", 14, 5},
  1116  		{"Rn", 9, 5},
  1117  		{"Rt", 4, 5},
  1118  	}, AsUInt32: 2287992832, Generator: nil},
  1119  	{Name: "LDXP", OpcodeMask: 4292902912, Opcode: 3361734656, Fields: []InsnField{
  1120  		{"Rt2", 14, 5},
  1121  		{"Rn", 9, 5},
  1122  		{"Rt", 4, 5},
  1123  	}, AsUInt32: 3361734656, Generator: nil},
  1124  	{Name: "LDXR", OpcodeMask: 4292902912, Opcode: 2285895680, Fields: []InsnField{
  1125  		{"Rn", 9, 5},
  1126  		{"Rt", 4, 5},
  1127  	}, AsUInt32: 2285895680, Generator: nil},
  1128  	{Name: "LDXR", OpcodeMask: 4292902912, Opcode: 3359637504, Fields: []InsnField{
  1129  		{"Rn", 9, 5},
  1130  		{"Rt", 4, 5},
  1131  	}, AsUInt32: 3359637504, Generator: nil},
  1132  	{Name: "LDXRB", OpcodeMask: 4292902912, Opcode: 138412032, Fields: []InsnField{
  1133  		{"Rn", 9, 5},
  1134  		{"Rt", 4, 5},
  1135  	}, AsUInt32: 138412032, Generator: nil},
  1136  	{Name: "LDXRH", OpcodeMask: 4292902912, Opcode: 1212153856, Fields: []InsnField{
  1137  		{"Rn", 9, 5},
  1138  		{"Rt", 4, 5},
  1139  	}, AsUInt32: 1212153856, Generator: nil},
  1140  	{Name: "LSL (register)", OpcodeMask: 4292934656, Opcode: 448798720, Fields: []InsnField{
  1141  		{"Rm", 20, 5},
  1142  		{"Rn", 9, 5},
  1143  		{"Rd", 4, 5},
  1144  	}, AsUInt32: 448798720, Generator: nil},
  1145  	{Name: "LSL (register)", OpcodeMask: 4292934656, Opcode: 2596282368, Fields: []InsnField{
  1146  		{"Rm", 20, 5},
  1147  		{"Rn", 9, 5},
  1148  		{"Rd", 4, 5},
  1149  	}, AsUInt32: 2596282368, Generator: nil},
  1150  	{Name: "LSL (immediate)", OpcodeMask: 4290772992, Opcode: 1392508928, Fields: []InsnField{
  1151  		{"immr", 21, 6},
  1152  		{"imms", 15, 6},
  1153  		{"Rn", 9, 5},
  1154  		{"Rd", 4, 5},
  1155  	}, AsUInt32: 1392508928, Generator: nil},
  1156  	{Name: "LSL (immediate)", OpcodeMask: 4290772992, Opcode: 3544186880, Fields: []InsnField{
  1157  		{"immr", 21, 6},
  1158  		{"imms", 15, 6},
  1159  		{"Rn", 9, 5},
  1160  		{"Rd", 4, 5},
  1161  	}, AsUInt32: 3544186880, Generator: nil},
  1162  	{Name: "LSLV", OpcodeMask: 4292934656, Opcode: 448798720, Fields: []InsnField{
  1163  		{"Rm", 20, 5},
  1164  		{"Rn", 9, 5},
  1165  		{"Rd", 4, 5},
  1166  	}, AsUInt32: 448798720, Generator: nil},
  1167  	{Name: "LSLV", OpcodeMask: 4292934656, Opcode: 2596282368, Fields: []InsnField{
  1168  		{"Rm", 20, 5},
  1169  		{"Rn", 9, 5},
  1170  		{"Rd", 4, 5},
  1171  	}, AsUInt32: 2596282368, Generator: nil},
  1172  	{Name: "LSR (register)", OpcodeMask: 4292934656, Opcode: 448799744, Fields: []InsnField{
  1173  		{"Rm", 20, 5},
  1174  		{"Rn", 9, 5},
  1175  		{"Rd", 4, 5},
  1176  	}, AsUInt32: 448799744, Generator: nil},
  1177  	{Name: "LSR (register)", OpcodeMask: 4292934656, Opcode: 2596283392, Fields: []InsnField{
  1178  		{"Rm", 20, 5},
  1179  		{"Rn", 9, 5},
  1180  		{"Rd", 4, 5},
  1181  	}, AsUInt32: 2596283392, Generator: nil},
  1182  	{Name: "LSR (immediate)", OpcodeMask: 4290837504, Opcode: 1392540672, Fields: []InsnField{
  1183  		{"immr", 21, 6},
  1184  		{"Rn", 9, 5},
  1185  		{"Rd", 4, 5},
  1186  	}, AsUInt32: 1392540672, Generator: nil},
  1187  	{Name: "LSR (immediate)", OpcodeMask: 4290837504, Opcode: 3544251392, Fields: []InsnField{
  1188  		{"immr", 21, 6},
  1189  		{"Rn", 9, 5},
  1190  		{"Rd", 4, 5},
  1191  	}, AsUInt32: 3544251392, Generator: nil},
  1192  	{Name: "LSRV", OpcodeMask: 4292934656, Opcode: 448799744, Fields: []InsnField{
  1193  		{"Rm", 20, 5},
  1194  		{"Rn", 9, 5},
  1195  		{"Rd", 4, 5},
  1196  	}, AsUInt32: 448799744, Generator: nil},
  1197  	{Name: "LSRV", OpcodeMask: 4292934656, Opcode: 2596283392, Fields: []InsnField{
  1198  		{"Rm", 20, 5},
  1199  		{"Rn", 9, 5},
  1200  		{"Rd", 4, 5},
  1201  	}, AsUInt32: 2596283392, Generator: nil},
  1202  	{Name: "MADD", OpcodeMask: 4292902912, Opcode: 452984832, Fields: []InsnField{
  1203  		{"Rm", 20, 5},
  1204  		{"Ra", 14, 5},
  1205  		{"Rn", 9, 5},
  1206  		{"Rd", 4, 5},
  1207  	}, AsUInt32: 452984832, Generator: nil},
  1208  	{Name: "MADD", OpcodeMask: 4292902912, Opcode: 2600468480, Fields: []InsnField{
  1209  		{"Rm", 20, 5},
  1210  		{"Ra", 14, 5},
  1211  		{"Rn", 9, 5},
  1212  		{"Rd", 4, 5},
  1213  	}, AsUInt32: 2600468480, Generator: nil},
  1214  	{Name: "MNEG", OpcodeMask: 4292934656, Opcode: 453049344, Fields: []InsnField{
  1215  		{"Rm", 20, 5},
  1216  		{"Rn", 9, 5},
  1217  		{"Rd", 4, 5},
  1218  	}, AsUInt32: 453049344, Generator: nil},
  1219  	{Name: "MNEG", OpcodeMask: 4292934656, Opcode: 2600532992, Fields: []InsnField{
  1220  		{"Rm", 20, 5},
  1221  		{"Rn", 9, 5},
  1222  		{"Rd", 4, 5},
  1223  	}, AsUInt32: 2600532992, Generator: nil},
  1224  	{Name: "MOV (to/from SP)", OpcodeMask: 4294966272, Opcode: 285212672, Fields: []InsnField{
  1225  		{"Rn", 9, 5},
  1226  		{"Rd", 4, 5},
  1227  	}, AsUInt32: 285212672, Generator: nil},
  1228  	{Name: "MOV (to/from SP)", OpcodeMask: 4294966272, Opcode: 2432696320, Fields: []InsnField{
  1229  		{"Rn", 9, 5},
  1230  		{"Rd", 4, 5},
  1231  	}, AsUInt32: 2432696320, Generator: nil},
  1232  	{Name: "MOV (inverted wide immediate)", OpcodeMask: 4286578688, Opcode: 310378496, Fields: []InsnField{
  1233  		{"hw", 22, 2},
  1234  		{"imm16", 20, 16},
  1235  		{"Rd", 4, 5},
  1236  	}, AsUInt32: 310378496, Generator: nil},
  1237  	{Name: "MOV (inverted wide immediate)", OpcodeMask: 4286578688, Opcode: 2457862144, Fields: []InsnField{
  1238  		{"hw", 22, 2},
  1239  		{"imm16", 20, 16},
  1240  		{"Rd", 4, 5},
  1241  	}, AsUInt32: 2457862144, Generator: nil},
  1242  	{Name: "MOV (wide immediate)", OpcodeMask: 4286578688, Opcode: 1384120320, Fields: []InsnField{
  1243  		{"hw", 22, 2},
  1244  		{"imm16", 20, 16},
  1245  		{"Rd", 4, 5},
  1246  	}, AsUInt32: 1384120320, Generator: nil},
  1247  	{Name: "MOV (wide immediate)", OpcodeMask: 4286578688, Opcode: 3531603968, Fields: []InsnField{
  1248  		{"hw", 22, 2},
  1249  		{"imm16", 20, 16},
  1250  		{"Rd", 4, 5},
  1251  	}, AsUInt32: 3531603968, Generator: nil},
  1252  	{Name: "MOV (bitmask immediate)", OpcodeMask: 4290773984, Opcode: 838861792, Fields: []InsnField{
  1253  		{"immr", 21, 6},
  1254  		{"imms", 15, 6},
  1255  		{"Rd", 4, 5},
  1256  	}, AsUInt32: 838861792, Generator: nil},
  1257  	{Name: "MOV (bitmask immediate)", OpcodeMask: 4286579680, Opcode: 2986345440, Fields: []InsnField{
  1258  		{"N", 22, 1},
  1259  		{"immr", 21, 6},
  1260  		{"imms", 15, 6},
  1261  		{"Rd", 4, 5},
  1262  	}, AsUInt32: 2986345440, Generator: nil},
  1263  	{Name: "MOV (register)", OpcodeMask: 4292935648, Opcode: 704644064, Fields: []InsnField{
  1264  		{"Rm", 20, 5},
  1265  		{"Rd", 4, 5},
  1266  	}, AsUInt32: 704644064, Generator: nil},
  1267  	{Name: "MOV (register)", OpcodeMask: 4292935648, Opcode: 2852127712, Fields: []InsnField{
  1268  		{"Rm", 20, 5},
  1269  		{"Rd", 4, 5},
  1270  	}, AsUInt32: 2852127712, Generator: nil},
  1271  	{Name: "MOVK", OpcodeMask: 4286578688, Opcode: 1920991232, Fields: []InsnField{
  1272  		{"hw", 22, 2},
  1273  		{"imm16", 20, 16},
  1274  		{"Rd", 4, 5},
  1275  	}, AsUInt32: 1920991232, Generator: nil},
  1276  	{Name: "MOVK", OpcodeMask: 4286578688, Opcode: 4068474880, Fields: []InsnField{
  1277  		{"hw", 22, 2},
  1278  		{"imm16", 20, 16},
  1279  		{"Rd", 4, 5},
  1280  	}, AsUInt32: 4068474880, Generator: nil},
  1281  	{Name: "MOVN", OpcodeMask: 4286578688, Opcode: 310378496, Fields: []InsnField{
  1282  		{"hw", 22, 2},
  1283  		{"imm16", 20, 16},
  1284  		{"Rd", 4, 5},
  1285  	}, AsUInt32: 310378496, Generator: nil},
  1286  	{Name: "MOVN", OpcodeMask: 4286578688, Opcode: 2457862144, Fields: []InsnField{
  1287  		{"hw", 22, 2},
  1288  		{"imm16", 20, 16},
  1289  		{"Rd", 4, 5},
  1290  	}, AsUInt32: 2457862144, Generator: nil},
  1291  	{Name: "MOVZ", OpcodeMask: 4286578688, Opcode: 1384120320, Fields: []InsnField{
  1292  		{"hw", 22, 2},
  1293  		{"imm16", 20, 16},
  1294  		{"Rd", 4, 5},
  1295  	}, AsUInt32: 1384120320, Generator: nil},
  1296  	{Name: "MOVZ", OpcodeMask: 4286578688, Opcode: 3531603968, Fields: []InsnField{
  1297  		{"hw", 22, 2},
  1298  		{"imm16", 20, 16},
  1299  		{"Rd", 4, 5},
  1300  	}, AsUInt32: 3531603968, Generator: nil},
  1301  	{Name: "MRS", OpcodeMask: 4293918720, Opcode: 3576692736, Fields: []InsnField{
  1302  		{"o0", 19, 1},
  1303  		{"op1", 18, 3},
  1304  		{"CRn", 15, 4},
  1305  		{"CRm", 11, 4},
  1306  		{"op2", 7, 3},
  1307  		{"Rt", 4, 5},
  1308  	}, AsUInt32: 3576692736, Generator: nil},
  1309  	{Name: "MSR (immediate)", OpcodeMask: 4294504479, Opcode: 3573563423, Fields: []InsnField{
  1310  		{"op1", 18, 3},
  1311  		{"CRm", 11, 4},
  1312  		{"op2", 7, 3},
  1313  	}, AsUInt32: 3573563423, Generator: nil},
  1314  	{Name: "MSR (register)", OpcodeMask: 4293918720, Opcode: 3574595584, Fields: []InsnField{
  1315  		{"o0", 19, 1},
  1316  		{"op1", 18, 3},
  1317  		{"CRn", 15, 4},
  1318  		{"CRm", 11, 4},
  1319  		{"op2", 7, 3},
  1320  		{"Rt", 4, 5},
  1321  	}, AsUInt32: 3574595584, Generator: nil},
  1322  	{Name: "MSUB", OpcodeMask: 4292902912, Opcode: 453017600, Fields: []InsnField{
  1323  		{"Rm", 20, 5},
  1324  		{"Ra", 14, 5},
  1325  		{"Rn", 9, 5},
  1326  		{"Rd", 4, 5},
  1327  	}, AsUInt32: 453017600, Generator: nil},
  1328  	{Name: "MSUB", OpcodeMask: 4292902912, Opcode: 2600501248, Fields: []InsnField{
  1329  		{"Rm", 20, 5},
  1330  		{"Ra", 14, 5},
  1331  		{"Rn", 9, 5},
  1332  		{"Rd", 4, 5},
  1333  	}, AsUInt32: 2600501248, Generator: nil},
  1334  	{Name: "MUL", OpcodeMask: 4292934656, Opcode: 453016576, Fields: []InsnField{
  1335  		{"Rm", 20, 5},
  1336  		{"Rn", 9, 5},
  1337  		{"Rd", 4, 5},
  1338  	}, AsUInt32: 453016576, Generator: nil},
  1339  	{Name: "MUL", OpcodeMask: 4292934656, Opcode: 2600500224, Fields: []InsnField{
  1340  		{"Rm", 20, 5},
  1341  		{"Rn", 9, 5},
  1342  		{"Rd", 4, 5},
  1343  	}, AsUInt32: 2600500224, Generator: nil},
  1344  	{Name: "MVN", OpcodeMask: 4280288224, Opcode: 706741216, Fields: []InsnField{
  1345  		{"shift", 23, 2},
  1346  		{"Rm", 20, 5},
  1347  		{"imm6", 15, 6},
  1348  		{"Rd", 4, 5},
  1349  	}, AsUInt32: 706741216, Generator: nil},
  1350  	{Name: "MVN", OpcodeMask: 4280288224, Opcode: 2854224864, Fields: []InsnField{
  1351  		{"shift", 23, 2},
  1352  		{"Rm", 20, 5},
  1353  		{"imm6", 15, 6},
  1354  		{"Rd", 4, 5},
  1355  	}, AsUInt32: 2854224864, Generator: nil},
  1356  	{Name: "NEG (shifted register)", OpcodeMask: 4280288224, Opcode: 1258292192, Fields: []InsnField{
  1357  		{"shift", 23, 2},
  1358  		{"Rm", 20, 5},
  1359  		{"imm6", 15, 6},
  1360  		{"Rd", 4, 5},
  1361  	}, AsUInt32: 1258292192, Generator: nil},
  1362  	{Name: "NEG (shifted register)", OpcodeMask: 4280288224, Opcode: 3405775840, Fields: []InsnField{
  1363  		{"shift", 23, 2},
  1364  		{"Rm", 20, 5},
  1365  		{"imm6", 15, 6},
  1366  		{"Rd", 4, 5},
  1367  	}, AsUInt32: 3405775840, Generator: nil},
  1368  	{Name: "NEGS", OpcodeMask: 4280288224, Opcode: 1795163104, Fields: []InsnField{
  1369  		{"shift", 23, 2},
  1370  		{"Rm", 20, 5},
  1371  		{"imm6", 15, 6},
  1372  		{"Rd", 4, 5},
  1373  	}, AsUInt32: 1795163104, Generator: nil},
  1374  	{Name: "NEGS", OpcodeMask: 4280288224, Opcode: 3942646752, Fields: []InsnField{
  1375  		{"shift", 23, 2},
  1376  		{"Rm", 20, 5},
  1377  		{"imm6", 15, 6},
  1378  		{"Rd", 4, 5},
  1379  	}, AsUInt32: 3942646752, Generator: nil},
  1380  	{Name: "NGC", OpcodeMask: 4292935648, Opcode: 1509950432, Fields: []InsnField{
  1381  		{"Rm", 20, 5},
  1382  		{"Rd", 4, 5},
  1383  	}, AsUInt32: 1509950432, Generator: nil},
  1384  	{Name: "NGC", OpcodeMask: 4292935648, Opcode: 3657434080, Fields: []InsnField{
  1385  		{"Rm", 20, 5},
  1386  		{"Rd", 4, 5},
  1387  	}, AsUInt32: 3657434080, Generator: nil},
  1388  	{Name: "NGCS", OpcodeMask: 4292935648, Opcode: 2046821344, Fields: []InsnField{
  1389  		{"Rm", 20, 5},
  1390  		{"Rd", 4, 5},
  1391  	}, AsUInt32: 2046821344, Generator: nil},
  1392  	{Name: "NGCS", OpcodeMask: 4292935648, Opcode: 4194304992, Fields: []InsnField{
  1393  		{"Rm", 20, 5},
  1394  		{"Rd", 4, 5},
  1395  	}, AsUInt32: 4194304992, Generator: nil},
  1396  	{Name: "NOP", OpcodeMask: 4294967295, Opcode: 3573751839, AsUInt32: 3573751839, Generator: nil},
  1397  	{Name: "ORN (shifted register)", OpcodeMask: 4280287232, Opcode: 706740224, Fields: []InsnField{
  1398  		{"shift", 23, 2},
  1399  		{"Rm", 20, 5},
  1400  		{"imm6", 15, 6},
  1401  		{"Rn", 9, 5},
  1402  		{"Rd", 4, 5},
  1403  	}, AsUInt32: 706740224, Generator: nil},
  1404  	{Name: "ORN (shifted register)", OpcodeMask: 4280287232, Opcode: 2854223872, Fields: []InsnField{
  1405  		{"shift", 23, 2},
  1406  		{"Rm", 20, 5},
  1407  		{"imm6", 15, 6},
  1408  		{"Rn", 9, 5},
  1409  		{"Rd", 4, 5},
  1410  	}, AsUInt32: 2854223872, Generator: nil},
  1411  	{Name: "ORR (immediate)", OpcodeMask: 4290772992, Opcode: 838860800, Fields: []InsnField{
  1412  		{"immr", 21, 6},
  1413  		{"imms", 15, 6},
  1414  		{"Rn", 9, 5},
  1415  		{"Rd", 4, 5},
  1416  	}, AsUInt32: 838860800, Generator: nil},
  1417  	{Name: "ORR (immediate)", OpcodeMask: 4286578688, Opcode: 2986344448, Fields: []InsnField{
  1418  		{"N", 22, 1},
  1419  		{"immr", 21, 6},
  1420  		{"imms", 15, 6},
  1421  		{"Rn", 9, 5},
  1422  		{"Rd", 4, 5},
  1423  	}, AsUInt32: 2986344448, Generator: nil},
  1424  	{Name: "ORR (shifted register)", OpcodeMask: 4280287232, Opcode: 704643072, Fields: []InsnField{
  1425  		{"shift", 23, 2},
  1426  		{"Rm", 20, 5},
  1427  		{"imm6", 15, 6},
  1428  		{"Rn", 9, 5},
  1429  		{"Rd", 4, 5},
  1430  	}, AsUInt32: 704643072, Generator: nil},
  1431  	{Name: "ORR (shifted register)", OpcodeMask: 4280287232, Opcode: 2852126720, Fields: []InsnField{
  1432  		{"shift", 23, 2},
  1433  		{"Rm", 20, 5},
  1434  		{"imm6", 15, 6},
  1435  		{"Rn", 9, 5},
  1436  		{"Rd", 4, 5},
  1437  	}, AsUInt32: 2852126720, Generator: nil},
  1438  	{Name: "PRFM (immediate)", OpcodeMask: 4290772992, Opcode: 4185915392, Fields: []InsnField{
  1439  		{"imm12", 21, 12},
  1440  		{"Rn", 9, 5},
  1441  		{"Rt", 4, 5},
  1442  	}, AsUInt32: 4185915392, Generator: nil},
  1443  	{Name: "PRFM (literal)", OpcodeMask: 4278190080, Opcode: 3623878656, Fields: []InsnField{
  1444  		{"imm19", 23, 19},
  1445  		{"Rt", 4, 5},
  1446  	}, AsUInt32: 3623878656, Generator: nil},
  1447  	{Name: "PRFM (register)", OpcodeMask: 4292873216, Opcode: 4171237376, Fields: []InsnField{
  1448  		{"Rm", 20, 5},
  1449  		{"option", 15, 3},
  1450  		{"S", 12, 1},
  1451  		{"Rn", 9, 5},
  1452  		{"Rt", 4, 5},
  1453  	}, AsUInt32: 4171237376, Generator: nil},
  1454  	{Name: "PRFM (unscaled offset)", OpcodeMask: 4292873216, Opcode: 4169138176, Fields: []InsnField{
  1455  		{"imm9", 20, 9},
  1456  		{"Rn", 9, 5},
  1457  		{"Rt", 4, 5},
  1458  	}, AsUInt32: 4169138176, Generator: nil},
  1459  	{Name: "RBIT", OpcodeMask: 4294966272, Opcode: 1522532352, Fields: []InsnField{
  1460  		{"Rn", 9, 5},
  1461  		{"Rd", 4, 5},
  1462  	}, AsUInt32: 1522532352, Generator: nil},
  1463  	{Name: "RBIT", OpcodeMask: 4294966272, Opcode: 3670016000, Fields: []InsnField{
  1464  		{"Rn", 9, 5},
  1465  		{"Rd", 4, 5},
  1466  	}, AsUInt32: 3670016000, Generator: nil},
  1467  	{Name: "RET", OpcodeMask: 4294966303, Opcode: 3596550144, Fields: []InsnField{
  1468  		{"Rn", 9, 5},
  1469  	}, AsUInt32: 3596550144, Generator: nil},
  1470  	{Name: "REV", OpcodeMask: 4294966272, Opcode: 1522534400, Fields: []InsnField{
  1471  		{"Rn", 9, 5},
  1472  		{"Rd", 4, 5},
  1473  	}, AsUInt32: 1522534400, Generator: nil},
  1474  	{Name: "REV", OpcodeMask: 4294966272, Opcode: 3670019072, Fields: []InsnField{
  1475  		{"Rn", 9, 5},
  1476  		{"Rd", 4, 5},
  1477  	}, AsUInt32: 3670019072, Generator: nil},
  1478  	{Name: "REV16", OpcodeMask: 4294966272, Opcode: 1522533376, Fields: []InsnField{
  1479  		{"Rn", 9, 5},
  1480  		{"Rd", 4, 5},
  1481  	}, AsUInt32: 1522533376, Generator: nil},
  1482  	{Name: "REV16", OpcodeMask: 4294966272, Opcode: 3670017024, Fields: []InsnField{
  1483  		{"Rn", 9, 5},
  1484  		{"Rd", 4, 5},
  1485  	}, AsUInt32: 3670017024, Generator: nil},
  1486  	{Name: "REV32", OpcodeMask: 4294966272, Opcode: 3670018048, Fields: []InsnField{
  1487  		{"Rn", 9, 5},
  1488  		{"Rd", 4, 5},
  1489  	}, AsUInt32: 3670018048, Generator: nil},
  1490  	{Name: "REV64", OpcodeMask: 4294966272, Opcode: 3670019072, Fields: []InsnField{
  1491  		{"Rn", 9, 5},
  1492  		{"Rd", 4, 5},
  1493  	}, AsUInt32: 3670019072, Generator: nil},
  1494  	{Name: "ROR (immediate)", OpcodeMask: 4292870144, Opcode: 327155712, Fields: []InsnField{
  1495  		{"Rm", 20, 5},
  1496  		{"imms", 15, 6},
  1497  		{"Rn", 9, 5},
  1498  		{"Rd", 4, 5},
  1499  	}, AsUInt32: 327155712, Generator: nil},
  1500  	{Name: "ROR (immediate)", OpcodeMask: 4292870144, Opcode: 2478833664, Fields: []InsnField{
  1501  		{"Rm", 20, 5},
  1502  		{"imms", 15, 6},
  1503  		{"Rn", 9, 5},
  1504  		{"Rd", 4, 5},
  1505  	}, AsUInt32: 2478833664, Generator: nil},
  1506  	{Name: "ROR (register)", OpcodeMask: 4292934656, Opcode: 448801792, Fields: []InsnField{
  1507  		{"Rm", 20, 5},
  1508  		{"Rn", 9, 5},
  1509  		{"Rd", 4, 5},
  1510  	}, AsUInt32: 448801792, Generator: nil},
  1511  	{Name: "ROR (register)", OpcodeMask: 4292934656, Opcode: 2596285440, Fields: []InsnField{
  1512  		{"Rm", 20, 5},
  1513  		{"Rn", 9, 5},
  1514  		{"Rd", 4, 5},
  1515  	}, AsUInt32: 2596285440, Generator: nil},
  1516  	{Name: "RORV", OpcodeMask: 4292934656, Opcode: 448801792, Fields: []InsnField{
  1517  		{"Rm", 20, 5},
  1518  		{"Rn", 9, 5},
  1519  		{"Rd", 4, 5},
  1520  	}, AsUInt32: 448801792, Generator: nil},
  1521  	{Name: "RORV", OpcodeMask: 4292934656, Opcode: 2596285440, Fields: []InsnField{
  1522  		{"Rm", 20, 5},
  1523  		{"Rn", 9, 5},
  1524  		{"Rd", 4, 5},
  1525  	}, AsUInt32: 2596285440, Generator: nil},
  1526  	{Name: "SBC", OpcodeMask: 4292934656, Opcode: 1509949440, Fields: []InsnField{
  1527  		{"Rm", 20, 5},
  1528  		{"Rn", 9, 5},
  1529  		{"Rd", 4, 5},
  1530  	}, AsUInt32: 1509949440, Generator: nil},
  1531  	{Name: "SBC", OpcodeMask: 4292934656, Opcode: 3657433088, Fields: []InsnField{
  1532  		{"Rm", 20, 5},
  1533  		{"Rn", 9, 5},
  1534  		{"Rd", 4, 5},
  1535  	}, AsUInt32: 3657433088, Generator: nil},
  1536  	{Name: "SBCS", OpcodeMask: 4292934656, Opcode: 2046820352, Fields: []InsnField{
  1537  		{"Rm", 20, 5},
  1538  		{"Rn", 9, 5},
  1539  		{"Rd", 4, 5},
  1540  	}, AsUInt32: 2046820352, Generator: nil},
  1541  	{Name: "SBCS", OpcodeMask: 4292934656, Opcode: 4194304000, Fields: []InsnField{
  1542  		{"Rm", 20, 5},
  1543  		{"Rn", 9, 5},
  1544  		{"Rd", 4, 5},
  1545  	}, AsUInt32: 4194304000, Generator: nil},
  1546  	{Name: "SBFIZ", OpcodeMask: 4290772992, Opcode: 318767104, Fields: []InsnField{
  1547  		{"immr", 21, 6},
  1548  		{"imms", 15, 6},
  1549  		{"Rn", 9, 5},
  1550  		{"Rd", 4, 5},
  1551  	}, AsUInt32: 318767104, Generator: nil},
  1552  	{Name: "SBFIZ", OpcodeMask: 4290772992, Opcode: 2470445056, Fields: []InsnField{
  1553  		{"immr", 21, 6},
  1554  		{"imms", 15, 6},
  1555  		{"Rn", 9, 5},
  1556  		{"Rd", 4, 5},
  1557  	}, AsUInt32: 2470445056, Generator: nil},
  1558  	{Name: "SBFM", OpcodeMask: 4290772992, Opcode: 318767104, Fields: []InsnField{
  1559  		{"immr", 21, 6},
  1560  		{"imms", 15, 6},
  1561  		{"Rn", 9, 5},
  1562  		{"Rd", 4, 5},
  1563  	}, AsUInt32: 318767104, Generator: nil},
  1564  	{Name: "SBFM", OpcodeMask: 4290772992, Opcode: 2470445056, Fields: []InsnField{
  1565  		{"immr", 21, 6},
  1566  		{"imms", 15, 6},
  1567  		{"Rn", 9, 5},
  1568  		{"Rd", 4, 5},
  1569  	}, AsUInt32: 2470445056, Generator: nil},
  1570  	{Name: "SBFX", OpcodeMask: 4290772992, Opcode: 318767104, Fields: []InsnField{
  1571  		{"immr", 21, 6},
  1572  		{"imms", 15, 6},
  1573  		{"Rn", 9, 5},
  1574  		{"Rd", 4, 5},
  1575  	}, AsUInt32: 318767104, Generator: nil},
  1576  	{Name: "SBFX", OpcodeMask: 4290772992, Opcode: 2470445056, Fields: []InsnField{
  1577  		{"immr", 21, 6},
  1578  		{"imms", 15, 6},
  1579  		{"Rn", 9, 5},
  1580  		{"Rd", 4, 5},
  1581  	}, AsUInt32: 2470445056, Generator: nil},
  1582  	{Name: "SDIV", OpcodeMask: 4292934656, Opcode: 448793600, Fields: []InsnField{
  1583  		{"Rm", 20, 5},
  1584  		{"Rn", 9, 5},
  1585  		{"Rd", 4, 5},
  1586  	}, AsUInt32: 448793600, Generator: nil},
  1587  	{Name: "SDIV", OpcodeMask: 4292934656, Opcode: 2596277248, Fields: []InsnField{
  1588  		{"Rm", 20, 5},
  1589  		{"Rn", 9, 5},
  1590  		{"Rd", 4, 5},
  1591  	}, AsUInt32: 2596277248, Generator: nil},
  1592  	{Name: "SEV", OpcodeMask: 4294967295, Opcode: 3573751967, AsUInt32: 3573751967, Generator: nil},
  1593  	{Name: "SEVL", OpcodeMask: 4294967295, Opcode: 3573751999, AsUInt32: 3573751999, Generator: nil},
  1594  	{Name: "SMADDL", OpcodeMask: 4292902912, Opcode: 2602565632, Fields: []InsnField{
  1595  		{"Rm", 20, 5},
  1596  		{"Ra", 14, 5},
  1597  		{"Rn", 9, 5},
  1598  		{"Rd", 4, 5},
  1599  	}, AsUInt32: 2602565632, Generator: nil},
  1600  	{Name: "SMC", OpcodeMask: 4292870175, Opcode: 3556769795, Fields: []InsnField{
  1601  		{"imm16", 20, 16},
  1602  	}, AsUInt32: 3556769795, Generator: nil},
  1603  	{Name: "SMNEGL", OpcodeMask: 4292934656, Opcode: 2602630144, Fields: []InsnField{
  1604  		{"Rm", 20, 5},
  1605  		{"Rn", 9, 5},
  1606  		{"Rd", 4, 5},
  1607  	}, AsUInt32: 2602630144, Generator: nil},
  1608  	{Name: "SMSUBL", OpcodeMask: 4292902912, Opcode: 2602598400, Fields: []InsnField{
  1609  		{"Rm", 20, 5},
  1610  		{"Ra", 14, 5},
  1611  		{"Rn", 9, 5},
  1612  		{"Rd", 4, 5},
  1613  	}, AsUInt32: 2602598400, Generator: nil},
  1614  	{Name: "SMULH", OpcodeMask: 4292902912, Opcode: 2604662784, Fields: []InsnField{
  1615  		{"Rm", 20, 5},
  1616  		{"Rn", 9, 5},
  1617  		{"Rd", 4, 5},
  1618  	}, AsUInt32: 2604662784, Generator: nil},
  1619  	{Name: "SMULL", OpcodeMask: 4292934656, Opcode: 2602597376, Fields: []InsnField{
  1620  		{"Rm", 20, 5},
  1621  		{"Rn", 9, 5},
  1622  		{"Rd", 4, 5},
  1623  	}, AsUInt32: 2602597376, Generator: nil},
  1624  	{Name: "STLR", OpcodeMask: 4292902912, Opcode: 2290122752, Fields: []InsnField{
  1625  		{"Rn", 9, 5},
  1626  		{"Rt", 4, 5},
  1627  	}, AsUInt32: 2290122752, Generator: nil},
  1628  	{Name: "STLR", OpcodeMask: 4292902912, Opcode: 3363864576, Fields: []InsnField{
  1629  		{"Rn", 9, 5},
  1630  		{"Rt", 4, 5},
  1631  	}, AsUInt32: 3363864576, Generator: nil},
  1632  	{Name: "STLRB", OpcodeMask: 4292902912, Opcode: 142639104, Fields: []InsnField{
  1633  		{"Rn", 9, 5},
  1634  		{"Rt", 4, 5},
  1635  	}, AsUInt32: 142639104, Generator: nil},
  1636  	{Name: "STLRH", OpcodeMask: 4292902912, Opcode: 1216380928, Fields: []InsnField{
  1637  		{"Rn", 9, 5},
  1638  		{"Rt", 4, 5},
  1639  	}, AsUInt32: 1216380928, Generator: nil},
  1640  	{Name: "STLXP", OpcodeMask: 4292902912, Opcode: 2283831296, Fields: []InsnField{
  1641  		{"Rs", 20, 5},
  1642  		{"Rt2", 14, 5},
  1643  		{"Rn", 9, 5},
  1644  		{"Rt", 4, 5},
  1645  	}, AsUInt32: 2283831296, Generator: nil},
  1646  	{Name: "STLXP", OpcodeMask: 4292902912, Opcode: 3357573120, Fields: []InsnField{
  1647  		{"Rs", 20, 5},
  1648  		{"Rt2", 14, 5},
  1649  		{"Rn", 9, 5},
  1650  		{"Rt", 4, 5},
  1651  	}, AsUInt32: 3357573120, Generator: nil},
  1652  	{Name: "STLXR", OpcodeMask: 4292902912, Opcode: 2281734144, Fields: []InsnField{
  1653  		{"Rs", 20, 5},
  1654  		{"Rn", 9, 5},
  1655  		{"Rt", 4, 5},
  1656  	}, AsUInt32: 2281734144, Generator: nil},
  1657  	{Name: "STLXR", OpcodeMask: 4292902912, Opcode: 3355475968, Fields: []InsnField{
  1658  		{"Rs", 20, 5},
  1659  		{"Rn", 9, 5},
  1660  		{"Rt", 4, 5},
  1661  	}, AsUInt32: 3355475968, Generator: nil},
  1662  	{Name: "STLXRB", OpcodeMask: 4292902912, Opcode: 134250496, Fields: []InsnField{
  1663  		{"Rs", 20, 5},
  1664  		{"Rn", 9, 5},
  1665  		{"Rt", 4, 5},
  1666  	}, AsUInt32: 134250496, Generator: nil},
  1667  	{Name: "STLXRH", OpcodeMask: 4292902912, Opcode: 1207992320, Fields: []InsnField{
  1668  		{"Rs", 20, 5},
  1669  		{"Rn", 9, 5},
  1670  		{"Rt", 4, 5},
  1671  	}, AsUInt32: 1207992320, Generator: nil},
  1672  	{Name: "STNP", OpcodeMask: 4290772992, Opcode: 671088640, Fields: []InsnField{
  1673  		{"imm7", 21, 7},
  1674  		{"Rt2", 14, 5},
  1675  		{"Rn", 9, 5},
  1676  		{"Rt", 4, 5},
  1677  	}, AsUInt32: 671088640, Generator: nil},
  1678  	{Name: "STNP", OpcodeMask: 4290772992, Opcode: 2818572288, Fields: []InsnField{
  1679  		{"imm7", 21, 7},
  1680  		{"Rt2", 14, 5},
  1681  		{"Rn", 9, 5},
  1682  		{"Rt", 4, 5},
  1683  	}, AsUInt32: 2818572288, Generator: nil},
  1684  	{Name: "STP", OpcodeMask: 4290772992, Opcode: 679477248, Fields: []InsnField{
  1685  		{"imm7", 21, 7},
  1686  		{"Rt2", 14, 5},
  1687  		{"Rn", 9, 5},
  1688  		{"Rt", 4, 5},
  1689  	}, AsUInt32: 679477248, Generator: nil},
  1690  	{Name: "STP", OpcodeMask: 4290772992, Opcode: 2826960896, Fields: []InsnField{
  1691  		{"imm7", 21, 7},
  1692  		{"Rt2", 14, 5},
  1693  		{"Rn", 9, 5},
  1694  		{"Rt", 4, 5},
  1695  	}, AsUInt32: 2826960896, Generator: nil},
  1696  	{Name: "STP", OpcodeMask: 4290772992, Opcode: 696254464, Fields: []InsnField{
  1697  		{"imm7", 21, 7},
  1698  		{"Rt2", 14, 5},
  1699  		{"Rn", 9, 5},
  1700  		{"Rt", 4, 5},
  1701  	}, AsUInt32: 696254464, Generator: nil},
  1702  	{Name: "STP", OpcodeMask: 4290772992, Opcode: 2843738112, Fields: []InsnField{
  1703  		{"imm7", 21, 7},
  1704  		{"Rt2", 14, 5},
  1705  		{"Rn", 9, 5},
  1706  		{"Rt", 4, 5},
  1707  	}, AsUInt32: 2843738112, Generator: nil},
  1708  	{Name: "STP", OpcodeMask: 4290772992, Opcode: 687865856, Fields: []InsnField{
  1709  		{"imm7", 21, 7},
  1710  		{"Rt2", 14, 5},
  1711  		{"Rn", 9, 5},
  1712  		{"Rt", 4, 5},
  1713  	}, AsUInt32: 687865856, Generator: nil},
  1714  	{Name: "STP", OpcodeMask: 4290772992, Opcode: 2835349504, Fields: []InsnField{
  1715  		{"imm7", 21, 7},
  1716  		{"Rt2", 14, 5},
  1717  		{"Rn", 9, 5},
  1718  		{"Rt", 4, 5},
  1719  	}, AsUInt32: 2835349504, Generator: nil},
  1720  	{Name: "STR (immediate)", OpcodeMask: 4292873216, Opcode: 3087008768, Fields: []InsnField{
  1721  		{"imm9", 20, 9},
  1722  		{"Rn", 9, 5},
  1723  		{"Rt", 4, 5},
  1724  	}, AsUInt32: 3087008768, Generator: nil},
  1725  	{Name: "STR (immediate)", OpcodeMask: 4292873216, Opcode: 4160750592, Fields: []InsnField{
  1726  		{"imm9", 20, 9},
  1727  		{"Rn", 9, 5},
  1728  		{"Rt", 4, 5},
  1729  	}, AsUInt32: 4160750592, Generator: nil},
  1730  	{Name: "STR (immediate)", OpcodeMask: 4292873216, Opcode: 3087010816, Fields: []InsnField{
  1731  		{"imm9", 20, 9},
  1732  		{"Rn", 9, 5},
  1733  		{"Rt", 4, 5},
  1734  	}, AsUInt32: 3087010816, Generator: nil},
  1735  	{Name: "STR (immediate)", OpcodeMask: 4292873216, Opcode: 4160752640, Fields: []InsnField{
  1736  		{"imm9", 20, 9},
  1737  		{"Rn", 9, 5},
  1738  		{"Rt", 4, 5},
  1739  	}, AsUInt32: 4160752640, Generator: nil},
  1740  	{Name: "STR (immediate)", OpcodeMask: 4290772992, Opcode: 3103784960, Fields: []InsnField{
  1741  		{"imm12", 21, 12},
  1742  		{"Rn", 9, 5},
  1743  		{"Rt", 4, 5},
  1744  	}, AsUInt32: 3103784960, Generator: nil},
  1745  	{Name: "STR (immediate)", OpcodeMask: 4290772992, Opcode: 4177526784, Fields: []InsnField{
  1746  		{"imm12", 21, 12},
  1747  		{"Rn", 9, 5},
  1748  		{"Rt", 4, 5},
  1749  	}, AsUInt32: 4177526784, Generator: nil},
  1750  	{Name: "STR (register)", OpcodeMask: 4292873216, Opcode: 3089106944, Fields: []InsnField{
  1751  		{"Rm", 20, 5},
  1752  		{"option", 15, 3},
  1753  		{"S", 12, 1},
  1754  		{"Rn", 9, 5},
  1755  		{"Rt", 4, 5},
  1756  	}, AsUInt32: 3089106944, Generator: nil},
  1757  	{Name: "STR (register)", OpcodeMask: 4292873216, Opcode: 4162848768, Fields: []InsnField{
  1758  		{"Rm", 20, 5},
  1759  		{"option", 15, 3},
  1760  		{"S", 12, 1},
  1761  		{"Rn", 9, 5},
  1762  		{"Rt", 4, 5},
  1763  	}, AsUInt32: 4162848768, Generator: nil},
  1764  	{Name: "STRB (immediate)", OpcodeMask: 4292873216, Opcode: 939525120, Fields: []InsnField{
  1765  		{"imm9", 20, 9},
  1766  		{"Rn", 9, 5},
  1767  		{"Rt", 4, 5},
  1768  	}, AsUInt32: 939525120, Generator: nil},
  1769  	{Name: "STRB (immediate)", OpcodeMask: 4292873216, Opcode: 939527168, Fields: []InsnField{
  1770  		{"imm9", 20, 9},
  1771  		{"Rn", 9, 5},
  1772  		{"Rt", 4, 5},
  1773  	}, AsUInt32: 939527168, Generator: nil},
  1774  	{Name: "STRB (immediate)", OpcodeMask: 4290772992, Opcode: 956301312, Fields: []InsnField{
  1775  		{"imm12", 21, 12},
  1776  		{"Rn", 9, 5},
  1777  		{"Rt", 4, 5},
  1778  	}, AsUInt32: 956301312, Generator: nil},
  1779  	{Name: "STRB (register)", OpcodeMask: 4292873216, Opcode: 941623296, Fields: []InsnField{
  1780  		{"Rm", 20, 5},
  1781  		{"option", 15, 3},
  1782  		{"S", 12, 1},
  1783  		{"Rn", 9, 5},
  1784  		{"Rt", 4, 5},
  1785  	}, AsUInt32: 941623296, Generator: nil},
  1786  	{Name: "STRB (register)", OpcodeMask: 4292930560, Opcode: 941647872, Fields: []InsnField{
  1787  		{"Rm", 20, 5},
  1788  		{"S", 12, 1},
  1789  		{"Rn", 9, 5},
  1790  		{"Rt", 4, 5},
  1791  	}, AsUInt32: 941647872, Generator: nil},
  1792  	{Name: "STRH (immediate)", OpcodeMask: 4292873216, Opcode: 2013266944, Fields: []InsnField{
  1793  		{"imm9", 20, 9},
  1794  		{"Rn", 9, 5},
  1795  		{"Rt", 4, 5},
  1796  	}, AsUInt32: 2013266944, Generator: nil},
  1797  	{Name: "STRH (immediate)", OpcodeMask: 4292873216, Opcode: 2013268992, Fields: []InsnField{
  1798  		{"imm9", 20, 9},
  1799  		{"Rn", 9, 5},
  1800  		{"Rt", 4, 5},
  1801  	}, AsUInt32: 2013268992, Generator: nil},
  1802  	{Name: "STRH (immediate)", OpcodeMask: 4290772992, Opcode: 2030043136, Fields: []InsnField{
  1803  		{"imm12", 21, 12},
  1804  		{"Rn", 9, 5},
  1805  		{"Rt", 4, 5},
  1806  	}, AsUInt32: 2030043136, Generator: nil},
  1807  	{Name: "STRH (register)", OpcodeMask: 4292873216, Opcode: 2015365120, Fields: []InsnField{
  1808  		{"Rm", 20, 5},
  1809  		{"option", 15, 3},
  1810  		{"S", 12, 1},
  1811  		{"Rn", 9, 5},
  1812  		{"Rt", 4, 5},
  1813  	}, AsUInt32: 2015365120, Generator: nil},
  1814  	{Name: "STTR", OpcodeMask: 4292873216, Opcode: 3087009792, Fields: []InsnField{
  1815  		{"imm9", 20, 9},
  1816  		{"Rn", 9, 5},
  1817  		{"Rt", 4, 5},
  1818  	}, AsUInt32: 3087009792, Generator: nil},
  1819  	{Name: "STTR", OpcodeMask: 4292873216, Opcode: 4160751616, Fields: []InsnField{
  1820  		{"imm9", 20, 9},
  1821  		{"Rn", 9, 5},
  1822  		{"Rt", 4, 5},
  1823  	}, AsUInt32: 4160751616, Generator: nil},
  1824  	{Name: "STTRB", OpcodeMask: 4292873216, Opcode: 939526144, Fields: []InsnField{
  1825  		{"imm9", 20, 9},
  1826  		{"Rn", 9, 5},
  1827  		{"Rt", 4, 5},
  1828  	}, AsUInt32: 939526144, Generator: nil},
  1829  	{Name: "STTRH", OpcodeMask: 4292873216, Opcode: 2013267968, Fields: []InsnField{
  1830  		{"imm9", 20, 9},
  1831  		{"Rn", 9, 5},
  1832  		{"Rt", 4, 5},
  1833  	}, AsUInt32: 2013267968, Generator: nil},
  1834  	{Name: "STUR", OpcodeMask: 4292873216, Opcode: 3087007744, Fields: []InsnField{
  1835  		{"imm9", 20, 9},
  1836  		{"Rn", 9, 5},
  1837  		{"Rt", 4, 5},
  1838  	}, AsUInt32: 3087007744, Generator: nil},
  1839  	{Name: "STUR", OpcodeMask: 4292873216, Opcode: 4160749568, Fields: []InsnField{
  1840  		{"imm9", 20, 9},
  1841  		{"Rn", 9, 5},
  1842  		{"Rt", 4, 5},
  1843  	}, AsUInt32: 4160749568, Generator: nil},
  1844  	{Name: "STURB", OpcodeMask: 4292873216, Opcode: 939524096, Fields: []InsnField{
  1845  		{"imm9", 20, 9},
  1846  		{"Rn", 9, 5},
  1847  		{"Rt", 4, 5},
  1848  	}, AsUInt32: 939524096, Generator: nil},
  1849  	{Name: "STURH", OpcodeMask: 4292873216, Opcode: 2013265920, Fields: []InsnField{
  1850  		{"imm9", 20, 9},
  1851  		{"Rn", 9, 5},
  1852  		{"Rt", 4, 5},
  1853  	}, AsUInt32: 2013265920, Generator: nil},
  1854  	{Name: "STXP", OpcodeMask: 4292902912, Opcode: 2283798528, Fields: []InsnField{
  1855  		{"Rs", 20, 5},
  1856  		{"Rt2", 14, 5},
  1857  		{"Rn", 9, 5},
  1858  		{"Rt", 4, 5},
  1859  	}, AsUInt32: 2283798528, Generator: nil},
  1860  	{Name: "STXP", OpcodeMask: 4292902912, Opcode: 3357540352, Fields: []InsnField{
  1861  		{"Rs", 20, 5},
  1862  		{"Rt2", 14, 5},
  1863  		{"Rn", 9, 5},
  1864  		{"Rt", 4, 5},
  1865  	}, AsUInt32: 3357540352, Generator: nil},
  1866  	{Name: "STXR", OpcodeMask: 4292902912, Opcode: 2281701376, Fields: []InsnField{
  1867  		{"Rs", 20, 5},
  1868  		{"Rn", 9, 5},
  1869  		{"Rt", 4, 5},
  1870  	}, AsUInt32: 2281701376, Generator: nil},
  1871  	{Name: "STXR", OpcodeMask: 4292902912, Opcode: 3355443200, Fields: []InsnField{
  1872  		{"Rs", 20, 5},
  1873  		{"Rn", 9, 5},
  1874  		{"Rt", 4, 5},
  1875  	}, AsUInt32: 3355443200, Generator: nil},
  1876  	{Name: "STXRB", OpcodeMask: 4292902912, Opcode: 134217728, Fields: []InsnField{
  1877  		{"Rs", 20, 5},
  1878  		{"Rn", 9, 5},
  1879  		{"Rt", 4, 5},
  1880  	}, AsUInt32: 134217728, Generator: nil},
  1881  	{Name: "STXRH", OpcodeMask: 4292902912, Opcode: 1207959552, Fields: []InsnField{
  1882  		{"Rs", 20, 5},
  1883  		{"Rn", 9, 5},
  1884  		{"Rt", 4, 5},
  1885  	}, AsUInt32: 1207959552, Generator: nil},
  1886  	{Name: "SUB (extended register)", OpcodeMask: 4292870144, Opcode: 1260388352, Fields: []InsnField{
  1887  		{"Rm", 20, 5},
  1888  		{"option", 15, 3},
  1889  		{"imm3", 12, 3},
  1890  		{"Rn", 9, 5},
  1891  		{"Rd", 4, 5},
  1892  	}, AsUInt32: 1260388352, Generator: nil},
  1893  	{Name: "SUB (extended register)", OpcodeMask: 4292870144, Opcode: 3407872000, Fields: []InsnField{
  1894  		{"Rm", 20, 5},
  1895  		{"option", 15, 3},
  1896  		{"imm3", 12, 3},
  1897  		{"Rn", 9, 5},
  1898  		{"Rd", 4, 5},
  1899  	}, AsUInt32: 3407872000, Generator: nil},
  1900  	{Name: "SUB (immediate)", OpcodeMask: 4278190080, Opcode: 1358954496, Fields: []InsnField{
  1901  		{"shift", 23, 2},
  1902  		{"imm12", 21, 12},
  1903  		{"Rn", 9, 5},
  1904  		{"Rd", 4, 5},
  1905  	}, AsUInt32: 1358954496, Generator: nil},
  1906  	{Name: "SUB (immediate)", OpcodeMask: 4278190080, Opcode: 3506438144, Fields: []InsnField{
  1907  		{"shift", 23, 2},
  1908  		{"imm12", 21, 12},
  1909  		{"Rn", 9, 5},
  1910  		{"Rd", 4, 5},
  1911  	}, AsUInt32: 3506438144, Generator: nil},
  1912  	{Name: "SUB (shifted register)", OpcodeMask: 4280287232, Opcode: 1258291200, Fields: []InsnField{
  1913  		{"shift", 23, 2},
  1914  		{"Rm", 20, 5},
  1915  		{"imm6", 15, 6},
  1916  		{"Rn", 9, 5},
  1917  		{"Rd", 4, 5},
  1918  	}, AsUInt32: 1258291200, Generator: nil},
  1919  	{Name: "SUB (shifted register)", OpcodeMask: 4280287232, Opcode: 3405774848, Fields: []InsnField{
  1920  		{"shift", 23, 2},
  1921  		{"Rm", 20, 5},
  1922  		{"imm6", 15, 6},
  1923  		{"Rn", 9, 5},
  1924  		{"Rd", 4, 5},
  1925  	}, AsUInt32: 3405774848, Generator: nil},
  1926  	{Name: "SUBS (extended register)", OpcodeMask: 4292870144, Opcode: 1797259264, Fields: []InsnField{
  1927  		{"Rm", 20, 5},
  1928  		{"option", 15, 3},
  1929  		{"imm3", 12, 3},
  1930  		{"Rn", 9, 5},
  1931  		{"Rd", 4, 5},
  1932  	}, AsUInt32: 1797259264, Generator: nil},
  1933  	{Name: "SUBS (extended register)", OpcodeMask: 4292870144, Opcode: 3944742912, Fields: []InsnField{
  1934  		{"Rm", 20, 5},
  1935  		{"option", 15, 3},
  1936  		{"imm3", 12, 3},
  1937  		{"Rn", 9, 5},
  1938  		{"Rd", 4, 5},
  1939  	}, AsUInt32: 3944742912, Generator: nil},
  1940  	{Name: "SUBS (immediate)", OpcodeMask: 4278190080, Opcode: 1895825408, Fields: []InsnField{
  1941  		{"shift", 23, 2},
  1942  		{"imm12", 21, 12},
  1943  		{"Rn", 9, 5},
  1944  		{"Rd", 4, 5},
  1945  	}, AsUInt32: 1895825408, Generator: nil},
  1946  	{Name: "SUBS (immediate)", OpcodeMask: 4278190080, Opcode: 4043309056, Fields: []InsnField{
  1947  		{"shift", 23, 2},
  1948  		{"imm12", 21, 12},
  1949  		{"Rn", 9, 5},
  1950  		{"Rd", 4, 5},
  1951  	}, AsUInt32: 4043309056, Generator: nil},
  1952  	{Name: "SUBS (shifted register)", OpcodeMask: 4280287232, Opcode: 1795162112, Fields: []InsnField{
  1953  		{"shift", 23, 2},
  1954  		{"Rm", 20, 5},
  1955  		{"imm6", 15, 6},
  1956  		{"Rn", 9, 5},
  1957  		{"Rd", 4, 5},
  1958  	}, AsUInt32: 1795162112, Generator: nil},
  1959  	{Name: "SUBS (shifted register)", OpcodeMask: 4280287232, Opcode: 3942645760, Fields: []InsnField{
  1960  		{"shift", 23, 2},
  1961  		{"Rm", 20, 5},
  1962  		{"imm6", 15, 6},
  1963  		{"Rn", 9, 5},
  1964  		{"Rd", 4, 5},
  1965  	}, AsUInt32: 3942645760, Generator: nil},
  1966  	{Name: "SVC", OpcodeMask: 4292870175, Opcode: 3556769793, Fields: []InsnField{
  1967  		{"imm16", 20, 16},
  1968  	}, AsUInt32: 3556769793, Generator: nil},
  1969  	{Name: "SXTB", OpcodeMask: 4294966272, Opcode: 318774272, Fields: []InsnField{
  1970  		{"Rn", 9, 5},
  1971  		{"Rd", 4, 5},
  1972  	}, AsUInt32: 318774272, Generator: nil},
  1973  	{Name: "SXTB", OpcodeMask: 4294966272, Opcode: 2470452224, Fields: []InsnField{
  1974  		{"Rn", 9, 5},
  1975  		{"Rd", 4, 5},
  1976  	}, AsUInt32: 2470452224, Generator: nil},
  1977  	{Name: "SXTH", OpcodeMask: 4294966272, Opcode: 318782464, Fields: []InsnField{
  1978  		{"Rn", 9, 5},
  1979  		{"Rd", 4, 5},
  1980  	}, AsUInt32: 318782464, Generator: nil},
  1981  	{Name: "SXTH", OpcodeMask: 4294966272, Opcode: 2470460416, Fields: []InsnField{
  1982  		{"Rn", 9, 5},
  1983  		{"Rd", 4, 5},
  1984  	}, AsUInt32: 2470460416, Generator: nil},
  1985  	{Name: "SXTW", OpcodeMask: 4294966272, Opcode: 2470476800, Fields: []InsnField{
  1986  		{"Rn", 9, 5},
  1987  		{"Rd", 4, 5},
  1988  	}, AsUInt32: 2470476800, Generator: nil},
  1989  	{Name: "SYS", OpcodeMask: 4294443008, Opcode: 3574071296, Fields: []InsnField{
  1990  		{"op1", 18, 3},
  1991  		{"CRn", 15, 4},
  1992  		{"CRm", 11, 4},
  1993  		{"op2", 7, 3},
  1994  		{"Rt", 4, 5},
  1995  	}, AsUInt32: 3574071296, Priv: true, Generator: nil},
  1996  	{Name: "SYSL", OpcodeMask: 4294443008, Opcode: 3576168448, Fields: []InsnField{
  1997  		{"op1", 18, 3},
  1998  		{"CRn", 15, 4},
  1999  		{"CRm", 11, 4},
  2000  		{"op2", 7, 3},
  2001  		{"Rt", 4, 5},
  2002  	}, AsUInt32: 3576168448, Priv: true, Generator: nil},
  2003  	{Name: "TBNZ", OpcodeMask: 2130706432, Opcode: 922746880, Fields: []InsnField{
  2004  		{"b5", 31, 1},
  2005  		{"b40", 23, 5},
  2006  		{"imm14", 18, 14},
  2007  		{"Rt", 4, 5},
  2008  	}, AsUInt32: 922746880, Generator: nil},
  2009  	{Name: "TBZ", OpcodeMask: 2130706432, Opcode: 905969664, Fields: []InsnField{
  2010  		{"b5", 31, 1},
  2011  		{"b40", 23, 5},
  2012  		{"imm14", 18, 14},
  2013  		{"Rt", 4, 5},
  2014  	}, AsUInt32: 905969664, Generator: nil},
  2015  	{Name: "TLBI", OpcodeMask: 4294504448, Opcode: 3574104064, Fields: []InsnField{
  2016  		{"op1", 18, 3},
  2017  		{"CRm", 11, 4},
  2018  		{"op2", 7, 3},
  2019  		{"Rt", 4, 5},
  2020  	}, AsUInt32: 3574104064, Priv: true, Generator: nil},
  2021  	{Name: "TST (immediate)", OpcodeMask: 4290773023, Opcode: 1912602655, Fields: []InsnField{
  2022  		{"immr", 21, 6},
  2023  		{"imms", 15, 6},
  2024  		{"Rn", 9, 5},
  2025  	}, AsUInt32: 1912602655, Generator: nil},
  2026  	{Name: "TST (immediate)", OpcodeMask: 4286578719, Opcode: 4060086303, Fields: []InsnField{
  2027  		{"N", 22, 1},
  2028  		{"immr", 21, 6},
  2029  		{"imms", 15, 6},
  2030  		{"Rn", 9, 5},
  2031  	}, AsUInt32: 4060086303, Generator: nil},
  2032  	{Name: "TST (shifted register)", OpcodeMask: 4280287263, Opcode: 1778384927, Fields: []InsnField{
  2033  		{"shift", 23, 2},
  2034  		{"Rm", 20, 5},
  2035  		{"imm6", 15, 6},
  2036  		{"Rn", 9, 5},
  2037  	}, AsUInt32: 1778384927, Generator: nil},
  2038  	{Name: "TST (shifted register)", OpcodeMask: 4280287263, Opcode: 3925868575, Fields: []InsnField{
  2039  		{"shift", 23, 2},
  2040  		{"Rm", 20, 5},
  2041  		{"imm6", 15, 6},
  2042  		{"Rn", 9, 5},
  2043  	}, AsUInt32: 3925868575, Generator: nil},
  2044  	{Name: "UBFIZ", OpcodeMask: 4290772992, Opcode: 1392508928, Fields: []InsnField{
  2045  		{"immr", 21, 6},
  2046  		{"imms", 15, 6},
  2047  		{"Rn", 9, 5},
  2048  		{"Rd", 4, 5},
  2049  	}, AsUInt32: 1392508928, Generator: nil},
  2050  	{Name: "UBFIZ", OpcodeMask: 4290772992, Opcode: 3544186880, Fields: []InsnField{
  2051  		{"immr", 21, 6},
  2052  		{"imms", 15, 6},
  2053  		{"Rn", 9, 5},
  2054  		{"Rd", 4, 5},
  2055  	}, AsUInt32: 3544186880, Generator: nil},
  2056  	{Name: "UBFM", OpcodeMask: 4290772992, Opcode: 1392508928, Fields: []InsnField{
  2057  		{"immr", 21, 6},
  2058  		{"imms", 15, 6},
  2059  		{"Rn", 9, 5},
  2060  		{"Rd", 4, 5},
  2061  	}, AsUInt32: 1392508928, Generator: nil},
  2062  	{Name: "UBFM", OpcodeMask: 4290772992, Opcode: 3544186880, Fields: []InsnField{
  2063  		{"immr", 21, 6},
  2064  		{"imms", 15, 6},
  2065  		{"Rn", 9, 5},
  2066  		{"Rd", 4, 5},
  2067  	}, AsUInt32: 3544186880, Generator: nil},
  2068  	{Name: "UBFX", OpcodeMask: 4290772992, Opcode: 1392508928, Fields: []InsnField{
  2069  		{"immr", 21, 6},
  2070  		{"imms", 15, 6},
  2071  		{"Rn", 9, 5},
  2072  		{"Rd", 4, 5},
  2073  	}, AsUInt32: 1392508928, Generator: nil},
  2074  	{Name: "UBFX", OpcodeMask: 4290772992, Opcode: 3544186880, Fields: []InsnField{
  2075  		{"immr", 21, 6},
  2076  		{"imms", 15, 6},
  2077  		{"Rn", 9, 5},
  2078  		{"Rd", 4, 5},
  2079  	}, AsUInt32: 3544186880, Generator: nil},
  2080  	{Name: "UDIV", OpcodeMask: 4292934656, Opcode: 448792576, Fields: []InsnField{
  2081  		{"Rm", 20, 5},
  2082  		{"Rn", 9, 5},
  2083  		{"Rd", 4, 5},
  2084  	}, AsUInt32: 448792576, Generator: nil},
  2085  	{Name: "UDIV", OpcodeMask: 4292934656, Opcode: 2596276224, Fields: []InsnField{
  2086  		{"Rm", 20, 5},
  2087  		{"Rn", 9, 5},
  2088  		{"Rd", 4, 5},
  2089  	}, AsUInt32: 2596276224, Generator: nil},
  2090  	{Name: "UMADDL", OpcodeMask: 4292902912, Opcode: 2610954240, Fields: []InsnField{
  2091  		{"Rm", 20, 5},
  2092  		{"Ra", 14, 5},
  2093  		{"Rn", 9, 5},
  2094  		{"Rd", 4, 5},
  2095  	}, AsUInt32: 2610954240, Generator: nil},
  2096  	{Name: "UMNEGL", OpcodeMask: 4292934656, Opcode: 2611018752, Fields: []InsnField{
  2097  		{"Rm", 20, 5},
  2098  		{"Rn", 9, 5},
  2099  		{"Rd", 4, 5},
  2100  	}, AsUInt32: 2611018752, Generator: nil},
  2101  	{Name: "UMSUBL", OpcodeMask: 4292902912, Opcode: 2610987008, Fields: []InsnField{
  2102  		{"Rm", 20, 5},
  2103  		{"Ra", 14, 5},
  2104  		{"Rn", 9, 5},
  2105  		{"Rd", 4, 5},
  2106  	}, AsUInt32: 2610987008, Generator: nil},
  2107  	{Name: "UMULH", OpcodeMask: 4292902912, Opcode: 2613051392, Fields: []InsnField{
  2108  		{"Rm", 20, 5},
  2109  		{"Rn", 9, 5},
  2110  		{"Rd", 4, 5},
  2111  	}, AsUInt32: 2613051392, Generator: nil},
  2112  	{Name: "UMULL", OpcodeMask: 4292934656, Opcode: 2610985984, Fields: []InsnField{
  2113  		{"Rm", 20, 5},
  2114  		{"Rn", 9, 5},
  2115  		{"Rd", 4, 5},
  2116  	}, AsUInt32: 2610985984, Generator: nil},
  2117  	{Name: "UXTB", OpcodeMask: 4294966272, Opcode: 1392516096, Fields: []InsnField{
  2118  		{"Rn", 9, 5},
  2119  		{"Rd", 4, 5},
  2120  	}, AsUInt32: 1392516096, Generator: nil},
  2121  	{Name: "UXTH", OpcodeMask: 4294966272, Opcode: 1392524288, Fields: []InsnField{
  2122  		{"Rn", 9, 5},
  2123  		{"Rd", 4, 5},
  2124  	}, AsUInt32: 1392524288, Generator: nil},
  2125  	{Name: "WFE", OpcodeMask: 4294967295, Opcode: 3573751903, AsUInt32: 3573751903, Generator: nil},
  2126  	{Name: "WFI", OpcodeMask: 4294967295, Opcode: 3573751935, AsUInt32: 3573751935, Generator: nil},
  2127  	{Name: "YIELD", OpcodeMask: 4294967295, Opcode: 3573751871, AsUInt32: 3573751871, Generator: nil},
  2128  	{Name: "ABS", OpcodeMask: 4282383360, Opcode: 1579202560, Fields: []InsnField{
  2129  		{"size", 23, 2},
  2130  		{"Rn", 9, 5},
  2131  		{"Rd", 4, 5},
  2132  	}, AsUInt32: 1579202560, Generator: nil},
  2133  	{Name: "ABS", OpcodeMask: 3208641536, Opcode: 237025280, Fields: []InsnField{
  2134  		{"Q", 30, 1},
  2135  		{"size", 23, 2},
  2136  		{"Rn", 9, 5},
  2137  		{"Rd", 4, 5},
  2138  	}, AsUInt32: 237025280, Generator: nil},
  2139  	{Name: "ADD (vector)", OpcodeMask: 4280351744, Opcode: 1579189248, Fields: []InsnField{
  2140  		{"size", 23, 2},
  2141  		{"Rm", 20, 5},
  2142  		{"Rn", 9, 5},
  2143  		{"Rd", 4, 5},
  2144  	}, AsUInt32: 1579189248, Generator: nil},
  2145  	{Name: "ADD (vector)", OpcodeMask: 3206609920, Opcode: 237011968, Fields: []InsnField{
  2146  		{"Q", 30, 1},
  2147  		{"size", 23, 2},
  2148  		{"Rm", 20, 5},
  2149  		{"Rn", 9, 5},
  2150  		{"Rd", 4, 5},
  2151  	}, AsUInt32: 237011968, Generator: nil},
  2152  	{Name: "ADDHN, ADDHN2", OpcodeMask: 4280351744, Opcode: 236994560, Fields: []InsnField{
  2153  		{"size", 23, 2},
  2154  		{"Rm", 20, 5},
  2155  		{"Rn", 9, 5},
  2156  		{"Rd", 4, 5},
  2157  	}, AsUInt32: 236994560, Generator: nil},
  2158  	{Name: "ADDHN, ADDHN2", OpcodeMask: 4280351744, Opcode: 1310736384, Fields: []InsnField{
  2159  		{"size", 23, 2},
  2160  		{"Rm", 20, 5},
  2161  		{"Rn", 9, 5},
  2162  		{"Rd", 4, 5},
  2163  	}, AsUInt32: 1310736384, Generator: nil},
  2164  	{Name: "ADDP (scalar)", OpcodeMask: 4282383360, Opcode: 1580316672, Fields: []InsnField{
  2165  		{"size", 23, 2},
  2166  		{"Rn", 9, 5},
  2167  		{"Rd", 4, 5},
  2168  	}, AsUInt32: 1580316672, Generator: nil},
  2169  	{Name: "ADDP (vector)", OpcodeMask: 3206609920, Opcode: 237026304, Fields: []InsnField{
  2170  		{"Q", 30, 1},
  2171  		{"size", 23, 2},
  2172  		{"Rm", 20, 5},
  2173  		{"Rn", 9, 5},
  2174  		{"Rd", 4, 5},
  2175  	}, AsUInt32: 237026304, Generator: nil},
  2176  	{Name: "ADDV", OpcodeMask: 3208641536, Opcode: 238139392, Fields: []InsnField{
  2177  		{"Q", 30, 1},
  2178  		{"size", 23, 2},
  2179  		{"Rn", 9, 5},
  2180  		{"Rd", 4, 5},
  2181  	}, AsUInt32: 238139392, Generator: nil},
  2182  	{Name: "AESD", OpcodeMask: 4294966272, Opcode: 1311266816, Fields: []InsnField{
  2183  		{"Rn", 9, 5},
  2184  		{"Rd", 4, 5},
  2185  	}, AsUInt32: 1311266816, Generator: nil},
  2186  	{Name: "AESE", OpcodeMask: 4294966272, Opcode: 1311262720, Fields: []InsnField{
  2187  		{"Rn", 9, 5},
  2188  		{"Rd", 4, 5},
  2189  	}, AsUInt32: 1311262720, Generator: nil},
  2190  	{Name: "AESIMC", OpcodeMask: 4294966272, Opcode: 1311275008, Fields: []InsnField{
  2191  		{"Rn", 9, 5},
  2192  		{"Rd", 4, 5},
  2193  	}, AsUInt32: 1311275008, Generator: nil},
  2194  	{Name: "AESMC", OpcodeMask: 4294966272, Opcode: 1311270912, Fields: []InsnField{
  2195  		{"Rn", 9, 5},
  2196  		{"Rd", 4, 5},
  2197  	}, AsUInt32: 1311270912, Generator: nil},
  2198  	{Name: "AND (vector)", OpcodeMask: 3219192832, Opcode: 236985344, Fields: []InsnField{
  2199  		{"Q", 30, 1},
  2200  		{"Rm", 20, 5},
  2201  		{"Rn", 9, 5},
  2202  		{"Rd", 4, 5},
  2203  	}, AsUInt32: 236985344, Generator: nil},
  2204  	{Name: "BIC (vector, immediate)", OpcodeMask: 3220704256, Opcode: 788530176, Fields: []InsnField{
  2205  		{"Q", 30, 1},
  2206  		{"a", 18, 1},
  2207  		{"b", 17, 1},
  2208  		{"c", 16, 1},
  2209  		{"cmode", 15, 4},
  2210  		{"d", 9, 1},
  2211  		{"e", 8, 1},
  2212  		{"f", 7, 1},
  2213  		{"g", 6, 1},
  2214  		{"h", 5, 1},
  2215  		{"Rd", 4, 5},
  2216  	}, AsUInt32: 788530176, Generator: nil},
  2217  	{Name: "BIC (vector, immediate)", OpcodeMask: 3220704256, Opcode: 788530176, Fields: []InsnField{
  2218  		{"Q", 30, 1},
  2219  		{"a", 18, 1},
  2220  		{"b", 17, 1},
  2221  		{"c", 16, 1},
  2222  		{"cmode", 15, 4},
  2223  		{"d", 9, 1},
  2224  		{"e", 8, 1},
  2225  		{"f", 7, 1},
  2226  		{"g", 6, 1},
  2227  		{"h", 5, 1},
  2228  		{"Rd", 4, 5},
  2229  	}, AsUInt32: 788530176, Generator: nil},
  2230  	{Name: "BIC (vector, register)", OpcodeMask: 3219192832, Opcode: 241179648, Fields: []InsnField{
  2231  		{"Q", 30, 1},
  2232  		{"Rm", 20, 5},
  2233  		{"Rn", 9, 5},
  2234  		{"Rd", 4, 5},
  2235  	}, AsUInt32: 241179648, Generator: nil},
  2236  	{Name: "BIF", OpcodeMask: 3219192832, Opcode: 786439168, Fields: []InsnField{
  2237  		{"Q", 30, 1},
  2238  		{"Rm", 20, 5},
  2239  		{"Rn", 9, 5},
  2240  		{"Rd", 4, 5},
  2241  	}, AsUInt32: 786439168, Generator: nil},
  2242  	{Name: "BIT", OpcodeMask: 3219192832, Opcode: 782244864, Fields: []InsnField{
  2243  		{"Q", 30, 1},
  2244  		{"Rm", 20, 5},
  2245  		{"Rn", 9, 5},
  2246  		{"Rd", 4, 5},
  2247  	}, AsUInt32: 782244864, Generator: nil},
  2248  	{Name: "BSL", OpcodeMask: 3219192832, Opcode: 778050560, Fields: []InsnField{
  2249  		{"Q", 30, 1},
  2250  		{"Rm", 20, 5},
  2251  		{"Rn", 9, 5},
  2252  		{"Rd", 4, 5},
  2253  	}, AsUInt32: 778050560, Generator: nil},
  2254  	{Name: "CLS (vector)", OpcodeMask: 3208641536, Opcode: 236996608, Fields: []InsnField{
  2255  		{"Q", 30, 1},
  2256  		{"size", 23, 2},
  2257  		{"Rn", 9, 5},
  2258  		{"Rd", 4, 5},
  2259  	}, AsUInt32: 236996608, Generator: nil},
  2260  	{Name: "CLZ (vector)", OpcodeMask: 3208641536, Opcode: 773867520, Fields: []InsnField{
  2261  		{"Q", 30, 1},
  2262  		{"size", 23, 2},
  2263  		{"Rn", 9, 5},
  2264  		{"Rd", 4, 5},
  2265  	}, AsUInt32: 773867520, Generator: nil},
  2266  	{Name: "CMEQ (register)", OpcodeMask: 4280351744, Opcode: 2116062208, Fields: []InsnField{
  2267  		{"size", 23, 2},
  2268  		{"Rm", 20, 5},
  2269  		{"Rn", 9, 5},
  2270  		{"Rd", 4, 5},
  2271  	}, AsUInt32: 2116062208, Generator: nil},
  2272  	{Name: "CMEQ (register)", OpcodeMask: 3206609920, Opcode: 773884928, Fields: []InsnField{
  2273  		{"Q", 30, 1},
  2274  		{"size", 23, 2},
  2275  		{"Rm", 20, 5},
  2276  		{"Rn", 9, 5},
  2277  		{"Rd", 4, 5},
  2278  	}, AsUInt32: 773884928, Generator: nil},
  2279  	{Name: "CMEQ (zero)", OpcodeMask: 4282383360, Opcode: 1579194368, Fields: []InsnField{
  2280  		{"size", 23, 2},
  2281  		{"Rn", 9, 5},
  2282  		{"Rd", 4, 5},
  2283  	}, AsUInt32: 1579194368, Generator: nil},
  2284  	{Name: "CMEQ (zero)", OpcodeMask: 3208641536, Opcode: 237017088, Fields: []InsnField{
  2285  		{"Q", 30, 1},
  2286  		{"size", 23, 2},
  2287  		{"Rn", 9, 5},
  2288  		{"Rd", 4, 5},
  2289  	}, AsUInt32: 237017088, Generator: nil},
  2290  	{Name: "CMGE (register)", OpcodeMask: 4280351744, Opcode: 1579170816, Fields: []InsnField{
  2291  		{"size", 23, 2},
  2292  		{"Rm", 20, 5},
  2293  		{"Rn", 9, 5},
  2294  		{"Rd", 4, 5},
  2295  	}, AsUInt32: 1579170816, Generator: nil},
  2296  	{Name: "CMGE (register)", OpcodeMask: 3206609920, Opcode: 236993536, Fields: []InsnField{
  2297  		{"Q", 30, 1},
  2298  		{"size", 23, 2},
  2299  		{"Rm", 20, 5},
  2300  		{"Rn", 9, 5},
  2301  		{"Rd", 4, 5},
  2302  	}, AsUInt32: 236993536, Generator: nil},
  2303  	{Name: "CMGE (zero)", OpcodeMask: 4282383360, Opcode: 2116061184, Fields: []InsnField{
  2304  		{"size", 23, 2},
  2305  		{"Rn", 9, 5},
  2306  		{"Rd", 4, 5},
  2307  	}, AsUInt32: 2116061184, Generator: nil},
  2308  	{Name: "CMGE (zero)", OpcodeMask: 3208641536, Opcode: 773883904, Fields: []InsnField{
  2309  		{"Q", 30, 1},
  2310  		{"size", 23, 2},
  2311  		{"Rn", 9, 5},
  2312  		{"Rd", 4, 5},
  2313  	}, AsUInt32: 773883904, Generator: nil},
  2314  	{Name: "CMGT (register)", OpcodeMask: 4280351744, Opcode: 1579168768, Fields: []InsnField{
  2315  		{"size", 23, 2},
  2316  		{"Rm", 20, 5},
  2317  		{"Rn", 9, 5},
  2318  		{"Rd", 4, 5},
  2319  	}, AsUInt32: 1579168768, Generator: nil},
  2320  	{Name: "CMGT (register)", OpcodeMask: 3206609920, Opcode: 236991488, Fields: []InsnField{
  2321  		{"Q", 30, 1},
  2322  		{"size", 23, 2},
  2323  		{"Rm", 20, 5},
  2324  		{"Rn", 9, 5},
  2325  		{"Rd", 4, 5},
  2326  	}, AsUInt32: 236991488, Generator: nil},
  2327  	{Name: "CMGT (zero)", OpcodeMask: 4282383360, Opcode: 1579190272, Fields: []InsnField{
  2328  		{"size", 23, 2},
  2329  		{"Rn", 9, 5},
  2330  		{"Rd", 4, 5},
  2331  	}, AsUInt32: 1579190272, Generator: nil},
  2332  	{Name: "CMGT (zero)", OpcodeMask: 3208641536, Opcode: 237012992, Fields: []InsnField{
  2333  		{"Q", 30, 1},
  2334  		{"size", 23, 2},
  2335  		{"Rn", 9, 5},
  2336  		{"Rd", 4, 5},
  2337  	}, AsUInt32: 237012992, Generator: nil},
  2338  	{Name: "CMHI (register)", OpcodeMask: 4280351744, Opcode: 2116039680, Fields: []InsnField{
  2339  		{"size", 23, 2},
  2340  		{"Rm", 20, 5},
  2341  		{"Rn", 9, 5},
  2342  		{"Rd", 4, 5},
  2343  	}, AsUInt32: 2116039680, Generator: nil},
  2344  	{Name: "CMHI (register)", OpcodeMask: 3206609920, Opcode: 773862400, Fields: []InsnField{
  2345  		{"Q", 30, 1},
  2346  		{"size", 23, 2},
  2347  		{"Rm", 20, 5},
  2348  		{"Rn", 9, 5},
  2349  		{"Rd", 4, 5},
  2350  	}, AsUInt32: 773862400, Generator: nil},
  2351  	{Name: "CMHS (register)", OpcodeMask: 4280351744, Opcode: 2116041728, Fields: []InsnField{
  2352  		{"size", 23, 2},
  2353  		{"Rm", 20, 5},
  2354  		{"Rn", 9, 5},
  2355  		{"Rd", 4, 5},
  2356  	}, AsUInt32: 2116041728, Generator: nil},
  2357  	{Name: "CMHS (register)", OpcodeMask: 3206609920, Opcode: 773864448, Fields: []InsnField{
  2358  		{"Q", 30, 1},
  2359  		{"size", 23, 2},
  2360  		{"Rm", 20, 5},
  2361  		{"Rn", 9, 5},
  2362  		{"Rd", 4, 5},
  2363  	}, AsUInt32: 773864448, Generator: nil},
  2364  	{Name: "CMLE (zero)", OpcodeMask: 4282383360, Opcode: 2116065280, Fields: []InsnField{
  2365  		{"size", 23, 2},
  2366  		{"Rn", 9, 5},
  2367  		{"Rd", 4, 5},
  2368  	}, AsUInt32: 2116065280, Generator: nil},
  2369  	{Name: "CMLE (zero)", OpcodeMask: 3208641536, Opcode: 773888000, Fields: []InsnField{
  2370  		{"Q", 30, 1},
  2371  		{"size", 23, 2},
  2372  		{"Rn", 9, 5},
  2373  		{"Rd", 4, 5},
  2374  	}, AsUInt32: 773888000, Generator: nil},
  2375  	{Name: "CMLT (zero)", OpcodeMask: 4282383360, Opcode: 1579198464, Fields: []InsnField{
  2376  		{"size", 23, 2},
  2377  		{"Rn", 9, 5},
  2378  		{"Rd", 4, 5},
  2379  	}, AsUInt32: 1579198464, Generator: nil},
  2380  	{Name: "CMLT (zero)", OpcodeMask: 3208641536, Opcode: 237021184, Fields: []InsnField{
  2381  		{"Q", 30, 1},
  2382  		{"size", 23, 2},
  2383  		{"Rn", 9, 5},
  2384  		{"Rd", 4, 5},
  2385  	}, AsUInt32: 237021184, Generator: nil},
  2386  	{Name: "CMTST", OpcodeMask: 4280351744, Opcode: 1579191296, Fields: []InsnField{
  2387  		{"size", 23, 2},
  2388  		{"Rm", 20, 5},
  2389  		{"Rn", 9, 5},
  2390  		{"Rd", 4, 5},
  2391  	}, AsUInt32: 1579191296, Generator: nil},
  2392  	{Name: "CMTST", OpcodeMask: 3206609920, Opcode: 237014016, Fields: []InsnField{
  2393  		{"Q", 30, 1},
  2394  		{"size", 23, 2},
  2395  		{"Rm", 20, 5},
  2396  		{"Rn", 9, 5},
  2397  		{"Rd", 4, 5},
  2398  	}, AsUInt32: 237014016, Generator: nil},
  2399  	{Name: "CNT", OpcodeMask: 3208641536, Opcode: 237000704, Fields: []InsnField{
  2400  		{"Q", 30, 1},
  2401  		{"size", 23, 2},
  2402  		{"Rn", 9, 5},
  2403  		{"Rd", 4, 5},
  2404  	}, AsUInt32: 237000704, Generator: nil},
  2405  	{Name: "DUP (element)", OpcodeMask: 4292934656, Opcode: 1577059328, Fields: []InsnField{
  2406  		{"imm5", 20, 5},
  2407  		{"Rn", 9, 5},
  2408  		{"Rd", 4, 5},
  2409  	}, AsUInt32: 1577059328, Generator: nil},
  2410  	{Name: "DUP (element)", OpcodeMask: 3219192832, Opcode: 234882048, Fields: []InsnField{
  2411  		{"Q", 30, 1},
  2412  		{"imm5", 20, 5},
  2413  		{"Rn", 9, 5},
  2414  		{"Rd", 4, 5},
  2415  	}, AsUInt32: 234882048, Generator: nil},
  2416  	{Name: "DUP (general)", OpcodeMask: 3219192832, Opcode: 234884096, Fields: []InsnField{
  2417  		{"Q", 30, 1},
  2418  		{"imm5", 20, 5},
  2419  		{"Rn", 9, 5},
  2420  		{"Rd", 4, 5},
  2421  	}, AsUInt32: 234884096, Generator: nil},
  2422  	{Name: "EOR (vector)", OpcodeMask: 3219192832, Opcode: 773856256, Fields: []InsnField{
  2423  		{"Q", 30, 1},
  2424  		{"Rm", 20, 5},
  2425  		{"Rn", 9, 5},
  2426  		{"Rd", 4, 5},
  2427  	}, AsUInt32: 773856256, Generator: nil},
  2428  	{Name: "EXT", OpcodeMask: 3219162112, Opcode: 771751936, Fields: []InsnField{
  2429  		{"Q", 30, 1},
  2430  		{"Rm", 20, 5},
  2431  		{"imm4", 14, 4},
  2432  		{"Rn", 9, 5},
  2433  		{"Rd", 4, 5},
  2434  	}, AsUInt32: 771751936, Generator: nil},
  2435  	{Name: "FABD", OpcodeMask: 4288740352, Opcode: 2124469248, Fields: []InsnField{
  2436  		{"sz", 22, 1},
  2437  		{"Rm", 20, 5},
  2438  		{"Rn", 9, 5},
  2439  		{"Rd", 4, 5},
  2440  	}, AsUInt32: 2124469248, Generator: nil},
  2441  	{Name: "FABD", OpcodeMask: 3214998528, Opcode: 782291968, Fields: []InsnField{
  2442  		{"Q", 30, 1},
  2443  		{"sz", 22, 1},
  2444  		{"Rm", 20, 5},
  2445  		{"Rn", 9, 5},
  2446  		{"Rd", 4, 5},
  2447  	}, AsUInt32: 782291968, Generator: nil},
  2448  	{Name: "FABS (vector)", OpcodeMask: 3217030144, Opcode: 245430272, Fields: []InsnField{
  2449  		{"Q", 30, 1},
  2450  		{"sz", 22, 1},
  2451  		{"Rn", 9, 5},
  2452  		{"Rd", 4, 5},
  2453  	}, AsUInt32: 245430272, Generator: nil},
  2454  	{Name: "FABS (scalar)", OpcodeMask: 4294966272, Opcode: 505462784, Fields: []InsnField{
  2455  		{"Rn", 9, 5},
  2456  		{"Rd", 4, 5},
  2457  	}, AsUInt32: 505462784, Generator: nil},
  2458  	{Name: "FABS (scalar)", OpcodeMask: 4294966272, Opcode: 509657088, Fields: []InsnField{
  2459  		{"Rn", 9, 5},
  2460  		{"Rd", 4, 5},
  2461  	}, AsUInt32: 509657088, Generator: nil},
  2462  	{Name: "FACGE", OpcodeMask: 4288740352, Opcode: 2116086784, Fields: []InsnField{
  2463  		{"sz", 22, 1},
  2464  		{"Rm", 20, 5},
  2465  		{"Rn", 9, 5},
  2466  		{"Rd", 4, 5},
  2467  	}, AsUInt32: 2116086784, Generator: nil},
  2468  	{Name: "FACGE", OpcodeMask: 3214998528, Opcode: 773909504, Fields: []InsnField{
  2469  		{"Q", 30, 1},
  2470  		{"sz", 22, 1},
  2471  		{"Rm", 20, 5},
  2472  		{"Rn", 9, 5},
  2473  		{"Rd", 4, 5},
  2474  	}, AsUInt32: 773909504, Generator: nil},
  2475  	{Name: "FACGT", OpcodeMask: 4288740352, Opcode: 2124475392, Fields: []InsnField{
  2476  		{"sz", 22, 1},
  2477  		{"Rm", 20, 5},
  2478  		{"Rn", 9, 5},
  2479  		{"Rd", 4, 5},
  2480  	}, AsUInt32: 2124475392, Generator: nil},
  2481  	{Name: "FACGT", OpcodeMask: 3214998528, Opcode: 782298112, Fields: []InsnField{
  2482  		{"Q", 30, 1},
  2483  		{"sz", 22, 1},
  2484  		{"Rm", 20, 5},
  2485  		{"Rn", 9, 5},
  2486  		{"Rd", 4, 5},
  2487  	}, AsUInt32: 782298112, Generator: nil},
  2488  	{Name: "FADD (vector)", OpcodeMask: 3214998528, Opcode: 237032448, Fields: []InsnField{
  2489  		{"Q", 30, 1},
  2490  		{"sz", 22, 1},
  2491  		{"Rm", 20, 5},
  2492  		{"Rn", 9, 5},
  2493  		{"Rd", 4, 5},
  2494  	}, AsUInt32: 237032448, Generator: nil},
  2495  	{Name: "FADD (scalar)", OpcodeMask: 4292934656, Opcode: 505423872, Fields: []InsnField{
  2496  		{"Rm", 20, 5},
  2497  		{"Rn", 9, 5},
  2498  		{"Rd", 4, 5},
  2499  	}, AsUInt32: 505423872, Generator: nil},
  2500  	{Name: "FADD (scalar)", OpcodeMask: 4292934656, Opcode: 509618176, Fields: []InsnField{
  2501  		{"Rm", 20, 5},
  2502  		{"Rn", 9, 5},
  2503  		{"Rd", 4, 5},
  2504  	}, AsUInt32: 509618176, Generator: nil},
  2505  	{Name: "FADDP (scalar)", OpcodeMask: 4290771968, Opcode: 2117130240, Fields: []InsnField{
  2506  		{"sz", 22, 1},
  2507  		{"Rn", 9, 5},
  2508  		{"Rd", 4, 5},
  2509  	}, AsUInt32: 2117130240, Generator: nil},
  2510  	{Name: "FADDP (vector)", OpcodeMask: 3214998528, Opcode: 773903360, Fields: []InsnField{
  2511  		{"Q", 30, 1},
  2512  		{"sz", 22, 1},
  2513  		{"Rm", 20, 5},
  2514  		{"Rn", 9, 5},
  2515  		{"Rd", 4, 5},
  2516  	}, AsUInt32: 773903360, Generator: nil},
  2517  	{Name: "FCCMP", OpcodeMask: 4292873232, Opcode: 505414656, Fields: []InsnField{
  2518  		{"Rm", 20, 5},
  2519  		{"cond", 15, 4},
  2520  		{"Rn", 9, 5},
  2521  		{"nzcv", 3, 4},
  2522  	}, AsUInt32: 505414656, Generator: nil},
  2523  	{Name: "FCCMP", OpcodeMask: 4292873232, Opcode: 509608960, Fields: []InsnField{
  2524  		{"Rm", 20, 5},
  2525  		{"cond", 15, 4},
  2526  		{"Rn", 9, 5},
  2527  		{"nzcv", 3, 4},
  2528  	}, AsUInt32: 509608960, Generator: nil},
  2529  	{Name: "FCCMPE", OpcodeMask: 4292873232, Opcode: 505414672, Fields: []InsnField{
  2530  		{"Rm", 20, 5},
  2531  		{"cond", 15, 4},
  2532  		{"Rn", 9, 5},
  2533  		{"nzcv", 3, 4},
  2534  	}, AsUInt32: 505414672, Generator: nil},
  2535  	{Name: "FCCMPE", OpcodeMask: 4292873232, Opcode: 509608976, Fields: []InsnField{
  2536  		{"Rm", 20, 5},
  2537  		{"cond", 15, 4},
  2538  		{"Rn", 9, 5},
  2539  		{"nzcv", 3, 4},
  2540  	}, AsUInt32: 509608976, Generator: nil},
  2541  	{Name: "FCMEQ (register)", OpcodeMask: 4288740352, Opcode: 1579213824, Fields: []InsnField{
  2542  		{"sz", 22, 1},
  2543  		{"Rm", 20, 5},
  2544  		{"Rn", 9, 5},
  2545  		{"Rd", 4, 5},
  2546  	}, AsUInt32: 1579213824, Generator: nil},
  2547  	{Name: "FCMEQ (register)", OpcodeMask: 3214998528, Opcode: 237036544, Fields: []InsnField{
  2548  		{"Q", 30, 1},
  2549  		{"sz", 22, 1},
  2550  		{"Rm", 20, 5},
  2551  		{"Rn", 9, 5},
  2552  		{"Rd", 4, 5},
  2553  	}, AsUInt32: 237036544, Generator: nil},
  2554  	{Name: "FCMEQ (zero)", OpcodeMask: 4290771968, Opcode: 1587599360, Fields: []InsnField{
  2555  		{"sz", 22, 1},
  2556  		{"Rn", 9, 5},
  2557  		{"Rd", 4, 5},
  2558  	}, AsUInt32: 1587599360, Generator: nil},
  2559  	{Name: "FCMEQ (zero)", OpcodeMask: 3217030144, Opcode: 245422080, Fields: []InsnField{
  2560  		{"Q", 30, 1},
  2561  		{"sz", 22, 1},
  2562  		{"Rn", 9, 5},
  2563  		{"Rd", 4, 5},
  2564  	}, AsUInt32: 245422080, Generator: nil},
  2565  	{Name: "FCMGE (register)", OpcodeMask: 4288740352, Opcode: 2116084736, Fields: []InsnField{
  2566  		{"sz", 22, 1},
  2567  		{"Rm", 20, 5},
  2568  		{"Rn", 9, 5},
  2569  		{"Rd", 4, 5},
  2570  	}, AsUInt32: 2116084736, Generator: nil},
  2571  	{Name: "FCMGE (register)", OpcodeMask: 3214998528, Opcode: 773907456, Fields: []InsnField{
  2572  		{"Q", 30, 1},
  2573  		{"sz", 22, 1},
  2574  		{"Rm", 20, 5},
  2575  		{"Rn", 9, 5},
  2576  		{"Rd", 4, 5},
  2577  	}, AsUInt32: 773907456, Generator: nil},
  2578  	{Name: "FCMGE (zero)", OpcodeMask: 4290771968, Opcode: 2124466176, Fields: []InsnField{
  2579  		{"sz", 22, 1},
  2580  		{"Rn", 9, 5},
  2581  		{"Rd", 4, 5},
  2582  	}, AsUInt32: 2124466176, Generator: nil},
  2583  	{Name: "FCMGE (zero)", OpcodeMask: 3217030144, Opcode: 782288896, Fields: []InsnField{
  2584  		{"Q", 30, 1},
  2585  		{"sz", 22, 1},
  2586  		{"Rn", 9, 5},
  2587  		{"Rd", 4, 5},
  2588  	}, AsUInt32: 782288896, Generator: nil},
  2589  	{Name: "FCMGT (register)", OpcodeMask: 4288740352, Opcode: 2124473344, Fields: []InsnField{
  2590  		{"sz", 22, 1},
  2591  		{"Rm", 20, 5},
  2592  		{"Rn", 9, 5},
  2593  		{"Rd", 4, 5},
  2594  	}, AsUInt32: 2124473344, Generator: nil},
  2595  	{Name: "FCMGT (register)", OpcodeMask: 3214998528, Opcode: 782296064, Fields: []InsnField{
  2596  		{"Q", 30, 1},
  2597  		{"sz", 22, 1},
  2598  		{"Rm", 20, 5},
  2599  		{"Rn", 9, 5},
  2600  		{"Rd", 4, 5},
  2601  	}, AsUInt32: 782296064, Generator: nil},
  2602  	{Name: "FCMGT (zero)", OpcodeMask: 4290771968, Opcode: 1587595264, Fields: []InsnField{
  2603  		{"sz", 22, 1},
  2604  		{"Rn", 9, 5},
  2605  		{"Rd", 4, 5},
  2606  	}, AsUInt32: 1587595264, Generator: nil},
  2607  	{Name: "FCMGT (zero)", OpcodeMask: 3217030144, Opcode: 245417984, Fields: []InsnField{
  2608  		{"Q", 30, 1},
  2609  		{"sz", 22, 1},
  2610  		{"Rn", 9, 5},
  2611  		{"Rd", 4, 5},
  2612  	}, AsUInt32: 245417984, Generator: nil},
  2613  	{Name: "FCMLE (zero)", OpcodeMask: 4290771968, Opcode: 2124470272, Fields: []InsnField{
  2614  		{"sz", 22, 1},
  2615  		{"Rn", 9, 5},
  2616  		{"Rd", 4, 5},
  2617  	}, AsUInt32: 2124470272, Generator: nil},
  2618  	{Name: "FCMLE (zero)", OpcodeMask: 3217030144, Opcode: 782292992, Fields: []InsnField{
  2619  		{"Q", 30, 1},
  2620  		{"sz", 22, 1},
  2621  		{"Rn", 9, 5},
  2622  		{"Rd", 4, 5},
  2623  	}, AsUInt32: 782292992, Generator: nil},
  2624  	{Name: "FCMLT (zero)", OpcodeMask: 4290771968, Opcode: 1587603456, Fields: []InsnField{
  2625  		{"sz", 22, 1},
  2626  		{"Rn", 9, 5},
  2627  		{"Rd", 4, 5},
  2628  	}, AsUInt32: 1587603456, Generator: nil},
  2629  	{Name: "FCMLT (zero)", OpcodeMask: 3217030144, Opcode: 245426176, Fields: []InsnField{
  2630  		{"Q", 30, 1},
  2631  		{"sz", 22, 1},
  2632  		{"Rn", 9, 5},
  2633  		{"Rd", 4, 5},
  2634  	}, AsUInt32: 245426176, Generator: nil},
  2635  	{Name: "FCMP", OpcodeMask: 4292934687, Opcode: 505421824, Fields: []InsnField{
  2636  		{"Rm", 20, 5},
  2637  		{"Rn", 9, 5},
  2638  	}, AsUInt32: 505421824, Generator: nil},
  2639  	{Name: "FCMP", OpcodeMask: 4292934687, Opcode: 505421832, Fields: []InsnField{
  2640  		{"Rn", 9, 5},
  2641  	}, AsUInt32: 505421832, Generator: nil},
  2642  	{Name: "FCMP", OpcodeMask: 4292934687, Opcode: 509616128, Fields: []InsnField{
  2643  		{"Rm", 20, 5},
  2644  		{"Rn", 9, 5},
  2645  	}, AsUInt32: 509616128, Generator: nil},
  2646  	{Name: "FCMP", OpcodeMask: 4292934687, Opcode: 509616136, Fields: []InsnField{
  2647  		{"Rn", 9, 5},
  2648  	}, AsUInt32: 509616136, Generator: nil},
  2649  	{Name: "FCMPE", OpcodeMask: 4292934687, Opcode: 505421840, Fields: []InsnField{
  2650  		{"Rm", 20, 5},
  2651  		{"Rn", 9, 5},
  2652  	}, AsUInt32: 505421840, Generator: nil},
  2653  	{Name: "FCMPE", OpcodeMask: 4292934687, Opcode: 505421848, Fields: []InsnField{
  2654  		{"Rn", 9, 5},
  2655  	}, AsUInt32: 505421848, Generator: nil},
  2656  	{Name: "FCMPE", OpcodeMask: 4292934687, Opcode: 509616144, Fields: []InsnField{
  2657  		{"Rm", 20, 5},
  2658  		{"Rn", 9, 5},
  2659  	}, AsUInt32: 509616144, Generator: nil},
  2660  	{Name: "FCMPE", OpcodeMask: 4292934687, Opcode: 509616152, Fields: []InsnField{
  2661  		{"Rn", 9, 5},
  2662  	}, AsUInt32: 509616152, Generator: nil},
  2663  	{Name: "FCSEL", OpcodeMask: 4292873216, Opcode: 505416704, Fields: []InsnField{
  2664  		{"Rm", 20, 5},
  2665  		{"cond", 15, 4},
  2666  		{"Rn", 9, 5},
  2667  		{"Rd", 4, 5},
  2668  	}, AsUInt32: 505416704, Generator: nil},
  2669  	{Name: "FCSEL", OpcodeMask: 4292873216, Opcode: 509611008, Fields: []InsnField{
  2670  		{"Rm", 20, 5},
  2671  		{"cond", 15, 4},
  2672  		{"Rn", 9, 5},
  2673  		{"Rd", 4, 5},
  2674  	}, AsUInt32: 509611008, Generator: nil},
  2675  	{Name: "FCVT", OpcodeMask: 4294966272, Opcode: 518144000, Fields: []InsnField{
  2676  		{"Rn", 9, 5},
  2677  		{"Rd", 4, 5},
  2678  	}, AsUInt32: 518144000, Generator: nil},
  2679  	{Name: "FCVT", OpcodeMask: 4294966272, Opcode: 518176768, Fields: []InsnField{
  2680  		{"Rn", 9, 5},
  2681  		{"Rd", 4, 5},
  2682  	}, AsUInt32: 518176768, Generator: nil},
  2683  	{Name: "FCVT", OpcodeMask: 4294966272, Opcode: 505659392, Fields: []InsnField{
  2684  		{"Rn", 9, 5},
  2685  		{"Rd", 4, 5},
  2686  	}, AsUInt32: 505659392, Generator: nil},
  2687  	{Name: "FCVT", OpcodeMask: 4294966272, Opcode: 505593856, Fields: []InsnField{
  2688  		{"Rn", 9, 5},
  2689  		{"Rd", 4, 5},
  2690  	}, AsUInt32: 505593856, Generator: nil},
  2691  	{Name: "FCVT", OpcodeMask: 4294966272, Opcode: 509853696, Fields: []InsnField{
  2692  		{"Rn", 9, 5},
  2693  		{"Rd", 4, 5},
  2694  	}, AsUInt32: 509853696, Generator: nil},
  2695  	{Name: "FCVT", OpcodeMask: 4294966272, Opcode: 509755392, Fields: []InsnField{
  2696  		{"Rn", 9, 5},
  2697  		{"Rd", 4, 5},
  2698  	}, AsUInt32: 509755392, Generator: nil},
  2699  	{Name: "FCVTAS (vector)", OpcodeMask: 4290771968, Opcode: 1579272192, Fields: []InsnField{
  2700  		{"sz", 22, 1},
  2701  		{"Rn", 9, 5},
  2702  		{"Rd", 4, 5},
  2703  	}, AsUInt32: 1579272192, Generator: nil},
  2704  	{Name: "FCVTAS (vector)", OpcodeMask: 3217030144, Opcode: 237094912, Fields: []InsnField{
  2705  		{"Q", 30, 1},
  2706  		{"sz", 22, 1},
  2707  		{"Rn", 9, 5},
  2708  		{"Rd", 4, 5},
  2709  	}, AsUInt32: 237094912, Generator: nil},
  2710  	{Name: "FCVTAS (scalar)", OpcodeMask: 4294966272, Opcode: 505675776, Fields: []InsnField{
  2711  		{"Rn", 9, 5},
  2712  		{"Rd", 4, 5},
  2713  	}, AsUInt32: 505675776, Generator: nil},
  2714  	{Name: "FCVTAS (scalar)", OpcodeMask: 4294966272, Opcode: 2653159424, Fields: []InsnField{
  2715  		{"Rn", 9, 5},
  2716  		{"Rd", 4, 5},
  2717  	}, AsUInt32: 2653159424, Generator: nil},
  2718  	{Name: "FCVTAS (scalar)", OpcodeMask: 4294966272, Opcode: 509870080, Fields: []InsnField{
  2719  		{"Rn", 9, 5},
  2720  		{"Rd", 4, 5},
  2721  	}, AsUInt32: 509870080, Generator: nil},
  2722  	{Name: "FCVTAS (scalar)", OpcodeMask: 4294966272, Opcode: 2657353728, Fields: []InsnField{
  2723  		{"Rn", 9, 5},
  2724  		{"Rd", 4, 5},
  2725  	}, AsUInt32: 2657353728, Generator: nil},
  2726  	{Name: "FCVTAU (vector)", OpcodeMask: 4290771968, Opcode: 2116143104, Fields: []InsnField{
  2727  		{"sz", 22, 1},
  2728  		{"Rn", 9, 5},
  2729  		{"Rd", 4, 5},
  2730  	}, AsUInt32: 2116143104, Generator: nil},
  2731  	{Name: "FCVTAU (vector)", OpcodeMask: 3217030144, Opcode: 773965824, Fields: []InsnField{
  2732  		{"Q", 30, 1},
  2733  		{"sz", 22, 1},
  2734  		{"Rn", 9, 5},
  2735  		{"Rd", 4, 5},
  2736  	}, AsUInt32: 773965824, Generator: nil},
  2737  	{Name: "FCVTAU (scalar)", OpcodeMask: 4294966272, Opcode: 505741312, Fields: []InsnField{
  2738  		{"Rn", 9, 5},
  2739  		{"Rd", 4, 5},
  2740  	}, AsUInt32: 505741312, Generator: nil},
  2741  	{Name: "FCVTAU (scalar)", OpcodeMask: 4294966272, Opcode: 2653224960, Fields: []InsnField{
  2742  		{"Rn", 9, 5},
  2743  		{"Rd", 4, 5},
  2744  	}, AsUInt32: 2653224960, Generator: nil},
  2745  	{Name: "FCVTAU (scalar)", OpcodeMask: 4294966272, Opcode: 509935616, Fields: []InsnField{
  2746  		{"Rn", 9, 5},
  2747  		{"Rd", 4, 5},
  2748  	}, AsUInt32: 509935616, Generator: nil},
  2749  	{Name: "FCVTAU (scalar)", OpcodeMask: 4294966272, Opcode: 2657419264, Fields: []InsnField{
  2750  		{"Rn", 9, 5},
  2751  		{"Rd", 4, 5},
  2752  	}, AsUInt32: 2657419264, Generator: nil},
  2753  	{Name: "FCVTL, FCVTL2", OpcodeMask: 4290771968, Opcode: 237074432, Fields: []InsnField{
  2754  		{"sz", 22, 1},
  2755  		{"Rn", 9, 5},
  2756  		{"Rd", 4, 5},
  2757  	}, AsUInt32: 237074432, Generator: nil},
  2758  	{Name: "FCVTL, FCVTL2", OpcodeMask: 4290771968, Opcode: 1310816256, Fields: []InsnField{
  2759  		{"sz", 22, 1},
  2760  		{"Rn", 9, 5},
  2761  		{"Rd", 4, 5},
  2762  	}, AsUInt32: 1310816256, Generator: nil},
  2763  	{Name: "FCVTMS (vector)", OpcodeMask: 4290771968, Opcode: 1579268096, Fields: []InsnField{
  2764  		{"sz", 22, 1},
  2765  		{"Rn", 9, 5},
  2766  		{"Rd", 4, 5},
  2767  	}, AsUInt32: 1579268096, Generator: nil},
  2768  	{Name: "FCVTMS (vector)", OpcodeMask: 3217030144, Opcode: 237090816, Fields: []InsnField{
  2769  		{"Q", 30, 1},
  2770  		{"sz", 22, 1},
  2771  		{"Rn", 9, 5},
  2772  		{"Rd", 4, 5},
  2773  	}, AsUInt32: 237090816, Generator: nil},
  2774  	{Name: "FCVTMS (scalar)", OpcodeMask: 4294966272, Opcode: 506462208, Fields: []InsnField{
  2775  		{"Rn", 9, 5},
  2776  		{"Rd", 4, 5},
  2777  	}, AsUInt32: 506462208, Generator: nil},
  2778  	{Name: "FCVTMS (scalar)", OpcodeMask: 4294966272, Opcode: 2653945856, Fields: []InsnField{
  2779  		{"Rn", 9, 5},
  2780  		{"Rd", 4, 5},
  2781  	}, AsUInt32: 2653945856, Generator: nil},
  2782  	{Name: "FCVTMS (scalar)", OpcodeMask: 4294966272, Opcode: 510656512, Fields: []InsnField{
  2783  		{"Rn", 9, 5},
  2784  		{"Rd", 4, 5},
  2785  	}, AsUInt32: 510656512, Generator: nil},
  2786  	{Name: "FCVTMS (scalar)", OpcodeMask: 4294966272, Opcode: 2658140160, Fields: []InsnField{
  2787  		{"Rn", 9, 5},
  2788  		{"Rd", 4, 5},
  2789  	}, AsUInt32: 2658140160, Generator: nil},
  2790  	{Name: "FCVTMU (vector)", OpcodeMask: 4290771968, Opcode: 2116139008, Fields: []InsnField{
  2791  		{"sz", 22, 1},
  2792  		{"Rn", 9, 5},
  2793  		{"Rd", 4, 5},
  2794  	}, AsUInt32: 2116139008, Generator: nil},
  2795  	{Name: "FCVTMU (vector)", OpcodeMask: 3217030144, Opcode: 773961728, Fields: []InsnField{
  2796  		{"Q", 30, 1},
  2797  		{"sz", 22, 1},
  2798  		{"Rn", 9, 5},
  2799  		{"Rd", 4, 5},
  2800  	}, AsUInt32: 773961728, Generator: nil},
  2801  	{Name: "FCVTMU (scalar)", OpcodeMask: 4294966272, Opcode: 506527744, Fields: []InsnField{
  2802  		{"Rn", 9, 5},
  2803  		{"Rd", 4, 5},
  2804  	}, AsUInt32: 506527744, Generator: nil},
  2805  	{Name: "FCVTMU (scalar)", OpcodeMask: 4294966272, Opcode: 2654011392, Fields: []InsnField{
  2806  		{"Rn", 9, 5},
  2807  		{"Rd", 4, 5},
  2808  	}, AsUInt32: 2654011392, Generator: nil},
  2809  	{Name: "FCVTMU (scalar)", OpcodeMask: 4294966272, Opcode: 510722048, Fields: []InsnField{
  2810  		{"Rn", 9, 5},
  2811  		{"Rd", 4, 5},
  2812  	}, AsUInt32: 510722048, Generator: nil},
  2813  	{Name: "FCVTMU (scalar)", OpcodeMask: 4294966272, Opcode: 2658205696, Fields: []InsnField{
  2814  		{"Rn", 9, 5},
  2815  		{"Rd", 4, 5},
  2816  	}, AsUInt32: 2658205696, Generator: nil},
  2817  	{Name: "FCVTN, FCVTN2", OpcodeMask: 4290771968, Opcode: 237070336, Fields: []InsnField{
  2818  		{"sz", 22, 1},
  2819  		{"Rn", 9, 5},
  2820  		{"Rd", 4, 5},
  2821  	}, AsUInt32: 237070336, Generator: nil},
  2822  	{Name: "FCVTN, FCVTN2", OpcodeMask: 4290771968, Opcode: 1310812160, Fields: []InsnField{
  2823  		{"sz", 22, 1},
  2824  		{"Rn", 9, 5},
  2825  		{"Rd", 4, 5},
  2826  	}, AsUInt32: 1310812160, Generator: nil},
  2827  	{Name: "FCVTNS (vector)", OpcodeMask: 4290771968, Opcode: 1579264000, Fields: []InsnField{
  2828  		{"sz", 22, 1},
  2829  		{"Rn", 9, 5},
  2830  		{"Rd", 4, 5},
  2831  	}, AsUInt32: 1579264000, Generator: nil},
  2832  	{Name: "FCVTNS (vector)", OpcodeMask: 3217030144, Opcode: 237086720, Fields: []InsnField{
  2833  		{"Q", 30, 1},
  2834  		{"sz", 22, 1},
  2835  		{"Rn", 9, 5},
  2836  		{"Rd", 4, 5},
  2837  	}, AsUInt32: 237086720, Generator: nil},
  2838  	{Name: "FCVTNS (scalar)", OpcodeMask: 4294966272, Opcode: 505413632, Fields: []InsnField{
  2839  		{"Rn", 9, 5},
  2840  		{"Rd", 4, 5},
  2841  	}, AsUInt32: 505413632, Generator: nil},
  2842  	{Name: "FCVTNS (scalar)", OpcodeMask: 4294966272, Opcode: 2652897280, Fields: []InsnField{
  2843  		{"Rn", 9, 5},
  2844  		{"Rd", 4, 5},
  2845  	}, AsUInt32: 2652897280, Generator: nil},
  2846  	{Name: "FCVTNS (scalar)", OpcodeMask: 4294966272, Opcode: 509607936, Fields: []InsnField{
  2847  		{"Rn", 9, 5},
  2848  		{"Rd", 4, 5},
  2849  	}, AsUInt32: 509607936, Generator: nil},
  2850  	{Name: "FCVTNS (scalar)", OpcodeMask: 4294966272, Opcode: 2657091584, Fields: []InsnField{
  2851  		{"Rn", 9, 5},
  2852  		{"Rd", 4, 5},
  2853  	}, AsUInt32: 2657091584, Generator: nil},
  2854  	{Name: "FCVTNU (vector)", OpcodeMask: 4290771968, Opcode: 2116134912, Fields: []InsnField{
  2855  		{"sz", 22, 1},
  2856  		{"Rn", 9, 5},
  2857  		{"Rd", 4, 5},
  2858  	}, AsUInt32: 2116134912, Generator: nil},
  2859  	{Name: "FCVTNU (vector)", OpcodeMask: 3217030144, Opcode: 773957632, Fields: []InsnField{
  2860  		{"Q", 30, 1},
  2861  		{"sz", 22, 1},
  2862  		{"Rn", 9, 5},
  2863  		{"Rd", 4, 5},
  2864  	}, AsUInt32: 773957632, Generator: nil},
  2865  	{Name: "FCVTNU (scalar)", OpcodeMask: 4294966272, Opcode: 505479168, Fields: []InsnField{
  2866  		{"Rn", 9, 5},
  2867  		{"Rd", 4, 5},
  2868  	}, AsUInt32: 505479168, Generator: nil},
  2869  	{Name: "FCVTNU (scalar)", OpcodeMask: 4294966272, Opcode: 2652962816, Fields: []InsnField{
  2870  		{"Rn", 9, 5},
  2871  		{"Rd", 4, 5},
  2872  	}, AsUInt32: 2652962816, Generator: nil},
  2873  	{Name: "FCVTNU (scalar)", OpcodeMask: 4294966272, Opcode: 509673472, Fields: []InsnField{
  2874  		{"Rn", 9, 5},
  2875  		{"Rd", 4, 5},
  2876  	}, AsUInt32: 509673472, Generator: nil},
  2877  	{Name: "FCVTNU (scalar)", OpcodeMask: 4294966272, Opcode: 2657157120, Fields: []InsnField{
  2878  		{"Rn", 9, 5},
  2879  		{"Rd", 4, 5},
  2880  	}, AsUInt32: 2657157120, Generator: nil},
  2881  	{Name: "FCVTPS (vector)", OpcodeMask: 4290771968, Opcode: 1587652608, Fields: []InsnField{
  2882  		{"sz", 22, 1},
  2883  		{"Rn", 9, 5},
  2884  		{"Rd", 4, 5},
  2885  	}, AsUInt32: 1587652608, Generator: nil},
  2886  	{Name: "FCVTPS (vector)", OpcodeMask: 3217030144, Opcode: 245475328, Fields: []InsnField{
  2887  		{"Q", 30, 1},
  2888  		{"sz", 22, 1},
  2889  		{"Rn", 9, 5},
  2890  		{"Rd", 4, 5},
  2891  	}, AsUInt32: 245475328, Generator: nil},
  2892  	{Name: "FCVTPS (scalar)", OpcodeMask: 4294966272, Opcode: 505937920, Fields: []InsnField{
  2893  		{"Rn", 9, 5},
  2894  		{"Rd", 4, 5},
  2895  	}, AsUInt32: 505937920, Generator: nil},
  2896  	{Name: "FCVTPS (scalar)", OpcodeMask: 4294966272, Opcode: 2653421568, Fields: []InsnField{
  2897  		{"Rn", 9, 5},
  2898  		{"Rd", 4, 5},
  2899  	}, AsUInt32: 2653421568, Generator: nil},
  2900  	{Name: "FCVTPS (scalar)", OpcodeMask: 4294966272, Opcode: 510132224, Fields: []InsnField{
  2901  		{"Rn", 9, 5},
  2902  		{"Rd", 4, 5},
  2903  	}, AsUInt32: 510132224, Generator: nil},
  2904  	{Name: "FCVTPS (scalar)", OpcodeMask: 4294966272, Opcode: 2657615872, Fields: []InsnField{
  2905  		{"Rn", 9, 5},
  2906  		{"Rd", 4, 5},
  2907  	}, AsUInt32: 2657615872, Generator: nil},
  2908  	{Name: "FCVTPU (vector)", OpcodeMask: 4290771968, Opcode: 2124523520, Fields: []InsnField{
  2909  		{"sz", 22, 1},
  2910  		{"Rn", 9, 5},
  2911  		{"Rd", 4, 5},
  2912  	}, AsUInt32: 2124523520, Generator: nil},
  2913  	{Name: "FCVTPU (vector)", OpcodeMask: 3217030144, Opcode: 782346240, Fields: []InsnField{
  2914  		{"Q", 30, 1},
  2915  		{"sz", 22, 1},
  2916  		{"Rn", 9, 5},
  2917  		{"Rd", 4, 5},
  2918  	}, AsUInt32: 782346240, Generator: nil},
  2919  	{Name: "FCVTPU (scalar)", OpcodeMask: 4294966272, Opcode: 506003456, Fields: []InsnField{
  2920  		{"Rn", 9, 5},
  2921  		{"Rd", 4, 5},
  2922  	}, AsUInt32: 506003456, Generator: nil},
  2923  	{Name: "FCVTPU (scalar)", OpcodeMask: 4294966272, Opcode: 2653487104, Fields: []InsnField{
  2924  		{"Rn", 9, 5},
  2925  		{"Rd", 4, 5},
  2926  	}, AsUInt32: 2653487104, Generator: nil},
  2927  	{Name: "FCVTPU (scalar)", OpcodeMask: 4294966272, Opcode: 510197760, Fields: []InsnField{
  2928  		{"Rn", 9, 5},
  2929  		{"Rd", 4, 5},
  2930  	}, AsUInt32: 510197760, Generator: nil},
  2931  	{Name: "FCVTPU (scalar)", OpcodeMask: 4294966272, Opcode: 2657681408, Fields: []InsnField{
  2932  		{"Rn", 9, 5},
  2933  		{"Rd", 4, 5},
  2934  	}, AsUInt32: 2657681408, Generator: nil},
  2935  	{Name: "FCVTXN, FCVTXN2", OpcodeMask: 4290771968, Opcode: 2116118528, Fields: []InsnField{
  2936  		{"sz", 22, 1},
  2937  		{"Rn", 9, 5},
  2938  		{"Rd", 4, 5},
  2939  	}, AsUInt32: 2116118528, Generator: nil},
  2940  	{Name: "FCVTXN, FCVTXN2", OpcodeMask: 4290771968, Opcode: 773941248, Fields: []InsnField{
  2941  		{"sz", 22, 1},
  2942  		{"Rn", 9, 5},
  2943  		{"Rd", 4, 5},
  2944  	}, AsUInt32: 773941248, Generator: nil},
  2945  	{Name: "FCVTXN, FCVTXN2", OpcodeMask: 4290771968, Opcode: 1847683072, Fields: []InsnField{
  2946  		{"sz", 22, 1},
  2947  		{"Rn", 9, 5},
  2948  		{"Rd", 4, 5},
  2949  	}, AsUInt32: 1847683072, Generator: nil},
  2950  	{Name: "FCVTZS (vector, fixed-point)", OpcodeMask: 4286643200, Opcode: 1593900032, Fields: []InsnField{
  2951  		{"immh", 22, 4},
  2952  		{"immb", 18, 3},
  2953  		{"Rn", 9, 5},
  2954  		{"Rd", 4, 5},
  2955  	}, AsUInt32: 1593900032, Generator: nil},
  2956  	{Name: "FCVTZS (vector, fixed-point)", OpcodeMask: 3212901376, Opcode: 251722752, Fields: []InsnField{
  2957  		{"Q", 30, 1},
  2958  		{"immh", 22, 4},
  2959  		{"immb", 18, 3},
  2960  		{"Rn", 9, 5},
  2961  		{"Rd", 4, 5},
  2962  	}, AsUInt32: 251722752, Generator: nil},
  2963  	{Name: "FCVTZS (vector, integer)", OpcodeMask: 4290771968, Opcode: 1587656704, Fields: []InsnField{
  2964  		{"sz", 22, 1},
  2965  		{"Rn", 9, 5},
  2966  		{"Rd", 4, 5},
  2967  	}, AsUInt32: 1587656704, Generator: nil},
  2968  	{Name: "FCVTZS (vector, integer)", OpcodeMask: 3217030144, Opcode: 245479424, Fields: []InsnField{
  2969  		{"Q", 30, 1},
  2970  		{"sz", 22, 1},
  2971  		{"Rn", 9, 5},
  2972  		{"Rd", 4, 5},
  2973  	}, AsUInt32: 245479424, Generator: nil},
  2974  	{Name: "FCVTZS (scalar, fixed-point)", OpcodeMask: 4294901760, Opcode: 504889344, Fields: []InsnField{
  2975  		{"scale", 15, 6},
  2976  		{"Rn", 9, 5},
  2977  		{"Rd", 4, 5},
  2978  	}, AsUInt32: 504889344, Generator: nil},
  2979  	{Name: "FCVTZS (scalar, fixed-point)", OpcodeMask: 4294901760, Opcode: 2652372992, Fields: []InsnField{
  2980  		{"scale", 15, 6},
  2981  		{"Rn", 9, 5},
  2982  		{"Rd", 4, 5},
  2983  	}, AsUInt32: 2652372992, Generator: nil},
  2984  	{Name: "FCVTZS (scalar, fixed-point)", OpcodeMask: 4294901760, Opcode: 509083648, Fields: []InsnField{
  2985  		{"scale", 15, 6},
  2986  		{"Rn", 9, 5},
  2987  		{"Rd", 4, 5},
  2988  	}, AsUInt32: 509083648, Generator: nil},
  2989  	{Name: "FCVTZS (scalar, fixed-point)", OpcodeMask: 4294901760, Opcode: 2656567296, Fields: []InsnField{
  2990  		{"scale", 15, 6},
  2991  		{"Rn", 9, 5},
  2992  		{"Rd", 4, 5},
  2993  	}, AsUInt32: 2656567296, Generator: nil},
  2994  	{Name: "FCVTZS (scalar, integer)", OpcodeMask: 4294966272, Opcode: 506986496, Fields: []InsnField{
  2995  		{"Rn", 9, 5},
  2996  		{"Rd", 4, 5},
  2997  	}, AsUInt32: 506986496, Generator: nil},
  2998  	{Name: "FCVTZS (scalar, integer)", OpcodeMask: 4294966272, Opcode: 2654470144, Fields: []InsnField{
  2999  		{"Rn", 9, 5},
  3000  		{"Rd", 4, 5},
  3001  	}, AsUInt32: 2654470144, Generator: nil},
  3002  	{Name: "FCVTZS (scalar, integer)", OpcodeMask: 4294966272, Opcode: 511180800, Fields: []InsnField{
  3003  		{"Rn", 9, 5},
  3004  		{"Rd", 4, 5},
  3005  	}, AsUInt32: 511180800, Generator: nil},
  3006  	{Name: "FCVTZS (scalar, integer)", OpcodeMask: 4294966272, Opcode: 2658664448, Fields: []InsnField{
  3007  		{"Rn", 9, 5},
  3008  		{"Rd", 4, 5},
  3009  	}, AsUInt32: 2658664448, Generator: nil},
  3010  	{Name: "FCVTZU (vector, fixed-point)", OpcodeMask: 4286643200, Opcode: 2130770944, Fields: []InsnField{
  3011  		{"immh", 22, 4},
  3012  		{"immb", 18, 3},
  3013  		{"Rn", 9, 5},
  3014  		{"Rd", 4, 5},
  3015  	}, AsUInt32: 2130770944, Generator: nil},
  3016  	{Name: "FCVTZU (vector, fixed-point)", OpcodeMask: 3212901376, Opcode: 788593664, Fields: []InsnField{
  3017  		{"Q", 30, 1},
  3018  		{"immh", 22, 4},
  3019  		{"immb", 18, 3},
  3020  		{"Rn", 9, 5},
  3021  		{"Rd", 4, 5},
  3022  	}, AsUInt32: 788593664, Generator: nil},
  3023  	{Name: "FCVTZU (vector, integer)", OpcodeMask: 4290771968, Opcode: 2124527616, Fields: []InsnField{
  3024  		{"sz", 22, 1},
  3025  		{"Rn", 9, 5},
  3026  		{"Rd", 4, 5},
  3027  	}, AsUInt32: 2124527616, Generator: nil},
  3028  	{Name: "FCVTZU (vector, integer)", OpcodeMask: 3217030144, Opcode: 782350336, Fields: []InsnField{
  3029  		{"Q", 30, 1},
  3030  		{"sz", 22, 1},
  3031  		{"Rn", 9, 5},
  3032  		{"Rd", 4, 5},
  3033  	}, AsUInt32: 782350336, Generator: nil},
  3034  	{Name: "FCVTZU (scalar, fixed-point)", OpcodeMask: 4294901760, Opcode: 504954880, Fields: []InsnField{
  3035  		{"scale", 15, 6},
  3036  		{"Rn", 9, 5},
  3037  		{"Rd", 4, 5},
  3038  	}, AsUInt32: 504954880, Generator: nil},
  3039  	{Name: "FCVTZU (scalar, fixed-point)", OpcodeMask: 4294901760, Opcode: 2652438528, Fields: []InsnField{
  3040  		{"scale", 15, 6},
  3041  		{"Rn", 9, 5},
  3042  		{"Rd", 4, 5},
  3043  	}, AsUInt32: 2652438528, Generator: nil},
  3044  	{Name: "FCVTZU (scalar, fixed-point)", OpcodeMask: 4294901760, Opcode: 509149184, Fields: []InsnField{
  3045  		{"scale", 15, 6},
  3046  		{"Rn", 9, 5},
  3047  		{"Rd", 4, 5},
  3048  	}, AsUInt32: 509149184, Generator: nil},
  3049  	{Name: "FCVTZU (scalar, fixed-point)", OpcodeMask: 4294901760, Opcode: 2656632832, Fields: []InsnField{
  3050  		{"scale", 15, 6},
  3051  		{"Rn", 9, 5},
  3052  		{"Rd", 4, 5},
  3053  	}, AsUInt32: 2656632832, Generator: nil},
  3054  	{Name: "FCVTZU (scalar, integer)", OpcodeMask: 4294966272, Opcode: 507052032, Fields: []InsnField{
  3055  		{"Rn", 9, 5},
  3056  		{"Rd", 4, 5},
  3057  	}, AsUInt32: 507052032, Generator: nil},
  3058  	{Name: "FCVTZU (scalar, integer)", OpcodeMask: 4294966272, Opcode: 2654535680, Fields: []InsnField{
  3059  		{"Rn", 9, 5},
  3060  		{"Rd", 4, 5},
  3061  	}, AsUInt32: 2654535680, Generator: nil},
  3062  	{Name: "FCVTZU (scalar, integer)", OpcodeMask: 4294966272, Opcode: 511246336, Fields: []InsnField{
  3063  		{"Rn", 9, 5},
  3064  		{"Rd", 4, 5},
  3065  	}, AsUInt32: 511246336, Generator: nil},
  3066  	{Name: "FCVTZU (scalar, integer)", OpcodeMask: 4294966272, Opcode: 2658729984, Fields: []InsnField{
  3067  		{"Rn", 9, 5},
  3068  		{"Rd", 4, 5},
  3069  	}, AsUInt32: 2658729984, Generator: nil},
  3070  	{Name: "FDIV (vector)", OpcodeMask: 3214998528, Opcode: 773913600, Fields: []InsnField{
  3071  		{"Q", 30, 1},
  3072  		{"sz", 22, 1},
  3073  		{"Rm", 20, 5},
  3074  		{"Rn", 9, 5},
  3075  		{"Rd", 4, 5},
  3076  	}, AsUInt32: 773913600, Generator: nil},
  3077  	{Name: "FDIV (scalar)", OpcodeMask: 4292934656, Opcode: 505419776, Fields: []InsnField{
  3078  		{"Rm", 20, 5},
  3079  		{"Rn", 9, 5},
  3080  		{"Rd", 4, 5},
  3081  	}, AsUInt32: 505419776, Generator: nil},
  3082  	{Name: "FDIV (scalar)", OpcodeMask: 4292934656, Opcode: 509614080, Fields: []InsnField{
  3083  		{"Rm", 20, 5},
  3084  		{"Rn", 9, 5},
  3085  		{"Rd", 4, 5},
  3086  	}, AsUInt32: 509614080, Generator: nil},
  3087  	{Name: "FMADD", OpcodeMask: 4292902912, Opcode: 520093696, Fields: []InsnField{
  3088  		{"Rm", 20, 5},
  3089  		{"Ra", 14, 5},
  3090  		{"Rn", 9, 5},
  3091  		{"Rd", 4, 5},
  3092  	}, AsUInt32: 520093696, Generator: nil},
  3093  	{Name: "FMADD", OpcodeMask: 4292902912, Opcode: 524288000, Fields: []InsnField{
  3094  		{"Rm", 20, 5},
  3095  		{"Ra", 14, 5},
  3096  		{"Rn", 9, 5},
  3097  		{"Rd", 4, 5},
  3098  	}, AsUInt32: 524288000, Generator: nil},
  3099  	{Name: "FMAX (vector)", OpcodeMask: 3214998528, Opcode: 237040640, Fields: []InsnField{
  3100  		{"Q", 30, 1},
  3101  		{"sz", 22, 1},
  3102  		{"Rm", 20, 5},
  3103  		{"Rn", 9, 5},
  3104  		{"Rd", 4, 5},
  3105  	}, AsUInt32: 237040640, Generator: nil},
  3106  	{Name: "FMAX (scalar)", OpcodeMask: 4292934656, Opcode: 505432064, Fields: []InsnField{
  3107  		{"Rm", 20, 5},
  3108  		{"Rn", 9, 5},
  3109  		{"Rd", 4, 5},
  3110  	}, AsUInt32: 505432064, Generator: nil},
  3111  	{Name: "FMAX (scalar)", OpcodeMask: 4292934656, Opcode: 509626368, Fields: []InsnField{
  3112  		{"Rm", 20, 5},
  3113  		{"Rn", 9, 5},
  3114  		{"Rd", 4, 5},
  3115  	}, AsUInt32: 509626368, Generator: nil},
  3116  	{Name: "FMAXNM (vector)", OpcodeMask: 3214998528, Opcode: 237028352, Fields: []InsnField{
  3117  		{"Q", 30, 1},
  3118  		{"sz", 22, 1},
  3119  		{"Rm", 20, 5},
  3120  		{"Rn", 9, 5},
  3121  		{"Rd", 4, 5},
  3122  	}, AsUInt32: 237028352, Generator: nil},
  3123  	{Name: "FMAXNM (scalar)", OpcodeMask: 4292934656, Opcode: 505440256, Fields: []InsnField{
  3124  		{"Rm", 20, 5},
  3125  		{"Rn", 9, 5},
  3126  		{"Rd", 4, 5},
  3127  	}, AsUInt32: 505440256, Generator: nil},
  3128  	{Name: "FMAXNM (scalar)", OpcodeMask: 4292934656, Opcode: 509634560, Fields: []InsnField{
  3129  		{"Rm", 20, 5},
  3130  		{"Rn", 9, 5},
  3131  		{"Rd", 4, 5},
  3132  	}, AsUInt32: 509634560, Generator: nil},
  3133  	{Name: "FMAXNMP (scalar)", OpcodeMask: 4290771968, Opcode: 2117126144, Fields: []InsnField{
  3134  		{"sz", 22, 1},
  3135  		{"Rn", 9, 5},
  3136  		{"Rd", 4, 5},
  3137  	}, AsUInt32: 2117126144, Generator: nil},
  3138  	{Name: "FMAXNMP (vector)", OpcodeMask: 3214998528, Opcode: 773899264, Fields: []InsnField{
  3139  		{"Q", 30, 1},
  3140  		{"sz", 22, 1},
  3141  		{"Rm", 20, 5},
  3142  		{"Rn", 9, 5},
  3143  		{"Rd", 4, 5},
  3144  	}, AsUInt32: 773899264, Generator: nil},
  3145  	{Name: "FMAXNMV", OpcodeMask: 3217030144, Opcode: 774948864, Fields: []InsnField{
  3146  		{"Q", 30, 1},
  3147  		{"sz", 22, 1},
  3148  		{"Rn", 9, 5},
  3149  		{"Rd", 4, 5},
  3150  	}, AsUInt32: 774948864, Generator: nil},
  3151  	{Name: "FMAXP (scalar)", OpcodeMask: 4290771968, Opcode: 2117138432, Fields: []InsnField{
  3152  		{"sz", 22, 1},
  3153  		{"Rn", 9, 5},
  3154  		{"Rd", 4, 5},
  3155  	}, AsUInt32: 2117138432, Generator: nil},
  3156  	{Name: "FMAXP (vector)", OpcodeMask: 3214998528, Opcode: 773911552, Fields: []InsnField{
  3157  		{"Q", 30, 1},
  3158  		{"sz", 22, 1},
  3159  		{"Rm", 20, 5},
  3160  		{"Rn", 9, 5},
  3161  		{"Rd", 4, 5},
  3162  	}, AsUInt32: 773911552, Generator: nil},
  3163  	{Name: "FMAXV", OpcodeMask: 3217030144, Opcode: 774961152, Fields: []InsnField{
  3164  		{"Q", 30, 1},
  3165  		{"sz", 22, 1},
  3166  		{"Rn", 9, 5},
  3167  		{"Rd", 4, 5},
  3168  	}, AsUInt32: 774961152, Generator: nil},
  3169  	{Name: "FMIN (vector)", OpcodeMask: 3214998528, Opcode: 245429248, Fields: []InsnField{
  3170  		{"Q", 30, 1},
  3171  		{"sz", 22, 1},
  3172  		{"Rm", 20, 5},
  3173  		{"Rn", 9, 5},
  3174  		{"Rd", 4, 5},
  3175  	}, AsUInt32: 245429248, Generator: nil},
  3176  	{Name: "FMIN (scalar)", OpcodeMask: 4292934656, Opcode: 505436160, Fields: []InsnField{
  3177  		{"Rm", 20, 5},
  3178  		{"Rn", 9, 5},
  3179  		{"Rd", 4, 5},
  3180  	}, AsUInt32: 505436160, Generator: nil},
  3181  	{Name: "FMIN (scalar)", OpcodeMask: 4292934656, Opcode: 509630464, Fields: []InsnField{
  3182  		{"Rm", 20, 5},
  3183  		{"Rn", 9, 5},
  3184  		{"Rd", 4, 5},
  3185  	}, AsUInt32: 509630464, Generator: nil},
  3186  	{Name: "FMINNM (vector)", OpcodeMask: 3214998528, Opcode: 245416960, Fields: []InsnField{
  3187  		{"Q", 30, 1},
  3188  		{"sz", 22, 1},
  3189  		{"Rm", 20, 5},
  3190  		{"Rn", 9, 5},
  3191  		{"Rd", 4, 5},
  3192  	}, AsUInt32: 245416960, Generator: nil},
  3193  	{Name: "FMINNM (scalar)", OpcodeMask: 4292934656, Opcode: 505444352, Fields: []InsnField{
  3194  		{"Rm", 20, 5},
  3195  		{"Rn", 9, 5},
  3196  		{"Rd", 4, 5},
  3197  	}, AsUInt32: 505444352, Generator: nil},
  3198  	{Name: "FMINNM (scalar)", OpcodeMask: 4292934656, Opcode: 509638656, Fields: []InsnField{
  3199  		{"Rm", 20, 5},
  3200  		{"Rn", 9, 5},
  3201  		{"Rd", 4, 5},
  3202  	}, AsUInt32: 509638656, Generator: nil},
  3203  	{Name: "FMINNMP (scalar)", OpcodeMask: 4290771968, Opcode: 2125514752, Fields: []InsnField{
  3204  		{"sz", 22, 1},
  3205  		{"Rn", 9, 5},
  3206  		{"Rd", 4, 5},
  3207  	}, AsUInt32: 2125514752, Generator: nil},
  3208  	{Name: "FMINNMP (vector)", OpcodeMask: 3214998528, Opcode: 782287872, Fields: []InsnField{
  3209  		{"Q", 30, 1},
  3210  		{"sz", 22, 1},
  3211  		{"Rm", 20, 5},
  3212  		{"Rn", 9, 5},
  3213  		{"Rd", 4, 5},
  3214  	}, AsUInt32: 782287872, Generator: nil},
  3215  	{Name: "FMINNMV", OpcodeMask: 3217030144, Opcode: 783337472, Fields: []InsnField{
  3216  		{"Q", 30, 1},
  3217  		{"sz", 22, 1},
  3218  		{"Rn", 9, 5},
  3219  		{"Rd", 4, 5},
  3220  	}, AsUInt32: 783337472, Generator: nil},
  3221  	{Name: "FMINP (scalar)", OpcodeMask: 4290771968, Opcode: 2125527040, Fields: []InsnField{
  3222  		{"sz", 22, 1},
  3223  		{"Rn", 9, 5},
  3224  		{"Rd", 4, 5},
  3225  	}, AsUInt32: 2125527040, Generator: nil},
  3226  	{Name: "FMINP (vector)", OpcodeMask: 3214998528, Opcode: 782300160, Fields: []InsnField{
  3227  		{"Q", 30, 1},
  3228  		{"sz", 22, 1},
  3229  		{"Rm", 20, 5},
  3230  		{"Rn", 9, 5},
  3231  		{"Rd", 4, 5},
  3232  	}, AsUInt32: 782300160, Generator: nil},
  3233  	{Name: "FMINV", OpcodeMask: 3217030144, Opcode: 783349760, Fields: []InsnField{
  3234  		{"Q", 30, 1},
  3235  		{"sz", 22, 1},
  3236  		{"Rn", 9, 5},
  3237  		{"Rd", 4, 5},
  3238  	}, AsUInt32: 783349760, Generator: nil},
  3239  	{Name: "FMLA (by element)", OpcodeMask: 4286641152, Opcode: 1602228224, Fields: []InsnField{
  3240  		{"sz", 22, 1},
  3241  		{"L", 21, 1},
  3242  		{"M", 20, 1},
  3243  		{"Rm", 19, 4},
  3244  		{"H", 11, 1},
  3245  		{"Rn", 9, 5},
  3246  		{"Rd", 4, 5},
  3247  	}, AsUInt32: 1602228224, Generator: nil},
  3248  	{Name: "FMLA (by element)", OpcodeMask: 3212899328, Opcode: 260050944, Fields: []InsnField{
  3249  		{"Q", 30, 1},
  3250  		{"sz", 22, 1},
  3251  		{"L", 21, 1},
  3252  		{"M", 20, 1},
  3253  		{"Rm", 19, 4},
  3254  		{"H", 11, 1},
  3255  		{"Rn", 9, 5},
  3256  		{"Rd", 4, 5},
  3257  	}, AsUInt32: 260050944, Generator: nil},
  3258  	{Name: "FMLA (vector)", OpcodeMask: 3214998528, Opcode: 237030400, Fields: []InsnField{
  3259  		{"Q", 30, 1},
  3260  		{"sz", 22, 1},
  3261  		{"Rm", 20, 5},
  3262  		{"Rn", 9, 5},
  3263  		{"Rd", 4, 5},
  3264  	}, AsUInt32: 237030400, Generator: nil},
  3265  	{Name: "FMLS (by element)", OpcodeMask: 4286641152, Opcode: 1602244608, Fields: []InsnField{
  3266  		{"sz", 22, 1},
  3267  		{"L", 21, 1},
  3268  		{"M", 20, 1},
  3269  		{"Rm", 19, 4},
  3270  		{"H", 11, 1},
  3271  		{"Rn", 9, 5},
  3272  		{"Rd", 4, 5},
  3273  	}, AsUInt32: 1602244608, Generator: nil},
  3274  	{Name: "FMLS (by element)", OpcodeMask: 3212899328, Opcode: 260067328, Fields: []InsnField{
  3275  		{"Q", 30, 1},
  3276  		{"sz", 22, 1},
  3277  		{"L", 21, 1},
  3278  		{"M", 20, 1},
  3279  		{"Rm", 19, 4},
  3280  		{"H", 11, 1},
  3281  		{"Rn", 9, 5},
  3282  		{"Rd", 4, 5},
  3283  	}, AsUInt32: 260067328, Generator: nil},
  3284  	{Name: "FMLS (vector)", OpcodeMask: 3214998528, Opcode: 245419008, Fields: []InsnField{
  3285  		{"Q", 30, 1},
  3286  		{"sz", 22, 1},
  3287  		{"Rm", 20, 5},
  3288  		{"Rn", 9, 5},
  3289  		{"Rd", 4, 5},
  3290  	}, AsUInt32: 245419008, Generator: nil},
  3291  	{Name: "FMOV (vector, immediate)", OpcodeMask: 3220765696, Opcode: 251720704, Fields: []InsnField{
  3292  		{"Q", 30, 1},
  3293  		{"a", 18, 1},
  3294  		{"b", 17, 1},
  3295  		{"c", 16, 1},
  3296  		{"d", 9, 1},
  3297  		{"e", 8, 1},
  3298  		{"f", 7, 1},
  3299  		{"g", 6, 1},
  3300  		{"h", 5, 1},
  3301  		{"Rd", 4, 5},
  3302  	}, AsUInt32: 251720704, Generator: nil},
  3303  	{Name: "FMOV (vector, immediate)", OpcodeMask: 4294507520, Opcode: 1862333440, Fields: []InsnField{
  3304  		{"a", 18, 1},
  3305  		{"b", 17, 1},
  3306  		{"c", 16, 1},
  3307  		{"d", 9, 1},
  3308  		{"e", 8, 1},
  3309  		{"f", 7, 1},
  3310  		{"g", 6, 1},
  3311  		{"h", 5, 1},
  3312  		{"Rd", 4, 5},
  3313  	}, AsUInt32: 1862333440, Generator: nil},
  3314  	{Name: "FMOV (register)", OpcodeMask: 4294966272, Opcode: 505430016, Fields: []InsnField{
  3315  		{"Rn", 9, 5},
  3316  		{"Rd", 4, 5},
  3317  	}, AsUInt32: 505430016, Generator: nil},
  3318  	{Name: "FMOV (register)", OpcodeMask: 4294966272, Opcode: 509624320, Fields: []InsnField{
  3319  		{"Rn", 9, 5},
  3320  		{"Rd", 4, 5},
  3321  	}, AsUInt32: 509624320, Generator: nil},
  3322  	{Name: "FMOV (general)", OpcodeMask: 4294966272, Opcode: 505872384, Fields: []InsnField{
  3323  		{"Rn", 9, 5},
  3324  		{"Rd", 4, 5},
  3325  	}, AsUInt32: 505872384, Generator: nil},
  3326  	{Name: "FMOV (general)", OpcodeMask: 4294966272, Opcode: 505806848, Fields: []InsnField{
  3327  		{"Rn", 9, 5},
  3328  		{"Rd", 4, 5},
  3329  	}, AsUInt32: 505806848, Generator: nil},
  3330  	{Name: "FMOV (general)", OpcodeMask: 4294966272, Opcode: 2657550336, Fields: []InsnField{
  3331  		{"Rn", 9, 5},
  3332  		{"Rd", 4, 5},
  3333  	}, AsUInt32: 2657550336, Generator: nil},
  3334  	{Name: "FMOV (general)", OpcodeMask: 4294966272, Opcode: 2662268928, Fields: []InsnField{
  3335  		{"Rn", 9, 5},
  3336  		{"Rd", 4, 5},
  3337  	}, AsUInt32: 2662268928, Generator: nil},
  3338  	{Name: "FMOV (general)", OpcodeMask: 4294966272, Opcode: 2657484800, Fields: []InsnField{
  3339  		{"Rn", 9, 5},
  3340  		{"Rd", 4, 5},
  3341  	}, AsUInt32: 2657484800, Generator: nil},
  3342  	{Name: "FMOV (general)", OpcodeMask: 4294966272, Opcode: 2662203392, Fields: []InsnField{
  3343  		{"Rn", 9, 5},
  3344  		{"Rd", 4, 5},
  3345  	}, AsUInt32: 2662203392, Generator: nil},
  3346  	{Name: "FMOV (scalar, immediate)", OpcodeMask: 4292878304, Opcode: 505417728, Fields: []InsnField{
  3347  		{"imm8", 20, 8},
  3348  		{"Rd", 4, 5},
  3349  	}, AsUInt32: 505417728, Generator: nil},
  3350  	{Name: "FMOV (scalar, immediate)", OpcodeMask: 4292878304, Opcode: 509612032, Fields: []InsnField{
  3351  		{"imm8", 20, 8},
  3352  		{"Rd", 4, 5},
  3353  	}, AsUInt32: 509612032, Generator: nil},
  3354  	{Name: "FMSUB", OpcodeMask: 4292902912, Opcode: 520126464, Fields: []InsnField{
  3355  		{"Rm", 20, 5},
  3356  		{"Ra", 14, 5},
  3357  		{"Rn", 9, 5},
  3358  		{"Rd", 4, 5},
  3359  	}, AsUInt32: 520126464, Generator: nil},
  3360  	{Name: "FMSUB", OpcodeMask: 4292902912, Opcode: 524320768, Fields: []InsnField{
  3361  		{"Rm", 20, 5},
  3362  		{"Ra", 14, 5},
  3363  		{"Rn", 9, 5},
  3364  		{"Rd", 4, 5},
  3365  	}, AsUInt32: 524320768, Generator: nil},
  3366  	{Name: "FMUL (by element)", OpcodeMask: 4286641152, Opcode: 1602260992, Fields: []InsnField{
  3367  		{"sz", 22, 1},
  3368  		{"L", 21, 1},
  3369  		{"M", 20, 1},
  3370  		{"Rm", 19, 4},
  3371  		{"H", 11, 1},
  3372  		{"Rn", 9, 5},
  3373  		{"Rd", 4, 5},
  3374  	}, AsUInt32: 1602260992, Generator: nil},
  3375  	{Name: "FMUL (by element)", OpcodeMask: 3212899328, Opcode: 260083712, Fields: []InsnField{
  3376  		{"Q", 30, 1},
  3377  		{"sz", 22, 1},
  3378  		{"L", 21, 1},
  3379  		{"M", 20, 1},
  3380  		{"Rm", 19, 4},
  3381  		{"H", 11, 1},
  3382  		{"Rn", 9, 5},
  3383  		{"Rd", 4, 5},
  3384  	}, AsUInt32: 260083712, Generator: nil},
  3385  	{Name: "FMUL (vector)", OpcodeMask: 3214998528, Opcode: 773905408, Fields: []InsnField{
  3386  		{"Q", 30, 1},
  3387  		{"sz", 22, 1},
  3388  		{"Rm", 20, 5},
  3389  		{"Rn", 9, 5},
  3390  		{"Rd", 4, 5},
  3391  	}, AsUInt32: 773905408, Generator: nil},
  3392  	{Name: "FMUL (scalar)", OpcodeMask: 4292934656, Opcode: 505415680, Fields: []InsnField{
  3393  		{"Rm", 20, 5},
  3394  		{"Rn", 9, 5},
  3395  		{"Rd", 4, 5},
  3396  	}, AsUInt32: 505415680, Generator: nil},
  3397  	{Name: "FMUL (scalar)", OpcodeMask: 4292934656, Opcode: 509609984, Fields: []InsnField{
  3398  		{"Rm", 20, 5},
  3399  		{"Rn", 9, 5},
  3400  		{"Rd", 4, 5},
  3401  	}, AsUInt32: 509609984, Generator: nil},
  3402  	{Name: "FMULX (by element)", OpcodeMask: 4286641152, Opcode: 2139131904, Fields: []InsnField{
  3403  		{"sz", 22, 1},
  3404  		{"L", 21, 1},
  3405  		{"M", 20, 1},
  3406  		{"Rm", 19, 4},
  3407  		{"H", 11, 1},
  3408  		{"Rn", 9, 5},
  3409  		{"Rd", 4, 5},
  3410  	}, AsUInt32: 2139131904, Generator: nil},
  3411  	{Name: "FMULX (by element)", OpcodeMask: 3212899328, Opcode: 796954624, Fields: []InsnField{
  3412  		{"Q", 30, 1},
  3413  		{"sz", 22, 1},
  3414  		{"L", 21, 1},
  3415  		{"M", 20, 1},
  3416  		{"Rm", 19, 4},
  3417  		{"H", 11, 1},
  3418  		{"Rn", 9, 5},
  3419  		{"Rd", 4, 5},
  3420  	}, AsUInt32: 796954624, Generator: nil},
  3421  	{Name: "FMULX", OpcodeMask: 4288740352, Opcode: 1579211776, Fields: []InsnField{
  3422  		{"sz", 22, 1},
  3423  		{"Rm", 20, 5},
  3424  		{"Rn", 9, 5},
  3425  		{"Rd", 4, 5},
  3426  	}, AsUInt32: 1579211776, Generator: nil},
  3427  	{Name: "FMULX", OpcodeMask: 3214998528, Opcode: 237034496, Fields: []InsnField{
  3428  		{"Q", 30, 1},
  3429  		{"sz", 22, 1},
  3430  		{"Rm", 20, 5},
  3431  		{"Rn", 9, 5},
  3432  		{"Rd", 4, 5},
  3433  	}, AsUInt32: 237034496, Generator: nil},
  3434  	{Name: "FNEG (vector)", OpcodeMask: 3217030144, Opcode: 782301184, Fields: []InsnField{
  3435  		{"Q", 30, 1},
  3436  		{"sz", 22, 1},
  3437  		{"Rn", 9, 5},
  3438  		{"Rd", 4, 5},
  3439  	}, AsUInt32: 782301184, Generator: nil},
  3440  	{Name: "FNEG (scalar)", OpcodeMask: 4294966272, Opcode: 505495552, Fields: []InsnField{
  3441  		{"Rn", 9, 5},
  3442  		{"Rd", 4, 5},
  3443  	}, AsUInt32: 505495552, Generator: nil},
  3444  	{Name: "FNEG (scalar)", OpcodeMask: 4294966272, Opcode: 509689856, Fields: []InsnField{
  3445  		{"Rn", 9, 5},
  3446  		{"Rd", 4, 5},
  3447  	}, AsUInt32: 509689856, Generator: nil},
  3448  	{Name: "FNMADD", OpcodeMask: 4292902912, Opcode: 522190848, Fields: []InsnField{
  3449  		{"Rm", 20, 5},
  3450  		{"Ra", 14, 5},
  3451  		{"Rn", 9, 5},
  3452  		{"Rd", 4, 5},
  3453  	}, AsUInt32: 522190848, Generator: nil},
  3454  	{Name: "FNMADD", OpcodeMask: 4292902912, Opcode: 526385152, Fields: []InsnField{
  3455  		{"Rm", 20, 5},
  3456  		{"Ra", 14, 5},
  3457  		{"Rn", 9, 5},
  3458  		{"Rd", 4, 5},
  3459  	}, AsUInt32: 526385152, Generator: nil},
  3460  	{Name: "FNMSUB", OpcodeMask: 4292902912, Opcode: 522223616, Fields: []InsnField{
  3461  		{"Rm", 20, 5},
  3462  		{"Ra", 14, 5},
  3463  		{"Rn", 9, 5},
  3464  		{"Rd", 4, 5},
  3465  	}, AsUInt32: 522223616, Generator: nil},
  3466  	{Name: "FNMSUB", OpcodeMask: 4292902912, Opcode: 526417920, Fields: []InsnField{
  3467  		{"Rm", 20, 5},
  3468  		{"Ra", 14, 5},
  3469  		{"Rn", 9, 5},
  3470  		{"Rd", 4, 5},
  3471  	}, AsUInt32: 526417920, Generator: nil},
  3472  	{Name: "FNMUL (scalar)", OpcodeMask: 4292934656, Opcode: 505448448, Fields: []InsnField{
  3473  		{"Rm", 20, 5},
  3474  		{"Rn", 9, 5},
  3475  		{"Rd", 4, 5},
  3476  	}, AsUInt32: 505448448, Generator: nil},
  3477  	{Name: "FNMUL (scalar)", OpcodeMask: 4292934656, Opcode: 509642752, Fields: []InsnField{
  3478  		{"Rm", 20, 5},
  3479  		{"Rn", 9, 5},
  3480  		{"Rd", 4, 5},
  3481  	}, AsUInt32: 509642752, Generator: nil},
  3482  	{Name: "FRECPE", OpcodeMask: 4290771968, Opcode: 1587664896, Fields: []InsnField{
  3483  		{"sz", 22, 1},
  3484  		{"Rn", 9, 5},
  3485  		{"Rd", 4, 5},
  3486  	}, AsUInt32: 1587664896, Generator: nil},
  3487  	{Name: "FRECPE", OpcodeMask: 3217030144, Opcode: 245487616, Fields: []InsnField{
  3488  		{"Q", 30, 1},
  3489  		{"sz", 22, 1},
  3490  		{"Rn", 9, 5},
  3491  		{"Rd", 4, 5},
  3492  	}, AsUInt32: 245487616, Generator: nil},
  3493  	{Name: "FRECPS", OpcodeMask: 4288740352, Opcode: 1579219968, Fields: []InsnField{
  3494  		{"sz", 22, 1},
  3495  		{"Rm", 20, 5},
  3496  		{"Rn", 9, 5},
  3497  		{"Rd", 4, 5},
  3498  	}, AsUInt32: 1579219968, Generator: nil},
  3499  	{Name: "FRECPS", OpcodeMask: 3214998528, Opcode: 237042688, Fields: []InsnField{
  3500  		{"Q", 30, 1},
  3501  		{"sz", 22, 1},
  3502  		{"Rm", 20, 5},
  3503  		{"Rn", 9, 5},
  3504  		{"Rd", 4, 5},
  3505  	}, AsUInt32: 237042688, Generator: nil},
  3506  	{Name: "FRECPX", OpcodeMask: 4290771968, Opcode: 1587673088, Fields: []InsnField{
  3507  		{"sz", 22, 1},
  3508  		{"Rn", 9, 5},
  3509  		{"Rd", 4, 5},
  3510  	}, AsUInt32: 1587673088, Generator: nil},
  3511  	{Name: "FRINTA (vector)", OpcodeMask: 3217030144, Opcode: 773949440, Fields: []InsnField{
  3512  		{"Q", 30, 1},
  3513  		{"sz", 22, 1},
  3514  		{"Rn", 9, 5},
  3515  		{"Rd", 4, 5},
  3516  	}, AsUInt32: 773949440, Generator: nil},
  3517  	{Name: "FRINTA (scalar)", OpcodeMask: 4294966272, Opcode: 505823232, Fields: []InsnField{
  3518  		{"Rn", 9, 5},
  3519  		{"Rd", 4, 5},
  3520  	}, AsUInt32: 505823232, Generator: nil},
  3521  	{Name: "FRINTA (scalar)", OpcodeMask: 4294966272, Opcode: 510017536, Fields: []InsnField{
  3522  		{"Rn", 9, 5},
  3523  		{"Rd", 4, 5},
  3524  	}, AsUInt32: 510017536, Generator: nil},
  3525  	{Name: "FRINTI (vector)", OpcodeMask: 3217030144, Opcode: 782342144, Fields: []InsnField{
  3526  		{"Q", 30, 1},
  3527  		{"sz", 22, 1},
  3528  		{"Rn", 9, 5},
  3529  		{"Rd", 4, 5},
  3530  	}, AsUInt32: 782342144, Generator: nil},
  3531  	{Name: "FRINTI (scalar)", OpcodeMask: 4294966272, Opcode: 505921536, Fields: []InsnField{
  3532  		{"Rn", 9, 5},
  3533  		{"Rd", 4, 5},
  3534  	}, AsUInt32: 505921536, Generator: nil},
  3535  	{Name: "FRINTI (scalar)", OpcodeMask: 4294966272, Opcode: 510115840, Fields: []InsnField{
  3536  		{"Rn", 9, 5},
  3537  		{"Rd", 4, 5},
  3538  	}, AsUInt32: 510115840, Generator: nil},
  3539  	{Name: "FRINTM (vector)", OpcodeMask: 3217030144, Opcode: 237082624, Fields: []InsnField{
  3540  		{"Q", 30, 1},
  3541  		{"sz", 22, 1},
  3542  		{"Rn", 9, 5},
  3543  		{"Rd", 4, 5},
  3544  	}, AsUInt32: 237082624, Generator: nil},
  3545  	{Name: "FRINTM (scalar)", OpcodeMask: 4294966272, Opcode: 505757696, Fields: []InsnField{
  3546  		{"Rn", 9, 5},
  3547  		{"Rd", 4, 5},
  3548  	}, AsUInt32: 505757696, Generator: nil},
  3549  	{Name: "FRINTM (scalar)", OpcodeMask: 4294966272, Opcode: 509952000, Fields: []InsnField{
  3550  		{"Rn", 9, 5},
  3551  		{"Rd", 4, 5},
  3552  	}, AsUInt32: 509952000, Generator: nil},
  3553  	{Name: "FRINTN (vector)", OpcodeMask: 3217030144, Opcode: 237078528, Fields: []InsnField{
  3554  		{"Q", 30, 1},
  3555  		{"sz", 22, 1},
  3556  		{"Rn", 9, 5},
  3557  		{"Rd", 4, 5},
  3558  	}, AsUInt32: 237078528, Generator: nil},
  3559  	{Name: "FRINTN (scalar)", OpcodeMask: 4294966272, Opcode: 505692160, Fields: []InsnField{
  3560  		{"Rn", 9, 5},
  3561  		{"Rd", 4, 5},
  3562  	}, AsUInt32: 505692160, Generator: nil},
  3563  	{Name: "FRINTN (scalar)", OpcodeMask: 4294966272, Opcode: 509886464, Fields: []InsnField{
  3564  		{"Rn", 9, 5},
  3565  		{"Rd", 4, 5},
  3566  	}, AsUInt32: 509886464, Generator: nil},
  3567  	{Name: "FRINTP (vector)", OpcodeMask: 3217030144, Opcode: 245467136, Fields: []InsnField{
  3568  		{"Q", 30, 1},
  3569  		{"sz", 22, 1},
  3570  		{"Rn", 9, 5},
  3571  		{"Rd", 4, 5},
  3572  	}, AsUInt32: 245467136, Generator: nil},
  3573  	{Name: "FRINTP (scalar)", OpcodeMask: 4294966272, Opcode: 505724928, Fields: []InsnField{
  3574  		{"Rn", 9, 5},
  3575  		{"Rd", 4, 5},
  3576  	}, AsUInt32: 505724928, Generator: nil},
  3577  	{Name: "FRINTP (scalar)", OpcodeMask: 4294966272, Opcode: 509919232, Fields: []InsnField{
  3578  		{"Rn", 9, 5},
  3579  		{"Rd", 4, 5},
  3580  	}, AsUInt32: 509919232, Generator: nil},
  3581  	{Name: "FRINTX (vector)", OpcodeMask: 3217030144, Opcode: 773953536, Fields: []InsnField{
  3582  		{"Q", 30, 1},
  3583  		{"sz", 22, 1},
  3584  		{"Rn", 9, 5},
  3585  		{"Rd", 4, 5},
  3586  	}, AsUInt32: 773953536, Generator: nil},
  3587  	{Name: "FRINTX (scalar)", OpcodeMask: 4294966272, Opcode: 505888768, Fields: []InsnField{
  3588  		{"Rn", 9, 5},
  3589  		{"Rd", 4, 5},
  3590  	}, AsUInt32: 505888768, Generator: nil},
  3591  	{Name: "FRINTX (scalar)", OpcodeMask: 4294966272, Opcode: 510083072, Fields: []InsnField{
  3592  		{"Rn", 9, 5},
  3593  		{"Rd", 4, 5},
  3594  	}, AsUInt32: 510083072, Generator: nil},
  3595  	{Name: "FRINTZ (vector)", OpcodeMask: 3217030144, Opcode: 245471232, Fields: []InsnField{
  3596  		{"Q", 30, 1},
  3597  		{"sz", 22, 1},
  3598  		{"Rn", 9, 5},
  3599  		{"Rd", 4, 5},
  3600  	}, AsUInt32: 245471232, Generator: nil},
  3601  	{Name: "FRINTZ (scalar)", OpcodeMask: 4294966272, Opcode: 505790464, Fields: []InsnField{
  3602  		{"Rn", 9, 5},
  3603  		{"Rd", 4, 5},
  3604  	}, AsUInt32: 505790464, Generator: nil},
  3605  	{Name: "FRINTZ (scalar)", OpcodeMask: 4294966272, Opcode: 509984768, Fields: []InsnField{
  3606  		{"Rn", 9, 5},
  3607  		{"Rd", 4, 5},
  3608  	}, AsUInt32: 509984768, Generator: nil},
  3609  	{Name: "FRSQRTE", OpcodeMask: 4290771968, Opcode: 2124535808, Fields: []InsnField{
  3610  		{"sz", 22, 1},
  3611  		{"Rn", 9, 5},
  3612  		{"Rd", 4, 5},
  3613  	}, AsUInt32: 2124535808, Generator: nil},
  3614  	{Name: "FRSQRTE", OpcodeMask: 3217030144, Opcode: 782358528, Fields: []InsnField{
  3615  		{"Q", 30, 1},
  3616  		{"sz", 22, 1},
  3617  		{"Rn", 9, 5},
  3618  		{"Rd", 4, 5},
  3619  	}, AsUInt32: 782358528, Generator: nil},
  3620  	{Name: "FRSQRTS", OpcodeMask: 4288740352, Opcode: 1587608576, Fields: []InsnField{
  3621  		{"sz", 22, 1},
  3622  		{"Rm", 20, 5},
  3623  		{"Rn", 9, 5},
  3624  		{"Rd", 4, 5},
  3625  	}, AsUInt32: 1587608576, Generator: nil},
  3626  	{Name: "FRSQRTS", OpcodeMask: 3214998528, Opcode: 245431296, Fields: []InsnField{
  3627  		{"Q", 30, 1},
  3628  		{"sz", 22, 1},
  3629  		{"Rm", 20, 5},
  3630  		{"Rn", 9, 5},
  3631  		{"Rd", 4, 5},
  3632  	}, AsUInt32: 245431296, Generator: nil},
  3633  	{Name: "FSQRT (vector)", OpcodeMask: 3217030144, Opcode: 782366720, Fields: []InsnField{
  3634  		{"Q", 30, 1},
  3635  		{"sz", 22, 1},
  3636  		{"Rn", 9, 5},
  3637  		{"Rd", 4, 5},
  3638  	}, AsUInt32: 782366720, Generator: nil},
  3639  	{Name: "FSQRT (scalar)", OpcodeMask: 4294966272, Opcode: 505528320, Fields: []InsnField{
  3640  		{"Rn", 9, 5},
  3641  		{"Rd", 4, 5},
  3642  	}, AsUInt32: 505528320, Generator: nil},
  3643  	{Name: "FSQRT (scalar)", OpcodeMask: 4294966272, Opcode: 509722624, Fields: []InsnField{
  3644  		{"Rn", 9, 5},
  3645  		{"Rd", 4, 5},
  3646  	}, AsUInt32: 509722624, Generator: nil},
  3647  	{Name: "FSUB (vector)", OpcodeMask: 3214998528, Opcode: 245421056, Fields: []InsnField{
  3648  		{"Q", 30, 1},
  3649  		{"sz", 22, 1},
  3650  		{"Rm", 20, 5},
  3651  		{"Rn", 9, 5},
  3652  		{"Rd", 4, 5},
  3653  	}, AsUInt32: 245421056, Generator: nil},
  3654  	{Name: "FSUB (scalar)", OpcodeMask: 4292934656, Opcode: 505427968, Fields: []InsnField{
  3655  		{"Rm", 20, 5},
  3656  		{"Rn", 9, 5},
  3657  		{"Rd", 4, 5},
  3658  	}, AsUInt32: 505427968, Generator: nil},
  3659  	{Name: "FSUB (scalar)", OpcodeMask: 4292934656, Opcode: 509622272, Fields: []InsnField{
  3660  		{"Rm", 20, 5},
  3661  		{"Rn", 9, 5},
  3662  		{"Rd", 4, 5},
  3663  	}, AsUInt32: 509622272, Generator: nil},
  3664  	{Name: "INS (element)", OpcodeMask: 4292903936, Opcode: 1845494784, Fields: []InsnField{
  3665  		{"imm5", 20, 5},
  3666  		{"imm4", 14, 4},
  3667  		{"Rn", 9, 5},
  3668  		{"Rd", 4, 5},
  3669  	}, AsUInt32: 1845494784, Generator: nil},
  3670  	{Name: "INS (general)", OpcodeMask: 4292934656, Opcode: 1308630016, Fields: []InsnField{
  3671  		{"imm5", 20, 5},
  3672  		{"Rn", 9, 5},
  3673  		{"Rd", 4, 5},
  3674  	}, AsUInt32: 1308630016, Generator: nil},
  3675  	{Name: "LD1 (multiple structures)", OpcodeMask: 3221221376, Opcode: 205549568, Fields: []InsnField{
  3676  		{"Q", 30, 1},
  3677  		{"size", 11, 2},
  3678  		{"Rn", 9, 5},
  3679  		{"Rt", 4, 5},
  3680  	}, AsUInt32: 205549568, Generator: nil},
  3681  	{Name: "LD1 (multiple structures)", OpcodeMask: 3221221376, Opcode: 205561856, Fields: []InsnField{
  3682  		{"Q", 30, 1},
  3683  		{"size", 11, 2},
  3684  		{"Rn", 9, 5},
  3685  		{"Rt", 4, 5},
  3686  	}, AsUInt32: 205561856, Generator: nil},
  3687  	{Name: "LD1 (multiple structures)", OpcodeMask: 3221221376, Opcode: 205545472, Fields: []InsnField{
  3688  		{"Q", 30, 1},
  3689  		{"size", 11, 2},
  3690  		{"Rn", 9, 5},
  3691  		{"Rt", 4, 5},
  3692  	}, AsUInt32: 205545472, Generator: nil},
  3693  	{Name: "LD1 (multiple structures)", OpcodeMask: 3221221376, Opcode: 205529088, Fields: []InsnField{
  3694  		{"Q", 30, 1},
  3695  		{"size", 11, 2},
  3696  		{"Rn", 9, 5},
  3697  		{"Rt", 4, 5},
  3698  	}, AsUInt32: 205529088, Generator: nil},
  3699  	{Name: "LD1 (multiple structures)", OpcodeMask: 3221221376, Opcode: 215969792, Fields: []InsnField{
  3700  		{"Q", 30, 1},
  3701  		{"size", 11, 2},
  3702  		{"Rn", 9, 5},
  3703  		{"Rt", 4, 5},
  3704  	}, AsUInt32: 215969792, Generator: nil},
  3705  	{Name: "LD1 (multiple structures)", OpcodeMask: 3219189760, Opcode: 213938176, Fields: []InsnField{
  3706  		{"Q", 30, 1},
  3707  		{"Rm", 20, 5},
  3708  		{"size", 11, 2},
  3709  		{"Rn", 9, 5},
  3710  		{"Rt", 4, 5},
  3711  	}, AsUInt32: 213938176, Generator: nil},
  3712  	{Name: "LD1 (multiple structures)", OpcodeMask: 3221221376, Opcode: 215982080, Fields: []InsnField{
  3713  		{"Q", 30, 1},
  3714  		{"size", 11, 2},
  3715  		{"Rn", 9, 5},
  3716  		{"Rt", 4, 5},
  3717  	}, AsUInt32: 215982080, Generator: nil},
  3718  	{Name: "LD1 (multiple structures)", OpcodeMask: 3219189760, Opcode: 213950464, Fields: []InsnField{
  3719  		{"Q", 30, 1},
  3720  		{"Rm", 20, 5},
  3721  		{"size", 11, 2},
  3722  		{"Rn", 9, 5},
  3723  		{"Rt", 4, 5},
  3724  	}, AsUInt32: 213950464, Generator: nil},
  3725  	{Name: "LD1 (multiple structures)", OpcodeMask: 3221221376, Opcode: 215965696, Fields: []InsnField{
  3726  		{"Q", 30, 1},
  3727  		{"size", 11, 2},
  3728  		{"Rn", 9, 5},
  3729  		{"Rt", 4, 5},
  3730  	}, AsUInt32: 215965696, Generator: nil},
  3731  	{Name: "LD1 (multiple structures)", OpcodeMask: 3219189760, Opcode: 213934080, Fields: []InsnField{
  3732  		{"Q", 30, 1},
  3733  		{"Rm", 20, 5},
  3734  		{"size", 11, 2},
  3735  		{"Rn", 9, 5},
  3736  		{"Rt", 4, 5},
  3737  	}, AsUInt32: 213934080, Generator: nil},
  3738  	{Name: "LD1 (multiple structures)", OpcodeMask: 3221221376, Opcode: 215949312, Fields: []InsnField{
  3739  		{"Q", 30, 1},
  3740  		{"size", 11, 2},
  3741  		{"Rn", 9, 5},
  3742  		{"Rt", 4, 5},
  3743  	}, AsUInt32: 215949312, Generator: nil},
  3744  	{Name: "LD1 (multiple structures)", OpcodeMask: 3219189760, Opcode: 213917696, Fields: []InsnField{
  3745  		{"Q", 30, 1},
  3746  		{"Rm", 20, 5},
  3747  		{"size", 11, 2},
  3748  		{"Rn", 9, 5},
  3749  		{"Rt", 4, 5},
  3750  	}, AsUInt32: 213917696, Generator: nil},
  3751  	{Name: "LD1 (single structure)", OpcodeMask: 3221217280, Opcode: 222298112, Fields: []InsnField{
  3752  		{"Q", 30, 1},
  3753  		{"S", 12, 1},
  3754  		{"size", 11, 2},
  3755  		{"Rn", 9, 5},
  3756  		{"Rt", 4, 5},
  3757  	}, AsUInt32: 222298112, Generator: nil},
  3758  	{Name: "LD1 (single structure)", OpcodeMask: 3221217280, Opcode: 222314496, Fields: []InsnField{
  3759  		{"Q", 30, 1},
  3760  		{"S", 12, 1},
  3761  		{"size", 11, 2},
  3762  		{"Rn", 9, 5},
  3763  		{"Rt", 4, 5},
  3764  	}, AsUInt32: 222314496, Generator: nil},
  3765  	{Name: "LD1 (single structure)", OpcodeMask: 3221220352, Opcode: 222330880, Fields: []InsnField{
  3766  		{"Q", 30, 1},
  3767  		{"S", 12, 1},
  3768  		{"Rn", 9, 5},
  3769  		{"Rt", 4, 5},
  3770  	}, AsUInt32: 222330880, Generator: nil},
  3771  	{Name: "LD1 (single structure)", OpcodeMask: 3221224448, Opcode: 222331904, Fields: []InsnField{
  3772  		{"Q", 30, 1},
  3773  		{"Rn", 9, 5},
  3774  		{"Rt", 4, 5},
  3775  	}, AsUInt32: 222331904, Generator: nil},
  3776  	{Name: "LD1 (single structure)", OpcodeMask: 3221217280, Opcode: 232718336, Fields: []InsnField{
  3777  		{"Q", 30, 1},
  3778  		{"S", 12, 1},
  3779  		{"size", 11, 2},
  3780  		{"Rn", 9, 5},
  3781  		{"Rt", 4, 5},
  3782  	}, AsUInt32: 232718336, Generator: nil},
  3783  	{Name: "LD1 (single structure)", OpcodeMask: 3219185664, Opcode: 230686720, Fields: []InsnField{
  3784  		{"Q", 30, 1},
  3785  		{"Rm", 20, 5},
  3786  		{"S", 12, 1},
  3787  		{"size", 11, 2},
  3788  		{"Rn", 9, 5},
  3789  		{"Rt", 4, 5},
  3790  	}, AsUInt32: 230686720, Generator: nil},
  3791  	{Name: "LD1 (single structure)", OpcodeMask: 3221217280, Opcode: 232734720, Fields: []InsnField{
  3792  		{"Q", 30, 1},
  3793  		{"S", 12, 1},
  3794  		{"size", 11, 2},
  3795  		{"Rn", 9, 5},
  3796  		{"Rt", 4, 5},
  3797  	}, AsUInt32: 232734720, Generator: nil},
  3798  	{Name: "LD1 (single structure)", OpcodeMask: 3219185664, Opcode: 230703104, Fields: []InsnField{
  3799  		{"Q", 30, 1},
  3800  		{"Rm", 20, 5},
  3801  		{"S", 12, 1},
  3802  		{"size", 11, 2},
  3803  		{"Rn", 9, 5},
  3804  		{"Rt", 4, 5},
  3805  	}, AsUInt32: 230703104, Generator: nil},
  3806  	{Name: "LD1 (single structure)", OpcodeMask: 3221220352, Opcode: 232751104, Fields: []InsnField{
  3807  		{"Q", 30, 1},
  3808  		{"S", 12, 1},
  3809  		{"Rn", 9, 5},
  3810  		{"Rt", 4, 5},
  3811  	}, AsUInt32: 232751104, Generator: nil},
  3812  	{Name: "LD1 (single structure)", OpcodeMask: 3219188736, Opcode: 230719488, Fields: []InsnField{
  3813  		{"Q", 30, 1},
  3814  		{"Rm", 20, 5},
  3815  		{"S", 12, 1},
  3816  		{"Rn", 9, 5},
  3817  		{"Rt", 4, 5},
  3818  	}, AsUInt32: 230719488, Generator: nil},
  3819  	{Name: "LD1 (single structure)", OpcodeMask: 3221224448, Opcode: 232752128, Fields: []InsnField{
  3820  		{"Q", 30, 1},
  3821  		{"Rn", 9, 5},
  3822  		{"Rt", 4, 5},
  3823  	}, AsUInt32: 232752128, Generator: nil},
  3824  	{Name: "LD1 (single structure)", OpcodeMask: 3219192832, Opcode: 230720512, Fields: []InsnField{
  3825  		{"Q", 30, 1},
  3826  		{"Rm", 20, 5},
  3827  		{"Rn", 9, 5},
  3828  		{"Rt", 4, 5},
  3829  	}, AsUInt32: 230720512, Generator: nil},
  3830  	{Name: "LD1R", OpcodeMask: 3221221376, Opcode: 222347264, Fields: []InsnField{
  3831  		{"Q", 30, 1},
  3832  		{"size", 11, 2},
  3833  		{"Rn", 9, 5},
  3834  		{"Rt", 4, 5},
  3835  	}, AsUInt32: 222347264, Generator: nil},
  3836  	{Name: "LD1R", OpcodeMask: 3221221376, Opcode: 232767488, Fields: []InsnField{
  3837  		{"Q", 30, 1},
  3838  		{"size", 11, 2},
  3839  		{"Rn", 9, 5},
  3840  		{"Rt", 4, 5},
  3841  	}, AsUInt32: 232767488, Generator: nil},
  3842  	{Name: "LD1R", OpcodeMask: 3219189760, Opcode: 230735872, Fields: []InsnField{
  3843  		{"Q", 30, 1},
  3844  		{"Rm", 20, 5},
  3845  		{"size", 11, 2},
  3846  		{"Rn", 9, 5},
  3847  		{"Rt", 4, 5},
  3848  	}, AsUInt32: 230735872, Generator: nil},
  3849  	{Name: "LD2 (multiple structures)", OpcodeMask: 3221221376, Opcode: 205553664, Fields: []InsnField{
  3850  		{"Q", 30, 1},
  3851  		{"size", 11, 2},
  3852  		{"Rn", 9, 5},
  3853  		{"Rt", 4, 5},
  3854  	}, AsUInt32: 205553664, Generator: nil},
  3855  	{Name: "LD2 (multiple structures)", OpcodeMask: 3221221376, Opcode: 215973888, Fields: []InsnField{
  3856  		{"Q", 30, 1},
  3857  		{"size", 11, 2},
  3858  		{"Rn", 9, 5},
  3859  		{"Rt", 4, 5},
  3860  	}, AsUInt32: 215973888, Generator: nil},
  3861  	{Name: "LD2 (multiple structures)", OpcodeMask: 3219189760, Opcode: 213942272, Fields: []InsnField{
  3862  		{"Q", 30, 1},
  3863  		{"Rm", 20, 5},
  3864  		{"size", 11, 2},
  3865  		{"Rn", 9, 5},
  3866  		{"Rt", 4, 5},
  3867  	}, AsUInt32: 213942272, Generator: nil},
  3868  	{Name: "LD2 (single structure)", OpcodeMask: 3221217280, Opcode: 224395264, Fields: []InsnField{
  3869  		{"Q", 30, 1},
  3870  		{"S", 12, 1},
  3871  		{"size", 11, 2},
  3872  		{"Rn", 9, 5},
  3873  		{"Rt", 4, 5},
  3874  	}, AsUInt32: 224395264, Generator: nil},
  3875  	{Name: "LD2 (single structure)", OpcodeMask: 3221217280, Opcode: 224411648, Fields: []InsnField{
  3876  		{"Q", 30, 1},
  3877  		{"S", 12, 1},
  3878  		{"size", 11, 2},
  3879  		{"Rn", 9, 5},
  3880  		{"Rt", 4, 5},
  3881  	}, AsUInt32: 224411648, Generator: nil},
  3882  	{Name: "LD2 (single structure)", OpcodeMask: 3221220352, Opcode: 224428032, Fields: []InsnField{
  3883  		{"Q", 30, 1},
  3884  		{"S", 12, 1},
  3885  		{"Rn", 9, 5},
  3886  		{"Rt", 4, 5},
  3887  	}, AsUInt32: 224428032, Generator: nil},
  3888  	{Name: "LD2 (single structure)", OpcodeMask: 3221224448, Opcode: 224429056, Fields: []InsnField{
  3889  		{"Q", 30, 1},
  3890  		{"Rn", 9, 5},
  3891  		{"Rt", 4, 5},
  3892  	}, AsUInt32: 224429056, Generator: nil},
  3893  	{Name: "LD2 (single structure)", OpcodeMask: 3221217280, Opcode: 234815488, Fields: []InsnField{
  3894  		{"Q", 30, 1},
  3895  		{"S", 12, 1},
  3896  		{"size", 11, 2},
  3897  		{"Rn", 9, 5},
  3898  		{"Rt", 4, 5},
  3899  	}, AsUInt32: 234815488, Generator: nil},
  3900  	{Name: "LD2 (single structure)", OpcodeMask: 3219185664, Opcode: 232783872, Fields: []InsnField{
  3901  		{"Q", 30, 1},
  3902  		{"Rm", 20, 5},
  3903  		{"S", 12, 1},
  3904  		{"size", 11, 2},
  3905  		{"Rn", 9, 5},
  3906  		{"Rt", 4, 5},
  3907  	}, AsUInt32: 232783872, Generator: nil},
  3908  	{Name: "LD2 (single structure)", OpcodeMask: 3221217280, Opcode: 234831872, Fields: []InsnField{
  3909  		{"Q", 30, 1},
  3910  		{"S", 12, 1},
  3911  		{"size", 11, 2},
  3912  		{"Rn", 9, 5},
  3913  		{"Rt", 4, 5},
  3914  	}, AsUInt32: 234831872, Generator: nil},
  3915  	{Name: "LD2 (single structure)", OpcodeMask: 3219185664, Opcode: 232800256, Fields: []InsnField{
  3916  		{"Q", 30, 1},
  3917  		{"Rm", 20, 5},
  3918  		{"S", 12, 1},
  3919  		{"size", 11, 2},
  3920  		{"Rn", 9, 5},
  3921  		{"Rt", 4, 5},
  3922  	}, AsUInt32: 232800256, Generator: nil},
  3923  	{Name: "LD2 (single structure)", OpcodeMask: 3221220352, Opcode: 234848256, Fields: []InsnField{
  3924  		{"Q", 30, 1},
  3925  		{"S", 12, 1},
  3926  		{"Rn", 9, 5},
  3927  		{"Rt", 4, 5},
  3928  	}, AsUInt32: 234848256, Generator: nil},
  3929  	{Name: "LD2 (single structure)", OpcodeMask: 3219188736, Opcode: 232816640, Fields: []InsnField{
  3930  		{"Q", 30, 1},
  3931  		{"Rm", 20, 5},
  3932  		{"S", 12, 1},
  3933  		{"Rn", 9, 5},
  3934  		{"Rt", 4, 5},
  3935  	}, AsUInt32: 232816640, Generator: nil},
  3936  	{Name: "LD2 (single structure)", OpcodeMask: 3221224448, Opcode: 234849280, Fields: []InsnField{
  3937  		{"Q", 30, 1},
  3938  		{"Rn", 9, 5},
  3939  		{"Rt", 4, 5},
  3940  	}, AsUInt32: 234849280, Generator: nil},
  3941  	{Name: "LD2 (single structure)", OpcodeMask: 3219192832, Opcode: 232817664, Fields: []InsnField{
  3942  		{"Q", 30, 1},
  3943  		{"Rm", 20, 5},
  3944  		{"Rn", 9, 5},
  3945  		{"Rt", 4, 5},
  3946  	}, AsUInt32: 232817664, Generator: nil},
  3947  	{Name: "LD2R", OpcodeMask: 3221221376, Opcode: 224444416, Fields: []InsnField{
  3948  		{"Q", 30, 1},
  3949  		{"size", 11, 2},
  3950  		{"Rn", 9, 5},
  3951  		{"Rt", 4, 5},
  3952  	}, AsUInt32: 224444416, Generator: nil},
  3953  	{Name: "LD2R", OpcodeMask: 3221221376, Opcode: 234864640, Fields: []InsnField{
  3954  		{"Q", 30, 1},
  3955  		{"size", 11, 2},
  3956  		{"Rn", 9, 5},
  3957  		{"Rt", 4, 5},
  3958  	}, AsUInt32: 234864640, Generator: nil},
  3959  	{Name: "LD2R", OpcodeMask: 3219189760, Opcode: 232833024, Fields: []InsnField{
  3960  		{"Q", 30, 1},
  3961  		{"Rm", 20, 5},
  3962  		{"size", 11, 2},
  3963  		{"Rn", 9, 5},
  3964  		{"Rt", 4, 5},
  3965  	}, AsUInt32: 232833024, Generator: nil},
  3966  	{Name: "LD3 (multiple structures)", OpcodeMask: 3221221376, Opcode: 205537280, Fields: []InsnField{
  3967  		{"Q", 30, 1},
  3968  		{"size", 11, 2},
  3969  		{"Rn", 9, 5},
  3970  		{"Rt", 4, 5},
  3971  	}, AsUInt32: 205537280, Generator: nil},
  3972  	{Name: "LD3 (multiple structures)", OpcodeMask: 3221221376, Opcode: 215957504, Fields: []InsnField{
  3973  		{"Q", 30, 1},
  3974  		{"size", 11, 2},
  3975  		{"Rn", 9, 5},
  3976  		{"Rt", 4, 5},
  3977  	}, AsUInt32: 215957504, Generator: nil},
  3978  	{Name: "LD3 (multiple structures)", OpcodeMask: 3219189760, Opcode: 213925888, Fields: []InsnField{
  3979  		{"Q", 30, 1},
  3980  		{"Rm", 20, 5},
  3981  		{"size", 11, 2},
  3982  		{"Rn", 9, 5},
  3983  		{"Rt", 4, 5},
  3984  	}, AsUInt32: 213925888, Generator: nil},
  3985  	{Name: "LD3 (single structure)", OpcodeMask: 3221217280, Opcode: 222306304, Fields: []InsnField{
  3986  		{"Q", 30, 1},
  3987  		{"S", 12, 1},
  3988  		{"size", 11, 2},
  3989  		{"Rn", 9, 5},
  3990  		{"Rt", 4, 5},
  3991  	}, AsUInt32: 222306304, Generator: nil},
  3992  	{Name: "LD3 (single structure)", OpcodeMask: 3221217280, Opcode: 222322688, Fields: []InsnField{
  3993  		{"Q", 30, 1},
  3994  		{"S", 12, 1},
  3995  		{"size", 11, 2},
  3996  		{"Rn", 9, 5},
  3997  		{"Rt", 4, 5},
  3998  	}, AsUInt32: 222322688, Generator: nil},
  3999  	{Name: "LD3 (single structure)", OpcodeMask: 3221220352, Opcode: 222339072, Fields: []InsnField{
  4000  		{"Q", 30, 1},
  4001  		{"S", 12, 1},
  4002  		{"Rn", 9, 5},
  4003  		{"Rt", 4, 5},
  4004  	}, AsUInt32: 222339072, Generator: nil},
  4005  	{Name: "LD3 (single structure)", OpcodeMask: 3221224448, Opcode: 222340096, Fields: []InsnField{
  4006  		{"Q", 30, 1},
  4007  		{"Rn", 9, 5},
  4008  		{"Rt", 4, 5},
  4009  	}, AsUInt32: 222340096, Generator: nil},
  4010  	{Name: "LD3 (single structure)", OpcodeMask: 3221217280, Opcode: 232726528, Fields: []InsnField{
  4011  		{"Q", 30, 1},
  4012  		{"S", 12, 1},
  4013  		{"size", 11, 2},
  4014  		{"Rn", 9, 5},
  4015  		{"Rt", 4, 5},
  4016  	}, AsUInt32: 232726528, Generator: nil},
  4017  	{Name: "LD3 (single structure)", OpcodeMask: 3219185664, Opcode: 230694912, Fields: []InsnField{
  4018  		{"Q", 30, 1},
  4019  		{"Rm", 20, 5},
  4020  		{"S", 12, 1},
  4021  		{"size", 11, 2},
  4022  		{"Rn", 9, 5},
  4023  		{"Rt", 4, 5},
  4024  	}, AsUInt32: 230694912, Generator: nil},
  4025  	{Name: "LD3 (single structure)", OpcodeMask: 3221217280, Opcode: 232742912, Fields: []InsnField{
  4026  		{"Q", 30, 1},
  4027  		{"S", 12, 1},
  4028  		{"size", 11, 2},
  4029  		{"Rn", 9, 5},
  4030  		{"Rt", 4, 5},
  4031  	}, AsUInt32: 232742912, Generator: nil},
  4032  	{Name: "LD3 (single structure)", OpcodeMask: 3219185664, Opcode: 230711296, Fields: []InsnField{
  4033  		{"Q", 30, 1},
  4034  		{"Rm", 20, 5},
  4035  		{"S", 12, 1},
  4036  		{"size", 11, 2},
  4037  		{"Rn", 9, 5},
  4038  		{"Rt", 4, 5},
  4039  	}, AsUInt32: 230711296, Generator: nil},
  4040  	{Name: "LD3 (single structure)", OpcodeMask: 3221220352, Opcode: 232759296, Fields: []InsnField{
  4041  		{"Q", 30, 1},
  4042  		{"S", 12, 1},
  4043  		{"Rn", 9, 5},
  4044  		{"Rt", 4, 5},
  4045  	}, AsUInt32: 232759296, Generator: nil},
  4046  	{Name: "LD3 (single structure)", OpcodeMask: 3219188736, Opcode: 230727680, Fields: []InsnField{
  4047  		{"Q", 30, 1},
  4048  		{"Rm", 20, 5},
  4049  		{"S", 12, 1},
  4050  		{"Rn", 9, 5},
  4051  		{"Rt", 4, 5},
  4052  	}, AsUInt32: 230727680, Generator: nil},
  4053  	{Name: "LD3 (single structure)", OpcodeMask: 3221224448, Opcode: 232760320, Fields: []InsnField{
  4054  		{"Q", 30, 1},
  4055  		{"Rn", 9, 5},
  4056  		{"Rt", 4, 5},
  4057  	}, AsUInt32: 232760320, Generator: nil},
  4058  	{Name: "LD3 (single structure)", OpcodeMask: 3219192832, Opcode: 230728704, Fields: []InsnField{
  4059  		{"Q", 30, 1},
  4060  		{"Rm", 20, 5},
  4061  		{"Rn", 9, 5},
  4062  		{"Rt", 4, 5},
  4063  	}, AsUInt32: 230728704, Generator: nil},
  4064  	{Name: "LD3R", OpcodeMask: 3221221376, Opcode: 222355456, Fields: []InsnField{
  4065  		{"Q", 30, 1},
  4066  		{"size", 11, 2},
  4067  		{"Rn", 9, 5},
  4068  		{"Rt", 4, 5},
  4069  	}, AsUInt32: 222355456, Generator: nil},
  4070  	{Name: "LD3R", OpcodeMask: 3221221376, Opcode: 232775680, Fields: []InsnField{
  4071  		{"Q", 30, 1},
  4072  		{"size", 11, 2},
  4073  		{"Rn", 9, 5},
  4074  		{"Rt", 4, 5},
  4075  	}, AsUInt32: 232775680, Generator: nil},
  4076  	{Name: "LD3R", OpcodeMask: 3219189760, Opcode: 230744064, Fields: []InsnField{
  4077  		{"Q", 30, 1},
  4078  		{"Rm", 20, 5},
  4079  		{"size", 11, 2},
  4080  		{"Rn", 9, 5},
  4081  		{"Rt", 4, 5},
  4082  	}, AsUInt32: 230744064, Generator: nil},
  4083  	{Name: "LD4 (multiple structures)", OpcodeMask: 3221221376, Opcode: 205520896, Fields: []InsnField{
  4084  		{"Q", 30, 1},
  4085  		{"size", 11, 2},
  4086  		{"Rn", 9, 5},
  4087  		{"Rt", 4, 5},
  4088  	}, AsUInt32: 205520896, Generator: nil},
  4089  	{Name: "LD4 (multiple structures)", OpcodeMask: 3221221376, Opcode: 215941120, Fields: []InsnField{
  4090  		{"Q", 30, 1},
  4091  		{"size", 11, 2},
  4092  		{"Rn", 9, 5},
  4093  		{"Rt", 4, 5},
  4094  	}, AsUInt32: 215941120, Generator: nil},
  4095  	{Name: "LD4 (multiple structures)", OpcodeMask: 3219189760, Opcode: 213909504, Fields: []InsnField{
  4096  		{"Q", 30, 1},
  4097  		{"Rm", 20, 5},
  4098  		{"size", 11, 2},
  4099  		{"Rn", 9, 5},
  4100  		{"Rt", 4, 5},
  4101  	}, AsUInt32: 213909504, Generator: nil},
  4102  	{Name: "LD4 (single structure)", OpcodeMask: 3221217280, Opcode: 224403456, Fields: []InsnField{
  4103  		{"Q", 30, 1},
  4104  		{"S", 12, 1},
  4105  		{"size", 11, 2},
  4106  		{"Rn", 9, 5},
  4107  		{"Rt", 4, 5},
  4108  	}, AsUInt32: 224403456, Generator: nil},
  4109  	{Name: "LD4 (single structure)", OpcodeMask: 3221217280, Opcode: 224419840, Fields: []InsnField{
  4110  		{"Q", 30, 1},
  4111  		{"S", 12, 1},
  4112  		{"size", 11, 2},
  4113  		{"Rn", 9, 5},
  4114  		{"Rt", 4, 5},
  4115  	}, AsUInt32: 224419840, Generator: nil},
  4116  	{Name: "LD4 (single structure)", OpcodeMask: 3221220352, Opcode: 224436224, Fields: []InsnField{
  4117  		{"Q", 30, 1},
  4118  		{"S", 12, 1},
  4119  		{"Rn", 9, 5},
  4120  		{"Rt", 4, 5},
  4121  	}, AsUInt32: 224436224, Generator: nil},
  4122  	{Name: "LD4 (single structure)", OpcodeMask: 3221224448, Opcode: 224437248, Fields: []InsnField{
  4123  		{"Q", 30, 1},
  4124  		{"Rn", 9, 5},
  4125  		{"Rt", 4, 5},
  4126  	}, AsUInt32: 224437248, Generator: nil},
  4127  	{Name: "LD4 (single structure)", OpcodeMask: 3221217280, Opcode: 234823680, Fields: []InsnField{
  4128  		{"Q", 30, 1},
  4129  		{"S", 12, 1},
  4130  		{"size", 11, 2},
  4131  		{"Rn", 9, 5},
  4132  		{"Rt", 4, 5},
  4133  	}, AsUInt32: 234823680, Generator: nil},
  4134  	{Name: "LD4 (single structure)", OpcodeMask: 3219185664, Opcode: 232792064, Fields: []InsnField{
  4135  		{"Q", 30, 1},
  4136  		{"Rm", 20, 5},
  4137  		{"S", 12, 1},
  4138  		{"size", 11, 2},
  4139  		{"Rn", 9, 5},
  4140  		{"Rt", 4, 5},
  4141  	}, AsUInt32: 232792064, Generator: nil},
  4142  	{Name: "LD4 (single structure)", OpcodeMask: 3221217280, Opcode: 234840064, Fields: []InsnField{
  4143  		{"Q", 30, 1},
  4144  		{"S", 12, 1},
  4145  		{"size", 11, 2},
  4146  		{"Rn", 9, 5},
  4147  		{"Rt", 4, 5},
  4148  	}, AsUInt32: 234840064, Generator: nil},
  4149  	{Name: "LD4 (single structure)", OpcodeMask: 3219185664, Opcode: 232808448, Fields: []InsnField{
  4150  		{"Q", 30, 1},
  4151  		{"Rm", 20, 5},
  4152  		{"S", 12, 1},
  4153  		{"size", 11, 2},
  4154  		{"Rn", 9, 5},
  4155  		{"Rt", 4, 5},
  4156  	}, AsUInt32: 232808448, Generator: nil},
  4157  	{Name: "LD4 (single structure)", OpcodeMask: 3221220352, Opcode: 234856448, Fields: []InsnField{
  4158  		{"Q", 30, 1},
  4159  		{"S", 12, 1},
  4160  		{"Rn", 9, 5},
  4161  		{"Rt", 4, 5},
  4162  	}, AsUInt32: 234856448, Generator: nil},
  4163  	{Name: "LD4 (single structure)", OpcodeMask: 3219188736, Opcode: 232824832, Fields: []InsnField{
  4164  		{"Q", 30, 1},
  4165  		{"Rm", 20, 5},
  4166  		{"S", 12, 1},
  4167  		{"Rn", 9, 5},
  4168  		{"Rt", 4, 5},
  4169  	}, AsUInt32: 232824832, Generator: nil},
  4170  	{Name: "LD4 (single structure)", OpcodeMask: 3221224448, Opcode: 234857472, Fields: []InsnField{
  4171  		{"Q", 30, 1},
  4172  		{"Rn", 9, 5},
  4173  		{"Rt", 4, 5},
  4174  	}, AsUInt32: 234857472, Generator: nil},
  4175  	{Name: "LD4 (single structure)", OpcodeMask: 3219192832, Opcode: 232825856, Fields: []InsnField{
  4176  		{"Q", 30, 1},
  4177  		{"Rm", 20, 5},
  4178  		{"Rn", 9, 5},
  4179  		{"Rt", 4, 5},
  4180  	}, AsUInt32: 232825856, Generator: nil},
  4181  	{Name: "LD4R", OpcodeMask: 3221221376, Opcode: 224452608, Fields: []InsnField{
  4182  		{"Q", 30, 1},
  4183  		{"size", 11, 2},
  4184  		{"Rn", 9, 5},
  4185  		{"Rt", 4, 5},
  4186  	}, AsUInt32: 224452608, Generator: nil},
  4187  	{Name: "LD4R", OpcodeMask: 3221221376, Opcode: 234872832, Fields: []InsnField{
  4188  		{"Q", 30, 1},
  4189  		{"size", 11, 2},
  4190  		{"Rn", 9, 5},
  4191  		{"Rt", 4, 5},
  4192  	}, AsUInt32: 234872832, Generator: nil},
  4193  	{Name: "LD4R", OpcodeMask: 3219189760, Opcode: 232841216, Fields: []InsnField{
  4194  		{"Q", 30, 1},
  4195  		{"Rm", 20, 5},
  4196  		{"size", 11, 2},
  4197  		{"Rn", 9, 5},
  4198  		{"Rt", 4, 5},
  4199  	}, AsUInt32: 232841216, Generator: nil},
  4200  	{Name: "LDNP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 742391808, Fields: []InsnField{
  4201  		{"imm7", 21, 7},
  4202  		{"Rt2", 14, 5},
  4203  		{"Rn", 9, 5},
  4204  		{"Rt", 4, 5},
  4205  	}, AsUInt32: 742391808, Generator: nil},
  4206  	{Name: "LDNP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 1816133632, Fields: []InsnField{
  4207  		{"imm7", 21, 7},
  4208  		{"Rt2", 14, 5},
  4209  		{"Rn", 9, 5},
  4210  		{"Rt", 4, 5},
  4211  	}, AsUInt32: 1816133632, Generator: nil},
  4212  	{Name: "LDNP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 2889875456, Fields: []InsnField{
  4213  		{"imm7", 21, 7},
  4214  		{"Rt2", 14, 5},
  4215  		{"Rn", 9, 5},
  4216  		{"Rt", 4, 5},
  4217  	}, AsUInt32: 2889875456, Generator: nil},
  4218  	{Name: "LDP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 750780416, Fields: []InsnField{
  4219  		{"imm7", 21, 7},
  4220  		{"Rt2", 14, 5},
  4221  		{"Rn", 9, 5},
  4222  		{"Rt", 4, 5},
  4223  	}, AsUInt32: 750780416, Generator: nil},
  4224  	{Name: "LDP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 1824522240, Fields: []InsnField{
  4225  		{"imm7", 21, 7},
  4226  		{"Rt2", 14, 5},
  4227  		{"Rn", 9, 5},
  4228  		{"Rt", 4, 5},
  4229  	}, AsUInt32: 1824522240, Generator: nil},
  4230  	{Name: "LDP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 2898264064, Fields: []InsnField{
  4231  		{"imm7", 21, 7},
  4232  		{"Rt2", 14, 5},
  4233  		{"Rn", 9, 5},
  4234  		{"Rt", 4, 5},
  4235  	}, AsUInt32: 2898264064, Generator: nil},
  4236  	{Name: "LDP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 767557632, Fields: []InsnField{
  4237  		{"imm7", 21, 7},
  4238  		{"Rt2", 14, 5},
  4239  		{"Rn", 9, 5},
  4240  		{"Rt", 4, 5},
  4241  	}, AsUInt32: 767557632, Generator: nil},
  4242  	{Name: "LDP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 1841299456, Fields: []InsnField{
  4243  		{"imm7", 21, 7},
  4244  		{"Rt2", 14, 5},
  4245  		{"Rn", 9, 5},
  4246  		{"Rt", 4, 5},
  4247  	}, AsUInt32: 1841299456, Generator: nil},
  4248  	{Name: "LDP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 2915041280, Fields: []InsnField{
  4249  		{"imm7", 21, 7},
  4250  		{"Rt2", 14, 5},
  4251  		{"Rn", 9, 5},
  4252  		{"Rt", 4, 5},
  4253  	}, AsUInt32: 2915041280, Generator: nil},
  4254  	{Name: "LDP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 759169024, Fields: []InsnField{
  4255  		{"imm7", 21, 7},
  4256  		{"Rt2", 14, 5},
  4257  		{"Rn", 9, 5},
  4258  		{"Rt", 4, 5},
  4259  	}, AsUInt32: 759169024, Generator: nil},
  4260  	{Name: "LDP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 1832910848, Fields: []InsnField{
  4261  		{"imm7", 21, 7},
  4262  		{"Rt2", 14, 5},
  4263  		{"Rn", 9, 5},
  4264  		{"Rt", 4, 5},
  4265  	}, AsUInt32: 1832910848, Generator: nil},
  4266  	{Name: "LDP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 2906652672, Fields: []InsnField{
  4267  		{"imm7", 21, 7},
  4268  		{"Rt2", 14, 5},
  4269  		{"Rn", 9, 5},
  4270  		{"Rt", 4, 5},
  4271  	}, AsUInt32: 2906652672, Generator: nil},
  4272  	{Name: "LDR (immediate, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 1010828288, Fields: []InsnField{
  4273  		{"imm9", 20, 9},
  4274  		{"Rn", 9, 5},
  4275  		{"Rt", 4, 5},
  4276  	}, AsUInt32: 1010828288, Generator: nil},
  4277  	{Name: "LDR (immediate, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 2084570112, Fields: []InsnField{
  4278  		{"imm9", 20, 9},
  4279  		{"Rn", 9, 5},
  4280  		{"Rt", 4, 5},
  4281  	}, AsUInt32: 2084570112, Generator: nil},
  4282  	{Name: "LDR (immediate, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 3158311936, Fields: []InsnField{
  4283  		{"imm9", 20, 9},
  4284  		{"Rn", 9, 5},
  4285  		{"Rt", 4, 5},
  4286  	}, AsUInt32: 3158311936, Generator: nil},
  4287  	{Name: "LDR (immediate, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 4232053760, Fields: []InsnField{
  4288  		{"imm9", 20, 9},
  4289  		{"Rn", 9, 5},
  4290  		{"Rt", 4, 5},
  4291  	}, AsUInt32: 4232053760, Generator: nil},
  4292  	{Name: "LDR (immediate, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 1019216896, Fields: []InsnField{
  4293  		{"imm9", 20, 9},
  4294  		{"Rn", 9, 5},
  4295  		{"Rt", 4, 5},
  4296  	}, AsUInt32: 1019216896, Generator: nil},
  4297  	{Name: "LDR (immediate, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 1010830336, Fields: []InsnField{
  4298  		{"imm9", 20, 9},
  4299  		{"Rn", 9, 5},
  4300  		{"Rt", 4, 5},
  4301  	}, AsUInt32: 1010830336, Generator: nil},
  4302  	{Name: "LDR (immediate, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 2084572160, Fields: []InsnField{
  4303  		{"imm9", 20, 9},
  4304  		{"Rn", 9, 5},
  4305  		{"Rt", 4, 5},
  4306  	}, AsUInt32: 2084572160, Generator: nil},
  4307  	{Name: "LDR (immediate, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 3158313984, Fields: []InsnField{
  4308  		{"imm9", 20, 9},
  4309  		{"Rn", 9, 5},
  4310  		{"Rt", 4, 5},
  4311  	}, AsUInt32: 3158313984, Generator: nil},
  4312  	{Name: "LDR (immediate, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 4232055808, Fields: []InsnField{
  4313  		{"imm9", 20, 9},
  4314  		{"Rn", 9, 5},
  4315  		{"Rt", 4, 5},
  4316  	}, AsUInt32: 4232055808, Generator: nil},
  4317  	{Name: "LDR (immediate, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 1019218944, Fields: []InsnField{
  4318  		{"imm9", 20, 9},
  4319  		{"Rn", 9, 5},
  4320  		{"Rt", 4, 5},
  4321  	}, AsUInt32: 1019218944, Generator: nil},
  4322  	{Name: "LDR (immediate, SIMD&FP)", OpcodeMask: 4290772992, Opcode: 1027604480, Fields: []InsnField{
  4323  		{"imm12", 21, 12},
  4324  		{"Rn", 9, 5},
  4325  		{"Rt", 4, 5},
  4326  	}, AsUInt32: 1027604480, Generator: nil},
  4327  	{Name: "LDR (immediate, SIMD&FP)", OpcodeMask: 4290772992, Opcode: 2101346304, Fields: []InsnField{
  4328  		{"imm12", 21, 12},
  4329  		{"Rn", 9, 5},
  4330  		{"Rt", 4, 5},
  4331  	}, AsUInt32: 2101346304, Generator: nil},
  4332  	{Name: "LDR (immediate, SIMD&FP)", OpcodeMask: 4290772992, Opcode: 3175088128, Fields: []InsnField{
  4333  		{"imm12", 21, 12},
  4334  		{"Rn", 9, 5},
  4335  		{"Rt", 4, 5},
  4336  	}, AsUInt32: 3175088128, Generator: nil},
  4337  	{Name: "LDR (immediate, SIMD&FP)", OpcodeMask: 4290772992, Opcode: 4248829952, Fields: []InsnField{
  4338  		{"imm12", 21, 12},
  4339  		{"Rn", 9, 5},
  4340  		{"Rt", 4, 5},
  4341  	}, AsUInt32: 4248829952, Generator: nil},
  4342  	{Name: "LDR (immediate, SIMD&FP)", OpcodeMask: 4290772992, Opcode: 1035993088, Fields: []InsnField{
  4343  		{"imm12", 21, 12},
  4344  		{"Rn", 9, 5},
  4345  		{"Rt", 4, 5},
  4346  	}, AsUInt32: 1035993088, Generator: nil},
  4347  	{Name: "LDR (literal, SIMD&FP)", OpcodeMask: 4278190080, Opcode: 469762048, Fields: []InsnField{
  4348  		{"imm19", 23, 19},
  4349  		{"Rt", 4, 5},
  4350  	}, AsUInt32: 469762048, Generator: nil},
  4351  	{Name: "LDR (literal, SIMD&FP)", OpcodeMask: 4278190080, Opcode: 1543503872, Fields: []InsnField{
  4352  		{"imm19", 23, 19},
  4353  		{"Rt", 4, 5},
  4354  	}, AsUInt32: 1543503872, Generator: nil},
  4355  	{Name: "LDR (literal, SIMD&FP)", OpcodeMask: 4278190080, Opcode: 2617245696, Fields: []InsnField{
  4356  		{"imm19", 23, 19},
  4357  		{"Rt", 4, 5},
  4358  	}, AsUInt32: 2617245696, Generator: nil},
  4359  	{Name: "LDR (register, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 1012926464, Fields: []InsnField{
  4360  		{"Rm", 20, 5},
  4361  		{"option", 15, 3},
  4362  		{"S", 12, 1},
  4363  		{"Rn", 9, 5},
  4364  		{"Rt", 4, 5},
  4365  	}, AsUInt32: 1012926464, Generator: nil},
  4366  	{Name: "LDR (register, SIMD&FP)", OpcodeMask: 4292930560, Opcode: 1012951040, Fields: []InsnField{
  4367  		{"Rm", 20, 5},
  4368  		{"S", 12, 1},
  4369  		{"Rn", 9, 5},
  4370  		{"Rt", 4, 5},
  4371  	}, AsUInt32: 1012951040, Generator: nil},
  4372  	{Name: "LDR (register, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 2086668288, Fields: []InsnField{
  4373  		{"Rm", 20, 5},
  4374  		{"option", 15, 3},
  4375  		{"S", 12, 1},
  4376  		{"Rn", 9, 5},
  4377  		{"Rt", 4, 5},
  4378  	}, AsUInt32: 2086668288, Generator: nil},
  4379  	{Name: "LDR (register, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 3160410112, Fields: []InsnField{
  4380  		{"Rm", 20, 5},
  4381  		{"option", 15, 3},
  4382  		{"S", 12, 1},
  4383  		{"Rn", 9, 5},
  4384  		{"Rt", 4, 5},
  4385  	}, AsUInt32: 3160410112, Generator: nil},
  4386  	{Name: "LDR (register, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 4234151936, Fields: []InsnField{
  4387  		{"Rm", 20, 5},
  4388  		{"option", 15, 3},
  4389  		{"S", 12, 1},
  4390  		{"Rn", 9, 5},
  4391  		{"Rt", 4, 5},
  4392  	}, AsUInt32: 4234151936, Generator: nil},
  4393  	{Name: "LDR (register, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 1021315072, Fields: []InsnField{
  4394  		{"Rm", 20, 5},
  4395  		{"option", 15, 3},
  4396  		{"S", 12, 1},
  4397  		{"Rn", 9, 5},
  4398  		{"Rt", 4, 5},
  4399  	}, AsUInt32: 1021315072, Generator: nil},
  4400  	{Name: "LDUR (SIMD&FP)", OpcodeMask: 4292873216, Opcode: 1010827264, Fields: []InsnField{
  4401  		{"imm9", 20, 9},
  4402  		{"Rn", 9, 5},
  4403  		{"Rt", 4, 5},
  4404  	}, AsUInt32: 1010827264, Generator: nil},
  4405  	{Name: "LDUR (SIMD&FP)", OpcodeMask: 4292873216, Opcode: 2084569088, Fields: []InsnField{
  4406  		{"imm9", 20, 9},
  4407  		{"Rn", 9, 5},
  4408  		{"Rt", 4, 5},
  4409  	}, AsUInt32: 2084569088, Generator: nil},
  4410  	{Name: "LDUR (SIMD&FP)", OpcodeMask: 4292873216, Opcode: 3158310912, Fields: []InsnField{
  4411  		{"imm9", 20, 9},
  4412  		{"Rn", 9, 5},
  4413  		{"Rt", 4, 5},
  4414  	}, AsUInt32: 3158310912, Generator: nil},
  4415  	{Name: "LDUR (SIMD&FP)", OpcodeMask: 4292873216, Opcode: 4232052736, Fields: []InsnField{
  4416  		{"imm9", 20, 9},
  4417  		{"Rn", 9, 5},
  4418  		{"Rt", 4, 5},
  4419  	}, AsUInt32: 4232052736, Generator: nil},
  4420  	{Name: "LDUR (SIMD&FP)", OpcodeMask: 4292873216, Opcode: 1019215872, Fields: []InsnField{
  4421  		{"imm9", 20, 9},
  4422  		{"Rn", 9, 5},
  4423  		{"Rt", 4, 5},
  4424  	}, AsUInt32: 1019215872, Generator: nil},
  4425  	{Name: "MLA (by element)", OpcodeMask: 3204510720, Opcode: 788529152, Fields: []InsnField{
  4426  		{"Q", 30, 1},
  4427  		{"size", 23, 2},
  4428  		{"L", 21, 1},
  4429  		{"M", 20, 1},
  4430  		{"Rm", 19, 4},
  4431  		{"H", 11, 1},
  4432  		{"Rn", 9, 5},
  4433  		{"Rd", 4, 5},
  4434  	}, AsUInt32: 788529152, Generator: nil},
  4435  	{Name: "MLA (vector)", OpcodeMask: 3206609920, Opcode: 237016064, Fields: []InsnField{
  4436  		{"Q", 30, 1},
  4437  		{"size", 23, 2},
  4438  		{"Rm", 20, 5},
  4439  		{"Rn", 9, 5},
  4440  		{"Rd", 4, 5},
  4441  	}, AsUInt32: 237016064, Generator: nil},
  4442  	{Name: "MLS (by element)", OpcodeMask: 3204510720, Opcode: 788545536, Fields: []InsnField{
  4443  		{"Q", 30, 1},
  4444  		{"size", 23, 2},
  4445  		{"L", 21, 1},
  4446  		{"M", 20, 1},
  4447  		{"Rm", 19, 4},
  4448  		{"H", 11, 1},
  4449  		{"Rn", 9, 5},
  4450  		{"Rd", 4, 5},
  4451  	}, AsUInt32: 788545536, Generator: nil},
  4452  	{Name: "MLS (vector)", OpcodeMask: 3206609920, Opcode: 773886976, Fields: []InsnField{
  4453  		{"Q", 30, 1},
  4454  		{"size", 23, 2},
  4455  		{"Rm", 20, 5},
  4456  		{"Rn", 9, 5},
  4457  		{"Rd", 4, 5},
  4458  	}, AsUInt32: 773886976, Generator: nil},
  4459  	{Name: "MOV (scalar)", OpcodeMask: 4292934656, Opcode: 1577059328, Fields: []InsnField{
  4460  		{"imm5", 20, 5},
  4461  		{"Rn", 9, 5},
  4462  		{"Rd", 4, 5},
  4463  	}, AsUInt32: 1577059328, Generator: nil},
  4464  	{Name: "MOV (element)", OpcodeMask: 4292903936, Opcode: 1845494784, Fields: []InsnField{
  4465  		{"imm5", 20, 5},
  4466  		{"imm4", 14, 4},
  4467  		{"Rn", 9, 5},
  4468  		{"Rd", 4, 5},
  4469  	}, AsUInt32: 1845494784, Generator: nil},
  4470  	{Name: "MOV (from general)", OpcodeMask: 4292934656, Opcode: 1308630016, Fields: []InsnField{
  4471  		{"imm5", 20, 5},
  4472  		{"Rn", 9, 5},
  4473  		{"Rd", 4, 5},
  4474  	}, AsUInt32: 1308630016, Generator: nil},
  4475  	{Name: "MOV (vector)", OpcodeMask: 3219192832, Opcode: 245373952, Fields: []InsnField{
  4476  		{"Q", 30, 1},
  4477  		{"Rm", 20, 5},
  4478  		{"Rn", 9, 5},
  4479  		{"Rd", 4, 5},
  4480  	}, AsUInt32: 245373952, Generator: nil},
  4481  	{Name: "MOV (to general)", OpcodeMask: 4292934656, Opcode: 234896384, Fields: []InsnField{
  4482  		{"imm5", 20, 5},
  4483  		{"Rn", 9, 5},
  4484  		{"Rd", 4, 5},
  4485  	}, AsUInt32: 234896384, Generator: nil},
  4486  	{Name: "MOV (to general)", OpcodeMask: 4292934656, Opcode: 1308638208, Fields: []InsnField{
  4487  		{"imm5", 20, 5},
  4488  		{"Rn", 9, 5},
  4489  		{"Rd", 4, 5},
  4490  	}, AsUInt32: 1308638208, Generator: nil},
  4491  	{Name: "MOVI", OpcodeMask: 3220765696, Opcode: 251716608, Fields: []InsnField{
  4492  		{"Q", 30, 1},
  4493  		{"a", 18, 1},
  4494  		{"b", 17, 1},
  4495  		{"c", 16, 1},
  4496  		{"d", 9, 1},
  4497  		{"e", 8, 1},
  4498  		{"f", 7, 1},
  4499  		{"g", 6, 1},
  4500  		{"h", 5, 1},
  4501  		{"Rd", 4, 5},
  4502  	}, AsUInt32: 251716608, Generator: nil},
  4503  	{Name: "MOVI", OpcodeMask: 3220704256, Opcode: 251659264, Fields: []InsnField{
  4504  		{"Q", 30, 1},
  4505  		{"a", 18, 1},
  4506  		{"b", 17, 1},
  4507  		{"c", 16, 1},
  4508  		{"cmode", 15, 4},
  4509  		{"d", 9, 1},
  4510  		{"e", 8, 1},
  4511  		{"f", 7, 1},
  4512  		{"g", 6, 1},
  4513  		{"h", 5, 1},
  4514  		{"Rd", 4, 5},
  4515  	}, AsUInt32: 251659264, Generator: nil},
  4516  	{Name: "MOVI", OpcodeMask: 3220704256, Opcode: 251659264, Fields: []InsnField{
  4517  		{"Q", 30, 1},
  4518  		{"a", 18, 1},
  4519  		{"b", 17, 1},
  4520  		{"c", 16, 1},
  4521  		{"cmode", 15, 4},
  4522  		{"d", 9, 1},
  4523  		{"e", 8, 1},
  4524  		{"f", 7, 1},
  4525  		{"g", 6, 1},
  4526  		{"h", 5, 1},
  4527  		{"Rd", 4, 5},
  4528  	}, AsUInt32: 251659264, Generator: nil},
  4529  	{Name: "MOVI", OpcodeMask: 3220704256, Opcode: 251659264, Fields: []InsnField{
  4530  		{"Q", 30, 1},
  4531  		{"a", 18, 1},
  4532  		{"b", 17, 1},
  4533  		{"c", 16, 1},
  4534  		{"cmode", 15, 4},
  4535  		{"d", 9, 1},
  4536  		{"e", 8, 1},
  4537  		{"f", 7, 1},
  4538  		{"g", 6, 1},
  4539  		{"h", 5, 1},
  4540  		{"Rd", 4, 5},
  4541  	}, AsUInt32: 251659264, Generator: nil},
  4542  	{Name: "MOVI", OpcodeMask: 4294507520, Opcode: 788587520, Fields: []InsnField{
  4543  		{"a", 18, 1},
  4544  		{"b", 17, 1},
  4545  		{"c", 16, 1},
  4546  		{"d", 9, 1},
  4547  		{"e", 8, 1},
  4548  		{"f", 7, 1},
  4549  		{"g", 6, 1},
  4550  		{"h", 5, 1},
  4551  		{"Rd", 4, 5},
  4552  	}, AsUInt32: 788587520, Generator: nil},
  4553  	{Name: "MOVI", OpcodeMask: 4294507520, Opcode: 1862329344, Fields: []InsnField{
  4554  		{"a", 18, 1},
  4555  		{"b", 17, 1},
  4556  		{"c", 16, 1},
  4557  		{"d", 9, 1},
  4558  		{"e", 8, 1},
  4559  		{"f", 7, 1},
  4560  		{"g", 6, 1},
  4561  		{"h", 5, 1},
  4562  		{"Rd", 4, 5},
  4563  	}, AsUInt32: 1862329344, Generator: nil},
  4564  	{Name: "MUL (by element)", OpcodeMask: 3204510720, Opcode: 251691008, Fields: []InsnField{
  4565  		{"Q", 30, 1},
  4566  		{"size", 23, 2},
  4567  		{"L", 21, 1},
  4568  		{"M", 20, 1},
  4569  		{"Rm", 19, 4},
  4570  		{"H", 11, 1},
  4571  		{"Rn", 9, 5},
  4572  		{"Rd", 4, 5},
  4573  	}, AsUInt32: 251691008, Generator: nil},
  4574  	{Name: "MUL (vector)", OpcodeMask: 3206609920, Opcode: 237018112, Fields: []InsnField{
  4575  		{"Q", 30, 1},
  4576  		{"size", 23, 2},
  4577  		{"Rm", 20, 5},
  4578  		{"Rn", 9, 5},
  4579  		{"Rd", 4, 5},
  4580  	}, AsUInt32: 237018112, Generator: nil},
  4581  	{Name: "MVN", OpcodeMask: 3221224448, Opcode: 773871616, Fields: []InsnField{
  4582  		{"Q", 30, 1},
  4583  		{"Rn", 9, 5},
  4584  		{"Rd", 4, 5},
  4585  	}, AsUInt32: 773871616, Generator: nil},
  4586  	{Name: "MVNI", OpcodeMask: 3220704256, Opcode: 788530176, Fields: []InsnField{
  4587  		{"Q", 30, 1},
  4588  		{"a", 18, 1},
  4589  		{"b", 17, 1},
  4590  		{"c", 16, 1},
  4591  		{"cmode", 15, 4},
  4592  		{"d", 9, 1},
  4593  		{"e", 8, 1},
  4594  		{"f", 7, 1},
  4595  		{"g", 6, 1},
  4596  		{"h", 5, 1},
  4597  		{"Rd", 4, 5},
  4598  	}, AsUInt32: 788530176, Generator: nil},
  4599  	{Name: "MVNI", OpcodeMask: 3220704256, Opcode: 788530176, Fields: []InsnField{
  4600  		{"Q", 30, 1},
  4601  		{"a", 18, 1},
  4602  		{"b", 17, 1},
  4603  		{"c", 16, 1},
  4604  		{"cmode", 15, 4},
  4605  		{"d", 9, 1},
  4606  		{"e", 8, 1},
  4607  		{"f", 7, 1},
  4608  		{"g", 6, 1},
  4609  		{"h", 5, 1},
  4610  		{"Rd", 4, 5},
  4611  	}, AsUInt32: 788530176, Generator: nil},
  4612  	{Name: "MVNI", OpcodeMask: 3220704256, Opcode: 788530176, Fields: []InsnField{
  4613  		{"Q", 30, 1},
  4614  		{"a", 18, 1},
  4615  		{"b", 17, 1},
  4616  		{"c", 16, 1},
  4617  		{"cmode", 15, 4},
  4618  		{"d", 9, 1},
  4619  		{"e", 8, 1},
  4620  		{"f", 7, 1},
  4621  		{"g", 6, 1},
  4622  		{"h", 5, 1},
  4623  		{"Rd", 4, 5},
  4624  	}, AsUInt32: 788530176, Generator: nil},
  4625  	{Name: "NEG (vector)", OpcodeMask: 4282383360, Opcode: 2116073472, Fields: []InsnField{
  4626  		{"size", 23, 2},
  4627  		{"Rn", 9, 5},
  4628  		{"Rd", 4, 5},
  4629  	}, AsUInt32: 2116073472, Generator: nil},
  4630  	{Name: "NEG (vector)", OpcodeMask: 3208641536, Opcode: 773896192, Fields: []InsnField{
  4631  		{"Q", 30, 1},
  4632  		{"size", 23, 2},
  4633  		{"Rn", 9, 5},
  4634  		{"Rd", 4, 5},
  4635  	}, AsUInt32: 773896192, Generator: nil},
  4636  	{Name: "NOT", OpcodeMask: 3221224448, Opcode: 773871616, Fields: []InsnField{
  4637  		{"Q", 30, 1},
  4638  		{"Rn", 9, 5},
  4639  		{"Rd", 4, 5},
  4640  	}, AsUInt32: 773871616, Generator: nil},
  4641  	{Name: "ORN (vector)", OpcodeMask: 3219192832, Opcode: 249568256, Fields: []InsnField{
  4642  		{"Q", 30, 1},
  4643  		{"Rm", 20, 5},
  4644  		{"Rn", 9, 5},
  4645  		{"Rd", 4, 5},
  4646  	}, AsUInt32: 249568256, Generator: nil},
  4647  	{Name: "ORR (vector, immediate)", OpcodeMask: 3220704256, Opcode: 251659264, Fields: []InsnField{
  4648  		{"Q", 30, 1},
  4649  		{"a", 18, 1},
  4650  		{"b", 17, 1},
  4651  		{"c", 16, 1},
  4652  		{"cmode", 15, 4},
  4653  		{"d", 9, 1},
  4654  		{"e", 8, 1},
  4655  		{"f", 7, 1},
  4656  		{"g", 6, 1},
  4657  		{"h", 5, 1},
  4658  		{"Rd", 4, 5},
  4659  	}, AsUInt32: 251659264, Generator: nil},
  4660  	{Name: "ORR (vector, immediate)", OpcodeMask: 3220704256, Opcode: 251659264, Fields: []InsnField{
  4661  		{"Q", 30, 1},
  4662  		{"a", 18, 1},
  4663  		{"b", 17, 1},
  4664  		{"c", 16, 1},
  4665  		{"cmode", 15, 4},
  4666  		{"d", 9, 1},
  4667  		{"e", 8, 1},
  4668  		{"f", 7, 1},
  4669  		{"g", 6, 1},
  4670  		{"h", 5, 1},
  4671  		{"Rd", 4, 5},
  4672  	}, AsUInt32: 251659264, Generator: nil},
  4673  	{Name: "ORR (vector, register)", OpcodeMask: 3219192832, Opcode: 245373952, Fields: []InsnField{
  4674  		{"Q", 30, 1},
  4675  		{"Rm", 20, 5},
  4676  		{"Rn", 9, 5},
  4677  		{"Rd", 4, 5},
  4678  	}, AsUInt32: 245373952, Generator: nil},
  4679  	{Name: "PMUL", OpcodeMask: 3206609920, Opcode: 773889024, Fields: []InsnField{
  4680  		{"Q", 30, 1},
  4681  		{"size", 23, 2},
  4682  		{"Rm", 20, 5},
  4683  		{"Rn", 9, 5},
  4684  		{"Rd", 4, 5},
  4685  	}, AsUInt32: 773889024, Generator: nil},
  4686  	{Name: "PMULL, PMULL2", OpcodeMask: 4280351744, Opcode: 237035520, Fields: []InsnField{
  4687  		{"size", 23, 2},
  4688  		{"Rm", 20, 5},
  4689  		{"Rn", 9, 5},
  4690  		{"Rd", 4, 5},
  4691  	}, AsUInt32: 237035520, Generator: nil},
  4692  	{Name: "PMULL, PMULL2", OpcodeMask: 4280351744, Opcode: 1310777344, Fields: []InsnField{
  4693  		{"size", 23, 2},
  4694  		{"Rm", 20, 5},
  4695  		{"Rn", 9, 5},
  4696  		{"Rd", 4, 5},
  4697  	}, AsUInt32: 1310777344, Generator: nil},
  4698  	{Name: "RADDHN, RADDHN2", OpcodeMask: 4280351744, Opcode: 773865472, Fields: []InsnField{
  4699  		{"size", 23, 2},
  4700  		{"Rm", 20, 5},
  4701  		{"Rn", 9, 5},
  4702  		{"Rd", 4, 5},
  4703  	}, AsUInt32: 773865472, Generator: nil},
  4704  	{Name: "RADDHN, RADDHN2", OpcodeMask: 4280351744, Opcode: 1847607296, Fields: []InsnField{
  4705  		{"size", 23, 2},
  4706  		{"Rm", 20, 5},
  4707  		{"Rn", 9, 5},
  4708  		{"Rd", 4, 5},
  4709  	}, AsUInt32: 1847607296, Generator: nil},
  4710  	{Name: "RBIT (vector)", OpcodeMask: 3221224448, Opcode: 778065920, Fields: []InsnField{
  4711  		{"Q", 30, 1},
  4712  		{"Rn", 9, 5},
  4713  		{"Rd", 4, 5},
  4714  	}, AsUInt32: 778065920, Generator: nil},
  4715  	{Name: "REV16 (vector)", OpcodeMask: 3208641536, Opcode: 236984320, Fields: []InsnField{
  4716  		{"Q", 30, 1},
  4717  		{"size", 23, 2},
  4718  		{"Rn", 9, 5},
  4719  		{"Rd", 4, 5},
  4720  	}, AsUInt32: 236984320, Generator: nil},
  4721  	{Name: "REV32 (vector)", OpcodeMask: 3208641536, Opcode: 773851136, Fields: []InsnField{
  4722  		{"Q", 30, 1},
  4723  		{"size", 23, 2},
  4724  		{"Rn", 9, 5},
  4725  		{"Rd", 4, 5},
  4726  	}, AsUInt32: 773851136, Generator: nil},
  4727  	{Name: "REV64", OpcodeMask: 3208641536, Opcode: 236980224, Fields: []InsnField{
  4728  		{"Q", 30, 1},
  4729  		{"size", 23, 2},
  4730  		{"Rn", 9, 5},
  4731  		{"Rd", 4, 5},
  4732  	}, AsUInt32: 236980224, Generator: nil},
  4733  	{Name: "RSHRN, RSHRN2", OpcodeMask: 4286643200, Opcode: 251694080, Fields: []InsnField{
  4734  		{"immh", 22, 4},
  4735  		{"immb", 18, 3},
  4736  		{"Rn", 9, 5},
  4737  		{"Rd", 4, 5},
  4738  	}, AsUInt32: 251694080, Generator: nil},
  4739  	{Name: "RSHRN, RSHRN2", OpcodeMask: 4286643200, Opcode: 1325435904, Fields: []InsnField{
  4740  		{"immh", 22, 4},
  4741  		{"immb", 18, 3},
  4742  		{"Rn", 9, 5},
  4743  		{"Rd", 4, 5},
  4744  	}, AsUInt32: 1325435904, Generator: nil},
  4745  	{Name: "RSUBHN, RSUBHN2", OpcodeMask: 4280351744, Opcode: 773873664, Fields: []InsnField{
  4746  		{"size", 23, 2},
  4747  		{"Rm", 20, 5},
  4748  		{"Rn", 9, 5},
  4749  		{"Rd", 4, 5},
  4750  	}, AsUInt32: 773873664, Generator: nil},
  4751  	{Name: "RSUBHN, RSUBHN2", OpcodeMask: 4280351744, Opcode: 1847615488, Fields: []InsnField{
  4752  		{"size", 23, 2},
  4753  		{"Rm", 20, 5},
  4754  		{"Rn", 9, 5},
  4755  		{"Rd", 4, 5},
  4756  	}, AsUInt32: 1847615488, Generator: nil},
  4757  	{Name: "SABA", OpcodeMask: 3206609920, Opcode: 237009920, Fields: []InsnField{
  4758  		{"Q", 30, 1},
  4759  		{"size", 23, 2},
  4760  		{"Rm", 20, 5},
  4761  		{"Rn", 9, 5},
  4762  		{"Rd", 4, 5},
  4763  	}, AsUInt32: 237009920, Generator: nil},
  4764  	{Name: "SABAL, SABAL2", OpcodeMask: 4280351744, Opcode: 236998656, Fields: []InsnField{
  4765  		{"size", 23, 2},
  4766  		{"Rm", 20, 5},
  4767  		{"Rn", 9, 5},
  4768  		{"Rd", 4, 5},
  4769  	}, AsUInt32: 236998656, Generator: nil},
  4770  	{Name: "SABAL, SABAL2", OpcodeMask: 4280351744, Opcode: 1310740480, Fields: []InsnField{
  4771  		{"size", 23, 2},
  4772  		{"Rm", 20, 5},
  4773  		{"Rn", 9, 5},
  4774  		{"Rd", 4, 5},
  4775  	}, AsUInt32: 1310740480, Generator: nil},
  4776  	{Name: "SABD", OpcodeMask: 3206609920, Opcode: 237007872, Fields: []InsnField{
  4777  		{"Q", 30, 1},
  4778  		{"size", 23, 2},
  4779  		{"Rm", 20, 5},
  4780  		{"Rn", 9, 5},
  4781  		{"Rd", 4, 5},
  4782  	}, AsUInt32: 237007872, Generator: nil},
  4783  	{Name: "SABDL, SABDL2", OpcodeMask: 4280351744, Opcode: 237006848, Fields: []InsnField{
  4784  		{"size", 23, 2},
  4785  		{"Rm", 20, 5},
  4786  		{"Rn", 9, 5},
  4787  		{"Rd", 4, 5},
  4788  	}, AsUInt32: 237006848, Generator: nil},
  4789  	{Name: "SABDL, SABDL2", OpcodeMask: 4280351744, Opcode: 1310748672, Fields: []InsnField{
  4790  		{"size", 23, 2},
  4791  		{"Rm", 20, 5},
  4792  		{"Rn", 9, 5},
  4793  		{"Rd", 4, 5},
  4794  	}, AsUInt32: 1310748672, Generator: nil},
  4795  	{Name: "SADALP", OpcodeMask: 3208641536, Opcode: 237004800, Fields: []InsnField{
  4796  		{"Q", 30, 1},
  4797  		{"size", 23, 2},
  4798  		{"Rn", 9, 5},
  4799  		{"Rd", 4, 5},
  4800  	}, AsUInt32: 237004800, Generator: nil},
  4801  	{Name: "SADDL, SADDL2", OpcodeMask: 4280351744, Opcode: 236978176, Fields: []InsnField{
  4802  		{"size", 23, 2},
  4803  		{"Rm", 20, 5},
  4804  		{"Rn", 9, 5},
  4805  		{"Rd", 4, 5},
  4806  	}, AsUInt32: 236978176, Generator: nil},
  4807  	{Name: "SADDL, SADDL2", OpcodeMask: 4280351744, Opcode: 1310720000, Fields: []InsnField{
  4808  		{"size", 23, 2},
  4809  		{"Rm", 20, 5},
  4810  		{"Rn", 9, 5},
  4811  		{"Rd", 4, 5},
  4812  	}, AsUInt32: 1310720000, Generator: nil},
  4813  	{Name: "SADDLP", OpcodeMask: 3208641536, Opcode: 236988416, Fields: []InsnField{
  4814  		{"Q", 30, 1},
  4815  		{"size", 23, 2},
  4816  		{"Rn", 9, 5},
  4817  		{"Rd", 4, 5},
  4818  	}, AsUInt32: 236988416, Generator: nil},
  4819  	{Name: "SADDLV", OpcodeMask: 3208641536, Opcode: 238041088, Fields: []InsnField{
  4820  		{"Q", 30, 1},
  4821  		{"size", 23, 2},
  4822  		{"Rn", 9, 5},
  4823  		{"Rd", 4, 5},
  4824  	}, AsUInt32: 238041088, Generator: nil},
  4825  	{Name: "SADDW, SADDW2", OpcodeMask: 4280351744, Opcode: 236982272, Fields: []InsnField{
  4826  		{"size", 23, 2},
  4827  		{"Rm", 20, 5},
  4828  		{"Rn", 9, 5},
  4829  		{"Rd", 4, 5},
  4830  	}, AsUInt32: 236982272, Generator: nil},
  4831  	{Name: "SADDW, SADDW2", OpcodeMask: 4280351744, Opcode: 1310724096, Fields: []InsnField{
  4832  		{"size", 23, 2},
  4833  		{"Rm", 20, 5},
  4834  		{"Rn", 9, 5},
  4835  		{"Rd", 4, 5},
  4836  	}, AsUInt32: 1310724096, Generator: nil},
  4837  	{Name: "SCVTF (vector, fixed-point)", OpcodeMask: 4286643200, Opcode: 1593893888, Fields: []InsnField{
  4838  		{"immh", 22, 4},
  4839  		{"immb", 18, 3},
  4840  		{"Rn", 9, 5},
  4841  		{"Rd", 4, 5},
  4842  	}, AsUInt32: 1593893888, Generator: nil},
  4843  	{Name: "SCVTF (vector, fixed-point)", OpcodeMask: 3212901376, Opcode: 251716608, Fields: []InsnField{
  4844  		{"Q", 30, 1},
  4845  		{"immh", 22, 4},
  4846  		{"immb", 18, 3},
  4847  		{"Rn", 9, 5},
  4848  		{"Rd", 4, 5},
  4849  	}, AsUInt32: 251716608, Generator: nil},
  4850  	{Name: "SCVTF (vector, integer)", OpcodeMask: 4290771968, Opcode: 1579276288, Fields: []InsnField{
  4851  		{"sz", 22, 1},
  4852  		{"Rn", 9, 5},
  4853  		{"Rd", 4, 5},
  4854  	}, AsUInt32: 1579276288, Generator: nil},
  4855  	{Name: "SCVTF (vector, integer)", OpcodeMask: 3217030144, Opcode: 237099008, Fields: []InsnField{
  4856  		{"Q", 30, 1},
  4857  		{"sz", 22, 1},
  4858  		{"Rn", 9, 5},
  4859  		{"Rd", 4, 5},
  4860  	}, AsUInt32: 237099008, Generator: nil},
  4861  	{Name: "SCVTF (scalar, fixed-point)", OpcodeMask: 4294901760, Opcode: 503447552, Fields: []InsnField{
  4862  		{"scale", 15, 6},
  4863  		{"Rn", 9, 5},
  4864  		{"Rd", 4, 5},
  4865  	}, AsUInt32: 503447552, Generator: nil},
  4866  	{Name: "SCVTF (scalar, fixed-point)", OpcodeMask: 4294901760, Opcode: 507641856, Fields: []InsnField{
  4867  		{"scale", 15, 6},
  4868  		{"Rn", 9, 5},
  4869  		{"Rd", 4, 5},
  4870  	}, AsUInt32: 507641856, Generator: nil},
  4871  	{Name: "SCVTF (scalar, fixed-point)", OpcodeMask: 4294901760, Opcode: 2650931200, Fields: []InsnField{
  4872  		{"scale", 15, 6},
  4873  		{"Rn", 9, 5},
  4874  		{"Rd", 4, 5},
  4875  	}, AsUInt32: 2650931200, Generator: nil},
  4876  	{Name: "SCVTF (scalar, fixed-point)", OpcodeMask: 4294901760, Opcode: 2655125504, Fields: []InsnField{
  4877  		{"scale", 15, 6},
  4878  		{"Rn", 9, 5},
  4879  		{"Rd", 4, 5},
  4880  	}, AsUInt32: 2655125504, Generator: nil},
  4881  	{Name: "SCVTF (scalar, integer)", OpcodeMask: 4294966272, Opcode: 505544704, Fields: []InsnField{
  4882  		{"Rn", 9, 5},
  4883  		{"Rd", 4, 5},
  4884  	}, AsUInt32: 505544704, Generator: nil},
  4885  	{Name: "SCVTF (scalar, integer)", OpcodeMask: 4294966272, Opcode: 509739008, Fields: []InsnField{
  4886  		{"Rn", 9, 5},
  4887  		{"Rd", 4, 5},
  4888  	}, AsUInt32: 509739008, Generator: nil},
  4889  	{Name: "SCVTF (scalar, integer)", OpcodeMask: 4294966272, Opcode: 2653028352, Fields: []InsnField{
  4890  		{"Rn", 9, 5},
  4891  		{"Rd", 4, 5},
  4892  	}, AsUInt32: 2653028352, Generator: nil},
  4893  	{Name: "SCVTF (scalar, integer)", OpcodeMask: 4294966272, Opcode: 2657222656, Fields: []InsnField{
  4894  		{"Rn", 9, 5},
  4895  		{"Rd", 4, 5},
  4896  	}, AsUInt32: 2657222656, Generator: nil},
  4897  	{Name: "SHA1C", OpcodeMask: 4292934656, Opcode: 1577058304, Fields: []InsnField{
  4898  		{"Rm", 20, 5},
  4899  		{"Rn", 9, 5},
  4900  		{"Rd", 4, 5},
  4901  	}, AsUInt32: 1577058304, Generator: nil},
  4902  	{Name: "SHA1H", OpcodeMask: 4294966272, Opcode: 1579681792, Fields: []InsnField{
  4903  		{"Rn", 9, 5},
  4904  		{"Rd", 4, 5},
  4905  	}, AsUInt32: 1579681792, Generator: nil},
  4906  	{Name: "SHA1M", OpcodeMask: 4292934656, Opcode: 1577066496, Fields: []InsnField{
  4907  		{"Rm", 20, 5},
  4908  		{"Rn", 9, 5},
  4909  		{"Rd", 4, 5},
  4910  	}, AsUInt32: 1577066496, Generator: nil},
  4911  	{Name: "SHA1P", OpcodeMask: 4292934656, Opcode: 1577062400, Fields: []InsnField{
  4912  		{"Rm", 20, 5},
  4913  		{"Rn", 9, 5},
  4914  		{"Rd", 4, 5},
  4915  	}, AsUInt32: 1577062400, Generator: nil},
  4916  	{Name: "SHA1SU0", OpcodeMask: 4292934656, Opcode: 1577070592, Fields: []InsnField{
  4917  		{"Rm", 20, 5},
  4918  		{"Rn", 9, 5},
  4919  		{"Rd", 4, 5},
  4920  	}, AsUInt32: 1577070592, Generator: nil},
  4921  	{Name: "SHA1SU1", OpcodeMask: 4294966272, Opcode: 1579685888, Fields: []InsnField{
  4922  		{"Rn", 9, 5},
  4923  		{"Rd", 4, 5},
  4924  	}, AsUInt32: 1579685888, Generator: nil},
  4925  	{Name: "SHA256H2", OpcodeMask: 4292934656, Opcode: 1577078784, Fields: []InsnField{
  4926  		{"Rm", 20, 5},
  4927  		{"Rn", 9, 5},
  4928  		{"Rd", 4, 5},
  4929  	}, AsUInt32: 1577078784, Generator: nil},
  4930  	{Name: "SHA256H", OpcodeMask: 4292934656, Opcode: 1577074688, Fields: []InsnField{
  4931  		{"Rm", 20, 5},
  4932  		{"Rn", 9, 5},
  4933  		{"Rd", 4, 5},
  4934  	}, AsUInt32: 1577074688, Generator: nil},
  4935  	{Name: "SHA256SU0", OpcodeMask: 4294966272, Opcode: 1579689984, Fields: []InsnField{
  4936  		{"Rn", 9, 5},
  4937  		{"Rd", 4, 5},
  4938  	}, AsUInt32: 1579689984, Generator: nil},
  4939  	{Name: "SHA256SU1", OpcodeMask: 4292934656, Opcode: 1577082880, Fields: []InsnField{
  4940  		{"Rm", 20, 5},
  4941  		{"Rn", 9, 5},
  4942  		{"Rd", 4, 5},
  4943  	}, AsUInt32: 1577082880, Generator: nil},
  4944  	{Name: "SHADD", OpcodeMask: 3206609920, Opcode: 236979200, Fields: []InsnField{
  4945  		{"Q", 30, 1},
  4946  		{"size", 23, 2},
  4947  		{"Rm", 20, 5},
  4948  		{"Rn", 9, 5},
  4949  		{"Rd", 4, 5},
  4950  	}, AsUInt32: 236979200, Generator: nil},
  4951  	{Name: "SHL", OpcodeMask: 4286643200, Opcode: 1593857024, Fields: []InsnField{
  4952  		{"immh", 22, 4},
  4953  		{"immb", 18, 3},
  4954  		{"Rn", 9, 5},
  4955  		{"Rd", 4, 5},
  4956  	}, AsUInt32: 1593857024, Generator: nil},
  4957  	{Name: "SHL", OpcodeMask: 3212901376, Opcode: 251679744, Fields: []InsnField{
  4958  		{"Q", 30, 1},
  4959  		{"immh", 22, 4},
  4960  		{"immb", 18, 3},
  4961  		{"Rn", 9, 5},
  4962  		{"Rd", 4, 5},
  4963  	}, AsUInt32: 251679744, Generator: nil},
  4964  	{Name: "SHLL, SHLL2", OpcodeMask: 4282383360, Opcode: 773928960, Fields: []InsnField{
  4965  		{"size", 23, 2},
  4966  		{"Rn", 9, 5},
  4967  		{"Rd", 4, 5},
  4968  	}, AsUInt32: 773928960, Generator: nil},
  4969  	{Name: "SHLL, SHLL2", OpcodeMask: 4282383360, Opcode: 1847670784, Fields: []InsnField{
  4970  		{"size", 23, 2},
  4971  		{"Rn", 9, 5},
  4972  		{"Rd", 4, 5},
  4973  	}, AsUInt32: 1847670784, Generator: nil},
  4974  	{Name: "SHRN, SHRN2", OpcodeMask: 4286643200, Opcode: 251692032, Fields: []InsnField{
  4975  		{"immh", 22, 4},
  4976  		{"immb", 18, 3},
  4977  		{"Rn", 9, 5},
  4978  		{"Rd", 4, 5},
  4979  	}, AsUInt32: 251692032, Generator: nil},
  4980  	{Name: "SHRN, SHRN2", OpcodeMask: 4286643200, Opcode: 1325433856, Fields: []InsnField{
  4981  		{"immh", 22, 4},
  4982  		{"immb", 18, 3},
  4983  		{"Rn", 9, 5},
  4984  		{"Rd", 4, 5},
  4985  	}, AsUInt32: 1325433856, Generator: nil},
  4986  	{Name: "SHSUB", OpcodeMask: 3206609920, Opcode: 236987392, Fields: []InsnField{
  4987  		{"Q", 30, 1},
  4988  		{"size", 23, 2},
  4989  		{"Rm", 20, 5},
  4990  		{"Rn", 9, 5},
  4991  		{"Rd", 4, 5},
  4992  	}, AsUInt32: 236987392, Generator: nil},
  4993  	{Name: "SLI", OpcodeMask: 4286643200, Opcode: 2130727936, Fields: []InsnField{
  4994  		{"immh", 22, 4},
  4995  		{"immb", 18, 3},
  4996  		{"Rn", 9, 5},
  4997  		{"Rd", 4, 5},
  4998  	}, AsUInt32: 2130727936, Generator: nil},
  4999  	{Name: "SLI", OpcodeMask: 3212901376, Opcode: 788550656, Fields: []InsnField{
  5000  		{"Q", 30, 1},
  5001  		{"immh", 22, 4},
  5002  		{"immb", 18, 3},
  5003  		{"Rn", 9, 5},
  5004  		{"Rd", 4, 5},
  5005  	}, AsUInt32: 788550656, Generator: nil},
  5006  	{Name: "SMAX", OpcodeMask: 3206609920, Opcode: 237003776, Fields: []InsnField{
  5007  		{"Q", 30, 1},
  5008  		{"size", 23, 2},
  5009  		{"Rm", 20, 5},
  5010  		{"Rn", 9, 5},
  5011  		{"Rd", 4, 5},
  5012  	}, AsUInt32: 237003776, Generator: nil},
  5013  	{Name: "SMAXP", OpcodeMask: 3206609920, Opcode: 237020160, Fields: []InsnField{
  5014  		{"Q", 30, 1},
  5015  		{"size", 23, 2},
  5016  		{"Rm", 20, 5},
  5017  		{"Rn", 9, 5},
  5018  		{"Rd", 4, 5},
  5019  	}, AsUInt32: 237020160, Generator: nil},
  5020  	{Name: "SMAXV", OpcodeMask: 3208641536, Opcode: 238069760, Fields: []InsnField{
  5021  		{"Q", 30, 1},
  5022  		{"size", 23, 2},
  5023  		{"Rn", 9, 5},
  5024  		{"Rd", 4, 5},
  5025  	}, AsUInt32: 238069760, Generator: nil},
  5026  	{Name: "SMIN", OpcodeMask: 3206609920, Opcode: 237005824, Fields: []InsnField{
  5027  		{"Q", 30, 1},
  5028  		{"size", 23, 2},
  5029  		{"Rm", 20, 5},
  5030  		{"Rn", 9, 5},
  5031  		{"Rd", 4, 5},
  5032  	}, AsUInt32: 237005824, Generator: nil},
  5033  	{Name: "SMINP", OpcodeMask: 3206609920, Opcode: 237022208, Fields: []InsnField{
  5034  		{"Q", 30, 1},
  5035  		{"size", 23, 2},
  5036  		{"Rm", 20, 5},
  5037  		{"Rn", 9, 5},
  5038  		{"Rd", 4, 5},
  5039  	}, AsUInt32: 237022208, Generator: nil},
  5040  	{Name: "SMINV", OpcodeMask: 3208641536, Opcode: 238135296, Fields: []InsnField{
  5041  		{"Q", 30, 1},
  5042  		{"size", 23, 2},
  5043  		{"Rn", 9, 5},
  5044  		{"Rd", 4, 5},
  5045  	}, AsUInt32: 238135296, Generator: nil},
  5046  	{Name: "SMLAL, SMLAL2 (by element)", OpcodeMask: 4278252544, Opcode: 251666432, Fields: []InsnField{
  5047  		{"size", 23, 2},
  5048  		{"L", 21, 1},
  5049  		{"M", 20, 1},
  5050  		{"Rm", 19, 4},
  5051  		{"H", 11, 1},
  5052  		{"Rn", 9, 5},
  5053  		{"Rd", 4, 5},
  5054  	}, AsUInt32: 251666432, Generator: nil},
  5055  	{Name: "SMLAL, SMLAL2 (by element)", OpcodeMask: 4278252544, Opcode: 1325408256, Fields: []InsnField{
  5056  		{"size", 23, 2},
  5057  		{"L", 21, 1},
  5058  		{"M", 20, 1},
  5059  		{"Rm", 19, 4},
  5060  		{"H", 11, 1},
  5061  		{"Rn", 9, 5},
  5062  		{"Rd", 4, 5},
  5063  	}, AsUInt32: 1325408256, Generator: nil},
  5064  	{Name: "SMLAL, SMLAL2 (vector)", OpcodeMask: 4280351744, Opcode: 237010944, Fields: []InsnField{
  5065  		{"size", 23, 2},
  5066  		{"Rm", 20, 5},
  5067  		{"Rn", 9, 5},
  5068  		{"Rd", 4, 5},
  5069  	}, AsUInt32: 237010944, Generator: nil},
  5070  	{Name: "SMLAL, SMLAL2 (vector)", OpcodeMask: 4280351744, Opcode: 1310752768, Fields: []InsnField{
  5071  		{"size", 23, 2},
  5072  		{"Rm", 20, 5},
  5073  		{"Rn", 9, 5},
  5074  		{"Rd", 4, 5},
  5075  	}, AsUInt32: 1310752768, Generator: nil},
  5076  	{Name: "SMLSL, SMLSL2 (by element)", OpcodeMask: 4278252544, Opcode: 251682816, Fields: []InsnField{
  5077  		{"size", 23, 2},
  5078  		{"L", 21, 1},
  5079  		{"M", 20, 1},
  5080  		{"Rm", 19, 4},
  5081  		{"H", 11, 1},
  5082  		{"Rn", 9, 5},
  5083  		{"Rd", 4, 5},
  5084  	}, AsUInt32: 251682816, Generator: nil},
  5085  	{Name: "SMLSL, SMLSL2 (by element)", OpcodeMask: 4278252544, Opcode: 1325424640, Fields: []InsnField{
  5086  		{"size", 23, 2},
  5087  		{"L", 21, 1},
  5088  		{"M", 20, 1},
  5089  		{"Rm", 19, 4},
  5090  		{"H", 11, 1},
  5091  		{"Rn", 9, 5},
  5092  		{"Rd", 4, 5},
  5093  	}, AsUInt32: 1325424640, Generator: nil},
  5094  	{Name: "SMLSL, SMLSL2 (vector)", OpcodeMask: 4280351744, Opcode: 237019136, Fields: []InsnField{
  5095  		{"size", 23, 2},
  5096  		{"Rm", 20, 5},
  5097  		{"Rn", 9, 5},
  5098  		{"Rd", 4, 5},
  5099  	}, AsUInt32: 237019136, Generator: nil},
  5100  	{Name: "SMLSL, SMLSL2 (vector)", OpcodeMask: 4280351744, Opcode: 1310760960, Fields: []InsnField{
  5101  		{"size", 23, 2},
  5102  		{"Rm", 20, 5},
  5103  		{"Rn", 9, 5},
  5104  		{"Rd", 4, 5},
  5105  	}, AsUInt32: 1310760960, Generator: nil},
  5106  	{Name: "SMOV", OpcodeMask: 4292934656, Opcode: 234892288, Fields: []InsnField{
  5107  		{"imm5", 20, 5},
  5108  		{"Rn", 9, 5},
  5109  		{"Rd", 4, 5},
  5110  	}, AsUInt32: 234892288, Generator: nil},
  5111  	{Name: "SMOV", OpcodeMask: 4292934656, Opcode: 1308634112, Fields: []InsnField{
  5112  		{"imm5", 20, 5},
  5113  		{"Rn", 9, 5},
  5114  		{"Rd", 4, 5},
  5115  	}, AsUInt32: 1308634112, Generator: nil},
  5116  	{Name: "SMULL, SMULL2 (by element)", OpcodeMask: 4278252544, Opcode: 251699200, Fields: []InsnField{
  5117  		{"size", 23, 2},
  5118  		{"L", 21, 1},
  5119  		{"M", 20, 1},
  5120  		{"Rm", 19, 4},
  5121  		{"H", 11, 1},
  5122  		{"Rn", 9, 5},
  5123  		{"Rd", 4, 5},
  5124  	}, AsUInt32: 251699200, Generator: nil},
  5125  	{Name: "SMULL, SMULL2 (by element)", OpcodeMask: 4278252544, Opcode: 1325441024, Fields: []InsnField{
  5126  		{"size", 23, 2},
  5127  		{"L", 21, 1},
  5128  		{"M", 20, 1},
  5129  		{"Rm", 19, 4},
  5130  		{"H", 11, 1},
  5131  		{"Rn", 9, 5},
  5132  		{"Rd", 4, 5},
  5133  	}, AsUInt32: 1325441024, Generator: nil},
  5134  	{Name: "SMULL, SMULL2 (vector)", OpcodeMask: 4280351744, Opcode: 237027328, Fields: []InsnField{
  5135  		{"size", 23, 2},
  5136  		{"Rm", 20, 5},
  5137  		{"Rn", 9, 5},
  5138  		{"Rd", 4, 5},
  5139  	}, AsUInt32: 237027328, Generator: nil},
  5140  	{Name: "SMULL, SMULL2 (vector)", OpcodeMask: 4280351744, Opcode: 1310769152, Fields: []InsnField{
  5141  		{"size", 23, 2},
  5142  		{"Rm", 20, 5},
  5143  		{"Rn", 9, 5},
  5144  		{"Rd", 4, 5},
  5145  	}, AsUInt32: 1310769152, Generator: nil},
  5146  	{Name: "SQABS", OpcodeMask: 4282383360, Opcode: 1579186176, Fields: []InsnField{
  5147  		{"size", 23, 2},
  5148  		{"Rn", 9, 5},
  5149  		{"Rd", 4, 5},
  5150  	}, AsUInt32: 1579186176, Generator: nil},
  5151  	{Name: "SQABS", OpcodeMask: 3208641536, Opcode: 237008896, Fields: []InsnField{
  5152  		{"Q", 30, 1},
  5153  		{"size", 23, 2},
  5154  		{"Rn", 9, 5},
  5155  		{"Rd", 4, 5},
  5156  	}, AsUInt32: 237008896, Generator: nil},
  5157  	{Name: "SQADD", OpcodeMask: 4280351744, Opcode: 1579158528, Fields: []InsnField{
  5158  		{"size", 23, 2},
  5159  		{"Rm", 20, 5},
  5160  		{"Rn", 9, 5},
  5161  		{"Rd", 4, 5},
  5162  	}, AsUInt32: 1579158528, Generator: nil},
  5163  	{Name: "SQADD", OpcodeMask: 3206609920, Opcode: 236981248, Fields: []InsnField{
  5164  		{"Q", 30, 1},
  5165  		{"size", 23, 2},
  5166  		{"Rm", 20, 5},
  5167  		{"Rn", 9, 5},
  5168  		{"Rd", 4, 5},
  5169  	}, AsUInt32: 236981248, Generator: nil},
  5170  	{Name: "SQDMLAL, SQDMLAL2 (by element)", OpcodeMask: 4278252544, Opcode: 1593847808, Fields: []InsnField{
  5171  		{"size", 23, 2},
  5172  		{"L", 21, 1},
  5173  		{"M", 20, 1},
  5174  		{"Rm", 19, 4},
  5175  		{"H", 11, 1},
  5176  		{"Rn", 9, 5},
  5177  		{"Rd", 4, 5},
  5178  	}, AsUInt32: 1593847808, Generator: nil},
  5179  	{Name: "SQDMLAL, SQDMLAL2 (by element)", OpcodeMask: 4278252544, Opcode: 251670528, Fields: []InsnField{
  5180  		{"size", 23, 2},
  5181  		{"L", 21, 1},
  5182  		{"M", 20, 1},
  5183  		{"Rm", 19, 4},
  5184  		{"H", 11, 1},
  5185  		{"Rn", 9, 5},
  5186  		{"Rd", 4, 5},
  5187  	}, AsUInt32: 251670528, Generator: nil},
  5188  	{Name: "SQDMLAL, SQDMLAL2 (by element)", OpcodeMask: 4278252544, Opcode: 1325412352, Fields: []InsnField{
  5189  		{"size", 23, 2},
  5190  		{"L", 21, 1},
  5191  		{"M", 20, 1},
  5192  		{"Rm", 19, 4},
  5193  		{"H", 11, 1},
  5194  		{"Rn", 9, 5},
  5195  		{"Rd", 4, 5},
  5196  	}, AsUInt32: 1325412352, Generator: nil},
  5197  	{Name: "SQDMLAL, SQDMLAL2 (vector)", OpcodeMask: 4280351744, Opcode: 1579192320, Fields: []InsnField{
  5198  		{"size", 23, 2},
  5199  		{"Rm", 20, 5},
  5200  		{"Rn", 9, 5},
  5201  		{"Rd", 4, 5},
  5202  	}, AsUInt32: 1579192320, Generator: nil},
  5203  	{Name: "SQDMLAL, SQDMLAL2 (vector)", OpcodeMask: 4280351744, Opcode: 237015040, Fields: []InsnField{
  5204  		{"size", 23, 2},
  5205  		{"Rm", 20, 5},
  5206  		{"Rn", 9, 5},
  5207  		{"Rd", 4, 5},
  5208  	}, AsUInt32: 237015040, Generator: nil},
  5209  	{Name: "SQDMLAL, SQDMLAL2 (vector)", OpcodeMask: 4280351744, Opcode: 1310756864, Fields: []InsnField{
  5210  		{"size", 23, 2},
  5211  		{"Rm", 20, 5},
  5212  		{"Rn", 9, 5},
  5213  		{"Rd", 4, 5},
  5214  	}, AsUInt32: 1310756864, Generator: nil},
  5215  	{Name: "SQDMLSL, SQDMLSL2 (by element)", OpcodeMask: 4278252544, Opcode: 1593864192, Fields: []InsnField{
  5216  		{"size", 23, 2},
  5217  		{"L", 21, 1},
  5218  		{"M", 20, 1},
  5219  		{"Rm", 19, 4},
  5220  		{"H", 11, 1},
  5221  		{"Rn", 9, 5},
  5222  		{"Rd", 4, 5},
  5223  	}, AsUInt32: 1593864192, Generator: nil},
  5224  	{Name: "SQDMLSL, SQDMLSL2 (by element)", OpcodeMask: 4278252544, Opcode: 251686912, Fields: []InsnField{
  5225  		{"size", 23, 2},
  5226  		{"L", 21, 1},
  5227  		{"M", 20, 1},
  5228  		{"Rm", 19, 4},
  5229  		{"H", 11, 1},
  5230  		{"Rn", 9, 5},
  5231  		{"Rd", 4, 5},
  5232  	}, AsUInt32: 251686912, Generator: nil},
  5233  	{Name: "SQDMLSL, SQDMLSL2 (by element)", OpcodeMask: 4278252544, Opcode: 1325428736, Fields: []InsnField{
  5234  		{"size", 23, 2},
  5235  		{"L", 21, 1},
  5236  		{"M", 20, 1},
  5237  		{"Rm", 19, 4},
  5238  		{"H", 11, 1},
  5239  		{"Rn", 9, 5},
  5240  		{"Rd", 4, 5},
  5241  	}, AsUInt32: 1325428736, Generator: nil},
  5242  	{Name: "SQDMLSL, SQDMLSL2 (vector)", OpcodeMask: 4280351744, Opcode: 1579200512, Fields: []InsnField{
  5243  		{"size", 23, 2},
  5244  		{"Rm", 20, 5},
  5245  		{"Rn", 9, 5},
  5246  		{"Rd", 4, 5},
  5247  	}, AsUInt32: 1579200512, Generator: nil},
  5248  	{Name: "SQDMLSL, SQDMLSL2 (vector)", OpcodeMask: 4280351744, Opcode: 237023232, Fields: []InsnField{
  5249  		{"size", 23, 2},
  5250  		{"Rm", 20, 5},
  5251  		{"Rn", 9, 5},
  5252  		{"Rd", 4, 5},
  5253  	}, AsUInt32: 237023232, Generator: nil},
  5254  	{Name: "SQDMLSL, SQDMLSL2 (vector)", OpcodeMask: 4280351744, Opcode: 1310765056, Fields: []InsnField{
  5255  		{"size", 23, 2},
  5256  		{"Rm", 20, 5},
  5257  		{"Rn", 9, 5},
  5258  		{"Rd", 4, 5},
  5259  	}, AsUInt32: 1310765056, Generator: nil},
  5260  	{Name: "SQDMULH (by element)", OpcodeMask: 4278252544, Opcode: 1593884672, Fields: []InsnField{
  5261  		{"size", 23, 2},
  5262  		{"L", 21, 1},
  5263  		{"M", 20, 1},
  5264  		{"Rm", 19, 4},
  5265  		{"H", 11, 1},
  5266  		{"Rn", 9, 5},
  5267  		{"Rd", 4, 5},
  5268  	}, AsUInt32: 1593884672, Generator: nil},
  5269  	{Name: "SQDMULH (by element)", OpcodeMask: 3204510720, Opcode: 251707392, Fields: []InsnField{
  5270  		{"Q", 30, 1},
  5271  		{"size", 23, 2},
  5272  		{"L", 21, 1},
  5273  		{"M", 20, 1},
  5274  		{"Rm", 19, 4},
  5275  		{"H", 11, 1},
  5276  		{"Rn", 9, 5},
  5277  		{"Rd", 4, 5},
  5278  	}, AsUInt32: 251707392, Generator: nil},
  5279  	{Name: "SQDMULH (vector)", OpcodeMask: 4280351744, Opcode: 1579201536, Fields: []InsnField{
  5280  		{"size", 23, 2},
  5281  		{"Rm", 20, 5},
  5282  		{"Rn", 9, 5},
  5283  		{"Rd", 4, 5},
  5284  	}, AsUInt32: 1579201536, Generator: nil},
  5285  	{Name: "SQDMULH (vector)", OpcodeMask: 3206609920, Opcode: 237024256, Fields: []InsnField{
  5286  		{"Q", 30, 1},
  5287  		{"size", 23, 2},
  5288  		{"Rm", 20, 5},
  5289  		{"Rn", 9, 5},
  5290  		{"Rd", 4, 5},
  5291  	}, AsUInt32: 237024256, Generator: nil},
  5292  	{Name: "SQDMULL, SQDMULL2 (by element)", OpcodeMask: 4278252544, Opcode: 1593880576, Fields: []InsnField{
  5293  		{"size", 23, 2},
  5294  		{"L", 21, 1},
  5295  		{"M", 20, 1},
  5296  		{"Rm", 19, 4},
  5297  		{"H", 11, 1},
  5298  		{"Rn", 9, 5},
  5299  		{"Rd", 4, 5},
  5300  	}, AsUInt32: 1593880576, Generator: nil},
  5301  	{Name: "SQDMULL, SQDMULL2 (by element)", OpcodeMask: 4278252544, Opcode: 251703296, Fields: []InsnField{
  5302  		{"size", 23, 2},
  5303  		{"L", 21, 1},
  5304  		{"M", 20, 1},
  5305  		{"Rm", 19, 4},
  5306  		{"H", 11, 1},
  5307  		{"Rn", 9, 5},
  5308  		{"Rd", 4, 5},
  5309  	}, AsUInt32: 251703296, Generator: nil},
  5310  	{Name: "SQDMULL, SQDMULL2 (by element)", OpcodeMask: 4278252544, Opcode: 1325445120, Fields: []InsnField{
  5311  		{"size", 23, 2},
  5312  		{"L", 21, 1},
  5313  		{"M", 20, 1},
  5314  		{"Rm", 19, 4},
  5315  		{"H", 11, 1},
  5316  		{"Rn", 9, 5},
  5317  		{"Rd", 4, 5},
  5318  	}, AsUInt32: 1325445120, Generator: nil},
  5319  	{Name: "SQDMULL, SQDMULL2 (vector)", OpcodeMask: 4280351744, Opcode: 1579208704, Fields: []InsnField{
  5320  		{"size", 23, 2},
  5321  		{"Rm", 20, 5},
  5322  		{"Rn", 9, 5},
  5323  		{"Rd", 4, 5},
  5324  	}, AsUInt32: 1579208704, Generator: nil},
  5325  	{Name: "SQDMULL, SQDMULL2 (vector)", OpcodeMask: 4280351744, Opcode: 237031424, Fields: []InsnField{
  5326  		{"size", 23, 2},
  5327  		{"Rm", 20, 5},
  5328  		{"Rn", 9, 5},
  5329  		{"Rd", 4, 5},
  5330  	}, AsUInt32: 237031424, Generator: nil},
  5331  	{Name: "SQDMULL, SQDMULL2 (vector)", OpcodeMask: 4280351744, Opcode: 1310773248, Fields: []InsnField{
  5332  		{"size", 23, 2},
  5333  		{"Rm", 20, 5},
  5334  		{"Rn", 9, 5},
  5335  		{"Rd", 4, 5},
  5336  	}, AsUInt32: 1310773248, Generator: nil},
  5337  	{Name: "SQNEG", OpcodeMask: 4282383360, Opcode: 2116057088, Fields: []InsnField{
  5338  		{"size", 23, 2},
  5339  		{"Rn", 9, 5},
  5340  		{"Rd", 4, 5},
  5341  	}, AsUInt32: 2116057088, Generator: nil},
  5342  	{Name: "SQNEG", OpcodeMask: 3208641536, Opcode: 773879808, Fields: []InsnField{
  5343  		{"Q", 30, 1},
  5344  		{"size", 23, 2},
  5345  		{"Rn", 9, 5},
  5346  		{"Rd", 4, 5},
  5347  	}, AsUInt32: 773879808, Generator: nil},
  5348  	{Name: "SQRDMULH (by element)", OpcodeMask: 4278252544, Opcode: 1593888768, Fields: []InsnField{
  5349  		{"size", 23, 2},
  5350  		{"L", 21, 1},
  5351  		{"M", 20, 1},
  5352  		{"Rm", 19, 4},
  5353  		{"H", 11, 1},
  5354  		{"Rn", 9, 5},
  5355  		{"Rd", 4, 5},
  5356  	}, AsUInt32: 1593888768, Generator: nil},
  5357  	{Name: "SQRDMULH (by element)", OpcodeMask: 3204510720, Opcode: 251711488, Fields: []InsnField{
  5358  		{"Q", 30, 1},
  5359  		{"size", 23, 2},
  5360  		{"L", 21, 1},
  5361  		{"M", 20, 1},
  5362  		{"Rm", 19, 4},
  5363  		{"H", 11, 1},
  5364  		{"Rn", 9, 5},
  5365  		{"Rd", 4, 5},
  5366  	}, AsUInt32: 251711488, Generator: nil},
  5367  	{Name: "SQRDMULH (vector)", OpcodeMask: 4280351744, Opcode: 2116072448, Fields: []InsnField{
  5368  		{"size", 23, 2},
  5369  		{"Rm", 20, 5},
  5370  		{"Rn", 9, 5},
  5371  		{"Rd", 4, 5},
  5372  	}, AsUInt32: 2116072448, Generator: nil},
  5373  	{Name: "SQRDMULH (vector)", OpcodeMask: 3206609920, Opcode: 773895168, Fields: []InsnField{
  5374  		{"Q", 30, 1},
  5375  		{"size", 23, 2},
  5376  		{"Rm", 20, 5},
  5377  		{"Rn", 9, 5},
  5378  		{"Rd", 4, 5},
  5379  	}, AsUInt32: 773895168, Generator: nil},
  5380  	{Name: "SQRSHL", OpcodeMask: 4280351744, Opcode: 1579179008, Fields: []InsnField{
  5381  		{"size", 23, 2},
  5382  		{"Rm", 20, 5},
  5383  		{"Rn", 9, 5},
  5384  		{"Rd", 4, 5},
  5385  	}, AsUInt32: 1579179008, Generator: nil},
  5386  	{Name: "SQRSHL", OpcodeMask: 3206609920, Opcode: 237001728, Fields: []InsnField{
  5387  		{"Q", 30, 1},
  5388  		{"size", 23, 2},
  5389  		{"Rm", 20, 5},
  5390  		{"Rn", 9, 5},
  5391  		{"Rd", 4, 5},
  5392  	}, AsUInt32: 237001728, Generator: nil},
  5393  	{Name: "SQRSHRN, SQRSHRN2", OpcodeMask: 4286643200, Opcode: 1593875456, Fields: []InsnField{
  5394  		{"immh", 22, 4},
  5395  		{"immb", 18, 3},
  5396  		{"Rn", 9, 5},
  5397  		{"Rd", 4, 5},
  5398  	}, AsUInt32: 1593875456, Generator: nil},
  5399  	{Name: "SQRSHRN, SQRSHRN2", OpcodeMask: 4286643200, Opcode: 251698176, Fields: []InsnField{
  5400  		{"immh", 22, 4},
  5401  		{"immb", 18, 3},
  5402  		{"Rn", 9, 5},
  5403  		{"Rd", 4, 5},
  5404  	}, AsUInt32: 251698176, Generator: nil},
  5405  	{Name: "SQRSHRN, SQRSHRN2", OpcodeMask: 4286643200, Opcode: 1325440000, Fields: []InsnField{
  5406  		{"immh", 22, 4},
  5407  		{"immb", 18, 3},
  5408  		{"Rn", 9, 5},
  5409  		{"Rd", 4, 5},
  5410  	}, AsUInt32: 1325440000, Generator: nil},
  5411  	{Name: "SQRSHRUN, SQRSHRUN2", OpcodeMask: 4286643200, Opcode: 2130742272, Fields: []InsnField{
  5412  		{"immh", 22, 4},
  5413  		{"immb", 18, 3},
  5414  		{"Rn", 9, 5},
  5415  		{"Rd", 4, 5},
  5416  	}, AsUInt32: 2130742272, Generator: nil},
  5417  	{Name: "SQRSHRUN, SQRSHRUN2", OpcodeMask: 4286643200, Opcode: 788564992, Fields: []InsnField{
  5418  		{"immh", 22, 4},
  5419  		{"immb", 18, 3},
  5420  		{"Rn", 9, 5},
  5421  		{"Rd", 4, 5},
  5422  	}, AsUInt32: 788564992, Generator: nil},
  5423  	{Name: "SQRSHRUN, SQRSHRUN2", OpcodeMask: 4286643200, Opcode: 1862306816, Fields: []InsnField{
  5424  		{"immh", 22, 4},
  5425  		{"immb", 18, 3},
  5426  		{"Rn", 9, 5},
  5427  		{"Rd", 4, 5},
  5428  	}, AsUInt32: 1862306816, Generator: nil},
  5429  	{Name: "SQSHL (immediate)", OpcodeMask: 4286643200, Opcode: 1593865216, Fields: []InsnField{
  5430  		{"immh", 22, 4},
  5431  		{"immb", 18, 3},
  5432  		{"Rn", 9, 5},
  5433  		{"Rd", 4, 5},
  5434  	}, AsUInt32: 1593865216, Generator: nil},
  5435  	{Name: "SQSHL (immediate)", OpcodeMask: 3212901376, Opcode: 251687936, Fields: []InsnField{
  5436  		{"Q", 30, 1},
  5437  		{"immh", 22, 4},
  5438  		{"immb", 18, 3},
  5439  		{"Rn", 9, 5},
  5440  		{"Rd", 4, 5},
  5441  	}, AsUInt32: 251687936, Generator: nil},
  5442  	{Name: "SQSHL (register)", OpcodeMask: 4280351744, Opcode: 1579174912, Fields: []InsnField{
  5443  		{"size", 23, 2},
  5444  		{"Rm", 20, 5},
  5445  		{"Rn", 9, 5},
  5446  		{"Rd", 4, 5},
  5447  	}, AsUInt32: 1579174912, Generator: nil},
  5448  	{Name: "SQSHL (register)", OpcodeMask: 3206609920, Opcode: 236997632, Fields: []InsnField{
  5449  		{"Q", 30, 1},
  5450  		{"size", 23, 2},
  5451  		{"Rm", 20, 5},
  5452  		{"Rn", 9, 5},
  5453  		{"Rd", 4, 5},
  5454  	}, AsUInt32: 236997632, Generator: nil},
  5455  	{Name: "SQSHLU", OpcodeMask: 4286643200, Opcode: 2130732032, Fields: []InsnField{
  5456  		{"immh", 22, 4},
  5457  		{"immb", 18, 3},
  5458  		{"Rn", 9, 5},
  5459  		{"Rd", 4, 5},
  5460  	}, AsUInt32: 2130732032, Generator: nil},
  5461  	{Name: "SQSHLU", OpcodeMask: 3212901376, Opcode: 788554752, Fields: []InsnField{
  5462  		{"Q", 30, 1},
  5463  		{"immh", 22, 4},
  5464  		{"immb", 18, 3},
  5465  		{"Rn", 9, 5},
  5466  		{"Rd", 4, 5},
  5467  	}, AsUInt32: 788554752, Generator: nil},
  5468  	{Name: "SQSHRN, SQSHRN2", OpcodeMask: 4286643200, Opcode: 1593873408, Fields: []InsnField{
  5469  		{"immh", 22, 4},
  5470  		{"immb", 18, 3},
  5471  		{"Rn", 9, 5},
  5472  		{"Rd", 4, 5},
  5473  	}, AsUInt32: 1593873408, Generator: nil},
  5474  	{Name: "SQSHRN, SQSHRN2", OpcodeMask: 4286643200, Opcode: 251696128, Fields: []InsnField{
  5475  		{"immh", 22, 4},
  5476  		{"immb", 18, 3},
  5477  		{"Rn", 9, 5},
  5478  		{"Rd", 4, 5},
  5479  	}, AsUInt32: 251696128, Generator: nil},
  5480  	{Name: "SQSHRN, SQSHRN2", OpcodeMask: 4286643200, Opcode: 1325437952, Fields: []InsnField{
  5481  		{"immh", 22, 4},
  5482  		{"immb", 18, 3},
  5483  		{"Rn", 9, 5},
  5484  		{"Rd", 4, 5},
  5485  	}, AsUInt32: 1325437952, Generator: nil},
  5486  	{Name: "SQSHRUN, SQSHRUN2", OpcodeMask: 4286643200, Opcode: 2130740224, Fields: []InsnField{
  5487  		{"immh", 22, 4},
  5488  		{"immb", 18, 3},
  5489  		{"Rn", 9, 5},
  5490  		{"Rd", 4, 5},
  5491  	}, AsUInt32: 2130740224, Generator: nil},
  5492  	{Name: "SQSHRUN, SQSHRUN2", OpcodeMask: 4286643200, Opcode: 788562944, Fields: []InsnField{
  5493  		{"immh", 22, 4},
  5494  		{"immb", 18, 3},
  5495  		{"Rn", 9, 5},
  5496  		{"Rd", 4, 5},
  5497  	}, AsUInt32: 788562944, Generator: nil},
  5498  	{Name: "SQSHRUN, SQSHRUN2", OpcodeMask: 4286643200, Opcode: 1862304768, Fields: []InsnField{
  5499  		{"immh", 22, 4},
  5500  		{"immb", 18, 3},
  5501  		{"Rn", 9, 5},
  5502  		{"Rd", 4, 5},
  5503  	}, AsUInt32: 1862304768, Generator: nil},
  5504  	{Name: "SQSUB", OpcodeMask: 4280351744, Opcode: 1579166720, Fields: []InsnField{
  5505  		{"size", 23, 2},
  5506  		{"Rm", 20, 5},
  5507  		{"Rn", 9, 5},
  5508  		{"Rd", 4, 5},
  5509  	}, AsUInt32: 1579166720, Generator: nil},
  5510  	{Name: "SQSUB", OpcodeMask: 3206609920, Opcode: 236989440, Fields: []InsnField{
  5511  		{"Q", 30, 1},
  5512  		{"size", 23, 2},
  5513  		{"Rm", 20, 5},
  5514  		{"Rn", 9, 5},
  5515  		{"Rd", 4, 5},
  5516  	}, AsUInt32: 236989440, Generator: nil},
  5517  	{Name: "SQXTN, SQXTN2", OpcodeMask: 4282383360, Opcode: 1579239424, Fields: []InsnField{
  5518  		{"size", 23, 2},
  5519  		{"Rn", 9, 5},
  5520  		{"Rd", 4, 5},
  5521  	}, AsUInt32: 1579239424, Generator: nil},
  5522  	{Name: "SQXTN, SQXTN2", OpcodeMask: 4282383360, Opcode: 237062144, Fields: []InsnField{
  5523  		{"size", 23, 2},
  5524  		{"Rn", 9, 5},
  5525  		{"Rd", 4, 5},
  5526  	}, AsUInt32: 237062144, Generator: nil},
  5527  	{Name: "SQXTN, SQXTN2", OpcodeMask: 4282383360, Opcode: 1310803968, Fields: []InsnField{
  5528  		{"size", 23, 2},
  5529  		{"Rn", 9, 5},
  5530  		{"Rd", 4, 5},
  5531  	}, AsUInt32: 1310803968, Generator: nil},
  5532  	{Name: "SQXTUN, SQXTUN2", OpcodeMask: 4282383360, Opcode: 2116102144, Fields: []InsnField{
  5533  		{"size", 23, 2},
  5534  		{"Rn", 9, 5},
  5535  		{"Rd", 4, 5},
  5536  	}, AsUInt32: 2116102144, Generator: nil},
  5537  	{Name: "SQXTUN, SQXTUN2", OpcodeMask: 4282383360, Opcode: 773924864, Fields: []InsnField{
  5538  		{"size", 23, 2},
  5539  		{"Rn", 9, 5},
  5540  		{"Rd", 4, 5},
  5541  	}, AsUInt32: 773924864, Generator: nil},
  5542  	{Name: "SQXTUN, SQXTUN2", OpcodeMask: 4282383360, Opcode: 1847666688, Fields: []InsnField{
  5543  		{"size", 23, 2},
  5544  		{"Rn", 9, 5},
  5545  		{"Rd", 4, 5},
  5546  	}, AsUInt32: 1847666688, Generator: nil},
  5547  	{Name: "SRHADD", OpcodeMask: 3206609920, Opcode: 236983296, Fields: []InsnField{
  5548  		{"Q", 30, 1},
  5549  		{"size", 23, 2},
  5550  		{"Rm", 20, 5},
  5551  		{"Rn", 9, 5},
  5552  		{"Rd", 4, 5},
  5553  	}, AsUInt32: 236983296, Generator: nil},
  5554  	{Name: "SRI", OpcodeMask: 4286643200, Opcode: 2130723840, Fields: []InsnField{
  5555  		{"immh", 22, 4},
  5556  		{"immb", 18, 3},
  5557  		{"Rn", 9, 5},
  5558  		{"Rd", 4, 5},
  5559  	}, AsUInt32: 2130723840, Generator: nil},
  5560  	{Name: "SRI", OpcodeMask: 3212901376, Opcode: 788546560, Fields: []InsnField{
  5561  		{"Q", 30, 1},
  5562  		{"immh", 22, 4},
  5563  		{"immb", 18, 3},
  5564  		{"Rn", 9, 5},
  5565  		{"Rd", 4, 5},
  5566  	}, AsUInt32: 788546560, Generator: nil},
  5567  	{Name: "SRSHL", OpcodeMask: 4280351744, Opcode: 1579176960, Fields: []InsnField{
  5568  		{"size", 23, 2},
  5569  		{"Rm", 20, 5},
  5570  		{"Rn", 9, 5},
  5571  		{"Rd", 4, 5},
  5572  	}, AsUInt32: 1579176960, Generator: nil},
  5573  	{Name: "SRSHL", OpcodeMask: 3206609920, Opcode: 236999680, Fields: []InsnField{
  5574  		{"Q", 30, 1},
  5575  		{"size", 23, 2},
  5576  		{"Rm", 20, 5},
  5577  		{"Rn", 9, 5},
  5578  		{"Rd", 4, 5},
  5579  	}, AsUInt32: 236999680, Generator: nil},
  5580  	{Name: "SRSHR", OpcodeMask: 4286643200, Opcode: 1593844736, Fields: []InsnField{
  5581  		{"immh", 22, 4},
  5582  		{"immb", 18, 3},
  5583  		{"Rn", 9, 5},
  5584  		{"Rd", 4, 5},
  5585  	}, AsUInt32: 1593844736, Generator: nil},
  5586  	{Name: "SRSHR", OpcodeMask: 3212901376, Opcode: 251667456, Fields: []InsnField{
  5587  		{"Q", 30, 1},
  5588  		{"immh", 22, 4},
  5589  		{"immb", 18, 3},
  5590  		{"Rn", 9, 5},
  5591  		{"Rd", 4, 5},
  5592  	}, AsUInt32: 251667456, Generator: nil},
  5593  	{Name: "SRSRA", OpcodeMask: 4286643200, Opcode: 1593848832, Fields: []InsnField{
  5594  		{"immh", 22, 4},
  5595  		{"immb", 18, 3},
  5596  		{"Rn", 9, 5},
  5597  		{"Rd", 4, 5},
  5598  	}, AsUInt32: 1593848832, Generator: nil},
  5599  	{Name: "SRSRA", OpcodeMask: 3212901376, Opcode: 251671552, Fields: []InsnField{
  5600  		{"Q", 30, 1},
  5601  		{"immh", 22, 4},
  5602  		{"immb", 18, 3},
  5603  		{"Rn", 9, 5},
  5604  		{"Rd", 4, 5},
  5605  	}, AsUInt32: 251671552, Generator: nil},
  5606  	{Name: "SSHL", OpcodeMask: 4280351744, Opcode: 1579172864, Fields: []InsnField{
  5607  		{"size", 23, 2},
  5608  		{"Rm", 20, 5},
  5609  		{"Rn", 9, 5},
  5610  		{"Rd", 4, 5},
  5611  	}, AsUInt32: 1579172864, Generator: nil},
  5612  	{Name: "SSHL", OpcodeMask: 3206609920, Opcode: 236995584, Fields: []InsnField{
  5613  		{"Q", 30, 1},
  5614  		{"size", 23, 2},
  5615  		{"Rm", 20, 5},
  5616  		{"Rn", 9, 5},
  5617  		{"Rd", 4, 5},
  5618  	}, AsUInt32: 236995584, Generator: nil},
  5619  	{Name: "SSHLL, SSHLL2", OpcodeMask: 4286643200, Opcode: 251700224, Fields: []InsnField{
  5620  		{"immh", 22, 4},
  5621  		{"immb", 18, 3},
  5622  		{"Rn", 9, 5},
  5623  		{"Rd", 4, 5},
  5624  	}, AsUInt32: 251700224, Generator: nil},
  5625  	{Name: "SSHLL, SSHLL2", OpcodeMask: 4286643200, Opcode: 1325442048, Fields: []InsnField{
  5626  		{"immh", 22, 4},
  5627  		{"immb", 18, 3},
  5628  		{"Rn", 9, 5},
  5629  		{"Rd", 4, 5},
  5630  	}, AsUInt32: 1325442048, Generator: nil},
  5631  	{Name: "SSHR", OpcodeMask: 4286643200, Opcode: 1593836544, Fields: []InsnField{
  5632  		{"immh", 22, 4},
  5633  		{"immb", 18, 3},
  5634  		{"Rn", 9, 5},
  5635  		{"Rd", 4, 5},
  5636  	}, AsUInt32: 1593836544, Generator: nil},
  5637  	{Name: "SSHR", OpcodeMask: 3212901376, Opcode: 251659264, Fields: []InsnField{
  5638  		{"Q", 30, 1},
  5639  		{"immh", 22, 4},
  5640  		{"immb", 18, 3},
  5641  		{"Rn", 9, 5},
  5642  		{"Rd", 4, 5},
  5643  	}, AsUInt32: 251659264, Generator: nil},
  5644  	{Name: "SSRA", OpcodeMask: 4286643200, Opcode: 1593840640, Fields: []InsnField{
  5645  		{"immh", 22, 4},
  5646  		{"immb", 18, 3},
  5647  		{"Rn", 9, 5},
  5648  		{"Rd", 4, 5},
  5649  	}, AsUInt32: 1593840640, Generator: nil},
  5650  	{Name: "SSRA", OpcodeMask: 3212901376, Opcode: 251663360, Fields: []InsnField{
  5651  		{"Q", 30, 1},
  5652  		{"immh", 22, 4},
  5653  		{"immb", 18, 3},
  5654  		{"Rn", 9, 5},
  5655  		{"Rd", 4, 5},
  5656  	}, AsUInt32: 251663360, Generator: nil},
  5657  	{Name: "SSUBL, SSUBL2", OpcodeMask: 4280351744, Opcode: 236986368, Fields: []InsnField{
  5658  		{"size", 23, 2},
  5659  		{"Rm", 20, 5},
  5660  		{"Rn", 9, 5},
  5661  		{"Rd", 4, 5},
  5662  	}, AsUInt32: 236986368, Generator: nil},
  5663  	{Name: "SSUBL, SSUBL2", OpcodeMask: 4280351744, Opcode: 1310728192, Fields: []InsnField{
  5664  		{"size", 23, 2},
  5665  		{"Rm", 20, 5},
  5666  		{"Rn", 9, 5},
  5667  		{"Rd", 4, 5},
  5668  	}, AsUInt32: 1310728192, Generator: nil},
  5669  	{Name: "SSUBW, SSUBW2", OpcodeMask: 4280351744, Opcode: 236990464, Fields: []InsnField{
  5670  		{"size", 23, 2},
  5671  		{"Rm", 20, 5},
  5672  		{"Rn", 9, 5},
  5673  		{"Rd", 4, 5},
  5674  	}, AsUInt32: 236990464, Generator: nil},
  5675  	{Name: "SSUBW, SSUBW2", OpcodeMask: 4280351744, Opcode: 1310732288, Fields: []InsnField{
  5676  		{"size", 23, 2},
  5677  		{"Rm", 20, 5},
  5678  		{"Rn", 9, 5},
  5679  		{"Rd", 4, 5},
  5680  	}, AsUInt32: 1310732288, Generator: nil},
  5681  	{Name: "ST1 (multiple structures)", OpcodeMask: 3221221376, Opcode: 201355264, Fields: []InsnField{
  5682  		{"Q", 30, 1},
  5683  		{"size", 11, 2},
  5684  		{"Rn", 9, 5},
  5685  		{"Rt", 4, 5},
  5686  	}, AsUInt32: 201355264, Generator: nil},
  5687  	{Name: "ST1 (multiple structures)", OpcodeMask: 3221221376, Opcode: 201367552, Fields: []InsnField{
  5688  		{"Q", 30, 1},
  5689  		{"size", 11, 2},
  5690  		{"Rn", 9, 5},
  5691  		{"Rt", 4, 5},
  5692  	}, AsUInt32: 201367552, Generator: nil},
  5693  	{Name: "ST1 (multiple structures)", OpcodeMask: 3221221376, Opcode: 201351168, Fields: []InsnField{
  5694  		{"Q", 30, 1},
  5695  		{"size", 11, 2},
  5696  		{"Rn", 9, 5},
  5697  		{"Rt", 4, 5},
  5698  	}, AsUInt32: 201351168, Generator: nil},
  5699  	{Name: "ST1 (multiple structures)", OpcodeMask: 3221221376, Opcode: 201334784, Fields: []InsnField{
  5700  		{"Q", 30, 1},
  5701  		{"size", 11, 2},
  5702  		{"Rn", 9, 5},
  5703  		{"Rt", 4, 5},
  5704  	}, AsUInt32: 201334784, Generator: nil},
  5705  	{Name: "ST1 (multiple structures)", OpcodeMask: 3221221376, Opcode: 211775488, Fields: []InsnField{
  5706  		{"Q", 30, 1},
  5707  		{"size", 11, 2},
  5708  		{"Rn", 9, 5},
  5709  		{"Rt", 4, 5},
  5710  	}, AsUInt32: 211775488, Generator: nil},
  5711  	{Name: "ST1 (multiple structures)", OpcodeMask: 3219189760, Opcode: 209743872, Fields: []InsnField{
  5712  		{"Q", 30, 1},
  5713  		{"Rm", 20, 5},
  5714  		{"size", 11, 2},
  5715  		{"Rn", 9, 5},
  5716  		{"Rt", 4, 5},
  5717  	}, AsUInt32: 209743872, Generator: nil},
  5718  	{Name: "ST1 (multiple structures)", OpcodeMask: 3221221376, Opcode: 211787776, Fields: []InsnField{
  5719  		{"Q", 30, 1},
  5720  		{"size", 11, 2},
  5721  		{"Rn", 9, 5},
  5722  		{"Rt", 4, 5},
  5723  	}, AsUInt32: 211787776, Generator: nil},
  5724  	{Name: "ST1 (multiple structures)", OpcodeMask: 3219189760, Opcode: 209756160, Fields: []InsnField{
  5725  		{"Q", 30, 1},
  5726  		{"Rm", 20, 5},
  5727  		{"size", 11, 2},
  5728  		{"Rn", 9, 5},
  5729  		{"Rt", 4, 5},
  5730  	}, AsUInt32: 209756160, Generator: nil},
  5731  	{Name: "ST1 (multiple structures)", OpcodeMask: 3221221376, Opcode: 211771392, Fields: []InsnField{
  5732  		{"Q", 30, 1},
  5733  		{"size", 11, 2},
  5734  		{"Rn", 9, 5},
  5735  		{"Rt", 4, 5},
  5736  	}, AsUInt32: 211771392, Generator: nil},
  5737  	{Name: "ST1 (multiple structures)", OpcodeMask: 3219189760, Opcode: 209739776, Fields: []InsnField{
  5738  		{"Q", 30, 1},
  5739  		{"Rm", 20, 5},
  5740  		{"size", 11, 2},
  5741  		{"Rn", 9, 5},
  5742  		{"Rt", 4, 5},
  5743  	}, AsUInt32: 209739776, Generator: nil},
  5744  	{Name: "ST1 (multiple structures)", OpcodeMask: 3221221376, Opcode: 211755008, Fields: []InsnField{
  5745  		{"Q", 30, 1},
  5746  		{"size", 11, 2},
  5747  		{"Rn", 9, 5},
  5748  		{"Rt", 4, 5},
  5749  	}, AsUInt32: 211755008, Generator: nil},
  5750  	{Name: "ST1 (multiple structures)", OpcodeMask: 3219189760, Opcode: 209723392, Fields: []InsnField{
  5751  		{"Q", 30, 1},
  5752  		{"Rm", 20, 5},
  5753  		{"size", 11, 2},
  5754  		{"Rn", 9, 5},
  5755  		{"Rt", 4, 5},
  5756  	}, AsUInt32: 209723392, Generator: nil},
  5757  	{Name: "ST1 (single structure)", OpcodeMask: 3221217280, Opcode: 218103808, Fields: []InsnField{
  5758  		{"Q", 30, 1},
  5759  		{"S", 12, 1},
  5760  		{"size", 11, 2},
  5761  		{"Rn", 9, 5},
  5762  		{"Rt", 4, 5},
  5763  	}, AsUInt32: 218103808, Generator: nil},
  5764  	{Name: "ST1 (single structure)", OpcodeMask: 3221217280, Opcode: 218120192, Fields: []InsnField{
  5765  		{"Q", 30, 1},
  5766  		{"S", 12, 1},
  5767  		{"size", 11, 2},
  5768  		{"Rn", 9, 5},
  5769  		{"Rt", 4, 5},
  5770  	}, AsUInt32: 218120192, Generator: nil},
  5771  	{Name: "ST1 (single structure)", OpcodeMask: 3221220352, Opcode: 218136576, Fields: []InsnField{
  5772  		{"Q", 30, 1},
  5773  		{"S", 12, 1},
  5774  		{"Rn", 9, 5},
  5775  		{"Rt", 4, 5},
  5776  	}, AsUInt32: 218136576, Generator: nil},
  5777  	{Name: "ST1 (single structure)", OpcodeMask: 3221224448, Opcode: 218137600, Fields: []InsnField{
  5778  		{"Q", 30, 1},
  5779  		{"Rn", 9, 5},
  5780  		{"Rt", 4, 5},
  5781  	}, AsUInt32: 218137600, Generator: nil},
  5782  	{Name: "ST1 (single structure)", OpcodeMask: 3221217280, Opcode: 228524032, Fields: []InsnField{
  5783  		{"Q", 30, 1},
  5784  		{"S", 12, 1},
  5785  		{"size", 11, 2},
  5786  		{"Rn", 9, 5},
  5787  		{"Rt", 4, 5},
  5788  	}, AsUInt32: 228524032, Generator: nil},
  5789  	{Name: "ST1 (single structure)", OpcodeMask: 3219185664, Opcode: 226492416, Fields: []InsnField{
  5790  		{"Q", 30, 1},
  5791  		{"Rm", 20, 5},
  5792  		{"S", 12, 1},
  5793  		{"size", 11, 2},
  5794  		{"Rn", 9, 5},
  5795  		{"Rt", 4, 5},
  5796  	}, AsUInt32: 226492416, Generator: nil},
  5797  	{Name: "ST1 (single structure)", OpcodeMask: 3221217280, Opcode: 228540416, Fields: []InsnField{
  5798  		{"Q", 30, 1},
  5799  		{"S", 12, 1},
  5800  		{"size", 11, 2},
  5801  		{"Rn", 9, 5},
  5802  		{"Rt", 4, 5},
  5803  	}, AsUInt32: 228540416, Generator: nil},
  5804  	{Name: "ST1 (single structure)", OpcodeMask: 3219185664, Opcode: 226508800, Fields: []InsnField{
  5805  		{"Q", 30, 1},
  5806  		{"Rm", 20, 5},
  5807  		{"S", 12, 1},
  5808  		{"size", 11, 2},
  5809  		{"Rn", 9, 5},
  5810  		{"Rt", 4, 5},
  5811  	}, AsUInt32: 226508800, Generator: nil},
  5812  	{Name: "ST1 (single structure)", OpcodeMask: 3221220352, Opcode: 228556800, Fields: []InsnField{
  5813  		{"Q", 30, 1},
  5814  		{"S", 12, 1},
  5815  		{"Rn", 9, 5},
  5816  		{"Rt", 4, 5},
  5817  	}, AsUInt32: 228556800, Generator: nil},
  5818  	{Name: "ST1 (single structure)", OpcodeMask: 3219188736, Opcode: 226525184, Fields: []InsnField{
  5819  		{"Q", 30, 1},
  5820  		{"Rm", 20, 5},
  5821  		{"S", 12, 1},
  5822  		{"Rn", 9, 5},
  5823  		{"Rt", 4, 5},
  5824  	}, AsUInt32: 226525184, Generator: nil},
  5825  	{Name: "ST1 (single structure)", OpcodeMask: 3221224448, Opcode: 228557824, Fields: []InsnField{
  5826  		{"Q", 30, 1},
  5827  		{"Rn", 9, 5},
  5828  		{"Rt", 4, 5},
  5829  	}, AsUInt32: 228557824, Generator: nil},
  5830  	{Name: "ST1 (single structure)", OpcodeMask: 3219192832, Opcode: 226526208, Fields: []InsnField{
  5831  		{"Q", 30, 1},
  5832  		{"Rm", 20, 5},
  5833  		{"Rn", 9, 5},
  5834  		{"Rt", 4, 5},
  5835  	}, AsUInt32: 226526208, Generator: nil},
  5836  	{Name: "ST2 (multiple structures)", OpcodeMask: 3221221376, Opcode: 201359360, Fields: []InsnField{
  5837  		{"Q", 30, 1},
  5838  		{"size", 11, 2},
  5839  		{"Rn", 9, 5},
  5840  		{"Rt", 4, 5},
  5841  	}, AsUInt32: 201359360, Generator: nil},
  5842  	{Name: "ST2 (multiple structures)", OpcodeMask: 3221221376, Opcode: 211779584, Fields: []InsnField{
  5843  		{"Q", 30, 1},
  5844  		{"size", 11, 2},
  5845  		{"Rn", 9, 5},
  5846  		{"Rt", 4, 5},
  5847  	}, AsUInt32: 211779584, Generator: nil},
  5848  	{Name: "ST2 (multiple structures)", OpcodeMask: 3219189760, Opcode: 209747968, Fields: []InsnField{
  5849  		{"Q", 30, 1},
  5850  		{"Rm", 20, 5},
  5851  		{"size", 11, 2},
  5852  		{"Rn", 9, 5},
  5853  		{"Rt", 4, 5},
  5854  	}, AsUInt32: 209747968, Generator: nil},
  5855  	{Name: "ST2 (single structure)", OpcodeMask: 3221217280, Opcode: 220200960, Fields: []InsnField{
  5856  		{"Q", 30, 1},
  5857  		{"S", 12, 1},
  5858  		{"size", 11, 2},
  5859  		{"Rn", 9, 5},
  5860  		{"Rt", 4, 5},
  5861  	}, AsUInt32: 220200960, Generator: nil},
  5862  	{Name: "ST2 (single structure)", OpcodeMask: 3221217280, Opcode: 220217344, Fields: []InsnField{
  5863  		{"Q", 30, 1},
  5864  		{"S", 12, 1},
  5865  		{"size", 11, 2},
  5866  		{"Rn", 9, 5},
  5867  		{"Rt", 4, 5},
  5868  	}, AsUInt32: 220217344, Generator: nil},
  5869  	{Name: "ST2 (single structure)", OpcodeMask: 3221220352, Opcode: 220233728, Fields: []InsnField{
  5870  		{"Q", 30, 1},
  5871  		{"S", 12, 1},
  5872  		{"Rn", 9, 5},
  5873  		{"Rt", 4, 5},
  5874  	}, AsUInt32: 220233728, Generator: nil},
  5875  	{Name: "ST2 (single structure)", OpcodeMask: 3221224448, Opcode: 220234752, Fields: []InsnField{
  5876  		{"Q", 30, 1},
  5877  		{"Rn", 9, 5},
  5878  		{"Rt", 4, 5},
  5879  	}, AsUInt32: 220234752, Generator: nil},
  5880  	{Name: "ST2 (single structure)", OpcodeMask: 3221217280, Opcode: 230621184, Fields: []InsnField{
  5881  		{"Q", 30, 1},
  5882  		{"S", 12, 1},
  5883  		{"size", 11, 2},
  5884  		{"Rn", 9, 5},
  5885  		{"Rt", 4, 5},
  5886  	}, AsUInt32: 230621184, Generator: nil},
  5887  	{Name: "ST2 (single structure)", OpcodeMask: 3219185664, Opcode: 228589568, Fields: []InsnField{
  5888  		{"Q", 30, 1},
  5889  		{"Rm", 20, 5},
  5890  		{"S", 12, 1},
  5891  		{"size", 11, 2},
  5892  		{"Rn", 9, 5},
  5893  		{"Rt", 4, 5},
  5894  	}, AsUInt32: 228589568, Generator: nil},
  5895  	{Name: "ST2 (single structure)", OpcodeMask: 3221217280, Opcode: 230637568, Fields: []InsnField{
  5896  		{"Q", 30, 1},
  5897  		{"S", 12, 1},
  5898  		{"size", 11, 2},
  5899  		{"Rn", 9, 5},
  5900  		{"Rt", 4, 5},
  5901  	}, AsUInt32: 230637568, Generator: nil},
  5902  	{Name: "ST2 (single structure)", OpcodeMask: 3219185664, Opcode: 228605952, Fields: []InsnField{
  5903  		{"Q", 30, 1},
  5904  		{"Rm", 20, 5},
  5905  		{"S", 12, 1},
  5906  		{"size", 11, 2},
  5907  		{"Rn", 9, 5},
  5908  		{"Rt", 4, 5},
  5909  	}, AsUInt32: 228605952, Generator: nil},
  5910  	{Name: "ST2 (single structure)", OpcodeMask: 3221220352, Opcode: 230653952, Fields: []InsnField{
  5911  		{"Q", 30, 1},
  5912  		{"S", 12, 1},
  5913  		{"Rn", 9, 5},
  5914  		{"Rt", 4, 5},
  5915  	}, AsUInt32: 230653952, Generator: nil},
  5916  	{Name: "ST2 (single structure)", OpcodeMask: 3219188736, Opcode: 228622336, Fields: []InsnField{
  5917  		{"Q", 30, 1},
  5918  		{"Rm", 20, 5},
  5919  		{"S", 12, 1},
  5920  		{"Rn", 9, 5},
  5921  		{"Rt", 4, 5},
  5922  	}, AsUInt32: 228622336, Generator: nil},
  5923  	{Name: "ST2 (single structure)", OpcodeMask: 3221224448, Opcode: 230654976, Fields: []InsnField{
  5924  		{"Q", 30, 1},
  5925  		{"Rn", 9, 5},
  5926  		{"Rt", 4, 5},
  5927  	}, AsUInt32: 230654976, Generator: nil},
  5928  	{Name: "ST2 (single structure)", OpcodeMask: 3219192832, Opcode: 228623360, Fields: []InsnField{
  5929  		{"Q", 30, 1},
  5930  		{"Rm", 20, 5},
  5931  		{"Rn", 9, 5},
  5932  		{"Rt", 4, 5},
  5933  	}, AsUInt32: 228623360, Generator: nil},
  5934  	{Name: "ST3 (multiple structures)", OpcodeMask: 3221221376, Opcode: 201342976, Fields: []InsnField{
  5935  		{"Q", 30, 1},
  5936  		{"size", 11, 2},
  5937  		{"Rn", 9, 5},
  5938  		{"Rt", 4, 5},
  5939  	}, AsUInt32: 201342976, Generator: nil},
  5940  	{Name: "ST3 (multiple structures)", OpcodeMask: 3221221376, Opcode: 211763200, Fields: []InsnField{
  5941  		{"Q", 30, 1},
  5942  		{"size", 11, 2},
  5943  		{"Rn", 9, 5},
  5944  		{"Rt", 4, 5},
  5945  	}, AsUInt32: 211763200, Generator: nil},
  5946  	{Name: "ST3 (multiple structures)", OpcodeMask: 3219189760, Opcode: 209731584, Fields: []InsnField{
  5947  		{"Q", 30, 1},
  5948  		{"Rm", 20, 5},
  5949  		{"size", 11, 2},
  5950  		{"Rn", 9, 5},
  5951  		{"Rt", 4, 5},
  5952  	}, AsUInt32: 209731584, Generator: nil},
  5953  	{Name: "ST3 (single structure)", OpcodeMask: 3221217280, Opcode: 218112000, Fields: []InsnField{
  5954  		{"Q", 30, 1},
  5955  		{"S", 12, 1},
  5956  		{"size", 11, 2},
  5957  		{"Rn", 9, 5},
  5958  		{"Rt", 4, 5},
  5959  	}, AsUInt32: 218112000, Generator: nil},
  5960  	{Name: "ST3 (single structure)", OpcodeMask: 3221217280, Opcode: 218128384, Fields: []InsnField{
  5961  		{"Q", 30, 1},
  5962  		{"S", 12, 1},
  5963  		{"size", 11, 2},
  5964  		{"Rn", 9, 5},
  5965  		{"Rt", 4, 5},
  5966  	}, AsUInt32: 218128384, Generator: nil},
  5967  	{Name: "ST3 (single structure)", OpcodeMask: 3221220352, Opcode: 218144768, Fields: []InsnField{
  5968  		{"Q", 30, 1},
  5969  		{"S", 12, 1},
  5970  		{"Rn", 9, 5},
  5971  		{"Rt", 4, 5},
  5972  	}, AsUInt32: 218144768, Generator: nil},
  5973  	{Name: "ST3 (single structure)", OpcodeMask: 3221224448, Opcode: 218145792, Fields: []InsnField{
  5974  		{"Q", 30, 1},
  5975  		{"Rn", 9, 5},
  5976  		{"Rt", 4, 5},
  5977  	}, AsUInt32: 218145792, Generator: nil},
  5978  	{Name: "ST3 (single structure)", OpcodeMask: 3221217280, Opcode: 228532224, Fields: []InsnField{
  5979  		{"Q", 30, 1},
  5980  		{"S", 12, 1},
  5981  		{"size", 11, 2},
  5982  		{"Rn", 9, 5},
  5983  		{"Rt", 4, 5},
  5984  	}, AsUInt32: 228532224, Generator: nil},
  5985  	{Name: "ST3 (single structure)", OpcodeMask: 3219185664, Opcode: 226500608, Fields: []InsnField{
  5986  		{"Q", 30, 1},
  5987  		{"Rm", 20, 5},
  5988  		{"S", 12, 1},
  5989  		{"size", 11, 2},
  5990  		{"Rn", 9, 5},
  5991  		{"Rt", 4, 5},
  5992  	}, AsUInt32: 226500608, Generator: nil},
  5993  	{Name: "ST3 (single structure)", OpcodeMask: 3221217280, Opcode: 228548608, Fields: []InsnField{
  5994  		{"Q", 30, 1},
  5995  		{"S", 12, 1},
  5996  		{"size", 11, 2},
  5997  		{"Rn", 9, 5},
  5998  		{"Rt", 4, 5},
  5999  	}, AsUInt32: 228548608, Generator: nil},
  6000  	{Name: "ST3 (single structure)", OpcodeMask: 3219185664, Opcode: 226516992, Fields: []InsnField{
  6001  		{"Q", 30, 1},
  6002  		{"Rm", 20, 5},
  6003  		{"S", 12, 1},
  6004  		{"size", 11, 2},
  6005  		{"Rn", 9, 5},
  6006  		{"Rt", 4, 5},
  6007  	}, AsUInt32: 226516992, Generator: nil},
  6008  	{Name: "ST3 (single structure)", OpcodeMask: 3221220352, Opcode: 228564992, Fields: []InsnField{
  6009  		{"Q", 30, 1},
  6010  		{"S", 12, 1},
  6011  		{"Rn", 9, 5},
  6012  		{"Rt", 4, 5},
  6013  	}, AsUInt32: 228564992, Generator: nil},
  6014  	{Name: "ST3 (single structure)", OpcodeMask: 3219188736, Opcode: 226533376, Fields: []InsnField{
  6015  		{"Q", 30, 1},
  6016  		{"Rm", 20, 5},
  6017  		{"S", 12, 1},
  6018  		{"Rn", 9, 5},
  6019  		{"Rt", 4, 5},
  6020  	}, AsUInt32: 226533376, Generator: nil},
  6021  	{Name: "ST3 (single structure)", OpcodeMask: 3221224448, Opcode: 228566016, Fields: []InsnField{
  6022  		{"Q", 30, 1},
  6023  		{"Rn", 9, 5},
  6024  		{"Rt", 4, 5},
  6025  	}, AsUInt32: 228566016, Generator: nil},
  6026  	{Name: "ST3 (single structure)", OpcodeMask: 3219192832, Opcode: 226534400, Fields: []InsnField{
  6027  		{"Q", 30, 1},
  6028  		{"Rm", 20, 5},
  6029  		{"Rn", 9, 5},
  6030  		{"Rt", 4, 5},
  6031  	}, AsUInt32: 226534400, Generator: nil},
  6032  	{Name: "ST4 (multiple structures)", OpcodeMask: 3221221376, Opcode: 201326592, Fields: []InsnField{
  6033  		{"Q", 30, 1},
  6034  		{"size", 11, 2},
  6035  		{"Rn", 9, 5},
  6036  		{"Rt", 4, 5},
  6037  	}, AsUInt32: 201326592, Generator: nil},
  6038  	{Name: "ST4 (multiple structures)", OpcodeMask: 3221221376, Opcode: 211746816, Fields: []InsnField{
  6039  		{"Q", 30, 1},
  6040  		{"size", 11, 2},
  6041  		{"Rn", 9, 5},
  6042  		{"Rt", 4, 5},
  6043  	}, AsUInt32: 211746816, Generator: nil},
  6044  	{Name: "ST4 (multiple structures)", OpcodeMask: 3219189760, Opcode: 209715200, Fields: []InsnField{
  6045  		{"Q", 30, 1},
  6046  		{"Rm", 20, 5},
  6047  		{"size", 11, 2},
  6048  		{"Rn", 9, 5},
  6049  		{"Rt", 4, 5},
  6050  	}, AsUInt32: 209715200, Generator: nil},
  6051  	{Name: "ST4 (single structure)", OpcodeMask: 3221217280, Opcode: 220209152, Fields: []InsnField{
  6052  		{"Q", 30, 1},
  6053  		{"S", 12, 1},
  6054  		{"size", 11, 2},
  6055  		{"Rn", 9, 5},
  6056  		{"Rt", 4, 5},
  6057  	}, AsUInt32: 220209152, Generator: nil},
  6058  	{Name: "ST4 (single structure)", OpcodeMask: 3221217280, Opcode: 220225536, Fields: []InsnField{
  6059  		{"Q", 30, 1},
  6060  		{"S", 12, 1},
  6061  		{"size", 11, 2},
  6062  		{"Rn", 9, 5},
  6063  		{"Rt", 4, 5},
  6064  	}, AsUInt32: 220225536, Generator: nil},
  6065  	{Name: "ST4 (single structure)", OpcodeMask: 3221220352, Opcode: 220241920, Fields: []InsnField{
  6066  		{"Q", 30, 1},
  6067  		{"S", 12, 1},
  6068  		{"Rn", 9, 5},
  6069  		{"Rt", 4, 5},
  6070  	}, AsUInt32: 220241920, Generator: nil},
  6071  	{Name: "ST4 (single structure)", OpcodeMask: 3221224448, Opcode: 220242944, Fields: []InsnField{
  6072  		{"Q", 30, 1},
  6073  		{"Rn", 9, 5},
  6074  		{"Rt", 4, 5},
  6075  	}, AsUInt32: 220242944, Generator: nil},
  6076  	{Name: "ST4 (single structure)", OpcodeMask: 3221217280, Opcode: 230629376, Fields: []InsnField{
  6077  		{"Q", 30, 1},
  6078  		{"S", 12, 1},
  6079  		{"size", 11, 2},
  6080  		{"Rn", 9, 5},
  6081  		{"Rt", 4, 5},
  6082  	}, AsUInt32: 230629376, Generator: nil},
  6083  	{Name: "ST4 (single structure)", OpcodeMask: 3219185664, Opcode: 228597760, Fields: []InsnField{
  6084  		{"Q", 30, 1},
  6085  		{"Rm", 20, 5},
  6086  		{"S", 12, 1},
  6087  		{"size", 11, 2},
  6088  		{"Rn", 9, 5},
  6089  		{"Rt", 4, 5},
  6090  	}, AsUInt32: 228597760, Generator: nil},
  6091  	{Name: "ST4 (single structure)", OpcodeMask: 3221217280, Opcode: 230645760, Fields: []InsnField{
  6092  		{"Q", 30, 1},
  6093  		{"S", 12, 1},
  6094  		{"size", 11, 2},
  6095  		{"Rn", 9, 5},
  6096  		{"Rt", 4, 5},
  6097  	}, AsUInt32: 230645760, Generator: nil},
  6098  	{Name: "ST4 (single structure)", OpcodeMask: 3219185664, Opcode: 228614144, Fields: []InsnField{
  6099  		{"Q", 30, 1},
  6100  		{"Rm", 20, 5},
  6101  		{"S", 12, 1},
  6102  		{"size", 11, 2},
  6103  		{"Rn", 9, 5},
  6104  		{"Rt", 4, 5},
  6105  	}, AsUInt32: 228614144, Generator: nil},
  6106  	{Name: "ST4 (single structure)", OpcodeMask: 3221220352, Opcode: 230662144, Fields: []InsnField{
  6107  		{"Q", 30, 1},
  6108  		{"S", 12, 1},
  6109  		{"Rn", 9, 5},
  6110  		{"Rt", 4, 5},
  6111  	}, AsUInt32: 230662144, Generator: nil},
  6112  	{Name: "ST4 (single structure)", OpcodeMask: 3219188736, Opcode: 228630528, Fields: []InsnField{
  6113  		{"Q", 30, 1},
  6114  		{"Rm", 20, 5},
  6115  		{"S", 12, 1},
  6116  		{"Rn", 9, 5},
  6117  		{"Rt", 4, 5},
  6118  	}, AsUInt32: 228630528, Generator: nil},
  6119  	{Name: "ST4 (single structure)", OpcodeMask: 3221224448, Opcode: 230663168, Fields: []InsnField{
  6120  		{"Q", 30, 1},
  6121  		{"Rn", 9, 5},
  6122  		{"Rt", 4, 5},
  6123  	}, AsUInt32: 230663168, Generator: nil},
  6124  	{Name: "ST4 (single structure)", OpcodeMask: 3219192832, Opcode: 228631552, Fields: []InsnField{
  6125  		{"Q", 30, 1},
  6126  		{"Rm", 20, 5},
  6127  		{"Rn", 9, 5},
  6128  		{"Rt", 4, 5},
  6129  	}, AsUInt32: 228631552, Generator: nil},
  6130  	{Name: "STNP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 738197504, Fields: []InsnField{
  6131  		{"imm7", 21, 7},
  6132  		{"Rt2", 14, 5},
  6133  		{"Rn", 9, 5},
  6134  		{"Rt", 4, 5},
  6135  	}, AsUInt32: 738197504, Generator: nil},
  6136  	{Name: "STNP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 1811939328, Fields: []InsnField{
  6137  		{"imm7", 21, 7},
  6138  		{"Rt2", 14, 5},
  6139  		{"Rn", 9, 5},
  6140  		{"Rt", 4, 5},
  6141  	}, AsUInt32: 1811939328, Generator: nil},
  6142  	{Name: "STNP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 2885681152, Fields: []InsnField{
  6143  		{"imm7", 21, 7},
  6144  		{"Rt2", 14, 5},
  6145  		{"Rn", 9, 5},
  6146  		{"Rt", 4, 5},
  6147  	}, AsUInt32: 2885681152, Generator: nil},
  6148  	{Name: "STP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 746586112, Fields: []InsnField{
  6149  		{"imm7", 21, 7},
  6150  		{"Rt2", 14, 5},
  6151  		{"Rn", 9, 5},
  6152  		{"Rt", 4, 5},
  6153  	}, AsUInt32: 746586112, Generator: nil},
  6154  	{Name: "STP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 1820327936, Fields: []InsnField{
  6155  		{"imm7", 21, 7},
  6156  		{"Rt2", 14, 5},
  6157  		{"Rn", 9, 5},
  6158  		{"Rt", 4, 5},
  6159  	}, AsUInt32: 1820327936, Generator: nil},
  6160  	{Name: "STP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 2894069760, Fields: []InsnField{
  6161  		{"imm7", 21, 7},
  6162  		{"Rt2", 14, 5},
  6163  		{"Rn", 9, 5},
  6164  		{"Rt", 4, 5},
  6165  	}, AsUInt32: 2894069760, Generator: nil},
  6166  	{Name: "STP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 763363328, Fields: []InsnField{
  6167  		{"imm7", 21, 7},
  6168  		{"Rt2", 14, 5},
  6169  		{"Rn", 9, 5},
  6170  		{"Rt", 4, 5},
  6171  	}, AsUInt32: 763363328, Generator: nil},
  6172  	{Name: "STP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 1837105152, Fields: []InsnField{
  6173  		{"imm7", 21, 7},
  6174  		{"Rt2", 14, 5},
  6175  		{"Rn", 9, 5},
  6176  		{"Rt", 4, 5},
  6177  	}, AsUInt32: 1837105152, Generator: nil},
  6178  	{Name: "STP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 2910846976, Fields: []InsnField{
  6179  		{"imm7", 21, 7},
  6180  		{"Rt2", 14, 5},
  6181  		{"Rn", 9, 5},
  6182  		{"Rt", 4, 5},
  6183  	}, AsUInt32: 2910846976, Generator: nil},
  6184  	{Name: "STP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 754974720, Fields: []InsnField{
  6185  		{"imm7", 21, 7},
  6186  		{"Rt2", 14, 5},
  6187  		{"Rn", 9, 5},
  6188  		{"Rt", 4, 5},
  6189  	}, AsUInt32: 754974720, Generator: nil},
  6190  	{Name: "STP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 1828716544, Fields: []InsnField{
  6191  		{"imm7", 21, 7},
  6192  		{"Rt2", 14, 5},
  6193  		{"Rn", 9, 5},
  6194  		{"Rt", 4, 5},
  6195  	}, AsUInt32: 1828716544, Generator: nil},
  6196  	{Name: "STP (SIMD&FP)", OpcodeMask: 4290772992, Opcode: 2902458368, Fields: []InsnField{
  6197  		{"imm7", 21, 7},
  6198  		{"Rt2", 14, 5},
  6199  		{"Rn", 9, 5},
  6200  		{"Rt", 4, 5},
  6201  	}, AsUInt32: 2902458368, Generator: nil},
  6202  	{Name: "STR (immediate, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 1006633984, Fields: []InsnField{
  6203  		{"imm9", 20, 9},
  6204  		{"Rn", 9, 5},
  6205  		{"Rt", 4, 5},
  6206  	}, AsUInt32: 1006633984, Generator: nil},
  6207  	{Name: "STR (immediate, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 2080375808, Fields: []InsnField{
  6208  		{"imm9", 20, 9},
  6209  		{"Rn", 9, 5},
  6210  		{"Rt", 4, 5},
  6211  	}, AsUInt32: 2080375808, Generator: nil},
  6212  	{Name: "STR (immediate, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 3154117632, Fields: []InsnField{
  6213  		{"imm9", 20, 9},
  6214  		{"Rn", 9, 5},
  6215  		{"Rt", 4, 5},
  6216  	}, AsUInt32: 3154117632, Generator: nil},
  6217  	{Name: "STR (immediate, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 4227859456, Fields: []InsnField{
  6218  		{"imm9", 20, 9},
  6219  		{"Rn", 9, 5},
  6220  		{"Rt", 4, 5},
  6221  	}, AsUInt32: 4227859456, Generator: nil},
  6222  	{Name: "STR (immediate, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 1015022592, Fields: []InsnField{
  6223  		{"imm9", 20, 9},
  6224  		{"Rn", 9, 5},
  6225  		{"Rt", 4, 5},
  6226  	}, AsUInt32: 1015022592, Generator: nil},
  6227  	{Name: "STR (immediate, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 1006636032, Fields: []InsnField{
  6228  		{"imm9", 20, 9},
  6229  		{"Rn", 9, 5},
  6230  		{"Rt", 4, 5},
  6231  	}, AsUInt32: 1006636032, Generator: nil},
  6232  	{Name: "STR (immediate, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 2080377856, Fields: []InsnField{
  6233  		{"imm9", 20, 9},
  6234  		{"Rn", 9, 5},
  6235  		{"Rt", 4, 5},
  6236  	}, AsUInt32: 2080377856, Generator: nil},
  6237  	{Name: "STR (immediate, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 3154119680, Fields: []InsnField{
  6238  		{"imm9", 20, 9},
  6239  		{"Rn", 9, 5},
  6240  		{"Rt", 4, 5},
  6241  	}, AsUInt32: 3154119680, Generator: nil},
  6242  	{Name: "STR (immediate, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 4227861504, Fields: []InsnField{
  6243  		{"imm9", 20, 9},
  6244  		{"Rn", 9, 5},
  6245  		{"Rt", 4, 5},
  6246  	}, AsUInt32: 4227861504, Generator: nil},
  6247  	{Name: "STR (immediate, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 1015024640, Fields: []InsnField{
  6248  		{"imm9", 20, 9},
  6249  		{"Rn", 9, 5},
  6250  		{"Rt", 4, 5},
  6251  	}, AsUInt32: 1015024640, Generator: nil},
  6252  	{Name: "STR (immediate, SIMD&FP)", OpcodeMask: 4290772992, Opcode: 1023410176, Fields: []InsnField{
  6253  		{"imm12", 21, 12},
  6254  		{"Rn", 9, 5},
  6255  		{"Rt", 4, 5},
  6256  	}, AsUInt32: 1023410176, Generator: nil},
  6257  	{Name: "STR (immediate, SIMD&FP)", OpcodeMask: 4290772992, Opcode: 2097152000, Fields: []InsnField{
  6258  		{"imm12", 21, 12},
  6259  		{"Rn", 9, 5},
  6260  		{"Rt", 4, 5},
  6261  	}, AsUInt32: 2097152000, Generator: nil},
  6262  	{Name: "STR (immediate, SIMD&FP)", OpcodeMask: 4290772992, Opcode: 3170893824, Fields: []InsnField{
  6263  		{"imm12", 21, 12},
  6264  		{"Rn", 9, 5},
  6265  		{"Rt", 4, 5},
  6266  	}, AsUInt32: 3170893824, Generator: nil},
  6267  	{Name: "STR (immediate, SIMD&FP)", OpcodeMask: 4290772992, Opcode: 4244635648, Fields: []InsnField{
  6268  		{"imm12", 21, 12},
  6269  		{"Rn", 9, 5},
  6270  		{"Rt", 4, 5},
  6271  	}, AsUInt32: 4244635648, Generator: nil},
  6272  	{Name: "STR (immediate, SIMD&FP)", OpcodeMask: 4290772992, Opcode: 1031798784, Fields: []InsnField{
  6273  		{"imm12", 21, 12},
  6274  		{"Rn", 9, 5},
  6275  		{"Rt", 4, 5},
  6276  	}, AsUInt32: 1031798784, Generator: nil},
  6277  	{Name: "STR (register, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 1008732160, Fields: []InsnField{
  6278  		{"Rm", 20, 5},
  6279  		{"option", 15, 3},
  6280  		{"S", 12, 1},
  6281  		{"Rn", 9, 5},
  6282  		{"Rt", 4, 5},
  6283  	}, AsUInt32: 1008732160, Generator: nil},
  6284  	{Name: "STR (register, SIMD&FP)", OpcodeMask: 4292930560, Opcode: 1008756736, Fields: []InsnField{
  6285  		{"Rm", 20, 5},
  6286  		{"S", 12, 1},
  6287  		{"Rn", 9, 5},
  6288  		{"Rt", 4, 5},
  6289  	}, AsUInt32: 1008756736, Generator: nil},
  6290  	{Name: "STR (register, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 2082473984, Fields: []InsnField{
  6291  		{"Rm", 20, 5},
  6292  		{"option", 15, 3},
  6293  		{"S", 12, 1},
  6294  		{"Rn", 9, 5},
  6295  		{"Rt", 4, 5},
  6296  	}, AsUInt32: 2082473984, Generator: nil},
  6297  	{Name: "STR (register, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 3156215808, Fields: []InsnField{
  6298  		{"Rm", 20, 5},
  6299  		{"option", 15, 3},
  6300  		{"S", 12, 1},
  6301  		{"Rn", 9, 5},
  6302  		{"Rt", 4, 5},
  6303  	}, AsUInt32: 3156215808, Generator: nil},
  6304  	{Name: "STR (register, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 4229957632, Fields: []InsnField{
  6305  		{"Rm", 20, 5},
  6306  		{"option", 15, 3},
  6307  		{"S", 12, 1},
  6308  		{"Rn", 9, 5},
  6309  		{"Rt", 4, 5},
  6310  	}, AsUInt32: 4229957632, Generator: nil},
  6311  	{Name: "STR (register, SIMD&FP)", OpcodeMask: 4292873216, Opcode: 1017120768, Fields: []InsnField{
  6312  		{"Rm", 20, 5},
  6313  		{"option", 15, 3},
  6314  		{"S", 12, 1},
  6315  		{"Rn", 9, 5},
  6316  		{"Rt", 4, 5},
  6317  	}, AsUInt32: 1017120768, Generator: nil},
  6318  	{Name: "STUR (SIMD&FP)", OpcodeMask: 4292873216, Opcode: 1006632960, Fields: []InsnField{
  6319  		{"imm9", 20, 9},
  6320  		{"Rn", 9, 5},
  6321  		{"Rt", 4, 5},
  6322  	}, AsUInt32: 1006632960, Generator: nil},
  6323  	{Name: "STUR (SIMD&FP)", OpcodeMask: 4292873216, Opcode: 2080374784, Fields: []InsnField{
  6324  		{"imm9", 20, 9},
  6325  		{"Rn", 9, 5},
  6326  		{"Rt", 4, 5},
  6327  	}, AsUInt32: 2080374784, Generator: nil},
  6328  	{Name: "STUR (SIMD&FP)", OpcodeMask: 4292873216, Opcode: 3154116608, Fields: []InsnField{
  6329  		{"imm9", 20, 9},
  6330  		{"Rn", 9, 5},
  6331  		{"Rt", 4, 5},
  6332  	}, AsUInt32: 3154116608, Generator: nil},
  6333  	{Name: "STUR (SIMD&FP)", OpcodeMask: 4292873216, Opcode: 4227858432, Fields: []InsnField{
  6334  		{"imm9", 20, 9},
  6335  		{"Rn", 9, 5},
  6336  		{"Rt", 4, 5},
  6337  	}, AsUInt32: 4227858432, Generator: nil},
  6338  	{Name: "STUR (SIMD&FP)", OpcodeMask: 4292873216, Opcode: 1015021568, Fields: []InsnField{
  6339  		{"imm9", 20, 9},
  6340  		{"Rn", 9, 5},
  6341  		{"Rt", 4, 5},
  6342  	}, AsUInt32: 1015021568, Generator: nil},
  6343  	{Name: "SUB (vector)", OpcodeMask: 4280351744, Opcode: 2116060160, Fields: []InsnField{
  6344  		{"size", 23, 2},
  6345  		{"Rm", 20, 5},
  6346  		{"Rn", 9, 5},
  6347  		{"Rd", 4, 5},
  6348  	}, AsUInt32: 2116060160, Generator: nil},
  6349  	{Name: "SUB (vector)", OpcodeMask: 3206609920, Opcode: 773882880, Fields: []InsnField{
  6350  		{"Q", 30, 1},
  6351  		{"size", 23, 2},
  6352  		{"Rm", 20, 5},
  6353  		{"Rn", 9, 5},
  6354  		{"Rd", 4, 5},
  6355  	}, AsUInt32: 773882880, Generator: nil},
  6356  	{Name: "SUBHN, SUBHN2", OpcodeMask: 4280351744, Opcode: 237002752, Fields: []InsnField{
  6357  		{"size", 23, 2},
  6358  		{"Rm", 20, 5},
  6359  		{"Rn", 9, 5},
  6360  		{"Rd", 4, 5},
  6361  	}, AsUInt32: 237002752, Generator: nil},
  6362  	{Name: "SUBHN, SUBHN2", OpcodeMask: 4280351744, Opcode: 1310744576, Fields: []InsnField{
  6363  		{"size", 23, 2},
  6364  		{"Rm", 20, 5},
  6365  		{"Rn", 9, 5},
  6366  		{"Rd", 4, 5},
  6367  	}, AsUInt32: 1310744576, Generator: nil},
  6368  	{Name: "SUQADD", OpcodeMask: 4282383360, Opcode: 1579169792, Fields: []InsnField{
  6369  		{"size", 23, 2},
  6370  		{"Rn", 9, 5},
  6371  		{"Rd", 4, 5},
  6372  	}, AsUInt32: 1579169792, Generator: nil},
  6373  	{Name: "SUQADD", OpcodeMask: 3208641536, Opcode: 236992512, Fields: []InsnField{
  6374  		{"Q", 30, 1},
  6375  		{"size", 23, 2},
  6376  		{"Rn", 9, 5},
  6377  		{"Rd", 4, 5},
  6378  	}, AsUInt32: 236992512, Generator: nil},
  6379  	{Name: "SXTL, SXTL2", OpcodeMask: 4287101952, Opcode: 251700224, Fields: []InsnField{
  6380  		{"immh", 22, 4},
  6381  		{"Rn", 9, 5},
  6382  		{"Rd", 4, 5},
  6383  	}, AsUInt32: 251700224, Generator: nil},
  6384  	{Name: "SXTL, SXTL2", OpcodeMask: 4287101952, Opcode: 1325442048, Fields: []InsnField{
  6385  		{"immh", 22, 4},
  6386  		{"Rn", 9, 5},
  6387  		{"Rd", 4, 5},
  6388  	}, AsUInt32: 1325442048, Generator: nil},
  6389  	{Name: "TBL", OpcodeMask: 3219192832, Opcode: 234889216, Fields: []InsnField{
  6390  		{"Q", 30, 1},
  6391  		{"Rm", 20, 5},
  6392  		{"Rn", 9, 5},
  6393  		{"Rd", 4, 5},
  6394  	}, AsUInt32: 234889216, Generator: nil},
  6395  	{Name: "TBL", OpcodeMask: 3219192832, Opcode: 234897408, Fields: []InsnField{
  6396  		{"Q", 30, 1},
  6397  		{"Rm", 20, 5},
  6398  		{"Rn", 9, 5},
  6399  		{"Rd", 4, 5},
  6400  	}, AsUInt32: 234897408, Generator: nil},
  6401  	{Name: "TBL", OpcodeMask: 3219192832, Opcode: 234905600, Fields: []InsnField{
  6402  		{"Q", 30, 1},
  6403  		{"Rm", 20, 5},
  6404  		{"Rn", 9, 5},
  6405  		{"Rd", 4, 5},
  6406  	}, AsUInt32: 234905600, Generator: nil},
  6407  	{Name: "TBL", OpcodeMask: 3219192832, Opcode: 234881024, Fields: []InsnField{
  6408  		{"Q", 30, 1},
  6409  		{"Rm", 20, 5},
  6410  		{"Rn", 9, 5},
  6411  		{"Rd", 4, 5},
  6412  	}, AsUInt32: 234881024, Generator: nil},
  6413  	{Name: "TBX", OpcodeMask: 3219192832, Opcode: 234893312, Fields: []InsnField{
  6414  		{"Q", 30, 1},
  6415  		{"Rm", 20, 5},
  6416  		{"Rn", 9, 5},
  6417  		{"Rd", 4, 5},
  6418  	}, AsUInt32: 234893312, Generator: nil},
  6419  	{Name: "TBX", OpcodeMask: 3219192832, Opcode: 234901504, Fields: []InsnField{
  6420  		{"Q", 30, 1},
  6421  		{"Rm", 20, 5},
  6422  		{"Rn", 9, 5},
  6423  		{"Rd", 4, 5},
  6424  	}, AsUInt32: 234901504, Generator: nil},
  6425  	{Name: "TBX", OpcodeMask: 3219192832, Opcode: 234909696, Fields: []InsnField{
  6426  		{"Q", 30, 1},
  6427  		{"Rm", 20, 5},
  6428  		{"Rn", 9, 5},
  6429  		{"Rd", 4, 5},
  6430  	}, AsUInt32: 234909696, Generator: nil},
  6431  	{Name: "TBX", OpcodeMask: 3219192832, Opcode: 234885120, Fields: []InsnField{
  6432  		{"Q", 30, 1},
  6433  		{"Rm", 20, 5},
  6434  		{"Rn", 9, 5},
  6435  		{"Rd", 4, 5},
  6436  	}, AsUInt32: 234885120, Generator: nil},
  6437  	{Name: "TRN1", OpcodeMask: 3206609920, Opcode: 234891264, Fields: []InsnField{
  6438  		{"Q", 30, 1},
  6439  		{"size", 23, 2},
  6440  		{"Rm", 20, 5},
  6441  		{"Rn", 9, 5},
  6442  		{"Rd", 4, 5},
  6443  	}, AsUInt32: 234891264, Generator: nil},
  6444  	{Name: "TRN2", OpcodeMask: 3206609920, Opcode: 234907648, Fields: []InsnField{
  6445  		{"Q", 30, 1},
  6446  		{"size", 23, 2},
  6447  		{"Rm", 20, 5},
  6448  		{"Rn", 9, 5},
  6449  		{"Rd", 4, 5},
  6450  	}, AsUInt32: 234907648, Generator: nil},
  6451  	{Name: "UABA", OpcodeMask: 3206609920, Opcode: 773880832, Fields: []InsnField{
  6452  		{"Q", 30, 1},
  6453  		{"size", 23, 2},
  6454  		{"Rm", 20, 5},
  6455  		{"Rn", 9, 5},
  6456  		{"Rd", 4, 5},
  6457  	}, AsUInt32: 773880832, Generator: nil},
  6458  	{Name: "UABAL, UABAL2", OpcodeMask: 4280351744, Opcode: 773869568, Fields: []InsnField{
  6459  		{"size", 23, 2},
  6460  		{"Rm", 20, 5},
  6461  		{"Rn", 9, 5},
  6462  		{"Rd", 4, 5},
  6463  	}, AsUInt32: 773869568, Generator: nil},
  6464  	{Name: "UABAL, UABAL2", OpcodeMask: 4280351744, Opcode: 1847611392, Fields: []InsnField{
  6465  		{"size", 23, 2},
  6466  		{"Rm", 20, 5},
  6467  		{"Rn", 9, 5},
  6468  		{"Rd", 4, 5},
  6469  	}, AsUInt32: 1847611392, Generator: nil},
  6470  	{Name: "UABD", OpcodeMask: 3206609920, Opcode: 773878784, Fields: []InsnField{
  6471  		{"Q", 30, 1},
  6472  		{"size", 23, 2},
  6473  		{"Rm", 20, 5},
  6474  		{"Rn", 9, 5},
  6475  		{"Rd", 4, 5},
  6476  	}, AsUInt32: 773878784, Generator: nil},
  6477  	{Name: "UABDL, UABDL2", OpcodeMask: 4280351744, Opcode: 773877760, Fields: []InsnField{
  6478  		{"size", 23, 2},
  6479  		{"Rm", 20, 5},
  6480  		{"Rn", 9, 5},
  6481  		{"Rd", 4, 5},
  6482  	}, AsUInt32: 773877760, Generator: nil},
  6483  	{Name: "UABDL, UABDL2", OpcodeMask: 4280351744, Opcode: 1847619584, Fields: []InsnField{
  6484  		{"size", 23, 2},
  6485  		{"Rm", 20, 5},
  6486  		{"Rn", 9, 5},
  6487  		{"Rd", 4, 5},
  6488  	}, AsUInt32: 1847619584, Generator: nil},
  6489  	{Name: "UADALP", OpcodeMask: 3208641536, Opcode: 773875712, Fields: []InsnField{
  6490  		{"Q", 30, 1},
  6491  		{"size", 23, 2},
  6492  		{"Rn", 9, 5},
  6493  		{"Rd", 4, 5},
  6494  	}, AsUInt32: 773875712, Generator: nil},
  6495  	{Name: "UADDL, UADDL2", OpcodeMask: 4280351744, Opcode: 773849088, Fields: []InsnField{
  6496  		{"size", 23, 2},
  6497  		{"Rm", 20, 5},
  6498  		{"Rn", 9, 5},
  6499  		{"Rd", 4, 5},
  6500  	}, AsUInt32: 773849088, Generator: nil},
  6501  	{Name: "UADDL, UADDL2", OpcodeMask: 4280351744, Opcode: 1847590912, Fields: []InsnField{
  6502  		{"size", 23, 2},
  6503  		{"Rm", 20, 5},
  6504  		{"Rn", 9, 5},
  6505  		{"Rd", 4, 5},
  6506  	}, AsUInt32: 1847590912, Generator: nil},
  6507  	{Name: "UADDLP", OpcodeMask: 3208641536, Opcode: 773859328, Fields: []InsnField{
  6508  		{"Q", 30, 1},
  6509  		{"size", 23, 2},
  6510  		{"Rn", 9, 5},
  6511  		{"Rd", 4, 5},
  6512  	}, AsUInt32: 773859328, Generator: nil},
  6513  	{Name: "UADDLV", OpcodeMask: 3208641536, Opcode: 774912000, Fields: []InsnField{
  6514  		{"Q", 30, 1},
  6515  		{"size", 23, 2},
  6516  		{"Rn", 9, 5},
  6517  		{"Rd", 4, 5},
  6518  	}, AsUInt32: 774912000, Generator: nil},
  6519  	{Name: "UADDW, UADDW2", OpcodeMask: 4280351744, Opcode: 773853184, Fields: []InsnField{
  6520  		{"size", 23, 2},
  6521  		{"Rm", 20, 5},
  6522  		{"Rn", 9, 5},
  6523  		{"Rd", 4, 5},
  6524  	}, AsUInt32: 773853184, Generator: nil},
  6525  	{Name: "UADDW, UADDW2", OpcodeMask: 4280351744, Opcode: 1847595008, Fields: []InsnField{
  6526  		{"size", 23, 2},
  6527  		{"Rm", 20, 5},
  6528  		{"Rn", 9, 5},
  6529  		{"Rd", 4, 5},
  6530  	}, AsUInt32: 1847595008, Generator: nil},
  6531  	{Name: "UCVTF (vector, fixed-point)", OpcodeMask: 4286643200, Opcode: 2130764800, Fields: []InsnField{
  6532  		{"immh", 22, 4},
  6533  		{"immb", 18, 3},
  6534  		{"Rn", 9, 5},
  6535  		{"Rd", 4, 5},
  6536  	}, AsUInt32: 2130764800, Generator: nil},
  6537  	{Name: "UCVTF (vector, fixed-point)", OpcodeMask: 3212901376, Opcode: 788587520, Fields: []InsnField{
  6538  		{"Q", 30, 1},
  6539  		{"immh", 22, 4},
  6540  		{"immb", 18, 3},
  6541  		{"Rn", 9, 5},
  6542  		{"Rd", 4, 5},
  6543  	}, AsUInt32: 788587520, Generator: nil},
  6544  	{Name: "UCVTF (vector, integer)", OpcodeMask: 4290771968, Opcode: 2116147200, Fields: []InsnField{
  6545  		{"sz", 22, 1},
  6546  		{"Rn", 9, 5},
  6547  		{"Rd", 4, 5},
  6548  	}, AsUInt32: 2116147200, Generator: nil},
  6549  	{Name: "UCVTF (vector, integer)", OpcodeMask: 3217030144, Opcode: 773969920, Fields: []InsnField{
  6550  		{"Q", 30, 1},
  6551  		{"sz", 22, 1},
  6552  		{"Rn", 9, 5},
  6553  		{"Rd", 4, 5},
  6554  	}, AsUInt32: 773969920, Generator: nil},
  6555  	{Name: "UCVTF (scalar, fixed-point)", OpcodeMask: 4294901760, Opcode: 503513088, Fields: []InsnField{
  6556  		{"scale", 15, 6},
  6557  		{"Rn", 9, 5},
  6558  		{"Rd", 4, 5},
  6559  	}, AsUInt32: 503513088, Generator: nil},
  6560  	{Name: "UCVTF (scalar, fixed-point)", OpcodeMask: 4294901760, Opcode: 507707392, Fields: []InsnField{
  6561  		{"scale", 15, 6},
  6562  		{"Rn", 9, 5},
  6563  		{"Rd", 4, 5},
  6564  	}, AsUInt32: 507707392, Generator: nil},
  6565  	{Name: "UCVTF (scalar, fixed-point)", OpcodeMask: 4294901760, Opcode: 2650996736, Fields: []InsnField{
  6566  		{"scale", 15, 6},
  6567  		{"Rn", 9, 5},
  6568  		{"Rd", 4, 5},
  6569  	}, AsUInt32: 2650996736, Generator: nil},
  6570  	{Name: "UCVTF (scalar, fixed-point)", OpcodeMask: 4294901760, Opcode: 2655191040, Fields: []InsnField{
  6571  		{"scale", 15, 6},
  6572  		{"Rn", 9, 5},
  6573  		{"Rd", 4, 5},
  6574  	}, AsUInt32: 2655191040, Generator: nil},
  6575  	{Name: "UCVTF (scalar, integer)", OpcodeMask: 4294966272, Opcode: 505610240, Fields: []InsnField{
  6576  		{"Rn", 9, 5},
  6577  		{"Rd", 4, 5},
  6578  	}, AsUInt32: 505610240, Generator: nil},
  6579  	{Name: "UCVTF (scalar, integer)", OpcodeMask: 4294966272, Opcode: 509804544, Fields: []InsnField{
  6580  		{"Rn", 9, 5},
  6581  		{"Rd", 4, 5},
  6582  	}, AsUInt32: 509804544, Generator: nil},
  6583  	{Name: "UCVTF (scalar, integer)", OpcodeMask: 4294966272, Opcode: 2653093888, Fields: []InsnField{
  6584  		{"Rn", 9, 5},
  6585  		{"Rd", 4, 5},
  6586  	}, AsUInt32: 2653093888, Generator: nil},
  6587  	{Name: "UCVTF (scalar, integer)", OpcodeMask: 4294966272, Opcode: 2657288192, Fields: []InsnField{
  6588  		{"Rn", 9, 5},
  6589  		{"Rd", 4, 5},
  6590  	}, AsUInt32: 2657288192, Generator: nil},
  6591  	{Name: "UHADD", OpcodeMask: 3206609920, Opcode: 773850112, Fields: []InsnField{
  6592  		{"Q", 30, 1},
  6593  		{"size", 23, 2},
  6594  		{"Rm", 20, 5},
  6595  		{"Rn", 9, 5},
  6596  		{"Rd", 4, 5},
  6597  	}, AsUInt32: 773850112, Generator: nil},
  6598  	{Name: "UHSUB", OpcodeMask: 3206609920, Opcode: 773858304, Fields: []InsnField{
  6599  		{"Q", 30, 1},
  6600  		{"size", 23, 2},
  6601  		{"Rm", 20, 5},
  6602  		{"Rn", 9, 5},
  6603  		{"Rd", 4, 5},
  6604  	}, AsUInt32: 773858304, Generator: nil},
  6605  	{Name: "UMAX", OpcodeMask: 3206609920, Opcode: 773874688, Fields: []InsnField{
  6606  		{"Q", 30, 1},
  6607  		{"size", 23, 2},
  6608  		{"Rm", 20, 5},
  6609  		{"Rn", 9, 5},
  6610  		{"Rd", 4, 5},
  6611  	}, AsUInt32: 773874688, Generator: nil},
  6612  	{Name: "UMAXP", OpcodeMask: 3206609920, Opcode: 773891072, Fields: []InsnField{
  6613  		{"Q", 30, 1},
  6614  		{"size", 23, 2},
  6615  		{"Rm", 20, 5},
  6616  		{"Rn", 9, 5},
  6617  		{"Rd", 4, 5},
  6618  	}, AsUInt32: 773891072, Generator: nil},
  6619  	{Name: "UMAXV", OpcodeMask: 3208641536, Opcode: 774940672, Fields: []InsnField{
  6620  		{"Q", 30, 1},
  6621  		{"size", 23, 2},
  6622  		{"Rn", 9, 5},
  6623  		{"Rd", 4, 5},
  6624  	}, AsUInt32: 774940672, Generator: nil},
  6625  	{Name: "UMIN", OpcodeMask: 3206609920, Opcode: 773876736, Fields: []InsnField{
  6626  		{"Q", 30, 1},
  6627  		{"size", 23, 2},
  6628  		{"Rm", 20, 5},
  6629  		{"Rn", 9, 5},
  6630  		{"Rd", 4, 5},
  6631  	}, AsUInt32: 773876736, Generator: nil},
  6632  	{Name: "UMINP", OpcodeMask: 3206609920, Opcode: 773893120, Fields: []InsnField{
  6633  		{"Q", 30, 1},
  6634  		{"size", 23, 2},
  6635  		{"Rm", 20, 5},
  6636  		{"Rn", 9, 5},
  6637  		{"Rd", 4, 5},
  6638  	}, AsUInt32: 773893120, Generator: nil},
  6639  	{Name: "UMINV", OpcodeMask: 3208641536, Opcode: 775006208, Fields: []InsnField{
  6640  		{"Q", 30, 1},
  6641  		{"size", 23, 2},
  6642  		{"Rn", 9, 5},
  6643  		{"Rd", 4, 5},
  6644  	}, AsUInt32: 775006208, Generator: nil},
  6645  	{Name: "UMLAL, UMLAL2 (by element)", OpcodeMask: 4278252544, Opcode: 788537344, Fields: []InsnField{
  6646  		{"size", 23, 2},
  6647  		{"L", 21, 1},
  6648  		{"M", 20, 1},
  6649  		{"Rm", 19, 4},
  6650  		{"H", 11, 1},
  6651  		{"Rn", 9, 5},
  6652  		{"Rd", 4, 5},
  6653  	}, AsUInt32: 788537344, Generator: nil},
  6654  	{Name: "UMLAL, UMLAL2 (by element)", OpcodeMask: 4278252544, Opcode: 1862279168, Fields: []InsnField{
  6655  		{"size", 23, 2},
  6656  		{"L", 21, 1},
  6657  		{"M", 20, 1},
  6658  		{"Rm", 19, 4},
  6659  		{"H", 11, 1},
  6660  		{"Rn", 9, 5},
  6661  		{"Rd", 4, 5},
  6662  	}, AsUInt32: 1862279168, Generator: nil},
  6663  	{Name: "UMLAL, UMLAL2 (vector)", OpcodeMask: 4280351744, Opcode: 773881856, Fields: []InsnField{
  6664  		{"size", 23, 2},
  6665  		{"Rm", 20, 5},
  6666  		{"Rn", 9, 5},
  6667  		{"Rd", 4, 5},
  6668  	}, AsUInt32: 773881856, Generator: nil},
  6669  	{Name: "UMLAL, UMLAL2 (vector)", OpcodeMask: 4280351744, Opcode: 1847623680, Fields: []InsnField{
  6670  		{"size", 23, 2},
  6671  		{"Rm", 20, 5},
  6672  		{"Rn", 9, 5},
  6673  		{"Rd", 4, 5},
  6674  	}, AsUInt32: 1847623680, Generator: nil},
  6675  	{Name: "UMLSL, UMLSL2 (by element)", OpcodeMask: 4278252544, Opcode: 788553728, Fields: []InsnField{
  6676  		{"size", 23, 2},
  6677  		{"L", 21, 1},
  6678  		{"M", 20, 1},
  6679  		{"Rm", 19, 4},
  6680  		{"H", 11, 1},
  6681  		{"Rn", 9, 5},
  6682  		{"Rd", 4, 5},
  6683  	}, AsUInt32: 788553728, Generator: nil},
  6684  	{Name: "UMLSL, UMLSL2 (by element)", OpcodeMask: 4278252544, Opcode: 1862295552, Fields: []InsnField{
  6685  		{"size", 23, 2},
  6686  		{"L", 21, 1},
  6687  		{"M", 20, 1},
  6688  		{"Rm", 19, 4},
  6689  		{"H", 11, 1},
  6690  		{"Rn", 9, 5},
  6691  		{"Rd", 4, 5},
  6692  	}, AsUInt32: 1862295552, Generator: nil},
  6693  	{Name: "UMLSL, UMLSL2 (vector)", OpcodeMask: 4280351744, Opcode: 773890048, Fields: []InsnField{
  6694  		{"size", 23, 2},
  6695  		{"Rm", 20, 5},
  6696  		{"Rn", 9, 5},
  6697  		{"Rd", 4, 5},
  6698  	}, AsUInt32: 773890048, Generator: nil},
  6699  	{Name: "UMLSL, UMLSL2 (vector)", OpcodeMask: 4280351744, Opcode: 1847631872, Fields: []InsnField{
  6700  		{"size", 23, 2},
  6701  		{"Rm", 20, 5},
  6702  		{"Rn", 9, 5},
  6703  		{"Rd", 4, 5},
  6704  	}, AsUInt32: 1847631872, Generator: nil},
  6705  	{Name: "UMOV", OpcodeMask: 4292934656, Opcode: 234896384, Fields: []InsnField{
  6706  		{"imm5", 20, 5},
  6707  		{"Rn", 9, 5},
  6708  		{"Rd", 4, 5},
  6709  	}, AsUInt32: 234896384, Generator: nil},
  6710  	{Name: "UMOV", OpcodeMask: 4292934656, Opcode: 1308638208, Fields: []InsnField{
  6711  		{"imm5", 20, 5},
  6712  		{"Rn", 9, 5},
  6713  		{"Rd", 4, 5},
  6714  	}, AsUInt32: 1308638208, Generator: nil},
  6715  	{Name: "UMULL, UMULL2 (by element)", OpcodeMask: 4278252544, Opcode: 788570112, Fields: []InsnField{
  6716  		{"size", 23, 2},
  6717  		{"L", 21, 1},
  6718  		{"M", 20, 1},
  6719  		{"Rm", 19, 4},
  6720  		{"H", 11, 1},
  6721  		{"Rn", 9, 5},
  6722  		{"Rd", 4, 5},
  6723  	}, AsUInt32: 788570112, Generator: nil},
  6724  	{Name: "UMULL, UMULL2 (by element)", OpcodeMask: 4278252544, Opcode: 1862311936, Fields: []InsnField{
  6725  		{"size", 23, 2},
  6726  		{"L", 21, 1},
  6727  		{"M", 20, 1},
  6728  		{"Rm", 19, 4},
  6729  		{"H", 11, 1},
  6730  		{"Rn", 9, 5},
  6731  		{"Rd", 4, 5},
  6732  	}, AsUInt32: 1862311936, Generator: nil},
  6733  	{Name: "UMULL, UMULL2 (vector)", OpcodeMask: 4280351744, Opcode: 773898240, Fields: []InsnField{
  6734  		{"size", 23, 2},
  6735  		{"Rm", 20, 5},
  6736  		{"Rn", 9, 5},
  6737  		{"Rd", 4, 5},
  6738  	}, AsUInt32: 773898240, Generator: nil},
  6739  	{Name: "UMULL, UMULL2 (vector)", OpcodeMask: 4280351744, Opcode: 1847640064, Fields: []InsnField{
  6740  		{"size", 23, 2},
  6741  		{"Rm", 20, 5},
  6742  		{"Rn", 9, 5},
  6743  		{"Rd", 4, 5},
  6744  	}, AsUInt32: 1847640064, Generator: nil},
  6745  	{Name: "UQADD", OpcodeMask: 4280351744, Opcode: 2116029440, Fields: []InsnField{
  6746  		{"size", 23, 2},
  6747  		{"Rm", 20, 5},
  6748  		{"Rn", 9, 5},
  6749  		{"Rd", 4, 5},
  6750  	}, AsUInt32: 2116029440, Generator: nil},
  6751  	{Name: "UQADD", OpcodeMask: 3206609920, Opcode: 773852160, Fields: []InsnField{
  6752  		{"Q", 30, 1},
  6753  		{"size", 23, 2},
  6754  		{"Rm", 20, 5},
  6755  		{"Rn", 9, 5},
  6756  		{"Rd", 4, 5},
  6757  	}, AsUInt32: 773852160, Generator: nil},
  6758  	{Name: "UQRSHL", OpcodeMask: 4280351744, Opcode: 2116049920, Fields: []InsnField{
  6759  		{"size", 23, 2},
  6760  		{"Rm", 20, 5},
  6761  		{"Rn", 9, 5},
  6762  		{"Rd", 4, 5},
  6763  	}, AsUInt32: 2116049920, Generator: nil},
  6764  	{Name: "UQRSHL", OpcodeMask: 3206609920, Opcode: 773872640, Fields: []InsnField{
  6765  		{"Q", 30, 1},
  6766  		{"size", 23, 2},
  6767  		{"Rm", 20, 5},
  6768  		{"Rn", 9, 5},
  6769  		{"Rd", 4, 5},
  6770  	}, AsUInt32: 773872640, Generator: nil},
  6771  	{Name: "UQRSHRN, UQRSHRN2", OpcodeMask: 4286643200, Opcode: 2130746368, Fields: []InsnField{
  6772  		{"immh", 22, 4},
  6773  		{"immb", 18, 3},
  6774  		{"Rn", 9, 5},
  6775  		{"Rd", 4, 5},
  6776  	}, AsUInt32: 2130746368, Generator: nil},
  6777  	{Name: "UQRSHRN, UQRSHRN2", OpcodeMask: 4286643200, Opcode: 788569088, Fields: []InsnField{
  6778  		{"immh", 22, 4},
  6779  		{"immb", 18, 3},
  6780  		{"Rn", 9, 5},
  6781  		{"Rd", 4, 5},
  6782  	}, AsUInt32: 788569088, Generator: nil},
  6783  	{Name: "UQRSHRN, UQRSHRN2", OpcodeMask: 4286643200, Opcode: 1862310912, Fields: []InsnField{
  6784  		{"immh", 22, 4},
  6785  		{"immb", 18, 3},
  6786  		{"Rn", 9, 5},
  6787  		{"Rd", 4, 5},
  6788  	}, AsUInt32: 1862310912, Generator: nil},
  6789  	{Name: "UQSHL (immediate)", OpcodeMask: 4286643200, Opcode: 2130736128, Fields: []InsnField{
  6790  		{"immh", 22, 4},
  6791  		{"immb", 18, 3},
  6792  		{"Rn", 9, 5},
  6793  		{"Rd", 4, 5},
  6794  	}, AsUInt32: 2130736128, Generator: nil},
  6795  	{Name: "UQSHL (immediate)", OpcodeMask: 3212901376, Opcode: 788558848, Fields: []InsnField{
  6796  		{"Q", 30, 1},
  6797  		{"immh", 22, 4},
  6798  		{"immb", 18, 3},
  6799  		{"Rn", 9, 5},
  6800  		{"Rd", 4, 5},
  6801  	}, AsUInt32: 788558848, Generator: nil},
  6802  	{Name: "UQSHL (register)", OpcodeMask: 4280351744, Opcode: 2116045824, Fields: []InsnField{
  6803  		{"size", 23, 2},
  6804  		{"Rm", 20, 5},
  6805  		{"Rn", 9, 5},
  6806  		{"Rd", 4, 5},
  6807  	}, AsUInt32: 2116045824, Generator: nil},
  6808  	{Name: "UQSHL (register)", OpcodeMask: 3206609920, Opcode: 773868544, Fields: []InsnField{
  6809  		{"Q", 30, 1},
  6810  		{"size", 23, 2},
  6811  		{"Rm", 20, 5},
  6812  		{"Rn", 9, 5},
  6813  		{"Rd", 4, 5},
  6814  	}, AsUInt32: 773868544, Generator: nil},
  6815  	{Name: "UQSHRN, UQSHRN2", OpcodeMask: 4286643200, Opcode: 2130744320, Fields: []InsnField{
  6816  		{"immh", 22, 4},
  6817  		{"immb", 18, 3},
  6818  		{"Rn", 9, 5},
  6819  		{"Rd", 4, 5},
  6820  	}, AsUInt32: 2130744320, Generator: nil},
  6821  	{Name: "UQSHRN, UQSHRN2", OpcodeMask: 4286643200, Opcode: 788567040, Fields: []InsnField{
  6822  		{"immh", 22, 4},
  6823  		{"immb", 18, 3},
  6824  		{"Rn", 9, 5},
  6825  		{"Rd", 4, 5},
  6826  	}, AsUInt32: 788567040, Generator: nil},
  6827  	{Name: "UQSHRN, UQSHRN2", OpcodeMask: 4286643200, Opcode: 1862308864, Fields: []InsnField{
  6828  		{"immh", 22, 4},
  6829  		{"immb", 18, 3},
  6830  		{"Rn", 9, 5},
  6831  		{"Rd", 4, 5},
  6832  	}, AsUInt32: 1862308864, Generator: nil},
  6833  	{Name: "UQSUB", OpcodeMask: 4280351744, Opcode: 2116037632, Fields: []InsnField{
  6834  		{"size", 23, 2},
  6835  		{"Rm", 20, 5},
  6836  		{"Rn", 9, 5},
  6837  		{"Rd", 4, 5},
  6838  	}, AsUInt32: 2116037632, Generator: nil},
  6839  	{Name: "UQSUB", OpcodeMask: 3206609920, Opcode: 773860352, Fields: []InsnField{
  6840  		{"Q", 30, 1},
  6841  		{"size", 23, 2},
  6842  		{"Rm", 20, 5},
  6843  		{"Rn", 9, 5},
  6844  		{"Rd", 4, 5},
  6845  	}, AsUInt32: 773860352, Generator: nil},
  6846  	{Name: "UQXTN, UQXTN2", OpcodeMask: 4282383360, Opcode: 2116110336, Fields: []InsnField{
  6847  		{"size", 23, 2},
  6848  		{"Rn", 9, 5},
  6849  		{"Rd", 4, 5},
  6850  	}, AsUInt32: 2116110336, Generator: nil},
  6851  	{Name: "UQXTN, UQXTN2", OpcodeMask: 4282383360, Opcode: 773933056, Fields: []InsnField{
  6852  		{"size", 23, 2},
  6853  		{"Rn", 9, 5},
  6854  		{"Rd", 4, 5},
  6855  	}, AsUInt32: 773933056, Generator: nil},
  6856  	{Name: "UQXTN, UQXTN2", OpcodeMask: 4282383360, Opcode: 1847674880, Fields: []InsnField{
  6857  		{"size", 23, 2},
  6858  		{"Rn", 9, 5},
  6859  		{"Rd", 4, 5},
  6860  	}, AsUInt32: 1847674880, Generator: nil},
  6861  	{Name: "URECPE", OpcodeMask: 3217030144, Opcode: 245483520, Fields: []InsnField{
  6862  		{"Q", 30, 1},
  6863  		{"sz", 22, 1},
  6864  		{"Rn", 9, 5},
  6865  		{"Rd", 4, 5},
  6866  	}, AsUInt32: 245483520, Generator: nil},
  6867  	{Name: "URHADD", OpcodeMask: 3206609920, Opcode: 773854208, Fields: []InsnField{
  6868  		{"Q", 30, 1},
  6869  		{"size", 23, 2},
  6870  		{"Rm", 20, 5},
  6871  		{"Rn", 9, 5},
  6872  		{"Rd", 4, 5},
  6873  	}, AsUInt32: 773854208, Generator: nil},
  6874  	{Name: "URSHL", OpcodeMask: 4280351744, Opcode: 2116047872, Fields: []InsnField{
  6875  		{"size", 23, 2},
  6876  		{"Rm", 20, 5},
  6877  		{"Rn", 9, 5},
  6878  		{"Rd", 4, 5},
  6879  	}, AsUInt32: 2116047872, Generator: nil},
  6880  	{Name: "URSHL", OpcodeMask: 3206609920, Opcode: 773870592, Fields: []InsnField{
  6881  		{"Q", 30, 1},
  6882  		{"size", 23, 2},
  6883  		{"Rm", 20, 5},
  6884  		{"Rn", 9, 5},
  6885  		{"Rd", 4, 5},
  6886  	}, AsUInt32: 773870592, Generator: nil},
  6887  	{Name: "URSHR", OpcodeMask: 4286643200, Opcode: 2130715648, Fields: []InsnField{
  6888  		{"immh", 22, 4},
  6889  		{"immb", 18, 3},
  6890  		{"Rn", 9, 5},
  6891  		{"Rd", 4, 5},
  6892  	}, AsUInt32: 2130715648, Generator: nil},
  6893  	{Name: "URSHR", OpcodeMask: 3212901376, Opcode: 788538368, Fields: []InsnField{
  6894  		{"Q", 30, 1},
  6895  		{"immh", 22, 4},
  6896  		{"immb", 18, 3},
  6897  		{"Rn", 9, 5},
  6898  		{"Rd", 4, 5},
  6899  	}, AsUInt32: 788538368, Generator: nil},
  6900  	{Name: "URSQRTE", OpcodeMask: 3217030144, Opcode: 782354432, Fields: []InsnField{
  6901  		{"Q", 30, 1},
  6902  		{"sz", 22, 1},
  6903  		{"Rn", 9, 5},
  6904  		{"Rd", 4, 5},
  6905  	}, AsUInt32: 782354432, Generator: nil},
  6906  	{Name: "URSRA", OpcodeMask: 4286643200, Opcode: 2130719744, Fields: []InsnField{
  6907  		{"immh", 22, 4},
  6908  		{"immb", 18, 3},
  6909  		{"Rn", 9, 5},
  6910  		{"Rd", 4, 5},
  6911  	}, AsUInt32: 2130719744, Generator: nil},
  6912  	{Name: "URSRA", OpcodeMask: 3212901376, Opcode: 788542464, Fields: []InsnField{
  6913  		{"Q", 30, 1},
  6914  		{"immh", 22, 4},
  6915  		{"immb", 18, 3},
  6916  		{"Rn", 9, 5},
  6917  		{"Rd", 4, 5},
  6918  	}, AsUInt32: 788542464, Generator: nil},
  6919  	{Name: "USHL", OpcodeMask: 4280351744, Opcode: 2116043776, Fields: []InsnField{
  6920  		{"size", 23, 2},
  6921  		{"Rm", 20, 5},
  6922  		{"Rn", 9, 5},
  6923  		{"Rd", 4, 5},
  6924  	}, AsUInt32: 2116043776, Generator: nil},
  6925  	{Name: "USHL", OpcodeMask: 3206609920, Opcode: 773866496, Fields: []InsnField{
  6926  		{"Q", 30, 1},
  6927  		{"size", 23, 2},
  6928  		{"Rm", 20, 5},
  6929  		{"Rn", 9, 5},
  6930  		{"Rd", 4, 5},
  6931  	}, AsUInt32: 773866496, Generator: nil},
  6932  	{Name: "USHLL, USHLL2", OpcodeMask: 4286643200, Opcode: 788571136, Fields: []InsnField{
  6933  		{"immh", 22, 4},
  6934  		{"immb", 18, 3},
  6935  		{"Rn", 9, 5},
  6936  		{"Rd", 4, 5},
  6937  	}, AsUInt32: 788571136, Generator: nil},
  6938  	{Name: "USHLL, USHLL2", OpcodeMask: 4286643200, Opcode: 1862312960, Fields: []InsnField{
  6939  		{"immh", 22, 4},
  6940  		{"immb", 18, 3},
  6941  		{"Rn", 9, 5},
  6942  		{"Rd", 4, 5},
  6943  	}, AsUInt32: 1862312960, Generator: nil},
  6944  	{Name: "USHR", OpcodeMask: 4286643200, Opcode: 2130707456, Fields: []InsnField{
  6945  		{"immh", 22, 4},
  6946  		{"immb", 18, 3},
  6947  		{"Rn", 9, 5},
  6948  		{"Rd", 4, 5},
  6949  	}, AsUInt32: 2130707456, Generator: nil},
  6950  	{Name: "USHR", OpcodeMask: 3212901376, Opcode: 788530176, Fields: []InsnField{
  6951  		{"Q", 30, 1},
  6952  		{"immh", 22, 4},
  6953  		{"immb", 18, 3},
  6954  		{"Rn", 9, 5},
  6955  		{"Rd", 4, 5},
  6956  	}, AsUInt32: 788530176, Generator: nil},
  6957  	{Name: "USQADD", OpcodeMask: 4282383360, Opcode: 2116040704, Fields: []InsnField{
  6958  		{"size", 23, 2},
  6959  		{"Rn", 9, 5},
  6960  		{"Rd", 4, 5},
  6961  	}, AsUInt32: 2116040704, Generator: nil},
  6962  	{Name: "USQADD", OpcodeMask: 3208641536, Opcode: 773863424, Fields: []InsnField{
  6963  		{"Q", 30, 1},
  6964  		{"size", 23, 2},
  6965  		{"Rn", 9, 5},
  6966  		{"Rd", 4, 5},
  6967  	}, AsUInt32: 773863424, Generator: nil},
  6968  	{Name: "USRA", OpcodeMask: 4286643200, Opcode: 2130711552, Fields: []InsnField{
  6969  		{"immh", 22, 4},
  6970  		{"immb", 18, 3},
  6971  		{"Rn", 9, 5},
  6972  		{"Rd", 4, 5},
  6973  	}, AsUInt32: 2130711552, Generator: nil},
  6974  	{Name: "USRA", OpcodeMask: 3212901376, Opcode: 788534272, Fields: []InsnField{
  6975  		{"Q", 30, 1},
  6976  		{"immh", 22, 4},
  6977  		{"immb", 18, 3},
  6978  		{"Rn", 9, 5},
  6979  		{"Rd", 4, 5},
  6980  	}, AsUInt32: 788534272, Generator: nil},
  6981  	{Name: "USUBL, USUBL2", OpcodeMask: 4280351744, Opcode: 773857280, Fields: []InsnField{
  6982  		{"size", 23, 2},
  6983  		{"Rm", 20, 5},
  6984  		{"Rn", 9, 5},
  6985  		{"Rd", 4, 5},
  6986  	}, AsUInt32: 773857280, Generator: nil},
  6987  	{Name: "USUBL, USUBL2", OpcodeMask: 4280351744, Opcode: 1847599104, Fields: []InsnField{
  6988  		{"size", 23, 2},
  6989  		{"Rm", 20, 5},
  6990  		{"Rn", 9, 5},
  6991  		{"Rd", 4, 5},
  6992  	}, AsUInt32: 1847599104, Generator: nil},
  6993  	{Name: "USUBW, USUBW2", OpcodeMask: 4280351744, Opcode: 773861376, Fields: []InsnField{
  6994  		{"size", 23, 2},
  6995  		{"Rm", 20, 5},
  6996  		{"Rn", 9, 5},
  6997  		{"Rd", 4, 5},
  6998  	}, AsUInt32: 773861376, Generator: nil},
  6999  	{Name: "USUBW, USUBW2", OpcodeMask: 4280351744, Opcode: 1847603200, Fields: []InsnField{
  7000  		{"size", 23, 2},
  7001  		{"Rm", 20, 5},
  7002  		{"Rn", 9, 5},
  7003  		{"Rd", 4, 5},
  7004  	}, AsUInt32: 1847603200, Generator: nil},
  7005  	{Name: "UXTL, UXTL2", OpcodeMask: 4287101952, Opcode: 788571136, Fields: []InsnField{
  7006  		{"immh", 22, 4},
  7007  		{"Rn", 9, 5},
  7008  		{"Rd", 4, 5},
  7009  	}, AsUInt32: 788571136, Generator: nil},
  7010  	{Name: "UXTL, UXTL2", OpcodeMask: 4287101952, Opcode: 1862312960, Fields: []InsnField{
  7011  		{"immh", 22, 4},
  7012  		{"Rn", 9, 5},
  7013  		{"Rd", 4, 5},
  7014  	}, AsUInt32: 1862312960, Generator: nil},
  7015  	{Name: "UZP1", OpcodeMask: 3206609920, Opcode: 234887168, Fields: []InsnField{
  7016  		{"Q", 30, 1},
  7017  		{"size", 23, 2},
  7018  		{"Rm", 20, 5},
  7019  		{"Rn", 9, 5},
  7020  		{"Rd", 4, 5},
  7021  	}, AsUInt32: 234887168, Generator: nil},
  7022  	{Name: "UZP2", OpcodeMask: 3206609920, Opcode: 234903552, Fields: []InsnField{
  7023  		{"Q", 30, 1},
  7024  		{"size", 23, 2},
  7025  		{"Rm", 20, 5},
  7026  		{"Rn", 9, 5},
  7027  		{"Rd", 4, 5},
  7028  	}, AsUInt32: 234903552, Generator: nil},
  7029  	{Name: "XTN, XTN2", OpcodeMask: 4282383360, Opcode: 237053952, Fields: []InsnField{
  7030  		{"size", 23, 2},
  7031  		{"Rn", 9, 5},
  7032  		{"Rd", 4, 5},
  7033  	}, AsUInt32: 237053952, Generator: nil},
  7034  	{Name: "XTN, XTN2", OpcodeMask: 4282383360, Opcode: 1310795776, Fields: []InsnField{
  7035  		{"size", 23, 2},
  7036  		{"Rn", 9, 5},
  7037  		{"Rd", 4, 5},
  7038  	}, AsUInt32: 1310795776, Generator: nil},
  7039  	{Name: "ZIP1", OpcodeMask: 3206609920, Opcode: 234895360, Fields: []InsnField{
  7040  		{"Q", 30, 1},
  7041  		{"size", 23, 2},
  7042  		{"Rm", 20, 5},
  7043  		{"Rn", 9, 5},
  7044  		{"Rd", 4, 5},
  7045  	}, AsUInt32: 234895360, Generator: nil},
  7046  	{Name: "ZIP2", OpcodeMask: 3206609920, Opcode: 234911744, Fields: []InsnField{
  7047  		{"Q", 30, 1},
  7048  		{"size", 23, 2},
  7049  		{"Rm", 20, 5},
  7050  		{"Rn", 9, 5},
  7051  		{"Rd", 4, 5},
  7052  	}, AsUInt32: 234911744, Generator: nil},
  7053  }