Black Lives Matter. Support the Equal Justice Initiative.

Source file src/cmd/compile/internal/ssa/opGen.go

Documentation: cmd/compile/internal/ssa

     1  // Code generated from gen/*Ops.go; DO NOT EDIT.
     2  
     3  package ssa
     4  
     5  import (
     6  	"cmd/internal/obj"
     7  	"cmd/internal/obj/arm"
     8  	"cmd/internal/obj/arm64"
     9  	"cmd/internal/obj/mips"
    10  	"cmd/internal/obj/ppc64"
    11  	"cmd/internal/obj/riscv"
    12  	"cmd/internal/obj/s390x"
    13  	"cmd/internal/obj/wasm"
    14  	"cmd/internal/obj/x86"
    15  )
    16  
    17  const (
    18  	BlockInvalid BlockKind = iota
    19  
    20  	Block386EQ
    21  	Block386NE
    22  	Block386LT
    23  	Block386LE
    24  	Block386GT
    25  	Block386GE
    26  	Block386OS
    27  	Block386OC
    28  	Block386ULT
    29  	Block386ULE
    30  	Block386UGT
    31  	Block386UGE
    32  	Block386EQF
    33  	Block386NEF
    34  	Block386ORD
    35  	Block386NAN
    36  
    37  	BlockAMD64EQ
    38  	BlockAMD64NE
    39  	BlockAMD64LT
    40  	BlockAMD64LE
    41  	BlockAMD64GT
    42  	BlockAMD64GE
    43  	BlockAMD64OS
    44  	BlockAMD64OC
    45  	BlockAMD64ULT
    46  	BlockAMD64ULE
    47  	BlockAMD64UGT
    48  	BlockAMD64UGE
    49  	BlockAMD64EQF
    50  	BlockAMD64NEF
    51  	BlockAMD64ORD
    52  	BlockAMD64NAN
    53  
    54  	BlockARMEQ
    55  	BlockARMNE
    56  	BlockARMLT
    57  	BlockARMLE
    58  	BlockARMGT
    59  	BlockARMGE
    60  	BlockARMULT
    61  	BlockARMULE
    62  	BlockARMUGT
    63  	BlockARMUGE
    64  	BlockARMLTnoov
    65  	BlockARMLEnoov
    66  	BlockARMGTnoov
    67  	BlockARMGEnoov
    68  
    69  	BlockARM64EQ
    70  	BlockARM64NE
    71  	BlockARM64LT
    72  	BlockARM64LE
    73  	BlockARM64GT
    74  	BlockARM64GE
    75  	BlockARM64ULT
    76  	BlockARM64ULE
    77  	BlockARM64UGT
    78  	BlockARM64UGE
    79  	BlockARM64Z
    80  	BlockARM64NZ
    81  	BlockARM64ZW
    82  	BlockARM64NZW
    83  	BlockARM64TBZ
    84  	BlockARM64TBNZ
    85  	BlockARM64FLT
    86  	BlockARM64FLE
    87  	BlockARM64FGT
    88  	BlockARM64FGE
    89  	BlockARM64LTnoov
    90  	BlockARM64LEnoov
    91  	BlockARM64GTnoov
    92  	BlockARM64GEnoov
    93  
    94  	BlockMIPSEQ
    95  	BlockMIPSNE
    96  	BlockMIPSLTZ
    97  	BlockMIPSLEZ
    98  	BlockMIPSGTZ
    99  	BlockMIPSGEZ
   100  	BlockMIPSFPT
   101  	BlockMIPSFPF
   102  
   103  	BlockMIPS64EQ
   104  	BlockMIPS64NE
   105  	BlockMIPS64LTZ
   106  	BlockMIPS64LEZ
   107  	BlockMIPS64GTZ
   108  	BlockMIPS64GEZ
   109  	BlockMIPS64FPT
   110  	BlockMIPS64FPF
   111  
   112  	BlockPPC64EQ
   113  	BlockPPC64NE
   114  	BlockPPC64LT
   115  	BlockPPC64LE
   116  	BlockPPC64GT
   117  	BlockPPC64GE
   118  	BlockPPC64FLT
   119  	BlockPPC64FLE
   120  	BlockPPC64FGT
   121  	BlockPPC64FGE
   122  
   123  	BlockRISCV64BEQ
   124  	BlockRISCV64BNE
   125  	BlockRISCV64BLT
   126  	BlockRISCV64BGE
   127  	BlockRISCV64BLTU
   128  	BlockRISCV64BGEU
   129  	BlockRISCV64BEQZ
   130  	BlockRISCV64BNEZ
   131  	BlockRISCV64BLEZ
   132  	BlockRISCV64BGEZ
   133  	BlockRISCV64BLTZ
   134  	BlockRISCV64BGTZ
   135  
   136  	BlockS390XBRC
   137  	BlockS390XCRJ
   138  	BlockS390XCGRJ
   139  	BlockS390XCLRJ
   140  	BlockS390XCLGRJ
   141  	BlockS390XCIJ
   142  	BlockS390XCGIJ
   143  	BlockS390XCLIJ
   144  	BlockS390XCLGIJ
   145  
   146  	BlockPlain
   147  	BlockIf
   148  	BlockDefer
   149  	BlockRet
   150  	BlockRetJmp
   151  	BlockExit
   152  	BlockFirst
   153  )
   154  
   155  var blockString = [...]string{
   156  	BlockInvalid: "BlockInvalid",
   157  
   158  	Block386EQ:  "EQ",
   159  	Block386NE:  "NE",
   160  	Block386LT:  "LT",
   161  	Block386LE:  "LE",
   162  	Block386GT:  "GT",
   163  	Block386GE:  "GE",
   164  	Block386OS:  "OS",
   165  	Block386OC:  "OC",
   166  	Block386ULT: "ULT",
   167  	Block386ULE: "ULE",
   168  	Block386UGT: "UGT",
   169  	Block386UGE: "UGE",
   170  	Block386EQF: "EQF",
   171  	Block386NEF: "NEF",
   172  	Block386ORD: "ORD",
   173  	Block386NAN: "NAN",
   174  
   175  	BlockAMD64EQ:  "EQ",
   176  	BlockAMD64NE:  "NE",
   177  	BlockAMD64LT:  "LT",
   178  	BlockAMD64LE:  "LE",
   179  	BlockAMD64GT:  "GT",
   180  	BlockAMD64GE:  "GE",
   181  	BlockAMD64OS:  "OS",
   182  	BlockAMD64OC:  "OC",
   183  	BlockAMD64ULT: "ULT",
   184  	BlockAMD64ULE: "ULE",
   185  	BlockAMD64UGT: "UGT",
   186  	BlockAMD64UGE: "UGE",
   187  	BlockAMD64EQF: "EQF",
   188  	BlockAMD64NEF: "NEF",
   189  	BlockAMD64ORD: "ORD",
   190  	BlockAMD64NAN: "NAN",
   191  
   192  	BlockARMEQ:     "EQ",
   193  	BlockARMNE:     "NE",
   194  	BlockARMLT:     "LT",
   195  	BlockARMLE:     "LE",
   196  	BlockARMGT:     "GT",
   197  	BlockARMGE:     "GE",
   198  	BlockARMULT:    "ULT",
   199  	BlockARMULE:    "ULE",
   200  	BlockARMUGT:    "UGT",
   201  	BlockARMUGE:    "UGE",
   202  	BlockARMLTnoov: "LTnoov",
   203  	BlockARMLEnoov: "LEnoov",
   204  	BlockARMGTnoov: "GTnoov",
   205  	BlockARMGEnoov: "GEnoov",
   206  
   207  	BlockARM64EQ:     "EQ",
   208  	BlockARM64NE:     "NE",
   209  	BlockARM64LT:     "LT",
   210  	BlockARM64LE:     "LE",
   211  	BlockARM64GT:     "GT",
   212  	BlockARM64GE:     "GE",
   213  	BlockARM64ULT:    "ULT",
   214  	BlockARM64ULE:    "ULE",
   215  	BlockARM64UGT:    "UGT",
   216  	BlockARM64UGE:    "UGE",
   217  	BlockARM64Z:      "Z",
   218  	BlockARM64NZ:     "NZ",
   219  	BlockARM64ZW:     "ZW",
   220  	BlockARM64NZW:    "NZW",
   221  	BlockARM64TBZ:    "TBZ",
   222  	BlockARM64TBNZ:   "TBNZ",
   223  	BlockARM64FLT:    "FLT",
   224  	BlockARM64FLE:    "FLE",
   225  	BlockARM64FGT:    "FGT",
   226  	BlockARM64FGE:    "FGE",
   227  	BlockARM64LTnoov: "LTnoov",
   228  	BlockARM64LEnoov: "LEnoov",
   229  	BlockARM64GTnoov: "GTnoov",
   230  	BlockARM64GEnoov: "GEnoov",
   231  
   232  	BlockMIPSEQ:  "EQ",
   233  	BlockMIPSNE:  "NE",
   234  	BlockMIPSLTZ: "LTZ",
   235  	BlockMIPSLEZ: "LEZ",
   236  	BlockMIPSGTZ: "GTZ",
   237  	BlockMIPSGEZ: "GEZ",
   238  	BlockMIPSFPT: "FPT",
   239  	BlockMIPSFPF: "FPF",
   240  
   241  	BlockMIPS64EQ:  "EQ",
   242  	BlockMIPS64NE:  "NE",
   243  	BlockMIPS64LTZ: "LTZ",
   244  	BlockMIPS64LEZ: "LEZ",
   245  	BlockMIPS64GTZ: "GTZ",
   246  	BlockMIPS64GEZ: "GEZ",
   247  	BlockMIPS64FPT: "FPT",
   248  	BlockMIPS64FPF: "FPF",
   249  
   250  	BlockPPC64EQ:  "EQ",
   251  	BlockPPC64NE:  "NE",
   252  	BlockPPC64LT:  "LT",
   253  	BlockPPC64LE:  "LE",
   254  	BlockPPC64GT:  "GT",
   255  	BlockPPC64GE:  "GE",
   256  	BlockPPC64FLT: "FLT",
   257  	BlockPPC64FLE: "FLE",
   258  	BlockPPC64FGT: "FGT",
   259  	BlockPPC64FGE: "FGE",
   260  
   261  	BlockRISCV64BEQ:  "BEQ",
   262  	BlockRISCV64BNE:  "BNE",
   263  	BlockRISCV64BLT:  "BLT",
   264  	BlockRISCV64BGE:  "BGE",
   265  	BlockRISCV64BLTU: "BLTU",
   266  	BlockRISCV64BGEU: "BGEU",
   267  	BlockRISCV64BEQZ: "BEQZ",
   268  	BlockRISCV64BNEZ: "BNEZ",
   269  	BlockRISCV64BLEZ: "BLEZ",
   270  	BlockRISCV64BGEZ: "BGEZ",
   271  	BlockRISCV64BLTZ: "BLTZ",
   272  	BlockRISCV64BGTZ: "BGTZ",
   273  
   274  	BlockS390XBRC:   "BRC",
   275  	BlockS390XCRJ:   "CRJ",
   276  	BlockS390XCGRJ:  "CGRJ",
   277  	BlockS390XCLRJ:  "CLRJ",
   278  	BlockS390XCLGRJ: "CLGRJ",
   279  	BlockS390XCIJ:   "CIJ",
   280  	BlockS390XCGIJ:  "CGIJ",
   281  	BlockS390XCLIJ:  "CLIJ",
   282  	BlockS390XCLGIJ: "CLGIJ",
   283  
   284  	BlockPlain:  "Plain",
   285  	BlockIf:     "If",
   286  	BlockDefer:  "Defer",
   287  	BlockRet:    "Ret",
   288  	BlockRetJmp: "RetJmp",
   289  	BlockExit:   "Exit",
   290  	BlockFirst:  "First",
   291  }
   292  
   293  func (k BlockKind) String() string { return blockString[k] }
   294  func (k BlockKind) AuxIntType() string {
   295  	switch k {
   296  	case BlockARM64TBZ:
   297  		return "int64"
   298  	case BlockARM64TBNZ:
   299  		return "int64"
   300  	case BlockS390XCIJ:
   301  		return "int8"
   302  	case BlockS390XCGIJ:
   303  		return "int8"
   304  	case BlockS390XCLIJ:
   305  		return "uint8"
   306  	case BlockS390XCLGIJ:
   307  		return "uint8"
   308  	}
   309  	return ""
   310  }
   311  
   312  const (
   313  	OpInvalid Op = iota
   314  
   315  	Op386ADDSS
   316  	Op386ADDSD
   317  	Op386SUBSS
   318  	Op386SUBSD
   319  	Op386MULSS
   320  	Op386MULSD
   321  	Op386DIVSS
   322  	Op386DIVSD
   323  	Op386MOVSSload
   324  	Op386MOVSDload
   325  	Op386MOVSSconst
   326  	Op386MOVSDconst
   327  	Op386MOVSSloadidx1
   328  	Op386MOVSSloadidx4
   329  	Op386MOVSDloadidx1
   330  	Op386MOVSDloadidx8
   331  	Op386MOVSSstore
   332  	Op386MOVSDstore
   333  	Op386MOVSSstoreidx1
   334  	Op386MOVSSstoreidx4
   335  	Op386MOVSDstoreidx1
   336  	Op386MOVSDstoreidx8
   337  	Op386ADDSSload
   338  	Op386ADDSDload
   339  	Op386SUBSSload
   340  	Op386SUBSDload
   341  	Op386MULSSload
   342  	Op386MULSDload
   343  	Op386DIVSSload
   344  	Op386DIVSDload
   345  	Op386ADDL
   346  	Op386ADDLconst
   347  	Op386ADDLcarry
   348  	Op386ADDLconstcarry
   349  	Op386ADCL
   350  	Op386ADCLconst
   351  	Op386SUBL
   352  	Op386SUBLconst
   353  	Op386SUBLcarry
   354  	Op386SUBLconstcarry
   355  	Op386SBBL
   356  	Op386SBBLconst
   357  	Op386MULL
   358  	Op386MULLconst
   359  	Op386MULLU
   360  	Op386HMULL
   361  	Op386HMULLU
   362  	Op386MULLQU
   363  	Op386AVGLU
   364  	Op386DIVL
   365  	Op386DIVW
   366  	Op386DIVLU
   367  	Op386DIVWU
   368  	Op386MODL
   369  	Op386MODW
   370  	Op386MODLU
   371  	Op386MODWU
   372  	Op386ANDL
   373  	Op386ANDLconst
   374  	Op386ORL
   375  	Op386ORLconst
   376  	Op386XORL
   377  	Op386XORLconst
   378  	Op386CMPL
   379  	Op386CMPW
   380  	Op386CMPB
   381  	Op386CMPLconst
   382  	Op386CMPWconst
   383  	Op386CMPBconst
   384  	Op386CMPLload
   385  	Op386CMPWload
   386  	Op386CMPBload
   387  	Op386CMPLconstload
   388  	Op386CMPWconstload
   389  	Op386CMPBconstload
   390  	Op386UCOMISS
   391  	Op386UCOMISD
   392  	Op386TESTL
   393  	Op386TESTW
   394  	Op386TESTB
   395  	Op386TESTLconst
   396  	Op386TESTWconst
   397  	Op386TESTBconst
   398  	Op386SHLL
   399  	Op386SHLLconst
   400  	Op386SHRL
   401  	Op386SHRW
   402  	Op386SHRB
   403  	Op386SHRLconst
   404  	Op386SHRWconst
   405  	Op386SHRBconst
   406  	Op386SARL
   407  	Op386SARW
   408  	Op386SARB
   409  	Op386SARLconst
   410  	Op386SARWconst
   411  	Op386SARBconst
   412  	Op386ROLLconst
   413  	Op386ROLWconst
   414  	Op386ROLBconst
   415  	Op386ADDLload
   416  	Op386SUBLload
   417  	Op386MULLload
   418  	Op386ANDLload
   419  	Op386ORLload
   420  	Op386XORLload
   421  	Op386ADDLloadidx4
   422  	Op386SUBLloadidx4
   423  	Op386MULLloadidx4
   424  	Op386ANDLloadidx4
   425  	Op386ORLloadidx4
   426  	Op386XORLloadidx4
   427  	Op386NEGL
   428  	Op386NOTL
   429  	Op386BSFL
   430  	Op386BSFW
   431  	Op386BSRL
   432  	Op386BSRW
   433  	Op386BSWAPL
   434  	Op386SQRTSD
   435  	Op386SBBLcarrymask
   436  	Op386SETEQ
   437  	Op386SETNE
   438  	Op386SETL
   439  	Op386SETLE
   440  	Op386SETG
   441  	Op386SETGE
   442  	Op386SETB
   443  	Op386SETBE
   444  	Op386SETA
   445  	Op386SETAE
   446  	Op386SETO
   447  	Op386SETEQF
   448  	Op386SETNEF
   449  	Op386SETORD
   450  	Op386SETNAN
   451  	Op386SETGF
   452  	Op386SETGEF
   453  	Op386MOVBLSX
   454  	Op386MOVBLZX
   455  	Op386MOVWLSX
   456  	Op386MOVWLZX
   457  	Op386MOVLconst
   458  	Op386CVTTSD2SL
   459  	Op386CVTTSS2SL
   460  	Op386CVTSL2SS
   461  	Op386CVTSL2SD
   462  	Op386CVTSD2SS
   463  	Op386CVTSS2SD
   464  	Op386PXOR
   465  	Op386LEAL
   466  	Op386LEAL1
   467  	Op386LEAL2
   468  	Op386LEAL4
   469  	Op386LEAL8
   470  	Op386MOVBload
   471  	Op386MOVBLSXload
   472  	Op386MOVWload
   473  	Op386MOVWLSXload
   474  	Op386MOVLload
   475  	Op386MOVBstore
   476  	Op386MOVWstore
   477  	Op386MOVLstore
   478  	Op386ADDLmodify
   479  	Op386SUBLmodify
   480  	Op386ANDLmodify
   481  	Op386ORLmodify
   482  	Op386XORLmodify
   483  	Op386ADDLmodifyidx4
   484  	Op386SUBLmodifyidx4
   485  	Op386ANDLmodifyidx4
   486  	Op386ORLmodifyidx4
   487  	Op386XORLmodifyidx4
   488  	Op386ADDLconstmodify
   489  	Op386ANDLconstmodify
   490  	Op386ORLconstmodify
   491  	Op386XORLconstmodify
   492  	Op386ADDLconstmodifyidx4
   493  	Op386ANDLconstmodifyidx4
   494  	Op386ORLconstmodifyidx4
   495  	Op386XORLconstmodifyidx4
   496  	Op386MOVBloadidx1
   497  	Op386MOVWloadidx1
   498  	Op386MOVWloadidx2
   499  	Op386MOVLloadidx1
   500  	Op386MOVLloadidx4
   501  	Op386MOVBstoreidx1
   502  	Op386MOVWstoreidx1
   503  	Op386MOVWstoreidx2
   504  	Op386MOVLstoreidx1
   505  	Op386MOVLstoreidx4
   506  	Op386MOVBstoreconst
   507  	Op386MOVWstoreconst
   508  	Op386MOVLstoreconst
   509  	Op386MOVBstoreconstidx1
   510  	Op386MOVWstoreconstidx1
   511  	Op386MOVWstoreconstidx2
   512  	Op386MOVLstoreconstidx1
   513  	Op386MOVLstoreconstidx4
   514  	Op386DUFFZERO
   515  	Op386REPSTOSL
   516  	Op386CALLstatic
   517  	Op386CALLclosure
   518  	Op386CALLinter
   519  	Op386DUFFCOPY
   520  	Op386REPMOVSL
   521  	Op386InvertFlags
   522  	Op386LoweredGetG
   523  	Op386LoweredGetClosurePtr
   524  	Op386LoweredGetCallerPC
   525  	Op386LoweredGetCallerSP
   526  	Op386LoweredNilCheck
   527  	Op386LoweredWB
   528  	Op386LoweredPanicBoundsA
   529  	Op386LoweredPanicBoundsB
   530  	Op386LoweredPanicBoundsC
   531  	Op386LoweredPanicExtendA
   532  	Op386LoweredPanicExtendB
   533  	Op386LoweredPanicExtendC
   534  	Op386FlagEQ
   535  	Op386FlagLT_ULT
   536  	Op386FlagLT_UGT
   537  	Op386FlagGT_UGT
   538  	Op386FlagGT_ULT
   539  	Op386MOVSSconst1
   540  	Op386MOVSDconst1
   541  	Op386MOVSSconst2
   542  	Op386MOVSDconst2
   543  
   544  	OpAMD64ADDSS
   545  	OpAMD64ADDSD
   546  	OpAMD64SUBSS
   547  	OpAMD64SUBSD
   548  	OpAMD64MULSS
   549  	OpAMD64MULSD
   550  	OpAMD64DIVSS
   551  	OpAMD64DIVSD
   552  	OpAMD64MOVSSload
   553  	OpAMD64MOVSDload
   554  	OpAMD64MOVSSconst
   555  	OpAMD64MOVSDconst
   556  	OpAMD64MOVSSloadidx1
   557  	OpAMD64MOVSSloadidx4
   558  	OpAMD64MOVSDloadidx1
   559  	OpAMD64MOVSDloadidx8
   560  	OpAMD64MOVSSstore
   561  	OpAMD64MOVSDstore
   562  	OpAMD64MOVSSstoreidx1
   563  	OpAMD64MOVSSstoreidx4
   564  	OpAMD64MOVSDstoreidx1
   565  	OpAMD64MOVSDstoreidx8
   566  	OpAMD64ADDSSload
   567  	OpAMD64ADDSDload
   568  	OpAMD64SUBSSload
   569  	OpAMD64SUBSDload
   570  	OpAMD64MULSSload
   571  	OpAMD64MULSDload
   572  	OpAMD64DIVSSload
   573  	OpAMD64DIVSDload
   574  	OpAMD64ADDSSloadidx1
   575  	OpAMD64ADDSSloadidx4
   576  	OpAMD64ADDSDloadidx1
   577  	OpAMD64ADDSDloadidx8
   578  	OpAMD64SUBSSloadidx1
   579  	OpAMD64SUBSSloadidx4
   580  	OpAMD64SUBSDloadidx1
   581  	OpAMD64SUBSDloadidx8
   582  	OpAMD64MULSSloadidx1
   583  	OpAMD64MULSSloadidx4
   584  	OpAMD64MULSDloadidx1
   585  	OpAMD64MULSDloadidx8
   586  	OpAMD64DIVSSloadidx1
   587  	OpAMD64DIVSSloadidx4
   588  	OpAMD64DIVSDloadidx1
   589  	OpAMD64DIVSDloadidx8
   590  	OpAMD64ADDQ
   591  	OpAMD64ADDL
   592  	OpAMD64ADDQconst
   593  	OpAMD64ADDLconst
   594  	OpAMD64ADDQconstmodify
   595  	OpAMD64ADDLconstmodify
   596  	OpAMD64SUBQ
   597  	OpAMD64SUBL
   598  	OpAMD64SUBQconst
   599  	OpAMD64SUBLconst
   600  	OpAMD64MULQ
   601  	OpAMD64MULL
   602  	OpAMD64MULQconst
   603  	OpAMD64MULLconst
   604  	OpAMD64MULLU
   605  	OpAMD64MULQU
   606  	OpAMD64HMULQ
   607  	OpAMD64HMULL
   608  	OpAMD64HMULQU
   609  	OpAMD64HMULLU
   610  	OpAMD64AVGQU
   611  	OpAMD64DIVQ
   612  	OpAMD64DIVL
   613  	OpAMD64DIVW
   614  	OpAMD64DIVQU
   615  	OpAMD64DIVLU
   616  	OpAMD64DIVWU
   617  	OpAMD64NEGLflags
   618  	OpAMD64ADDQcarry
   619  	OpAMD64ADCQ
   620  	OpAMD64ADDQconstcarry
   621  	OpAMD64ADCQconst
   622  	OpAMD64SUBQborrow
   623  	OpAMD64SBBQ
   624  	OpAMD64SUBQconstborrow
   625  	OpAMD64SBBQconst
   626  	OpAMD64MULQU2
   627  	OpAMD64DIVQU2
   628  	OpAMD64ANDQ
   629  	OpAMD64ANDL
   630  	OpAMD64ANDQconst
   631  	OpAMD64ANDLconst
   632  	OpAMD64ANDQconstmodify
   633  	OpAMD64ANDLconstmodify
   634  	OpAMD64ORQ
   635  	OpAMD64ORL
   636  	OpAMD64ORQconst
   637  	OpAMD64ORLconst
   638  	OpAMD64ORQconstmodify
   639  	OpAMD64ORLconstmodify
   640  	OpAMD64XORQ
   641  	OpAMD64XORL
   642  	OpAMD64XORQconst
   643  	OpAMD64XORLconst
   644  	OpAMD64XORQconstmodify
   645  	OpAMD64XORLconstmodify
   646  	OpAMD64CMPQ
   647  	OpAMD64CMPL
   648  	OpAMD64CMPW
   649  	OpAMD64CMPB
   650  	OpAMD64CMPQconst
   651  	OpAMD64CMPLconst
   652  	OpAMD64CMPWconst
   653  	OpAMD64CMPBconst
   654  	OpAMD64CMPQload
   655  	OpAMD64CMPLload
   656  	OpAMD64CMPWload
   657  	OpAMD64CMPBload
   658  	OpAMD64CMPQconstload
   659  	OpAMD64CMPLconstload
   660  	OpAMD64CMPWconstload
   661  	OpAMD64CMPBconstload
   662  	OpAMD64CMPQloadidx8
   663  	OpAMD64CMPQloadidx1
   664  	OpAMD64CMPLloadidx4
   665  	OpAMD64CMPLloadidx1
   666  	OpAMD64CMPWloadidx2
   667  	OpAMD64CMPWloadidx1
   668  	OpAMD64CMPBloadidx1
   669  	OpAMD64CMPQconstloadidx8
   670  	OpAMD64CMPQconstloadidx1
   671  	OpAMD64CMPLconstloadidx4
   672  	OpAMD64CMPLconstloadidx1
   673  	OpAMD64CMPWconstloadidx2
   674  	OpAMD64CMPWconstloadidx1
   675  	OpAMD64CMPBconstloadidx1
   676  	OpAMD64UCOMISS
   677  	OpAMD64UCOMISD
   678  	OpAMD64BTL
   679  	OpAMD64BTQ
   680  	OpAMD64BTCL
   681  	OpAMD64BTCQ
   682  	OpAMD64BTRL
   683  	OpAMD64BTRQ
   684  	OpAMD64BTSL
   685  	OpAMD64BTSQ
   686  	OpAMD64BTLconst
   687  	OpAMD64BTQconst
   688  	OpAMD64BTCLconst
   689  	OpAMD64BTCQconst
   690  	OpAMD64BTRLconst
   691  	OpAMD64BTRQconst
   692  	OpAMD64BTSLconst
   693  	OpAMD64BTSQconst
   694  	OpAMD64BTCQmodify
   695  	OpAMD64BTCLmodify
   696  	OpAMD64BTSQmodify
   697  	OpAMD64BTSLmodify
   698  	OpAMD64BTRQmodify
   699  	OpAMD64BTRLmodify
   700  	OpAMD64BTCQconstmodify
   701  	OpAMD64BTCLconstmodify
   702  	OpAMD64BTSQconstmodify
   703  	OpAMD64BTSLconstmodify
   704  	OpAMD64BTRQconstmodify
   705  	OpAMD64BTRLconstmodify
   706  	OpAMD64TESTQ
   707  	OpAMD64TESTL
   708  	OpAMD64TESTW
   709  	OpAMD64TESTB
   710  	OpAMD64TESTQconst
   711  	OpAMD64TESTLconst
   712  	OpAMD64TESTWconst
   713  	OpAMD64TESTBconst
   714  	OpAMD64SHLQ
   715  	OpAMD64SHLL
   716  	OpAMD64SHLQconst
   717  	OpAMD64SHLLconst
   718  	OpAMD64SHRQ
   719  	OpAMD64SHRL
   720  	OpAMD64SHRW
   721  	OpAMD64SHRB
   722  	OpAMD64SHRQconst
   723  	OpAMD64SHRLconst
   724  	OpAMD64SHRWconst
   725  	OpAMD64SHRBconst
   726  	OpAMD64SARQ
   727  	OpAMD64SARL
   728  	OpAMD64SARW
   729  	OpAMD64SARB
   730  	OpAMD64SARQconst
   731  	OpAMD64SARLconst
   732  	OpAMD64SARWconst
   733  	OpAMD64SARBconst
   734  	OpAMD64ROLQ
   735  	OpAMD64ROLL
   736  	OpAMD64ROLW
   737  	OpAMD64ROLB
   738  	OpAMD64RORQ
   739  	OpAMD64RORL
   740  	OpAMD64RORW
   741  	OpAMD64RORB
   742  	OpAMD64ROLQconst
   743  	OpAMD64ROLLconst
   744  	OpAMD64ROLWconst
   745  	OpAMD64ROLBconst
   746  	OpAMD64ADDLload
   747  	OpAMD64ADDQload
   748  	OpAMD64SUBQload
   749  	OpAMD64SUBLload
   750  	OpAMD64ANDLload
   751  	OpAMD64ANDQload
   752  	OpAMD64ORQload
   753  	OpAMD64ORLload
   754  	OpAMD64XORQload
   755  	OpAMD64XORLload
   756  	OpAMD64ADDLloadidx1
   757  	OpAMD64ADDLloadidx4
   758  	OpAMD64ADDLloadidx8
   759  	OpAMD64ADDQloadidx1
   760  	OpAMD64ADDQloadidx8
   761  	OpAMD64SUBLloadidx1
   762  	OpAMD64SUBLloadidx4
   763  	OpAMD64SUBLloadidx8
   764  	OpAMD64SUBQloadidx1
   765  	OpAMD64SUBQloadidx8
   766  	OpAMD64ANDLloadidx1
   767  	OpAMD64ANDLloadidx4
   768  	OpAMD64ANDLloadidx8
   769  	OpAMD64ANDQloadidx1
   770  	OpAMD64ANDQloadidx8
   771  	OpAMD64ORLloadidx1
   772  	OpAMD64ORLloadidx4
   773  	OpAMD64ORLloadidx8
   774  	OpAMD64ORQloadidx1
   775  	OpAMD64ORQloadidx8
   776  	OpAMD64XORLloadidx1
   777  	OpAMD64XORLloadidx4
   778  	OpAMD64XORLloadidx8
   779  	OpAMD64XORQloadidx1
   780  	OpAMD64XORQloadidx8
   781  	OpAMD64ADDQmodify
   782  	OpAMD64SUBQmodify
   783  	OpAMD64ANDQmodify
   784  	OpAMD64ORQmodify
   785  	OpAMD64XORQmodify
   786  	OpAMD64ADDLmodify
   787  	OpAMD64SUBLmodify
   788  	OpAMD64ANDLmodify
   789  	OpAMD64ORLmodify
   790  	OpAMD64XORLmodify
   791  	OpAMD64ADDQmodifyidx1
   792  	OpAMD64ADDQmodifyidx8
   793  	OpAMD64SUBQmodifyidx1
   794  	OpAMD64SUBQmodifyidx8
   795  	OpAMD64ANDQmodifyidx1
   796  	OpAMD64ANDQmodifyidx8
   797  	OpAMD64ORQmodifyidx1
   798  	OpAMD64ORQmodifyidx8
   799  	OpAMD64XORQmodifyidx1
   800  	OpAMD64XORQmodifyidx8
   801  	OpAMD64ADDLmodifyidx1
   802  	OpAMD64ADDLmodifyidx4
   803  	OpAMD64ADDLmodifyidx8
   804  	OpAMD64SUBLmodifyidx1
   805  	OpAMD64SUBLmodifyidx4
   806  	OpAMD64SUBLmodifyidx8
   807  	OpAMD64ANDLmodifyidx1
   808  	OpAMD64ANDLmodifyidx4
   809  	OpAMD64ANDLmodifyidx8
   810  	OpAMD64ORLmodifyidx1
   811  	OpAMD64ORLmodifyidx4
   812  	OpAMD64ORLmodifyidx8
   813  	OpAMD64XORLmodifyidx1
   814  	OpAMD64XORLmodifyidx4
   815  	OpAMD64XORLmodifyidx8
   816  	OpAMD64ADDQconstmodifyidx1
   817  	OpAMD64ADDQconstmodifyidx8
   818  	OpAMD64ANDQconstmodifyidx1
   819  	OpAMD64ANDQconstmodifyidx8
   820  	OpAMD64ORQconstmodifyidx1
   821  	OpAMD64ORQconstmodifyidx8
   822  	OpAMD64XORQconstmodifyidx1
   823  	OpAMD64XORQconstmodifyidx8
   824  	OpAMD64ADDLconstmodifyidx1
   825  	OpAMD64ADDLconstmodifyidx4
   826  	OpAMD64ADDLconstmodifyidx8
   827  	OpAMD64ANDLconstmodifyidx1
   828  	OpAMD64ANDLconstmodifyidx4
   829  	OpAMD64ANDLconstmodifyidx8
   830  	OpAMD64ORLconstmodifyidx1
   831  	OpAMD64ORLconstmodifyidx4
   832  	OpAMD64ORLconstmodifyidx8
   833  	OpAMD64XORLconstmodifyidx1
   834  	OpAMD64XORLconstmodifyidx4
   835  	OpAMD64XORLconstmodifyidx8
   836  	OpAMD64NEGQ
   837  	OpAMD64NEGL
   838  	OpAMD64NOTQ
   839  	OpAMD64NOTL
   840  	OpAMD64BSFQ
   841  	OpAMD64BSFL
   842  	OpAMD64BSRQ
   843  	OpAMD64BSRL
   844  	OpAMD64CMOVQEQ
   845  	OpAMD64CMOVQNE
   846  	OpAMD64CMOVQLT
   847  	OpAMD64CMOVQGT
   848  	OpAMD64CMOVQLE
   849  	OpAMD64CMOVQGE
   850  	OpAMD64CMOVQLS
   851  	OpAMD64CMOVQHI
   852  	OpAMD64CMOVQCC
   853  	OpAMD64CMOVQCS
   854  	OpAMD64CMOVLEQ
   855  	OpAMD64CMOVLNE
   856  	OpAMD64CMOVLLT
   857  	OpAMD64CMOVLGT
   858  	OpAMD64CMOVLLE
   859  	OpAMD64CMOVLGE
   860  	OpAMD64CMOVLLS
   861  	OpAMD64CMOVLHI
   862  	OpAMD64CMOVLCC
   863  	OpAMD64CMOVLCS
   864  	OpAMD64CMOVWEQ
   865  	OpAMD64CMOVWNE
   866  	OpAMD64CMOVWLT
   867  	OpAMD64CMOVWGT
   868  	OpAMD64CMOVWLE
   869  	OpAMD64CMOVWGE
   870  	OpAMD64CMOVWLS
   871  	OpAMD64CMOVWHI
   872  	OpAMD64CMOVWCC
   873  	OpAMD64CMOVWCS
   874  	OpAMD64CMOVQEQF
   875  	OpAMD64CMOVQNEF
   876  	OpAMD64CMOVQGTF
   877  	OpAMD64CMOVQGEF
   878  	OpAMD64CMOVLEQF
   879  	OpAMD64CMOVLNEF
   880  	OpAMD64CMOVLGTF
   881  	OpAMD64CMOVLGEF
   882  	OpAMD64CMOVWEQF
   883  	OpAMD64CMOVWNEF
   884  	OpAMD64CMOVWGTF
   885  	OpAMD64CMOVWGEF
   886  	OpAMD64BSWAPQ
   887  	OpAMD64BSWAPL
   888  	OpAMD64POPCNTQ
   889  	OpAMD64POPCNTL
   890  	OpAMD64SQRTSD
   891  	OpAMD64ROUNDSD
   892  	OpAMD64VFMADD231SD
   893  	OpAMD64SBBQcarrymask
   894  	OpAMD64SBBLcarrymask
   895  	OpAMD64SETEQ
   896  	OpAMD64SETNE
   897  	OpAMD64SETL
   898  	OpAMD64SETLE
   899  	OpAMD64SETG
   900  	OpAMD64SETGE
   901  	OpAMD64SETB
   902  	OpAMD64SETBE
   903  	OpAMD64SETA
   904  	OpAMD64SETAE
   905  	OpAMD64SETO
   906  	OpAMD64SETEQstore
   907  	OpAMD64SETNEstore
   908  	OpAMD64SETLstore
   909  	OpAMD64SETLEstore
   910  	OpAMD64SETGstore
   911  	OpAMD64SETGEstore
   912  	OpAMD64SETBstore
   913  	OpAMD64SETBEstore
   914  	OpAMD64SETAstore
   915  	OpAMD64SETAEstore
   916  	OpAMD64SETEQF
   917  	OpAMD64SETNEF
   918  	OpAMD64SETORD
   919  	OpAMD64SETNAN
   920  	OpAMD64SETGF
   921  	OpAMD64SETGEF
   922  	OpAMD64MOVBQSX
   923  	OpAMD64MOVBQZX
   924  	OpAMD64MOVWQSX
   925  	OpAMD64MOVWQZX
   926  	OpAMD64MOVLQSX
   927  	OpAMD64MOVLQZX
   928  	OpAMD64MOVLconst
   929  	OpAMD64MOVQconst
   930  	OpAMD64CVTTSD2SL
   931  	OpAMD64CVTTSD2SQ
   932  	OpAMD64CVTTSS2SL
   933  	OpAMD64CVTTSS2SQ
   934  	OpAMD64CVTSL2SS
   935  	OpAMD64CVTSL2SD
   936  	OpAMD64CVTSQ2SS
   937  	OpAMD64CVTSQ2SD
   938  	OpAMD64CVTSD2SS
   939  	OpAMD64CVTSS2SD
   940  	OpAMD64MOVQi2f
   941  	OpAMD64MOVQf2i
   942  	OpAMD64MOVLi2f
   943  	OpAMD64MOVLf2i
   944  	OpAMD64PXOR
   945  	OpAMD64LEAQ
   946  	OpAMD64LEAL
   947  	OpAMD64LEAW
   948  	OpAMD64LEAQ1
   949  	OpAMD64LEAL1
   950  	OpAMD64LEAW1
   951  	OpAMD64LEAQ2
   952  	OpAMD64LEAL2
   953  	OpAMD64LEAW2
   954  	OpAMD64LEAQ4
   955  	OpAMD64LEAL4
   956  	OpAMD64LEAW4
   957  	OpAMD64LEAQ8
   958  	OpAMD64LEAL8
   959  	OpAMD64LEAW8
   960  	OpAMD64MOVBload
   961  	OpAMD64MOVBQSXload
   962  	OpAMD64MOVWload
   963  	OpAMD64MOVWQSXload
   964  	OpAMD64MOVLload
   965  	OpAMD64MOVLQSXload
   966  	OpAMD64MOVQload
   967  	OpAMD64MOVBstore
   968  	OpAMD64MOVWstore
   969  	OpAMD64MOVLstore
   970  	OpAMD64MOVQstore
   971  	OpAMD64MOVOload
   972  	OpAMD64MOVOstore
   973  	OpAMD64MOVBloadidx1
   974  	OpAMD64MOVWloadidx1
   975  	OpAMD64MOVWloadidx2
   976  	OpAMD64MOVLloadidx1
   977  	OpAMD64MOVLloadidx4
   978  	OpAMD64MOVLloadidx8
   979  	OpAMD64MOVQloadidx1
   980  	OpAMD64MOVQloadidx8
   981  	OpAMD64MOVBstoreidx1
   982  	OpAMD64MOVWstoreidx1
   983  	OpAMD64MOVWstoreidx2
   984  	OpAMD64MOVLstoreidx1
   985  	OpAMD64MOVLstoreidx4
   986  	OpAMD64MOVLstoreidx8
   987  	OpAMD64MOVQstoreidx1
   988  	OpAMD64MOVQstoreidx8
   989  	OpAMD64MOVBstoreconst
   990  	OpAMD64MOVWstoreconst
   991  	OpAMD64MOVLstoreconst
   992  	OpAMD64MOVQstoreconst
   993  	OpAMD64MOVBstoreconstidx1
   994  	OpAMD64MOVWstoreconstidx1
   995  	OpAMD64MOVWstoreconstidx2
   996  	OpAMD64MOVLstoreconstidx1
   997  	OpAMD64MOVLstoreconstidx4
   998  	OpAMD64MOVQstoreconstidx1
   999  	OpAMD64MOVQstoreconstidx8
  1000  	OpAMD64DUFFZERO
  1001  	OpAMD64MOVOconst
  1002  	OpAMD64REPSTOSQ
  1003  	OpAMD64CALLstatic
  1004  	OpAMD64CALLclosure
  1005  	OpAMD64CALLinter
  1006  	OpAMD64DUFFCOPY
  1007  	OpAMD64REPMOVSQ
  1008  	OpAMD64InvertFlags
  1009  	OpAMD64LoweredGetG
  1010  	OpAMD64LoweredGetClosurePtr
  1011  	OpAMD64LoweredGetCallerPC
  1012  	OpAMD64LoweredGetCallerSP
  1013  	OpAMD64LoweredNilCheck
  1014  	OpAMD64LoweredWB
  1015  	OpAMD64LoweredHasCPUFeature
  1016  	OpAMD64LoweredPanicBoundsA
  1017  	OpAMD64LoweredPanicBoundsB
  1018  	OpAMD64LoweredPanicBoundsC
  1019  	OpAMD64FlagEQ
  1020  	OpAMD64FlagLT_ULT
  1021  	OpAMD64FlagLT_UGT
  1022  	OpAMD64FlagGT_UGT
  1023  	OpAMD64FlagGT_ULT
  1024  	OpAMD64MOVBatomicload
  1025  	OpAMD64MOVLatomicload
  1026  	OpAMD64MOVQatomicload
  1027  	OpAMD64XCHGB
  1028  	OpAMD64XCHGL
  1029  	OpAMD64XCHGQ
  1030  	OpAMD64XADDLlock
  1031  	OpAMD64XADDQlock
  1032  	OpAMD64AddTupleFirst32
  1033  	OpAMD64AddTupleFirst64
  1034  	OpAMD64CMPXCHGLlock
  1035  	OpAMD64CMPXCHGQlock
  1036  	OpAMD64ANDBlock
  1037  	OpAMD64ANDLlock
  1038  	OpAMD64ORBlock
  1039  	OpAMD64ORLlock
  1040  
  1041  	OpARMADD
  1042  	OpARMADDconst
  1043  	OpARMSUB
  1044  	OpARMSUBconst
  1045  	OpARMRSB
  1046  	OpARMRSBconst
  1047  	OpARMMUL
  1048  	OpARMHMUL
  1049  	OpARMHMULU
  1050  	OpARMCALLudiv
  1051  	OpARMADDS
  1052  	OpARMADDSconst
  1053  	OpARMADC
  1054  	OpARMADCconst
  1055  	OpARMSUBS
  1056  	OpARMSUBSconst
  1057  	OpARMRSBSconst
  1058  	OpARMSBC
  1059  	OpARMSBCconst
  1060  	OpARMRSCconst
  1061  	OpARMMULLU
  1062  	OpARMMULA
  1063  	OpARMMULS
  1064  	OpARMADDF
  1065  	OpARMADDD
  1066  	OpARMSUBF
  1067  	OpARMSUBD
  1068  	OpARMMULF
  1069  	OpARMMULD
  1070  	OpARMNMULF
  1071  	OpARMNMULD
  1072  	OpARMDIVF
  1073  	OpARMDIVD
  1074  	OpARMMULAF
  1075  	OpARMMULAD
  1076  	OpARMMULSF
  1077  	OpARMMULSD
  1078  	OpARMFMULAD
  1079  	OpARMAND
  1080  	OpARMANDconst
  1081  	OpARMOR
  1082  	OpARMORconst
  1083  	OpARMXOR
  1084  	OpARMXORconst
  1085  	OpARMBIC
  1086  	OpARMBICconst
  1087  	OpARMBFX
  1088  	OpARMBFXU
  1089  	OpARMMVN
  1090  	OpARMNEGF
  1091  	OpARMNEGD
  1092  	OpARMSQRTD
  1093  	OpARMABSD
  1094  	OpARMCLZ
  1095  	OpARMREV
  1096  	OpARMREV16
  1097  	OpARMRBIT
  1098  	OpARMSLL
  1099  	OpARMSLLconst
  1100  	OpARMSRL
  1101  	OpARMSRLconst
  1102  	OpARMSRA
  1103  	OpARMSRAconst
  1104  	OpARMSRR
  1105  	OpARMSRRconst
  1106  	OpARMADDshiftLL
  1107  	OpARMADDshiftRL
  1108  	OpARMADDshiftRA
  1109  	OpARMSUBshiftLL
  1110  	OpARMSUBshiftRL
  1111  	OpARMSUBshiftRA
  1112  	OpARMRSBshiftLL
  1113  	OpARMRSBshiftRL
  1114  	OpARMRSBshiftRA
  1115  	OpARMANDshiftLL
  1116  	OpARMANDshiftRL
  1117  	OpARMANDshiftRA
  1118  	OpARMORshiftLL
  1119  	OpARMORshiftRL
  1120  	OpARMORshiftRA
  1121  	OpARMXORshiftLL
  1122  	OpARMXORshiftRL
  1123  	OpARMXORshiftRA
  1124  	OpARMXORshiftRR
  1125  	OpARMBICshiftLL
  1126  	OpARMBICshiftRL
  1127  	OpARMBICshiftRA
  1128  	OpARMMVNshiftLL
  1129  	OpARMMVNshiftRL
  1130  	OpARMMVNshiftRA
  1131  	OpARMADCshiftLL
  1132  	OpARMADCshiftRL
  1133  	OpARMADCshiftRA
  1134  	OpARMSBCshiftLL
  1135  	OpARMSBCshiftRL
  1136  	OpARMSBCshiftRA
  1137  	OpARMRSCshiftLL
  1138  	OpARMRSCshiftRL
  1139  	OpARMRSCshiftRA
  1140  	OpARMADDSshiftLL
  1141  	OpARMADDSshiftRL
  1142  	OpARMADDSshiftRA
  1143  	OpARMSUBSshiftLL
  1144  	OpARMSUBSshiftRL
  1145  	OpARMSUBSshiftRA
  1146  	OpARMRSBSshiftLL
  1147  	OpARMRSBSshiftRL
  1148  	OpARMRSBSshiftRA
  1149  	OpARMADDshiftLLreg
  1150  	OpARMADDshiftRLreg
  1151  	OpARMADDshiftRAreg
  1152  	OpARMSUBshiftLLreg
  1153  	OpARMSUBshiftRLreg
  1154  	OpARMSUBshiftRAreg
  1155  	OpARMRSBshiftLLreg
  1156  	OpARMRSBshiftRLreg
  1157  	OpARMRSBshiftRAreg
  1158  	OpARMANDshiftLLreg
  1159  	OpARMANDshiftRLreg
  1160  	OpARMANDshiftRAreg
  1161  	OpARMORshiftLLreg
  1162  	OpARMORshiftRLreg
  1163  	OpARMORshiftRAreg
  1164  	OpARMXORshiftLLreg
  1165  	OpARMXORshiftRLreg
  1166  	OpARMXORshiftRAreg
  1167  	OpARMBICshiftLLreg
  1168  	OpARMBICshiftRLreg
  1169  	OpARMBICshiftRAreg
  1170  	OpARMMVNshiftLLreg
  1171  	OpARMMVNshiftRLreg
  1172  	OpARMMVNshiftRAreg
  1173  	OpARMADCshiftLLreg
  1174  	OpARMADCshiftRLreg
  1175  	OpARMADCshiftRAreg
  1176  	OpARMSBCshiftLLreg
  1177  	OpARMSBCshiftRLreg
  1178  	OpARMSBCshiftRAreg
  1179  	OpARMRSCshiftLLreg
  1180  	OpARMRSCshiftRLreg
  1181  	OpARMRSCshiftRAreg
  1182  	OpARMADDSshiftLLreg
  1183  	OpARMADDSshiftRLreg
  1184  	OpARMADDSshiftRAreg
  1185  	OpARMSUBSshiftLLreg
  1186  	OpARMSUBSshiftRLreg
  1187  	OpARMSUBSshiftRAreg
  1188  	OpARMRSBSshiftLLreg
  1189  	OpARMRSBSshiftRLreg
  1190  	OpARMRSBSshiftRAreg
  1191  	OpARMCMP
  1192  	OpARMCMPconst
  1193  	OpARMCMN
  1194  	OpARMCMNconst
  1195  	OpARMTST
  1196  	OpARMTSTconst
  1197  	OpARMTEQ
  1198  	OpARMTEQconst
  1199  	OpARMCMPF
  1200  	OpARMCMPD
  1201  	OpARMCMPshiftLL
  1202  	OpARMCMPshiftRL
  1203  	OpARMCMPshiftRA
  1204  	OpARMCMNshiftLL
  1205  	OpARMCMNshiftRL
  1206  	OpARMCMNshiftRA
  1207  	OpARMTSTshiftLL
  1208  	OpARMTSTshiftRL
  1209  	OpARMTSTshiftRA
  1210  	OpARMTEQshiftLL
  1211  	OpARMTEQshiftRL
  1212  	OpARMTEQshiftRA
  1213  	OpARMCMPshiftLLreg
  1214  	OpARMCMPshiftRLreg
  1215  	OpARMCMPshiftRAreg
  1216  	OpARMCMNshiftLLreg
  1217  	OpARMCMNshiftRLreg
  1218  	OpARMCMNshiftRAreg
  1219  	OpARMTSTshiftLLreg
  1220  	OpARMTSTshiftRLreg
  1221  	OpARMTSTshiftRAreg
  1222  	OpARMTEQshiftLLreg
  1223  	OpARMTEQshiftRLreg
  1224  	OpARMTEQshiftRAreg
  1225  	OpARMCMPF0
  1226  	OpARMCMPD0
  1227  	OpARMMOVWconst
  1228  	OpARMMOVFconst
  1229  	OpARMMOVDconst
  1230  	OpARMMOVWaddr
  1231  	OpARMMOVBload
  1232  	OpARMMOVBUload
  1233  	OpARMMOVHload
  1234  	OpARMMOVHUload
  1235  	OpARMMOVWload
  1236  	OpARMMOVFload
  1237  	OpARMMOVDload
  1238  	OpARMMOVBstore
  1239  	OpARMMOVHstore
  1240  	OpARMMOVWstore
  1241  	OpARMMOVFstore
  1242  	OpARMMOVDstore
  1243  	OpARMMOVWloadidx
  1244  	OpARMMOVWloadshiftLL
  1245  	OpARMMOVWloadshiftRL
  1246  	OpARMMOVWloadshiftRA
  1247  	OpARMMOVBUloadidx
  1248  	OpARMMOVBloadidx
  1249  	OpARMMOVHUloadidx
  1250  	OpARMMOVHloadidx
  1251  	OpARMMOVWstoreidx
  1252  	OpARMMOVWstoreshiftLL
  1253  	OpARMMOVWstoreshiftRL
  1254  	OpARMMOVWstoreshiftRA
  1255  	OpARMMOVBstoreidx
  1256  	OpARMMOVHstoreidx
  1257  	OpARMMOVBreg
  1258  	OpARMMOVBUreg
  1259  	OpARMMOVHreg
  1260  	OpARMMOVHUreg
  1261  	OpARMMOVWreg
  1262  	OpARMMOVWnop
  1263  	OpARMMOVWF
  1264  	OpARMMOVWD
  1265  	OpARMMOVWUF
  1266  	OpARMMOVWUD
  1267  	OpARMMOVFW
  1268  	OpARMMOVDW
  1269  	OpARMMOVFWU
  1270  	OpARMMOVDWU
  1271  	OpARMMOVFD
  1272  	OpARMMOVDF
  1273  	OpARMCMOVWHSconst
  1274  	OpARMCMOVWLSconst
  1275  	OpARMSRAcond
  1276  	OpARMCALLstatic
  1277  	OpARMCALLclosure
  1278  	OpARMCALLinter
  1279  	OpARMLoweredNilCheck
  1280  	OpARMEqual
  1281  	OpARMNotEqual
  1282  	OpARMLessThan
  1283  	OpARMLessEqual
  1284  	OpARMGreaterThan
  1285  	OpARMGreaterEqual
  1286  	OpARMLessThanU
  1287  	OpARMLessEqualU
  1288  	OpARMGreaterThanU
  1289  	OpARMGreaterEqualU
  1290  	OpARMDUFFZERO
  1291  	OpARMDUFFCOPY
  1292  	OpARMLoweredZero
  1293  	OpARMLoweredMove
  1294  	OpARMLoweredGetClosurePtr
  1295  	OpARMLoweredGetCallerSP
  1296  	OpARMLoweredGetCallerPC
  1297  	OpARMLoweredPanicBoundsA
  1298  	OpARMLoweredPanicBoundsB
  1299  	OpARMLoweredPanicBoundsC
  1300  	OpARMLoweredPanicExtendA
  1301  	OpARMLoweredPanicExtendB
  1302  	OpARMLoweredPanicExtendC
  1303  	OpARMFlagConstant
  1304  	OpARMInvertFlags
  1305  	OpARMLoweredWB
  1306  
  1307  	OpARM64ADCSflags
  1308  	OpARM64ADCzerocarry
  1309  	OpARM64ADD
  1310  	OpARM64ADDconst
  1311  	OpARM64ADDSconstflags
  1312  	OpARM64ADDSflags
  1313  	OpARM64SUB
  1314  	OpARM64SUBconst
  1315  	OpARM64SBCSflags
  1316  	OpARM64SUBSflags
  1317  	OpARM64MUL
  1318  	OpARM64MULW
  1319  	OpARM64MNEG
  1320  	OpARM64MNEGW
  1321  	OpARM64MULH
  1322  	OpARM64UMULH
  1323  	OpARM64MULL
  1324  	OpARM64UMULL
  1325  	OpARM64DIV
  1326  	OpARM64UDIV
  1327  	OpARM64DIVW
  1328  	OpARM64UDIVW
  1329  	OpARM64MOD
  1330  	OpARM64UMOD
  1331  	OpARM64MODW
  1332  	OpARM64UMODW
  1333  	OpARM64FADDS
  1334  	OpARM64FADDD
  1335  	OpARM64FSUBS
  1336  	OpARM64FSUBD
  1337  	OpARM64FMULS
  1338  	OpARM64FMULD
  1339  	OpARM64FNMULS
  1340  	OpARM64FNMULD
  1341  	OpARM64FDIVS
  1342  	OpARM64FDIVD
  1343  	OpARM64AND
  1344  	OpARM64ANDconst
  1345  	OpARM64OR
  1346  	OpARM64ORconst
  1347  	OpARM64XOR
  1348  	OpARM64XORconst
  1349  	OpARM64BIC
  1350  	OpARM64EON
  1351  	OpARM64ORN
  1352  	OpARM64LoweredMuluhilo
  1353  	OpARM64MVN
  1354  	OpARM64NEG
  1355  	OpARM64NEGSflags
  1356  	OpARM64NGCzerocarry
  1357  	OpARM64FABSD
  1358  	OpARM64FNEGS
  1359  	OpARM64FNEGD
  1360  	OpARM64FSQRTD
  1361  	OpARM64REV
  1362  	OpARM64REVW
  1363  	OpARM64REV16W
  1364  	OpARM64RBIT
  1365  	OpARM64RBITW
  1366  	OpARM64CLZ
  1367  	OpARM64CLZW
  1368  	OpARM64VCNT
  1369  	OpARM64VUADDLV
  1370  	OpARM64LoweredRound32F
  1371  	OpARM64LoweredRound64F
  1372  	OpARM64FMADDS
  1373  	OpARM64FMADDD
  1374  	OpARM64FNMADDS
  1375  	OpARM64FNMADDD
  1376  	OpARM64FMSUBS
  1377  	OpARM64FMSUBD
  1378  	OpARM64FNMSUBS
  1379  	OpARM64FNMSUBD
  1380  	OpARM64MADD
  1381  	OpARM64MADDW
  1382  	OpARM64MSUB
  1383  	OpARM64MSUBW
  1384  	OpARM64SLL
  1385  	OpARM64SLLconst
  1386  	OpARM64SRL
  1387  	OpARM64SRLconst
  1388  	OpARM64SRA
  1389  	OpARM64SRAconst
  1390  	OpARM64ROR
  1391  	OpARM64RORW
  1392  	OpARM64RORconst
  1393  	OpARM64RORWconst
  1394  	OpARM64EXTRconst
  1395  	OpARM64EXTRWconst
  1396  	OpARM64CMP
  1397  	OpARM64CMPconst
  1398  	OpARM64CMPW
  1399  	OpARM64CMPWconst
  1400  	OpARM64CMN
  1401  	OpARM64CMNconst
  1402  	OpARM64CMNW
  1403  	OpARM64CMNWconst
  1404  	OpARM64TST
  1405  	OpARM64TSTconst
  1406  	OpARM64TSTW
  1407  	OpARM64TSTWconst
  1408  	OpARM64FCMPS
  1409  	OpARM64FCMPD
  1410  	OpARM64FCMPS0
  1411  	OpARM64FCMPD0
  1412  	OpARM64MVNshiftLL
  1413  	OpARM64MVNshiftRL
  1414  	OpARM64MVNshiftRA
  1415  	OpARM64NEGshiftLL
  1416  	OpARM64NEGshiftRL
  1417  	OpARM64NEGshiftRA
  1418  	OpARM64ADDshiftLL
  1419  	OpARM64ADDshiftRL
  1420  	OpARM64ADDshiftRA
  1421  	OpARM64SUBshiftLL
  1422  	OpARM64SUBshiftRL
  1423  	OpARM64SUBshiftRA
  1424  	OpARM64ANDshiftLL
  1425  	OpARM64ANDshiftRL
  1426  	OpARM64ANDshiftRA
  1427  	OpARM64ORshiftLL
  1428  	OpARM64ORshiftRL
  1429  	OpARM64ORshiftRA
  1430  	OpARM64XORshiftLL
  1431  	OpARM64XORshiftRL
  1432  	OpARM64XORshiftRA
  1433  	OpARM64BICshiftLL
  1434  	OpARM64BICshiftRL
  1435  	OpARM64BICshiftRA
  1436  	OpARM64EONshiftLL
  1437  	OpARM64EONshiftRL
  1438  	OpARM64EONshiftRA
  1439  	OpARM64ORNshiftLL
  1440  	OpARM64ORNshiftRL
  1441  	OpARM64ORNshiftRA
  1442  	OpARM64CMPshiftLL
  1443  	OpARM64CMPshiftRL
  1444  	OpARM64CMPshiftRA
  1445  	OpARM64CMNshiftLL
  1446  	OpARM64CMNshiftRL
  1447  	OpARM64CMNshiftRA
  1448  	OpARM64TSTshiftLL
  1449  	OpARM64TSTshiftRL
  1450  	OpARM64TSTshiftRA
  1451  	OpARM64BFI
  1452  	OpARM64BFXIL
  1453  	OpARM64SBFIZ
  1454  	OpARM64SBFX
  1455  	OpARM64UBFIZ
  1456  	OpARM64UBFX
  1457  	OpARM64MOVDconst
  1458  	OpARM64FMOVSconst
  1459  	OpARM64FMOVDconst
  1460  	OpARM64MOVDaddr
  1461  	OpARM64MOVBload
  1462  	OpARM64MOVBUload
  1463  	OpARM64MOVHload
  1464  	OpARM64MOVHUload
  1465  	OpARM64MOVWload
  1466  	OpARM64MOVWUload
  1467  	OpARM64MOVDload
  1468  	OpARM64FMOVSload
  1469  	OpARM64FMOVDload
  1470  	OpARM64MOVDloadidx
  1471  	OpARM64MOVWloadidx
  1472  	OpARM64MOVWUloadidx
  1473  	OpARM64MOVHloadidx
  1474  	OpARM64MOVHUloadidx
  1475  	OpARM64MOVBloadidx
  1476  	OpARM64MOVBUloadidx
  1477  	OpARM64FMOVSloadidx
  1478  	OpARM64FMOVDloadidx
  1479  	OpARM64MOVHloadidx2
  1480  	OpARM64MOVHUloadidx2
  1481  	OpARM64MOVWloadidx4
  1482  	OpARM64MOVWUloadidx4
  1483  	OpARM64MOVDloadidx8
  1484  	OpARM64MOVBstore
  1485  	OpARM64MOVHstore
  1486  	OpARM64MOVWstore
  1487  	OpARM64MOVDstore
  1488  	OpARM64STP
  1489  	OpARM64FMOVSstore
  1490  	OpARM64FMOVDstore
  1491  	OpARM64MOVBstoreidx
  1492  	OpARM64MOVHstoreidx
  1493  	OpARM64MOVWstoreidx
  1494  	OpARM64MOVDstoreidx
  1495  	OpARM64FMOVSstoreidx
  1496  	OpARM64FMOVDstoreidx
  1497  	OpARM64MOVHstoreidx2
  1498  	OpARM64MOVWstoreidx4
  1499  	OpARM64MOVDstoreidx8
  1500  	OpARM64MOVBstorezero
  1501  	OpARM64MOVHstorezero
  1502  	OpARM64MOVWstorezero
  1503  	OpARM64MOVDstorezero
  1504  	OpARM64MOVQstorezero
  1505  	OpARM64MOVBstorezeroidx
  1506  	OpARM64MOVHstorezeroidx
  1507  	OpARM64MOVWstorezeroidx
  1508  	OpARM64MOVDstorezeroidx
  1509  	OpARM64MOVHstorezeroidx2
  1510  	OpARM64MOVWstorezeroidx4
  1511  	OpARM64MOVDstorezeroidx8
  1512  	OpARM64FMOVDgpfp
  1513  	OpARM64FMOVDfpgp
  1514  	OpARM64FMOVSgpfp
  1515  	OpARM64FMOVSfpgp
  1516  	OpARM64MOVBreg
  1517  	OpARM64MOVBUreg
  1518  	OpARM64MOVHreg
  1519  	OpARM64MOVHUreg
  1520  	OpARM64MOVWreg
  1521  	OpARM64MOVWUreg
  1522  	OpARM64MOVDreg
  1523  	OpARM64MOVDnop
  1524  	OpARM64SCVTFWS
  1525  	OpARM64SCVTFWD
  1526  	OpARM64UCVTFWS
  1527  	OpARM64UCVTFWD
  1528  	OpARM64SCVTFS
  1529  	OpARM64SCVTFD
  1530  	OpARM64UCVTFS
  1531  	OpARM64UCVTFD
  1532  	OpARM64FCVTZSSW
  1533  	OpARM64FCVTZSDW
  1534  	OpARM64FCVTZUSW
  1535  	OpARM64FCVTZUDW
  1536  	OpARM64FCVTZSS
  1537  	OpARM64FCVTZSD
  1538  	OpARM64FCVTZUS
  1539  	OpARM64FCVTZUD
  1540  	OpARM64FCVTSD
  1541  	OpARM64FCVTDS
  1542  	OpARM64FRINTAD
  1543  	OpARM64FRINTMD
  1544  	OpARM64FRINTND
  1545  	OpARM64FRINTPD
  1546  	OpARM64FRINTZD
  1547  	OpARM64CSEL
  1548  	OpARM64CSEL0
  1549  	OpARM64CALLstatic
  1550  	OpARM64CALLclosure
  1551  	OpARM64CALLinter
  1552  	OpARM64LoweredNilCheck
  1553  	OpARM64Equal
  1554  	OpARM64NotEqual
  1555  	OpARM64LessThan
  1556  	OpARM64LessEqual
  1557  	OpARM64GreaterThan
  1558  	OpARM64GreaterEqual
  1559  	OpARM64LessThanU
  1560  	OpARM64LessEqualU
  1561  	OpARM64GreaterThanU
  1562  	OpARM64GreaterEqualU
  1563  	OpARM64LessThanF
  1564  	OpARM64LessEqualF
  1565  	OpARM64GreaterThanF
  1566  	OpARM64GreaterEqualF
  1567  	OpARM64NotLessThanF
  1568  	OpARM64NotLessEqualF
  1569  	OpARM64NotGreaterThanF
  1570  	OpARM64NotGreaterEqualF
  1571  	OpARM64DUFFZERO
  1572  	OpARM64LoweredZero
  1573  	OpARM64DUFFCOPY
  1574  	OpARM64LoweredMove
  1575  	OpARM64LoweredGetClosurePtr
  1576  	OpARM64LoweredGetCallerSP
  1577  	OpARM64LoweredGetCallerPC
  1578  	OpARM64FlagConstant
  1579  	OpARM64InvertFlags
  1580  	OpARM64LDAR
  1581  	OpARM64LDARB
  1582  	OpARM64LDARW
  1583  	OpARM64STLRB
  1584  	OpARM64STLR
  1585  	OpARM64STLRW
  1586  	OpARM64LoweredAtomicExchange64
  1587  	OpARM64LoweredAtomicExchange32
  1588  	OpARM64LoweredAtomicExchange64Variant
  1589  	OpARM64LoweredAtomicExchange32Variant
  1590  	OpARM64LoweredAtomicAdd64
  1591  	OpARM64LoweredAtomicAdd32
  1592  	OpARM64LoweredAtomicAdd64Variant
  1593  	OpARM64LoweredAtomicAdd32Variant
  1594  	OpARM64LoweredAtomicCas64
  1595  	OpARM64LoweredAtomicCas32
  1596  	OpARM64LoweredAtomicCas64Variant
  1597  	OpARM64LoweredAtomicCas32Variant
  1598  	OpARM64LoweredAtomicAnd8
  1599  	OpARM64LoweredAtomicAnd32
  1600  	OpARM64LoweredAtomicOr8
  1601  	OpARM64LoweredAtomicOr32
  1602  	OpARM64LoweredAtomicAnd8Variant
  1603  	OpARM64LoweredAtomicAnd32Variant
  1604  	OpARM64LoweredAtomicOr8Variant
  1605  	OpARM64LoweredAtomicOr32Variant
  1606  	OpARM64LoweredWB
  1607  	OpARM64LoweredPanicBoundsA
  1608  	OpARM64LoweredPanicBoundsB
  1609  	OpARM64LoweredPanicBoundsC
  1610  
  1611  	OpMIPSADD
  1612  	OpMIPSADDconst
  1613  	OpMIPSSUB
  1614  	OpMIPSSUBconst
  1615  	OpMIPSMUL
  1616  	OpMIPSMULT
  1617  	OpMIPSMULTU
  1618  	OpMIPSDIV
  1619  	OpMIPSDIVU
  1620  	OpMIPSADDF
  1621  	OpMIPSADDD
  1622  	OpMIPSSUBF
  1623  	OpMIPSSUBD
  1624  	OpMIPSMULF
  1625  	OpMIPSMULD
  1626  	OpMIPSDIVF
  1627  	OpMIPSDIVD
  1628  	OpMIPSAND
  1629  	OpMIPSANDconst
  1630  	OpMIPSOR
  1631  	OpMIPSORconst
  1632  	OpMIPSXOR
  1633  	OpMIPSXORconst
  1634  	OpMIPSNOR
  1635  	OpMIPSNORconst
  1636  	OpMIPSNEG
  1637  	OpMIPSNEGF
  1638  	OpMIPSNEGD
  1639  	OpMIPSSQRTD
  1640  	OpMIPSSLL
  1641  	OpMIPSSLLconst
  1642  	OpMIPSSRL
  1643  	OpMIPSSRLconst
  1644  	OpMIPSSRA
  1645  	OpMIPSSRAconst
  1646  	OpMIPSCLZ
  1647  	OpMIPSSGT
  1648  	OpMIPSSGTconst
  1649  	OpMIPSSGTzero
  1650  	OpMIPSSGTU
  1651  	OpMIPSSGTUconst
  1652  	OpMIPSSGTUzero
  1653  	OpMIPSCMPEQF
  1654  	OpMIPSCMPEQD
  1655  	OpMIPSCMPGEF
  1656  	OpMIPSCMPGED
  1657  	OpMIPSCMPGTF
  1658  	OpMIPSCMPGTD
  1659  	OpMIPSMOVWconst
  1660  	OpMIPSMOVFconst
  1661  	OpMIPSMOVDconst
  1662  	OpMIPSMOVWaddr
  1663  	OpMIPSMOVBload
  1664  	OpMIPSMOVBUload
  1665  	OpMIPSMOVHload
  1666  	OpMIPSMOVHUload
  1667  	OpMIPSMOVWload
  1668  	OpMIPSMOVFload
  1669  	OpMIPSMOVDload
  1670  	OpMIPSMOVBstore
  1671  	OpMIPSMOVHstore
  1672  	OpMIPSMOVWstore
  1673  	OpMIPSMOVFstore
  1674  	OpMIPSMOVDstore
  1675  	OpMIPSMOVBstorezero
  1676  	OpMIPSMOVHstorezero
  1677  	OpMIPSMOVWstorezero
  1678  	OpMIPSMOVBreg
  1679  	OpMIPSMOVBUreg
  1680  	OpMIPSMOVHreg
  1681  	OpMIPSMOVHUreg
  1682  	OpMIPSMOVWreg
  1683  	OpMIPSMOVWnop
  1684  	OpMIPSCMOVZ
  1685  	OpMIPSCMOVZzero
  1686  	OpMIPSMOVWF
  1687  	OpMIPSMOVWD
  1688  	OpMIPSTRUNCFW
  1689  	OpMIPSTRUNCDW
  1690  	OpMIPSMOVFD
  1691  	OpMIPSMOVDF
  1692  	OpMIPSCALLstatic
  1693  	OpMIPSCALLclosure
  1694  	OpMIPSCALLinter
  1695  	OpMIPSLoweredAtomicLoad8
  1696  	OpMIPSLoweredAtomicLoad32
  1697  	OpMIPSLoweredAtomicStore8
  1698  	OpMIPSLoweredAtomicStore32
  1699  	OpMIPSLoweredAtomicStorezero
  1700  	OpMIPSLoweredAtomicExchange
  1701  	OpMIPSLoweredAtomicAdd
  1702  	OpMIPSLoweredAtomicAddconst
  1703  	OpMIPSLoweredAtomicCas
  1704  	OpMIPSLoweredAtomicAnd
  1705  	OpMIPSLoweredAtomicOr
  1706  	OpMIPSLoweredZero
  1707  	OpMIPSLoweredMove
  1708  	OpMIPSLoweredNilCheck
  1709  	OpMIPSFPFlagTrue
  1710  	OpMIPSFPFlagFalse
  1711  	OpMIPSLoweredGetClosurePtr
  1712  	OpMIPSLoweredGetCallerSP
  1713  	OpMIPSLoweredGetCallerPC
  1714  	OpMIPSLoweredWB
  1715  	OpMIPSLoweredPanicBoundsA
  1716  	OpMIPSLoweredPanicBoundsB
  1717  	OpMIPSLoweredPanicBoundsC
  1718  	OpMIPSLoweredPanicExtendA
  1719  	OpMIPSLoweredPanicExtendB
  1720  	OpMIPSLoweredPanicExtendC
  1721  
  1722  	OpMIPS64ADDV
  1723  	OpMIPS64ADDVconst
  1724  	OpMIPS64SUBV
  1725  	OpMIPS64SUBVconst
  1726  	OpMIPS64MULV
  1727  	OpMIPS64MULVU
  1728  	OpMIPS64DIVV
  1729  	OpMIPS64DIVVU
  1730  	OpMIPS64ADDF
  1731  	OpMIPS64ADDD
  1732  	OpMIPS64SUBF
  1733  	OpMIPS64SUBD
  1734  	OpMIPS64MULF
  1735  	OpMIPS64MULD
  1736  	OpMIPS64DIVF
  1737  	OpMIPS64DIVD
  1738  	OpMIPS64AND
  1739  	OpMIPS64ANDconst
  1740  	OpMIPS64OR
  1741  	OpMIPS64ORconst
  1742  	OpMIPS64XOR
  1743  	OpMIPS64XORconst
  1744  	OpMIPS64NOR
  1745  	OpMIPS64NORconst
  1746  	OpMIPS64NEGV
  1747  	OpMIPS64NEGF
  1748  	OpMIPS64NEGD
  1749  	OpMIPS64SQRTD
  1750  	OpMIPS64SLLV
  1751  	OpMIPS64SLLVconst
  1752  	OpMIPS64SRLV
  1753  	OpMIPS64SRLVconst
  1754  	OpMIPS64SRAV
  1755  	OpMIPS64SRAVconst
  1756  	OpMIPS64SGT
  1757  	OpMIPS64SGTconst
  1758  	OpMIPS64SGTU
  1759  	OpMIPS64SGTUconst
  1760  	OpMIPS64CMPEQF
  1761  	OpMIPS64CMPEQD
  1762  	OpMIPS64CMPGEF
  1763  	OpMIPS64CMPGED
  1764  	OpMIPS64CMPGTF
  1765  	OpMIPS64CMPGTD
  1766  	OpMIPS64MOVVconst
  1767  	OpMIPS64MOVFconst
  1768  	OpMIPS64MOVDconst
  1769  	OpMIPS64MOVVaddr
  1770  	OpMIPS64MOVBload
  1771  	OpMIPS64MOVBUload
  1772  	OpMIPS64MOVHload
  1773  	OpMIPS64MOVHUload
  1774  	OpMIPS64MOVWload
  1775  	OpMIPS64MOVWUload
  1776  	OpMIPS64MOVVload
  1777  	OpMIPS64MOVFload
  1778  	OpMIPS64MOVDload
  1779  	OpMIPS64MOVBstore
  1780  	OpMIPS64MOVHstore
  1781  	OpMIPS64MOVWstore
  1782  	OpMIPS64MOVVstore
  1783  	OpMIPS64MOVFstore
  1784  	OpMIPS64MOVDstore
  1785  	OpMIPS64MOVBstorezero
  1786  	OpMIPS64MOVHstorezero
  1787  	OpMIPS64MOVWstorezero
  1788  	OpMIPS64MOVVstorezero
  1789  	OpMIPS64MOVBreg
  1790  	OpMIPS64MOVBUreg
  1791  	OpMIPS64MOVHreg
  1792  	OpMIPS64MOVHUreg
  1793  	OpMIPS64MOVWreg
  1794  	OpMIPS64MOVWUreg
  1795  	OpMIPS64MOVVreg
  1796  	OpMIPS64MOVVnop
  1797  	OpMIPS64MOVWF
  1798  	OpMIPS64MOVWD
  1799  	OpMIPS64MOVVF
  1800  	OpMIPS64MOVVD
  1801  	OpMIPS64TRUNCFW
  1802  	OpMIPS64TRUNCDW
  1803  	OpMIPS64TRUNCFV
  1804  	OpMIPS64TRUNCDV
  1805  	OpMIPS64MOVFD
  1806  	OpMIPS64MOVDF
  1807  	OpMIPS64CALLstatic
  1808  	OpMIPS64CALLclosure
  1809  	OpMIPS64CALLinter
  1810  	OpMIPS64DUFFZERO
  1811  	OpMIPS64DUFFCOPY
  1812  	OpMIPS64LoweredZero
  1813  	OpMIPS64LoweredMove
  1814  	OpMIPS64LoweredAtomicLoad8
  1815  	OpMIPS64LoweredAtomicLoad32
  1816  	OpMIPS64LoweredAtomicLoad64
  1817  	OpMIPS64LoweredAtomicStore8
  1818  	OpMIPS64LoweredAtomicStore32
  1819  	OpMIPS64LoweredAtomicStore64
  1820  	OpMIPS64LoweredAtomicStorezero32
  1821  	OpMIPS64LoweredAtomicStorezero64
  1822  	OpMIPS64LoweredAtomicExchange32
  1823  	OpMIPS64LoweredAtomicExchange64
  1824  	OpMIPS64LoweredAtomicAdd32
  1825  	OpMIPS64LoweredAtomicAdd64
  1826  	OpMIPS64LoweredAtomicAddconst32
  1827  	OpMIPS64LoweredAtomicAddconst64
  1828  	OpMIPS64LoweredAtomicCas32
  1829  	OpMIPS64LoweredAtomicCas64
  1830  	OpMIPS64LoweredNilCheck
  1831  	OpMIPS64FPFlagTrue
  1832  	OpMIPS64FPFlagFalse
  1833  	OpMIPS64LoweredGetClosurePtr
  1834  	OpMIPS64LoweredGetCallerSP
  1835  	OpMIPS64LoweredGetCallerPC
  1836  	OpMIPS64LoweredWB
  1837  	OpMIPS64LoweredPanicBoundsA
  1838  	OpMIPS64LoweredPanicBoundsB
  1839  	OpMIPS64LoweredPanicBoundsC
  1840  
  1841  	OpPPC64ADD
  1842  	OpPPC64ADDconst
  1843  	OpPPC64FADD
  1844  	OpPPC64FADDS
  1845  	OpPPC64SUB
  1846  	OpPPC64SUBFCconst
  1847  	OpPPC64FSUB
  1848  	OpPPC64FSUBS
  1849  	OpPPC64MULLD
  1850  	OpPPC64MULLW
  1851  	OpPPC64MULLDconst
  1852  	OpPPC64MULLWconst
  1853  	OpPPC64MADDLD
  1854  	OpPPC64MULHD
  1855  	OpPPC64MULHW
  1856  	OpPPC64MULHDU
  1857  	OpPPC64MULHWU
  1858  	OpPPC64LoweredMuluhilo
  1859  	OpPPC64FMUL
  1860  	OpPPC64FMULS
  1861  	OpPPC64FMADD
  1862  	OpPPC64FMADDS
  1863  	OpPPC64FMSUB
  1864  	OpPPC64FMSUBS
  1865  	OpPPC64SRAD
  1866  	OpPPC64SRAW
  1867  	OpPPC64SRD
  1868  	OpPPC64SRW
  1869  	OpPPC64SLD
  1870  	OpPPC64SLW
  1871  	OpPPC64ROTL
  1872  	OpPPC64ROTLW
  1873  	OpPPC64RLDICL
  1874  	OpPPC64CLRLSLWI
  1875  	OpPPC64CLRLSLDI
  1876  	OpPPC64LoweredAdd64Carry
  1877  	OpPPC64SRADconst
  1878  	OpPPC64SRAWconst
  1879  	OpPPC64SRDconst
  1880  	OpPPC64SRWconst
  1881  	OpPPC64SLDconst
  1882  	OpPPC64SLWconst
  1883  	OpPPC64ROTLconst
  1884  	OpPPC64ROTLWconst
  1885  	OpPPC64EXTSWSLconst
  1886  	OpPPC64RLWINM
  1887  	OpPPC64RLWNM
  1888  	OpPPC64RLWMI
  1889  	OpPPC64CNTLZD
  1890  	OpPPC64CNTLZW
  1891  	OpPPC64CNTTZD
  1892  	OpPPC64CNTTZW
  1893  	OpPPC64POPCNTD
  1894  	OpPPC64POPCNTW
  1895  	OpPPC64POPCNTB
  1896  	OpPPC64FDIV
  1897  	OpPPC64FDIVS
  1898  	OpPPC64DIVD
  1899  	OpPPC64DIVW
  1900  	OpPPC64DIVDU
  1901  	OpPPC64DIVWU
  1902  	OpPPC64MODUD
  1903  	OpPPC64MODSD
  1904  	OpPPC64MODUW
  1905  	OpPPC64MODSW
  1906  	OpPPC64FCTIDZ
  1907  	OpPPC64FCTIWZ
  1908  	OpPPC64FCFID
  1909  	OpPPC64FCFIDS
  1910  	OpPPC64FRSP
  1911  	OpPPC64MFVSRD
  1912  	OpPPC64MTVSRD
  1913  	OpPPC64AND
  1914  	OpPPC64ANDN
  1915  	OpPPC64ANDCC
  1916  	OpPPC64OR
  1917  	OpPPC64ORN
  1918  	OpPPC64ORCC
  1919  	OpPPC64NOR
  1920  	OpPPC64XOR
  1921  	OpPPC64XORCC
  1922  	OpPPC64EQV
  1923  	OpPPC64NEG
  1924  	OpPPC64FNEG
  1925  	OpPPC64FSQRT
  1926  	OpPPC64FSQRTS
  1927  	OpPPC64FFLOOR
  1928  	OpPPC64FCEIL
  1929  	OpPPC64FTRUNC
  1930  	OpPPC64FROUND
  1931  	OpPPC64FABS
  1932  	OpPPC64FNABS
  1933  	OpPPC64FCPSGN
  1934  	OpPPC64ORconst
  1935  	OpPPC64XORconst
  1936  	OpPPC64ANDconst
  1937  	OpPPC64ANDCCconst
  1938  	OpPPC64MOVBreg
  1939  	OpPPC64MOVBZreg
  1940  	OpPPC64MOVHreg
  1941  	OpPPC64MOVHZreg
  1942  	OpPPC64MOVWreg
  1943  	OpPPC64MOVWZreg
  1944  	OpPPC64MOVBZload
  1945  	OpPPC64MOVHload
  1946  	OpPPC64MOVHZload
  1947  	OpPPC64MOVWload
  1948  	OpPPC64MOVWZload
  1949  	OpPPC64MOVDload
  1950  	OpPPC64MOVDBRload
  1951  	OpPPC64MOVWBRload
  1952  	OpPPC64MOVHBRload
  1953  	OpPPC64MOVBZloadidx
  1954  	OpPPC64MOVHloadidx
  1955  	OpPPC64MOVHZloadidx
  1956  	OpPPC64MOVWloadidx
  1957  	OpPPC64MOVWZloadidx
  1958  	OpPPC64MOVDloadidx
  1959  	OpPPC64MOVHBRloadidx
  1960  	OpPPC64MOVWBRloadidx
  1961  	OpPPC64MOVDBRloadidx
  1962  	OpPPC64FMOVDloadidx
  1963  	OpPPC64FMOVSloadidx
  1964  	OpPPC64MOVDBRstore
  1965  	OpPPC64MOVWBRstore
  1966  	OpPPC64MOVHBRstore
  1967  	OpPPC64FMOVDload
  1968  	OpPPC64FMOVSload
  1969  	OpPPC64MOVBstore
  1970  	OpPPC64MOVHstore
  1971  	OpPPC64MOVWstore
  1972  	OpPPC64MOVDstore
  1973  	OpPPC64FMOVDstore
  1974  	OpPPC64FMOVSstore
  1975  	OpPPC64MOVBstoreidx
  1976  	OpPPC64MOVHstoreidx
  1977  	OpPPC64MOVWstoreidx
  1978  	OpPPC64MOVDstoreidx
  1979  	OpPPC64FMOVDstoreidx
  1980  	OpPPC64FMOVSstoreidx
  1981  	OpPPC64MOVHBRstoreidx
  1982  	OpPPC64MOVWBRstoreidx
  1983  	OpPPC64MOVDBRstoreidx
  1984  	OpPPC64MOVBstorezero
  1985  	OpPPC64MOVHstorezero
  1986  	OpPPC64MOVWstorezero
  1987  	OpPPC64MOVDstorezero
  1988  	OpPPC64MOVDaddr
  1989  	OpPPC64MOVDconst
  1990  	OpPPC64FMOVDconst
  1991  	OpPPC64FMOVSconst
  1992  	OpPPC64FCMPU
  1993  	OpPPC64CMP
  1994  	OpPPC64CMPU
  1995  	OpPPC64CMPW
  1996  	OpPPC64CMPWU
  1997  	OpPPC64CMPconst
  1998  	OpPPC64CMPUconst
  1999  	OpPPC64CMPWconst
  2000  	OpPPC64CMPWUconst
  2001  	OpPPC64ISEL
  2002  	OpPPC64ISELB
  2003  	OpPPC64Equal
  2004  	OpPPC64NotEqual
  2005  	OpPPC64LessThan
  2006  	OpPPC64FLessThan
  2007  	OpPPC64LessEqual
  2008  	OpPPC64FLessEqual
  2009  	OpPPC64GreaterThan
  2010  	OpPPC64FGreaterThan
  2011  	OpPPC64GreaterEqual
  2012  	OpPPC64FGreaterEqual
  2013  	OpPPC64LoweredGetClosurePtr
  2014  	OpPPC64LoweredGetCallerSP
  2015  	OpPPC64LoweredGetCallerPC
  2016  	OpPPC64LoweredNilCheck
  2017  	OpPPC64LoweredRound32F
  2018  	OpPPC64LoweredRound64F
  2019  	OpPPC64CALLstatic
  2020  	OpPPC64CALLclosure
  2021  	OpPPC64CALLinter
  2022  	OpPPC64LoweredZero
  2023  	OpPPC64LoweredZeroShort
  2024  	OpPPC64LoweredQuadZeroShort
  2025  	OpPPC64LoweredQuadZero
  2026  	OpPPC64LoweredMove
  2027  	OpPPC64LoweredMoveShort
  2028  	OpPPC64LoweredQuadMove
  2029  	OpPPC64LoweredQuadMoveShort
  2030  	OpPPC64LoweredAtomicStore8
  2031  	OpPPC64LoweredAtomicStore32
  2032  	OpPPC64LoweredAtomicStore64
  2033  	OpPPC64LoweredAtomicLoad8
  2034  	OpPPC64LoweredAtomicLoad32
  2035  	OpPPC64LoweredAtomicLoad64
  2036  	OpPPC64LoweredAtomicLoadPtr
  2037  	OpPPC64LoweredAtomicAdd32
  2038  	OpPPC64LoweredAtomicAdd64
  2039  	OpPPC64LoweredAtomicExchange32
  2040  	OpPPC64LoweredAtomicExchange64
  2041  	OpPPC64LoweredAtomicCas64
  2042  	OpPPC64LoweredAtomicCas32
  2043  	OpPPC64LoweredAtomicAnd8
  2044  	OpPPC64LoweredAtomicAnd32
  2045  	OpPPC64LoweredAtomicOr8
  2046  	OpPPC64LoweredAtomicOr32
  2047  	OpPPC64LoweredWB
  2048  	OpPPC64LoweredPanicBoundsA
  2049  	OpPPC64LoweredPanicBoundsB
  2050  	OpPPC64LoweredPanicBoundsC
  2051  	OpPPC64InvertFlags
  2052  	OpPPC64FlagEQ
  2053  	OpPPC64FlagLT
  2054  	OpPPC64FlagGT
  2055  
  2056  	OpRISCV64ADD
  2057  	OpRISCV64ADDI
  2058  	OpRISCV64ADDIW
  2059  	OpRISCV64NEG
  2060  	OpRISCV64NEGW
  2061  	OpRISCV64SUB
  2062  	OpRISCV64SUBW
  2063  	OpRISCV64MUL
  2064  	OpRISCV64MULW
  2065  	OpRISCV64MULH
  2066  	OpRISCV64MULHU
  2067  	OpRISCV64DIV
  2068  	OpRISCV64DIVU
  2069  	OpRISCV64DIVW
  2070  	OpRISCV64DIVUW
  2071  	OpRISCV64REM
  2072  	OpRISCV64REMU
  2073  	OpRISCV64REMW
  2074  	OpRISCV64REMUW
  2075  	OpRISCV64MOVaddr
  2076  	OpRISCV64MOVBconst
  2077  	OpRISCV64MOVHconst
  2078  	OpRISCV64MOVWconst
  2079  	OpRISCV64MOVDconst
  2080  	OpRISCV64MOVBload
  2081  	OpRISCV64MOVHload
  2082  	OpRISCV64MOVWload
  2083  	OpRISCV64MOVDload
  2084  	OpRISCV64MOVBUload
  2085  	OpRISCV64MOVHUload
  2086  	OpRISCV64MOVWUload
  2087  	OpRISCV64MOVBstore
  2088  	OpRISCV64MOVHstore
  2089  	OpRISCV64MOVWstore
  2090  	OpRISCV64MOVDstore
  2091  	OpRISCV64MOVBstorezero
  2092  	OpRISCV64MOVHstorezero
  2093  	OpRISCV64MOVWstorezero
  2094  	OpRISCV64MOVDstorezero
  2095  	OpRISCV64MOVBreg
  2096  	OpRISCV64MOVHreg
  2097  	OpRISCV64MOVWreg
  2098  	OpRISCV64MOVDreg
  2099  	OpRISCV64MOVBUreg
  2100  	OpRISCV64MOVHUreg
  2101  	OpRISCV64MOVWUreg
  2102  	OpRISCV64MOVDnop
  2103  	OpRISCV64SLL
  2104  	OpRISCV64SRA
  2105  	OpRISCV64SRL
  2106  	OpRISCV64SLLI
  2107  	OpRISCV64SRAI
  2108  	OpRISCV64SRLI
  2109  	OpRISCV64XOR
  2110  	OpRISCV64XORI
  2111  	OpRISCV64OR
  2112  	OpRISCV64ORI
  2113  	OpRISCV64AND
  2114  	OpRISCV64ANDI
  2115  	OpRISCV64NOT
  2116  	OpRISCV64SEQZ
  2117  	OpRISCV64SNEZ
  2118  	OpRISCV64SLT
  2119  	OpRISCV64SLTI
  2120  	OpRISCV64SLTU
  2121  	OpRISCV64SLTIU
  2122  	OpRISCV64MOVconvert
  2123  	OpRISCV64CALLstatic
  2124  	OpRISCV64CALLclosure
  2125  	OpRISCV64CALLinter
  2126  	OpRISCV64DUFFZERO
  2127  	OpRISCV64DUFFCOPY
  2128  	OpRISCV64LoweredZero
  2129  	OpRISCV64LoweredMove
  2130  	OpRISCV64LoweredAtomicLoad8
  2131  	OpRISCV64LoweredAtomicLoad32
  2132  	OpRISCV64LoweredAtomicLoad64
  2133  	OpRISCV64LoweredAtomicStore8
  2134  	OpRISCV64LoweredAtomicStore32
  2135  	OpRISCV64LoweredAtomicStore64
  2136  	OpRISCV64LoweredAtomicExchange32
  2137  	OpRISCV64LoweredAtomicExchange64
  2138  	OpRISCV64LoweredAtomicAdd32
  2139  	OpRISCV64LoweredAtomicAdd64
  2140  	OpRISCV64LoweredAtomicCas32
  2141  	OpRISCV64LoweredAtomicCas64
  2142  	OpRISCV64LoweredNilCheck
  2143  	OpRISCV64LoweredGetClosurePtr
  2144  	OpRISCV64LoweredGetCallerSP
  2145  	OpRISCV64LoweredGetCallerPC
  2146  	OpRISCV64LoweredWB
  2147  	OpRISCV64LoweredPanicBoundsA
  2148  	OpRISCV64LoweredPanicBoundsB
  2149  	OpRISCV64LoweredPanicBoundsC
  2150  	OpRISCV64FADDS
  2151  	OpRISCV64FSUBS
  2152  	OpRISCV64FMULS
  2153  	OpRISCV64FDIVS
  2154  	OpRISCV64FSQRTS
  2155  	OpRISCV64FNEGS
  2156  	OpRISCV64FMVSX
  2157  	OpRISCV64FCVTSW
  2158  	OpRISCV64FCVTSL
  2159  	OpRISCV64FCVTWS
  2160  	OpRISCV64FCVTLS
  2161  	OpRISCV64FMOVWload
  2162  	OpRISCV64FMOVWstore
  2163  	OpRISCV64FEQS
  2164  	OpRISCV64FNES
  2165  	OpRISCV64FLTS
  2166  	OpRISCV64FLES
  2167  	OpRISCV64FADDD
  2168  	OpRISCV64FSUBD
  2169  	OpRISCV64FMULD
  2170  	OpRISCV64FDIVD
  2171  	OpRISCV64FSQRTD
  2172  	OpRISCV64FNEGD
  2173  	OpRISCV64FMVDX
  2174  	OpRISCV64FCVTDW
  2175  	OpRISCV64FCVTDL
  2176  	OpRISCV64FCVTWD
  2177  	OpRISCV64FCVTLD
  2178  	OpRISCV64FCVTDS
  2179  	OpRISCV64FCVTSD
  2180  	OpRISCV64FMOVDload
  2181  	OpRISCV64FMOVDstore
  2182  	OpRISCV64FEQD
  2183  	OpRISCV64FNED
  2184  	OpRISCV64FLTD
  2185  	OpRISCV64FLED
  2186  
  2187  	OpS390XFADDS
  2188  	OpS390XFADD
  2189  	OpS390XFSUBS
  2190  	OpS390XFSUB
  2191  	OpS390XFMULS
  2192  	OpS390XFMUL
  2193  	OpS390XFDIVS
  2194  	OpS390XFDIV
  2195  	OpS390XFNEGS
  2196  	OpS390XFNEG
  2197  	OpS390XFMADDS
  2198  	OpS390XFMADD
  2199  	OpS390XFMSUBS
  2200  	OpS390XFMSUB
  2201  	OpS390XLPDFR
  2202  	OpS390XLNDFR
  2203  	OpS390XCPSDR
  2204  	OpS390XFIDBR
  2205  	OpS390XFMOVSload
  2206  	OpS390XFMOVDload
  2207  	OpS390XFMOVSconst
  2208  	OpS390XFMOVDconst
  2209  	OpS390XFMOVSloadidx
  2210  	OpS390XFMOVDloadidx
  2211  	OpS390XFMOVSstore
  2212  	OpS390XFMOVDstore
  2213  	OpS390XFMOVSstoreidx
  2214  	OpS390XFMOVDstoreidx
  2215  	OpS390XADD
  2216  	OpS390XADDW
  2217  	OpS390XADDconst
  2218  	OpS390XADDWconst
  2219  	OpS390XADDload
  2220  	OpS390XADDWload
  2221  	OpS390XSUB
  2222  	OpS390XSUBW
  2223  	OpS390XSUBconst
  2224  	OpS390XSUBWconst
  2225  	OpS390XSUBload
  2226  	OpS390XSUBWload
  2227  	OpS390XMULLD
  2228  	OpS390XMULLW
  2229  	OpS390XMULLDconst
  2230  	OpS390XMULLWconst
  2231  	OpS390XMULLDload
  2232  	OpS390XMULLWload
  2233  	OpS390XMULHD
  2234  	OpS390XMULHDU
  2235  	OpS390XDIVD
  2236  	OpS390XDIVW
  2237  	OpS390XDIVDU
  2238  	OpS390XDIVWU
  2239  	OpS390XMODD
  2240  	OpS390XMODW
  2241  	OpS390XMODDU
  2242  	OpS390XMODWU
  2243  	OpS390XAND
  2244  	OpS390XANDW
  2245  	OpS390XANDconst
  2246  	OpS390XANDWconst
  2247  	OpS390XANDload
  2248  	OpS390XANDWload
  2249  	OpS390XOR
  2250  	OpS390XORW
  2251  	OpS390XORconst
  2252  	OpS390XORWconst
  2253  	OpS390XORload
  2254  	OpS390XORWload
  2255  	OpS390XXOR
  2256  	OpS390XXORW
  2257  	OpS390XXORconst
  2258  	OpS390XXORWconst
  2259  	OpS390XXORload
  2260  	OpS390XXORWload
  2261  	OpS390XADDC
  2262  	OpS390XADDCconst
  2263  	OpS390XADDE
  2264  	OpS390XSUBC
  2265  	OpS390XSUBE
  2266  	OpS390XCMP
  2267  	OpS390XCMPW
  2268  	OpS390XCMPU
  2269  	OpS390XCMPWU
  2270  	OpS390XCMPconst
  2271  	OpS390XCMPWconst
  2272  	OpS390XCMPUconst
  2273  	OpS390XCMPWUconst
  2274  	OpS390XFCMPS
  2275  	OpS390XFCMP
  2276  	OpS390XLTDBR
  2277  	OpS390XLTEBR
  2278  	OpS390XSLD
  2279  	OpS390XSLW
  2280  	OpS390XSLDconst
  2281  	OpS390XSLWconst
  2282  	OpS390XSRD
  2283  	OpS390XSRW
  2284  	OpS390XSRDconst
  2285  	OpS390XSRWconst
  2286  	OpS390XSRAD
  2287  	OpS390XSRAW
  2288  	OpS390XSRADconst
  2289  	OpS390XSRAWconst
  2290  	OpS390XRLLG
  2291  	OpS390XRLL
  2292  	OpS390XRLLconst
  2293  	OpS390XRXSBG
  2294  	OpS390XRISBGZ
  2295  	OpS390XNEG
  2296  	OpS390XNEGW
  2297  	OpS390XNOT
  2298  	OpS390XNOTW
  2299  	OpS390XFSQRT
  2300  	OpS390XLOCGR
  2301  	OpS390XMOVBreg
  2302  	OpS390XMOVBZreg
  2303  	OpS390XMOVHreg
  2304  	OpS390XMOVHZreg
  2305  	OpS390XMOVWreg
  2306  	OpS390XMOVWZreg
  2307  	OpS390XMOVDconst
  2308  	OpS390XLDGR
  2309  	OpS390XLGDR
  2310  	OpS390XCFDBRA
  2311  	OpS390XCGDBRA
  2312  	OpS390XCFEBRA
  2313  	OpS390XCGEBRA
  2314  	OpS390XCEFBRA
  2315  	OpS390XCDFBRA
  2316  	OpS390XCEGBRA
  2317  	OpS390XCDGBRA
  2318  	OpS390XCLFEBR
  2319  	OpS390XCLFDBR
  2320  	OpS390XCLGEBR
  2321  	OpS390XCLGDBR
  2322  	OpS390XCELFBR
  2323  	OpS390XCDLFBR
  2324  	OpS390XCELGBR
  2325  	OpS390XCDLGBR
  2326  	OpS390XLEDBR
  2327  	OpS390XLDEBR
  2328  	OpS390XMOVDaddr
  2329  	OpS390XMOVDaddridx
  2330  	OpS390XMOVBZload
  2331  	OpS390XMOVBload
  2332  	OpS390XMOVHZload
  2333  	OpS390XMOVHload
  2334  	OpS390XMOVWZload
  2335  	OpS390XMOVWload
  2336  	OpS390XMOVDload
  2337  	OpS390XMOVWBR
  2338  	OpS390XMOVDBR
  2339  	OpS390XMOVHBRload
  2340  	OpS390XMOVWBRload
  2341  	OpS390XMOVDBRload
  2342  	OpS390XMOVBstore
  2343  	OpS390XMOVHstore
  2344  	OpS390XMOVWstore
  2345  	OpS390XMOVDstore
  2346  	OpS390XMOVHBRstore
  2347  	OpS390XMOVWBRstore
  2348  	OpS390XMOVDBRstore
  2349  	OpS390XMVC
  2350  	OpS390XMOVBZloadidx
  2351  	OpS390XMOVBloadidx
  2352  	OpS390XMOVHZloadidx
  2353  	OpS390XMOVHloadidx
  2354  	OpS390XMOVWZloadidx
  2355  	OpS390XMOVWloadidx
  2356  	OpS390XMOVDloadidx
  2357  	OpS390XMOVHBRloadidx
  2358  	OpS390XMOVWBRloadidx
  2359  	OpS390XMOVDBRloadidx
  2360  	OpS390XMOVBstoreidx
  2361  	OpS390XMOVHstoreidx
  2362  	OpS390XMOVWstoreidx
  2363  	OpS390XMOVDstoreidx
  2364  	OpS390XMOVHBRstoreidx
  2365  	OpS390XMOVWBRstoreidx
  2366  	OpS390XMOVDBRstoreidx
  2367  	OpS390XMOVBstoreconst
  2368  	OpS390XMOVHstoreconst
  2369  	OpS390XMOVWstoreconst
  2370  	OpS390XMOVDstoreconst
  2371  	OpS390XCLEAR
  2372  	OpS390XCALLstatic
  2373  	OpS390XCALLclosure
  2374  	OpS390XCALLinter
  2375  	OpS390XInvertFlags
  2376  	OpS390XLoweredGetG
  2377  	OpS390XLoweredGetClosurePtr
  2378  	OpS390XLoweredGetCallerSP
  2379  	OpS390XLoweredGetCallerPC
  2380  	OpS390XLoweredNilCheck
  2381  	OpS390XLoweredRound32F
  2382  	OpS390XLoweredRound64F
  2383  	OpS390XLoweredWB
  2384  	OpS390XLoweredPanicBoundsA
  2385  	OpS390XLoweredPanicBoundsB
  2386  	OpS390XLoweredPanicBoundsC
  2387  	OpS390XFlagEQ
  2388  	OpS390XFlagLT
  2389  	OpS390XFlagGT
  2390  	OpS390XFlagOV
  2391  	OpS390XSYNC
  2392  	OpS390XMOVBZatomicload
  2393  	OpS390XMOVWZatomicload
  2394  	OpS390XMOVDatomicload
  2395  	OpS390XMOVBatomicstore
  2396  	OpS390XMOVWatomicstore
  2397  	OpS390XMOVDatomicstore
  2398  	OpS390XLAA
  2399  	OpS390XLAAG
  2400  	OpS390XAddTupleFirst32
  2401  	OpS390XAddTupleFirst64
  2402  	OpS390XLAN
  2403  	OpS390XLANfloor
  2404  	OpS390XLAO
  2405  	OpS390XLAOfloor
  2406  	OpS390XLoweredAtomicCas32
  2407  	OpS390XLoweredAtomicCas64
  2408  	OpS390XLoweredAtomicExchange32
  2409  	OpS390XLoweredAtomicExchange64
  2410  	OpS390XFLOGR
  2411  	OpS390XPOPCNT
  2412  	OpS390XMLGR
  2413  	OpS390XSumBytes2
  2414  	OpS390XSumBytes4
  2415  	OpS390XSumBytes8
  2416  	OpS390XSTMG2
  2417  	OpS390XSTMG3
  2418  	OpS390XSTMG4
  2419  	OpS390XSTM2
  2420  	OpS390XSTM3
  2421  	OpS390XSTM4
  2422  	OpS390XLoweredMove
  2423  	OpS390XLoweredZero
  2424  
  2425  	OpWasmLoweredStaticCall
  2426  	OpWasmLoweredClosureCall
  2427  	OpWasmLoweredInterCall
  2428  	OpWasmLoweredAddr
  2429  	OpWasmLoweredMove
  2430  	OpWasmLoweredZero
  2431  	OpWasmLoweredGetClosurePtr
  2432  	OpWasmLoweredGetCallerPC
  2433  	OpWasmLoweredGetCallerSP
  2434  	OpWasmLoweredNilCheck
  2435  	OpWasmLoweredWB
  2436  	OpWasmLoweredConvert
  2437  	OpWasmSelect
  2438  	OpWasmI64Load8U
  2439  	OpWasmI64Load8S
  2440  	OpWasmI64Load16U
  2441  	OpWasmI64Load16S
  2442  	OpWasmI64Load32U
  2443  	OpWasmI64Load32S
  2444  	OpWasmI64Load
  2445  	OpWasmI64Store8
  2446  	OpWasmI64Store16
  2447  	OpWasmI64Store32
  2448  	OpWasmI64Store
  2449  	OpWasmF32Load
  2450  	OpWasmF64Load
  2451  	OpWasmF32Store
  2452  	OpWasmF64Store
  2453  	OpWasmI64Const
  2454  	OpWasmF32Const
  2455  	OpWasmF64Const
  2456  	OpWasmI64Eqz
  2457  	OpWasmI64Eq
  2458  	OpWasmI64Ne
  2459  	OpWasmI64LtS
  2460  	OpWasmI64LtU
  2461  	OpWasmI64GtS
  2462  	OpWasmI64GtU
  2463  	OpWasmI64LeS
  2464  	OpWasmI64LeU
  2465  	OpWasmI64GeS
  2466  	OpWasmI64GeU
  2467  	OpWasmF32Eq
  2468  	OpWasmF32Ne
  2469  	OpWasmF32Lt
  2470  	OpWasmF32Gt
  2471  	OpWasmF32Le
  2472  	OpWasmF32Ge
  2473  	OpWasmF64Eq
  2474  	OpWasmF64Ne
  2475  	OpWasmF64Lt
  2476  	OpWasmF64Gt
  2477  	OpWasmF64Le
  2478  	OpWasmF64Ge
  2479  	OpWasmI64Add
  2480  	OpWasmI64AddConst
  2481  	OpWasmI64Sub
  2482  	OpWasmI64Mul
  2483  	OpWasmI64DivS
  2484  	OpWasmI64DivU
  2485  	OpWasmI64RemS
  2486  	OpWasmI64RemU
  2487  	OpWasmI64And
  2488  	OpWasmI64Or
  2489  	OpWasmI64Xor
  2490  	OpWasmI64Shl
  2491  	OpWasmI64ShrS
  2492  	OpWasmI64ShrU
  2493  	OpWasmF32Neg
  2494  	OpWasmF32Add
  2495  	OpWasmF32Sub
  2496  	OpWasmF32Mul
  2497  	OpWasmF32Div
  2498  	OpWasmF64Neg
  2499  	OpWasmF64Add
  2500  	OpWasmF64Sub
  2501  	OpWasmF64Mul
  2502  	OpWasmF64Div
  2503  	OpWasmI64TruncSatF64S
  2504  	OpWasmI64TruncSatF64U
  2505  	OpWasmI64TruncSatF32S
  2506  	OpWasmI64TruncSatF32U
  2507  	OpWasmF32ConvertI64S
  2508  	OpWasmF32ConvertI64U
  2509  	OpWasmF64ConvertI64S
  2510  	OpWasmF64ConvertI64U
  2511  	OpWasmF32DemoteF64
  2512  	OpWasmF64PromoteF32
  2513  	OpWasmI64Extend8S
  2514  	OpWasmI64Extend16S
  2515  	OpWasmI64Extend32S
  2516  	OpWasmF32Sqrt
  2517  	OpWasmF32Trunc
  2518  	OpWasmF32Ceil
  2519  	OpWasmF32Floor
  2520  	OpWasmF32Nearest
  2521  	OpWasmF32Abs
  2522  	OpWasmF32Copysign
  2523  	OpWasmF64Sqrt
  2524  	OpWasmF64Trunc
  2525  	OpWasmF64Ceil
  2526  	OpWasmF64Floor
  2527  	OpWasmF64Nearest
  2528  	OpWasmF64Abs
  2529  	OpWasmF64Copysign
  2530  	OpWasmI64Ctz
  2531  	OpWasmI64Clz
  2532  	OpWasmI32Rotl
  2533  	OpWasmI64Rotl
  2534  	OpWasmI64Popcnt
  2535  
  2536  	OpAdd8
  2537  	OpAdd16
  2538  	OpAdd32
  2539  	OpAdd64
  2540  	OpAddPtr
  2541  	OpAdd32F
  2542  	OpAdd64F
  2543  	OpSub8
  2544  	OpSub16
  2545  	OpSub32
  2546  	OpSub64
  2547  	OpSubPtr
  2548  	OpSub32F
  2549  	OpSub64F
  2550  	OpMul8
  2551  	OpMul16
  2552  	OpMul32
  2553  	OpMul64
  2554  	OpMul32F
  2555  	OpMul64F
  2556  	OpDiv32F
  2557  	OpDiv64F
  2558  	OpHmul32
  2559  	OpHmul32u
  2560  	OpHmul64
  2561  	OpHmul64u
  2562  	OpMul32uhilo
  2563  	OpMul64uhilo
  2564  	OpMul32uover
  2565  	OpMul64uover
  2566  	OpAvg32u
  2567  	OpAvg64u
  2568  	OpDiv8
  2569  	OpDiv8u
  2570  	OpDiv16
  2571  	OpDiv16u
  2572  	OpDiv32
  2573  	OpDiv32u
  2574  	OpDiv64
  2575  	OpDiv64u
  2576  	OpDiv128u
  2577  	OpMod8
  2578  	OpMod8u
  2579  	OpMod16
  2580  	OpMod16u
  2581  	OpMod32
  2582  	OpMod32u
  2583  	OpMod64
  2584  	OpMod64u
  2585  	OpAnd8
  2586  	OpAnd16
  2587  	OpAnd32
  2588  	OpAnd64
  2589  	OpOr8
  2590  	OpOr16
  2591  	OpOr32
  2592  	OpOr64
  2593  	OpXor8
  2594  	OpXor16
  2595  	OpXor32
  2596  	OpXor64
  2597  	OpLsh8x8
  2598  	OpLsh8x16
  2599  	OpLsh8x32
  2600  	OpLsh8x64
  2601  	OpLsh16x8
  2602  	OpLsh16x16
  2603  	OpLsh16x32
  2604  	OpLsh16x64
  2605  	OpLsh32x8
  2606  	OpLsh32x16
  2607  	OpLsh32x32
  2608  	OpLsh32x64
  2609  	OpLsh64x8
  2610  	OpLsh64x16
  2611  	OpLsh64x32
  2612  	OpLsh64x64
  2613  	OpRsh8x8
  2614  	OpRsh8x16
  2615  	OpRsh8x32
  2616  	OpRsh8x64
  2617  	OpRsh16x8
  2618  	OpRsh16x16
  2619  	OpRsh16x32
  2620  	OpRsh16x64
  2621  	OpRsh32x8
  2622  	OpRsh32x16
  2623  	OpRsh32x32
  2624  	OpRsh32x64
  2625  	OpRsh64x8
  2626  	OpRsh64x16
  2627  	OpRsh64x32
  2628  	OpRsh64x64
  2629  	OpRsh8Ux8
  2630  	OpRsh8Ux16
  2631  	OpRsh8Ux32
  2632  	OpRsh8Ux64
  2633  	OpRsh16Ux8
  2634  	OpRsh16Ux16
  2635  	OpRsh16Ux32
  2636  	OpRsh16Ux64
  2637  	OpRsh32Ux8
  2638  	OpRsh32Ux16
  2639  	OpRsh32Ux32
  2640  	OpRsh32Ux64
  2641  	OpRsh64Ux8
  2642  	OpRsh64Ux16
  2643  	OpRsh64Ux32
  2644  	OpRsh64Ux64
  2645  	OpEq8
  2646  	OpEq16
  2647  	OpEq32
  2648  	OpEq64
  2649  	OpEqPtr
  2650  	OpEqInter
  2651  	OpEqSlice
  2652  	OpEq32F
  2653  	OpEq64F
  2654  	OpNeq8
  2655  	OpNeq16
  2656  	OpNeq32
  2657  	OpNeq64
  2658  	OpNeqPtr
  2659  	OpNeqInter
  2660  	OpNeqSlice
  2661  	OpNeq32F
  2662  	OpNeq64F
  2663  	OpLess8
  2664  	OpLess8U
  2665  	OpLess16
  2666  	OpLess16U
  2667  	OpLess32
  2668  	OpLess32U
  2669  	OpLess64
  2670  	OpLess64U
  2671  	OpLess32F
  2672  	OpLess64F
  2673  	OpLeq8
  2674  	OpLeq8U
  2675  	OpLeq16
  2676  	OpLeq16U
  2677  	OpLeq32
  2678  	OpLeq32U
  2679  	OpLeq64
  2680  	OpLeq64U
  2681  	OpLeq32F
  2682  	OpLeq64F
  2683  	OpCondSelect
  2684  	OpAndB
  2685  	OpOrB
  2686  	OpEqB
  2687  	OpNeqB
  2688  	OpNot
  2689  	OpNeg8
  2690  	OpNeg16
  2691  	OpNeg32
  2692  	OpNeg64
  2693  	OpNeg32F
  2694  	OpNeg64F
  2695  	OpCom8
  2696  	OpCom16
  2697  	OpCom32
  2698  	OpCom64
  2699  	OpCtz8
  2700  	OpCtz16
  2701  	OpCtz32
  2702  	OpCtz64
  2703  	OpCtz8NonZero
  2704  	OpCtz16NonZero
  2705  	OpCtz32NonZero
  2706  	OpCtz64NonZero
  2707  	OpBitLen8
  2708  	OpBitLen16
  2709  	OpBitLen32
  2710  	OpBitLen64
  2711  	OpBswap32
  2712  	OpBswap64
  2713  	OpBitRev8
  2714  	OpBitRev16
  2715  	OpBitRev32
  2716  	OpBitRev64
  2717  	OpPopCount8
  2718  	OpPopCount16
  2719  	OpPopCount32
  2720  	OpPopCount64
  2721  	OpRotateLeft8
  2722  	OpRotateLeft16
  2723  	OpRotateLeft32
  2724  	OpRotateLeft64
  2725  	OpSqrt
  2726  	OpFloor
  2727  	OpCeil
  2728  	OpTrunc
  2729  	OpRound
  2730  	OpRoundToEven
  2731  	OpAbs
  2732  	OpCopysign
  2733  	OpFMA
  2734  	OpPhi
  2735  	OpCopy
  2736  	OpConvert
  2737  	OpConstBool
  2738  	OpConstString
  2739  	OpConstNil
  2740  	OpConst8
  2741  	OpConst16
  2742  	OpConst32
  2743  	OpConst64
  2744  	OpConst32F
  2745  	OpConst64F
  2746  	OpConstInterface
  2747  	OpConstSlice
  2748  	OpInitMem
  2749  	OpArg
  2750  	OpAddr
  2751  	OpLocalAddr
  2752  	OpSP
  2753  	OpSB
  2754  	OpLoad
  2755  	OpDereference
  2756  	OpStore
  2757  	OpMove
  2758  	OpZero
  2759  	OpStoreWB
  2760  	OpMoveWB
  2761  	OpZeroWB
  2762  	OpWB
  2763  	OpHasCPUFeature
  2764  	OpPanicBounds
  2765  	OpPanicExtend
  2766  	OpClosureCall
  2767  	OpStaticCall
  2768  	OpInterCall
  2769  	OpClosureLECall
  2770  	OpStaticLECall
  2771  	OpInterLECall
  2772  	OpSignExt8to16
  2773  	OpSignExt8to32
  2774  	OpSignExt8to64
  2775  	OpSignExt16to32
  2776  	OpSignExt16to64
  2777  	OpSignExt32to64
  2778  	OpZeroExt8to16
  2779  	OpZeroExt8to32
  2780  	OpZeroExt8to64
  2781  	OpZeroExt16to32
  2782  	OpZeroExt16to64
  2783  	OpZeroExt32to64
  2784  	OpTrunc16to8
  2785  	OpTrunc32to8
  2786  	OpTrunc32to16
  2787  	OpTrunc64to8
  2788  	OpTrunc64to16
  2789  	OpTrunc64to32
  2790  	OpCvt32to32F
  2791  	OpCvt32to64F
  2792  	OpCvt64to32F
  2793  	OpCvt64to64F
  2794  	OpCvt32Fto32
  2795  	OpCvt32Fto64
  2796  	OpCvt64Fto32
  2797  	OpCvt64Fto64
  2798  	OpCvt32Fto64F
  2799  	OpCvt64Fto32F
  2800  	OpCvtBoolToUint8
  2801  	OpRound32F
  2802  	OpRound64F
  2803  	OpIsNonNil
  2804  	OpIsInBounds
  2805  	OpIsSliceInBounds
  2806  	OpNilCheck
  2807  	OpGetG
  2808  	OpGetClosurePtr
  2809  	OpGetCallerPC
  2810  	OpGetCallerSP
  2811  	OpPtrIndex
  2812  	OpOffPtr
  2813  	OpSliceMake
  2814  	OpSlicePtr
  2815  	OpSliceLen
  2816  	OpSliceCap
  2817  	OpComplexMake
  2818  	OpComplexReal
  2819  	OpComplexImag
  2820  	OpStringMake
  2821  	OpStringPtr
  2822  	OpStringLen
  2823  	OpIMake
  2824  	OpITab
  2825  	OpIData
  2826  	OpStructMake0
  2827  	OpStructMake1
  2828  	OpStructMake2
  2829  	OpStructMake3
  2830  	OpStructMake4
  2831  	OpStructSelect
  2832  	OpArrayMake0
  2833  	OpArrayMake1
  2834  	OpArraySelect
  2835  	OpStoreReg
  2836  	OpLoadReg
  2837  	OpFwdRef
  2838  	OpUnknown
  2839  	OpVarDef
  2840  	OpVarKill
  2841  	OpVarLive
  2842  	OpKeepAlive
  2843  	OpInlMark
  2844  	OpInt64Make
  2845  	OpInt64Hi
  2846  	OpInt64Lo
  2847  	OpAdd32carry
  2848  	OpAdd32withcarry
  2849  	OpSub32carry
  2850  	OpSub32withcarry
  2851  	OpAdd64carry
  2852  	OpSub64borrow
  2853  	OpSignmask
  2854  	OpZeromask
  2855  	OpSlicemask
  2856  	OpSpectreIndex
  2857  	OpSpectreSliceIndex
  2858  	OpCvt32Uto32F
  2859  	OpCvt32Uto64F
  2860  	OpCvt32Fto32U
  2861  	OpCvt64Fto32U
  2862  	OpCvt64Uto32F
  2863  	OpCvt64Uto64F
  2864  	OpCvt32Fto64U
  2865  	OpCvt64Fto64U
  2866  	OpSelect0
  2867  	OpSelect1
  2868  	OpSelectN
  2869  	OpSelectNAddr
  2870  	OpMakeResult
  2871  	OpAtomicLoad8
  2872  	OpAtomicLoad32
  2873  	OpAtomicLoad64
  2874  	OpAtomicLoadPtr
  2875  	OpAtomicLoadAcq32
  2876  	OpAtomicLoadAcq64
  2877  	OpAtomicStore8
  2878  	OpAtomicStore32
  2879  	OpAtomicStore64
  2880  	OpAtomicStorePtrNoWB
  2881  	OpAtomicStoreRel32
  2882  	OpAtomicStoreRel64
  2883  	OpAtomicExchange32
  2884  	OpAtomicExchange64
  2885  	OpAtomicAdd32
  2886  	OpAtomicAdd64
  2887  	OpAtomicCompareAndSwap32
  2888  	OpAtomicCompareAndSwap64
  2889  	OpAtomicCompareAndSwapRel32
  2890  	OpAtomicAnd8
  2891  	OpAtomicAnd32
  2892  	OpAtomicOr8
  2893  	OpAtomicOr32
  2894  	OpAtomicAdd32Variant
  2895  	OpAtomicAdd64Variant
  2896  	OpAtomicExchange32Variant
  2897  	OpAtomicExchange64Variant
  2898  	OpAtomicCompareAndSwap32Variant
  2899  	OpAtomicCompareAndSwap64Variant
  2900  	OpAtomicAnd8Variant
  2901  	OpAtomicAnd32Variant
  2902  	OpAtomicOr8Variant
  2903  	OpAtomicOr32Variant
  2904  	OpClobber
  2905  )
  2906  
  2907  var opcodeTable = [...]opInfo{
  2908  	{name: "OpInvalid"},
  2909  
  2910  	{
  2911  		name:         "ADDSS",
  2912  		argLen:       2,
  2913  		commutative:  true,
  2914  		resultInArg0: true,
  2915  		usesScratch:  true,
  2916  		asm:          x86.AADDSS,
  2917  		reg: regInfo{
  2918  			inputs: []inputInfo{
  2919  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  2920  				{1, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  2921  			},
  2922  			outputs: []outputInfo{
  2923  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  2924  			},
  2925  		},
  2926  	},
  2927  	{
  2928  		name:         "ADDSD",
  2929  		argLen:       2,
  2930  		commutative:  true,
  2931  		resultInArg0: true,
  2932  		asm:          x86.AADDSD,
  2933  		reg: regInfo{
  2934  			inputs: []inputInfo{
  2935  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  2936  				{1, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  2937  			},
  2938  			outputs: []outputInfo{
  2939  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  2940  			},
  2941  		},
  2942  	},
  2943  	{
  2944  		name:         "SUBSS",
  2945  		argLen:       2,
  2946  		resultInArg0: true,
  2947  		usesScratch:  true,
  2948  		asm:          x86.ASUBSS,
  2949  		reg: regInfo{
  2950  			inputs: []inputInfo{
  2951  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  2952  				{1, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  2953  			},
  2954  			outputs: []outputInfo{
  2955  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  2956  			},
  2957  		},
  2958  	},
  2959  	{
  2960  		name:         "SUBSD",
  2961  		argLen:       2,
  2962  		resultInArg0: true,
  2963  		asm:          x86.ASUBSD,
  2964  		reg: regInfo{
  2965  			inputs: []inputInfo{
  2966  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  2967  				{1, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  2968  			},
  2969  			outputs: []outputInfo{
  2970  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  2971  			},
  2972  		},
  2973  	},
  2974  	{
  2975  		name:         "MULSS",
  2976  		argLen:       2,
  2977  		commutative:  true,
  2978  		resultInArg0: true,
  2979  		usesScratch:  true,
  2980  		asm:          x86.AMULSS,
  2981  		reg: regInfo{
  2982  			inputs: []inputInfo{
  2983  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  2984  				{1, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  2985  			},
  2986  			outputs: []outputInfo{
  2987  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  2988  			},
  2989  		},
  2990  	},
  2991  	{
  2992  		name:         "MULSD",
  2993  		argLen:       2,
  2994  		commutative:  true,
  2995  		resultInArg0: true,
  2996  		asm:          x86.AMULSD,
  2997  		reg: regInfo{
  2998  			inputs: []inputInfo{
  2999  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3000  				{1, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3001  			},
  3002  			outputs: []outputInfo{
  3003  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3004  			},
  3005  		},
  3006  	},
  3007  	{
  3008  		name:         "DIVSS",
  3009  		argLen:       2,
  3010  		resultInArg0: true,
  3011  		usesScratch:  true,
  3012  		asm:          x86.ADIVSS,
  3013  		reg: regInfo{
  3014  			inputs: []inputInfo{
  3015  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3016  				{1, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3017  			},
  3018  			outputs: []outputInfo{
  3019  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3020  			},
  3021  		},
  3022  	},
  3023  	{
  3024  		name:         "DIVSD",
  3025  		argLen:       2,
  3026  		resultInArg0: true,
  3027  		asm:          x86.ADIVSD,
  3028  		reg: regInfo{
  3029  			inputs: []inputInfo{
  3030  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3031  				{1, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3032  			},
  3033  			outputs: []outputInfo{
  3034  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3035  			},
  3036  		},
  3037  	},
  3038  	{
  3039  		name:           "MOVSSload",
  3040  		auxType:        auxSymOff,
  3041  		argLen:         2,
  3042  		faultOnNilArg0: true,
  3043  		symEffect:      SymRead,
  3044  		asm:            x86.AMOVSS,
  3045  		reg: regInfo{
  3046  			inputs: []inputInfo{
  3047  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  3048  			},
  3049  			outputs: []outputInfo{
  3050  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3051  			},
  3052  		},
  3053  	},
  3054  	{
  3055  		name:           "MOVSDload",
  3056  		auxType:        auxSymOff,
  3057  		argLen:         2,
  3058  		faultOnNilArg0: true,
  3059  		symEffect:      SymRead,
  3060  		asm:            x86.AMOVSD,
  3061  		reg: regInfo{
  3062  			inputs: []inputInfo{
  3063  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  3064  			},
  3065  			outputs: []outputInfo{
  3066  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3067  			},
  3068  		},
  3069  	},
  3070  	{
  3071  		name:              "MOVSSconst",
  3072  		auxType:           auxFloat32,
  3073  		argLen:            0,
  3074  		rematerializeable: true,
  3075  		asm:               x86.AMOVSS,
  3076  		reg: regInfo{
  3077  			outputs: []outputInfo{
  3078  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3079  			},
  3080  		},
  3081  	},
  3082  	{
  3083  		name:              "MOVSDconst",
  3084  		auxType:           auxFloat64,
  3085  		argLen:            0,
  3086  		rematerializeable: true,
  3087  		asm:               x86.AMOVSD,
  3088  		reg: regInfo{
  3089  			outputs: []outputInfo{
  3090  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3091  			},
  3092  		},
  3093  	},
  3094  	{
  3095  		name:      "MOVSSloadidx1",
  3096  		auxType:   auxSymOff,
  3097  		argLen:    3,
  3098  		symEffect: SymRead,
  3099  		asm:       x86.AMOVSS,
  3100  		reg: regInfo{
  3101  			inputs: []inputInfo{
  3102  				{1, 255},   // AX CX DX BX SP BP SI DI
  3103  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  3104  			},
  3105  			outputs: []outputInfo{
  3106  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3107  			},
  3108  		},
  3109  	},
  3110  	{
  3111  		name:      "MOVSSloadidx4",
  3112  		auxType:   auxSymOff,
  3113  		argLen:    3,
  3114  		symEffect: SymRead,
  3115  		asm:       x86.AMOVSS,
  3116  		reg: regInfo{
  3117  			inputs: []inputInfo{
  3118  				{1, 255},   // AX CX DX BX SP BP SI DI
  3119  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  3120  			},
  3121  			outputs: []outputInfo{
  3122  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3123  			},
  3124  		},
  3125  	},
  3126  	{
  3127  		name:      "MOVSDloadidx1",
  3128  		auxType:   auxSymOff,
  3129  		argLen:    3,
  3130  		symEffect: SymRead,
  3131  		asm:       x86.AMOVSD,
  3132  		reg: regInfo{
  3133  			inputs: []inputInfo{
  3134  				{1, 255},   // AX CX DX BX SP BP SI DI
  3135  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  3136  			},
  3137  			outputs: []outputInfo{
  3138  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3139  			},
  3140  		},
  3141  	},
  3142  	{
  3143  		name:      "MOVSDloadidx8",
  3144  		auxType:   auxSymOff,
  3145  		argLen:    3,
  3146  		symEffect: SymRead,
  3147  		asm:       x86.AMOVSD,
  3148  		reg: regInfo{
  3149  			inputs: []inputInfo{
  3150  				{1, 255},   // AX CX DX BX SP BP SI DI
  3151  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  3152  			},
  3153  			outputs: []outputInfo{
  3154  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3155  			},
  3156  		},
  3157  	},
  3158  	{
  3159  		name:           "MOVSSstore",
  3160  		auxType:        auxSymOff,
  3161  		argLen:         3,
  3162  		faultOnNilArg0: true,
  3163  		symEffect:      SymWrite,
  3164  		asm:            x86.AMOVSS,
  3165  		reg: regInfo{
  3166  			inputs: []inputInfo{
  3167  				{1, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3168  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  3169  			},
  3170  		},
  3171  	},
  3172  	{
  3173  		name:           "MOVSDstore",
  3174  		auxType:        auxSymOff,
  3175  		argLen:         3,
  3176  		faultOnNilArg0: true,
  3177  		symEffect:      SymWrite,
  3178  		asm:            x86.AMOVSD,
  3179  		reg: regInfo{
  3180  			inputs: []inputInfo{
  3181  				{1, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3182  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  3183  			},
  3184  		},
  3185  	},
  3186  	{
  3187  		name:      "MOVSSstoreidx1",
  3188  		auxType:   auxSymOff,
  3189  		argLen:    4,
  3190  		symEffect: SymWrite,
  3191  		asm:       x86.AMOVSS,
  3192  		reg: regInfo{
  3193  			inputs: []inputInfo{
  3194  				{1, 255},   // AX CX DX BX SP BP SI DI
  3195  				{2, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3196  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  3197  			},
  3198  		},
  3199  	},
  3200  	{
  3201  		name:      "MOVSSstoreidx4",
  3202  		auxType:   auxSymOff,
  3203  		argLen:    4,
  3204  		symEffect: SymWrite,
  3205  		asm:       x86.AMOVSS,
  3206  		reg: regInfo{
  3207  			inputs: []inputInfo{
  3208  				{1, 255},   // AX CX DX BX SP BP SI DI
  3209  				{2, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3210  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  3211  			},
  3212  		},
  3213  	},
  3214  	{
  3215  		name:      "MOVSDstoreidx1",
  3216  		auxType:   auxSymOff,
  3217  		argLen:    4,
  3218  		symEffect: SymWrite,
  3219  		asm:       x86.AMOVSD,
  3220  		reg: regInfo{
  3221  			inputs: []inputInfo{
  3222  				{1, 255},   // AX CX DX BX SP BP SI DI
  3223  				{2, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3224  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  3225  			},
  3226  		},
  3227  	},
  3228  	{
  3229  		name:      "MOVSDstoreidx8",
  3230  		auxType:   auxSymOff,
  3231  		argLen:    4,
  3232  		symEffect: SymWrite,
  3233  		asm:       x86.AMOVSD,
  3234  		reg: regInfo{
  3235  			inputs: []inputInfo{
  3236  				{1, 255},   // AX CX DX BX SP BP SI DI
  3237  				{2, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3238  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  3239  			},
  3240  		},
  3241  	},
  3242  	{
  3243  		name:           "ADDSSload",
  3244  		auxType:        auxSymOff,
  3245  		argLen:         3,
  3246  		resultInArg0:   true,
  3247  		faultOnNilArg1: true,
  3248  		symEffect:      SymRead,
  3249  		asm:            x86.AADDSS,
  3250  		reg: regInfo{
  3251  			inputs: []inputInfo{
  3252  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3253  				{1, 65791}, // AX CX DX BX SP BP SI DI SB
  3254  			},
  3255  			outputs: []outputInfo{
  3256  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3257  			},
  3258  		},
  3259  	},
  3260  	{
  3261  		name:           "ADDSDload",
  3262  		auxType:        auxSymOff,
  3263  		argLen:         3,
  3264  		resultInArg0:   true,
  3265  		faultOnNilArg1: true,
  3266  		symEffect:      SymRead,
  3267  		asm:            x86.AADDSD,
  3268  		reg: regInfo{
  3269  			inputs: []inputInfo{
  3270  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3271  				{1, 65791}, // AX CX DX BX SP BP SI DI SB
  3272  			},
  3273  			outputs: []outputInfo{
  3274  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3275  			},
  3276  		},
  3277  	},
  3278  	{
  3279  		name:           "SUBSSload",
  3280  		auxType:        auxSymOff,
  3281  		argLen:         3,
  3282  		resultInArg0:   true,
  3283  		faultOnNilArg1: true,
  3284  		symEffect:      SymRead,
  3285  		asm:            x86.ASUBSS,
  3286  		reg: regInfo{
  3287  			inputs: []inputInfo{
  3288  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3289  				{1, 65791}, // AX CX DX BX SP BP SI DI SB
  3290  			},
  3291  			outputs: []outputInfo{
  3292  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3293  			},
  3294  		},
  3295  	},
  3296  	{
  3297  		name:           "SUBSDload",
  3298  		auxType:        auxSymOff,
  3299  		argLen:         3,
  3300  		resultInArg0:   true,
  3301  		faultOnNilArg1: true,
  3302  		symEffect:      SymRead,
  3303  		asm:            x86.ASUBSD,
  3304  		reg: regInfo{
  3305  			inputs: []inputInfo{
  3306  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3307  				{1, 65791}, // AX CX DX BX SP BP SI DI SB
  3308  			},
  3309  			outputs: []outputInfo{
  3310  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3311  			},
  3312  		},
  3313  	},
  3314  	{
  3315  		name:           "MULSSload",
  3316  		auxType:        auxSymOff,
  3317  		argLen:         3,
  3318  		resultInArg0:   true,
  3319  		faultOnNilArg1: true,
  3320  		symEffect:      SymRead,
  3321  		asm:            x86.AMULSS,
  3322  		reg: regInfo{
  3323  			inputs: []inputInfo{
  3324  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3325  				{1, 65791}, // AX CX DX BX SP BP SI DI SB
  3326  			},
  3327  			outputs: []outputInfo{
  3328  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3329  			},
  3330  		},
  3331  	},
  3332  	{
  3333  		name:           "MULSDload",
  3334  		auxType:        auxSymOff,
  3335  		argLen:         3,
  3336  		resultInArg0:   true,
  3337  		faultOnNilArg1: true,
  3338  		symEffect:      SymRead,
  3339  		asm:            x86.AMULSD,
  3340  		reg: regInfo{
  3341  			inputs: []inputInfo{
  3342  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3343  				{1, 65791}, // AX CX DX BX SP BP SI DI SB
  3344  			},
  3345  			outputs: []outputInfo{
  3346  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3347  			},
  3348  		},
  3349  	},
  3350  	{
  3351  		name:           "DIVSSload",
  3352  		auxType:        auxSymOff,
  3353  		argLen:         3,
  3354  		resultInArg0:   true,
  3355  		faultOnNilArg1: true,
  3356  		symEffect:      SymRead,
  3357  		asm:            x86.ADIVSS,
  3358  		reg: regInfo{
  3359  			inputs: []inputInfo{
  3360  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3361  				{1, 65791}, // AX CX DX BX SP BP SI DI SB
  3362  			},
  3363  			outputs: []outputInfo{
  3364  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3365  			},
  3366  		},
  3367  	},
  3368  	{
  3369  		name:           "DIVSDload",
  3370  		auxType:        auxSymOff,
  3371  		argLen:         3,
  3372  		resultInArg0:   true,
  3373  		faultOnNilArg1: true,
  3374  		symEffect:      SymRead,
  3375  		asm:            x86.ADIVSD,
  3376  		reg: regInfo{
  3377  			inputs: []inputInfo{
  3378  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3379  				{1, 65791}, // AX CX DX BX SP BP SI DI SB
  3380  			},
  3381  			outputs: []outputInfo{
  3382  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  3383  			},
  3384  		},
  3385  	},
  3386  	{
  3387  		name:         "ADDL",
  3388  		argLen:       2,
  3389  		commutative:  true,
  3390  		clobberFlags: true,
  3391  		asm:          x86.AADDL,
  3392  		reg: regInfo{
  3393  			inputs: []inputInfo{
  3394  				{1, 239}, // AX CX DX BX BP SI DI
  3395  				{0, 255}, // AX CX DX BX SP BP SI DI
  3396  			},
  3397  			outputs: []outputInfo{
  3398  				{0, 239}, // AX CX DX BX BP SI DI
  3399  			},
  3400  		},
  3401  	},
  3402  	{
  3403  		name:         "ADDLconst",
  3404  		auxType:      auxInt32,
  3405  		argLen:       1,
  3406  		clobberFlags: true,
  3407  		asm:          x86.AADDL,
  3408  		reg: regInfo{
  3409  			inputs: []inputInfo{
  3410  				{0, 255}, // AX CX DX BX SP BP SI DI
  3411  			},
  3412  			outputs: []outputInfo{
  3413  				{0, 239}, // AX CX DX BX BP SI DI
  3414  			},
  3415  		},
  3416  	},
  3417  	{
  3418  		name:         "ADDLcarry",
  3419  		argLen:       2,
  3420  		commutative:  true,
  3421  		resultInArg0: true,
  3422  		asm:          x86.AADDL,
  3423  		reg: regInfo{
  3424  			inputs: []inputInfo{
  3425  				{0, 239}, // AX CX DX BX BP SI DI
  3426  				{1, 239}, // AX CX DX BX BP SI DI
  3427  			},
  3428  			outputs: []outputInfo{
  3429  				{1, 0},
  3430  				{0, 239}, // AX CX DX BX BP SI DI
  3431  			},
  3432  		},
  3433  	},
  3434  	{
  3435  		name:         "ADDLconstcarry",
  3436  		auxType:      auxInt32,
  3437  		argLen:       1,
  3438  		resultInArg0: true,
  3439  		asm:          x86.AADDL,
  3440  		reg: regInfo{
  3441  			inputs: []inputInfo{
  3442  				{0, 239}, // AX CX DX BX BP SI DI
  3443  			},
  3444  			outputs: []outputInfo{
  3445  				{1, 0},
  3446  				{0, 239}, // AX CX DX BX BP SI DI
  3447  			},
  3448  		},
  3449  	},
  3450  	{
  3451  		name:         "ADCL",
  3452  		argLen:       3,
  3453  		commutative:  true,
  3454  		resultInArg0: true,
  3455  		clobberFlags: true,
  3456  		asm:          x86.AADCL,
  3457  		reg: regInfo{
  3458  			inputs: []inputInfo{
  3459  				{0, 239}, // AX CX DX BX BP SI DI
  3460  				{1, 239}, // AX CX DX BX BP SI DI
  3461  			},
  3462  			outputs: []outputInfo{
  3463  				{0, 239}, // AX CX DX BX BP SI DI
  3464  			},
  3465  		},
  3466  	},
  3467  	{
  3468  		name:         "ADCLconst",
  3469  		auxType:      auxInt32,
  3470  		argLen:       2,
  3471  		resultInArg0: true,
  3472  		clobberFlags: true,
  3473  		asm:          x86.AADCL,
  3474  		reg: regInfo{
  3475  			inputs: []inputInfo{
  3476  				{0, 239}, // AX CX DX BX BP SI DI
  3477  			},
  3478  			outputs: []outputInfo{
  3479  				{0, 239}, // AX CX DX BX BP SI DI
  3480  			},
  3481  		},
  3482  	},
  3483  	{
  3484  		name:         "SUBL",
  3485  		argLen:       2,
  3486  		resultInArg0: true,
  3487  		clobberFlags: true,
  3488  		asm:          x86.ASUBL,
  3489  		reg: regInfo{
  3490  			inputs: []inputInfo{
  3491  				{0, 239}, // AX CX DX BX BP SI DI
  3492  				{1, 239}, // AX CX DX BX BP SI DI
  3493  			},
  3494  			outputs: []outputInfo{
  3495  				{0, 239}, // AX CX DX BX BP SI DI
  3496  			},
  3497  		},
  3498  	},
  3499  	{
  3500  		name:         "SUBLconst",
  3501  		auxType:      auxInt32,
  3502  		argLen:       1,
  3503  		resultInArg0: true,
  3504  		clobberFlags: true,
  3505  		asm:          x86.ASUBL,
  3506  		reg: regInfo{
  3507  			inputs: []inputInfo{
  3508  				{0, 239}, // AX CX DX BX BP SI DI
  3509  			},
  3510  			outputs: []outputInfo{
  3511  				{0, 239}, // AX CX DX BX BP SI DI
  3512  			},
  3513  		},
  3514  	},
  3515  	{
  3516  		name:         "SUBLcarry",
  3517  		argLen:       2,
  3518  		resultInArg0: true,
  3519  		asm:          x86.ASUBL,
  3520  		reg: regInfo{
  3521  			inputs: []inputInfo{
  3522  				{0, 239}, // AX CX DX BX BP SI DI
  3523  				{1, 239}, // AX CX DX BX BP SI DI
  3524  			},
  3525  			outputs: []outputInfo{
  3526  				{1, 0},
  3527  				{0, 239}, // AX CX DX BX BP SI DI
  3528  			},
  3529  		},
  3530  	},
  3531  	{
  3532  		name:         "SUBLconstcarry",
  3533  		auxType:      auxInt32,
  3534  		argLen:       1,
  3535  		resultInArg0: true,
  3536  		asm:          x86.ASUBL,
  3537  		reg: regInfo{
  3538  			inputs: []inputInfo{
  3539  				{0, 239}, // AX CX DX BX BP SI DI
  3540  			},
  3541  			outputs: []outputInfo{
  3542  				{1, 0},
  3543  				{0, 239}, // AX CX DX BX BP SI DI
  3544  			},
  3545  		},
  3546  	},
  3547  	{
  3548  		name:         "SBBL",
  3549  		argLen:       3,
  3550  		resultInArg0: true,
  3551  		clobberFlags: true,
  3552  		asm:          x86.ASBBL,
  3553  		reg: regInfo{
  3554  			inputs: []inputInfo{
  3555  				{0, 239}, // AX CX DX BX BP SI DI
  3556  				{1, 239}, // AX CX DX BX BP SI DI
  3557  			},
  3558  			outputs: []outputInfo{
  3559  				{0, 239}, // AX CX DX BX BP SI DI
  3560  			},
  3561  		},
  3562  	},
  3563  	{
  3564  		name:         "SBBLconst",
  3565  		auxType:      auxInt32,
  3566  		argLen:       2,
  3567  		resultInArg0: true,
  3568  		clobberFlags: true,
  3569  		asm:          x86.ASBBL,
  3570  		reg: regInfo{
  3571  			inputs: []inputInfo{
  3572  				{0, 239}, // AX CX DX BX BP SI DI
  3573  			},
  3574  			outputs: []outputInfo{
  3575  				{0, 239}, // AX CX DX BX BP SI DI
  3576  			},
  3577  		},
  3578  	},
  3579  	{
  3580  		name:         "MULL",
  3581  		argLen:       2,
  3582  		commutative:  true,
  3583  		resultInArg0: true,
  3584  		clobberFlags: true,
  3585  		asm:          x86.AIMULL,
  3586  		reg: regInfo{
  3587  			inputs: []inputInfo{
  3588  				{0, 239}, // AX CX DX BX BP SI DI
  3589  				{1, 239}, // AX CX DX BX BP SI DI
  3590  			},
  3591  			outputs: []outputInfo{
  3592  				{0, 239}, // AX CX DX BX BP SI DI
  3593  			},
  3594  		},
  3595  	},
  3596  	{
  3597  		name:         "MULLconst",
  3598  		auxType:      auxInt32,
  3599  		argLen:       1,
  3600  		clobberFlags: true,
  3601  		asm:          x86.AIMUL3L,
  3602  		reg: regInfo{
  3603  			inputs: []inputInfo{
  3604  				{0, 239}, // AX CX DX BX BP SI DI
  3605  			},
  3606  			outputs: []outputInfo{
  3607  				{0, 239}, // AX CX DX BX BP SI DI
  3608  			},
  3609  		},
  3610  	},
  3611  	{
  3612  		name:         "MULLU",
  3613  		argLen:       2,
  3614  		commutative:  true,
  3615  		clobberFlags: true,
  3616  		asm:          x86.AMULL,
  3617  		reg: regInfo{
  3618  			inputs: []inputInfo{
  3619  				{0, 1},   // AX
  3620  				{1, 255}, // AX CX DX BX SP BP SI DI
  3621  			},
  3622  			clobbers: 4, // DX
  3623  			outputs: []outputInfo{
  3624  				{1, 0},
  3625  				{0, 1}, // AX
  3626  			},
  3627  		},
  3628  	},
  3629  	{
  3630  		name:         "HMULL",
  3631  		argLen:       2,
  3632  		commutative:  true,
  3633  		clobberFlags: true,
  3634  		asm:          x86.AIMULL,
  3635  		reg: regInfo{
  3636  			inputs: []inputInfo{
  3637  				{0, 1},   // AX
  3638  				{1, 255}, // AX CX DX BX SP BP SI DI
  3639  			},
  3640  			clobbers: 1, // AX
  3641  			outputs: []outputInfo{
  3642  				{0, 4}, // DX
  3643  			},
  3644  		},
  3645  	},
  3646  	{
  3647  		name:         "HMULLU",
  3648  		argLen:       2,
  3649  		commutative:  true,
  3650  		clobberFlags: true,
  3651  		asm:          x86.AMULL,
  3652  		reg: regInfo{
  3653  			inputs: []inputInfo{
  3654  				{0, 1},   // AX
  3655  				{1, 255}, // AX CX DX BX SP BP SI DI
  3656  			},
  3657  			clobbers: 1, // AX
  3658  			outputs: []outputInfo{
  3659  				{0, 4}, // DX
  3660  			},
  3661  		},
  3662  	},
  3663  	{
  3664  		name:         "MULLQU",
  3665  		argLen:       2,
  3666  		commutative:  true,
  3667  		clobberFlags: true,
  3668  		asm:          x86.AMULL,
  3669  		reg: regInfo{
  3670  			inputs: []inputInfo{
  3671  				{0, 1},   // AX
  3672  				{1, 255}, // AX CX DX BX SP BP SI DI
  3673  			},
  3674  			outputs: []outputInfo{
  3675  				{0, 4}, // DX
  3676  				{1, 1}, // AX
  3677  			},
  3678  		},
  3679  	},
  3680  	{
  3681  		name:         "AVGLU",
  3682  		argLen:       2,
  3683  		commutative:  true,
  3684  		resultInArg0: true,
  3685  		clobberFlags: true,
  3686  		reg: regInfo{
  3687  			inputs: []inputInfo{
  3688  				{0, 239}, // AX CX DX BX BP SI DI
  3689  				{1, 239}, // AX CX DX BX BP SI DI
  3690  			},
  3691  			outputs: []outputInfo{
  3692  				{0, 239}, // AX CX DX BX BP SI DI
  3693  			},
  3694  		},
  3695  	},
  3696  	{
  3697  		name:         "DIVL",
  3698  		auxType:      auxBool,
  3699  		argLen:       2,
  3700  		clobberFlags: true,
  3701  		asm:          x86.AIDIVL,
  3702  		reg: regInfo{
  3703  			inputs: []inputInfo{
  3704  				{0, 1},   // AX
  3705  				{1, 251}, // AX CX BX SP BP SI DI
  3706  			},
  3707  			clobbers: 4, // DX
  3708  			outputs: []outputInfo{
  3709  				{0, 1}, // AX
  3710  			},
  3711  		},
  3712  	},
  3713  	{
  3714  		name:         "DIVW",
  3715  		auxType:      auxBool,
  3716  		argLen:       2,
  3717  		clobberFlags: true,
  3718  		asm:          x86.AIDIVW,
  3719  		reg: regInfo{
  3720  			inputs: []inputInfo{
  3721  				{0, 1},   // AX
  3722  				{1, 251}, // AX CX BX SP BP SI DI
  3723  			},
  3724  			clobbers: 4, // DX
  3725  			outputs: []outputInfo{
  3726  				{0, 1}, // AX
  3727  			},
  3728  		},
  3729  	},
  3730  	{
  3731  		name:         "DIVLU",
  3732  		argLen:       2,
  3733  		clobberFlags: true,
  3734  		asm:          x86.ADIVL,
  3735  		reg: regInfo{
  3736  			inputs: []inputInfo{
  3737  				{0, 1},   // AX
  3738  				{1, 251}, // AX CX BX SP BP SI DI
  3739  			},
  3740  			clobbers: 4, // DX
  3741  			outputs: []outputInfo{
  3742  				{0, 1}, // AX
  3743  			},
  3744  		},
  3745  	},
  3746  	{
  3747  		name:         "DIVWU",
  3748  		argLen:       2,
  3749  		clobberFlags: true,
  3750  		asm:          x86.ADIVW,
  3751  		reg: regInfo{
  3752  			inputs: []inputInfo{
  3753  				{0, 1},   // AX
  3754  				{1, 251}, // AX CX BX SP BP SI DI
  3755  			},
  3756  			clobbers: 4, // DX
  3757  			outputs: []outputInfo{
  3758  				{0, 1}, // AX
  3759  			},
  3760  		},
  3761  	},
  3762  	{
  3763  		name:         "MODL",
  3764  		auxType:      auxBool,
  3765  		argLen:       2,
  3766  		clobberFlags: true,
  3767  		asm:          x86.AIDIVL,
  3768  		reg: regInfo{
  3769  			inputs: []inputInfo{
  3770  				{0, 1},   // AX
  3771  				{1, 251}, // AX CX BX SP BP SI DI
  3772  			},
  3773  			clobbers: 1, // AX
  3774  			outputs: []outputInfo{
  3775  				{0, 4}, // DX
  3776  			},
  3777  		},
  3778  	},
  3779  	{
  3780  		name:         "MODW",
  3781  		auxType:      auxBool,
  3782  		argLen:       2,
  3783  		clobberFlags: true,
  3784  		asm:          x86.AIDIVW,
  3785  		reg: regInfo{
  3786  			inputs: []inputInfo{
  3787  				{0, 1},   // AX
  3788  				{1, 251}, // AX CX BX SP BP SI DI
  3789  			},
  3790  			clobbers: 1, // AX
  3791  			outputs: []outputInfo{
  3792  				{0, 4}, // DX
  3793  			},
  3794  		},
  3795  	},
  3796  	{
  3797  		name:         "MODLU",
  3798  		argLen:       2,
  3799  		clobberFlags: true,
  3800  		asm:          x86.ADIVL,
  3801  		reg: regInfo{
  3802  			inputs: []inputInfo{
  3803  				{0, 1},   // AX
  3804  				{1, 251}, // AX CX BX SP BP SI DI
  3805  			},
  3806  			clobbers: 1, // AX
  3807  			outputs: []outputInfo{
  3808  				{0, 4}, // DX
  3809  			},
  3810  		},
  3811  	},
  3812  	{
  3813  		name:         "MODWU",
  3814  		argLen:       2,
  3815  		clobberFlags: true,
  3816  		asm:          x86.ADIVW,
  3817  		reg: regInfo{
  3818  			inputs: []inputInfo{
  3819  				{0, 1},   // AX
  3820  				{1, 251}, // AX CX BX SP BP SI DI
  3821  			},
  3822  			clobbers: 1, // AX
  3823  			outputs: []outputInfo{
  3824  				{0, 4}, // DX
  3825  			},
  3826  		},
  3827  	},
  3828  	{
  3829  		name:         "ANDL",
  3830  		argLen:       2,
  3831  		commutative:  true,
  3832  		resultInArg0: true,
  3833  		clobberFlags: true,
  3834  		asm:          x86.AANDL,
  3835  		reg: regInfo{
  3836  			inputs: []inputInfo{
  3837  				{0, 239}, // AX CX DX BX BP SI DI
  3838  				{1, 239}, // AX CX DX BX BP SI DI
  3839  			},
  3840  			outputs: []outputInfo{
  3841  				{0, 239}, // AX CX DX BX BP SI DI
  3842  			},
  3843  		},
  3844  	},
  3845  	{
  3846  		name:         "ANDLconst",
  3847  		auxType:      auxInt32,
  3848  		argLen:       1,
  3849  		resultInArg0: true,
  3850  		clobberFlags: true,
  3851  		asm:          x86.AANDL,
  3852  		reg: regInfo{
  3853  			inputs: []inputInfo{
  3854  				{0, 239}, // AX CX DX BX BP SI DI
  3855  			},
  3856  			outputs: []outputInfo{
  3857  				{0, 239}, // AX CX DX BX BP SI DI
  3858  			},
  3859  		},
  3860  	},
  3861  	{
  3862  		name:         "ORL",
  3863  		argLen:       2,
  3864  		commutative:  true,
  3865  		resultInArg0: true,
  3866  		clobberFlags: true,
  3867  		asm:          x86.AORL,
  3868  		reg: regInfo{
  3869  			inputs: []inputInfo{
  3870  				{0, 239}, // AX CX DX BX BP SI DI
  3871  				{1, 239}, // AX CX DX BX BP SI DI
  3872  			},
  3873  			outputs: []outputInfo{
  3874  				{0, 239}, // AX CX DX BX BP SI DI
  3875  			},
  3876  		},
  3877  	},
  3878  	{
  3879  		name:         "ORLconst",
  3880  		auxType:      auxInt32,
  3881  		argLen:       1,
  3882  		resultInArg0: true,
  3883  		clobberFlags: true,
  3884  		asm:          x86.AORL,
  3885  		reg: regInfo{
  3886  			inputs: []inputInfo{
  3887  				{0, 239}, // AX CX DX BX BP SI DI
  3888  			},
  3889  			outputs: []outputInfo{
  3890  				{0, 239}, // AX CX DX BX BP SI DI
  3891  			},
  3892  		},
  3893  	},
  3894  	{
  3895  		name:         "XORL",
  3896  		argLen:       2,
  3897  		commutative:  true,
  3898  		resultInArg0: true,
  3899  		clobberFlags: true,
  3900  		asm:          x86.AXORL,
  3901  		reg: regInfo{
  3902  			inputs: []inputInfo{
  3903  				{0, 239}, // AX CX DX BX BP SI DI
  3904  				{1, 239}, // AX CX DX BX BP SI DI
  3905  			},
  3906  			outputs: []outputInfo{
  3907  				{0, 239}, // AX CX DX BX BP SI DI
  3908  			},
  3909  		},
  3910  	},
  3911  	{
  3912  		name:         "XORLconst",
  3913  		auxType:      auxInt32,
  3914  		argLen:       1,
  3915  		resultInArg0: true,
  3916  		clobberFlags: true,
  3917  		asm:          x86.AXORL,
  3918  		reg: regInfo{
  3919  			inputs: []inputInfo{
  3920  				{0, 239}, // AX CX DX BX BP SI DI
  3921  			},
  3922  			outputs: []outputInfo{
  3923  				{0, 239}, // AX CX DX BX BP SI DI
  3924  			},
  3925  		},
  3926  	},
  3927  	{
  3928  		name:   "CMPL",
  3929  		argLen: 2,
  3930  		asm:    x86.ACMPL,
  3931  		reg: regInfo{
  3932  			inputs: []inputInfo{
  3933  				{0, 255}, // AX CX DX BX SP BP SI DI
  3934  				{1, 255}, // AX CX DX BX SP BP SI DI
  3935  			},
  3936  		},
  3937  	},
  3938  	{
  3939  		name:   "CMPW",
  3940  		argLen: 2,
  3941  		asm:    x86.ACMPW,
  3942  		reg: regInfo{
  3943  			inputs: []inputInfo{
  3944  				{0, 255}, // AX CX DX BX SP BP SI DI
  3945  				{1, 255}, // AX CX DX BX SP BP SI DI
  3946  			},
  3947  		},
  3948  	},
  3949  	{
  3950  		name:   "CMPB",
  3951  		argLen: 2,
  3952  		asm:    x86.ACMPB,
  3953  		reg: regInfo{
  3954  			inputs: []inputInfo{
  3955  				{0, 255}, // AX CX DX BX SP BP SI DI
  3956  				{1, 255}, // AX CX DX BX SP BP SI DI
  3957  			},
  3958  		},
  3959  	},
  3960  	{
  3961  		name:    "CMPLconst",
  3962  		auxType: auxInt32,
  3963  		argLen:  1,
  3964  		asm:     x86.ACMPL,
  3965  		reg: regInfo{
  3966  			inputs: []inputInfo{
  3967  				{0, 255}, // AX CX DX BX SP BP SI DI
  3968  			},
  3969  		},
  3970  	},
  3971  	{
  3972  		name:    "CMPWconst",
  3973  		auxType: auxInt16,
  3974  		argLen:  1,
  3975  		asm:     x86.ACMPW,
  3976  		reg: regInfo{
  3977  			inputs: []inputInfo{
  3978  				{0, 255}, // AX CX DX BX SP BP SI DI
  3979  			},
  3980  		},
  3981  	},
  3982  	{
  3983  		name:    "CMPBconst",
  3984  		auxType: auxInt8,
  3985  		argLen:  1,
  3986  		asm:     x86.ACMPB,
  3987  		reg: regInfo{
  3988  			inputs: []inputInfo{
  3989  				{0, 255}, // AX CX DX BX SP BP SI DI
  3990  			},
  3991  		},
  3992  	},
  3993  	{
  3994  		name:           "CMPLload",
  3995  		auxType:        auxSymOff,
  3996  		argLen:         3,
  3997  		faultOnNilArg0: true,
  3998  		symEffect:      SymRead,
  3999  		asm:            x86.ACMPL,
  4000  		reg: regInfo{
  4001  			inputs: []inputInfo{
  4002  				{1, 255},   // AX CX DX BX SP BP SI DI
  4003  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  4004  			},
  4005  		},
  4006  	},
  4007  	{
  4008  		name:           "CMPWload",
  4009  		auxType:        auxSymOff,
  4010  		argLen:         3,
  4011  		faultOnNilArg0: true,
  4012  		symEffect:      SymRead,
  4013  		asm:            x86.ACMPW,
  4014  		reg: regInfo{
  4015  			inputs: []inputInfo{
  4016  				{1, 255},   // AX CX DX BX SP BP SI DI
  4017  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  4018  			},
  4019  		},
  4020  	},
  4021  	{
  4022  		name:           "CMPBload",
  4023  		auxType:        auxSymOff,
  4024  		argLen:         3,
  4025  		faultOnNilArg0: true,
  4026  		symEffect:      SymRead,
  4027  		asm:            x86.ACMPB,
  4028  		reg: regInfo{
  4029  			inputs: []inputInfo{
  4030  				{1, 255},   // AX CX DX BX SP BP SI DI
  4031  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  4032  			},
  4033  		},
  4034  	},
  4035  	{
  4036  		name:           "CMPLconstload",
  4037  		auxType:        auxSymValAndOff,
  4038  		argLen:         2,
  4039  		faultOnNilArg0: true,
  4040  		symEffect:      SymRead,
  4041  		asm:            x86.ACMPL,
  4042  		reg: regInfo{
  4043  			inputs: []inputInfo{
  4044  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  4045  			},
  4046  		},
  4047  	},
  4048  	{
  4049  		name:           "CMPWconstload",
  4050  		auxType:        auxSymValAndOff,
  4051  		argLen:         2,
  4052  		faultOnNilArg0: true,
  4053  		symEffect:      SymRead,
  4054  		asm:            x86.ACMPW,
  4055  		reg: regInfo{
  4056  			inputs: []inputInfo{
  4057  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  4058  			},
  4059  		},
  4060  	},
  4061  	{
  4062  		name:           "CMPBconstload",
  4063  		auxType:        auxSymValAndOff,
  4064  		argLen:         2,
  4065  		faultOnNilArg0: true,
  4066  		symEffect:      SymRead,
  4067  		asm:            x86.ACMPB,
  4068  		reg: regInfo{
  4069  			inputs: []inputInfo{
  4070  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  4071  			},
  4072  		},
  4073  	},
  4074  	{
  4075  		name:        "UCOMISS",
  4076  		argLen:      2,
  4077  		usesScratch: true,
  4078  		asm:         x86.AUCOMISS,
  4079  		reg: regInfo{
  4080  			inputs: []inputInfo{
  4081  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  4082  				{1, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  4083  			},
  4084  		},
  4085  	},
  4086  	{
  4087  		name:        "UCOMISD",
  4088  		argLen:      2,
  4089  		usesScratch: true,
  4090  		asm:         x86.AUCOMISD,
  4091  		reg: regInfo{
  4092  			inputs: []inputInfo{
  4093  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  4094  				{1, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  4095  			},
  4096  		},
  4097  	},
  4098  	{
  4099  		name:        "TESTL",
  4100  		argLen:      2,
  4101  		commutative: true,
  4102  		asm:         x86.ATESTL,
  4103  		reg: regInfo{
  4104  			inputs: []inputInfo{
  4105  				{0, 255}, // AX CX DX BX SP BP SI DI
  4106  				{1, 255}, // AX CX DX BX SP BP SI DI
  4107  			},
  4108  		},
  4109  	},
  4110  	{
  4111  		name:        "TESTW",
  4112  		argLen:      2,
  4113  		commutative: true,
  4114  		asm:         x86.ATESTW,
  4115  		reg: regInfo{
  4116  			inputs: []inputInfo{
  4117  				{0, 255}, // AX CX DX BX SP BP SI DI
  4118  				{1, 255}, // AX CX DX BX SP BP SI DI
  4119  			},
  4120  		},
  4121  	},
  4122  	{
  4123  		name:        "TESTB",
  4124  		argLen:      2,
  4125  		commutative: true,
  4126  		asm:         x86.ATESTB,
  4127  		reg: regInfo{
  4128  			inputs: []inputInfo{
  4129  				{0, 255}, // AX CX DX BX SP BP SI DI
  4130  				{1, 255}, // AX CX DX BX SP BP SI DI
  4131  			},
  4132  		},
  4133  	},
  4134  	{
  4135  		name:    "TESTLconst",
  4136  		auxType: auxInt32,
  4137  		argLen:  1,
  4138  		asm:     x86.ATESTL,
  4139  		reg: regInfo{
  4140  			inputs: []inputInfo{
  4141  				{0, 255}, // AX CX DX BX SP BP SI DI
  4142  			},
  4143  		},
  4144  	},
  4145  	{
  4146  		name:    "TESTWconst",
  4147  		auxType: auxInt16,
  4148  		argLen:  1,
  4149  		asm:     x86.ATESTW,
  4150  		reg: regInfo{
  4151  			inputs: []inputInfo{
  4152  				{0, 255}, // AX CX DX BX SP BP SI DI
  4153  			},
  4154  		},
  4155  	},
  4156  	{
  4157  		name:    "TESTBconst",
  4158  		auxType: auxInt8,
  4159  		argLen:  1,
  4160  		asm:     x86.ATESTB,
  4161  		reg: regInfo{
  4162  			inputs: []inputInfo{
  4163  				{0, 255}, // AX CX DX BX SP BP SI DI
  4164  			},
  4165  		},
  4166  	},
  4167  	{
  4168  		name:         "SHLL",
  4169  		argLen:       2,
  4170  		resultInArg0: true,
  4171  		clobberFlags: true,
  4172  		asm:          x86.ASHLL,
  4173  		reg: regInfo{
  4174  			inputs: []inputInfo{
  4175  				{1, 2},   // CX
  4176  				{0, 239}, // AX CX DX BX BP SI DI
  4177  			},
  4178  			outputs: []outputInfo{
  4179  				{0, 239}, // AX CX DX BX BP SI DI
  4180  			},
  4181  		},
  4182  	},
  4183  	{
  4184  		name:         "SHLLconst",
  4185  		auxType:      auxInt32,
  4186  		argLen:       1,
  4187  		resultInArg0: true,
  4188  		clobberFlags: true,
  4189  		asm:          x86.ASHLL,
  4190  		reg: regInfo{
  4191  			inputs: []inputInfo{
  4192  				{0, 239}, // AX CX DX BX BP SI DI
  4193  			},
  4194  			outputs: []outputInfo{
  4195  				{0, 239}, // AX CX DX BX BP SI DI
  4196  			},
  4197  		},
  4198  	},
  4199  	{
  4200  		name:         "SHRL",
  4201  		argLen:       2,
  4202  		resultInArg0: true,
  4203  		clobberFlags: true,
  4204  		asm:          x86.ASHRL,
  4205  		reg: regInfo{
  4206  			inputs: []inputInfo{
  4207  				{1, 2},   // CX
  4208  				{0, 239}, // AX CX DX BX BP SI DI
  4209  			},
  4210  			outputs: []outputInfo{
  4211  				{0, 239}, // AX CX DX BX BP SI DI
  4212  			},
  4213  		},
  4214  	},
  4215  	{
  4216  		name:         "SHRW",
  4217  		argLen:       2,
  4218  		resultInArg0: true,
  4219  		clobberFlags: true,
  4220  		asm:          x86.ASHRW,
  4221  		reg: regInfo{
  4222  			inputs: []inputInfo{
  4223  				{1, 2},   // CX
  4224  				{0, 239}, // AX CX DX BX BP SI DI
  4225  			},
  4226  			outputs: []outputInfo{
  4227  				{0, 239}, // AX CX DX BX BP SI DI
  4228  			},
  4229  		},
  4230  	},
  4231  	{
  4232  		name:         "SHRB",
  4233  		argLen:       2,
  4234  		resultInArg0: true,
  4235  		clobberFlags: true,
  4236  		asm:          x86.ASHRB,
  4237  		reg: regInfo{
  4238  			inputs: []inputInfo{
  4239  				{1, 2},   // CX
  4240  				{0, 239}, // AX CX DX BX BP SI DI
  4241  			},
  4242  			outputs: []outputInfo{
  4243  				{0, 239}, // AX CX DX BX BP SI DI
  4244  			},
  4245  		},
  4246  	},
  4247  	{
  4248  		name:         "SHRLconst",
  4249  		auxType:      auxInt32,
  4250  		argLen:       1,
  4251  		resultInArg0: true,
  4252  		clobberFlags: true,
  4253  		asm:          x86.ASHRL,
  4254  		reg: regInfo{
  4255  			inputs: []inputInfo{
  4256  				{0, 239}, // AX CX DX BX BP SI DI
  4257  			},
  4258  			outputs: []outputInfo{
  4259  				{0, 239}, // AX CX DX BX BP SI DI
  4260  			},
  4261  		},
  4262  	},
  4263  	{
  4264  		name:         "SHRWconst",
  4265  		auxType:      auxInt16,
  4266  		argLen:       1,
  4267  		resultInArg0: true,
  4268  		clobberFlags: true,
  4269  		asm:          x86.ASHRW,
  4270  		reg: regInfo{
  4271  			inputs: []inputInfo{
  4272  				{0, 239}, // AX CX DX BX BP SI DI
  4273  			},
  4274  			outputs: []outputInfo{
  4275  				{0, 239}, // AX CX DX BX BP SI DI
  4276  			},
  4277  		},
  4278  	},
  4279  	{
  4280  		name:         "SHRBconst",
  4281  		auxType:      auxInt8,
  4282  		argLen:       1,
  4283  		resultInArg0: true,
  4284  		clobberFlags: true,
  4285  		asm:          x86.ASHRB,
  4286  		reg: regInfo{
  4287  			inputs: []inputInfo{
  4288  				{0, 239}, // AX CX DX BX BP SI DI
  4289  			},
  4290  			outputs: []outputInfo{
  4291  				{0, 239}, // AX CX DX BX BP SI DI
  4292  			},
  4293  		},
  4294  	},
  4295  	{
  4296  		name:         "SARL",
  4297  		argLen:       2,
  4298  		resultInArg0: true,
  4299  		clobberFlags: true,
  4300  		asm:          x86.ASARL,
  4301  		reg: regInfo{
  4302  			inputs: []inputInfo{
  4303  				{1, 2},   // CX
  4304  				{0, 239}, // AX CX DX BX BP SI DI
  4305  			},
  4306  			outputs: []outputInfo{
  4307  				{0, 239}, // AX CX DX BX BP SI DI
  4308  			},
  4309  		},
  4310  	},
  4311  	{
  4312  		name:         "SARW",
  4313  		argLen:       2,
  4314  		resultInArg0: true,
  4315  		clobberFlags: true,
  4316  		asm:          x86.ASARW,
  4317  		reg: regInfo{
  4318  			inputs: []inputInfo{
  4319  				{1, 2},   // CX
  4320  				{0, 239}, // AX CX DX BX BP SI DI
  4321  			},
  4322  			outputs: []outputInfo{
  4323  				{0, 239}, // AX CX DX BX BP SI DI
  4324  			},
  4325  		},
  4326  	},
  4327  	{
  4328  		name:         "SARB",
  4329  		argLen:       2,
  4330  		resultInArg0: true,
  4331  		clobberFlags: true,
  4332  		asm:          x86.ASARB,
  4333  		reg: regInfo{
  4334  			inputs: []inputInfo{
  4335  				{1, 2},   // CX
  4336  				{0, 239}, // AX CX DX BX BP SI DI
  4337  			},
  4338  			outputs: []outputInfo{
  4339  				{0, 239}, // AX CX DX BX BP SI DI
  4340  			},
  4341  		},
  4342  	},
  4343  	{
  4344  		name:         "SARLconst",
  4345  		auxType:      auxInt32,
  4346  		argLen:       1,
  4347  		resultInArg0: true,
  4348  		clobberFlags: true,
  4349  		asm:          x86.ASARL,
  4350  		reg: regInfo{
  4351  			inputs: []inputInfo{
  4352  				{0, 239}, // AX CX DX BX BP SI DI
  4353  			},
  4354  			outputs: []outputInfo{
  4355  				{0, 239}, // AX CX DX BX BP SI DI
  4356  			},
  4357  		},
  4358  	},
  4359  	{
  4360  		name:         "SARWconst",
  4361  		auxType:      auxInt16,
  4362  		argLen:       1,
  4363  		resultInArg0: true,
  4364  		clobberFlags: true,
  4365  		asm:          x86.ASARW,
  4366  		reg: regInfo{
  4367  			inputs: []inputInfo{
  4368  				{0, 239}, // AX CX DX BX BP SI DI
  4369  			},
  4370  			outputs: []outputInfo{
  4371  				{0, 239}, // AX CX DX BX BP SI DI
  4372  			},
  4373  		},
  4374  	},
  4375  	{
  4376  		name:         "SARBconst",
  4377  		auxType:      auxInt8,
  4378  		argLen:       1,
  4379  		resultInArg0: true,
  4380  		clobberFlags: true,
  4381  		asm:          x86.ASARB,
  4382  		reg: regInfo{
  4383  			inputs: []inputInfo{
  4384  				{0, 239}, // AX CX DX BX BP SI DI
  4385  			},
  4386  			outputs: []outputInfo{
  4387  				{0, 239}, // AX CX DX BX BP SI DI
  4388  			},
  4389  		},
  4390  	},
  4391  	{
  4392  		name:         "ROLLconst",
  4393  		auxType:      auxInt32,
  4394  		argLen:       1,
  4395  		resultInArg0: true,
  4396  		clobberFlags: true,
  4397  		asm:          x86.AROLL,
  4398  		reg: regInfo{
  4399  			inputs: []inputInfo{
  4400  				{0, 239}, // AX CX DX BX BP SI DI
  4401  			},
  4402  			outputs: []outputInfo{
  4403  				{0, 239}, // AX CX DX BX BP SI DI
  4404  			},
  4405  		},
  4406  	},
  4407  	{
  4408  		name:         "ROLWconst",
  4409  		auxType:      auxInt16,
  4410  		argLen:       1,
  4411  		resultInArg0: true,
  4412  		clobberFlags: true,
  4413  		asm:          x86.AROLW,
  4414  		reg: regInfo{
  4415  			inputs: []inputInfo{
  4416  				{0, 239}, // AX CX DX BX BP SI DI
  4417  			},
  4418  			outputs: []outputInfo{
  4419  				{0, 239}, // AX CX DX BX BP SI DI
  4420  			},
  4421  		},
  4422  	},
  4423  	{
  4424  		name:         "ROLBconst",
  4425  		auxType:      auxInt8,
  4426  		argLen:       1,
  4427  		resultInArg0: true,
  4428  		clobberFlags: true,
  4429  		asm:          x86.AROLB,
  4430  		reg: regInfo{
  4431  			inputs: []inputInfo{
  4432  				{0, 239}, // AX CX DX BX BP SI DI
  4433  			},
  4434  			outputs: []outputInfo{
  4435  				{0, 239}, // AX CX DX BX BP SI DI
  4436  			},
  4437  		},
  4438  	},
  4439  	{
  4440  		name:           "ADDLload",
  4441  		auxType:        auxSymOff,
  4442  		argLen:         3,
  4443  		resultInArg0:   true,
  4444  		clobberFlags:   true,
  4445  		faultOnNilArg1: true,
  4446  		symEffect:      SymRead,
  4447  		asm:            x86.AADDL,
  4448  		reg: regInfo{
  4449  			inputs: []inputInfo{
  4450  				{0, 239},   // AX CX DX BX BP SI DI
  4451  				{1, 65791}, // AX CX DX BX SP BP SI DI SB
  4452  			},
  4453  			outputs: []outputInfo{
  4454  				{0, 239}, // AX CX DX BX BP SI DI
  4455  			},
  4456  		},
  4457  	},
  4458  	{
  4459  		name:           "SUBLload",
  4460  		auxType:        auxSymOff,
  4461  		argLen:         3,
  4462  		resultInArg0:   true,
  4463  		clobberFlags:   true,
  4464  		faultOnNilArg1: true,
  4465  		symEffect:      SymRead,
  4466  		asm:            x86.ASUBL,
  4467  		reg: regInfo{
  4468  			inputs: []inputInfo{
  4469  				{0, 239},   // AX CX DX BX BP SI DI
  4470  				{1, 65791}, // AX CX DX BX SP BP SI DI SB
  4471  			},
  4472  			outputs: []outputInfo{
  4473  				{0, 239}, // AX CX DX BX BP SI DI
  4474  			},
  4475  		},
  4476  	},
  4477  	{
  4478  		name:           "MULLload",
  4479  		auxType:        auxSymOff,
  4480  		argLen:         3,
  4481  		resultInArg0:   true,
  4482  		clobberFlags:   true,
  4483  		faultOnNilArg1: true,
  4484  		symEffect:      SymRead,
  4485  		asm:            x86.AIMULL,
  4486  		reg: regInfo{
  4487  			inputs: []inputInfo{
  4488  				{0, 239},   // AX CX DX BX BP SI DI
  4489  				{1, 65791}, // AX CX DX BX SP BP SI DI SB
  4490  			},
  4491  			outputs: []outputInfo{
  4492  				{0, 239}, // AX CX DX BX BP SI DI
  4493  			},
  4494  		},
  4495  	},
  4496  	{
  4497  		name:           "ANDLload",
  4498  		auxType:        auxSymOff,
  4499  		argLen:         3,
  4500  		resultInArg0:   true,
  4501  		clobberFlags:   true,
  4502  		faultOnNilArg1: true,
  4503  		symEffect:      SymRead,
  4504  		asm:            x86.AANDL,
  4505  		reg: regInfo{
  4506  			inputs: []inputInfo{
  4507  				{0, 239},   // AX CX DX BX BP SI DI
  4508  				{1, 65791}, // AX CX DX BX SP BP SI DI SB
  4509  			},
  4510  			outputs: []outputInfo{
  4511  				{0, 239}, // AX CX DX BX BP SI DI
  4512  			},
  4513  		},
  4514  	},
  4515  	{
  4516  		name:           "ORLload",
  4517  		auxType:        auxSymOff,
  4518  		argLen:         3,
  4519  		resultInArg0:   true,
  4520  		clobberFlags:   true,
  4521  		faultOnNilArg1: true,
  4522  		symEffect:      SymRead,
  4523  		asm:            x86.AORL,
  4524  		reg: regInfo{
  4525  			inputs: []inputInfo{
  4526  				{0, 239},   // AX CX DX BX BP SI DI
  4527  				{1, 65791}, // AX CX DX BX SP BP SI DI SB
  4528  			},
  4529  			outputs: []outputInfo{
  4530  				{0, 239}, // AX CX DX BX BP SI DI
  4531  			},
  4532  		},
  4533  	},
  4534  	{
  4535  		name:           "XORLload",
  4536  		auxType:        auxSymOff,
  4537  		argLen:         3,
  4538  		resultInArg0:   true,
  4539  		clobberFlags:   true,
  4540  		faultOnNilArg1: true,
  4541  		symEffect:      SymRead,
  4542  		asm:            x86.AXORL,
  4543  		reg: regInfo{
  4544  			inputs: []inputInfo{
  4545  				{0, 239},   // AX CX DX BX BP SI DI
  4546  				{1, 65791}, // AX CX DX BX SP BP SI DI SB
  4547  			},
  4548  			outputs: []outputInfo{
  4549  				{0, 239}, // AX CX DX BX BP SI DI
  4550  			},
  4551  		},
  4552  	},
  4553  	{
  4554  		name:         "ADDLloadidx4",
  4555  		auxType:      auxSymOff,
  4556  		argLen:       4,
  4557  		resultInArg0: true,
  4558  		clobberFlags: true,
  4559  		symEffect:    SymRead,
  4560  		asm:          x86.AADDL,
  4561  		reg: regInfo{
  4562  			inputs: []inputInfo{
  4563  				{0, 239},   // AX CX DX BX BP SI DI
  4564  				{2, 255},   // AX CX DX BX SP BP SI DI
  4565  				{1, 65791}, // AX CX DX BX SP BP SI DI SB
  4566  			},
  4567  			outputs: []outputInfo{
  4568  				{0, 239}, // AX CX DX BX BP SI DI
  4569  			},
  4570  		},
  4571  	},
  4572  	{
  4573  		name:         "SUBLloadidx4",
  4574  		auxType:      auxSymOff,
  4575  		argLen:       4,
  4576  		resultInArg0: true,
  4577  		clobberFlags: true,
  4578  		symEffect:    SymRead,
  4579  		asm:          x86.ASUBL,
  4580  		reg: regInfo{
  4581  			inputs: []inputInfo{
  4582  				{0, 239},   // AX CX DX BX BP SI DI
  4583  				{2, 255},   // AX CX DX BX SP BP SI DI
  4584  				{1, 65791}, // AX CX DX BX SP BP SI DI SB
  4585  			},
  4586  			outputs: []outputInfo{
  4587  				{0, 239}, // AX CX DX BX BP SI DI
  4588  			},
  4589  		},
  4590  	},
  4591  	{
  4592  		name:         "MULLloadidx4",
  4593  		auxType:      auxSymOff,
  4594  		argLen:       4,
  4595  		resultInArg0: true,
  4596  		clobberFlags: true,
  4597  		symEffect:    SymRead,
  4598  		asm:          x86.AIMULL,
  4599  		reg: regInfo{
  4600  			inputs: []inputInfo{
  4601  				{0, 239},   // AX CX DX BX BP SI DI
  4602  				{2, 255},   // AX CX DX BX SP BP SI DI
  4603  				{1, 65791}, // AX CX DX BX SP BP SI DI SB
  4604  			},
  4605  			outputs: []outputInfo{
  4606  				{0, 239}, // AX CX DX BX BP SI DI
  4607  			},
  4608  		},
  4609  	},
  4610  	{
  4611  		name:         "ANDLloadidx4",
  4612  		auxType:      auxSymOff,
  4613  		argLen:       4,
  4614  		resultInArg0: true,
  4615  		clobberFlags: true,
  4616  		symEffect:    SymRead,
  4617  		asm:          x86.AANDL,
  4618  		reg: regInfo{
  4619  			inputs: []inputInfo{
  4620  				{0, 239},   // AX CX DX BX BP SI DI
  4621  				{2, 255},   // AX CX DX BX SP BP SI DI
  4622  				{1, 65791}, // AX CX DX BX SP BP SI DI SB
  4623  			},
  4624  			outputs: []outputInfo{
  4625  				{0, 239}, // AX CX DX BX BP SI DI
  4626  			},
  4627  		},
  4628  	},
  4629  	{
  4630  		name:         "ORLloadidx4",
  4631  		auxType:      auxSymOff,
  4632  		argLen:       4,
  4633  		resultInArg0: true,
  4634  		clobberFlags: true,
  4635  		symEffect:    SymRead,
  4636  		asm:          x86.AORL,
  4637  		reg: regInfo{
  4638  			inputs: []inputInfo{
  4639  				{0, 239},   // AX CX DX BX BP SI DI
  4640  				{2, 255},   // AX CX DX BX SP BP SI DI
  4641  				{1, 65791}, // AX CX DX BX SP BP SI DI SB
  4642  			},
  4643  			outputs: []outputInfo{
  4644  				{0, 239}, // AX CX DX BX BP SI DI
  4645  			},
  4646  		},
  4647  	},
  4648  	{
  4649  		name:         "XORLloadidx4",
  4650  		auxType:      auxSymOff,
  4651  		argLen:       4,
  4652  		resultInArg0: true,
  4653  		clobberFlags: true,
  4654  		symEffect:    SymRead,
  4655  		asm:          x86.AXORL,
  4656  		reg: regInfo{
  4657  			inputs: []inputInfo{
  4658  				{0, 239},   // AX CX DX BX BP SI DI
  4659  				{2, 255},   // AX CX DX BX SP BP SI DI
  4660  				{1, 65791}, // AX CX DX BX SP BP SI DI SB
  4661  			},
  4662  			outputs: []outputInfo{
  4663  				{0, 239}, // AX CX DX BX BP SI DI
  4664  			},
  4665  		},
  4666  	},
  4667  	{
  4668  		name:         "NEGL",
  4669  		argLen:       1,
  4670  		resultInArg0: true,
  4671  		clobberFlags: true,
  4672  		asm:          x86.ANEGL,
  4673  		reg: regInfo{
  4674  			inputs: []inputInfo{
  4675  				{0, 239}, // AX CX DX BX BP SI DI
  4676  			},
  4677  			outputs: []outputInfo{
  4678  				{0, 239}, // AX CX DX BX BP SI DI
  4679  			},
  4680  		},
  4681  	},
  4682  	{
  4683  		name:         "NOTL",
  4684  		argLen:       1,
  4685  		resultInArg0: true,
  4686  		clobberFlags: true,
  4687  		asm:          x86.ANOTL,
  4688  		reg: regInfo{
  4689  			inputs: []inputInfo{
  4690  				{0, 239}, // AX CX DX BX BP SI DI
  4691  			},
  4692  			outputs: []outputInfo{
  4693  				{0, 239}, // AX CX DX BX BP SI DI
  4694  			},
  4695  		},
  4696  	},
  4697  	{
  4698  		name:         "BSFL",
  4699  		argLen:       1,
  4700  		clobberFlags: true,
  4701  		asm:          x86.ABSFL,
  4702  		reg: regInfo{
  4703  			inputs: []inputInfo{
  4704  				{0, 239}, // AX CX DX BX BP SI DI
  4705  			},
  4706  			outputs: []outputInfo{
  4707  				{0, 239}, // AX CX DX BX BP SI DI
  4708  			},
  4709  		},
  4710  	},
  4711  	{
  4712  		name:         "BSFW",
  4713  		argLen:       1,
  4714  		clobberFlags: true,
  4715  		asm:          x86.ABSFW,
  4716  		reg: regInfo{
  4717  			inputs: []inputInfo{
  4718  				{0, 239}, // AX CX DX BX BP SI DI
  4719  			},
  4720  			outputs: []outputInfo{
  4721  				{0, 239}, // AX CX DX BX BP SI DI
  4722  			},
  4723  		},
  4724  	},
  4725  	{
  4726  		name:         "BSRL",
  4727  		argLen:       1,
  4728  		clobberFlags: true,
  4729  		asm:          x86.ABSRL,
  4730  		reg: regInfo{
  4731  			inputs: []inputInfo{
  4732  				{0, 239}, // AX CX DX BX BP SI DI
  4733  			},
  4734  			outputs: []outputInfo{
  4735  				{0, 239}, // AX CX DX BX BP SI DI
  4736  			},
  4737  		},
  4738  	},
  4739  	{
  4740  		name:         "BSRW",
  4741  		argLen:       1,
  4742  		clobberFlags: true,
  4743  		asm:          x86.ABSRW,
  4744  		reg: regInfo{
  4745  			inputs: []inputInfo{
  4746  				{0, 239}, // AX CX DX BX BP SI DI
  4747  			},
  4748  			outputs: []outputInfo{
  4749  				{0, 239}, // AX CX DX BX BP SI DI
  4750  			},
  4751  		},
  4752  	},
  4753  	{
  4754  		name:         "BSWAPL",
  4755  		argLen:       1,
  4756  		resultInArg0: true,
  4757  		clobberFlags: true,
  4758  		asm:          x86.ABSWAPL,
  4759  		reg: regInfo{
  4760  			inputs: []inputInfo{
  4761  				{0, 239}, // AX CX DX BX BP SI DI
  4762  			},
  4763  			outputs: []outputInfo{
  4764  				{0, 239}, // AX CX DX BX BP SI DI
  4765  			},
  4766  		},
  4767  	},
  4768  	{
  4769  		name:   "SQRTSD",
  4770  		argLen: 1,
  4771  		asm:    x86.ASQRTSD,
  4772  		reg: regInfo{
  4773  			inputs: []inputInfo{
  4774  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  4775  			},
  4776  			outputs: []outputInfo{
  4777  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  4778  			},
  4779  		},
  4780  	},
  4781  	{
  4782  		name:   "SBBLcarrymask",
  4783  		argLen: 1,
  4784  		asm:    x86.ASBBL,
  4785  		reg: regInfo{
  4786  			outputs: []outputInfo{
  4787  				{0, 239}, // AX CX DX BX BP SI DI
  4788  			},
  4789  		},
  4790  	},
  4791  	{
  4792  		name:   "SETEQ",
  4793  		argLen: 1,
  4794  		asm:    x86.ASETEQ,
  4795  		reg: regInfo{
  4796  			outputs: []outputInfo{
  4797  				{0, 239}, // AX CX DX BX BP SI DI
  4798  			},
  4799  		},
  4800  	},
  4801  	{
  4802  		name:   "SETNE",
  4803  		argLen: 1,
  4804  		asm:    x86.ASETNE,
  4805  		reg: regInfo{
  4806  			outputs: []outputInfo{
  4807  				{0, 239}, // AX CX DX BX BP SI DI
  4808  			},
  4809  		},
  4810  	},
  4811  	{
  4812  		name:   "SETL",
  4813  		argLen: 1,
  4814  		asm:    x86.ASETLT,
  4815  		reg: regInfo{
  4816  			outputs: []outputInfo{
  4817  				{0, 239}, // AX CX DX BX BP SI DI
  4818  			},
  4819  		},
  4820  	},
  4821  	{
  4822  		name:   "SETLE",
  4823  		argLen: 1,
  4824  		asm:    x86.ASETLE,
  4825  		reg: regInfo{
  4826  			outputs: []outputInfo{
  4827  				{0, 239}, // AX CX DX BX BP SI DI
  4828  			},
  4829  		},
  4830  	},
  4831  	{
  4832  		name:   "SETG",
  4833  		argLen: 1,
  4834  		asm:    x86.ASETGT,
  4835  		reg: regInfo{
  4836  			outputs: []outputInfo{
  4837  				{0, 239}, // AX CX DX BX BP SI DI
  4838  			},
  4839  		},
  4840  	},
  4841  	{
  4842  		name:   "SETGE",
  4843  		argLen: 1,
  4844  		asm:    x86.ASETGE,
  4845  		reg: regInfo{
  4846  			outputs: []outputInfo{
  4847  				{0, 239}, // AX CX DX BX BP SI DI
  4848  			},
  4849  		},
  4850  	},
  4851  	{
  4852  		name:   "SETB",
  4853  		argLen: 1,
  4854  		asm:    x86.ASETCS,
  4855  		reg: regInfo{
  4856  			outputs: []outputInfo{
  4857  				{0, 239}, // AX CX DX BX BP SI DI
  4858  			},
  4859  		},
  4860  	},
  4861  	{
  4862  		name:   "SETBE",
  4863  		argLen: 1,
  4864  		asm:    x86.ASETLS,
  4865  		reg: regInfo{
  4866  			outputs: []outputInfo{
  4867  				{0, 239}, // AX CX DX BX BP SI DI
  4868  			},
  4869  		},
  4870  	},
  4871  	{
  4872  		name:   "SETA",
  4873  		argLen: 1,
  4874  		asm:    x86.ASETHI,
  4875  		reg: regInfo{
  4876  			outputs: []outputInfo{
  4877  				{0, 239}, // AX CX DX BX BP SI DI
  4878  			},
  4879  		},
  4880  	},
  4881  	{
  4882  		name:   "SETAE",
  4883  		argLen: 1,
  4884  		asm:    x86.ASETCC,
  4885  		reg: regInfo{
  4886  			outputs: []outputInfo{
  4887  				{0, 239}, // AX CX DX BX BP SI DI
  4888  			},
  4889  		},
  4890  	},
  4891  	{
  4892  		name:   "SETO",
  4893  		argLen: 1,
  4894  		asm:    x86.ASETOS,
  4895  		reg: regInfo{
  4896  			outputs: []outputInfo{
  4897  				{0, 239}, // AX CX DX BX BP SI DI
  4898  			},
  4899  		},
  4900  	},
  4901  	{
  4902  		name:         "SETEQF",
  4903  		argLen:       1,
  4904  		clobberFlags: true,
  4905  		asm:          x86.ASETEQ,
  4906  		reg: regInfo{
  4907  			clobbers: 1, // AX
  4908  			outputs: []outputInfo{
  4909  				{0, 238}, // CX DX BX BP SI DI
  4910  			},
  4911  		},
  4912  	},
  4913  	{
  4914  		name:         "SETNEF",
  4915  		argLen:       1,
  4916  		clobberFlags: true,
  4917  		asm:          x86.ASETNE,
  4918  		reg: regInfo{
  4919  			clobbers: 1, // AX
  4920  			outputs: []outputInfo{
  4921  				{0, 238}, // CX DX BX BP SI DI
  4922  			},
  4923  		},
  4924  	},
  4925  	{
  4926  		name:   "SETORD",
  4927  		argLen: 1,
  4928  		asm:    x86.ASETPC,
  4929  		reg: regInfo{
  4930  			outputs: []outputInfo{
  4931  				{0, 239}, // AX CX DX BX BP SI DI
  4932  			},
  4933  		},
  4934  	},
  4935  	{
  4936  		name:   "SETNAN",
  4937  		argLen: 1,
  4938  		asm:    x86.ASETPS,
  4939  		reg: regInfo{
  4940  			outputs: []outputInfo{
  4941  				{0, 239}, // AX CX DX BX BP SI DI
  4942  			},
  4943  		},
  4944  	},
  4945  	{
  4946  		name:   "SETGF",
  4947  		argLen: 1,
  4948  		asm:    x86.ASETHI,
  4949  		reg: regInfo{
  4950  			outputs: []outputInfo{
  4951  				{0, 239}, // AX CX DX BX BP SI DI
  4952  			},
  4953  		},
  4954  	},
  4955  	{
  4956  		name:   "SETGEF",
  4957  		argLen: 1,
  4958  		asm:    x86.ASETCC,
  4959  		reg: regInfo{
  4960  			outputs: []outputInfo{
  4961  				{0, 239}, // AX CX DX BX BP SI DI
  4962  			},
  4963  		},
  4964  	},
  4965  	{
  4966  		name:   "MOVBLSX",
  4967  		argLen: 1,
  4968  		asm:    x86.AMOVBLSX,
  4969  		reg: regInfo{
  4970  			inputs: []inputInfo{
  4971  				{0, 239}, // AX CX DX BX BP SI DI
  4972  			},
  4973  			outputs: []outputInfo{
  4974  				{0, 239}, // AX CX DX BX BP SI DI
  4975  			},
  4976  		},
  4977  	},
  4978  	{
  4979  		name:   "MOVBLZX",
  4980  		argLen: 1,
  4981  		asm:    x86.AMOVBLZX,
  4982  		reg: regInfo{
  4983  			inputs: []inputInfo{
  4984  				{0, 239}, // AX CX DX BX BP SI DI
  4985  			},
  4986  			outputs: []outputInfo{
  4987  				{0, 239}, // AX CX DX BX BP SI DI
  4988  			},
  4989  		},
  4990  	},
  4991  	{
  4992  		name:   "MOVWLSX",
  4993  		argLen: 1,
  4994  		asm:    x86.AMOVWLSX,
  4995  		reg: regInfo{
  4996  			inputs: []inputInfo{
  4997  				{0, 239}, // AX CX DX BX BP SI DI
  4998  			},
  4999  			outputs: []outputInfo{
  5000  				{0, 239}, // AX CX DX BX BP SI DI
  5001  			},
  5002  		},
  5003  	},
  5004  	{
  5005  		name:   "MOVWLZX",
  5006  		argLen: 1,
  5007  		asm:    x86.AMOVWLZX,
  5008  		reg: regInfo{
  5009  			inputs: []inputInfo{
  5010  				{0, 239}, // AX CX DX BX BP SI DI
  5011  			},
  5012  			outputs: []outputInfo{
  5013  				{0, 239}, // AX CX DX BX BP SI DI
  5014  			},
  5015  		},
  5016  	},
  5017  	{
  5018  		name:              "MOVLconst",
  5019  		auxType:           auxInt32,
  5020  		argLen:            0,
  5021  		rematerializeable: true,
  5022  		asm:               x86.AMOVL,
  5023  		reg: regInfo{
  5024  			outputs: []outputInfo{
  5025  				{0, 239}, // AX CX DX BX BP SI DI
  5026  			},
  5027  		},
  5028  	},
  5029  	{
  5030  		name:        "CVTTSD2SL",
  5031  		argLen:      1,
  5032  		usesScratch: true,
  5033  		asm:         x86.ACVTTSD2SL,
  5034  		reg: regInfo{
  5035  			inputs: []inputInfo{
  5036  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  5037  			},
  5038  			outputs: []outputInfo{
  5039  				{0, 239}, // AX CX DX BX BP SI DI
  5040  			},
  5041  		},
  5042  	},
  5043  	{
  5044  		name:        "CVTTSS2SL",
  5045  		argLen:      1,
  5046  		usesScratch: true,
  5047  		asm:         x86.ACVTTSS2SL,
  5048  		reg: regInfo{
  5049  			inputs: []inputInfo{
  5050  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  5051  			},
  5052  			outputs: []outputInfo{
  5053  				{0, 239}, // AX CX DX BX BP SI DI
  5054  			},
  5055  		},
  5056  	},
  5057  	{
  5058  		name:        "CVTSL2SS",
  5059  		argLen:      1,
  5060  		usesScratch: true,
  5061  		asm:         x86.ACVTSL2SS,
  5062  		reg: regInfo{
  5063  			inputs: []inputInfo{
  5064  				{0, 239}, // AX CX DX BX BP SI DI
  5065  			},
  5066  			outputs: []outputInfo{
  5067  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  5068  			},
  5069  		},
  5070  	},
  5071  	{
  5072  		name:        "CVTSL2SD",
  5073  		argLen:      1,
  5074  		usesScratch: true,
  5075  		asm:         x86.ACVTSL2SD,
  5076  		reg: regInfo{
  5077  			inputs: []inputInfo{
  5078  				{0, 239}, // AX CX DX BX BP SI DI
  5079  			},
  5080  			outputs: []outputInfo{
  5081  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  5082  			},
  5083  		},
  5084  	},
  5085  	{
  5086  		name:        "CVTSD2SS",
  5087  		argLen:      1,
  5088  		usesScratch: true,
  5089  		asm:         x86.ACVTSD2SS,
  5090  		reg: regInfo{
  5091  			inputs: []inputInfo{
  5092  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  5093  			},
  5094  			outputs: []outputInfo{
  5095  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  5096  			},
  5097  		},
  5098  	},
  5099  	{
  5100  		name:   "CVTSS2SD",
  5101  		argLen: 1,
  5102  		asm:    x86.ACVTSS2SD,
  5103  		reg: regInfo{
  5104  			inputs: []inputInfo{
  5105  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  5106  			},
  5107  			outputs: []outputInfo{
  5108  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  5109  			},
  5110  		},
  5111  	},
  5112  	{
  5113  		name:         "PXOR",
  5114  		argLen:       2,
  5115  		commutative:  true,
  5116  		resultInArg0: true,
  5117  		asm:          x86.APXOR,
  5118  		reg: regInfo{
  5119  			inputs: []inputInfo{
  5120  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  5121  				{1, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  5122  			},
  5123  			outputs: []outputInfo{
  5124  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  5125  			},
  5126  		},
  5127  	},
  5128  	{
  5129  		name:              "LEAL",
  5130  		auxType:           auxSymOff,
  5131  		argLen:            1,
  5132  		rematerializeable: true,
  5133  		symEffect:         SymAddr,
  5134  		reg: regInfo{
  5135  			inputs: []inputInfo{
  5136  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5137  			},
  5138  			outputs: []outputInfo{
  5139  				{0, 239}, // AX CX DX BX BP SI DI
  5140  			},
  5141  		},
  5142  	},
  5143  	{
  5144  		name:        "LEAL1",
  5145  		auxType:     auxSymOff,
  5146  		argLen:      2,
  5147  		commutative: true,
  5148  		symEffect:   SymAddr,
  5149  		reg: regInfo{
  5150  			inputs: []inputInfo{
  5151  				{1, 255},   // AX CX DX BX SP BP SI DI
  5152  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5153  			},
  5154  			outputs: []outputInfo{
  5155  				{0, 239}, // AX CX DX BX BP SI DI
  5156  			},
  5157  		},
  5158  	},
  5159  	{
  5160  		name:      "LEAL2",
  5161  		auxType:   auxSymOff,
  5162  		argLen:    2,
  5163  		symEffect: SymAddr,
  5164  		reg: regInfo{
  5165  			inputs: []inputInfo{
  5166  				{1, 255},   // AX CX DX BX SP BP SI DI
  5167  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5168  			},
  5169  			outputs: []outputInfo{
  5170  				{0, 239}, // AX CX DX BX BP SI DI
  5171  			},
  5172  		},
  5173  	},
  5174  	{
  5175  		name:      "LEAL4",
  5176  		auxType:   auxSymOff,
  5177  		argLen:    2,
  5178  		symEffect: SymAddr,
  5179  		reg: regInfo{
  5180  			inputs: []inputInfo{
  5181  				{1, 255},   // AX CX DX BX SP BP SI DI
  5182  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5183  			},
  5184  			outputs: []outputInfo{
  5185  				{0, 239}, // AX CX DX BX BP SI DI
  5186  			},
  5187  		},
  5188  	},
  5189  	{
  5190  		name:      "LEAL8",
  5191  		auxType:   auxSymOff,
  5192  		argLen:    2,
  5193  		symEffect: SymAddr,
  5194  		reg: regInfo{
  5195  			inputs: []inputInfo{
  5196  				{1, 255},   // AX CX DX BX SP BP SI DI
  5197  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5198  			},
  5199  			outputs: []outputInfo{
  5200  				{0, 239}, // AX CX DX BX BP SI DI
  5201  			},
  5202  		},
  5203  	},
  5204  	{
  5205  		name:           "MOVBload",
  5206  		auxType:        auxSymOff,
  5207  		argLen:         2,
  5208  		faultOnNilArg0: true,
  5209  		symEffect:      SymRead,
  5210  		asm:            x86.AMOVBLZX,
  5211  		reg: regInfo{
  5212  			inputs: []inputInfo{
  5213  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5214  			},
  5215  			outputs: []outputInfo{
  5216  				{0, 239}, // AX CX DX BX BP SI DI
  5217  			},
  5218  		},
  5219  	},
  5220  	{
  5221  		name:           "MOVBLSXload",
  5222  		auxType:        auxSymOff,
  5223  		argLen:         2,
  5224  		faultOnNilArg0: true,
  5225  		symEffect:      SymRead,
  5226  		asm:            x86.AMOVBLSX,
  5227  		reg: regInfo{
  5228  			inputs: []inputInfo{
  5229  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5230  			},
  5231  			outputs: []outputInfo{
  5232  				{0, 239}, // AX CX DX BX BP SI DI
  5233  			},
  5234  		},
  5235  	},
  5236  	{
  5237  		name:           "MOVWload",
  5238  		auxType:        auxSymOff,
  5239  		argLen:         2,
  5240  		faultOnNilArg0: true,
  5241  		symEffect:      SymRead,
  5242  		asm:            x86.AMOVWLZX,
  5243  		reg: regInfo{
  5244  			inputs: []inputInfo{
  5245  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5246  			},
  5247  			outputs: []outputInfo{
  5248  				{0, 239}, // AX CX DX BX BP SI DI
  5249  			},
  5250  		},
  5251  	},
  5252  	{
  5253  		name:           "MOVWLSXload",
  5254  		auxType:        auxSymOff,
  5255  		argLen:         2,
  5256  		faultOnNilArg0: true,
  5257  		symEffect:      SymRead,
  5258  		asm:            x86.AMOVWLSX,
  5259  		reg: regInfo{
  5260  			inputs: []inputInfo{
  5261  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5262  			},
  5263  			outputs: []outputInfo{
  5264  				{0, 239}, // AX CX DX BX BP SI DI
  5265  			},
  5266  		},
  5267  	},
  5268  	{
  5269  		name:           "MOVLload",
  5270  		auxType:        auxSymOff,
  5271  		argLen:         2,
  5272  		faultOnNilArg0: true,
  5273  		symEffect:      SymRead,
  5274  		asm:            x86.AMOVL,
  5275  		reg: regInfo{
  5276  			inputs: []inputInfo{
  5277  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5278  			},
  5279  			outputs: []outputInfo{
  5280  				{0, 239}, // AX CX DX BX BP SI DI
  5281  			},
  5282  		},
  5283  	},
  5284  	{
  5285  		name:           "MOVBstore",
  5286  		auxType:        auxSymOff,
  5287  		argLen:         3,
  5288  		faultOnNilArg0: true,
  5289  		symEffect:      SymWrite,
  5290  		asm:            x86.AMOVB,
  5291  		reg: regInfo{
  5292  			inputs: []inputInfo{
  5293  				{1, 255},   // AX CX DX BX SP BP SI DI
  5294  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5295  			},
  5296  		},
  5297  	},
  5298  	{
  5299  		name:           "MOVWstore",
  5300  		auxType:        auxSymOff,
  5301  		argLen:         3,
  5302  		faultOnNilArg0: true,
  5303  		symEffect:      SymWrite,
  5304  		asm:            x86.AMOVW,
  5305  		reg: regInfo{
  5306  			inputs: []inputInfo{
  5307  				{1, 255},   // AX CX DX BX SP BP SI DI
  5308  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5309  			},
  5310  		},
  5311  	},
  5312  	{
  5313  		name:           "MOVLstore",
  5314  		auxType:        auxSymOff,
  5315  		argLen:         3,
  5316  		faultOnNilArg0: true,
  5317  		symEffect:      SymWrite,
  5318  		asm:            x86.AMOVL,
  5319  		reg: regInfo{
  5320  			inputs: []inputInfo{
  5321  				{1, 255},   // AX CX DX BX SP BP SI DI
  5322  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5323  			},
  5324  		},
  5325  	},
  5326  	{
  5327  		name:           "ADDLmodify",
  5328  		auxType:        auxSymOff,
  5329  		argLen:         3,
  5330  		clobberFlags:   true,
  5331  		faultOnNilArg0: true,
  5332  		symEffect:      SymRead | SymWrite,
  5333  		asm:            x86.AADDL,
  5334  		reg: regInfo{
  5335  			inputs: []inputInfo{
  5336  				{1, 255},   // AX CX DX BX SP BP SI DI
  5337  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5338  			},
  5339  		},
  5340  	},
  5341  	{
  5342  		name:           "SUBLmodify",
  5343  		auxType:        auxSymOff,
  5344  		argLen:         3,
  5345  		clobberFlags:   true,
  5346  		faultOnNilArg0: true,
  5347  		symEffect:      SymRead | SymWrite,
  5348  		asm:            x86.ASUBL,
  5349  		reg: regInfo{
  5350  			inputs: []inputInfo{
  5351  				{1, 255},   // AX CX DX BX SP BP SI DI
  5352  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5353  			},
  5354  		},
  5355  	},
  5356  	{
  5357  		name:           "ANDLmodify",
  5358  		auxType:        auxSymOff,
  5359  		argLen:         3,
  5360  		clobberFlags:   true,
  5361  		faultOnNilArg0: true,
  5362  		symEffect:      SymRead | SymWrite,
  5363  		asm:            x86.AANDL,
  5364  		reg: regInfo{
  5365  			inputs: []inputInfo{
  5366  				{1, 255},   // AX CX DX BX SP BP SI DI
  5367  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5368  			},
  5369  		},
  5370  	},
  5371  	{
  5372  		name:           "ORLmodify",
  5373  		auxType:        auxSymOff,
  5374  		argLen:         3,
  5375  		clobberFlags:   true,
  5376  		faultOnNilArg0: true,
  5377  		symEffect:      SymRead | SymWrite,
  5378  		asm:            x86.AORL,
  5379  		reg: regInfo{
  5380  			inputs: []inputInfo{
  5381  				{1, 255},   // AX CX DX BX SP BP SI DI
  5382  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5383  			},
  5384  		},
  5385  	},
  5386  	{
  5387  		name:           "XORLmodify",
  5388  		auxType:        auxSymOff,
  5389  		argLen:         3,
  5390  		clobberFlags:   true,
  5391  		faultOnNilArg0: true,
  5392  		symEffect:      SymRead | SymWrite,
  5393  		asm:            x86.AXORL,
  5394  		reg: regInfo{
  5395  			inputs: []inputInfo{
  5396  				{1, 255},   // AX CX DX BX SP BP SI DI
  5397  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5398  			},
  5399  		},
  5400  	},
  5401  	{
  5402  		name:         "ADDLmodifyidx4",
  5403  		auxType:      auxSymOff,
  5404  		argLen:       4,
  5405  		clobberFlags: true,
  5406  		symEffect:    SymRead | SymWrite,
  5407  		asm:          x86.AADDL,
  5408  		reg: regInfo{
  5409  			inputs: []inputInfo{
  5410  				{1, 255},   // AX CX DX BX SP BP SI DI
  5411  				{2, 255},   // AX CX DX BX SP BP SI DI
  5412  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5413  			},
  5414  		},
  5415  	},
  5416  	{
  5417  		name:         "SUBLmodifyidx4",
  5418  		auxType:      auxSymOff,
  5419  		argLen:       4,
  5420  		clobberFlags: true,
  5421  		symEffect:    SymRead | SymWrite,
  5422  		asm:          x86.ASUBL,
  5423  		reg: regInfo{
  5424  			inputs: []inputInfo{
  5425  				{1, 255},   // AX CX DX BX SP BP SI DI
  5426  				{2, 255},   // AX CX DX BX SP BP SI DI
  5427  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5428  			},
  5429  		},
  5430  	},
  5431  	{
  5432  		name:         "ANDLmodifyidx4",
  5433  		auxType:      auxSymOff,
  5434  		argLen:       4,
  5435  		clobberFlags: true,
  5436  		symEffect:    SymRead | SymWrite,
  5437  		asm:          x86.AANDL,
  5438  		reg: regInfo{
  5439  			inputs: []inputInfo{
  5440  				{1, 255},   // AX CX DX BX SP BP SI DI
  5441  				{2, 255},   // AX CX DX BX SP BP SI DI
  5442  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5443  			},
  5444  		},
  5445  	},
  5446  	{
  5447  		name:         "ORLmodifyidx4",
  5448  		auxType:      auxSymOff,
  5449  		argLen:       4,
  5450  		clobberFlags: true,
  5451  		symEffect:    SymRead | SymWrite,
  5452  		asm:          x86.AORL,
  5453  		reg: regInfo{
  5454  			inputs: []inputInfo{
  5455  				{1, 255},   // AX CX DX BX SP BP SI DI
  5456  				{2, 255},   // AX CX DX BX SP BP SI DI
  5457  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5458  			},
  5459  		},
  5460  	},
  5461  	{
  5462  		name:         "XORLmodifyidx4",
  5463  		auxType:      auxSymOff,
  5464  		argLen:       4,
  5465  		clobberFlags: true,
  5466  		symEffect:    SymRead | SymWrite,
  5467  		asm:          x86.AXORL,
  5468  		reg: regInfo{
  5469  			inputs: []inputInfo{
  5470  				{1, 255},   // AX CX DX BX SP BP SI DI
  5471  				{2, 255},   // AX CX DX BX SP BP SI DI
  5472  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5473  			},
  5474  		},
  5475  	},
  5476  	{
  5477  		name:           "ADDLconstmodify",
  5478  		auxType:        auxSymValAndOff,
  5479  		argLen:         2,
  5480  		clobberFlags:   true,
  5481  		faultOnNilArg0: true,
  5482  		symEffect:      SymRead | SymWrite,
  5483  		asm:            x86.AADDL,
  5484  		reg: regInfo{
  5485  			inputs: []inputInfo{
  5486  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5487  			},
  5488  		},
  5489  	},
  5490  	{
  5491  		name:           "ANDLconstmodify",
  5492  		auxType:        auxSymValAndOff,
  5493  		argLen:         2,
  5494  		clobberFlags:   true,
  5495  		faultOnNilArg0: true,
  5496  		symEffect:      SymRead | SymWrite,
  5497  		asm:            x86.AANDL,
  5498  		reg: regInfo{
  5499  			inputs: []inputInfo{
  5500  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5501  			},
  5502  		},
  5503  	},
  5504  	{
  5505  		name:           "ORLconstmodify",
  5506  		auxType:        auxSymValAndOff,
  5507  		argLen:         2,
  5508  		clobberFlags:   true,
  5509  		faultOnNilArg0: true,
  5510  		symEffect:      SymRead | SymWrite,
  5511  		asm:            x86.AORL,
  5512  		reg: regInfo{
  5513  			inputs: []inputInfo{
  5514  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5515  			},
  5516  		},
  5517  	},
  5518  	{
  5519  		name:           "XORLconstmodify",
  5520  		auxType:        auxSymValAndOff,
  5521  		argLen:         2,
  5522  		clobberFlags:   true,
  5523  		faultOnNilArg0: true,
  5524  		symEffect:      SymRead | SymWrite,
  5525  		asm:            x86.AXORL,
  5526  		reg: regInfo{
  5527  			inputs: []inputInfo{
  5528  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5529  			},
  5530  		},
  5531  	},
  5532  	{
  5533  		name:         "ADDLconstmodifyidx4",
  5534  		auxType:      auxSymValAndOff,
  5535  		argLen:       3,
  5536  		clobberFlags: true,
  5537  		symEffect:    SymRead | SymWrite,
  5538  		asm:          x86.AADDL,
  5539  		reg: regInfo{
  5540  			inputs: []inputInfo{
  5541  				{1, 255},   // AX CX DX BX SP BP SI DI
  5542  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5543  			},
  5544  		},
  5545  	},
  5546  	{
  5547  		name:         "ANDLconstmodifyidx4",
  5548  		auxType:      auxSymValAndOff,
  5549  		argLen:       3,
  5550  		clobberFlags: true,
  5551  		symEffect:    SymRead | SymWrite,
  5552  		asm:          x86.AANDL,
  5553  		reg: regInfo{
  5554  			inputs: []inputInfo{
  5555  				{1, 255},   // AX CX DX BX SP BP SI DI
  5556  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5557  			},
  5558  		},
  5559  	},
  5560  	{
  5561  		name:         "ORLconstmodifyidx4",
  5562  		auxType:      auxSymValAndOff,
  5563  		argLen:       3,
  5564  		clobberFlags: true,
  5565  		symEffect:    SymRead | SymWrite,
  5566  		asm:          x86.AORL,
  5567  		reg: regInfo{
  5568  			inputs: []inputInfo{
  5569  				{1, 255},   // AX CX DX BX SP BP SI DI
  5570  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5571  			},
  5572  		},
  5573  	},
  5574  	{
  5575  		name:         "XORLconstmodifyidx4",
  5576  		auxType:      auxSymValAndOff,
  5577  		argLen:       3,
  5578  		clobberFlags: true,
  5579  		symEffect:    SymRead | SymWrite,
  5580  		asm:          x86.AXORL,
  5581  		reg: regInfo{
  5582  			inputs: []inputInfo{
  5583  				{1, 255},   // AX CX DX BX SP BP SI DI
  5584  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5585  			},
  5586  		},
  5587  	},
  5588  	{
  5589  		name:        "MOVBloadidx1",
  5590  		auxType:     auxSymOff,
  5591  		argLen:      3,
  5592  		commutative: true,
  5593  		symEffect:   SymRead,
  5594  		asm:         x86.AMOVBLZX,
  5595  		reg: regInfo{
  5596  			inputs: []inputInfo{
  5597  				{1, 255},   // AX CX DX BX SP BP SI DI
  5598  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5599  			},
  5600  			outputs: []outputInfo{
  5601  				{0, 239}, // AX CX DX BX BP SI DI
  5602  			},
  5603  		},
  5604  	},
  5605  	{
  5606  		name:        "MOVWloadidx1",
  5607  		auxType:     auxSymOff,
  5608  		argLen:      3,
  5609  		commutative: true,
  5610  		symEffect:   SymRead,
  5611  		asm:         x86.AMOVWLZX,
  5612  		reg: regInfo{
  5613  			inputs: []inputInfo{
  5614  				{1, 255},   // AX CX DX BX SP BP SI DI
  5615  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5616  			},
  5617  			outputs: []outputInfo{
  5618  				{0, 239}, // AX CX DX BX BP SI DI
  5619  			},
  5620  		},
  5621  	},
  5622  	{
  5623  		name:      "MOVWloadidx2",
  5624  		auxType:   auxSymOff,
  5625  		argLen:    3,
  5626  		symEffect: SymRead,
  5627  		asm:       x86.AMOVWLZX,
  5628  		reg: regInfo{
  5629  			inputs: []inputInfo{
  5630  				{1, 255},   // AX CX DX BX SP BP SI DI
  5631  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5632  			},
  5633  			outputs: []outputInfo{
  5634  				{0, 239}, // AX CX DX BX BP SI DI
  5635  			},
  5636  		},
  5637  	},
  5638  	{
  5639  		name:        "MOVLloadidx1",
  5640  		auxType:     auxSymOff,
  5641  		argLen:      3,
  5642  		commutative: true,
  5643  		symEffect:   SymRead,
  5644  		asm:         x86.AMOVL,
  5645  		reg: regInfo{
  5646  			inputs: []inputInfo{
  5647  				{1, 255},   // AX CX DX BX SP BP SI DI
  5648  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5649  			},
  5650  			outputs: []outputInfo{
  5651  				{0, 239}, // AX CX DX BX BP SI DI
  5652  			},
  5653  		},
  5654  	},
  5655  	{
  5656  		name:      "MOVLloadidx4",
  5657  		auxType:   auxSymOff,
  5658  		argLen:    3,
  5659  		symEffect: SymRead,
  5660  		asm:       x86.AMOVL,
  5661  		reg: regInfo{
  5662  			inputs: []inputInfo{
  5663  				{1, 255},   // AX CX DX BX SP BP SI DI
  5664  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5665  			},
  5666  			outputs: []outputInfo{
  5667  				{0, 239}, // AX CX DX BX BP SI DI
  5668  			},
  5669  		},
  5670  	},
  5671  	{
  5672  		name:        "MOVBstoreidx1",
  5673  		auxType:     auxSymOff,
  5674  		argLen:      4,
  5675  		commutative: true,
  5676  		symEffect:   SymWrite,
  5677  		asm:         x86.AMOVB,
  5678  		reg: regInfo{
  5679  			inputs: []inputInfo{
  5680  				{1, 255},   // AX CX DX BX SP BP SI DI
  5681  				{2, 255},   // AX CX DX BX SP BP SI DI
  5682  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5683  			},
  5684  		},
  5685  	},
  5686  	{
  5687  		name:        "MOVWstoreidx1",
  5688  		auxType:     auxSymOff,
  5689  		argLen:      4,
  5690  		commutative: true,
  5691  		symEffect:   SymWrite,
  5692  		asm:         x86.AMOVW,
  5693  		reg: regInfo{
  5694  			inputs: []inputInfo{
  5695  				{1, 255},   // AX CX DX BX SP BP SI DI
  5696  				{2, 255},   // AX CX DX BX SP BP SI DI
  5697  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5698  			},
  5699  		},
  5700  	},
  5701  	{
  5702  		name:      "MOVWstoreidx2",
  5703  		auxType:   auxSymOff,
  5704  		argLen:    4,
  5705  		symEffect: SymWrite,
  5706  		asm:       x86.AMOVW,
  5707  		reg: regInfo{
  5708  			inputs: []inputInfo{
  5709  				{1, 255},   // AX CX DX BX SP BP SI DI
  5710  				{2, 255},   // AX CX DX BX SP BP SI DI
  5711  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5712  			},
  5713  		},
  5714  	},
  5715  	{
  5716  		name:        "MOVLstoreidx1",
  5717  		auxType:     auxSymOff,
  5718  		argLen:      4,
  5719  		commutative: true,
  5720  		symEffect:   SymWrite,
  5721  		asm:         x86.AMOVL,
  5722  		reg: regInfo{
  5723  			inputs: []inputInfo{
  5724  				{1, 255},   // AX CX DX BX SP BP SI DI
  5725  				{2, 255},   // AX CX DX BX SP BP SI DI
  5726  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5727  			},
  5728  		},
  5729  	},
  5730  	{
  5731  		name:      "MOVLstoreidx4",
  5732  		auxType:   auxSymOff,
  5733  		argLen:    4,
  5734  		symEffect: SymWrite,
  5735  		asm:       x86.AMOVL,
  5736  		reg: regInfo{
  5737  			inputs: []inputInfo{
  5738  				{1, 255},   // AX CX DX BX SP BP SI DI
  5739  				{2, 255},   // AX CX DX BX SP BP SI DI
  5740  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5741  			},
  5742  		},
  5743  	},
  5744  	{
  5745  		name:           "MOVBstoreconst",
  5746  		auxType:        auxSymValAndOff,
  5747  		argLen:         2,
  5748  		faultOnNilArg0: true,
  5749  		symEffect:      SymWrite,
  5750  		asm:            x86.AMOVB,
  5751  		reg: regInfo{
  5752  			inputs: []inputInfo{
  5753  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5754  			},
  5755  		},
  5756  	},
  5757  	{
  5758  		name:           "MOVWstoreconst",
  5759  		auxType:        auxSymValAndOff,
  5760  		argLen:         2,
  5761  		faultOnNilArg0: true,
  5762  		symEffect:      SymWrite,
  5763  		asm:            x86.AMOVW,
  5764  		reg: regInfo{
  5765  			inputs: []inputInfo{
  5766  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5767  			},
  5768  		},
  5769  	},
  5770  	{
  5771  		name:           "MOVLstoreconst",
  5772  		auxType:        auxSymValAndOff,
  5773  		argLen:         2,
  5774  		faultOnNilArg0: true,
  5775  		symEffect:      SymWrite,
  5776  		asm:            x86.AMOVL,
  5777  		reg: regInfo{
  5778  			inputs: []inputInfo{
  5779  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5780  			},
  5781  		},
  5782  	},
  5783  	{
  5784  		name:      "MOVBstoreconstidx1",
  5785  		auxType:   auxSymValAndOff,
  5786  		argLen:    3,
  5787  		symEffect: SymWrite,
  5788  		asm:       x86.AMOVB,
  5789  		reg: regInfo{
  5790  			inputs: []inputInfo{
  5791  				{1, 255},   // AX CX DX BX SP BP SI DI
  5792  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5793  			},
  5794  		},
  5795  	},
  5796  	{
  5797  		name:      "MOVWstoreconstidx1",
  5798  		auxType:   auxSymValAndOff,
  5799  		argLen:    3,
  5800  		symEffect: SymWrite,
  5801  		asm:       x86.AMOVW,
  5802  		reg: regInfo{
  5803  			inputs: []inputInfo{
  5804  				{1, 255},   // AX CX DX BX SP BP SI DI
  5805  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5806  			},
  5807  		},
  5808  	},
  5809  	{
  5810  		name:      "MOVWstoreconstidx2",
  5811  		auxType:   auxSymValAndOff,
  5812  		argLen:    3,
  5813  		symEffect: SymWrite,
  5814  		asm:       x86.AMOVW,
  5815  		reg: regInfo{
  5816  			inputs: []inputInfo{
  5817  				{1, 255},   // AX CX DX BX SP BP SI DI
  5818  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5819  			},
  5820  		},
  5821  	},
  5822  	{
  5823  		name:      "MOVLstoreconstidx1",
  5824  		auxType:   auxSymValAndOff,
  5825  		argLen:    3,
  5826  		symEffect: SymWrite,
  5827  		asm:       x86.AMOVL,
  5828  		reg: regInfo{
  5829  			inputs: []inputInfo{
  5830  				{1, 255},   // AX CX DX BX SP BP SI DI
  5831  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5832  			},
  5833  		},
  5834  	},
  5835  	{
  5836  		name:      "MOVLstoreconstidx4",
  5837  		auxType:   auxSymValAndOff,
  5838  		argLen:    3,
  5839  		symEffect: SymWrite,
  5840  		asm:       x86.AMOVL,
  5841  		reg: regInfo{
  5842  			inputs: []inputInfo{
  5843  				{1, 255},   // AX CX DX BX SP BP SI DI
  5844  				{0, 65791}, // AX CX DX BX SP BP SI DI SB
  5845  			},
  5846  		},
  5847  	},
  5848  	{
  5849  		name:           "DUFFZERO",
  5850  		auxType:        auxInt64,
  5851  		argLen:         3,
  5852  		faultOnNilArg0: true,
  5853  		reg: regInfo{
  5854  			inputs: []inputInfo{
  5855  				{0, 128}, // DI
  5856  				{1, 1},   // AX
  5857  			},
  5858  			clobbers: 130, // CX DI
  5859  		},
  5860  	},
  5861  	{
  5862  		name:           "REPSTOSL",
  5863  		argLen:         4,
  5864  		faultOnNilArg0: true,
  5865  		reg: regInfo{
  5866  			inputs: []inputInfo{
  5867  				{0, 128}, // DI
  5868  				{1, 2},   // CX
  5869  				{2, 1},   // AX
  5870  			},
  5871  			clobbers: 130, // CX DI
  5872  		},
  5873  	},
  5874  	{
  5875  		name:         "CALLstatic",
  5876  		auxType:      auxCallOff,
  5877  		argLen:       1,
  5878  		clobberFlags: true,
  5879  		call:         true,
  5880  		reg: regInfo{
  5881  			clobbers: 65519, // AX CX DX BX BP SI DI X0 X1 X2 X3 X4 X5 X6 X7
  5882  		},
  5883  	},
  5884  	{
  5885  		name:         "CALLclosure",
  5886  		auxType:      auxCallOff,
  5887  		argLen:       3,
  5888  		clobberFlags: true,
  5889  		call:         true,
  5890  		reg: regInfo{
  5891  			inputs: []inputInfo{
  5892  				{1, 4},   // DX
  5893  				{0, 255}, // AX CX DX BX SP BP SI DI
  5894  			},
  5895  			clobbers: 65519, // AX CX DX BX BP SI DI X0 X1 X2 X3 X4 X5 X6 X7
  5896  		},
  5897  	},
  5898  	{
  5899  		name:         "CALLinter",
  5900  		auxType:      auxCallOff,
  5901  		argLen:       2,
  5902  		clobberFlags: true,
  5903  		call:         true,
  5904  		reg: regInfo{
  5905  			inputs: []inputInfo{
  5906  				{0, 239}, // AX CX DX BX BP SI DI
  5907  			},
  5908  			clobbers: 65519, // AX CX DX BX BP SI DI X0 X1 X2 X3 X4 X5 X6 X7
  5909  		},
  5910  	},
  5911  	{
  5912  		name:           "DUFFCOPY",
  5913  		auxType:        auxInt64,
  5914  		argLen:         3,
  5915  		clobberFlags:   true,
  5916  		faultOnNilArg0: true,
  5917  		faultOnNilArg1: true,
  5918  		reg: regInfo{
  5919  			inputs: []inputInfo{
  5920  				{0, 128}, // DI
  5921  				{1, 64},  // SI
  5922  			},
  5923  			clobbers: 194, // CX SI DI
  5924  		},
  5925  	},
  5926  	{
  5927  		name:           "REPMOVSL",
  5928  		argLen:         4,
  5929  		faultOnNilArg0: true,
  5930  		faultOnNilArg1: true,
  5931  		reg: regInfo{
  5932  			inputs: []inputInfo{
  5933  				{0, 128}, // DI
  5934  				{1, 64},  // SI
  5935  				{2, 2},   // CX
  5936  			},
  5937  			clobbers: 194, // CX SI DI
  5938  		},
  5939  	},
  5940  	{
  5941  		name:   "InvertFlags",
  5942  		argLen: 1,
  5943  		reg:    regInfo{},
  5944  	},
  5945  	{
  5946  		name:   "LoweredGetG",
  5947  		argLen: 1,
  5948  		reg: regInfo{
  5949  			outputs: []outputInfo{
  5950  				{0, 239}, // AX CX DX BX BP SI DI
  5951  			},
  5952  		},
  5953  	},
  5954  	{
  5955  		name:      "LoweredGetClosurePtr",
  5956  		argLen:    0,
  5957  		zeroWidth: true,
  5958  		reg: regInfo{
  5959  			outputs: []outputInfo{
  5960  				{0, 4}, // DX
  5961  			},
  5962  		},
  5963  	},
  5964  	{
  5965  		name:              "LoweredGetCallerPC",
  5966  		argLen:            0,
  5967  		rematerializeable: true,
  5968  		reg: regInfo{
  5969  			outputs: []outputInfo{
  5970  				{0, 239}, // AX CX DX BX BP SI DI
  5971  			},
  5972  		},
  5973  	},
  5974  	{
  5975  		name:              "LoweredGetCallerSP",
  5976  		argLen:            0,
  5977  		rematerializeable: true,
  5978  		reg: regInfo{
  5979  			outputs: []outputInfo{
  5980  				{0, 239}, // AX CX DX BX BP SI DI
  5981  			},
  5982  		},
  5983  	},
  5984  	{
  5985  		name:           "LoweredNilCheck",
  5986  		argLen:         2,
  5987  		clobberFlags:   true,
  5988  		nilCheck:       true,
  5989  		faultOnNilArg0: true,
  5990  		reg: regInfo{
  5991  			inputs: []inputInfo{
  5992  				{0, 255}, // AX CX DX BX SP BP SI DI
  5993  			},
  5994  		},
  5995  	},
  5996  	{
  5997  		name:         "LoweredWB",
  5998  		auxType:      auxSym,
  5999  		argLen:       3,
  6000  		clobberFlags: true,
  6001  		symEffect:    SymNone,
  6002  		reg: regInfo{
  6003  			inputs: []inputInfo{
  6004  				{0, 128}, // DI
  6005  				{1, 1},   // AX
  6006  			},
  6007  			clobbers: 65280, // X0 X1 X2 X3 X4 X5 X6 X7
  6008  		},
  6009  	},
  6010  	{
  6011  		name:    "LoweredPanicBoundsA",
  6012  		auxType: auxInt64,
  6013  		argLen:  3,
  6014  		call:    true,
  6015  		reg: regInfo{
  6016  			inputs: []inputInfo{
  6017  				{0, 4}, // DX
  6018  				{1, 8}, // BX
  6019  			},
  6020  		},
  6021  	},
  6022  	{
  6023  		name:    "LoweredPanicBoundsB",
  6024  		auxType: auxInt64,
  6025  		argLen:  3,
  6026  		call:    true,
  6027  		reg: regInfo{
  6028  			inputs: []inputInfo{
  6029  				{0, 2}, // CX
  6030  				{1, 4}, // DX
  6031  			},
  6032  		},
  6033  	},
  6034  	{
  6035  		name:    "LoweredPanicBoundsC",
  6036  		auxType: auxInt64,
  6037  		argLen:  3,
  6038  		call:    true,
  6039  		reg: regInfo{
  6040  			inputs: []inputInfo{
  6041  				{0, 1}, // AX
  6042  				{1, 2}, // CX
  6043  			},
  6044  		},
  6045  	},
  6046  	{
  6047  		name:    "LoweredPanicExtendA",
  6048  		auxType: auxInt64,
  6049  		argLen:  4,
  6050  		call:    true,
  6051  		reg: regInfo{
  6052  			inputs: []inputInfo{
  6053  				{0, 64}, // SI
  6054  				{1, 4},  // DX
  6055  				{2, 8},  // BX
  6056  			},
  6057  		},
  6058  	},
  6059  	{
  6060  		name:    "LoweredPanicExtendB",
  6061  		auxType: auxInt64,
  6062  		argLen:  4,
  6063  		call:    true,
  6064  		reg: regInfo{
  6065  			inputs: []inputInfo{
  6066  				{0, 64}, // SI
  6067  				{1, 2},  // CX
  6068  				{2, 4},  // DX
  6069  			},
  6070  		},
  6071  	},
  6072  	{
  6073  		name:    "LoweredPanicExtendC",
  6074  		auxType: auxInt64,
  6075  		argLen:  4,
  6076  		call:    true,
  6077  		reg: regInfo{
  6078  			inputs: []inputInfo{
  6079  				{0, 64}, // SI
  6080  				{1, 1},  // AX
  6081  				{2, 2},  // CX
  6082  			},
  6083  		},
  6084  	},
  6085  	{
  6086  		name:   "FlagEQ",
  6087  		argLen: 0,
  6088  		reg:    regInfo{},
  6089  	},
  6090  	{
  6091  		name:   "FlagLT_ULT",
  6092  		argLen: 0,
  6093  		reg:    regInfo{},
  6094  	},
  6095  	{
  6096  		name:   "FlagLT_UGT",
  6097  		argLen: 0,
  6098  		reg:    regInfo{},
  6099  	},
  6100  	{
  6101  		name:   "FlagGT_UGT",
  6102  		argLen: 0,
  6103  		reg:    regInfo{},
  6104  	},
  6105  	{
  6106  		name:   "FlagGT_ULT",
  6107  		argLen: 0,
  6108  		reg:    regInfo{},
  6109  	},
  6110  	{
  6111  		name:    "MOVSSconst1",
  6112  		auxType: auxFloat32,
  6113  		argLen:  0,
  6114  		reg: regInfo{
  6115  			outputs: []outputInfo{
  6116  				{0, 239}, // AX CX DX BX BP SI DI
  6117  			},
  6118  		},
  6119  	},
  6120  	{
  6121  		name:    "MOVSDconst1",
  6122  		auxType: auxFloat64,
  6123  		argLen:  0,
  6124  		reg: regInfo{
  6125  			outputs: []outputInfo{
  6126  				{0, 239}, // AX CX DX BX BP SI DI
  6127  			},
  6128  		},
  6129  	},
  6130  	{
  6131  		name:   "MOVSSconst2",
  6132  		argLen: 1,
  6133  		asm:    x86.AMOVSS,
  6134  		reg: regInfo{
  6135  			inputs: []inputInfo{
  6136  				{0, 239}, // AX CX DX BX BP SI DI
  6137  			},
  6138  			outputs: []outputInfo{
  6139  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  6140  			},
  6141  		},
  6142  	},
  6143  	{
  6144  		name:   "MOVSDconst2",
  6145  		argLen: 1,
  6146  		asm:    x86.AMOVSD,
  6147  		reg: regInfo{
  6148  			inputs: []inputInfo{
  6149  				{0, 239}, // AX CX DX BX BP SI DI
  6150  			},
  6151  			outputs: []outputInfo{
  6152  				{0, 65280}, // X0 X1 X2 X3 X4 X5 X6 X7
  6153  			},
  6154  		},
  6155  	},
  6156  
  6157  	{
  6158  		name:         "ADDSS",
  6159  		argLen:       2,
  6160  		commutative:  true,
  6161  		resultInArg0: true,
  6162  		asm:          x86.AADDSS,
  6163  		reg: regInfo{
  6164  			inputs: []inputInfo{
  6165  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6166  				{1, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6167  			},
  6168  			outputs: []outputInfo{
  6169  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6170  			},
  6171  		},
  6172  	},
  6173  	{
  6174  		name:         "ADDSD",
  6175  		argLen:       2,
  6176  		commutative:  true,
  6177  		resultInArg0: true,
  6178  		asm:          x86.AADDSD,
  6179  		reg: regInfo{
  6180  			inputs: []inputInfo{
  6181  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6182  				{1, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6183  			},
  6184  			outputs: []outputInfo{
  6185  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6186  			},
  6187  		},
  6188  	},
  6189  	{
  6190  		name:         "SUBSS",
  6191  		argLen:       2,
  6192  		resultInArg0: true,
  6193  		asm:          x86.ASUBSS,
  6194  		reg: regInfo{
  6195  			inputs: []inputInfo{
  6196  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6197  				{1, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6198  			},
  6199  			outputs: []outputInfo{
  6200  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6201  			},
  6202  		},
  6203  	},
  6204  	{
  6205  		name:         "SUBSD",
  6206  		argLen:       2,
  6207  		resultInArg0: true,
  6208  		asm:          x86.ASUBSD,
  6209  		reg: regInfo{
  6210  			inputs: []inputInfo{
  6211  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6212  				{1, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6213  			},
  6214  			outputs: []outputInfo{
  6215  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6216  			},
  6217  		},
  6218  	},
  6219  	{
  6220  		name:         "MULSS",
  6221  		argLen:       2,
  6222  		commutative:  true,
  6223  		resultInArg0: true,
  6224  		asm:          x86.AMULSS,
  6225  		reg: regInfo{
  6226  			inputs: []inputInfo{
  6227  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6228  				{1, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6229  			},
  6230  			outputs: []outputInfo{
  6231  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6232  			},
  6233  		},
  6234  	},
  6235  	{
  6236  		name:         "MULSD",
  6237  		argLen:       2,
  6238  		commutative:  true,
  6239  		resultInArg0: true,
  6240  		asm:          x86.AMULSD,
  6241  		reg: regInfo{
  6242  			inputs: []inputInfo{
  6243  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6244  				{1, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6245  			},
  6246  			outputs: []outputInfo{
  6247  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6248  			},
  6249  		},
  6250  	},
  6251  	{
  6252  		name:         "DIVSS",
  6253  		argLen:       2,
  6254  		resultInArg0: true,
  6255  		asm:          x86.ADIVSS,
  6256  		reg: regInfo{
  6257  			inputs: []inputInfo{
  6258  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6259  				{1, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6260  			},
  6261  			outputs: []outputInfo{
  6262  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6263  			},
  6264  		},
  6265  	},
  6266  	{
  6267  		name:         "DIVSD",
  6268  		argLen:       2,
  6269  		resultInArg0: true,
  6270  		asm:          x86.ADIVSD,
  6271  		reg: regInfo{
  6272  			inputs: []inputInfo{
  6273  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6274  				{1, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6275  			},
  6276  			outputs: []outputInfo{
  6277  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6278  			},
  6279  		},
  6280  	},
  6281  	{
  6282  		name:           "MOVSSload",
  6283  		auxType:        auxSymOff,
  6284  		argLen:         2,
  6285  		faultOnNilArg0: true,
  6286  		symEffect:      SymRead,
  6287  		asm:            x86.AMOVSS,
  6288  		reg: regInfo{
  6289  			inputs: []inputInfo{
  6290  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6291  			},
  6292  			outputs: []outputInfo{
  6293  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6294  			},
  6295  		},
  6296  	},
  6297  	{
  6298  		name:           "MOVSDload",
  6299  		auxType:        auxSymOff,
  6300  		argLen:         2,
  6301  		faultOnNilArg0: true,
  6302  		symEffect:      SymRead,
  6303  		asm:            x86.AMOVSD,
  6304  		reg: regInfo{
  6305  			inputs: []inputInfo{
  6306  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6307  			},
  6308  			outputs: []outputInfo{
  6309  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6310  			},
  6311  		},
  6312  	},
  6313  	{
  6314  		name:              "MOVSSconst",
  6315  		auxType:           auxFloat32,
  6316  		argLen:            0,
  6317  		rematerializeable: true,
  6318  		asm:               x86.AMOVSS,
  6319  		reg: regInfo{
  6320  			outputs: []outputInfo{
  6321  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6322  			},
  6323  		},
  6324  	},
  6325  	{
  6326  		name:              "MOVSDconst",
  6327  		auxType:           auxFloat64,
  6328  		argLen:            0,
  6329  		rematerializeable: true,
  6330  		asm:               x86.AMOVSD,
  6331  		reg: regInfo{
  6332  			outputs: []outputInfo{
  6333  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6334  			},
  6335  		},
  6336  	},
  6337  	{
  6338  		name:      "MOVSSloadidx1",
  6339  		auxType:   auxSymOff,
  6340  		argLen:    3,
  6341  		symEffect: SymRead,
  6342  		asm:       x86.AMOVSS,
  6343  		scale:     1,
  6344  		reg: regInfo{
  6345  			inputs: []inputInfo{
  6346  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  6347  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6348  			},
  6349  			outputs: []outputInfo{
  6350  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6351  			},
  6352  		},
  6353  	},
  6354  	{
  6355  		name:      "MOVSSloadidx4",
  6356  		auxType:   auxSymOff,
  6357  		argLen:    3,
  6358  		symEffect: SymRead,
  6359  		asm:       x86.AMOVSS,
  6360  		scale:     4,
  6361  		reg: regInfo{
  6362  			inputs: []inputInfo{
  6363  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  6364  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6365  			},
  6366  			outputs: []outputInfo{
  6367  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6368  			},
  6369  		},
  6370  	},
  6371  	{
  6372  		name:      "MOVSDloadidx1",
  6373  		auxType:   auxSymOff,
  6374  		argLen:    3,
  6375  		symEffect: SymRead,
  6376  		asm:       x86.AMOVSD,
  6377  		scale:     1,
  6378  		reg: regInfo{
  6379  			inputs: []inputInfo{
  6380  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  6381  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6382  			},
  6383  			outputs: []outputInfo{
  6384  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6385  			},
  6386  		},
  6387  	},
  6388  	{
  6389  		name:      "MOVSDloadidx8",
  6390  		auxType:   auxSymOff,
  6391  		argLen:    3,
  6392  		symEffect: SymRead,
  6393  		asm:       x86.AMOVSD,
  6394  		scale:     8,
  6395  		reg: regInfo{
  6396  			inputs: []inputInfo{
  6397  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  6398  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6399  			},
  6400  			outputs: []outputInfo{
  6401  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6402  			},
  6403  		},
  6404  	},
  6405  	{
  6406  		name:           "MOVSSstore",
  6407  		auxType:        auxSymOff,
  6408  		argLen:         3,
  6409  		faultOnNilArg0: true,
  6410  		symEffect:      SymWrite,
  6411  		asm:            x86.AMOVSS,
  6412  		reg: regInfo{
  6413  			inputs: []inputInfo{
  6414  				{1, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6415  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6416  			},
  6417  		},
  6418  	},
  6419  	{
  6420  		name:           "MOVSDstore",
  6421  		auxType:        auxSymOff,
  6422  		argLen:         3,
  6423  		faultOnNilArg0: true,
  6424  		symEffect:      SymWrite,
  6425  		asm:            x86.AMOVSD,
  6426  		reg: regInfo{
  6427  			inputs: []inputInfo{
  6428  				{1, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6429  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6430  			},
  6431  		},
  6432  	},
  6433  	{
  6434  		name:      "MOVSSstoreidx1",
  6435  		auxType:   auxSymOff,
  6436  		argLen:    4,
  6437  		symEffect: SymWrite,
  6438  		asm:       x86.AMOVSS,
  6439  		scale:     1,
  6440  		reg: regInfo{
  6441  			inputs: []inputInfo{
  6442  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  6443  				{2, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6444  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6445  			},
  6446  		},
  6447  	},
  6448  	{
  6449  		name:      "MOVSSstoreidx4",
  6450  		auxType:   auxSymOff,
  6451  		argLen:    4,
  6452  		symEffect: SymWrite,
  6453  		asm:       x86.AMOVSS,
  6454  		scale:     4,
  6455  		reg: regInfo{
  6456  			inputs: []inputInfo{
  6457  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  6458  				{2, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6459  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6460  			},
  6461  		},
  6462  	},
  6463  	{
  6464  		name:      "MOVSDstoreidx1",
  6465  		auxType:   auxSymOff,
  6466  		argLen:    4,
  6467  		symEffect: SymWrite,
  6468  		asm:       x86.AMOVSD,
  6469  		scale:     1,
  6470  		reg: regInfo{
  6471  			inputs: []inputInfo{
  6472  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  6473  				{2, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6474  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6475  			},
  6476  		},
  6477  	},
  6478  	{
  6479  		name:      "MOVSDstoreidx8",
  6480  		auxType:   auxSymOff,
  6481  		argLen:    4,
  6482  		symEffect: SymWrite,
  6483  		asm:       x86.AMOVSD,
  6484  		scale:     8,
  6485  		reg: regInfo{
  6486  			inputs: []inputInfo{
  6487  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  6488  				{2, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6489  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6490  			},
  6491  		},
  6492  	},
  6493  	{
  6494  		name:           "ADDSSload",
  6495  		auxType:        auxSymOff,
  6496  		argLen:         3,
  6497  		resultInArg0:   true,
  6498  		faultOnNilArg1: true,
  6499  		symEffect:      SymRead,
  6500  		asm:            x86.AADDSS,
  6501  		reg: regInfo{
  6502  			inputs: []inputInfo{
  6503  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6504  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6505  			},
  6506  			outputs: []outputInfo{
  6507  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6508  			},
  6509  		},
  6510  	},
  6511  	{
  6512  		name:           "ADDSDload",
  6513  		auxType:        auxSymOff,
  6514  		argLen:         3,
  6515  		resultInArg0:   true,
  6516  		faultOnNilArg1: true,
  6517  		symEffect:      SymRead,
  6518  		asm:            x86.AADDSD,
  6519  		reg: regInfo{
  6520  			inputs: []inputInfo{
  6521  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6522  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6523  			},
  6524  			outputs: []outputInfo{
  6525  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6526  			},
  6527  		},
  6528  	},
  6529  	{
  6530  		name:           "SUBSSload",
  6531  		auxType:        auxSymOff,
  6532  		argLen:         3,
  6533  		resultInArg0:   true,
  6534  		faultOnNilArg1: true,
  6535  		symEffect:      SymRead,
  6536  		asm:            x86.ASUBSS,
  6537  		reg: regInfo{
  6538  			inputs: []inputInfo{
  6539  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6540  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6541  			},
  6542  			outputs: []outputInfo{
  6543  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6544  			},
  6545  		},
  6546  	},
  6547  	{
  6548  		name:           "SUBSDload",
  6549  		auxType:        auxSymOff,
  6550  		argLen:         3,
  6551  		resultInArg0:   true,
  6552  		faultOnNilArg1: true,
  6553  		symEffect:      SymRead,
  6554  		asm:            x86.ASUBSD,
  6555  		reg: regInfo{
  6556  			inputs: []inputInfo{
  6557  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6558  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6559  			},
  6560  			outputs: []outputInfo{
  6561  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6562  			},
  6563  		},
  6564  	},
  6565  	{
  6566  		name:           "MULSSload",
  6567  		auxType:        auxSymOff,
  6568  		argLen:         3,
  6569  		resultInArg0:   true,
  6570  		faultOnNilArg1: true,
  6571  		symEffect:      SymRead,
  6572  		asm:            x86.AMULSS,
  6573  		reg: regInfo{
  6574  			inputs: []inputInfo{
  6575  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6576  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6577  			},
  6578  			outputs: []outputInfo{
  6579  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6580  			},
  6581  		},
  6582  	},
  6583  	{
  6584  		name:           "MULSDload",
  6585  		auxType:        auxSymOff,
  6586  		argLen:         3,
  6587  		resultInArg0:   true,
  6588  		faultOnNilArg1: true,
  6589  		symEffect:      SymRead,
  6590  		asm:            x86.AMULSD,
  6591  		reg: regInfo{
  6592  			inputs: []inputInfo{
  6593  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6594  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6595  			},
  6596  			outputs: []outputInfo{
  6597  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6598  			},
  6599  		},
  6600  	},
  6601  	{
  6602  		name:           "DIVSSload",
  6603  		auxType:        auxSymOff,
  6604  		argLen:         3,
  6605  		resultInArg0:   true,
  6606  		faultOnNilArg1: true,
  6607  		symEffect:      SymRead,
  6608  		asm:            x86.ADIVSS,
  6609  		reg: regInfo{
  6610  			inputs: []inputInfo{
  6611  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6612  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6613  			},
  6614  			outputs: []outputInfo{
  6615  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6616  			},
  6617  		},
  6618  	},
  6619  	{
  6620  		name:           "DIVSDload",
  6621  		auxType:        auxSymOff,
  6622  		argLen:         3,
  6623  		resultInArg0:   true,
  6624  		faultOnNilArg1: true,
  6625  		symEffect:      SymRead,
  6626  		asm:            x86.ADIVSD,
  6627  		reg: regInfo{
  6628  			inputs: []inputInfo{
  6629  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6630  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6631  			},
  6632  			outputs: []outputInfo{
  6633  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6634  			},
  6635  		},
  6636  	},
  6637  	{
  6638  		name:         "ADDSSloadidx1",
  6639  		auxType:      auxSymOff,
  6640  		argLen:       4,
  6641  		resultInArg0: true,
  6642  		symEffect:    SymRead,
  6643  		asm:          x86.AADDSS,
  6644  		scale:        1,
  6645  		reg: regInfo{
  6646  			inputs: []inputInfo{
  6647  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6648  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6649  				{2, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6650  			},
  6651  			outputs: []outputInfo{
  6652  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6653  			},
  6654  		},
  6655  	},
  6656  	{
  6657  		name:         "ADDSSloadidx4",
  6658  		auxType:      auxSymOff,
  6659  		argLen:       4,
  6660  		resultInArg0: true,
  6661  		symEffect:    SymRead,
  6662  		asm:          x86.AADDSS,
  6663  		scale:        4,
  6664  		reg: regInfo{
  6665  			inputs: []inputInfo{
  6666  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6667  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6668  				{2, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6669  			},
  6670  			outputs: []outputInfo{
  6671  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6672  			},
  6673  		},
  6674  	},
  6675  	{
  6676  		name:         "ADDSDloadidx1",
  6677  		auxType:      auxSymOff,
  6678  		argLen:       4,
  6679  		resultInArg0: true,
  6680  		symEffect:    SymRead,
  6681  		asm:          x86.AADDSD,
  6682  		scale:        1,
  6683  		reg: regInfo{
  6684  			inputs: []inputInfo{
  6685  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6686  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6687  				{2, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6688  			},
  6689  			outputs: []outputInfo{
  6690  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6691  			},
  6692  		},
  6693  	},
  6694  	{
  6695  		name:         "ADDSDloadidx8",
  6696  		auxType:      auxSymOff,
  6697  		argLen:       4,
  6698  		resultInArg0: true,
  6699  		symEffect:    SymRead,
  6700  		asm:          x86.AADDSD,
  6701  		scale:        8,
  6702  		reg: regInfo{
  6703  			inputs: []inputInfo{
  6704  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6705  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6706  				{2, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6707  			},
  6708  			outputs: []outputInfo{
  6709  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6710  			},
  6711  		},
  6712  	},
  6713  	{
  6714  		name:         "SUBSSloadidx1",
  6715  		auxType:      auxSymOff,
  6716  		argLen:       4,
  6717  		resultInArg0: true,
  6718  		symEffect:    SymRead,
  6719  		asm:          x86.ASUBSS,
  6720  		scale:        1,
  6721  		reg: regInfo{
  6722  			inputs: []inputInfo{
  6723  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6724  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6725  				{2, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6726  			},
  6727  			outputs: []outputInfo{
  6728  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6729  			},
  6730  		},
  6731  	},
  6732  	{
  6733  		name:         "SUBSSloadidx4",
  6734  		auxType:      auxSymOff,
  6735  		argLen:       4,
  6736  		resultInArg0: true,
  6737  		symEffect:    SymRead,
  6738  		asm:          x86.ASUBSS,
  6739  		scale:        4,
  6740  		reg: regInfo{
  6741  			inputs: []inputInfo{
  6742  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6743  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6744  				{2, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6745  			},
  6746  			outputs: []outputInfo{
  6747  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6748  			},
  6749  		},
  6750  	},
  6751  	{
  6752  		name:         "SUBSDloadidx1",
  6753  		auxType:      auxSymOff,
  6754  		argLen:       4,
  6755  		resultInArg0: true,
  6756  		symEffect:    SymRead,
  6757  		asm:          x86.ASUBSD,
  6758  		scale:        1,
  6759  		reg: regInfo{
  6760  			inputs: []inputInfo{
  6761  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6762  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6763  				{2, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6764  			},
  6765  			outputs: []outputInfo{
  6766  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6767  			},
  6768  		},
  6769  	},
  6770  	{
  6771  		name:         "SUBSDloadidx8",
  6772  		auxType:      auxSymOff,
  6773  		argLen:       4,
  6774  		resultInArg0: true,
  6775  		symEffect:    SymRead,
  6776  		asm:          x86.ASUBSD,
  6777  		scale:        8,
  6778  		reg: regInfo{
  6779  			inputs: []inputInfo{
  6780  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6781  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6782  				{2, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6783  			},
  6784  			outputs: []outputInfo{
  6785  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6786  			},
  6787  		},
  6788  	},
  6789  	{
  6790  		name:         "MULSSloadidx1",
  6791  		auxType:      auxSymOff,
  6792  		argLen:       4,
  6793  		resultInArg0: true,
  6794  		symEffect:    SymRead,
  6795  		asm:          x86.AMULSS,
  6796  		scale:        1,
  6797  		reg: regInfo{
  6798  			inputs: []inputInfo{
  6799  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6800  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6801  				{2, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6802  			},
  6803  			outputs: []outputInfo{
  6804  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6805  			},
  6806  		},
  6807  	},
  6808  	{
  6809  		name:         "MULSSloadidx4",
  6810  		auxType:      auxSymOff,
  6811  		argLen:       4,
  6812  		resultInArg0: true,
  6813  		symEffect:    SymRead,
  6814  		asm:          x86.AMULSS,
  6815  		scale:        4,
  6816  		reg: regInfo{
  6817  			inputs: []inputInfo{
  6818  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6819  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6820  				{2, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6821  			},
  6822  			outputs: []outputInfo{
  6823  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6824  			},
  6825  		},
  6826  	},
  6827  	{
  6828  		name:         "MULSDloadidx1",
  6829  		auxType:      auxSymOff,
  6830  		argLen:       4,
  6831  		resultInArg0: true,
  6832  		symEffect:    SymRead,
  6833  		asm:          x86.AMULSD,
  6834  		scale:        1,
  6835  		reg: regInfo{
  6836  			inputs: []inputInfo{
  6837  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6838  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6839  				{2, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6840  			},
  6841  			outputs: []outputInfo{
  6842  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6843  			},
  6844  		},
  6845  	},
  6846  	{
  6847  		name:         "MULSDloadidx8",
  6848  		auxType:      auxSymOff,
  6849  		argLen:       4,
  6850  		resultInArg0: true,
  6851  		symEffect:    SymRead,
  6852  		asm:          x86.AMULSD,
  6853  		scale:        8,
  6854  		reg: regInfo{
  6855  			inputs: []inputInfo{
  6856  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6857  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6858  				{2, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6859  			},
  6860  			outputs: []outputInfo{
  6861  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6862  			},
  6863  		},
  6864  	},
  6865  	{
  6866  		name:         "DIVSSloadidx1",
  6867  		auxType:      auxSymOff,
  6868  		argLen:       4,
  6869  		resultInArg0: true,
  6870  		symEffect:    SymRead,
  6871  		asm:          x86.ADIVSS,
  6872  		scale:        1,
  6873  		reg: regInfo{
  6874  			inputs: []inputInfo{
  6875  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6876  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6877  				{2, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6878  			},
  6879  			outputs: []outputInfo{
  6880  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6881  			},
  6882  		},
  6883  	},
  6884  	{
  6885  		name:         "DIVSSloadidx4",
  6886  		auxType:      auxSymOff,
  6887  		argLen:       4,
  6888  		resultInArg0: true,
  6889  		symEffect:    SymRead,
  6890  		asm:          x86.ADIVSS,
  6891  		scale:        4,
  6892  		reg: regInfo{
  6893  			inputs: []inputInfo{
  6894  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6895  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6896  				{2, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6897  			},
  6898  			outputs: []outputInfo{
  6899  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6900  			},
  6901  		},
  6902  	},
  6903  	{
  6904  		name:         "DIVSDloadidx1",
  6905  		auxType:      auxSymOff,
  6906  		argLen:       4,
  6907  		resultInArg0: true,
  6908  		symEffect:    SymRead,
  6909  		asm:          x86.ADIVSD,
  6910  		scale:        1,
  6911  		reg: regInfo{
  6912  			inputs: []inputInfo{
  6913  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6914  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6915  				{2, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6916  			},
  6917  			outputs: []outputInfo{
  6918  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6919  			},
  6920  		},
  6921  	},
  6922  	{
  6923  		name:         "DIVSDloadidx8",
  6924  		auxType:      auxSymOff,
  6925  		argLen:       4,
  6926  		resultInArg0: true,
  6927  		symEffect:    SymRead,
  6928  		asm:          x86.ADIVSD,
  6929  		scale:        8,
  6930  		reg: regInfo{
  6931  			inputs: []inputInfo{
  6932  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6933  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6934  				{2, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  6935  			},
  6936  			outputs: []outputInfo{
  6937  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  6938  			},
  6939  		},
  6940  	},
  6941  	{
  6942  		name:         "ADDQ",
  6943  		argLen:       2,
  6944  		commutative:  true,
  6945  		clobberFlags: true,
  6946  		asm:          x86.AADDQ,
  6947  		reg: regInfo{
  6948  			inputs: []inputInfo{
  6949  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  6950  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  6951  			},
  6952  			outputs: []outputInfo{
  6953  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  6954  			},
  6955  		},
  6956  	},
  6957  	{
  6958  		name:         "ADDL",
  6959  		argLen:       2,
  6960  		commutative:  true,
  6961  		clobberFlags: true,
  6962  		asm:          x86.AADDL,
  6963  		reg: regInfo{
  6964  			inputs: []inputInfo{
  6965  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  6966  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  6967  			},
  6968  			outputs: []outputInfo{
  6969  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  6970  			},
  6971  		},
  6972  	},
  6973  	{
  6974  		name:         "ADDQconst",
  6975  		auxType:      auxInt32,
  6976  		argLen:       1,
  6977  		clobberFlags: true,
  6978  		asm:          x86.AADDQ,
  6979  		reg: regInfo{
  6980  			inputs: []inputInfo{
  6981  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  6982  			},
  6983  			outputs: []outputInfo{
  6984  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  6985  			},
  6986  		},
  6987  	},
  6988  	{
  6989  		name:         "ADDLconst",
  6990  		auxType:      auxInt32,
  6991  		argLen:       1,
  6992  		clobberFlags: true,
  6993  		asm:          x86.AADDL,
  6994  		reg: regInfo{
  6995  			inputs: []inputInfo{
  6996  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  6997  			},
  6998  			outputs: []outputInfo{
  6999  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7000  			},
  7001  		},
  7002  	},
  7003  	{
  7004  		name:           "ADDQconstmodify",
  7005  		auxType:        auxSymValAndOff,
  7006  		argLen:         2,
  7007  		clobberFlags:   true,
  7008  		faultOnNilArg0: true,
  7009  		symEffect:      SymRead | SymWrite,
  7010  		asm:            x86.AADDQ,
  7011  		reg: regInfo{
  7012  			inputs: []inputInfo{
  7013  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  7014  			},
  7015  		},
  7016  	},
  7017  	{
  7018  		name:           "ADDLconstmodify",
  7019  		auxType:        auxSymValAndOff,
  7020  		argLen:         2,
  7021  		clobberFlags:   true,
  7022  		faultOnNilArg0: true,
  7023  		symEffect:      SymRead | SymWrite,
  7024  		asm:            x86.AADDL,
  7025  		reg: regInfo{
  7026  			inputs: []inputInfo{
  7027  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  7028  			},
  7029  		},
  7030  	},
  7031  	{
  7032  		name:         "SUBQ",
  7033  		argLen:       2,
  7034  		resultInArg0: true,
  7035  		clobberFlags: true,
  7036  		asm:          x86.ASUBQ,
  7037  		reg: regInfo{
  7038  			inputs: []inputInfo{
  7039  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7040  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7041  			},
  7042  			outputs: []outputInfo{
  7043  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7044  			},
  7045  		},
  7046  	},
  7047  	{
  7048  		name:         "SUBL",
  7049  		argLen:       2,
  7050  		resultInArg0: true,
  7051  		clobberFlags: true,
  7052  		asm:          x86.ASUBL,
  7053  		reg: regInfo{
  7054  			inputs: []inputInfo{
  7055  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7056  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7057  			},
  7058  			outputs: []outputInfo{
  7059  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7060  			},
  7061  		},
  7062  	},
  7063  	{
  7064  		name:         "SUBQconst",
  7065  		auxType:      auxInt32,
  7066  		argLen:       1,
  7067  		resultInArg0: true,
  7068  		clobberFlags: true,
  7069  		asm:          x86.ASUBQ,
  7070  		reg: regInfo{
  7071  			inputs: []inputInfo{
  7072  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7073  			},
  7074  			outputs: []outputInfo{
  7075  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7076  			},
  7077  		},
  7078  	},
  7079  	{
  7080  		name:         "SUBLconst",
  7081  		auxType:      auxInt32,
  7082  		argLen:       1,
  7083  		resultInArg0: true,
  7084  		clobberFlags: true,
  7085  		asm:          x86.ASUBL,
  7086  		reg: regInfo{
  7087  			inputs: []inputInfo{
  7088  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7089  			},
  7090  			outputs: []outputInfo{
  7091  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7092  			},
  7093  		},
  7094  	},
  7095  	{
  7096  		name:         "MULQ",
  7097  		argLen:       2,
  7098  		commutative:  true,
  7099  		resultInArg0: true,
  7100  		clobberFlags: true,
  7101  		asm:          x86.AIMULQ,
  7102  		reg: regInfo{
  7103  			inputs: []inputInfo{
  7104  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7105  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7106  			},
  7107  			outputs: []outputInfo{
  7108  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7109  			},
  7110  		},
  7111  	},
  7112  	{
  7113  		name:         "MULL",
  7114  		argLen:       2,
  7115  		commutative:  true,
  7116  		resultInArg0: true,
  7117  		clobberFlags: true,
  7118  		asm:          x86.AIMULL,
  7119  		reg: regInfo{
  7120  			inputs: []inputInfo{
  7121  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7122  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7123  			},
  7124  			outputs: []outputInfo{
  7125  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7126  			},
  7127  		},
  7128  	},
  7129  	{
  7130  		name:         "MULQconst",
  7131  		auxType:      auxInt32,
  7132  		argLen:       1,
  7133  		clobberFlags: true,
  7134  		asm:          x86.AIMUL3Q,
  7135  		reg: regInfo{
  7136  			inputs: []inputInfo{
  7137  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7138  			},
  7139  			outputs: []outputInfo{
  7140  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7141  			},
  7142  		},
  7143  	},
  7144  	{
  7145  		name:         "MULLconst",
  7146  		auxType:      auxInt32,
  7147  		argLen:       1,
  7148  		clobberFlags: true,
  7149  		asm:          x86.AIMUL3L,
  7150  		reg: regInfo{
  7151  			inputs: []inputInfo{
  7152  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7153  			},
  7154  			outputs: []outputInfo{
  7155  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7156  			},
  7157  		},
  7158  	},
  7159  	{
  7160  		name:         "MULLU",
  7161  		argLen:       2,
  7162  		commutative:  true,
  7163  		clobberFlags: true,
  7164  		asm:          x86.AMULL,
  7165  		reg: regInfo{
  7166  			inputs: []inputInfo{
  7167  				{0, 1},     // AX
  7168  				{1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7169  			},
  7170  			clobbers: 4, // DX
  7171  			outputs: []outputInfo{
  7172  				{1, 0},
  7173  				{0, 1}, // AX
  7174  			},
  7175  		},
  7176  	},
  7177  	{
  7178  		name:         "MULQU",
  7179  		argLen:       2,
  7180  		commutative:  true,
  7181  		clobberFlags: true,
  7182  		asm:          x86.AMULQ,
  7183  		reg: regInfo{
  7184  			inputs: []inputInfo{
  7185  				{0, 1},     // AX
  7186  				{1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7187  			},
  7188  			clobbers: 4, // DX
  7189  			outputs: []outputInfo{
  7190  				{1, 0},
  7191  				{0, 1}, // AX
  7192  			},
  7193  		},
  7194  	},
  7195  	{
  7196  		name:         "HMULQ",
  7197  		argLen:       2,
  7198  		clobberFlags: true,
  7199  		asm:          x86.AIMULQ,
  7200  		reg: regInfo{
  7201  			inputs: []inputInfo{
  7202  				{0, 1},     // AX
  7203  				{1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7204  			},
  7205  			clobbers: 1, // AX
  7206  			outputs: []outputInfo{
  7207  				{0, 4}, // DX
  7208  			},
  7209  		},
  7210  	},
  7211  	{
  7212  		name:         "HMULL",
  7213  		argLen:       2,
  7214  		clobberFlags: true,
  7215  		asm:          x86.AIMULL,
  7216  		reg: regInfo{
  7217  			inputs: []inputInfo{
  7218  				{0, 1},     // AX
  7219  				{1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7220  			},
  7221  			clobbers: 1, // AX
  7222  			outputs: []outputInfo{
  7223  				{0, 4}, // DX
  7224  			},
  7225  		},
  7226  	},
  7227  	{
  7228  		name:         "HMULQU",
  7229  		argLen:       2,
  7230  		clobberFlags: true,
  7231  		asm:          x86.AMULQ,
  7232  		reg: regInfo{
  7233  			inputs: []inputInfo{
  7234  				{0, 1},     // AX
  7235  				{1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7236  			},
  7237  			clobbers: 1, // AX
  7238  			outputs: []outputInfo{
  7239  				{0, 4}, // DX
  7240  			},
  7241  		},
  7242  	},
  7243  	{
  7244  		name:         "HMULLU",
  7245  		argLen:       2,
  7246  		clobberFlags: true,
  7247  		asm:          x86.AMULL,
  7248  		reg: regInfo{
  7249  			inputs: []inputInfo{
  7250  				{0, 1},     // AX
  7251  				{1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7252  			},
  7253  			clobbers: 1, // AX
  7254  			outputs: []outputInfo{
  7255  				{0, 4}, // DX
  7256  			},
  7257  		},
  7258  	},
  7259  	{
  7260  		name:         "AVGQU",
  7261  		argLen:       2,
  7262  		commutative:  true,
  7263  		resultInArg0: true,
  7264  		clobberFlags: true,
  7265  		reg: regInfo{
  7266  			inputs: []inputInfo{
  7267  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7268  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7269  			},
  7270  			outputs: []outputInfo{
  7271  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7272  			},
  7273  		},
  7274  	},
  7275  	{
  7276  		name:         "DIVQ",
  7277  		auxType:      auxBool,
  7278  		argLen:       2,
  7279  		clobberFlags: true,
  7280  		asm:          x86.AIDIVQ,
  7281  		reg: regInfo{
  7282  			inputs: []inputInfo{
  7283  				{0, 1},     // AX
  7284  				{1, 65531}, // AX CX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7285  			},
  7286  			outputs: []outputInfo{
  7287  				{0, 1}, // AX
  7288  				{1, 4}, // DX
  7289  			},
  7290  		},
  7291  	},
  7292  	{
  7293  		name:         "DIVL",
  7294  		auxType:      auxBool,
  7295  		argLen:       2,
  7296  		clobberFlags: true,
  7297  		asm:          x86.AIDIVL,
  7298  		reg: regInfo{
  7299  			inputs: []inputInfo{
  7300  				{0, 1},     // AX
  7301  				{1, 65531}, // AX CX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7302  			},
  7303  			outputs: []outputInfo{
  7304  				{0, 1}, // AX
  7305  				{1, 4}, // DX
  7306  			},
  7307  		},
  7308  	},
  7309  	{
  7310  		name:         "DIVW",
  7311  		auxType:      auxBool,
  7312  		argLen:       2,
  7313  		clobberFlags: true,
  7314  		asm:          x86.AIDIVW,
  7315  		reg: regInfo{
  7316  			inputs: []inputInfo{
  7317  				{0, 1},     // AX
  7318  				{1, 65531}, // AX CX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7319  			},
  7320  			outputs: []outputInfo{
  7321  				{0, 1}, // AX
  7322  				{1, 4}, // DX
  7323  			},
  7324  		},
  7325  	},
  7326  	{
  7327  		name:         "DIVQU",
  7328  		argLen:       2,
  7329  		clobberFlags: true,
  7330  		asm:          x86.ADIVQ,
  7331  		reg: regInfo{
  7332  			inputs: []inputInfo{
  7333  				{0, 1},     // AX
  7334  				{1, 65531}, // AX CX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7335  			},
  7336  			outputs: []outputInfo{
  7337  				{0, 1}, // AX
  7338  				{1, 4}, // DX
  7339  			},
  7340  		},
  7341  	},
  7342  	{
  7343  		name:         "DIVLU",
  7344  		argLen:       2,
  7345  		clobberFlags: true,
  7346  		asm:          x86.ADIVL,
  7347  		reg: regInfo{
  7348  			inputs: []inputInfo{
  7349  				{0, 1},     // AX
  7350  				{1, 65531}, // AX CX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7351  			},
  7352  			outputs: []outputInfo{
  7353  				{0, 1}, // AX
  7354  				{1, 4}, // DX
  7355  			},
  7356  		},
  7357  	},
  7358  	{
  7359  		name:         "DIVWU",
  7360  		argLen:       2,
  7361  		clobberFlags: true,
  7362  		asm:          x86.ADIVW,
  7363  		reg: regInfo{
  7364  			inputs: []inputInfo{
  7365  				{0, 1},     // AX
  7366  				{1, 65531}, // AX CX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7367  			},
  7368  			outputs: []outputInfo{
  7369  				{0, 1}, // AX
  7370  				{1, 4}, // DX
  7371  			},
  7372  		},
  7373  	},
  7374  	{
  7375  		name:         "NEGLflags",
  7376  		argLen:       1,
  7377  		resultInArg0: true,
  7378  		asm:          x86.ANEGL,
  7379  		reg: regInfo{
  7380  			inputs: []inputInfo{
  7381  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7382  			},
  7383  			outputs: []outputInfo{
  7384  				{1, 0},
  7385  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7386  			},
  7387  		},
  7388  	},
  7389  	{
  7390  		name:         "ADDQcarry",
  7391  		argLen:       2,
  7392  		commutative:  true,
  7393  		resultInArg0: true,
  7394  		asm:          x86.AADDQ,
  7395  		reg: regInfo{
  7396  			inputs: []inputInfo{
  7397  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7398  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7399  			},
  7400  			outputs: []outputInfo{
  7401  				{1, 0},
  7402  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7403  			},
  7404  		},
  7405  	},
  7406  	{
  7407  		name:         "ADCQ",
  7408  		argLen:       3,
  7409  		commutative:  true,
  7410  		resultInArg0: true,
  7411  		asm:          x86.AADCQ,
  7412  		reg: regInfo{
  7413  			inputs: []inputInfo{
  7414  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7415  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7416  			},
  7417  			outputs: []outputInfo{
  7418  				{1, 0},
  7419  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7420  			},
  7421  		},
  7422  	},
  7423  	{
  7424  		name:         "ADDQconstcarry",
  7425  		auxType:      auxInt32,
  7426  		argLen:       1,
  7427  		resultInArg0: true,
  7428  		asm:          x86.AADDQ,
  7429  		reg: regInfo{
  7430  			inputs: []inputInfo{
  7431  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7432  			},
  7433  			outputs: []outputInfo{
  7434  				{1, 0},
  7435  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7436  			},
  7437  		},
  7438  	},
  7439  	{
  7440  		name:         "ADCQconst",
  7441  		auxType:      auxInt32,
  7442  		argLen:       2,
  7443  		resultInArg0: true,
  7444  		asm:          x86.AADCQ,
  7445  		reg: regInfo{
  7446  			inputs: []inputInfo{
  7447  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7448  			},
  7449  			outputs: []outputInfo{
  7450  				{1, 0},
  7451  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7452  			},
  7453  		},
  7454  	},
  7455  	{
  7456  		name:         "SUBQborrow",
  7457  		argLen:       2,
  7458  		resultInArg0: true,
  7459  		asm:          x86.ASUBQ,
  7460  		reg: regInfo{
  7461  			inputs: []inputInfo{
  7462  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7463  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7464  			},
  7465  			outputs: []outputInfo{
  7466  				{1, 0},
  7467  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7468  			},
  7469  		},
  7470  	},
  7471  	{
  7472  		name:         "SBBQ",
  7473  		argLen:       3,
  7474  		resultInArg0: true,
  7475  		asm:          x86.ASBBQ,
  7476  		reg: regInfo{
  7477  			inputs: []inputInfo{
  7478  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7479  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7480  			},
  7481  			outputs: []outputInfo{
  7482  				{1, 0},
  7483  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7484  			},
  7485  		},
  7486  	},
  7487  	{
  7488  		name:         "SUBQconstborrow",
  7489  		auxType:      auxInt32,
  7490  		argLen:       1,
  7491  		resultInArg0: true,
  7492  		asm:          x86.ASUBQ,
  7493  		reg: regInfo{
  7494  			inputs: []inputInfo{
  7495  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7496  			},
  7497  			outputs: []outputInfo{
  7498  				{1, 0},
  7499  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7500  			},
  7501  		},
  7502  	},
  7503  	{
  7504  		name:         "SBBQconst",
  7505  		auxType:      auxInt32,
  7506  		argLen:       2,
  7507  		resultInArg0: true,
  7508  		asm:          x86.ASBBQ,
  7509  		reg: regInfo{
  7510  			inputs: []inputInfo{
  7511  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7512  			},
  7513  			outputs: []outputInfo{
  7514  				{1, 0},
  7515  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7516  			},
  7517  		},
  7518  	},
  7519  	{
  7520  		name:         "MULQU2",
  7521  		argLen:       2,
  7522  		commutative:  true,
  7523  		clobberFlags: true,
  7524  		asm:          x86.AMULQ,
  7525  		reg: regInfo{
  7526  			inputs: []inputInfo{
  7527  				{0, 1},     // AX
  7528  				{1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7529  			},
  7530  			outputs: []outputInfo{
  7531  				{0, 4}, // DX
  7532  				{1, 1}, // AX
  7533  			},
  7534  		},
  7535  	},
  7536  	{
  7537  		name:         "DIVQU2",
  7538  		argLen:       3,
  7539  		clobberFlags: true,
  7540  		asm:          x86.ADIVQ,
  7541  		reg: regInfo{
  7542  			inputs: []inputInfo{
  7543  				{0, 4},     // DX
  7544  				{1, 1},     // AX
  7545  				{2, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7546  			},
  7547  			outputs: []outputInfo{
  7548  				{0, 1}, // AX
  7549  				{1, 4}, // DX
  7550  			},
  7551  		},
  7552  	},
  7553  	{
  7554  		name:         "ANDQ",
  7555  		argLen:       2,
  7556  		commutative:  true,
  7557  		resultInArg0: true,
  7558  		clobberFlags: true,
  7559  		asm:          x86.AANDQ,
  7560  		reg: regInfo{
  7561  			inputs: []inputInfo{
  7562  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7563  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7564  			},
  7565  			outputs: []outputInfo{
  7566  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7567  			},
  7568  		},
  7569  	},
  7570  	{
  7571  		name:         "ANDL",
  7572  		argLen:       2,
  7573  		commutative:  true,
  7574  		resultInArg0: true,
  7575  		clobberFlags: true,
  7576  		asm:          x86.AANDL,
  7577  		reg: regInfo{
  7578  			inputs: []inputInfo{
  7579  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7580  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7581  			},
  7582  			outputs: []outputInfo{
  7583  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7584  			},
  7585  		},
  7586  	},
  7587  	{
  7588  		name:         "ANDQconst",
  7589  		auxType:      auxInt32,
  7590  		argLen:       1,
  7591  		resultInArg0: true,
  7592  		clobberFlags: true,
  7593  		asm:          x86.AANDQ,
  7594  		reg: regInfo{
  7595  			inputs: []inputInfo{
  7596  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7597  			},
  7598  			outputs: []outputInfo{
  7599  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7600  			},
  7601  		},
  7602  	},
  7603  	{
  7604  		name:         "ANDLconst",
  7605  		auxType:      auxInt32,
  7606  		argLen:       1,
  7607  		resultInArg0: true,
  7608  		clobberFlags: true,
  7609  		asm:          x86.AANDL,
  7610  		reg: regInfo{
  7611  			inputs: []inputInfo{
  7612  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7613  			},
  7614  			outputs: []outputInfo{
  7615  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7616  			},
  7617  		},
  7618  	},
  7619  	{
  7620  		name:           "ANDQconstmodify",
  7621  		auxType:        auxSymValAndOff,
  7622  		argLen:         2,
  7623  		clobberFlags:   true,
  7624  		faultOnNilArg0: true,
  7625  		symEffect:      SymRead | SymWrite,
  7626  		asm:            x86.AANDQ,
  7627  		reg: regInfo{
  7628  			inputs: []inputInfo{
  7629  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  7630  			},
  7631  		},
  7632  	},
  7633  	{
  7634  		name:           "ANDLconstmodify",
  7635  		auxType:        auxSymValAndOff,
  7636  		argLen:         2,
  7637  		clobberFlags:   true,
  7638  		faultOnNilArg0: true,
  7639  		symEffect:      SymRead | SymWrite,
  7640  		asm:            x86.AANDL,
  7641  		reg: regInfo{
  7642  			inputs: []inputInfo{
  7643  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  7644  			},
  7645  		},
  7646  	},
  7647  	{
  7648  		name:         "ORQ",
  7649  		argLen:       2,
  7650  		commutative:  true,
  7651  		resultInArg0: true,
  7652  		clobberFlags: true,
  7653  		asm:          x86.AORQ,
  7654  		reg: regInfo{
  7655  			inputs: []inputInfo{
  7656  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7657  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7658  			},
  7659  			outputs: []outputInfo{
  7660  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7661  			},
  7662  		},
  7663  	},
  7664  	{
  7665  		name:         "ORL",
  7666  		argLen:       2,
  7667  		commutative:  true,
  7668  		resultInArg0: true,
  7669  		clobberFlags: true,
  7670  		asm:          x86.AORL,
  7671  		reg: regInfo{
  7672  			inputs: []inputInfo{
  7673  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7674  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7675  			},
  7676  			outputs: []outputInfo{
  7677  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7678  			},
  7679  		},
  7680  	},
  7681  	{
  7682  		name:         "ORQconst",
  7683  		auxType:      auxInt32,
  7684  		argLen:       1,
  7685  		resultInArg0: true,
  7686  		clobberFlags: true,
  7687  		asm:          x86.AORQ,
  7688  		reg: regInfo{
  7689  			inputs: []inputInfo{
  7690  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7691  			},
  7692  			outputs: []outputInfo{
  7693  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7694  			},
  7695  		},
  7696  	},
  7697  	{
  7698  		name:         "ORLconst",
  7699  		auxType:      auxInt32,
  7700  		argLen:       1,
  7701  		resultInArg0: true,
  7702  		clobberFlags: true,
  7703  		asm:          x86.AORL,
  7704  		reg: regInfo{
  7705  			inputs: []inputInfo{
  7706  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7707  			},
  7708  			outputs: []outputInfo{
  7709  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7710  			},
  7711  		},
  7712  	},
  7713  	{
  7714  		name:           "ORQconstmodify",
  7715  		auxType:        auxSymValAndOff,
  7716  		argLen:         2,
  7717  		clobberFlags:   true,
  7718  		faultOnNilArg0: true,
  7719  		symEffect:      SymRead | SymWrite,
  7720  		asm:            x86.AORQ,
  7721  		reg: regInfo{
  7722  			inputs: []inputInfo{
  7723  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  7724  			},
  7725  		},
  7726  	},
  7727  	{
  7728  		name:           "ORLconstmodify",
  7729  		auxType:        auxSymValAndOff,
  7730  		argLen:         2,
  7731  		clobberFlags:   true,
  7732  		faultOnNilArg0: true,
  7733  		symEffect:      SymRead | SymWrite,
  7734  		asm:            x86.AORL,
  7735  		reg: regInfo{
  7736  			inputs: []inputInfo{
  7737  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  7738  			},
  7739  		},
  7740  	},
  7741  	{
  7742  		name:         "XORQ",
  7743  		argLen:       2,
  7744  		commutative:  true,
  7745  		resultInArg0: true,
  7746  		clobberFlags: true,
  7747  		asm:          x86.AXORQ,
  7748  		reg: regInfo{
  7749  			inputs: []inputInfo{
  7750  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7751  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7752  			},
  7753  			outputs: []outputInfo{
  7754  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7755  			},
  7756  		},
  7757  	},
  7758  	{
  7759  		name:         "XORL",
  7760  		argLen:       2,
  7761  		commutative:  true,
  7762  		resultInArg0: true,
  7763  		clobberFlags: true,
  7764  		asm:          x86.AXORL,
  7765  		reg: regInfo{
  7766  			inputs: []inputInfo{
  7767  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7768  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7769  			},
  7770  			outputs: []outputInfo{
  7771  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7772  			},
  7773  		},
  7774  	},
  7775  	{
  7776  		name:         "XORQconst",
  7777  		auxType:      auxInt32,
  7778  		argLen:       1,
  7779  		resultInArg0: true,
  7780  		clobberFlags: true,
  7781  		asm:          x86.AXORQ,
  7782  		reg: regInfo{
  7783  			inputs: []inputInfo{
  7784  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7785  			},
  7786  			outputs: []outputInfo{
  7787  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7788  			},
  7789  		},
  7790  	},
  7791  	{
  7792  		name:         "XORLconst",
  7793  		auxType:      auxInt32,
  7794  		argLen:       1,
  7795  		resultInArg0: true,
  7796  		clobberFlags: true,
  7797  		asm:          x86.AXORL,
  7798  		reg: regInfo{
  7799  			inputs: []inputInfo{
  7800  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7801  			},
  7802  			outputs: []outputInfo{
  7803  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7804  			},
  7805  		},
  7806  	},
  7807  	{
  7808  		name:           "XORQconstmodify",
  7809  		auxType:        auxSymValAndOff,
  7810  		argLen:         2,
  7811  		clobberFlags:   true,
  7812  		faultOnNilArg0: true,
  7813  		symEffect:      SymRead | SymWrite,
  7814  		asm:            x86.AXORQ,
  7815  		reg: regInfo{
  7816  			inputs: []inputInfo{
  7817  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  7818  			},
  7819  		},
  7820  	},
  7821  	{
  7822  		name:           "XORLconstmodify",
  7823  		auxType:        auxSymValAndOff,
  7824  		argLen:         2,
  7825  		clobberFlags:   true,
  7826  		faultOnNilArg0: true,
  7827  		symEffect:      SymRead | SymWrite,
  7828  		asm:            x86.AXORL,
  7829  		reg: regInfo{
  7830  			inputs: []inputInfo{
  7831  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  7832  			},
  7833  		},
  7834  	},
  7835  	{
  7836  		name:   "CMPQ",
  7837  		argLen: 2,
  7838  		asm:    x86.ACMPQ,
  7839  		reg: regInfo{
  7840  			inputs: []inputInfo{
  7841  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7842  				{1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7843  			},
  7844  		},
  7845  	},
  7846  	{
  7847  		name:   "CMPL",
  7848  		argLen: 2,
  7849  		asm:    x86.ACMPL,
  7850  		reg: regInfo{
  7851  			inputs: []inputInfo{
  7852  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7853  				{1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7854  			},
  7855  		},
  7856  	},
  7857  	{
  7858  		name:   "CMPW",
  7859  		argLen: 2,
  7860  		asm:    x86.ACMPW,
  7861  		reg: regInfo{
  7862  			inputs: []inputInfo{
  7863  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7864  				{1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7865  			},
  7866  		},
  7867  	},
  7868  	{
  7869  		name:   "CMPB",
  7870  		argLen: 2,
  7871  		asm:    x86.ACMPB,
  7872  		reg: regInfo{
  7873  			inputs: []inputInfo{
  7874  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7875  				{1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7876  			},
  7877  		},
  7878  	},
  7879  	{
  7880  		name:    "CMPQconst",
  7881  		auxType: auxInt32,
  7882  		argLen:  1,
  7883  		asm:     x86.ACMPQ,
  7884  		reg: regInfo{
  7885  			inputs: []inputInfo{
  7886  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7887  			},
  7888  		},
  7889  	},
  7890  	{
  7891  		name:    "CMPLconst",
  7892  		auxType: auxInt32,
  7893  		argLen:  1,
  7894  		asm:     x86.ACMPL,
  7895  		reg: regInfo{
  7896  			inputs: []inputInfo{
  7897  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7898  			},
  7899  		},
  7900  	},
  7901  	{
  7902  		name:    "CMPWconst",
  7903  		auxType: auxInt16,
  7904  		argLen:  1,
  7905  		asm:     x86.ACMPW,
  7906  		reg: regInfo{
  7907  			inputs: []inputInfo{
  7908  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7909  			},
  7910  		},
  7911  	},
  7912  	{
  7913  		name:    "CMPBconst",
  7914  		auxType: auxInt8,
  7915  		argLen:  1,
  7916  		asm:     x86.ACMPB,
  7917  		reg: regInfo{
  7918  			inputs: []inputInfo{
  7919  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7920  			},
  7921  		},
  7922  	},
  7923  	{
  7924  		name:           "CMPQload",
  7925  		auxType:        auxSymOff,
  7926  		argLen:         3,
  7927  		faultOnNilArg0: true,
  7928  		symEffect:      SymRead,
  7929  		asm:            x86.ACMPQ,
  7930  		reg: regInfo{
  7931  			inputs: []inputInfo{
  7932  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7933  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  7934  			},
  7935  		},
  7936  	},
  7937  	{
  7938  		name:           "CMPLload",
  7939  		auxType:        auxSymOff,
  7940  		argLen:         3,
  7941  		faultOnNilArg0: true,
  7942  		symEffect:      SymRead,
  7943  		asm:            x86.ACMPL,
  7944  		reg: regInfo{
  7945  			inputs: []inputInfo{
  7946  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7947  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  7948  			},
  7949  		},
  7950  	},
  7951  	{
  7952  		name:           "CMPWload",
  7953  		auxType:        auxSymOff,
  7954  		argLen:         3,
  7955  		faultOnNilArg0: true,
  7956  		symEffect:      SymRead,
  7957  		asm:            x86.ACMPW,
  7958  		reg: regInfo{
  7959  			inputs: []inputInfo{
  7960  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7961  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  7962  			},
  7963  		},
  7964  	},
  7965  	{
  7966  		name:           "CMPBload",
  7967  		auxType:        auxSymOff,
  7968  		argLen:         3,
  7969  		faultOnNilArg0: true,
  7970  		symEffect:      SymRead,
  7971  		asm:            x86.ACMPB,
  7972  		reg: regInfo{
  7973  			inputs: []inputInfo{
  7974  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  7975  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  7976  			},
  7977  		},
  7978  	},
  7979  	{
  7980  		name:           "CMPQconstload",
  7981  		auxType:        auxSymValAndOff,
  7982  		argLen:         2,
  7983  		faultOnNilArg0: true,
  7984  		symEffect:      SymRead,
  7985  		asm:            x86.ACMPQ,
  7986  		reg: regInfo{
  7987  			inputs: []inputInfo{
  7988  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  7989  			},
  7990  		},
  7991  	},
  7992  	{
  7993  		name:           "CMPLconstload",
  7994  		auxType:        auxSymValAndOff,
  7995  		argLen:         2,
  7996  		faultOnNilArg0: true,
  7997  		symEffect:      SymRead,
  7998  		asm:            x86.ACMPL,
  7999  		reg: regInfo{
  8000  			inputs: []inputInfo{
  8001  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8002  			},
  8003  		},
  8004  	},
  8005  	{
  8006  		name:           "CMPWconstload",
  8007  		auxType:        auxSymValAndOff,
  8008  		argLen:         2,
  8009  		faultOnNilArg0: true,
  8010  		symEffect:      SymRead,
  8011  		asm:            x86.ACMPW,
  8012  		reg: regInfo{
  8013  			inputs: []inputInfo{
  8014  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8015  			},
  8016  		},
  8017  	},
  8018  	{
  8019  		name:           "CMPBconstload",
  8020  		auxType:        auxSymValAndOff,
  8021  		argLen:         2,
  8022  		faultOnNilArg0: true,
  8023  		symEffect:      SymRead,
  8024  		asm:            x86.ACMPB,
  8025  		reg: regInfo{
  8026  			inputs: []inputInfo{
  8027  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8028  			},
  8029  		},
  8030  	},
  8031  	{
  8032  		name:      "CMPQloadidx8",
  8033  		auxType:   auxSymOff,
  8034  		argLen:    4,
  8035  		symEffect: SymRead,
  8036  		asm:       x86.ACMPQ,
  8037  		scale:     8,
  8038  		reg: regInfo{
  8039  			inputs: []inputInfo{
  8040  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8041  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8042  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8043  			},
  8044  		},
  8045  	},
  8046  	{
  8047  		name:        "CMPQloadidx1",
  8048  		auxType:     auxSymOff,
  8049  		argLen:      4,
  8050  		commutative: true,
  8051  		symEffect:   SymRead,
  8052  		asm:         x86.ACMPQ,
  8053  		scale:       1,
  8054  		reg: regInfo{
  8055  			inputs: []inputInfo{
  8056  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8057  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8058  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8059  			},
  8060  		},
  8061  	},
  8062  	{
  8063  		name:      "CMPLloadidx4",
  8064  		auxType:   auxSymOff,
  8065  		argLen:    4,
  8066  		symEffect: SymRead,
  8067  		asm:       x86.ACMPL,
  8068  		scale:     4,
  8069  		reg: regInfo{
  8070  			inputs: []inputInfo{
  8071  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8072  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8073  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8074  			},
  8075  		},
  8076  	},
  8077  	{
  8078  		name:        "CMPLloadidx1",
  8079  		auxType:     auxSymOff,
  8080  		argLen:      4,
  8081  		commutative: true,
  8082  		symEffect:   SymRead,
  8083  		asm:         x86.ACMPL,
  8084  		scale:       1,
  8085  		reg: regInfo{
  8086  			inputs: []inputInfo{
  8087  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8088  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8089  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8090  			},
  8091  		},
  8092  	},
  8093  	{
  8094  		name:      "CMPWloadidx2",
  8095  		auxType:   auxSymOff,
  8096  		argLen:    4,
  8097  		symEffect: SymRead,
  8098  		asm:       x86.ACMPW,
  8099  		scale:     2,
  8100  		reg: regInfo{
  8101  			inputs: []inputInfo{
  8102  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8103  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8104  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8105  			},
  8106  		},
  8107  	},
  8108  	{
  8109  		name:        "CMPWloadidx1",
  8110  		auxType:     auxSymOff,
  8111  		argLen:      4,
  8112  		commutative: true,
  8113  		symEffect:   SymRead,
  8114  		asm:         x86.ACMPW,
  8115  		scale:       1,
  8116  		reg: regInfo{
  8117  			inputs: []inputInfo{
  8118  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8119  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8120  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8121  			},
  8122  		},
  8123  	},
  8124  	{
  8125  		name:        "CMPBloadidx1",
  8126  		auxType:     auxSymOff,
  8127  		argLen:      4,
  8128  		commutative: true,
  8129  		symEffect:   SymRead,
  8130  		asm:         x86.ACMPB,
  8131  		scale:       1,
  8132  		reg: regInfo{
  8133  			inputs: []inputInfo{
  8134  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8135  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8136  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8137  			},
  8138  		},
  8139  	},
  8140  	{
  8141  		name:      "CMPQconstloadidx8",
  8142  		auxType:   auxSymValAndOff,
  8143  		argLen:    3,
  8144  		symEffect: SymRead,
  8145  		asm:       x86.ACMPQ,
  8146  		scale:     8,
  8147  		reg: regInfo{
  8148  			inputs: []inputInfo{
  8149  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8150  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8151  			},
  8152  		},
  8153  	},
  8154  	{
  8155  		name:        "CMPQconstloadidx1",
  8156  		auxType:     auxSymValAndOff,
  8157  		argLen:      3,
  8158  		commutative: true,
  8159  		symEffect:   SymRead,
  8160  		asm:         x86.ACMPQ,
  8161  		scale:       1,
  8162  		reg: regInfo{
  8163  			inputs: []inputInfo{
  8164  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8165  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8166  			},
  8167  		},
  8168  	},
  8169  	{
  8170  		name:      "CMPLconstloadidx4",
  8171  		auxType:   auxSymValAndOff,
  8172  		argLen:    3,
  8173  		symEffect: SymRead,
  8174  		asm:       x86.ACMPL,
  8175  		scale:     4,
  8176  		reg: regInfo{
  8177  			inputs: []inputInfo{
  8178  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8179  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8180  			},
  8181  		},
  8182  	},
  8183  	{
  8184  		name:        "CMPLconstloadidx1",
  8185  		auxType:     auxSymValAndOff,
  8186  		argLen:      3,
  8187  		commutative: true,
  8188  		symEffect:   SymRead,
  8189  		asm:         x86.ACMPL,
  8190  		scale:       1,
  8191  		reg: regInfo{
  8192  			inputs: []inputInfo{
  8193  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8194  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8195  			},
  8196  		},
  8197  	},
  8198  	{
  8199  		name:      "CMPWconstloadidx2",
  8200  		auxType:   auxSymValAndOff,
  8201  		argLen:    3,
  8202  		symEffect: SymRead,
  8203  		asm:       x86.ACMPW,
  8204  		scale:     2,
  8205  		reg: regInfo{
  8206  			inputs: []inputInfo{
  8207  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8208  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8209  			},
  8210  		},
  8211  	},
  8212  	{
  8213  		name:        "CMPWconstloadidx1",
  8214  		auxType:     auxSymValAndOff,
  8215  		argLen:      3,
  8216  		commutative: true,
  8217  		symEffect:   SymRead,
  8218  		asm:         x86.ACMPW,
  8219  		scale:       1,
  8220  		reg: regInfo{
  8221  			inputs: []inputInfo{
  8222  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8223  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8224  			},
  8225  		},
  8226  	},
  8227  	{
  8228  		name:        "CMPBconstloadidx1",
  8229  		auxType:     auxSymValAndOff,
  8230  		argLen:      3,
  8231  		commutative: true,
  8232  		symEffect:   SymRead,
  8233  		asm:         x86.ACMPB,
  8234  		scale:       1,
  8235  		reg: regInfo{
  8236  			inputs: []inputInfo{
  8237  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8238  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8239  			},
  8240  		},
  8241  	},
  8242  	{
  8243  		name:   "UCOMISS",
  8244  		argLen: 2,
  8245  		asm:    x86.AUCOMISS,
  8246  		reg: regInfo{
  8247  			inputs: []inputInfo{
  8248  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  8249  				{1, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  8250  			},
  8251  		},
  8252  	},
  8253  	{
  8254  		name:   "UCOMISD",
  8255  		argLen: 2,
  8256  		asm:    x86.AUCOMISD,
  8257  		reg: regInfo{
  8258  			inputs: []inputInfo{
  8259  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  8260  				{1, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
  8261  			},
  8262  		},
  8263  	},
  8264  	{
  8265  		name:   "BTL",
  8266  		argLen: 2,
  8267  		asm:    x86.ABTL,
  8268  		reg: regInfo{
  8269  			inputs: []inputInfo{
  8270  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8271  				{1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8272  			},
  8273  		},
  8274  	},
  8275  	{
  8276  		name:   "BTQ",
  8277  		argLen: 2,
  8278  		asm:    x86.ABTQ,
  8279  		reg: regInfo{
  8280  			inputs: []inputInfo{
  8281  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8282  				{1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8283  			},
  8284  		},
  8285  	},
  8286  	{
  8287  		name:         "BTCL",
  8288  		argLen:       2,
  8289  		resultInArg0: true,
  8290  		clobberFlags: true,
  8291  		asm:          x86.ABTCL,
  8292  		reg: regInfo{
  8293  			inputs: []inputInfo{
  8294  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8295  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8296  			},
  8297  			outputs: []outputInfo{
  8298  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8299  			},
  8300  		},
  8301  	},
  8302  	{
  8303  		name:         "BTCQ",
  8304  		argLen:       2,
  8305  		resultInArg0: true,
  8306  		clobberFlags: true,
  8307  		asm:          x86.ABTCQ,
  8308  		reg: regInfo{
  8309  			inputs: []inputInfo{
  8310  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8311  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8312  			},
  8313  			outputs: []outputInfo{
  8314  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8315  			},
  8316  		},
  8317  	},
  8318  	{
  8319  		name:         "BTRL",
  8320  		argLen:       2,
  8321  		resultInArg0: true,
  8322  		clobberFlags: true,
  8323  		asm:          x86.ABTRL,
  8324  		reg: regInfo{
  8325  			inputs: []inputInfo{
  8326  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8327  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8328  			},
  8329  			outputs: []outputInfo{
  8330  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8331  			},
  8332  		},
  8333  	},
  8334  	{
  8335  		name:         "BTRQ",
  8336  		argLen:       2,
  8337  		resultInArg0: true,
  8338  		clobberFlags: true,
  8339  		asm:          x86.ABTRQ,
  8340  		reg: regInfo{
  8341  			inputs: []inputInfo{
  8342  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8343  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8344  			},
  8345  			outputs: []outputInfo{
  8346  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8347  			},
  8348  		},
  8349  	},
  8350  	{
  8351  		name:         "BTSL",
  8352  		argLen:       2,
  8353  		resultInArg0: true,
  8354  		clobberFlags: true,
  8355  		asm:          x86.ABTSL,
  8356  		reg: regInfo{
  8357  			inputs: []inputInfo{
  8358  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8359  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8360  			},
  8361  			outputs: []outputInfo{
  8362  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8363  			},
  8364  		},
  8365  	},
  8366  	{
  8367  		name:         "BTSQ",
  8368  		argLen:       2,
  8369  		resultInArg0: true,
  8370  		clobberFlags: true,
  8371  		asm:          x86.ABTSQ,
  8372  		reg: regInfo{
  8373  			inputs: []inputInfo{
  8374  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8375  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8376  			},
  8377  			outputs: []outputInfo{
  8378  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8379  			},
  8380  		},
  8381  	},
  8382  	{
  8383  		name:    "BTLconst",
  8384  		auxType: auxInt8,
  8385  		argLen:  1,
  8386  		asm:     x86.ABTL,
  8387  		reg: regInfo{
  8388  			inputs: []inputInfo{
  8389  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8390  			},
  8391  		},
  8392  	},
  8393  	{
  8394  		name:    "BTQconst",
  8395  		auxType: auxInt8,
  8396  		argLen:  1,
  8397  		asm:     x86.ABTQ,
  8398  		reg: regInfo{
  8399  			inputs: []inputInfo{
  8400  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8401  			},
  8402  		},
  8403  	},
  8404  	{
  8405  		name:         "BTCLconst",
  8406  		auxType:      auxInt8,
  8407  		argLen:       1,
  8408  		resultInArg0: true,
  8409  		clobberFlags: true,
  8410  		asm:          x86.ABTCL,
  8411  		reg: regInfo{
  8412  			inputs: []inputInfo{
  8413  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8414  			},
  8415  			outputs: []outputInfo{
  8416  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8417  			},
  8418  		},
  8419  	},
  8420  	{
  8421  		name:         "BTCQconst",
  8422  		auxType:      auxInt8,
  8423  		argLen:       1,
  8424  		resultInArg0: true,
  8425  		clobberFlags: true,
  8426  		asm:          x86.ABTCQ,
  8427  		reg: regInfo{
  8428  			inputs: []inputInfo{
  8429  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8430  			},
  8431  			outputs: []outputInfo{
  8432  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8433  			},
  8434  		},
  8435  	},
  8436  	{
  8437  		name:         "BTRLconst",
  8438  		auxType:      auxInt8,
  8439  		argLen:       1,
  8440  		resultInArg0: true,
  8441  		clobberFlags: true,
  8442  		asm:          x86.ABTRL,
  8443  		reg: regInfo{
  8444  			inputs: []inputInfo{
  8445  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8446  			},
  8447  			outputs: []outputInfo{
  8448  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8449  			},
  8450  		},
  8451  	},
  8452  	{
  8453  		name:         "BTRQconst",
  8454  		auxType:      auxInt8,
  8455  		argLen:       1,
  8456  		resultInArg0: true,
  8457  		clobberFlags: true,
  8458  		asm:          x86.ABTRQ,
  8459  		reg: regInfo{
  8460  			inputs: []inputInfo{
  8461  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8462  			},
  8463  			outputs: []outputInfo{
  8464  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8465  			},
  8466  		},
  8467  	},
  8468  	{
  8469  		name:         "BTSLconst",
  8470  		auxType:      auxInt8,
  8471  		argLen:       1,
  8472  		resultInArg0: true,
  8473  		clobberFlags: true,
  8474  		asm:          x86.ABTSL,
  8475  		reg: regInfo{
  8476  			inputs: []inputInfo{
  8477  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8478  			},
  8479  			outputs: []outputInfo{
  8480  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8481  			},
  8482  		},
  8483  	},
  8484  	{
  8485  		name:         "BTSQconst",
  8486  		auxType:      auxInt8,
  8487  		argLen:       1,
  8488  		resultInArg0: true,
  8489  		clobberFlags: true,
  8490  		asm:          x86.ABTSQ,
  8491  		reg: regInfo{
  8492  			inputs: []inputInfo{
  8493  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8494  			},
  8495  			outputs: []outputInfo{
  8496  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8497  			},
  8498  		},
  8499  	},
  8500  	{
  8501  		name:           "BTCQmodify",
  8502  		auxType:        auxSymOff,
  8503  		argLen:         3,
  8504  		clobberFlags:   true,
  8505  		faultOnNilArg0: true,
  8506  		symEffect:      SymRead | SymWrite,
  8507  		asm:            x86.ABTCQ,
  8508  		reg: regInfo{
  8509  			inputs: []inputInfo{
  8510  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8511  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8512  			},
  8513  		},
  8514  	},
  8515  	{
  8516  		name:           "BTCLmodify",
  8517  		auxType:        auxSymOff,
  8518  		argLen:         3,
  8519  		clobberFlags:   true,
  8520  		faultOnNilArg0: true,
  8521  		symEffect:      SymRead | SymWrite,
  8522  		asm:            x86.ABTCL,
  8523  		reg: regInfo{
  8524  			inputs: []inputInfo{
  8525  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8526  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8527  			},
  8528  		},
  8529  	},
  8530  	{
  8531  		name:           "BTSQmodify",
  8532  		auxType:        auxSymOff,
  8533  		argLen:         3,
  8534  		clobberFlags:   true,
  8535  		faultOnNilArg0: true,
  8536  		symEffect:      SymRead | SymWrite,
  8537  		asm:            x86.ABTSQ,
  8538  		reg: regInfo{
  8539  			inputs: []inputInfo{
  8540  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8541  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8542  			},
  8543  		},
  8544  	},
  8545  	{
  8546  		name:           "BTSLmodify",
  8547  		auxType:        auxSymOff,
  8548  		argLen:         3,
  8549  		clobberFlags:   true,
  8550  		faultOnNilArg0: true,
  8551  		symEffect:      SymRead | SymWrite,
  8552  		asm:            x86.ABTSL,
  8553  		reg: regInfo{
  8554  			inputs: []inputInfo{
  8555  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8556  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8557  			},
  8558  		},
  8559  	},
  8560  	{
  8561  		name:           "BTRQmodify",
  8562  		auxType:        auxSymOff,
  8563  		argLen:         3,
  8564  		clobberFlags:   true,
  8565  		faultOnNilArg0: true,
  8566  		symEffect:      SymRead | SymWrite,
  8567  		asm:            x86.ABTRQ,
  8568  		reg: regInfo{
  8569  			inputs: []inputInfo{
  8570  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8571  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8572  			},
  8573  		},
  8574  	},
  8575  	{
  8576  		name:           "BTRLmodify",
  8577  		auxType:        auxSymOff,
  8578  		argLen:         3,
  8579  		clobberFlags:   true,
  8580  		faultOnNilArg0: true,
  8581  		symEffect:      SymRead | SymWrite,
  8582  		asm:            x86.ABTRL,
  8583  		reg: regInfo{
  8584  			inputs: []inputInfo{
  8585  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8586  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8587  			},
  8588  		},
  8589  	},
  8590  	{
  8591  		name:           "BTCQconstmodify",
  8592  		auxType:        auxSymValAndOff,
  8593  		argLen:         2,
  8594  		clobberFlags:   true,
  8595  		faultOnNilArg0: true,
  8596  		symEffect:      SymRead | SymWrite,
  8597  		asm:            x86.ABTCQ,
  8598  		reg: regInfo{
  8599  			inputs: []inputInfo{
  8600  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8601  			},
  8602  		},
  8603  	},
  8604  	{
  8605  		name:           "BTCLconstmodify",
  8606  		auxType:        auxSymValAndOff,
  8607  		argLen:         2,
  8608  		clobberFlags:   true,
  8609  		faultOnNilArg0: true,
  8610  		symEffect:      SymRead | SymWrite,
  8611  		asm:            x86.ABTCL,
  8612  		reg: regInfo{
  8613  			inputs: []inputInfo{
  8614  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8615  			},
  8616  		},
  8617  	},
  8618  	{
  8619  		name:           "BTSQconstmodify",
  8620  		auxType:        auxSymValAndOff,
  8621  		argLen:         2,
  8622  		clobberFlags:   true,
  8623  		faultOnNilArg0: true,
  8624  		symEffect:      SymRead | SymWrite,
  8625  		asm:            x86.ABTSQ,
  8626  		reg: regInfo{
  8627  			inputs: []inputInfo{
  8628  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8629  			},
  8630  		},
  8631  	},
  8632  	{
  8633  		name:           "BTSLconstmodify",
  8634  		auxType:        auxSymValAndOff,
  8635  		argLen:         2,
  8636  		clobberFlags:   true,
  8637  		faultOnNilArg0: true,
  8638  		symEffect:      SymRead | SymWrite,
  8639  		asm:            x86.ABTSL,
  8640  		reg: regInfo{
  8641  			inputs: []inputInfo{
  8642  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8643  			},
  8644  		},
  8645  	},
  8646  	{
  8647  		name:           "BTRQconstmodify",
  8648  		auxType:        auxSymValAndOff,
  8649  		argLen:         2,
  8650  		clobberFlags:   true,
  8651  		faultOnNilArg0: true,
  8652  		symEffect:      SymRead | SymWrite,
  8653  		asm:            x86.ABTRQ,
  8654  		reg: regInfo{
  8655  			inputs: []inputInfo{
  8656  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8657  			},
  8658  		},
  8659  	},
  8660  	{
  8661  		name:           "BTRLconstmodify",
  8662  		auxType:        auxSymValAndOff,
  8663  		argLen:         2,
  8664  		clobberFlags:   true,
  8665  		faultOnNilArg0: true,
  8666  		symEffect:      SymRead | SymWrite,
  8667  		asm:            x86.ABTRL,
  8668  		reg: regInfo{
  8669  			inputs: []inputInfo{
  8670  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  8671  			},
  8672  		},
  8673  	},
  8674  	{
  8675  		name:        "TESTQ",
  8676  		argLen:      2,
  8677  		commutative: true,
  8678  		asm:         x86.ATESTQ,
  8679  		reg: regInfo{
  8680  			inputs: []inputInfo{
  8681  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8682  				{1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8683  			},
  8684  		},
  8685  	},
  8686  	{
  8687  		name:        "TESTL",
  8688  		argLen:      2,
  8689  		commutative: true,
  8690  		asm:         x86.ATESTL,
  8691  		reg: regInfo{
  8692  			inputs: []inputInfo{
  8693  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8694  				{1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8695  			},
  8696  		},
  8697  	},
  8698  	{
  8699  		name:        "TESTW",
  8700  		argLen:      2,
  8701  		commutative: true,
  8702  		asm:         x86.ATESTW,
  8703  		reg: regInfo{
  8704  			inputs: []inputInfo{
  8705  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8706  				{1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8707  			},
  8708  		},
  8709  	},
  8710  	{
  8711  		name:        "TESTB",
  8712  		argLen:      2,
  8713  		commutative: true,
  8714  		asm:         x86.ATESTB,
  8715  		reg: regInfo{
  8716  			inputs: []inputInfo{
  8717  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8718  				{1, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8719  			},
  8720  		},
  8721  	},
  8722  	{
  8723  		name:    "TESTQconst",
  8724  		auxType: auxInt32,
  8725  		argLen:  1,
  8726  		asm:     x86.ATESTQ,
  8727  		reg: regInfo{
  8728  			inputs: []inputInfo{
  8729  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8730  			},
  8731  		},
  8732  	},
  8733  	{
  8734  		name:    "TESTLconst",
  8735  		auxType: auxInt32,
  8736  		argLen:  1,
  8737  		asm:     x86.ATESTL,
  8738  		reg: regInfo{
  8739  			inputs: []inputInfo{
  8740  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8741  			},
  8742  		},
  8743  	},
  8744  	{
  8745  		name:    "TESTWconst",
  8746  		auxType: auxInt16,
  8747  		argLen:  1,
  8748  		asm:     x86.ATESTW,
  8749  		reg: regInfo{
  8750  			inputs: []inputInfo{
  8751  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8752  			},
  8753  		},
  8754  	},
  8755  	{
  8756  		name:    "TESTBconst",
  8757  		auxType: auxInt8,
  8758  		argLen:  1,
  8759  		asm:     x86.ATESTB,
  8760  		reg: regInfo{
  8761  			inputs: []inputInfo{
  8762  				{0, 65535}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8763  			},
  8764  		},
  8765  	},
  8766  	{
  8767  		name:         "SHLQ",
  8768  		argLen:       2,
  8769  		resultInArg0: true,
  8770  		clobberFlags: true,
  8771  		asm:          x86.ASHLQ,
  8772  		reg: regInfo{
  8773  			inputs: []inputInfo{
  8774  				{1, 2},     // CX
  8775  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8776  			},
  8777  			outputs: []outputInfo{
  8778  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8779  			},
  8780  		},
  8781  	},
  8782  	{
  8783  		name:         "SHLL",
  8784  		argLen:       2,
  8785  		resultInArg0: true,
  8786  		clobberFlags: true,
  8787  		asm:          x86.ASHLL,
  8788  		reg: regInfo{
  8789  			inputs: []inputInfo{
  8790  				{1, 2},     // CX
  8791  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8792  			},
  8793  			outputs: []outputInfo{
  8794  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8795  			},
  8796  		},
  8797  	},
  8798  	{
  8799  		name:         "SHLQconst",
  8800  		auxType:      auxInt8,
  8801  		argLen:       1,
  8802  		resultInArg0: true,
  8803  		clobberFlags: true,
  8804  		asm:          x86.ASHLQ,
  8805  		reg: regInfo{
  8806  			inputs: []inputInfo{
  8807  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8808  			},
  8809  			outputs: []outputInfo{
  8810  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8811  			},
  8812  		},
  8813  	},
  8814  	{
  8815  		name:         "SHLLconst",
  8816  		auxType:      auxInt8,
  8817  		argLen:       1,
  8818  		resultInArg0: true,
  8819  		clobberFlags: true,
  8820  		asm:          x86.ASHLL,
  8821  		reg: regInfo{
  8822  			inputs: []inputInfo{
  8823  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8824  			},
  8825  			outputs: []outputInfo{
  8826  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8827  			},
  8828  		},
  8829  	},
  8830  	{
  8831  		name:         "SHRQ",
  8832  		argLen:       2,
  8833  		resultInArg0: true,
  8834  		clobberFlags: true,
  8835  		asm:          x86.ASHRQ,
  8836  		reg: regInfo{
  8837  			inputs: []inputInfo{
  8838  				{1, 2},     // CX
  8839  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8840  			},
  8841  			outputs: []outputInfo{
  8842  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8843  			},
  8844  		},
  8845  	},
  8846  	{
  8847  		name:         "SHRL",
  8848  		argLen:       2,
  8849  		resultInArg0: true,
  8850  		clobberFlags: true,
  8851  		asm:          x86.ASHRL,
  8852  		reg: regInfo{
  8853  			inputs: []inputInfo{
  8854  				{1, 2},     // CX
  8855  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8856  			},
  8857  			outputs: []outputInfo{
  8858  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8859  			},
  8860  		},
  8861  	},
  8862  	{
  8863  		name:         "SHRW",
  8864  		argLen:       2,
  8865  		resultInArg0: true,
  8866  		clobberFlags: true,
  8867  		asm:          x86.ASHRW,
  8868  		reg: regInfo{
  8869  			inputs: []inputInfo{
  8870  				{1, 2},     // CX
  8871  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8872  			},
  8873  			outputs: []outputInfo{
  8874  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8875  			},
  8876  		},
  8877  	},
  8878  	{
  8879  		name:         "SHRB",
  8880  		argLen:       2,
  8881  		resultInArg0: true,
  8882  		clobberFlags: true,
  8883  		asm:          x86.ASHRB,
  8884  		reg: regInfo{
  8885  			inputs: []inputInfo{
  8886  				{1, 2},     // CX
  8887  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8888  			},
  8889  			outputs: []outputInfo{
  8890  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8891  			},
  8892  		},
  8893  	},
  8894  	{
  8895  		name:         "SHRQconst",
  8896  		auxType:      auxInt8,
  8897  		argLen:       1,
  8898  		resultInArg0: true,
  8899  		clobberFlags: true,
  8900  		asm:          x86.ASHRQ,
  8901  		reg: regInfo{
  8902  			inputs: []inputInfo{
  8903  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8904  			},
  8905  			outputs: []outputInfo{
  8906  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8907  			},
  8908  		},
  8909  	},
  8910  	{
  8911  		name:         "SHRLconst",
  8912  		auxType:      auxInt8,
  8913  		argLen:       1,
  8914  		resultInArg0: true,
  8915  		clobberFlags: true,
  8916  		asm:          x86.ASHRL,
  8917  		reg: regInfo{
  8918  			inputs: []inputInfo{
  8919  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8920  			},
  8921  			outputs: []outputInfo{
  8922  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8923  			},
  8924  		},
  8925  	},
  8926  	{
  8927  		name:         "SHRWconst",
  8928  		auxType:      auxInt8,
  8929  		argLen:       1,
  8930  		resultInArg0: true,
  8931  		clobberFlags: true,
  8932  		asm:          x86.ASHRW,
  8933  		reg: regInfo{
  8934  			inputs: []inputInfo{
  8935  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8936  			},
  8937  			outputs: []outputInfo{
  8938  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8939  			},
  8940  		},
  8941  	},
  8942  	{
  8943  		name:         "SHRBconst",
  8944  		auxType:      auxInt8,
  8945  		argLen:       1,
  8946  		resultInArg0: true,
  8947  		clobberFlags: true,
  8948  		asm:          x86.ASHRB,
  8949  		reg: regInfo{
  8950  			inputs: []inputInfo{
  8951  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8952  			},
  8953  			outputs: []outputInfo{
  8954  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8955  			},
  8956  		},
  8957  	},
  8958  	{
  8959  		name:         "SARQ",
  8960  		argLen:       2,
  8961  		resultInArg0: true,
  8962  		clobberFlags: true,
  8963  		asm:          x86.ASARQ,
  8964  		reg: regInfo{
  8965  			inputs: []inputInfo{
  8966  				{1, 2},     // CX
  8967  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8968  			},
  8969  			outputs: []outputInfo{
  8970  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8971  			},
  8972  		},
  8973  	},
  8974  	{
  8975  		name:         "SARL",
  8976  		argLen:       2,
  8977  		resultInArg0: true,
  8978  		clobberFlags: true,
  8979  		asm:          x86.ASARL,
  8980  		reg: regInfo{
  8981  			inputs: []inputInfo{
  8982  				{1, 2},     // CX
  8983  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8984  			},
  8985  			outputs: []outputInfo{
  8986  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  8987  			},
  8988  		},
  8989  	},
  8990  	{
  8991  		name:         "SARW",
  8992  		argLen:       2,
  8993  		resultInArg0: true,
  8994  		clobberFlags: true,
  8995  		asm:          x86.ASARW,
  8996  		reg: regInfo{
  8997  			inputs: []inputInfo{
  8998  				{1, 2},     // CX
  8999  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9000  			},
  9001  			outputs: []outputInfo{
  9002  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9003  			},
  9004  		},
  9005  	},
  9006  	{
  9007  		name:         "SARB",
  9008  		argLen:       2,
  9009  		resultInArg0: true,
  9010  		clobberFlags: true,
  9011  		asm:          x86.ASARB,
  9012  		reg: regInfo{
  9013  			inputs: []inputInfo{
  9014  				{1, 2},     // CX
  9015  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9016  			},
  9017  			outputs: []outputInfo{
  9018  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9019  			},
  9020  		},
  9021  	},
  9022  	{
  9023  		name:         "SARQconst",
  9024  		auxType:      auxInt8,
  9025  		argLen:       1,
  9026  		resultInArg0: true,
  9027  		clobberFlags: true,
  9028  		asm:          x86.ASARQ,
  9029  		reg: regInfo{
  9030  			inputs: []inputInfo{
  9031  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9032  			},
  9033  			outputs: []outputInfo{
  9034  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9035  			},
  9036  		},
  9037  	},
  9038  	{
  9039  		name:         "SARLconst",
  9040  		auxType:      auxInt8,
  9041  		argLen:       1,
  9042  		resultInArg0: true,
  9043  		clobberFlags: true,
  9044  		asm:          x86.ASARL,
  9045  		reg: regInfo{
  9046  			inputs: []inputInfo{
  9047  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9048  			},
  9049  			outputs: []outputInfo{
  9050  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9051  			},
  9052  		},
  9053  	},
  9054  	{
  9055  		name:         "SARWconst",
  9056  		auxType:      auxInt8,
  9057  		argLen:       1,
  9058  		resultInArg0: true,
  9059  		clobberFlags: true,
  9060  		asm:          x86.ASARW,
  9061  		reg: regInfo{
  9062  			inputs: []inputInfo{
  9063  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9064  			},
  9065  			outputs: []outputInfo{
  9066  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9067  			},
  9068  		},
  9069  	},
  9070  	{
  9071  		name:         "SARBconst",
  9072  		auxType:      auxInt8,
  9073  		argLen:       1,
  9074  		resultInArg0: true,
  9075  		clobberFlags: true,
  9076  		asm:          x86.ASARB,
  9077  		reg: regInfo{
  9078  			inputs: []inputInfo{
  9079  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9080  			},
  9081  			outputs: []outputInfo{
  9082  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9083  			},
  9084  		},
  9085  	},
  9086  	{
  9087  		name:         "ROLQ",
  9088  		argLen:       2,
  9089  		resultInArg0: true,
  9090  		clobberFlags: true,
  9091  		asm:          x86.AROLQ,
  9092  		reg: regInfo{
  9093  			inputs: []inputInfo{
  9094  				{1, 2},     // CX
  9095  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9096  			},
  9097  			outputs: []outputInfo{
  9098  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9099  			},
  9100  		},
  9101  	},
  9102  	{
  9103  		name:         "ROLL",
  9104  		argLen:       2,
  9105  		resultInArg0: true,
  9106  		clobberFlags: true,
  9107  		asm:          x86.AROLL,
  9108  		reg: regInfo{
  9109  			inputs: []inputInfo{
  9110  				{1, 2},     // CX
  9111  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9112  			},
  9113  			outputs: []outputInfo{
  9114  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9115  			},
  9116  		},
  9117  	},
  9118  	{
  9119  		name:         "ROLW",
  9120  		argLen:       2,
  9121  		resultInArg0: true,
  9122  		clobberFlags: true,
  9123  		asm:          x86.AROLW,
  9124  		reg: regInfo{
  9125  			inputs: []inputInfo{
  9126  				{1, 2},     // CX
  9127  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9128  			},
  9129  			outputs: []outputInfo{
  9130  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9131  			},
  9132  		},
  9133  	},
  9134  	{
  9135  		name:         "ROLB",
  9136  		argLen:       2,
  9137  		resultInArg0: true,
  9138  		clobberFlags: true,
  9139  		asm:          x86.AROLB,
  9140  		reg: regInfo{
  9141  			inputs: []inputInfo{
  9142  				{1, 2},     // CX
  9143  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9144  			},
  9145  			outputs: []outputInfo{
  9146  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9147  			},
  9148  		},
  9149  	},
  9150  	{
  9151  		name:         "RORQ",
  9152  		argLen:       2,
  9153  		resultInArg0: true,
  9154  		clobberFlags: true,
  9155  		asm:          x86.ARORQ,
  9156  		reg: regInfo{
  9157  			inputs: []inputInfo{
  9158  				{1, 2},     // CX
  9159  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9160  			},
  9161  			outputs: []outputInfo{
  9162  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9163  			},
  9164  		},
  9165  	},
  9166  	{
  9167  		name:         "RORL",
  9168  		argLen:       2,
  9169  		resultInArg0: true,
  9170  		clobberFlags: true,
  9171  		asm:          x86.ARORL,
  9172  		reg: regInfo{
  9173  			inputs: []inputInfo{
  9174  				{1, 2},     // CX
  9175  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9176  			},
  9177  			outputs: []outputInfo{
  9178  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9179  			},
  9180  		},
  9181  	},
  9182  	{
  9183  		name:         "RORW",
  9184  		argLen:       2,
  9185  		resultInArg0: true,
  9186  		clobberFlags: true,
  9187  		asm:          x86.ARORW,
  9188  		reg: regInfo{
  9189  			inputs: []inputInfo{
  9190  				{1, 2},     // CX
  9191  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9192  			},
  9193  			outputs: []outputInfo{
  9194  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9195  			},
  9196  		},
  9197  	},
  9198  	{
  9199  		name:         "RORB",
  9200  		argLen:       2,
  9201  		resultInArg0: true,
  9202  		clobberFlags: true,
  9203  		asm:          x86.ARORB,
  9204  		reg: regInfo{
  9205  			inputs: []inputInfo{
  9206  				{1, 2},     // CX
  9207  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9208  			},
  9209  			outputs: []outputInfo{
  9210  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9211  			},
  9212  		},
  9213  	},
  9214  	{
  9215  		name:         "ROLQconst",
  9216  		auxType:      auxInt8,
  9217  		argLen:       1,
  9218  		resultInArg0: true,
  9219  		clobberFlags: true,
  9220  		asm:          x86.AROLQ,
  9221  		reg: regInfo{
  9222  			inputs: []inputInfo{
  9223  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9224  			},
  9225  			outputs: []outputInfo{
  9226  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9227  			},
  9228  		},
  9229  	},
  9230  	{
  9231  		name:         "ROLLconst",
  9232  		auxType:      auxInt8,
  9233  		argLen:       1,
  9234  		resultInArg0: true,
  9235  		clobberFlags: true,
  9236  		asm:          x86.AROLL,
  9237  		reg: regInfo{
  9238  			inputs: []inputInfo{
  9239  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9240  			},
  9241  			outputs: []outputInfo{
  9242  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9243  			},
  9244  		},
  9245  	},
  9246  	{
  9247  		name:         "ROLWconst",
  9248  		auxType:      auxInt8,
  9249  		argLen:       1,
  9250  		resultInArg0: true,
  9251  		clobberFlags: true,
  9252  		asm:          x86.AROLW,
  9253  		reg: regInfo{
  9254  			inputs: []inputInfo{
  9255  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9256  			},
  9257  			outputs: []outputInfo{
  9258  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9259  			},
  9260  		},
  9261  	},
  9262  	{
  9263  		name:         "ROLBconst",
  9264  		auxType:      auxInt8,
  9265  		argLen:       1,
  9266  		resultInArg0: true,
  9267  		clobberFlags: true,
  9268  		asm:          x86.AROLB,
  9269  		reg: regInfo{
  9270  			inputs: []inputInfo{
  9271  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9272  			},
  9273  			outputs: []outputInfo{
  9274  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9275  			},
  9276  		},
  9277  	},
  9278  	{
  9279  		name:           "ADDLload",
  9280  		auxType:        auxSymOff,
  9281  		argLen:         3,
  9282  		resultInArg0:   true,
  9283  		clobberFlags:   true,
  9284  		faultOnNilArg1: true,
  9285  		symEffect:      SymRead,
  9286  		asm:            x86.AADDL,
  9287  		reg: regInfo{
  9288  			inputs: []inputInfo{
  9289  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9290  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9291  			},
  9292  			outputs: []outputInfo{
  9293  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9294  			},
  9295  		},
  9296  	},
  9297  	{
  9298  		name:           "ADDQload",
  9299  		auxType:        auxSymOff,
  9300  		argLen:         3,
  9301  		resultInArg0:   true,
  9302  		clobberFlags:   true,
  9303  		faultOnNilArg1: true,
  9304  		symEffect:      SymRead,
  9305  		asm:            x86.AADDQ,
  9306  		reg: regInfo{
  9307  			inputs: []inputInfo{
  9308  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9309  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9310  			},
  9311  			outputs: []outputInfo{
  9312  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9313  			},
  9314  		},
  9315  	},
  9316  	{
  9317  		name:           "SUBQload",
  9318  		auxType:        auxSymOff,
  9319  		argLen:         3,
  9320  		resultInArg0:   true,
  9321  		clobberFlags:   true,
  9322  		faultOnNilArg1: true,
  9323  		symEffect:      SymRead,
  9324  		asm:            x86.ASUBQ,
  9325  		reg: regInfo{
  9326  			inputs: []inputInfo{
  9327  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9328  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9329  			},
  9330  			outputs: []outputInfo{
  9331  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9332  			},
  9333  		},
  9334  	},
  9335  	{
  9336  		name:           "SUBLload",
  9337  		auxType:        auxSymOff,
  9338  		argLen:         3,
  9339  		resultInArg0:   true,
  9340  		clobberFlags:   true,
  9341  		faultOnNilArg1: true,
  9342  		symEffect:      SymRead,
  9343  		asm:            x86.ASUBL,
  9344  		reg: regInfo{
  9345  			inputs: []inputInfo{
  9346  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9347  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9348  			},
  9349  			outputs: []outputInfo{
  9350  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9351  			},
  9352  		},
  9353  	},
  9354  	{
  9355  		name:           "ANDLload",
  9356  		auxType:        auxSymOff,
  9357  		argLen:         3,
  9358  		resultInArg0:   true,
  9359  		clobberFlags:   true,
  9360  		faultOnNilArg1: true,
  9361  		symEffect:      SymRead,
  9362  		asm:            x86.AANDL,
  9363  		reg: regInfo{
  9364  			inputs: []inputInfo{
  9365  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9366  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9367  			},
  9368  			outputs: []outputInfo{
  9369  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9370  			},
  9371  		},
  9372  	},
  9373  	{
  9374  		name:           "ANDQload",
  9375  		auxType:        auxSymOff,
  9376  		argLen:         3,
  9377  		resultInArg0:   true,
  9378  		clobberFlags:   true,
  9379  		faultOnNilArg1: true,
  9380  		symEffect:      SymRead,
  9381  		asm:            x86.AANDQ,
  9382  		reg: regInfo{
  9383  			inputs: []inputInfo{
  9384  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9385  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9386  			},
  9387  			outputs: []outputInfo{
  9388  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9389  			},
  9390  		},
  9391  	},
  9392  	{
  9393  		name:           "ORQload",
  9394  		auxType:        auxSymOff,
  9395  		argLen:         3,
  9396  		resultInArg0:   true,
  9397  		clobberFlags:   true,
  9398  		faultOnNilArg1: true,
  9399  		symEffect:      SymRead,
  9400  		asm:            x86.AORQ,
  9401  		reg: regInfo{
  9402  			inputs: []inputInfo{
  9403  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9404  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9405  			},
  9406  			outputs: []outputInfo{
  9407  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9408  			},
  9409  		},
  9410  	},
  9411  	{
  9412  		name:           "ORLload",
  9413  		auxType:        auxSymOff,
  9414  		argLen:         3,
  9415  		resultInArg0:   true,
  9416  		clobberFlags:   true,
  9417  		faultOnNilArg1: true,
  9418  		symEffect:      SymRead,
  9419  		asm:            x86.AORL,
  9420  		reg: regInfo{
  9421  			inputs: []inputInfo{
  9422  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9423  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9424  			},
  9425  			outputs: []outputInfo{
  9426  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9427  			},
  9428  		},
  9429  	},
  9430  	{
  9431  		name:           "XORQload",
  9432  		auxType:        auxSymOff,
  9433  		argLen:         3,
  9434  		resultInArg0:   true,
  9435  		clobberFlags:   true,
  9436  		faultOnNilArg1: true,
  9437  		symEffect:      SymRead,
  9438  		asm:            x86.AXORQ,
  9439  		reg: regInfo{
  9440  			inputs: []inputInfo{
  9441  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9442  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9443  			},
  9444  			outputs: []outputInfo{
  9445  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9446  			},
  9447  		},
  9448  	},
  9449  	{
  9450  		name:           "XORLload",
  9451  		auxType:        auxSymOff,
  9452  		argLen:         3,
  9453  		resultInArg0:   true,
  9454  		clobberFlags:   true,
  9455  		faultOnNilArg1: true,
  9456  		symEffect:      SymRead,
  9457  		asm:            x86.AXORL,
  9458  		reg: regInfo{
  9459  			inputs: []inputInfo{
  9460  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9461  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9462  			},
  9463  			outputs: []outputInfo{
  9464  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9465  			},
  9466  		},
  9467  	},
  9468  	{
  9469  		name:         "ADDLloadidx1",
  9470  		auxType:      auxSymOff,
  9471  		argLen:       4,
  9472  		resultInArg0: true,
  9473  		clobberFlags: true,
  9474  		symEffect:    SymRead,
  9475  		asm:          x86.AADDL,
  9476  		scale:        1,
  9477  		reg: regInfo{
  9478  			inputs: []inputInfo{
  9479  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9480  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9481  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9482  			},
  9483  			outputs: []outputInfo{
  9484  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9485  			},
  9486  		},
  9487  	},
  9488  	{
  9489  		name:         "ADDLloadidx4",
  9490  		auxType:      auxSymOff,
  9491  		argLen:       4,
  9492  		resultInArg0: true,
  9493  		clobberFlags: true,
  9494  		symEffect:    SymRead,
  9495  		asm:          x86.AADDL,
  9496  		scale:        4,
  9497  		reg: regInfo{
  9498  			inputs: []inputInfo{
  9499  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9500  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9501  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9502  			},
  9503  			outputs: []outputInfo{
  9504  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9505  			},
  9506  		},
  9507  	},
  9508  	{
  9509  		name:         "ADDLloadidx8",
  9510  		auxType:      auxSymOff,
  9511  		argLen:       4,
  9512  		resultInArg0: true,
  9513  		clobberFlags: true,
  9514  		symEffect:    SymRead,
  9515  		asm:          x86.AADDL,
  9516  		scale:        8,
  9517  		reg: regInfo{
  9518  			inputs: []inputInfo{
  9519  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9520  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9521  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9522  			},
  9523  			outputs: []outputInfo{
  9524  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9525  			},
  9526  		},
  9527  	},
  9528  	{
  9529  		name:         "ADDQloadidx1",
  9530  		auxType:      auxSymOff,
  9531  		argLen:       4,
  9532  		resultInArg0: true,
  9533  		clobberFlags: true,
  9534  		symEffect:    SymRead,
  9535  		asm:          x86.AADDQ,
  9536  		scale:        1,
  9537  		reg: regInfo{
  9538  			inputs: []inputInfo{
  9539  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9540  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9541  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9542  			},
  9543  			outputs: []outputInfo{
  9544  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9545  			},
  9546  		},
  9547  	},
  9548  	{
  9549  		name:         "ADDQloadidx8",
  9550  		auxType:      auxSymOff,
  9551  		argLen:       4,
  9552  		resultInArg0: true,
  9553  		clobberFlags: true,
  9554  		symEffect:    SymRead,
  9555  		asm:          x86.AADDQ,
  9556  		scale:        8,
  9557  		reg: regInfo{
  9558  			inputs: []inputInfo{
  9559  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9560  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9561  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9562  			},
  9563  			outputs: []outputInfo{
  9564  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9565  			},
  9566  		},
  9567  	},
  9568  	{
  9569  		name:         "SUBLloadidx1",
  9570  		auxType:      auxSymOff,
  9571  		argLen:       4,
  9572  		resultInArg0: true,
  9573  		clobberFlags: true,
  9574  		symEffect:    SymRead,
  9575  		asm:          x86.ASUBL,
  9576  		scale:        1,
  9577  		reg: regInfo{
  9578  			inputs: []inputInfo{
  9579  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9580  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9581  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9582  			},
  9583  			outputs: []outputInfo{
  9584  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9585  			},
  9586  		},
  9587  	},
  9588  	{
  9589  		name:         "SUBLloadidx4",
  9590  		auxType:      auxSymOff,
  9591  		argLen:       4,
  9592  		resultInArg0: true,
  9593  		clobberFlags: true,
  9594  		symEffect:    SymRead,
  9595  		asm:          x86.ASUBL,
  9596  		scale:        4,
  9597  		reg: regInfo{
  9598  			inputs: []inputInfo{
  9599  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9600  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9601  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9602  			},
  9603  			outputs: []outputInfo{
  9604  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9605  			},
  9606  		},
  9607  	},
  9608  	{
  9609  		name:         "SUBLloadidx8",
  9610  		auxType:      auxSymOff,
  9611  		argLen:       4,
  9612  		resultInArg0: true,
  9613  		clobberFlags: true,
  9614  		symEffect:    SymRead,
  9615  		asm:          x86.ASUBL,
  9616  		scale:        8,
  9617  		reg: regInfo{
  9618  			inputs: []inputInfo{
  9619  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9620  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9621  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9622  			},
  9623  			outputs: []outputInfo{
  9624  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9625  			},
  9626  		},
  9627  	},
  9628  	{
  9629  		name:         "SUBQloadidx1",
  9630  		auxType:      auxSymOff,
  9631  		argLen:       4,
  9632  		resultInArg0: true,
  9633  		clobberFlags: true,
  9634  		symEffect:    SymRead,
  9635  		asm:          x86.ASUBQ,
  9636  		scale:        1,
  9637  		reg: regInfo{
  9638  			inputs: []inputInfo{
  9639  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9640  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9641  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9642  			},
  9643  			outputs: []outputInfo{
  9644  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9645  			},
  9646  		},
  9647  	},
  9648  	{
  9649  		name:         "SUBQloadidx8",
  9650  		auxType:      auxSymOff,
  9651  		argLen:       4,
  9652  		resultInArg0: true,
  9653  		clobberFlags: true,
  9654  		symEffect:    SymRead,
  9655  		asm:          x86.ASUBQ,
  9656  		scale:        8,
  9657  		reg: regInfo{
  9658  			inputs: []inputInfo{
  9659  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9660  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9661  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9662  			},
  9663  			outputs: []outputInfo{
  9664  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9665  			},
  9666  		},
  9667  	},
  9668  	{
  9669  		name:         "ANDLloadidx1",
  9670  		auxType:      auxSymOff,
  9671  		argLen:       4,
  9672  		resultInArg0: true,
  9673  		clobberFlags: true,
  9674  		symEffect:    SymRead,
  9675  		asm:          x86.AANDL,
  9676  		scale:        1,
  9677  		reg: regInfo{
  9678  			inputs: []inputInfo{
  9679  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9680  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9681  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9682  			},
  9683  			outputs: []outputInfo{
  9684  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9685  			},
  9686  		},
  9687  	},
  9688  	{
  9689  		name:         "ANDLloadidx4",
  9690  		auxType:      auxSymOff,
  9691  		argLen:       4,
  9692  		resultInArg0: true,
  9693  		clobberFlags: true,
  9694  		symEffect:    SymRead,
  9695  		asm:          x86.AANDL,
  9696  		scale:        4,
  9697  		reg: regInfo{
  9698  			inputs: []inputInfo{
  9699  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9700  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9701  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9702  			},
  9703  			outputs: []outputInfo{
  9704  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9705  			},
  9706  		},
  9707  	},
  9708  	{
  9709  		name:         "ANDLloadidx8",
  9710  		auxType:      auxSymOff,
  9711  		argLen:       4,
  9712  		resultInArg0: true,
  9713  		clobberFlags: true,
  9714  		symEffect:    SymRead,
  9715  		asm:          x86.AANDL,
  9716  		scale:        8,
  9717  		reg: regInfo{
  9718  			inputs: []inputInfo{
  9719  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9720  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9721  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9722  			},
  9723  			outputs: []outputInfo{
  9724  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9725  			},
  9726  		},
  9727  	},
  9728  	{
  9729  		name:         "ANDQloadidx1",
  9730  		auxType:      auxSymOff,
  9731  		argLen:       4,
  9732  		resultInArg0: true,
  9733  		clobberFlags: true,
  9734  		symEffect:    SymRead,
  9735  		asm:          x86.AANDQ,
  9736  		scale:        1,
  9737  		reg: regInfo{
  9738  			inputs: []inputInfo{
  9739  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9740  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9741  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9742  			},
  9743  			outputs: []outputInfo{
  9744  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9745  			},
  9746  		},
  9747  	},
  9748  	{
  9749  		name:         "ANDQloadidx8",
  9750  		auxType:      auxSymOff,
  9751  		argLen:       4,
  9752  		resultInArg0: true,
  9753  		clobberFlags: true,
  9754  		symEffect:    SymRead,
  9755  		asm:          x86.AANDQ,
  9756  		scale:        8,
  9757  		reg: regInfo{
  9758  			inputs: []inputInfo{
  9759  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9760  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9761  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9762  			},
  9763  			outputs: []outputInfo{
  9764  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9765  			},
  9766  		},
  9767  	},
  9768  	{
  9769  		name:         "ORLloadidx1",
  9770  		auxType:      auxSymOff,
  9771  		argLen:       4,
  9772  		resultInArg0: true,
  9773  		clobberFlags: true,
  9774  		symEffect:    SymRead,
  9775  		asm:          x86.AORL,
  9776  		scale:        1,
  9777  		reg: regInfo{
  9778  			inputs: []inputInfo{
  9779  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9780  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9781  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9782  			},
  9783  			outputs: []outputInfo{
  9784  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9785  			},
  9786  		},
  9787  	},
  9788  	{
  9789  		name:         "ORLloadidx4",
  9790  		auxType:      auxSymOff,
  9791  		argLen:       4,
  9792  		resultInArg0: true,
  9793  		clobberFlags: true,
  9794  		symEffect:    SymRead,
  9795  		asm:          x86.AORL,
  9796  		scale:        4,
  9797  		reg: regInfo{
  9798  			inputs: []inputInfo{
  9799  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9800  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9801  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9802  			},
  9803  			outputs: []outputInfo{
  9804  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9805  			},
  9806  		},
  9807  	},
  9808  	{
  9809  		name:         "ORLloadidx8",
  9810  		auxType:      auxSymOff,
  9811  		argLen:       4,
  9812  		resultInArg0: true,
  9813  		clobberFlags: true,
  9814  		symEffect:    SymRead,
  9815  		asm:          x86.AORL,
  9816  		scale:        8,
  9817  		reg: regInfo{
  9818  			inputs: []inputInfo{
  9819  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9820  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9821  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9822  			},
  9823  			outputs: []outputInfo{
  9824  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9825  			},
  9826  		},
  9827  	},
  9828  	{
  9829  		name:         "ORQloadidx1",
  9830  		auxType:      auxSymOff,
  9831  		argLen:       4,
  9832  		resultInArg0: true,
  9833  		clobberFlags: true,
  9834  		symEffect:    SymRead,
  9835  		asm:          x86.AORQ,
  9836  		scale:        1,
  9837  		reg: regInfo{
  9838  			inputs: []inputInfo{
  9839  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9840  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9841  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9842  			},
  9843  			outputs: []outputInfo{
  9844  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9845  			},
  9846  		},
  9847  	},
  9848  	{
  9849  		name:         "ORQloadidx8",
  9850  		auxType:      auxSymOff,
  9851  		argLen:       4,
  9852  		resultInArg0: true,
  9853  		clobberFlags: true,
  9854  		symEffect:    SymRead,
  9855  		asm:          x86.AORQ,
  9856  		scale:        8,
  9857  		reg: regInfo{
  9858  			inputs: []inputInfo{
  9859  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9860  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9861  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9862  			},
  9863  			outputs: []outputInfo{
  9864  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9865  			},
  9866  		},
  9867  	},
  9868  	{
  9869  		name:         "XORLloadidx1",
  9870  		auxType:      auxSymOff,
  9871  		argLen:       4,
  9872  		resultInArg0: true,
  9873  		clobberFlags: true,
  9874  		symEffect:    SymRead,
  9875  		asm:          x86.AXORL,
  9876  		scale:        1,
  9877  		reg: regInfo{
  9878  			inputs: []inputInfo{
  9879  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9880  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9881  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9882  			},
  9883  			outputs: []outputInfo{
  9884  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9885  			},
  9886  		},
  9887  	},
  9888  	{
  9889  		name:         "XORLloadidx4",
  9890  		auxType:      auxSymOff,
  9891  		argLen:       4,
  9892  		resultInArg0: true,
  9893  		clobberFlags: true,
  9894  		symEffect:    SymRead,
  9895  		asm:          x86.AXORL,
  9896  		scale:        4,
  9897  		reg: regInfo{
  9898  			inputs: []inputInfo{
  9899  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9900  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9901  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9902  			},
  9903  			outputs: []outputInfo{
  9904  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9905  			},
  9906  		},
  9907  	},
  9908  	{
  9909  		name:         "XORLloadidx8",
  9910  		auxType:      auxSymOff,
  9911  		argLen:       4,
  9912  		resultInArg0: true,
  9913  		clobberFlags: true,
  9914  		symEffect:    SymRead,
  9915  		asm:          x86.AXORL,
  9916  		scale:        8,
  9917  		reg: regInfo{
  9918  			inputs: []inputInfo{
  9919  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9920  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9921  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9922  			},
  9923  			outputs: []outputInfo{
  9924  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9925  			},
  9926  		},
  9927  	},
  9928  	{
  9929  		name:         "XORQloadidx1",
  9930  		auxType:      auxSymOff,
  9931  		argLen:       4,
  9932  		resultInArg0: true,
  9933  		clobberFlags: true,
  9934  		symEffect:    SymRead,
  9935  		asm:          x86.AXORQ,
  9936  		scale:        1,
  9937  		reg: regInfo{
  9938  			inputs: []inputInfo{
  9939  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9940  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9941  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9942  			},
  9943  			outputs: []outputInfo{
  9944  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9945  			},
  9946  		},
  9947  	},
  9948  	{
  9949  		name:         "XORQloadidx8",
  9950  		auxType:      auxSymOff,
  9951  		argLen:       4,
  9952  		resultInArg0: true,
  9953  		clobberFlags: true,
  9954  		symEffect:    SymRead,
  9955  		asm:          x86.AXORQ,
  9956  		scale:        8,
  9957  		reg: regInfo{
  9958  			inputs: []inputInfo{
  9959  				{0, 65519},      // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9960  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9961  				{1, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9962  			},
  9963  			outputs: []outputInfo{
  9964  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9965  			},
  9966  		},
  9967  	},
  9968  	{
  9969  		name:           "ADDQmodify",
  9970  		auxType:        auxSymOff,
  9971  		argLen:         3,
  9972  		clobberFlags:   true,
  9973  		faultOnNilArg0: true,
  9974  		symEffect:      SymRead | SymWrite,
  9975  		asm:            x86.AADDQ,
  9976  		reg: regInfo{
  9977  			inputs: []inputInfo{
  9978  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9979  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9980  			},
  9981  		},
  9982  	},
  9983  	{
  9984  		name:           "SUBQmodify",
  9985  		auxType:        auxSymOff,
  9986  		argLen:         3,
  9987  		clobberFlags:   true,
  9988  		faultOnNilArg0: true,
  9989  		symEffect:      SymRead | SymWrite,
  9990  		asm:            x86.ASUBQ,
  9991  		reg: regInfo{
  9992  			inputs: []inputInfo{
  9993  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
  9994  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
  9995  			},
  9996  		},
  9997  	},
  9998  	{
  9999  		name:           "ANDQmodify",
 10000  		auxType:        auxSymOff,
 10001  		argLen:         3,
 10002  		clobberFlags:   true,
 10003  		faultOnNilArg0: true,
 10004  		symEffect:      SymRead | SymWrite,
 10005  		asm:            x86.AANDQ,
 10006  		reg: regInfo{
 10007  			inputs: []inputInfo{
 10008  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10009  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10010  			},
 10011  		},
 10012  	},
 10013  	{
 10014  		name:           "ORQmodify",
 10015  		auxType:        auxSymOff,
 10016  		argLen:         3,
 10017  		clobberFlags:   true,
 10018  		faultOnNilArg0: true,
 10019  		symEffect:      SymRead | SymWrite,
 10020  		asm:            x86.AORQ,
 10021  		reg: regInfo{
 10022  			inputs: []inputInfo{
 10023  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10024  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10025  			},
 10026  		},
 10027  	},
 10028  	{
 10029  		name:           "XORQmodify",
 10030  		auxType:        auxSymOff,
 10031  		argLen:         3,
 10032  		clobberFlags:   true,
 10033  		faultOnNilArg0: true,
 10034  		symEffect:      SymRead | SymWrite,
 10035  		asm:            x86.AXORQ,
 10036  		reg: regInfo{
 10037  			inputs: []inputInfo{
 10038  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10039  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10040  			},
 10041  		},
 10042  	},
 10043  	{
 10044  		name:           "ADDLmodify",
 10045  		auxType:        auxSymOff,
 10046  		argLen:         3,
 10047  		clobberFlags:   true,
 10048  		faultOnNilArg0: true,
 10049  		symEffect:      SymRead | SymWrite,
 10050  		asm:            x86.AADDL,
 10051  		reg: regInfo{
 10052  			inputs: []inputInfo{
 10053  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10054  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10055  			},
 10056  		},
 10057  	},
 10058  	{
 10059  		name:           "SUBLmodify",
 10060  		auxType:        auxSymOff,
 10061  		argLen:         3,
 10062  		clobberFlags:   true,
 10063  		faultOnNilArg0: true,
 10064  		symEffect:      SymRead | SymWrite,
 10065  		asm:            x86.ASUBL,
 10066  		reg: regInfo{
 10067  			inputs: []inputInfo{
 10068  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10069  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10070  			},
 10071  		},
 10072  	},
 10073  	{
 10074  		name:           "ANDLmodify",
 10075  		auxType:        auxSymOff,
 10076  		argLen:         3,
 10077  		clobberFlags:   true,
 10078  		faultOnNilArg0: true,
 10079  		symEffect:      SymRead | SymWrite,
 10080  		asm:            x86.AANDL,
 10081  		reg: regInfo{
 10082  			inputs: []inputInfo{
 10083  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10084  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10085  			},
 10086  		},
 10087  	},
 10088  	{
 10089  		name:           "ORLmodify",
 10090  		auxType:        auxSymOff,
 10091  		argLen:         3,
 10092  		clobberFlags:   true,
 10093  		faultOnNilArg0: true,
 10094  		symEffect:      SymRead | SymWrite,
 10095  		asm:            x86.AORL,
 10096  		reg: regInfo{
 10097  			inputs: []inputInfo{
 10098  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10099  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10100  			},
 10101  		},
 10102  	},
 10103  	{
 10104  		name:           "XORLmodify",
 10105  		auxType:        auxSymOff,
 10106  		argLen:         3,
 10107  		clobberFlags:   true,
 10108  		faultOnNilArg0: true,
 10109  		symEffect:      SymRead | SymWrite,
 10110  		asm:            x86.AXORL,
 10111  		reg: regInfo{
 10112  			inputs: []inputInfo{
 10113  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10114  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10115  			},
 10116  		},
 10117  	},
 10118  	{
 10119  		name:         "ADDQmodifyidx1",
 10120  		auxType:      auxSymOff,
 10121  		argLen:       4,
 10122  		clobberFlags: true,
 10123  		symEffect:    SymRead | SymWrite,
 10124  		asm:          x86.AADDQ,
 10125  		scale:        1,
 10126  		reg: regInfo{
 10127  			inputs: []inputInfo{
 10128  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10129  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10130  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10131  			},
 10132  		},
 10133  	},
 10134  	{
 10135  		name:         "ADDQmodifyidx8",
 10136  		auxType:      auxSymOff,
 10137  		argLen:       4,
 10138  		clobberFlags: true,
 10139  		symEffect:    SymRead | SymWrite,
 10140  		asm:          x86.AADDQ,
 10141  		scale:        8,
 10142  		reg: regInfo{
 10143  			inputs: []inputInfo{
 10144  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10145  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10146  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10147  			},
 10148  		},
 10149  	},
 10150  	{
 10151  		name:         "SUBQmodifyidx1",
 10152  		auxType:      auxSymOff,
 10153  		argLen:       4,
 10154  		clobberFlags: true,
 10155  		symEffect:    SymRead | SymWrite,
 10156  		asm:          x86.ASUBQ,
 10157  		scale:        1,
 10158  		reg: regInfo{
 10159  			inputs: []inputInfo{
 10160  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10161  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10162  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10163  			},
 10164  		},
 10165  	},
 10166  	{
 10167  		name:         "SUBQmodifyidx8",
 10168  		auxType:      auxSymOff,
 10169  		argLen:       4,
 10170  		clobberFlags: true,
 10171  		symEffect:    SymRead | SymWrite,
 10172  		asm:          x86.ASUBQ,
 10173  		scale:        8,
 10174  		reg: regInfo{
 10175  			inputs: []inputInfo{
 10176  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10177  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10178  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10179  			},
 10180  		},
 10181  	},
 10182  	{
 10183  		name:         "ANDQmodifyidx1",
 10184  		auxType:      auxSymOff,
 10185  		argLen:       4,
 10186  		clobberFlags: true,
 10187  		symEffect:    SymRead | SymWrite,
 10188  		asm:          x86.AANDQ,
 10189  		scale:        1,
 10190  		reg: regInfo{
 10191  			inputs: []inputInfo{
 10192  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10193  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10194  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10195  			},
 10196  		},
 10197  	},
 10198  	{
 10199  		name:         "ANDQmodifyidx8",
 10200  		auxType:      auxSymOff,
 10201  		argLen:       4,
 10202  		clobberFlags: true,
 10203  		symEffect:    SymRead | SymWrite,
 10204  		asm:          x86.AANDQ,
 10205  		scale:        8,
 10206  		reg: regInfo{
 10207  			inputs: []inputInfo{
 10208  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10209  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10210  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10211  			},
 10212  		},
 10213  	},
 10214  	{
 10215  		name:         "ORQmodifyidx1",
 10216  		auxType:      auxSymOff,
 10217  		argLen:       4,
 10218  		clobberFlags: true,
 10219  		symEffect:    SymRead | SymWrite,
 10220  		asm:          x86.AORQ,
 10221  		scale:        1,
 10222  		reg: regInfo{
 10223  			inputs: []inputInfo{
 10224  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10225  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10226  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10227  			},
 10228  		},
 10229  	},
 10230  	{
 10231  		name:         "ORQmodifyidx8",
 10232  		auxType:      auxSymOff,
 10233  		argLen:       4,
 10234  		clobberFlags: true,
 10235  		symEffect:    SymRead | SymWrite,
 10236  		asm:          x86.AORQ,
 10237  		scale:        8,
 10238  		reg: regInfo{
 10239  			inputs: []inputInfo{
 10240  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10241  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10242  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10243  			},
 10244  		},
 10245  	},
 10246  	{
 10247  		name:         "XORQmodifyidx1",
 10248  		auxType:      auxSymOff,
 10249  		argLen:       4,
 10250  		clobberFlags: true,
 10251  		symEffect:    SymRead | SymWrite,
 10252  		asm:          x86.AXORQ,
 10253  		scale:        1,
 10254  		reg: regInfo{
 10255  			inputs: []inputInfo{
 10256  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10257  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10258  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10259  			},
 10260  		},
 10261  	},
 10262  	{
 10263  		name:         "XORQmodifyidx8",
 10264  		auxType:      auxSymOff,
 10265  		argLen:       4,
 10266  		clobberFlags: true,
 10267  		symEffect:    SymRead | SymWrite,
 10268  		asm:          x86.AXORQ,
 10269  		scale:        8,
 10270  		reg: regInfo{
 10271  			inputs: []inputInfo{
 10272  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10273  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10274  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10275  			},
 10276  		},
 10277  	},
 10278  	{
 10279  		name:         "ADDLmodifyidx1",
 10280  		auxType:      auxSymOff,
 10281  		argLen:       4,
 10282  		clobberFlags: true,
 10283  		symEffect:    SymRead | SymWrite,
 10284  		asm:          x86.AADDL,
 10285  		scale:        1,
 10286  		reg: regInfo{
 10287  			inputs: []inputInfo{
 10288  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10289  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10290  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10291  			},
 10292  		},
 10293  	},
 10294  	{
 10295  		name:         "ADDLmodifyidx4",
 10296  		auxType:      auxSymOff,
 10297  		argLen:       4,
 10298  		clobberFlags: true,
 10299  		symEffect:    SymRead | SymWrite,
 10300  		asm:          x86.AADDL,
 10301  		scale:        4,
 10302  		reg: regInfo{
 10303  			inputs: []inputInfo{
 10304  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10305  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10306  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10307  			},
 10308  		},
 10309  	},
 10310  	{
 10311  		name:         "ADDLmodifyidx8",
 10312  		auxType:      auxSymOff,
 10313  		argLen:       4,
 10314  		clobberFlags: true,
 10315  		symEffect:    SymRead | SymWrite,
 10316  		asm:          x86.AADDL,
 10317  		scale:        8,
 10318  		reg: regInfo{
 10319  			inputs: []inputInfo{
 10320  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10321  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10322  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10323  			},
 10324  		},
 10325  	},
 10326  	{
 10327  		name:         "SUBLmodifyidx1",
 10328  		auxType:      auxSymOff,
 10329  		argLen:       4,
 10330  		clobberFlags: true,
 10331  		symEffect:    SymRead | SymWrite,
 10332  		asm:          x86.ASUBL,
 10333  		scale:        1,
 10334  		reg: regInfo{
 10335  			inputs: []inputInfo{
 10336  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10337  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10338  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10339  			},
 10340  		},
 10341  	},
 10342  	{
 10343  		name:         "SUBLmodifyidx4",
 10344  		auxType:      auxSymOff,
 10345  		argLen:       4,
 10346  		clobberFlags: true,
 10347  		symEffect:    SymRead | SymWrite,
 10348  		asm:          x86.ASUBL,
 10349  		scale:        4,
 10350  		reg: regInfo{
 10351  			inputs: []inputInfo{
 10352  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10353  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10354  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10355  			},
 10356  		},
 10357  	},
 10358  	{
 10359  		name:         "SUBLmodifyidx8",
 10360  		auxType:      auxSymOff,
 10361  		argLen:       4,
 10362  		clobberFlags: true,
 10363  		symEffect:    SymRead | SymWrite,
 10364  		asm:          x86.ASUBL,
 10365  		scale:        8,
 10366  		reg: regInfo{
 10367  			inputs: []inputInfo{
 10368  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10369  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10370  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10371  			},
 10372  		},
 10373  	},
 10374  	{
 10375  		name:         "ANDLmodifyidx1",
 10376  		auxType:      auxSymOff,
 10377  		argLen:       4,
 10378  		clobberFlags: true,
 10379  		symEffect:    SymRead | SymWrite,
 10380  		asm:          x86.AANDL,
 10381  		scale:        1,
 10382  		reg: regInfo{
 10383  			inputs: []inputInfo{
 10384  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10385  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10386  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10387  			},
 10388  		},
 10389  	},
 10390  	{
 10391  		name:         "ANDLmodifyidx4",
 10392  		auxType:      auxSymOff,
 10393  		argLen:       4,
 10394  		clobberFlags: true,
 10395  		symEffect:    SymRead | SymWrite,
 10396  		asm:          x86.AANDL,
 10397  		scale:        4,
 10398  		reg: regInfo{
 10399  			inputs: []inputInfo{
 10400  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10401  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10402  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10403  			},
 10404  		},
 10405  	},
 10406  	{
 10407  		name:         "ANDLmodifyidx8",
 10408  		auxType:      auxSymOff,
 10409  		argLen:       4,
 10410  		clobberFlags: true,
 10411  		symEffect:    SymRead | SymWrite,
 10412  		asm:          x86.AANDL,
 10413  		scale:        8,
 10414  		reg: regInfo{
 10415  			inputs: []inputInfo{
 10416  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10417  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10418  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10419  			},
 10420  		},
 10421  	},
 10422  	{
 10423  		name:         "ORLmodifyidx1",
 10424  		auxType:      auxSymOff,
 10425  		argLen:       4,
 10426  		clobberFlags: true,
 10427  		symEffect:    SymRead | SymWrite,
 10428  		asm:          x86.AORL,
 10429  		scale:        1,
 10430  		reg: regInfo{
 10431  			inputs: []inputInfo{
 10432  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10433  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10434  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10435  			},
 10436  		},
 10437  	},
 10438  	{
 10439  		name:         "ORLmodifyidx4",
 10440  		auxType:      auxSymOff,
 10441  		argLen:       4,
 10442  		clobberFlags: true,
 10443  		symEffect:    SymRead | SymWrite,
 10444  		asm:          x86.AORL,
 10445  		scale:        4,
 10446  		reg: regInfo{
 10447  			inputs: []inputInfo{
 10448  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10449  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10450  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10451  			},
 10452  		},
 10453  	},
 10454  	{
 10455  		name:         "ORLmodifyidx8",
 10456  		auxType:      auxSymOff,
 10457  		argLen:       4,
 10458  		clobberFlags: true,
 10459  		symEffect:    SymRead | SymWrite,
 10460  		asm:          x86.AORL,
 10461  		scale:        8,
 10462  		reg: regInfo{
 10463  			inputs: []inputInfo{
 10464  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10465  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10466  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10467  			},
 10468  		},
 10469  	},
 10470  	{
 10471  		name:         "XORLmodifyidx1",
 10472  		auxType:      auxSymOff,
 10473  		argLen:       4,
 10474  		clobberFlags: true,
 10475  		symEffect:    SymRead | SymWrite,
 10476  		asm:          x86.AXORL,
 10477  		scale:        1,
 10478  		reg: regInfo{
 10479  			inputs: []inputInfo{
 10480  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10481  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10482  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10483  			},
 10484  		},
 10485  	},
 10486  	{
 10487  		name:         "XORLmodifyidx4",
 10488  		auxType:      auxSymOff,
 10489  		argLen:       4,
 10490  		clobberFlags: true,
 10491  		symEffect:    SymRead | SymWrite,
 10492  		asm:          x86.AXORL,
 10493  		scale:        4,
 10494  		reg: regInfo{
 10495  			inputs: []inputInfo{
 10496  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10497  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10498  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10499  			},
 10500  		},
 10501  	},
 10502  	{
 10503  		name:         "XORLmodifyidx8",
 10504  		auxType:      auxSymOff,
 10505  		argLen:       4,
 10506  		clobberFlags: true,
 10507  		symEffect:    SymRead | SymWrite,
 10508  		asm:          x86.AXORL,
 10509  		scale:        8,
 10510  		reg: regInfo{
 10511  			inputs: []inputInfo{
 10512  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10513  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10514  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10515  			},
 10516  		},
 10517  	},
 10518  	{
 10519  		name:         "ADDQconstmodifyidx1",
 10520  		auxType:      auxSymValAndOff,
 10521  		argLen:       3,
 10522  		clobberFlags: true,
 10523  		symEffect:    SymRead | SymWrite,
 10524  		asm:          x86.AADDQ,
 10525  		scale:        1,
 10526  		reg: regInfo{
 10527  			inputs: []inputInfo{
 10528  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10529  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10530  			},
 10531  		},
 10532  	},
 10533  	{
 10534  		name:         "ADDQconstmodifyidx8",
 10535  		auxType:      auxSymValAndOff,
 10536  		argLen:       3,
 10537  		clobberFlags: true,
 10538  		symEffect:    SymRead | SymWrite,
 10539  		asm:          x86.AADDQ,
 10540  		scale:        8,
 10541  		reg: regInfo{
 10542  			inputs: []inputInfo{
 10543  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10544  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10545  			},
 10546  		},
 10547  	},
 10548  	{
 10549  		name:         "ANDQconstmodifyidx1",
 10550  		auxType:      auxSymValAndOff,
 10551  		argLen:       3,
 10552  		clobberFlags: true,
 10553  		symEffect:    SymRead | SymWrite,
 10554  		asm:          x86.AANDQ,
 10555  		scale:        1,
 10556  		reg: regInfo{
 10557  			inputs: []inputInfo{
 10558  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10559  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10560  			},
 10561  		},
 10562  	},
 10563  	{
 10564  		name:         "ANDQconstmodifyidx8",
 10565  		auxType:      auxSymValAndOff,
 10566  		argLen:       3,
 10567  		clobberFlags: true,
 10568  		symEffect:    SymRead | SymWrite,
 10569  		asm:          x86.AANDQ,
 10570  		scale:        8,
 10571  		reg: regInfo{
 10572  			inputs: []inputInfo{
 10573  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10574  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10575  			},
 10576  		},
 10577  	},
 10578  	{
 10579  		name:         "ORQconstmodifyidx1",
 10580  		auxType:      auxSymValAndOff,
 10581  		argLen:       3,
 10582  		clobberFlags: true,
 10583  		symEffect:    SymRead | SymWrite,
 10584  		asm:          x86.AORQ,
 10585  		scale:        1,
 10586  		reg: regInfo{
 10587  			inputs: []inputInfo{
 10588  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10589  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10590  			},
 10591  		},
 10592  	},
 10593  	{
 10594  		name:         "ORQconstmodifyidx8",
 10595  		auxType:      auxSymValAndOff,
 10596  		argLen:       3,
 10597  		clobberFlags: true,
 10598  		symEffect:    SymRead | SymWrite,
 10599  		asm:          x86.AORQ,
 10600  		scale:        8,
 10601  		reg: regInfo{
 10602  			inputs: []inputInfo{
 10603  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10604  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10605  			},
 10606  		},
 10607  	},
 10608  	{
 10609  		name:         "XORQconstmodifyidx1",
 10610  		auxType:      auxSymValAndOff,
 10611  		argLen:       3,
 10612  		clobberFlags: true,
 10613  		symEffect:    SymRead | SymWrite,
 10614  		asm:          x86.AXORQ,
 10615  		scale:        1,
 10616  		reg: regInfo{
 10617  			inputs: []inputInfo{
 10618  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10619  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10620  			},
 10621  		},
 10622  	},
 10623  	{
 10624  		name:         "XORQconstmodifyidx8",
 10625  		auxType:      auxSymValAndOff,
 10626  		argLen:       3,
 10627  		clobberFlags: true,
 10628  		symEffect:    SymRead | SymWrite,
 10629  		asm:          x86.AXORQ,
 10630  		scale:        8,
 10631  		reg: regInfo{
 10632  			inputs: []inputInfo{
 10633  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10634  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10635  			},
 10636  		},
 10637  	},
 10638  	{
 10639  		name:         "ADDLconstmodifyidx1",
 10640  		auxType:      auxSymValAndOff,
 10641  		argLen:       3,
 10642  		clobberFlags: true,
 10643  		symEffect:    SymRead | SymWrite,
 10644  		asm:          x86.AADDL,
 10645  		scale:        1,
 10646  		reg: regInfo{
 10647  			inputs: []inputInfo{
 10648  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10649  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10650  			},
 10651  		},
 10652  	},
 10653  	{
 10654  		name:         "ADDLconstmodifyidx4",
 10655  		auxType:      auxSymValAndOff,
 10656  		argLen:       3,
 10657  		clobberFlags: true,
 10658  		symEffect:    SymRead | SymWrite,
 10659  		asm:          x86.AADDL,
 10660  		scale:        4,
 10661  		reg: regInfo{
 10662  			inputs: []inputInfo{
 10663  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10664  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10665  			},
 10666  		},
 10667  	},
 10668  	{
 10669  		name:         "ADDLconstmodifyidx8",
 10670  		auxType:      auxSymValAndOff,
 10671  		argLen:       3,
 10672  		clobberFlags: true,
 10673  		symEffect:    SymRead | SymWrite,
 10674  		asm:          x86.AADDL,
 10675  		scale:        8,
 10676  		reg: regInfo{
 10677  			inputs: []inputInfo{
 10678  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10679  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10680  			},
 10681  		},
 10682  	},
 10683  	{
 10684  		name:         "ANDLconstmodifyidx1",
 10685  		auxType:      auxSymValAndOff,
 10686  		argLen:       3,
 10687  		clobberFlags: true,
 10688  		symEffect:    SymRead | SymWrite,
 10689  		asm:          x86.AANDL,
 10690  		scale:        1,
 10691  		reg: regInfo{
 10692  			inputs: []inputInfo{
 10693  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10694  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10695  			},
 10696  		},
 10697  	},
 10698  	{
 10699  		name:         "ANDLconstmodifyidx4",
 10700  		auxType:      auxSymValAndOff,
 10701  		argLen:       3,
 10702  		clobberFlags: true,
 10703  		symEffect:    SymRead | SymWrite,
 10704  		asm:          x86.AANDL,
 10705  		scale:        4,
 10706  		reg: regInfo{
 10707  			inputs: []inputInfo{
 10708  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10709  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10710  			},
 10711  		},
 10712  	},
 10713  	{
 10714  		name:         "ANDLconstmodifyidx8",
 10715  		auxType:      auxSymValAndOff,
 10716  		argLen:       3,
 10717  		clobberFlags: true,
 10718  		symEffect:    SymRead | SymWrite,
 10719  		asm:          x86.AANDL,
 10720  		scale:        8,
 10721  		reg: regInfo{
 10722  			inputs: []inputInfo{
 10723  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10724  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10725  			},
 10726  		},
 10727  	},
 10728  	{
 10729  		name:         "ORLconstmodifyidx1",
 10730  		auxType:      auxSymValAndOff,
 10731  		argLen:       3,
 10732  		clobberFlags: true,
 10733  		symEffect:    SymRead | SymWrite,
 10734  		asm:          x86.AORL,
 10735  		scale:        1,
 10736  		reg: regInfo{
 10737  			inputs: []inputInfo{
 10738  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10739  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10740  			},
 10741  		},
 10742  	},
 10743  	{
 10744  		name:         "ORLconstmodifyidx4",
 10745  		auxType:      auxSymValAndOff,
 10746  		argLen:       3,
 10747  		clobberFlags: true,
 10748  		symEffect:    SymRead | SymWrite,
 10749  		asm:          x86.AORL,
 10750  		scale:        4,
 10751  		reg: regInfo{
 10752  			inputs: []inputInfo{
 10753  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10754  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10755  			},
 10756  		},
 10757  	},
 10758  	{
 10759  		name:         "ORLconstmodifyidx8",
 10760  		auxType:      auxSymValAndOff,
 10761  		argLen:       3,
 10762  		clobberFlags: true,
 10763  		symEffect:    SymRead | SymWrite,
 10764  		asm:          x86.AORL,
 10765  		scale:        8,
 10766  		reg: regInfo{
 10767  			inputs: []inputInfo{
 10768  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10769  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10770  			},
 10771  		},
 10772  	},
 10773  	{
 10774  		name:         "XORLconstmodifyidx1",
 10775  		auxType:      auxSymValAndOff,
 10776  		argLen:       3,
 10777  		clobberFlags: true,
 10778  		symEffect:    SymRead | SymWrite,
 10779  		asm:          x86.AXORL,
 10780  		scale:        1,
 10781  		reg: regInfo{
 10782  			inputs: []inputInfo{
 10783  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10784  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10785  			},
 10786  		},
 10787  	},
 10788  	{
 10789  		name:         "XORLconstmodifyidx4",
 10790  		auxType:      auxSymValAndOff,
 10791  		argLen:       3,
 10792  		clobberFlags: true,
 10793  		symEffect:    SymRead | SymWrite,
 10794  		asm:          x86.AXORL,
 10795  		scale:        4,
 10796  		reg: regInfo{
 10797  			inputs: []inputInfo{
 10798  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10799  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10800  			},
 10801  		},
 10802  	},
 10803  	{
 10804  		name:         "XORLconstmodifyidx8",
 10805  		auxType:      auxSymValAndOff,
 10806  		argLen:       3,
 10807  		clobberFlags: true,
 10808  		symEffect:    SymRead | SymWrite,
 10809  		asm:          x86.AXORL,
 10810  		scale:        8,
 10811  		reg: regInfo{
 10812  			inputs: []inputInfo{
 10813  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10814  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 10815  			},
 10816  		},
 10817  	},
 10818  	{
 10819  		name:         "NEGQ",
 10820  		argLen:       1,
 10821  		resultInArg0: true,
 10822  		clobberFlags: true,
 10823  		asm:          x86.ANEGQ,
 10824  		reg: regInfo{
 10825  			inputs: []inputInfo{
 10826  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10827  			},
 10828  			outputs: []outputInfo{
 10829  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10830  			},
 10831  		},
 10832  	},
 10833  	{
 10834  		name:         "NEGL",
 10835  		argLen:       1,
 10836  		resultInArg0: true,
 10837  		clobberFlags: true,
 10838  		asm:          x86.ANEGL,
 10839  		reg: regInfo{
 10840  			inputs: []inputInfo{
 10841  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10842  			},
 10843  			outputs: []outputInfo{
 10844  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10845  			},
 10846  		},
 10847  	},
 10848  	{
 10849  		name:         "NOTQ",
 10850  		argLen:       1,
 10851  		resultInArg0: true,
 10852  		clobberFlags: true,
 10853  		asm:          x86.ANOTQ,
 10854  		reg: regInfo{
 10855  			inputs: []inputInfo{
 10856  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10857  			},
 10858  			outputs: []outputInfo{
 10859  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10860  			},
 10861  		},
 10862  	},
 10863  	{
 10864  		name:         "NOTL",
 10865  		argLen:       1,
 10866  		resultInArg0: true,
 10867  		clobberFlags: true,
 10868  		asm:          x86.ANOTL,
 10869  		reg: regInfo{
 10870  			inputs: []inputInfo{
 10871  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10872  			},
 10873  			outputs: []outputInfo{
 10874  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10875  			},
 10876  		},
 10877  	},
 10878  	{
 10879  		name:   "BSFQ",
 10880  		argLen: 1,
 10881  		asm:    x86.ABSFQ,
 10882  		reg: regInfo{
 10883  			inputs: []inputInfo{
 10884  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10885  			},
 10886  			outputs: []outputInfo{
 10887  				{1, 0},
 10888  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10889  			},
 10890  		},
 10891  	},
 10892  	{
 10893  		name:         "BSFL",
 10894  		argLen:       1,
 10895  		clobberFlags: true,
 10896  		asm:          x86.ABSFL,
 10897  		reg: regInfo{
 10898  			inputs: []inputInfo{
 10899  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10900  			},
 10901  			outputs: []outputInfo{
 10902  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10903  			},
 10904  		},
 10905  	},
 10906  	{
 10907  		name:   "BSRQ",
 10908  		argLen: 1,
 10909  		asm:    x86.ABSRQ,
 10910  		reg: regInfo{
 10911  			inputs: []inputInfo{
 10912  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10913  			},
 10914  			outputs: []outputInfo{
 10915  				{1, 0},
 10916  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10917  			},
 10918  		},
 10919  	},
 10920  	{
 10921  		name:         "BSRL",
 10922  		argLen:       1,
 10923  		clobberFlags: true,
 10924  		asm:          x86.ABSRL,
 10925  		reg: regInfo{
 10926  			inputs: []inputInfo{
 10927  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10928  			},
 10929  			outputs: []outputInfo{
 10930  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10931  			},
 10932  		},
 10933  	},
 10934  	{
 10935  		name:         "CMOVQEQ",
 10936  		argLen:       3,
 10937  		resultInArg0: true,
 10938  		asm:          x86.ACMOVQEQ,
 10939  		reg: regInfo{
 10940  			inputs: []inputInfo{
 10941  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10942  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10943  			},
 10944  			outputs: []outputInfo{
 10945  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10946  			},
 10947  		},
 10948  	},
 10949  	{
 10950  		name:         "CMOVQNE",
 10951  		argLen:       3,
 10952  		resultInArg0: true,
 10953  		asm:          x86.ACMOVQNE,
 10954  		reg: regInfo{
 10955  			inputs: []inputInfo{
 10956  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10957  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10958  			},
 10959  			outputs: []outputInfo{
 10960  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10961  			},
 10962  		},
 10963  	},
 10964  	{
 10965  		name:         "CMOVQLT",
 10966  		argLen:       3,
 10967  		resultInArg0: true,
 10968  		asm:          x86.ACMOVQLT,
 10969  		reg: regInfo{
 10970  			inputs: []inputInfo{
 10971  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10972  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10973  			},
 10974  			outputs: []outputInfo{
 10975  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10976  			},
 10977  		},
 10978  	},
 10979  	{
 10980  		name:         "CMOVQGT",
 10981  		argLen:       3,
 10982  		resultInArg0: true,
 10983  		asm:          x86.ACMOVQGT,
 10984  		reg: regInfo{
 10985  			inputs: []inputInfo{
 10986  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10987  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10988  			},
 10989  			outputs: []outputInfo{
 10990  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 10991  			},
 10992  		},
 10993  	},
 10994  	{
 10995  		name:         "CMOVQLE",
 10996  		argLen:       3,
 10997  		resultInArg0: true,
 10998  		asm:          x86.ACMOVQLE,
 10999  		reg: regInfo{
 11000  			inputs: []inputInfo{
 11001  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11002  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11003  			},
 11004  			outputs: []outputInfo{
 11005  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11006  			},
 11007  		},
 11008  	},
 11009  	{
 11010  		name:         "CMOVQGE",
 11011  		argLen:       3,
 11012  		resultInArg0: true,
 11013  		asm:          x86.ACMOVQGE,
 11014  		reg: regInfo{
 11015  			inputs: []inputInfo{
 11016  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11017  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11018  			},
 11019  			outputs: []outputInfo{
 11020  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11021  			},
 11022  		},
 11023  	},
 11024  	{
 11025  		name:         "CMOVQLS",
 11026  		argLen:       3,
 11027  		resultInArg0: true,
 11028  		asm:          x86.ACMOVQLS,
 11029  		reg: regInfo{
 11030  			inputs: []inputInfo{
 11031  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11032  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11033  			},
 11034  			outputs: []outputInfo{
 11035  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11036  			},
 11037  		},
 11038  	},
 11039  	{
 11040  		name:         "CMOVQHI",
 11041  		argLen:       3,
 11042  		resultInArg0: true,
 11043  		asm:          x86.ACMOVQHI,
 11044  		reg: regInfo{
 11045  			inputs: []inputInfo{
 11046  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11047  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11048  			},
 11049  			outputs: []outputInfo{
 11050  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11051  			},
 11052  		},
 11053  	},
 11054  	{
 11055  		name:         "CMOVQCC",
 11056  		argLen:       3,
 11057  		resultInArg0: true,
 11058  		asm:          x86.ACMOVQCC,
 11059  		reg: regInfo{
 11060  			inputs: []inputInfo{
 11061  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11062  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11063  			},
 11064  			outputs: []outputInfo{
 11065  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11066  			},
 11067  		},
 11068  	},
 11069  	{
 11070  		name:         "CMOVQCS",
 11071  		argLen:       3,
 11072  		resultInArg0: true,
 11073  		asm:          x86.ACMOVQCS,
 11074  		reg: regInfo{
 11075  			inputs: []inputInfo{
 11076  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11077  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11078  			},
 11079  			outputs: []outputInfo{
 11080  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11081  			},
 11082  		},
 11083  	},
 11084  	{
 11085  		name:         "CMOVLEQ",
 11086  		argLen:       3,
 11087  		resultInArg0: true,
 11088  		asm:          x86.ACMOVLEQ,
 11089  		reg: regInfo{
 11090  			inputs: []inputInfo{
 11091  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11092  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11093  			},
 11094  			outputs: []outputInfo{
 11095  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11096  			},
 11097  		},
 11098  	},
 11099  	{
 11100  		name:         "CMOVLNE",
 11101  		argLen:       3,
 11102  		resultInArg0: true,
 11103  		asm:          x86.ACMOVLNE,
 11104  		reg: regInfo{
 11105  			inputs: []inputInfo{
 11106  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11107  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11108  			},
 11109  			outputs: []outputInfo{
 11110  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11111  			},
 11112  		},
 11113  	},
 11114  	{
 11115  		name:         "CMOVLLT",
 11116  		argLen:       3,
 11117  		resultInArg0: true,
 11118  		asm:          x86.ACMOVLLT,
 11119  		reg: regInfo{
 11120  			inputs: []inputInfo{
 11121  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11122  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11123  			},
 11124  			outputs: []outputInfo{
 11125  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11126  			},
 11127  		},
 11128  	},
 11129  	{
 11130  		name:         "CMOVLGT",
 11131  		argLen:       3,
 11132  		resultInArg0: true,
 11133  		asm:          x86.ACMOVLGT,
 11134  		reg: regInfo{
 11135  			inputs: []inputInfo{
 11136  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11137  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11138  			},
 11139  			outputs: []outputInfo{
 11140  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11141  			},
 11142  		},
 11143  	},
 11144  	{
 11145  		name:         "CMOVLLE",
 11146  		argLen:       3,
 11147  		resultInArg0: true,
 11148  		asm:          x86.ACMOVLLE,
 11149  		reg: regInfo{
 11150  			inputs: []inputInfo{
 11151  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11152  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11153  			},
 11154  			outputs: []outputInfo{
 11155  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11156  			},
 11157  		},
 11158  	},
 11159  	{
 11160  		name:         "CMOVLGE",
 11161  		argLen:       3,
 11162  		resultInArg0: true,
 11163  		asm:          x86.ACMOVLGE,
 11164  		reg: regInfo{
 11165  			inputs: []inputInfo{
 11166  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11167  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11168  			},
 11169  			outputs: []outputInfo{
 11170  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11171  			},
 11172  		},
 11173  	},
 11174  	{
 11175  		name:         "CMOVLLS",
 11176  		argLen:       3,
 11177  		resultInArg0: true,
 11178  		asm:          x86.ACMOVLLS,
 11179  		reg: regInfo{
 11180  			inputs: []inputInfo{
 11181  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11182  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11183  			},
 11184  			outputs: []outputInfo{
 11185  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11186  			},
 11187  		},
 11188  	},
 11189  	{
 11190  		name:         "CMOVLHI",
 11191  		argLen:       3,
 11192  		resultInArg0: true,
 11193  		asm:          x86.ACMOVLHI,
 11194  		reg: regInfo{
 11195  			inputs: []inputInfo{
 11196  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11197  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11198  			},
 11199  			outputs: []outputInfo{
 11200  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11201  			},
 11202  		},
 11203  	},
 11204  	{
 11205  		name:         "CMOVLCC",
 11206  		argLen:       3,
 11207  		resultInArg0: true,
 11208  		asm:          x86.ACMOVLCC,
 11209  		reg: regInfo{
 11210  			inputs: []inputInfo{
 11211  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11212  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11213  			},
 11214  			outputs: []outputInfo{
 11215  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11216  			},
 11217  		},
 11218  	},
 11219  	{
 11220  		name:         "CMOVLCS",
 11221  		argLen:       3,
 11222  		resultInArg0: true,
 11223  		asm:          x86.ACMOVLCS,
 11224  		reg: regInfo{
 11225  			inputs: []inputInfo{
 11226  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11227  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11228  			},
 11229  			outputs: []outputInfo{
 11230  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11231  			},
 11232  		},
 11233  	},
 11234  	{
 11235  		name:         "CMOVWEQ",
 11236  		argLen:       3,
 11237  		resultInArg0: true,
 11238  		asm:          x86.ACMOVWEQ,
 11239  		reg: regInfo{
 11240  			inputs: []inputInfo{
 11241  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11242  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11243  			},
 11244  			outputs: []outputInfo{
 11245  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11246  			},
 11247  		},
 11248  	},
 11249  	{
 11250  		name:         "CMOVWNE",
 11251  		argLen:       3,
 11252  		resultInArg0: true,
 11253  		asm:          x86.ACMOVWNE,
 11254  		reg: regInfo{
 11255  			inputs: []inputInfo{
 11256  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11257  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11258  			},
 11259  			outputs: []outputInfo{
 11260  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11261  			},
 11262  		},
 11263  	},
 11264  	{
 11265  		name:         "CMOVWLT",
 11266  		argLen:       3,
 11267  		resultInArg0: true,
 11268  		asm:          x86.ACMOVWLT,
 11269  		reg: regInfo{
 11270  			inputs: []inputInfo{
 11271  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11272  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11273  			},
 11274  			outputs: []outputInfo{
 11275  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11276  			},
 11277  		},
 11278  	},
 11279  	{
 11280  		name:         "CMOVWGT",
 11281  		argLen:       3,
 11282  		resultInArg0: true,
 11283  		asm:          x86.ACMOVWGT,
 11284  		reg: regInfo{
 11285  			inputs: []inputInfo{
 11286  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11287  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11288  			},
 11289  			outputs: []outputInfo{
 11290  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11291  			},
 11292  		},
 11293  	},
 11294  	{
 11295  		name:         "CMOVWLE",
 11296  		argLen:       3,
 11297  		resultInArg0: true,
 11298  		asm:          x86.ACMOVWLE,
 11299  		reg: regInfo{
 11300  			inputs: []inputInfo{
 11301  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11302  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11303  			},
 11304  			outputs: []outputInfo{
 11305  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11306  			},
 11307  		},
 11308  	},
 11309  	{
 11310  		name:         "CMOVWGE",
 11311  		argLen:       3,
 11312  		resultInArg0: true,
 11313  		asm:          x86.ACMOVWGE,
 11314  		reg: regInfo{
 11315  			inputs: []inputInfo{
 11316  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11317  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11318  			},
 11319  			outputs: []outputInfo{
 11320  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11321  			},
 11322  		},
 11323  	},
 11324  	{
 11325  		name:         "CMOVWLS",
 11326  		argLen:       3,
 11327  		resultInArg0: true,
 11328  		asm:          x86.ACMOVWLS,
 11329  		reg: regInfo{
 11330  			inputs: []inputInfo{
 11331  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11332  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11333  			},
 11334  			outputs: []outputInfo{
 11335  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11336  			},
 11337  		},
 11338  	},
 11339  	{
 11340  		name:         "CMOVWHI",
 11341  		argLen:       3,
 11342  		resultInArg0: true,
 11343  		asm:          x86.ACMOVWHI,
 11344  		reg: regInfo{
 11345  			inputs: []inputInfo{
 11346  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11347  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11348  			},
 11349  			outputs: []outputInfo{
 11350  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11351  			},
 11352  		},
 11353  	},
 11354  	{
 11355  		name:         "CMOVWCC",
 11356  		argLen:       3,
 11357  		resultInArg0: true,
 11358  		asm:          x86.ACMOVWCC,
 11359  		reg: regInfo{
 11360  			inputs: []inputInfo{
 11361  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11362  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11363  			},
 11364  			outputs: []outputInfo{
 11365  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11366  			},
 11367  		},
 11368  	},
 11369  	{
 11370  		name:         "CMOVWCS",
 11371  		argLen:       3,
 11372  		resultInArg0: true,
 11373  		asm:          x86.ACMOVWCS,
 11374  		reg: regInfo{
 11375  			inputs: []inputInfo{
 11376  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11377  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11378  			},
 11379  			outputs: []outputInfo{
 11380  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11381  			},
 11382  		},
 11383  	},
 11384  	{
 11385  		name:         "CMOVQEQF",
 11386  		argLen:       3,
 11387  		resultInArg0: true,
 11388  		asm:          x86.ACMOVQNE,
 11389  		reg: regInfo{
 11390  			inputs: []inputInfo{
 11391  				{0, 65518}, // CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11392  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11393  			},
 11394  			clobbers: 1, // AX
 11395  			outputs: []outputInfo{
 11396  				{0, 65518}, // CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11397  			},
 11398  		},
 11399  	},
 11400  	{
 11401  		name:         "CMOVQNEF",
 11402  		argLen:       3,
 11403  		resultInArg0: true,
 11404  		asm:          x86.ACMOVQNE,
 11405  		reg: regInfo{
 11406  			inputs: []inputInfo{
 11407  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11408  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11409  			},
 11410  			outputs: []outputInfo{
 11411  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11412  			},
 11413  		},
 11414  	},
 11415  	{
 11416  		name:         "CMOVQGTF",
 11417  		argLen:       3,
 11418  		resultInArg0: true,
 11419  		asm:          x86.ACMOVQHI,
 11420  		reg: regInfo{
 11421  			inputs: []inputInfo{
 11422  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11423  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11424  			},
 11425  			outputs: []outputInfo{
 11426  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11427  			},
 11428  		},
 11429  	},
 11430  	{
 11431  		name:         "CMOVQGEF",
 11432  		argLen:       3,
 11433  		resultInArg0: true,
 11434  		asm:          x86.ACMOVQCC,
 11435  		reg: regInfo{
 11436  			inputs: []inputInfo{
 11437  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11438  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11439  			},
 11440  			outputs: []outputInfo{
 11441  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11442  			},
 11443  		},
 11444  	},
 11445  	{
 11446  		name:         "CMOVLEQF",
 11447  		argLen:       3,
 11448  		resultInArg0: true,
 11449  		asm:          x86.ACMOVLNE,
 11450  		reg: regInfo{
 11451  			inputs: []inputInfo{
 11452  				{0, 65518}, // CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11453  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11454  			},
 11455  			clobbers: 1, // AX
 11456  			outputs: []outputInfo{
 11457  				{0, 65518}, // CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11458  			},
 11459  		},
 11460  	},
 11461  	{
 11462  		name:         "CMOVLNEF",
 11463  		argLen:       3,
 11464  		resultInArg0: true,
 11465  		asm:          x86.ACMOVLNE,
 11466  		reg: regInfo{
 11467  			inputs: []inputInfo{
 11468  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11469  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11470  			},
 11471  			outputs: []outputInfo{
 11472  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11473  			},
 11474  		},
 11475  	},
 11476  	{
 11477  		name:         "CMOVLGTF",
 11478  		argLen:       3,
 11479  		resultInArg0: true,
 11480  		asm:          x86.ACMOVLHI,
 11481  		reg: regInfo{
 11482  			inputs: []inputInfo{
 11483  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11484  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11485  			},
 11486  			outputs: []outputInfo{
 11487  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11488  			},
 11489  		},
 11490  	},
 11491  	{
 11492  		name:         "CMOVLGEF",
 11493  		argLen:       3,
 11494  		resultInArg0: true,
 11495  		asm:          x86.ACMOVLCC,
 11496  		reg: regInfo{
 11497  			inputs: []inputInfo{
 11498  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11499  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11500  			},
 11501  			outputs: []outputInfo{
 11502  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11503  			},
 11504  		},
 11505  	},
 11506  	{
 11507  		name:         "CMOVWEQF",
 11508  		argLen:       3,
 11509  		resultInArg0: true,
 11510  		asm:          x86.ACMOVWNE,
 11511  		reg: regInfo{
 11512  			inputs: []inputInfo{
 11513  				{0, 65518}, // CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11514  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11515  			},
 11516  			clobbers: 1, // AX
 11517  			outputs: []outputInfo{
 11518  				{0, 65518}, // CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11519  			},
 11520  		},
 11521  	},
 11522  	{
 11523  		name:         "CMOVWNEF",
 11524  		argLen:       3,
 11525  		resultInArg0: true,
 11526  		asm:          x86.ACMOVWNE,
 11527  		reg: regInfo{
 11528  			inputs: []inputInfo{
 11529  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11530  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11531  			},
 11532  			outputs: []outputInfo{
 11533  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11534  			},
 11535  		},
 11536  	},
 11537  	{
 11538  		name:         "CMOVWGTF",
 11539  		argLen:       3,
 11540  		resultInArg0: true,
 11541  		asm:          x86.ACMOVWHI,
 11542  		reg: regInfo{
 11543  			inputs: []inputInfo{
 11544  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11545  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11546  			},
 11547  			outputs: []outputInfo{
 11548  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11549  			},
 11550  		},
 11551  	},
 11552  	{
 11553  		name:         "CMOVWGEF",
 11554  		argLen:       3,
 11555  		resultInArg0: true,
 11556  		asm:          x86.ACMOVWCC,
 11557  		reg: regInfo{
 11558  			inputs: []inputInfo{
 11559  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11560  				{1, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11561  			},
 11562  			outputs: []outputInfo{
 11563  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11564  			},
 11565  		},
 11566  	},
 11567  	{
 11568  		name:         "BSWAPQ",
 11569  		argLen:       1,
 11570  		resultInArg0: true,
 11571  		clobberFlags: true,
 11572  		asm:          x86.ABSWAPQ,
 11573  		reg: regInfo{
 11574  			inputs: []inputInfo{
 11575  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11576  			},
 11577  			outputs: []outputInfo{
 11578  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11579  			},
 11580  		},
 11581  	},
 11582  	{
 11583  		name:         "BSWAPL",
 11584  		argLen:       1,
 11585  		resultInArg0: true,
 11586  		clobberFlags: true,
 11587  		asm:          x86.ABSWAPL,
 11588  		reg: regInfo{
 11589  			inputs: []inputInfo{
 11590  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11591  			},
 11592  			outputs: []outputInfo{
 11593  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11594  			},
 11595  		},
 11596  	},
 11597  	{
 11598  		name:         "POPCNTQ",
 11599  		argLen:       1,
 11600  		clobberFlags: true,
 11601  		asm:          x86.APOPCNTQ,
 11602  		reg: regInfo{
 11603  			inputs: []inputInfo{
 11604  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11605  			},
 11606  			outputs: []outputInfo{
 11607  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11608  			},
 11609  		},
 11610  	},
 11611  	{
 11612  		name:         "POPCNTL",
 11613  		argLen:       1,
 11614  		clobberFlags: true,
 11615  		asm:          x86.APOPCNTL,
 11616  		reg: regInfo{
 11617  			inputs: []inputInfo{
 11618  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11619  			},
 11620  			outputs: []outputInfo{
 11621  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11622  			},
 11623  		},
 11624  	},
 11625  	{
 11626  		name:   "SQRTSD",
 11627  		argLen: 1,
 11628  		asm:    x86.ASQRTSD,
 11629  		reg: regInfo{
 11630  			inputs: []inputInfo{
 11631  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 11632  			},
 11633  			outputs: []outputInfo{
 11634  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 11635  			},
 11636  		},
 11637  	},
 11638  	{
 11639  		name:    "ROUNDSD",
 11640  		auxType: auxInt8,
 11641  		argLen:  1,
 11642  		asm:     x86.AROUNDSD,
 11643  		reg: regInfo{
 11644  			inputs: []inputInfo{
 11645  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 11646  			},
 11647  			outputs: []outputInfo{
 11648  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 11649  			},
 11650  		},
 11651  	},
 11652  	{
 11653  		name:         "VFMADD231SD",
 11654  		argLen:       3,
 11655  		resultInArg0: true,
 11656  		asm:          x86.AVFMADD231SD,
 11657  		reg: regInfo{
 11658  			inputs: []inputInfo{
 11659  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 11660  				{1, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 11661  				{2, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 11662  			},
 11663  			outputs: []outputInfo{
 11664  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 11665  			},
 11666  		},
 11667  	},
 11668  	{
 11669  		name:   "SBBQcarrymask",
 11670  		argLen: 1,
 11671  		asm:    x86.ASBBQ,
 11672  		reg: regInfo{
 11673  			outputs: []outputInfo{
 11674  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11675  			},
 11676  		},
 11677  	},
 11678  	{
 11679  		name:   "SBBLcarrymask",
 11680  		argLen: 1,
 11681  		asm:    x86.ASBBL,
 11682  		reg: regInfo{
 11683  			outputs: []outputInfo{
 11684  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11685  			},
 11686  		},
 11687  	},
 11688  	{
 11689  		name:   "SETEQ",
 11690  		argLen: 1,
 11691  		asm:    x86.ASETEQ,
 11692  		reg: regInfo{
 11693  			outputs: []outputInfo{
 11694  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11695  			},
 11696  		},
 11697  	},
 11698  	{
 11699  		name:   "SETNE",
 11700  		argLen: 1,
 11701  		asm:    x86.ASETNE,
 11702  		reg: regInfo{
 11703  			outputs: []outputInfo{
 11704  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11705  			},
 11706  		},
 11707  	},
 11708  	{
 11709  		name:   "SETL",
 11710  		argLen: 1,
 11711  		asm:    x86.ASETLT,
 11712  		reg: regInfo{
 11713  			outputs: []outputInfo{
 11714  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11715  			},
 11716  		},
 11717  	},
 11718  	{
 11719  		name:   "SETLE",
 11720  		argLen: 1,
 11721  		asm:    x86.ASETLE,
 11722  		reg: regInfo{
 11723  			outputs: []outputInfo{
 11724  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11725  			},
 11726  		},
 11727  	},
 11728  	{
 11729  		name:   "SETG",
 11730  		argLen: 1,
 11731  		asm:    x86.ASETGT,
 11732  		reg: regInfo{
 11733  			outputs: []outputInfo{
 11734  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11735  			},
 11736  		},
 11737  	},
 11738  	{
 11739  		name:   "SETGE",
 11740  		argLen: 1,
 11741  		asm:    x86.ASETGE,
 11742  		reg: regInfo{
 11743  			outputs: []outputInfo{
 11744  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11745  			},
 11746  		},
 11747  	},
 11748  	{
 11749  		name:   "SETB",
 11750  		argLen: 1,
 11751  		asm:    x86.ASETCS,
 11752  		reg: regInfo{
 11753  			outputs: []outputInfo{
 11754  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11755  			},
 11756  		},
 11757  	},
 11758  	{
 11759  		name:   "SETBE",
 11760  		argLen: 1,
 11761  		asm:    x86.ASETLS,
 11762  		reg: regInfo{
 11763  			outputs: []outputInfo{
 11764  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11765  			},
 11766  		},
 11767  	},
 11768  	{
 11769  		name:   "SETA",
 11770  		argLen: 1,
 11771  		asm:    x86.ASETHI,
 11772  		reg: regInfo{
 11773  			outputs: []outputInfo{
 11774  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11775  			},
 11776  		},
 11777  	},
 11778  	{
 11779  		name:   "SETAE",
 11780  		argLen: 1,
 11781  		asm:    x86.ASETCC,
 11782  		reg: regInfo{
 11783  			outputs: []outputInfo{
 11784  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11785  			},
 11786  		},
 11787  	},
 11788  	{
 11789  		name:   "SETO",
 11790  		argLen: 1,
 11791  		asm:    x86.ASETOS,
 11792  		reg: regInfo{
 11793  			outputs: []outputInfo{
 11794  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11795  			},
 11796  		},
 11797  	},
 11798  	{
 11799  		name:           "SETEQstore",
 11800  		auxType:        auxSymOff,
 11801  		argLen:         3,
 11802  		faultOnNilArg0: true,
 11803  		symEffect:      SymWrite,
 11804  		asm:            x86.ASETEQ,
 11805  		reg: regInfo{
 11806  			inputs: []inputInfo{
 11807  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 11808  			},
 11809  		},
 11810  	},
 11811  	{
 11812  		name:           "SETNEstore",
 11813  		auxType:        auxSymOff,
 11814  		argLen:         3,
 11815  		faultOnNilArg0: true,
 11816  		symEffect:      SymWrite,
 11817  		asm:            x86.ASETNE,
 11818  		reg: regInfo{
 11819  			inputs: []inputInfo{
 11820  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 11821  			},
 11822  		},
 11823  	},
 11824  	{
 11825  		name:           "SETLstore",
 11826  		auxType:        auxSymOff,
 11827  		argLen:         3,
 11828  		faultOnNilArg0: true,
 11829  		symEffect:      SymWrite,
 11830  		asm:            x86.ASETLT,
 11831  		reg: regInfo{
 11832  			inputs: []inputInfo{
 11833  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 11834  			},
 11835  		},
 11836  	},
 11837  	{
 11838  		name:           "SETLEstore",
 11839  		auxType:        auxSymOff,
 11840  		argLen:         3,
 11841  		faultOnNilArg0: true,
 11842  		symEffect:      SymWrite,
 11843  		asm:            x86.ASETLE,
 11844  		reg: regInfo{
 11845  			inputs: []inputInfo{
 11846  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 11847  			},
 11848  		},
 11849  	},
 11850  	{
 11851  		name:           "SETGstore",
 11852  		auxType:        auxSymOff,
 11853  		argLen:         3,
 11854  		faultOnNilArg0: true,
 11855  		symEffect:      SymWrite,
 11856  		asm:            x86.ASETGT,
 11857  		reg: regInfo{
 11858  			inputs: []inputInfo{
 11859  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 11860  			},
 11861  		},
 11862  	},
 11863  	{
 11864  		name:           "SETGEstore",
 11865  		auxType:        auxSymOff,
 11866  		argLen:         3,
 11867  		faultOnNilArg0: true,
 11868  		symEffect:      SymWrite,
 11869  		asm:            x86.ASETGE,
 11870  		reg: regInfo{
 11871  			inputs: []inputInfo{
 11872  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 11873  			},
 11874  		},
 11875  	},
 11876  	{
 11877  		name:           "SETBstore",
 11878  		auxType:        auxSymOff,
 11879  		argLen:         3,
 11880  		faultOnNilArg0: true,
 11881  		symEffect:      SymWrite,
 11882  		asm:            x86.ASETCS,
 11883  		reg: regInfo{
 11884  			inputs: []inputInfo{
 11885  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 11886  			},
 11887  		},
 11888  	},
 11889  	{
 11890  		name:           "SETBEstore",
 11891  		auxType:        auxSymOff,
 11892  		argLen:         3,
 11893  		faultOnNilArg0: true,
 11894  		symEffect:      SymWrite,
 11895  		asm:            x86.ASETLS,
 11896  		reg: regInfo{
 11897  			inputs: []inputInfo{
 11898  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 11899  			},
 11900  		},
 11901  	},
 11902  	{
 11903  		name:           "SETAstore",
 11904  		auxType:        auxSymOff,
 11905  		argLen:         3,
 11906  		faultOnNilArg0: true,
 11907  		symEffect:      SymWrite,
 11908  		asm:            x86.ASETHI,
 11909  		reg: regInfo{
 11910  			inputs: []inputInfo{
 11911  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 11912  			},
 11913  		},
 11914  	},
 11915  	{
 11916  		name:           "SETAEstore",
 11917  		auxType:        auxSymOff,
 11918  		argLen:         3,
 11919  		faultOnNilArg0: true,
 11920  		symEffect:      SymWrite,
 11921  		asm:            x86.ASETCC,
 11922  		reg: regInfo{
 11923  			inputs: []inputInfo{
 11924  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 11925  			},
 11926  		},
 11927  	},
 11928  	{
 11929  		name:         "SETEQF",
 11930  		argLen:       1,
 11931  		clobberFlags: true,
 11932  		asm:          x86.ASETEQ,
 11933  		reg: regInfo{
 11934  			clobbers: 1, // AX
 11935  			outputs: []outputInfo{
 11936  				{0, 65518}, // CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11937  			},
 11938  		},
 11939  	},
 11940  	{
 11941  		name:         "SETNEF",
 11942  		argLen:       1,
 11943  		clobberFlags: true,
 11944  		asm:          x86.ASETNE,
 11945  		reg: regInfo{
 11946  			clobbers: 1, // AX
 11947  			outputs: []outputInfo{
 11948  				{0, 65518}, // CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11949  			},
 11950  		},
 11951  	},
 11952  	{
 11953  		name:   "SETORD",
 11954  		argLen: 1,
 11955  		asm:    x86.ASETPC,
 11956  		reg: regInfo{
 11957  			outputs: []outputInfo{
 11958  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11959  			},
 11960  		},
 11961  	},
 11962  	{
 11963  		name:   "SETNAN",
 11964  		argLen: 1,
 11965  		asm:    x86.ASETPS,
 11966  		reg: regInfo{
 11967  			outputs: []outputInfo{
 11968  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11969  			},
 11970  		},
 11971  	},
 11972  	{
 11973  		name:   "SETGF",
 11974  		argLen: 1,
 11975  		asm:    x86.ASETHI,
 11976  		reg: regInfo{
 11977  			outputs: []outputInfo{
 11978  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11979  			},
 11980  		},
 11981  	},
 11982  	{
 11983  		name:   "SETGEF",
 11984  		argLen: 1,
 11985  		asm:    x86.ASETCC,
 11986  		reg: regInfo{
 11987  			outputs: []outputInfo{
 11988  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11989  			},
 11990  		},
 11991  	},
 11992  	{
 11993  		name:   "MOVBQSX",
 11994  		argLen: 1,
 11995  		asm:    x86.AMOVBQSX,
 11996  		reg: regInfo{
 11997  			inputs: []inputInfo{
 11998  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 11999  			},
 12000  			outputs: []outputInfo{
 12001  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12002  			},
 12003  		},
 12004  	},
 12005  	{
 12006  		name:   "MOVBQZX",
 12007  		argLen: 1,
 12008  		asm:    x86.AMOVBLZX,
 12009  		reg: regInfo{
 12010  			inputs: []inputInfo{
 12011  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12012  			},
 12013  			outputs: []outputInfo{
 12014  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12015  			},
 12016  		},
 12017  	},
 12018  	{
 12019  		name:   "MOVWQSX",
 12020  		argLen: 1,
 12021  		asm:    x86.AMOVWQSX,
 12022  		reg: regInfo{
 12023  			inputs: []inputInfo{
 12024  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12025  			},
 12026  			outputs: []outputInfo{
 12027  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12028  			},
 12029  		},
 12030  	},
 12031  	{
 12032  		name:   "MOVWQZX",
 12033  		argLen: 1,
 12034  		asm:    x86.AMOVWLZX,
 12035  		reg: regInfo{
 12036  			inputs: []inputInfo{
 12037  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12038  			},
 12039  			outputs: []outputInfo{
 12040  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12041  			},
 12042  		},
 12043  	},
 12044  	{
 12045  		name:   "MOVLQSX",
 12046  		argLen: 1,
 12047  		asm:    x86.AMOVLQSX,
 12048  		reg: regInfo{
 12049  			inputs: []inputInfo{
 12050  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12051  			},
 12052  			outputs: []outputInfo{
 12053  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12054  			},
 12055  		},
 12056  	},
 12057  	{
 12058  		name:   "MOVLQZX",
 12059  		argLen: 1,
 12060  		asm:    x86.AMOVL,
 12061  		reg: regInfo{
 12062  			inputs: []inputInfo{
 12063  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12064  			},
 12065  			outputs: []outputInfo{
 12066  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12067  			},
 12068  		},
 12069  	},
 12070  	{
 12071  		name:              "MOVLconst",
 12072  		auxType:           auxInt32,
 12073  		argLen:            0,
 12074  		rematerializeable: true,
 12075  		asm:               x86.AMOVL,
 12076  		reg: regInfo{
 12077  			outputs: []outputInfo{
 12078  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12079  			},
 12080  		},
 12081  	},
 12082  	{
 12083  		name:              "MOVQconst",
 12084  		auxType:           auxInt64,
 12085  		argLen:            0,
 12086  		rematerializeable: true,
 12087  		asm:               x86.AMOVQ,
 12088  		reg: regInfo{
 12089  			outputs: []outputInfo{
 12090  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12091  			},
 12092  		},
 12093  	},
 12094  	{
 12095  		name:   "CVTTSD2SL",
 12096  		argLen: 1,
 12097  		asm:    x86.ACVTTSD2SL,
 12098  		reg: regInfo{
 12099  			inputs: []inputInfo{
 12100  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 12101  			},
 12102  			outputs: []outputInfo{
 12103  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12104  			},
 12105  		},
 12106  	},
 12107  	{
 12108  		name:   "CVTTSD2SQ",
 12109  		argLen: 1,
 12110  		asm:    x86.ACVTTSD2SQ,
 12111  		reg: regInfo{
 12112  			inputs: []inputInfo{
 12113  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 12114  			},
 12115  			outputs: []outputInfo{
 12116  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12117  			},
 12118  		},
 12119  	},
 12120  	{
 12121  		name:   "CVTTSS2SL",
 12122  		argLen: 1,
 12123  		asm:    x86.ACVTTSS2SL,
 12124  		reg: regInfo{
 12125  			inputs: []inputInfo{
 12126  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 12127  			},
 12128  			outputs: []outputInfo{
 12129  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12130  			},
 12131  		},
 12132  	},
 12133  	{
 12134  		name:   "CVTTSS2SQ",
 12135  		argLen: 1,
 12136  		asm:    x86.ACVTTSS2SQ,
 12137  		reg: regInfo{
 12138  			inputs: []inputInfo{
 12139  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 12140  			},
 12141  			outputs: []outputInfo{
 12142  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12143  			},
 12144  		},
 12145  	},
 12146  	{
 12147  		name:   "CVTSL2SS",
 12148  		argLen: 1,
 12149  		asm:    x86.ACVTSL2SS,
 12150  		reg: regInfo{
 12151  			inputs: []inputInfo{
 12152  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12153  			},
 12154  			outputs: []outputInfo{
 12155  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 12156  			},
 12157  		},
 12158  	},
 12159  	{
 12160  		name:   "CVTSL2SD",
 12161  		argLen: 1,
 12162  		asm:    x86.ACVTSL2SD,
 12163  		reg: regInfo{
 12164  			inputs: []inputInfo{
 12165  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12166  			},
 12167  			outputs: []outputInfo{
 12168  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 12169  			},
 12170  		},
 12171  	},
 12172  	{
 12173  		name:   "CVTSQ2SS",
 12174  		argLen: 1,
 12175  		asm:    x86.ACVTSQ2SS,
 12176  		reg: regInfo{
 12177  			inputs: []inputInfo{
 12178  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12179  			},
 12180  			outputs: []outputInfo{
 12181  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 12182  			},
 12183  		},
 12184  	},
 12185  	{
 12186  		name:   "CVTSQ2SD",
 12187  		argLen: 1,
 12188  		asm:    x86.ACVTSQ2SD,
 12189  		reg: regInfo{
 12190  			inputs: []inputInfo{
 12191  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12192  			},
 12193  			outputs: []outputInfo{
 12194  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 12195  			},
 12196  		},
 12197  	},
 12198  	{
 12199  		name:   "CVTSD2SS",
 12200  		argLen: 1,
 12201  		asm:    x86.ACVTSD2SS,
 12202  		reg: regInfo{
 12203  			inputs: []inputInfo{
 12204  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 12205  			},
 12206  			outputs: []outputInfo{
 12207  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 12208  			},
 12209  		},
 12210  	},
 12211  	{
 12212  		name:   "CVTSS2SD",
 12213  		argLen: 1,
 12214  		asm:    x86.ACVTSS2SD,
 12215  		reg: regInfo{
 12216  			inputs: []inputInfo{
 12217  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 12218  			},
 12219  			outputs: []outputInfo{
 12220  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 12221  			},
 12222  		},
 12223  	},
 12224  	{
 12225  		name:   "MOVQi2f",
 12226  		argLen: 1,
 12227  		reg: regInfo{
 12228  			inputs: []inputInfo{
 12229  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12230  			},
 12231  			outputs: []outputInfo{
 12232  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 12233  			},
 12234  		},
 12235  	},
 12236  	{
 12237  		name:   "MOVQf2i",
 12238  		argLen: 1,
 12239  		reg: regInfo{
 12240  			inputs: []inputInfo{
 12241  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 12242  			},
 12243  			outputs: []outputInfo{
 12244  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12245  			},
 12246  		},
 12247  	},
 12248  	{
 12249  		name:   "MOVLi2f",
 12250  		argLen: 1,
 12251  		reg: regInfo{
 12252  			inputs: []inputInfo{
 12253  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12254  			},
 12255  			outputs: []outputInfo{
 12256  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 12257  			},
 12258  		},
 12259  	},
 12260  	{
 12261  		name:   "MOVLf2i",
 12262  		argLen: 1,
 12263  		reg: regInfo{
 12264  			inputs: []inputInfo{
 12265  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 12266  			},
 12267  			outputs: []outputInfo{
 12268  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12269  			},
 12270  		},
 12271  	},
 12272  	{
 12273  		name:         "PXOR",
 12274  		argLen:       2,
 12275  		commutative:  true,
 12276  		resultInArg0: true,
 12277  		asm:          x86.APXOR,
 12278  		reg: regInfo{
 12279  			inputs: []inputInfo{
 12280  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 12281  				{1, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 12282  			},
 12283  			outputs: []outputInfo{
 12284  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 12285  			},
 12286  		},
 12287  	},
 12288  	{
 12289  		name:              "LEAQ",
 12290  		auxType:           auxSymOff,
 12291  		argLen:            1,
 12292  		rematerializeable: true,
 12293  		symEffect:         SymAddr,
 12294  		asm:               x86.ALEAQ,
 12295  		reg: regInfo{
 12296  			inputs: []inputInfo{
 12297  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12298  			},
 12299  			outputs: []outputInfo{
 12300  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12301  			},
 12302  		},
 12303  	},
 12304  	{
 12305  		name:              "LEAL",
 12306  		auxType:           auxSymOff,
 12307  		argLen:            1,
 12308  		rematerializeable: true,
 12309  		symEffect:         SymAddr,
 12310  		asm:               x86.ALEAL,
 12311  		reg: regInfo{
 12312  			inputs: []inputInfo{
 12313  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12314  			},
 12315  			outputs: []outputInfo{
 12316  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12317  			},
 12318  		},
 12319  	},
 12320  	{
 12321  		name:              "LEAW",
 12322  		auxType:           auxSymOff,
 12323  		argLen:            1,
 12324  		rematerializeable: true,
 12325  		symEffect:         SymAddr,
 12326  		asm:               x86.ALEAW,
 12327  		reg: regInfo{
 12328  			inputs: []inputInfo{
 12329  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12330  			},
 12331  			outputs: []outputInfo{
 12332  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12333  			},
 12334  		},
 12335  	},
 12336  	{
 12337  		name:        "LEAQ1",
 12338  		auxType:     auxSymOff,
 12339  		argLen:      2,
 12340  		commutative: true,
 12341  		symEffect:   SymAddr,
 12342  		asm:         x86.ALEAQ,
 12343  		scale:       1,
 12344  		reg: regInfo{
 12345  			inputs: []inputInfo{
 12346  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12347  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12348  			},
 12349  			outputs: []outputInfo{
 12350  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12351  			},
 12352  		},
 12353  	},
 12354  	{
 12355  		name:        "LEAL1",
 12356  		auxType:     auxSymOff,
 12357  		argLen:      2,
 12358  		commutative: true,
 12359  		symEffect:   SymAddr,
 12360  		asm:         x86.ALEAL,
 12361  		scale:       1,
 12362  		reg: regInfo{
 12363  			inputs: []inputInfo{
 12364  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12365  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12366  			},
 12367  			outputs: []outputInfo{
 12368  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12369  			},
 12370  		},
 12371  	},
 12372  	{
 12373  		name:        "LEAW1",
 12374  		auxType:     auxSymOff,
 12375  		argLen:      2,
 12376  		commutative: true,
 12377  		symEffect:   SymAddr,
 12378  		asm:         x86.ALEAW,
 12379  		scale:       1,
 12380  		reg: regInfo{
 12381  			inputs: []inputInfo{
 12382  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12383  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12384  			},
 12385  			outputs: []outputInfo{
 12386  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12387  			},
 12388  		},
 12389  	},
 12390  	{
 12391  		name:      "LEAQ2",
 12392  		auxType:   auxSymOff,
 12393  		argLen:    2,
 12394  		symEffect: SymAddr,
 12395  		asm:       x86.ALEAQ,
 12396  		scale:     2,
 12397  		reg: regInfo{
 12398  			inputs: []inputInfo{
 12399  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12400  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12401  			},
 12402  			outputs: []outputInfo{
 12403  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12404  			},
 12405  		},
 12406  	},
 12407  	{
 12408  		name:      "LEAL2",
 12409  		auxType:   auxSymOff,
 12410  		argLen:    2,
 12411  		symEffect: SymAddr,
 12412  		asm:       x86.ALEAL,
 12413  		scale:     2,
 12414  		reg: regInfo{
 12415  			inputs: []inputInfo{
 12416  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12417  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12418  			},
 12419  			outputs: []outputInfo{
 12420  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12421  			},
 12422  		},
 12423  	},
 12424  	{
 12425  		name:      "LEAW2",
 12426  		auxType:   auxSymOff,
 12427  		argLen:    2,
 12428  		symEffect: SymAddr,
 12429  		asm:       x86.ALEAW,
 12430  		scale:     2,
 12431  		reg: regInfo{
 12432  			inputs: []inputInfo{
 12433  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12434  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12435  			},
 12436  			outputs: []outputInfo{
 12437  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12438  			},
 12439  		},
 12440  	},
 12441  	{
 12442  		name:      "LEAQ4",
 12443  		auxType:   auxSymOff,
 12444  		argLen:    2,
 12445  		symEffect: SymAddr,
 12446  		asm:       x86.ALEAQ,
 12447  		scale:     4,
 12448  		reg: regInfo{
 12449  			inputs: []inputInfo{
 12450  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12451  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12452  			},
 12453  			outputs: []outputInfo{
 12454  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12455  			},
 12456  		},
 12457  	},
 12458  	{
 12459  		name:      "LEAL4",
 12460  		auxType:   auxSymOff,
 12461  		argLen:    2,
 12462  		symEffect: SymAddr,
 12463  		asm:       x86.ALEAL,
 12464  		scale:     4,
 12465  		reg: regInfo{
 12466  			inputs: []inputInfo{
 12467  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12468  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12469  			},
 12470  			outputs: []outputInfo{
 12471  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12472  			},
 12473  		},
 12474  	},
 12475  	{
 12476  		name:      "LEAW4",
 12477  		auxType:   auxSymOff,
 12478  		argLen:    2,
 12479  		symEffect: SymAddr,
 12480  		asm:       x86.ALEAW,
 12481  		scale:     4,
 12482  		reg: regInfo{
 12483  			inputs: []inputInfo{
 12484  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12485  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12486  			},
 12487  			outputs: []outputInfo{
 12488  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12489  			},
 12490  		},
 12491  	},
 12492  	{
 12493  		name:      "LEAQ8",
 12494  		auxType:   auxSymOff,
 12495  		argLen:    2,
 12496  		symEffect: SymAddr,
 12497  		asm:       x86.ALEAQ,
 12498  		scale:     8,
 12499  		reg: regInfo{
 12500  			inputs: []inputInfo{
 12501  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12502  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12503  			},
 12504  			outputs: []outputInfo{
 12505  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12506  			},
 12507  		},
 12508  	},
 12509  	{
 12510  		name:      "LEAL8",
 12511  		auxType:   auxSymOff,
 12512  		argLen:    2,
 12513  		symEffect: SymAddr,
 12514  		asm:       x86.ALEAL,
 12515  		scale:     8,
 12516  		reg: regInfo{
 12517  			inputs: []inputInfo{
 12518  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12519  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12520  			},
 12521  			outputs: []outputInfo{
 12522  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12523  			},
 12524  		},
 12525  	},
 12526  	{
 12527  		name:      "LEAW8",
 12528  		auxType:   auxSymOff,
 12529  		argLen:    2,
 12530  		symEffect: SymAddr,
 12531  		asm:       x86.ALEAW,
 12532  		scale:     8,
 12533  		reg: regInfo{
 12534  			inputs: []inputInfo{
 12535  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12536  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12537  			},
 12538  			outputs: []outputInfo{
 12539  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12540  			},
 12541  		},
 12542  	},
 12543  	{
 12544  		name:           "MOVBload",
 12545  		auxType:        auxSymOff,
 12546  		argLen:         2,
 12547  		faultOnNilArg0: true,
 12548  		symEffect:      SymRead,
 12549  		asm:            x86.AMOVBLZX,
 12550  		reg: regInfo{
 12551  			inputs: []inputInfo{
 12552  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12553  			},
 12554  			outputs: []outputInfo{
 12555  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12556  			},
 12557  		},
 12558  	},
 12559  	{
 12560  		name:           "MOVBQSXload",
 12561  		auxType:        auxSymOff,
 12562  		argLen:         2,
 12563  		faultOnNilArg0: true,
 12564  		symEffect:      SymRead,
 12565  		asm:            x86.AMOVBQSX,
 12566  		reg: regInfo{
 12567  			inputs: []inputInfo{
 12568  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12569  			},
 12570  			outputs: []outputInfo{
 12571  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12572  			},
 12573  		},
 12574  	},
 12575  	{
 12576  		name:           "MOVWload",
 12577  		auxType:        auxSymOff,
 12578  		argLen:         2,
 12579  		faultOnNilArg0: true,
 12580  		symEffect:      SymRead,
 12581  		asm:            x86.AMOVWLZX,
 12582  		reg: regInfo{
 12583  			inputs: []inputInfo{
 12584  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12585  			},
 12586  			outputs: []outputInfo{
 12587  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12588  			},
 12589  		},
 12590  	},
 12591  	{
 12592  		name:           "MOVWQSXload",
 12593  		auxType:        auxSymOff,
 12594  		argLen:         2,
 12595  		faultOnNilArg0: true,
 12596  		symEffect:      SymRead,
 12597  		asm:            x86.AMOVWQSX,
 12598  		reg: regInfo{
 12599  			inputs: []inputInfo{
 12600  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12601  			},
 12602  			outputs: []outputInfo{
 12603  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12604  			},
 12605  		},
 12606  	},
 12607  	{
 12608  		name:           "MOVLload",
 12609  		auxType:        auxSymOff,
 12610  		argLen:         2,
 12611  		faultOnNilArg0: true,
 12612  		symEffect:      SymRead,
 12613  		asm:            x86.AMOVL,
 12614  		reg: regInfo{
 12615  			inputs: []inputInfo{
 12616  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12617  			},
 12618  			outputs: []outputInfo{
 12619  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12620  			},
 12621  		},
 12622  	},
 12623  	{
 12624  		name:           "MOVLQSXload",
 12625  		auxType:        auxSymOff,
 12626  		argLen:         2,
 12627  		faultOnNilArg0: true,
 12628  		symEffect:      SymRead,
 12629  		asm:            x86.AMOVLQSX,
 12630  		reg: regInfo{
 12631  			inputs: []inputInfo{
 12632  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12633  			},
 12634  			outputs: []outputInfo{
 12635  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12636  			},
 12637  		},
 12638  	},
 12639  	{
 12640  		name:           "MOVQload",
 12641  		auxType:        auxSymOff,
 12642  		argLen:         2,
 12643  		faultOnNilArg0: true,
 12644  		symEffect:      SymRead,
 12645  		asm:            x86.AMOVQ,
 12646  		reg: regInfo{
 12647  			inputs: []inputInfo{
 12648  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12649  			},
 12650  			outputs: []outputInfo{
 12651  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12652  			},
 12653  		},
 12654  	},
 12655  	{
 12656  		name:           "MOVBstore",
 12657  		auxType:        auxSymOff,
 12658  		argLen:         3,
 12659  		faultOnNilArg0: true,
 12660  		symEffect:      SymWrite,
 12661  		asm:            x86.AMOVB,
 12662  		reg: regInfo{
 12663  			inputs: []inputInfo{
 12664  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12665  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12666  			},
 12667  		},
 12668  	},
 12669  	{
 12670  		name:           "MOVWstore",
 12671  		auxType:        auxSymOff,
 12672  		argLen:         3,
 12673  		faultOnNilArg0: true,
 12674  		symEffect:      SymWrite,
 12675  		asm:            x86.AMOVW,
 12676  		reg: regInfo{
 12677  			inputs: []inputInfo{
 12678  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12679  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12680  			},
 12681  		},
 12682  	},
 12683  	{
 12684  		name:           "MOVLstore",
 12685  		auxType:        auxSymOff,
 12686  		argLen:         3,
 12687  		faultOnNilArg0: true,
 12688  		symEffect:      SymWrite,
 12689  		asm:            x86.AMOVL,
 12690  		reg: regInfo{
 12691  			inputs: []inputInfo{
 12692  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12693  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12694  			},
 12695  		},
 12696  	},
 12697  	{
 12698  		name:           "MOVQstore",
 12699  		auxType:        auxSymOff,
 12700  		argLen:         3,
 12701  		faultOnNilArg0: true,
 12702  		symEffect:      SymWrite,
 12703  		asm:            x86.AMOVQ,
 12704  		reg: regInfo{
 12705  			inputs: []inputInfo{
 12706  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12707  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12708  			},
 12709  		},
 12710  	},
 12711  	{
 12712  		name:           "MOVOload",
 12713  		auxType:        auxSymOff,
 12714  		argLen:         2,
 12715  		faultOnNilArg0: true,
 12716  		symEffect:      SymRead,
 12717  		asm:            x86.AMOVUPS,
 12718  		reg: regInfo{
 12719  			inputs: []inputInfo{
 12720  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12721  			},
 12722  			outputs: []outputInfo{
 12723  				{0, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 12724  			},
 12725  		},
 12726  	},
 12727  	{
 12728  		name:           "MOVOstore",
 12729  		auxType:        auxSymOff,
 12730  		argLen:         3,
 12731  		faultOnNilArg0: true,
 12732  		symEffect:      SymWrite,
 12733  		asm:            x86.AMOVUPS,
 12734  		reg: regInfo{
 12735  			inputs: []inputInfo{
 12736  				{1, 4294901760}, // X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15
 12737  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12738  			},
 12739  		},
 12740  	},
 12741  	{
 12742  		name:        "MOVBloadidx1",
 12743  		auxType:     auxSymOff,
 12744  		argLen:      3,
 12745  		commutative: true,
 12746  		symEffect:   SymRead,
 12747  		asm:         x86.AMOVBLZX,
 12748  		scale:       1,
 12749  		reg: regInfo{
 12750  			inputs: []inputInfo{
 12751  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12752  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12753  			},
 12754  			outputs: []outputInfo{
 12755  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12756  			},
 12757  		},
 12758  	},
 12759  	{
 12760  		name:        "MOVWloadidx1",
 12761  		auxType:     auxSymOff,
 12762  		argLen:      3,
 12763  		commutative: true,
 12764  		symEffect:   SymRead,
 12765  		asm:         x86.AMOVWLZX,
 12766  		scale:       1,
 12767  		reg: regInfo{
 12768  			inputs: []inputInfo{
 12769  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12770  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12771  			},
 12772  			outputs: []outputInfo{
 12773  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12774  			},
 12775  		},
 12776  	},
 12777  	{
 12778  		name:      "MOVWloadidx2",
 12779  		auxType:   auxSymOff,
 12780  		argLen:    3,
 12781  		symEffect: SymRead,
 12782  		asm:       x86.AMOVWLZX,
 12783  		scale:     2,
 12784  		reg: regInfo{
 12785  			inputs: []inputInfo{
 12786  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12787  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12788  			},
 12789  			outputs: []outputInfo{
 12790  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12791  			},
 12792  		},
 12793  	},
 12794  	{
 12795  		name:        "MOVLloadidx1",
 12796  		auxType:     auxSymOff,
 12797  		argLen:      3,
 12798  		commutative: true,
 12799  		symEffect:   SymRead,
 12800  		asm:         x86.AMOVL,
 12801  		scale:       1,
 12802  		reg: regInfo{
 12803  			inputs: []inputInfo{
 12804  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12805  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12806  			},
 12807  			outputs: []outputInfo{
 12808  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12809  			},
 12810  		},
 12811  	},
 12812  	{
 12813  		name:      "MOVLloadidx4",
 12814  		auxType:   auxSymOff,
 12815  		argLen:    3,
 12816  		symEffect: SymRead,
 12817  		asm:       x86.AMOVL,
 12818  		scale:     4,
 12819  		reg: regInfo{
 12820  			inputs: []inputInfo{
 12821  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12822  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12823  			},
 12824  			outputs: []outputInfo{
 12825  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12826  			},
 12827  		},
 12828  	},
 12829  	{
 12830  		name:      "MOVLloadidx8",
 12831  		auxType:   auxSymOff,
 12832  		argLen:    3,
 12833  		symEffect: SymRead,
 12834  		asm:       x86.AMOVL,
 12835  		scale:     8,
 12836  		reg: regInfo{
 12837  			inputs: []inputInfo{
 12838  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12839  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12840  			},
 12841  			outputs: []outputInfo{
 12842  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12843  			},
 12844  		},
 12845  	},
 12846  	{
 12847  		name:        "MOVQloadidx1",
 12848  		auxType:     auxSymOff,
 12849  		argLen:      3,
 12850  		commutative: true,
 12851  		symEffect:   SymRead,
 12852  		asm:         x86.AMOVQ,
 12853  		scale:       1,
 12854  		reg: regInfo{
 12855  			inputs: []inputInfo{
 12856  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12857  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12858  			},
 12859  			outputs: []outputInfo{
 12860  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12861  			},
 12862  		},
 12863  	},
 12864  	{
 12865  		name:      "MOVQloadidx8",
 12866  		auxType:   auxSymOff,
 12867  		argLen:    3,
 12868  		symEffect: SymRead,
 12869  		asm:       x86.AMOVQ,
 12870  		scale:     8,
 12871  		reg: regInfo{
 12872  			inputs: []inputInfo{
 12873  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12874  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12875  			},
 12876  			outputs: []outputInfo{
 12877  				{0, 65519}, // AX CX DX BX BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12878  			},
 12879  		},
 12880  	},
 12881  	{
 12882  		name:        "MOVBstoreidx1",
 12883  		auxType:     auxSymOff,
 12884  		argLen:      4,
 12885  		commutative: true,
 12886  		symEffect:   SymWrite,
 12887  		asm:         x86.AMOVB,
 12888  		scale:       1,
 12889  		reg: regInfo{
 12890  			inputs: []inputInfo{
 12891  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12892  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12893  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12894  			},
 12895  		},
 12896  	},
 12897  	{
 12898  		name:        "MOVWstoreidx1",
 12899  		auxType:     auxSymOff,
 12900  		argLen:      4,
 12901  		commutative: true,
 12902  		symEffect:   SymWrite,
 12903  		asm:         x86.AMOVW,
 12904  		scale:       1,
 12905  		reg: regInfo{
 12906  			inputs: []inputInfo{
 12907  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12908  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12909  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12910  			},
 12911  		},
 12912  	},
 12913  	{
 12914  		name:      "MOVWstoreidx2",
 12915  		auxType:   auxSymOff,
 12916  		argLen:    4,
 12917  		symEffect: SymWrite,
 12918  		asm:       x86.AMOVW,
 12919  		scale:     2,
 12920  		reg: regInfo{
 12921  			inputs: []inputInfo{
 12922  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12923  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12924  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12925  			},
 12926  		},
 12927  	},
 12928  	{
 12929  		name:        "MOVLstoreidx1",
 12930  		auxType:     auxSymOff,
 12931  		argLen:      4,
 12932  		commutative: true,
 12933  		symEffect:   SymWrite,
 12934  		asm:         x86.AMOVL,
 12935  		scale:       1,
 12936  		reg: regInfo{
 12937  			inputs: []inputInfo{
 12938  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12939  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12940  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12941  			},
 12942  		},
 12943  	},
 12944  	{
 12945  		name:      "MOVLstoreidx4",
 12946  		auxType:   auxSymOff,
 12947  		argLen:    4,
 12948  		symEffect: SymWrite,
 12949  		asm:       x86.AMOVL,
 12950  		scale:     4,
 12951  		reg: regInfo{
 12952  			inputs: []inputInfo{
 12953  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12954  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12955  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12956  			},
 12957  		},
 12958  	},
 12959  	{
 12960  		name:      "MOVLstoreidx8",
 12961  		auxType:   auxSymOff,
 12962  		argLen:    4,
 12963  		symEffect: SymWrite,
 12964  		asm:       x86.AMOVL,
 12965  		scale:     8,
 12966  		reg: regInfo{
 12967  			inputs: []inputInfo{
 12968  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12969  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12970  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12971  			},
 12972  		},
 12973  	},
 12974  	{
 12975  		name:        "MOVQstoreidx1",
 12976  		auxType:     auxSymOff,
 12977  		argLen:      4,
 12978  		commutative: true,
 12979  		symEffect:   SymWrite,
 12980  		asm:         x86.AMOVQ,
 12981  		scale:       1,
 12982  		reg: regInfo{
 12983  			inputs: []inputInfo{
 12984  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12985  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 12986  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 12987  			},
 12988  		},
 12989  	},
 12990  	{
 12991  		name:      "MOVQstoreidx8",
 12992  		auxType:   auxSymOff,
 12993  		argLen:    4,
 12994  		symEffect: SymWrite,
 12995  		asm:       x86.AMOVQ,
 12996  		scale:     8,
 12997  		reg: regInfo{
 12998  			inputs: []inputInfo{
 12999  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 13000  				{2, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 13001  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 13002  			},
 13003  		},
 13004  	},
 13005  	{
 13006  		name:           "MOVBstoreconst",
 13007  		auxType:        auxSymValAndOff,
 13008  		argLen:         2,
 13009  		faultOnNilArg0: true,
 13010  		symEffect:      SymWrite,
 13011  		asm:            x86.AMOVB,
 13012  		reg: regInfo{
 13013  			inputs: []inputInfo{
 13014  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 13015  			},
 13016  		},
 13017  	},
 13018  	{
 13019  		name:           "MOVWstoreconst",
 13020  		auxType:        auxSymValAndOff,
 13021  		argLen:         2,
 13022  		faultOnNilArg0: true,
 13023  		symEffect:      SymWrite,
 13024  		asm:            x86.AMOVW,
 13025  		reg: regInfo{
 13026  			inputs: []inputInfo{
 13027  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 13028  			},
 13029  		},
 13030  	},
 13031  	{
 13032  		name:           "MOVLstoreconst",
 13033  		auxType:        auxSymValAndOff,
 13034  		argLen:         2,
 13035  		faultOnNilArg0: true,
 13036  		symEffect:      SymWrite,
 13037  		asm:            x86.AMOVL,
 13038  		reg: regInfo{
 13039  			inputs: []inputInfo{
 13040  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 13041  			},
 13042  		},
 13043  	},
 13044  	{
 13045  		name:           "MOVQstoreconst",
 13046  		auxType:        auxSymValAndOff,
 13047  		argLen:         2,
 13048  		faultOnNilArg0: true,
 13049  		symEffect:      SymWrite,
 13050  		asm:            x86.AMOVQ,
 13051  		reg: regInfo{
 13052  			inputs: []inputInfo{
 13053  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 13054  			},
 13055  		},
 13056  	},
 13057  	{
 13058  		name:        "MOVBstoreconstidx1",
 13059  		auxType:     auxSymValAndOff,
 13060  		argLen:      3,
 13061  		commutative: true,
 13062  		symEffect:   SymWrite,
 13063  		asm:         x86.AMOVB,
 13064  		scale:       1,
 13065  		reg: regInfo{
 13066  			inputs: []inputInfo{
 13067  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 13068  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 13069  			},
 13070  		},
 13071  	},
 13072  	{
 13073  		name:        "MOVWstoreconstidx1",
 13074  		auxType:     auxSymValAndOff,
 13075  		argLen:      3,
 13076  		commutative: true,
 13077  		symEffect:   SymWrite,
 13078  		asm:         x86.AMOVW,
 13079  		scale:       1,
 13080  		reg: regInfo{
 13081  			inputs: []inputInfo{
 13082  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 13083  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 13084  			},
 13085  		},
 13086  	},
 13087  	{
 13088  		name:      "MOVWstoreconstidx2",
 13089  		auxType:   auxSymValAndOff,
 13090  		argLen:    3,
 13091  		symEffect: SymWrite,
 13092  		asm:       x86.AMOVW,
 13093  		scale:     2,
 13094  		reg: regInfo{
 13095  			inputs: []inputInfo{
 13096  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 13097  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 13098  			},
 13099  		},
 13100  	},
 13101  	{
 13102  		name:        "MOVLstoreconstidx1",
 13103  		auxType:     auxSymValAndOff,
 13104  		argLen:      3,
 13105  		commutative: true,
 13106  		symEffect:   SymWrite,
 13107  		asm:         x86.AMOVL,
 13108  		scale:       1,
 13109  		reg: regInfo{
 13110  			inputs: []inputInfo{
 13111  				{1, 65535},      // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15
 13112  				{0, 4295032831}, // AX CX DX BX SP BP SI DI R8 R9 R10 R11 R12 R13 R14 R15 SB
 13113  			},
 13114  		},
 13115  	},
 13116  	{
 13117  		name:      "MOVLstoreconstidx4",
 13118  		auxType:   auxSymVal