github.com/Rookout/GoSDK@v0.1.48/pkg/services/assembler/internal/obj/arm64/a.out.go (about)

     1  // cmd/7c/7.out.h  from Vita Nuova.
     2  // https://code.google.com/p/ken-cc/source/browse/src/cmd/7c/7.out.h
     3  //
     4  // 	Copyright © 1994-1999 Lucent Technologies Inc. All rights reserved.
     5  // 	Portions Copyright © 1995-1997 C H Forsyth (forsyth@terzarima.net)
     6  // 	Portions Copyright © 1997-1999 Vita Nuova Limited
     7  // 	Portions Copyright © 2000-2007 Vita Nuova Holdings Limited (www.vitanuova.com)
     8  // 	Portions Copyright © 2004,2006 Bruce Ellis
     9  // 	Portions Copyright © 2005-2007 C H Forsyth (forsyth@terzarima.net)
    10  // 	Revisions Copyright © 2000-2007 Lucent Technologies Inc. and others
    11  // 	Portions Copyright © 2009 The Go Authors. All rights reserved.
    12  //
    13  // Permission is hereby granted, free of charge, to any person obtaining a copy
    14  // of this software and associated documentation files (the "Software"), to deal
    15  // in the Software without restriction, including without limitation the rights
    16  // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    17  // copies of the Software, and to permit persons to whom the Software is
    18  // furnished to do so, subject to the following conditions:
    19  //
    20  // The above copyright notice and this permission notice shall be included in
    21  // all copies or substantial portions of the Software.
    22  //
    23  // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    24  // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    25  // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
    26  // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    27  // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    28  // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    29  // THE SOFTWARE.
    30  
    31  package arm64
    32  
    33  import "github.com/Rookout/GoSDK/pkg/services/assembler/internal/obj"
    34  
    35  const (
    36  	NSNAME = 8
    37  	NSYM   = 50
    38  	NREG   = 32 
    39  	NFREG  = 32 
    40  )
    41  
    42  
    43  const (
    44  	
    45  	REG_R0 = obj.RBaseARM64 + iota
    46  	REG_R1
    47  	REG_R2
    48  	REG_R3
    49  	REG_R4
    50  	REG_R5
    51  	REG_R6
    52  	REG_R7
    53  	REG_R8
    54  	REG_R9
    55  	REG_R10
    56  	REG_R11
    57  	REG_R12
    58  	REG_R13
    59  	REG_R14
    60  	REG_R15
    61  	REG_R16
    62  	REG_R17
    63  	REG_R18
    64  	REG_R19
    65  	REG_R20
    66  	REG_R21
    67  	REG_R22
    68  	REG_R23
    69  	REG_R24
    70  	REG_R25
    71  	REG_R26
    72  	REG_R27
    73  	REG_R28
    74  	REG_R29
    75  	REG_R30
    76  	REG_R31
    77  
    78  	
    79  	REG_F0
    80  	REG_F1
    81  	REG_F2
    82  	REG_F3
    83  	REG_F4
    84  	REG_F5
    85  	REG_F6
    86  	REG_F7
    87  	REG_F8
    88  	REG_F9
    89  	REG_F10
    90  	REG_F11
    91  	REG_F12
    92  	REG_F13
    93  	REG_F14
    94  	REG_F15
    95  	REG_F16
    96  	REG_F17
    97  	REG_F18
    98  	REG_F19
    99  	REG_F20
   100  	REG_F21
   101  	REG_F22
   102  	REG_F23
   103  	REG_F24
   104  	REG_F25
   105  	REG_F26
   106  	REG_F27
   107  	REG_F28
   108  	REG_F29
   109  	REG_F30
   110  	REG_F31
   111  
   112  	
   113  	REG_V0
   114  	REG_V1
   115  	REG_V2
   116  	REG_V3
   117  	REG_V4
   118  	REG_V5
   119  	REG_V6
   120  	REG_V7
   121  	REG_V8
   122  	REG_V9
   123  	REG_V10
   124  	REG_V11
   125  	REG_V12
   126  	REG_V13
   127  	REG_V14
   128  	REG_V15
   129  	REG_V16
   130  	REG_V17
   131  	REG_V18
   132  	REG_V19
   133  	REG_V20
   134  	REG_V21
   135  	REG_V22
   136  	REG_V23
   137  	REG_V24
   138  	REG_V25
   139  	REG_V26
   140  	REG_V27
   141  	REG_V28
   142  	REG_V29
   143  	REG_V30
   144  	REG_V31
   145  
   146  	REG_RSP = REG_V31 + 32 
   147  )
   148  
   149  
   150  
   151  const (
   152  	REG_ARNG = obj.RBaseARM64 + 1<<10 + iota<<9 
   153  	REG_ELEM                                    
   154  	REG_ELEM_END
   155  )
   156  
   157  
   158  
   159  
   160  
   161  
   162  const REG_LSL = obj.RBaseARM64 + 1<<9
   163  const REG_EXT = obj.RBaseARM64 + 1<<11
   164  
   165  const (
   166  	REG_UXTB = REG_EXT + iota<<8
   167  	REG_UXTH
   168  	REG_UXTW
   169  	REG_UXTX
   170  	REG_SXTB
   171  	REG_SXTH
   172  	REG_SXTW
   173  	REG_SXTX
   174  )
   175  
   176  
   177  
   178  
   179  
   180  
   181  
   182  const (
   183  	REG_SPECIAL = obj.RBaseARM64 + 1<<12
   184  )
   185  
   186  
   187  
   188  
   189  
   190  
   191  
   192  
   193  
   194  const (
   195  	REGMIN = REG_R7  
   196  	REGRT1 = REG_R16 
   197  	REGRT2 = REG_R17 
   198  	REGPR  = REG_R18 
   199  	REGMAX = REG_R25
   200  
   201  	REGCTXT = REG_R26 
   202  	REGTMP  = REG_R27 
   203  	REGG    = REG_R28 
   204  	REGFP   = REG_R29 
   205  	REGLINK = REG_R30
   206  
   207  	
   208  	
   209  	
   210  	REGZERO = REG_R31
   211  	REGSP   = REG_RSP
   212  
   213  	FREGRET = REG_F0
   214  	FREGMIN = REG_F7  
   215  	FREGMAX = REG_F26 
   216  	FREGEXT = REG_F26 
   217  )
   218  
   219  
   220  var ARM64DWARFRegisters = map[int16]int16{
   221  	REG_R0:  0,
   222  	REG_R1:  1,
   223  	REG_R2:  2,
   224  	REG_R3:  3,
   225  	REG_R4:  4,
   226  	REG_R5:  5,
   227  	REG_R6:  6,
   228  	REG_R7:  7,
   229  	REG_R8:  8,
   230  	REG_R9:  9,
   231  	REG_R10: 10,
   232  	REG_R11: 11,
   233  	REG_R12: 12,
   234  	REG_R13: 13,
   235  	REG_R14: 14,
   236  	REG_R15: 15,
   237  	REG_R16: 16,
   238  	REG_R17: 17,
   239  	REG_R18: 18,
   240  	REG_R19: 19,
   241  	REG_R20: 20,
   242  	REG_R21: 21,
   243  	REG_R22: 22,
   244  	REG_R23: 23,
   245  	REG_R24: 24,
   246  	REG_R25: 25,
   247  	REG_R26: 26,
   248  	REG_R27: 27,
   249  	REG_R28: 28,
   250  	REG_R29: 29,
   251  	REG_R30: 30,
   252  
   253  	
   254  	REG_F0:  64,
   255  	REG_F1:  65,
   256  	REG_F2:  66,
   257  	REG_F3:  67,
   258  	REG_F4:  68,
   259  	REG_F5:  69,
   260  	REG_F6:  70,
   261  	REG_F7:  71,
   262  	REG_F8:  72,
   263  	REG_F9:  73,
   264  	REG_F10: 74,
   265  	REG_F11: 75,
   266  	REG_F12: 76,
   267  	REG_F13: 77,
   268  	REG_F14: 78,
   269  	REG_F15: 79,
   270  	REG_F16: 80,
   271  	REG_F17: 81,
   272  	REG_F18: 82,
   273  	REG_F19: 83,
   274  	REG_F20: 84,
   275  	REG_F21: 85,
   276  	REG_F22: 86,
   277  	REG_F23: 87,
   278  	REG_F24: 88,
   279  	REG_F25: 89,
   280  	REG_F26: 90,
   281  	REG_F27: 91,
   282  	REG_F28: 92,
   283  	REG_F29: 93,
   284  	REG_F30: 94,
   285  	REG_F31: 95,
   286  
   287  	
   288  	REG_V0:  64,
   289  	REG_V1:  65,
   290  	REG_V2:  66,
   291  	REG_V3:  67,
   292  	REG_V4:  68,
   293  	REG_V5:  69,
   294  	REG_V6:  70,
   295  	REG_V7:  71,
   296  	REG_V8:  72,
   297  	REG_V9:  73,
   298  	REG_V10: 74,
   299  	REG_V11: 75,
   300  	REG_V12: 76,
   301  	REG_V13: 77,
   302  	REG_V14: 78,
   303  	REG_V15: 79,
   304  	REG_V16: 80,
   305  	REG_V17: 81,
   306  	REG_V18: 82,
   307  	REG_V19: 83,
   308  	REG_V20: 84,
   309  	REG_V21: 85,
   310  	REG_V22: 86,
   311  	REG_V23: 87,
   312  	REG_V24: 88,
   313  	REG_V25: 89,
   314  	REG_V26: 90,
   315  	REG_V27: 91,
   316  	REG_V28: 92,
   317  	REG_V29: 93,
   318  	REG_V30: 94,
   319  	REG_V31: 95,
   320  }
   321  
   322  const (
   323  	BIG = 2048 - 8
   324  )
   325  
   326  const (
   327  	
   328  	LABEL = 1 << iota
   329  	LEAF
   330  	FLOAT
   331  	BRANCH
   332  	LOAD
   333  	FCMP
   334  	SYNC
   335  	LIST
   336  	FOLL
   337  	NOSCHED
   338  )
   339  
   340  const (
   341  	
   342  	
   343  	
   344  	C_NONE   = iota
   345  	C_REG    
   346  	C_ZREG   
   347  	C_RSP    
   348  	C_FREG   
   349  	C_VREG   
   350  	C_PAIR   
   351  	C_SHIFT  
   352  	C_EXTREG 
   353  	C_SPR    
   354  	C_COND   
   355  	C_SPOP   
   356  	C_ARNG   
   357  	C_ELEM   
   358  	C_LIST   
   359  
   360  	C_ZCON     
   361  	C_ABCON0   
   362  	C_ADDCON0  
   363  	C_ABCON    
   364  	C_AMCON    
   365  	C_ADDCON   
   366  	C_MBCON    
   367  	C_MOVCON   
   368  	C_BITCON   
   369  	C_ADDCON2  
   370  	C_LCON     
   371  	C_MOVCON2  
   372  	C_MOVCON3  
   373  	C_VCON     
   374  	C_FCON     
   375  	C_VCONADDR 
   376  
   377  	C_AACON  
   378  	C_AACON2 
   379  	C_LACON  
   380  	C_AECON  
   381  
   382  	
   383  	C_SBRA 
   384  	C_LBRA
   385  
   386  	C_ZAUTO       
   387  	C_NSAUTO_16   
   388  	C_NSAUTO_8    
   389  	C_NSAUTO_4    
   390  	C_NSAUTO      
   391  	C_NPAUTO_16   
   392  	C_NPAUTO      
   393  	C_NQAUTO_16   
   394  	C_NAUTO4K     
   395  	C_PSAUTO_16   
   396  	C_PSAUTO_8    
   397  	C_PSAUTO_4    
   398  	C_PSAUTO      
   399  	C_PPAUTO_16   
   400  	C_PPAUTO      
   401  	C_PQAUTO_16   
   402  	C_UAUTO4K_16  
   403  	C_UAUTO4K_8   
   404  	C_UAUTO4K_4   
   405  	C_UAUTO4K_2   
   406  	C_UAUTO4K     
   407  	C_UAUTO8K_16  
   408  	C_UAUTO8K_8   
   409  	C_UAUTO8K_4   
   410  	C_UAUTO8K     
   411  	C_UAUTO16K_16 
   412  	C_UAUTO16K_8  
   413  	C_UAUTO16K    
   414  	C_UAUTO32K_16 
   415  	C_UAUTO32K    
   416  	C_UAUTO64K    
   417  	C_LAUTO       
   418  
   419  	C_SEXT1  
   420  	C_SEXT2  
   421  	C_SEXT4  
   422  	C_SEXT8  
   423  	C_SEXT16 
   424  	C_LEXT
   425  
   426  	C_ZOREG     
   427  	C_NSOREG_16 
   428  	C_NSOREG_8
   429  	C_NSOREG_4
   430  	C_NSOREG
   431  	C_NPOREG_16
   432  	C_NPOREG
   433  	C_NQOREG_16
   434  	C_NOREG4K
   435  	C_PSOREG_16
   436  	C_PSOREG_8
   437  	C_PSOREG_4
   438  	C_PSOREG
   439  	C_PPOREG_16
   440  	C_PPOREG
   441  	C_PQOREG_16
   442  	C_UOREG4K_16
   443  	C_UOREG4K_8
   444  	C_UOREG4K_4
   445  	C_UOREG4K_2
   446  	C_UOREG4K
   447  	C_UOREG8K_16
   448  	C_UOREG8K_8
   449  	C_UOREG8K_4
   450  	C_UOREG8K
   451  	C_UOREG16K_16
   452  	C_UOREG16K_8
   453  	C_UOREG16K
   454  	C_UOREG32K_16
   455  	C_UOREG32K
   456  	C_UOREG64K
   457  	C_LOREG
   458  
   459  	C_ADDR 
   460  
   461  	
   462  	C_GOTADDR
   463  
   464  	
   465  	
   466  	C_TLS_LE
   467  
   468  	
   469  	
   470  	
   471  	C_TLS_IE
   472  
   473  	C_ROFF 
   474  
   475  	C_GOK
   476  	C_TEXTSIZE
   477  	C_NCLASS 
   478  )
   479  
   480  const (
   481  	C_XPRE  = 1 << 6 
   482  	C_XPOST = 1 << 5 
   483  )
   484  
   485  //go:generate go run ../stringer.go -i $GOFILE -o anames.go -p arm64
   486  
   487  const (
   488  	AADC = obj.ABaseARM64 + obj.A_ARCHSPECIFIC + iota
   489  	AADCS
   490  	AADCSW
   491  	AADCW
   492  	AADD
   493  	AADDS
   494  	AADDSW
   495  	AADDW
   496  	AADR
   497  	AADRP
   498  	AAESD
   499  	AAESE
   500  	AAESIMC
   501  	AAESMC
   502  	AAND
   503  	AANDS
   504  	AANDSW
   505  	AANDW
   506  	AASR
   507  	AASRW
   508  	AAT
   509  	ABCC
   510  	ABCS
   511  	ABEQ
   512  	ABFI
   513  	ABFIW
   514  	ABFM
   515  	ABFMW
   516  	ABFXIL
   517  	ABFXILW
   518  	ABGE
   519  	ABGT
   520  	ABHI
   521  	ABHS
   522  	ABIC
   523  	ABICS
   524  	ABICSW
   525  	ABICW
   526  	ABLE
   527  	ABLO
   528  	ABLS
   529  	ABLT
   530  	ABMI
   531  	ABNE
   532  	ABPL
   533  	ABRK
   534  	ABVC
   535  	ABVS
   536  	ACASAD
   537  	ACASALB
   538  	ACASALD
   539  	ACASALH
   540  	ACASALW
   541  	ACASAW
   542  	ACASB
   543  	ACASD
   544  	ACASH
   545  	ACASLD
   546  	ACASLW
   547  	ACASPD
   548  	ACASPW
   549  	ACASW
   550  	ACBNZ
   551  	ACBNZW
   552  	ACBZ
   553  	ACBZW
   554  	ACCMN
   555  	ACCMNW
   556  	ACCMP
   557  	ACCMPW
   558  	ACINC
   559  	ACINCW
   560  	ACINV
   561  	ACINVW
   562  	ACLREX
   563  	ACLS
   564  	ACLSW
   565  	ACLZ
   566  	ACLZW
   567  	ACMN
   568  	ACMNW
   569  	ACMP
   570  	ACMPW
   571  	ACNEG
   572  	ACNEGW
   573  	ACRC32B
   574  	ACRC32CB
   575  	ACRC32CH
   576  	ACRC32CW
   577  	ACRC32CX
   578  	ACRC32H
   579  	ACRC32W
   580  	ACRC32X
   581  	ACSEL
   582  	ACSELW
   583  	ACSET
   584  	ACSETM
   585  	ACSETMW
   586  	ACSETW
   587  	ACSINC
   588  	ACSINCW
   589  	ACSINV
   590  	ACSINVW
   591  	ACSNEG
   592  	ACSNEGW
   593  	ADC
   594  	ADCPS1
   595  	ADCPS2
   596  	ADCPS3
   597  	ADMB
   598  	ADRPS
   599  	ADSB
   600  	ADWORD
   601  	AEON
   602  	AEONW
   603  	AEOR
   604  	AEORW
   605  	AERET
   606  	AEXTR
   607  	AEXTRW
   608  	AFABSD
   609  	AFABSS
   610  	AFADDD
   611  	AFADDS
   612  	AFCCMPD
   613  	AFCCMPED
   614  	AFCCMPES
   615  	AFCCMPS
   616  	AFCMPD
   617  	AFCMPED
   618  	AFCMPES
   619  	AFCMPS
   620  	AFCSELD
   621  	AFCSELS
   622  	AFCVTDH
   623  	AFCVTDS
   624  	AFCVTHD
   625  	AFCVTHS
   626  	AFCVTSD
   627  	AFCVTSH
   628  	AFCVTZSD
   629  	AFCVTZSDW
   630  	AFCVTZSS
   631  	AFCVTZSSW
   632  	AFCVTZUD
   633  	AFCVTZUDW
   634  	AFCVTZUS
   635  	AFCVTZUSW
   636  	AFDIVD
   637  	AFDIVS
   638  	AFLDPD
   639  	AFLDPQ
   640  	AFLDPS
   641  	AFMADDD
   642  	AFMADDS
   643  	AFMAXD
   644  	AFMAXNMD
   645  	AFMAXNMS
   646  	AFMAXS
   647  	AFMIND
   648  	AFMINNMD
   649  	AFMINNMS
   650  	AFMINS
   651  	AFMOVD
   652  	AFMOVQ
   653  	AFMOVS
   654  	AFMSUBD
   655  	AFMSUBS
   656  	AFMULD
   657  	AFMULS
   658  	AFNEGD
   659  	AFNEGS
   660  	AFNMADDD
   661  	AFNMADDS
   662  	AFNMSUBD
   663  	AFNMSUBS
   664  	AFNMULD
   665  	AFNMULS
   666  	AFRINTAD
   667  	AFRINTAS
   668  	AFRINTID
   669  	AFRINTIS
   670  	AFRINTMD
   671  	AFRINTMS
   672  	AFRINTND
   673  	AFRINTNS
   674  	AFRINTPD
   675  	AFRINTPS
   676  	AFRINTXD
   677  	AFRINTXS
   678  	AFRINTZD
   679  	AFRINTZS
   680  	AFSQRTD
   681  	AFSQRTS
   682  	AFSTPD
   683  	AFSTPQ
   684  	AFSTPS
   685  	AFSUBD
   686  	AFSUBS
   687  	AHINT
   688  	AHLT
   689  	AHVC
   690  	AIC
   691  	AISB
   692  	ALDADDAB
   693  	ALDADDAD
   694  	ALDADDAH
   695  	ALDADDALB
   696  	ALDADDALD
   697  	ALDADDALH
   698  	ALDADDALW
   699  	ALDADDAW
   700  	ALDADDB
   701  	ALDADDD
   702  	ALDADDH
   703  	ALDADDLB
   704  	ALDADDLD
   705  	ALDADDLH
   706  	ALDADDLW
   707  	ALDADDW
   708  	ALDAR
   709  	ALDARB
   710  	ALDARH
   711  	ALDARW
   712  	ALDAXP
   713  	ALDAXPW
   714  	ALDAXR
   715  	ALDAXRB
   716  	ALDAXRH
   717  	ALDAXRW
   718  	ALDCLRAB
   719  	ALDCLRAD
   720  	ALDCLRAH
   721  	ALDCLRALB
   722  	ALDCLRALD
   723  	ALDCLRALH
   724  	ALDCLRALW
   725  	ALDCLRAW
   726  	ALDCLRB
   727  	ALDCLRD
   728  	ALDCLRH
   729  	ALDCLRLB
   730  	ALDCLRLD
   731  	ALDCLRLH
   732  	ALDCLRLW
   733  	ALDCLRW
   734  	ALDEORAB
   735  	ALDEORAD
   736  	ALDEORAH
   737  	ALDEORALB
   738  	ALDEORALD
   739  	ALDEORALH
   740  	ALDEORALW
   741  	ALDEORAW
   742  	ALDEORB
   743  	ALDEORD
   744  	ALDEORH
   745  	ALDEORLB
   746  	ALDEORLD
   747  	ALDEORLH
   748  	ALDEORLW
   749  	ALDEORW
   750  	ALDORAB
   751  	ALDORAD
   752  	ALDORAH
   753  	ALDORALB
   754  	ALDORALD
   755  	ALDORALH
   756  	ALDORALW
   757  	ALDORAW
   758  	ALDORB
   759  	ALDORD
   760  	ALDORH
   761  	ALDORLB
   762  	ALDORLD
   763  	ALDORLH
   764  	ALDORLW
   765  	ALDORW
   766  	ALDP
   767  	ALDPSW
   768  	ALDPW
   769  	ALDXP
   770  	ALDXPW
   771  	ALDXR
   772  	ALDXRB
   773  	ALDXRH
   774  	ALDXRW
   775  	ALSL
   776  	ALSLW
   777  	ALSR
   778  	ALSRW
   779  	AMADD
   780  	AMADDW
   781  	AMNEG
   782  	AMNEGW
   783  	AMOVB
   784  	AMOVBU
   785  	AMOVD
   786  	AMOVH
   787  	AMOVHU
   788  	AMOVK
   789  	AMOVKW
   790  	AMOVN
   791  	AMOVNW
   792  	AMOVP
   793  	AMOVPD
   794  	AMOVPQ
   795  	AMOVPS
   796  	AMOVPSW
   797  	AMOVPW
   798  	AMOVW
   799  	AMOVWU
   800  	AMOVZ
   801  	AMOVZW
   802  	AMRS
   803  	AMSR
   804  	AMSUB
   805  	AMSUBW
   806  	AMUL
   807  	AMULW
   808  	AMVN
   809  	AMVNW
   810  	ANEG
   811  	ANEGS
   812  	ANEGSW
   813  	ANEGW
   814  	ANGC
   815  	ANGCS
   816  	ANGCSW
   817  	ANGCW
   818  	ANOOP
   819  	AORN
   820  	AORNW
   821  	AORR
   822  	AORRW
   823  	APRFM
   824  	APRFUM
   825  	ARBIT
   826  	ARBITW
   827  	AREM
   828  	AREMW
   829  	AREV
   830  	AREV16
   831  	AREV16W
   832  	AREV32
   833  	AREVW
   834  	AROR
   835  	ARORW
   836  	ASBC
   837  	ASBCS
   838  	ASBCSW
   839  	ASBCW
   840  	ASBFIZ
   841  	ASBFIZW
   842  	ASBFM
   843  	ASBFMW
   844  	ASBFX
   845  	ASBFXW
   846  	ASCVTFD
   847  	ASCVTFS
   848  	ASCVTFWD
   849  	ASCVTFWS
   850  	ASDIV
   851  	ASDIVW
   852  	ASEV
   853  	ASEVL
   854  	ASHA1C
   855  	ASHA1H
   856  	ASHA1M
   857  	ASHA1P
   858  	ASHA1SU0
   859  	ASHA1SU1
   860  	ASHA256H
   861  	ASHA256H2
   862  	ASHA256SU0
   863  	ASHA256SU1
   864  	ASHA512H
   865  	ASHA512H2
   866  	ASHA512SU0
   867  	ASHA512SU1
   868  	ASMADDL
   869  	ASMC
   870  	ASMNEGL
   871  	ASMSUBL
   872  	ASMULH
   873  	ASMULL
   874  	ASTLR
   875  	ASTLRB
   876  	ASTLRH
   877  	ASTLRW
   878  	ASTLXP
   879  	ASTLXPW
   880  	ASTLXR
   881  	ASTLXRB
   882  	ASTLXRH
   883  	ASTLXRW
   884  	ASTP
   885  	ASTPW
   886  	ASTXP
   887  	ASTXPW
   888  	ASTXR
   889  	ASTXRB
   890  	ASTXRH
   891  	ASTXRW
   892  	ASUB
   893  	ASUBS
   894  	ASUBSW
   895  	ASUBW
   896  	ASVC
   897  	ASWPAB
   898  	ASWPAD
   899  	ASWPAH
   900  	ASWPALB
   901  	ASWPALD
   902  	ASWPALH
   903  	ASWPALW
   904  	ASWPAW
   905  	ASWPB
   906  	ASWPD
   907  	ASWPH
   908  	ASWPLB
   909  	ASWPLD
   910  	ASWPLH
   911  	ASWPLW
   912  	ASWPW
   913  	ASXTB
   914  	ASXTBW
   915  	ASXTH
   916  	ASXTHW
   917  	ASXTW
   918  	ASYS
   919  	ASYSL
   920  	ATBNZ
   921  	ATBZ
   922  	ATLBI
   923  	ATST
   924  	ATSTW
   925  	AUBFIZ
   926  	AUBFIZW
   927  	AUBFM
   928  	AUBFMW
   929  	AUBFX
   930  	AUBFXW
   931  	AUCVTFD
   932  	AUCVTFS
   933  	AUCVTFWD
   934  	AUCVTFWS
   935  	AUDIV
   936  	AUDIVW
   937  	AUMADDL
   938  	AUMNEGL
   939  	AUMSUBL
   940  	AUMULH
   941  	AUMULL
   942  	AUREM
   943  	AUREMW
   944  	AUXTB
   945  	AUXTBW
   946  	AUXTH
   947  	AUXTHW
   948  	AUXTW
   949  	AVADD
   950  	AVADDP
   951  	AVADDV
   952  	AVAND
   953  	AVBCAX
   954  	AVBIF
   955  	AVBIT
   956  	AVBSL
   957  	AVCMEQ
   958  	AVCMTST
   959  	AVCNT
   960  	AVDUP
   961  	AVEOR
   962  	AVEOR3
   963  	AVEXT
   964  	AVFMLA
   965  	AVFMLS
   966  	AVLD1
   967  	AVLD1R
   968  	AVLD2
   969  	AVLD2R
   970  	AVLD3
   971  	AVLD3R
   972  	AVLD4
   973  	AVLD4R
   974  	AVMOV
   975  	AVMOVD
   976  	AVMOVI
   977  	AVMOVQ
   978  	AVMOVS
   979  	AVORR
   980  	AVPMULL
   981  	AVPMULL2
   982  	AVRAX1
   983  	AVRBIT
   984  	AVREV16
   985  	AVREV32
   986  	AVREV64
   987  	AVSHL
   988  	AVSLI
   989  	AVSRI
   990  	AVST1
   991  	AVST2
   992  	AVST3
   993  	AVST4
   994  	AVSUB
   995  	AVTBL
   996  	AVTBX
   997  	AVTRN1
   998  	AVTRN2
   999  	AVUADDLV
  1000  	AVUADDW
  1001  	AVUADDW2
  1002  	AVUMAX
  1003  	AVUMIN
  1004  	AVUSHLL
  1005  	AVUSHLL2
  1006  	AVUSHR
  1007  	AVUSRA
  1008  	AVUXTL
  1009  	AVUXTL2
  1010  	AVUZP1
  1011  	AVUZP2
  1012  	AVXAR
  1013  	AVZIP1
  1014  	AVZIP2
  1015  	AWFE
  1016  	AWFI
  1017  	AWORD
  1018  	AYIELD
  1019  	ALAST
  1020  	AB  = obj.AJMP
  1021  	ABL = obj.ACALL
  1022  )
  1023  
  1024  const (
  1025  	
  1026  	SHIFT_LL  = 0 << 22
  1027  	SHIFT_LR  = 1 << 22
  1028  	SHIFT_AR  = 2 << 22
  1029  	SHIFT_ROR = 3 << 22
  1030  )
  1031  
  1032  
  1033  const (
  1034  	
  1035  	ARNG_8B = iota
  1036  	ARNG_16B
  1037  	ARNG_1D
  1038  	ARNG_4H
  1039  	ARNG_8H
  1040  	ARNG_2S
  1041  	ARNG_4S
  1042  	ARNG_2D
  1043  	ARNG_1Q
  1044  	ARNG_B
  1045  	ARNG_H
  1046  	ARNG_S
  1047  	ARNG_D
  1048  )
  1049  
  1050  //go:generate stringer -type SpecialOperand -trimprefix SPOP_
  1051  type SpecialOperand int
  1052  
  1053  const (
  1054  	
  1055  	SPOP_PLDL1KEEP SpecialOperand = iota     
  1056  	SPOP_BEGIN     SpecialOperand = iota - 1 
  1057  	SPOP_PLDL1STRM
  1058  	SPOP_PLDL2KEEP
  1059  	SPOP_PLDL2STRM
  1060  	SPOP_PLDL3KEEP
  1061  	SPOP_PLDL3STRM
  1062  	SPOP_PLIL1KEEP
  1063  	SPOP_PLIL1STRM
  1064  	SPOP_PLIL2KEEP
  1065  	SPOP_PLIL2STRM
  1066  	SPOP_PLIL3KEEP
  1067  	SPOP_PLIL3STRM
  1068  	SPOP_PSTL1KEEP
  1069  	SPOP_PSTL1STRM
  1070  	SPOP_PSTL2KEEP
  1071  	SPOP_PSTL2STRM
  1072  	SPOP_PSTL3KEEP
  1073  	SPOP_PSTL3STRM
  1074  
  1075  	
  1076  	SPOP_VMALLE1IS
  1077  	SPOP_VAE1IS
  1078  	SPOP_ASIDE1IS
  1079  	SPOP_VAAE1IS
  1080  	SPOP_VALE1IS
  1081  	SPOP_VAALE1IS
  1082  	SPOP_VMALLE1
  1083  	SPOP_VAE1
  1084  	SPOP_ASIDE1
  1085  	SPOP_VAAE1
  1086  	SPOP_VALE1
  1087  	SPOP_VAALE1
  1088  	SPOP_IPAS2E1IS
  1089  	SPOP_IPAS2LE1IS
  1090  	SPOP_ALLE2IS
  1091  	SPOP_VAE2IS
  1092  	SPOP_ALLE1IS
  1093  	SPOP_VALE2IS
  1094  	SPOP_VMALLS12E1IS
  1095  	SPOP_IPAS2E1
  1096  	SPOP_IPAS2LE1
  1097  	SPOP_ALLE2
  1098  	SPOP_VAE2
  1099  	SPOP_ALLE1
  1100  	SPOP_VALE2
  1101  	SPOP_VMALLS12E1
  1102  	SPOP_ALLE3IS
  1103  	SPOP_VAE3IS
  1104  	SPOP_VALE3IS
  1105  	SPOP_ALLE3
  1106  	SPOP_VAE3
  1107  	SPOP_VALE3
  1108  	SPOP_VMALLE1OS
  1109  	SPOP_VAE1OS
  1110  	SPOP_ASIDE1OS
  1111  	SPOP_VAAE1OS
  1112  	SPOP_VALE1OS
  1113  	SPOP_VAALE1OS
  1114  	SPOP_RVAE1IS
  1115  	SPOP_RVAAE1IS
  1116  	SPOP_RVALE1IS
  1117  	SPOP_RVAALE1IS
  1118  	SPOP_RVAE1OS
  1119  	SPOP_RVAAE1OS
  1120  	SPOP_RVALE1OS
  1121  	SPOP_RVAALE1OS
  1122  	SPOP_RVAE1
  1123  	SPOP_RVAAE1
  1124  	SPOP_RVALE1
  1125  	SPOP_RVAALE1
  1126  	SPOP_RIPAS2E1IS
  1127  	SPOP_RIPAS2LE1IS
  1128  	SPOP_ALLE2OS
  1129  	SPOP_VAE2OS
  1130  	SPOP_ALLE1OS
  1131  	SPOP_VALE2OS
  1132  	SPOP_VMALLS12E1OS
  1133  	SPOP_RVAE2IS
  1134  	SPOP_RVALE2IS
  1135  	SPOP_IPAS2E1OS
  1136  	SPOP_RIPAS2E1
  1137  	SPOP_RIPAS2E1OS
  1138  	SPOP_IPAS2LE1OS
  1139  	SPOP_RIPAS2LE1
  1140  	SPOP_RIPAS2LE1OS
  1141  	SPOP_RVAE2OS
  1142  	SPOP_RVALE2OS
  1143  	SPOP_RVAE2
  1144  	SPOP_RVALE2
  1145  	SPOP_ALLE3OS
  1146  	SPOP_VAE3OS
  1147  	SPOP_VALE3OS
  1148  	SPOP_RVAE3IS
  1149  	SPOP_RVALE3IS
  1150  	SPOP_RVAE3OS
  1151  	SPOP_RVALE3OS
  1152  	SPOP_RVAE3
  1153  	SPOP_RVALE3
  1154  
  1155  	
  1156  	SPOP_IVAC
  1157  	SPOP_ISW
  1158  	SPOP_CSW
  1159  	SPOP_CISW
  1160  	SPOP_ZVA
  1161  	SPOP_CVAC
  1162  	SPOP_CVAU
  1163  	SPOP_CIVAC
  1164  	SPOP_IGVAC
  1165  	SPOP_IGSW
  1166  	SPOP_IGDVAC
  1167  	SPOP_IGDSW
  1168  	SPOP_CGSW
  1169  	SPOP_CGDSW
  1170  	SPOP_CIGSW
  1171  	SPOP_CIGDSW
  1172  	SPOP_GVA
  1173  	SPOP_GZVA
  1174  	SPOP_CGVAC
  1175  	SPOP_CGDVAC
  1176  	SPOP_CGVAP
  1177  	SPOP_CGDVAP
  1178  	SPOP_CGVADP
  1179  	SPOP_CGDVADP
  1180  	SPOP_CIGVAC
  1181  	SPOP_CIGDVAC
  1182  	SPOP_CVAP
  1183  	SPOP_CVADP
  1184  
  1185  	
  1186  	SPOP_DAIFSet
  1187  	SPOP_DAIFClr
  1188  
  1189  	
  1190  	SPOP_EQ
  1191  	SPOP_NE
  1192  	SPOP_HS
  1193  	SPOP_LO
  1194  	SPOP_MI
  1195  	SPOP_PL
  1196  	SPOP_VS
  1197  	SPOP_VC
  1198  	SPOP_HI
  1199  	SPOP_LS
  1200  	SPOP_GE
  1201  	SPOP_LT
  1202  	SPOP_GT
  1203  	SPOP_LE
  1204  	SPOP_AL
  1205  	SPOP_NV
  1206  	
  1207  
  1208  	SPOP_END
  1209  )