github.com/aloncn/graphics-go@v0.0.1/src/cmd/internal/obj/x86/a.out.go (about)

     1  // Inferno utils/6c/6.out.h
     2  // http://code.google.com/p/inferno-os/source/browse/utils/6c/6.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 x86
    32  
    33  import "cmd/internal/obj"
    34  
    35  //go:generate go run ../stringer.go -i $GOFILE -o anames.go -p x86
    36  
    37  /*
    38   *	amd64
    39   */
    40  const (
    41  	AAAA = obj.ABaseAMD64 + obj.A_ARCHSPECIFIC + iota
    42  	AAAD
    43  	AAAM
    44  	AAAS
    45  	AADCB
    46  	AADCL
    47  	AADCW
    48  	AADDB
    49  	AADDL
    50  	AADDW
    51  	AADJSP
    52  	AANDB
    53  	AANDL
    54  	AANDW
    55  	AARPL
    56  	ABOUNDL
    57  	ABOUNDW
    58  	ABSFL
    59  	ABSFW
    60  	ABSRL
    61  	ABSRW
    62  	ABTL
    63  	ABTW
    64  	ABTCL
    65  	ABTCW
    66  	ABTRL
    67  	ABTRW
    68  	ABTSL
    69  	ABTSW
    70  	ABYTE
    71  	ACLC
    72  	ACLD
    73  	ACLI
    74  	ACLTS
    75  	ACMC
    76  	ACMPB
    77  	ACMPL
    78  	ACMPW
    79  	ACMPSB
    80  	ACMPSL
    81  	ACMPSW
    82  	ADAA
    83  	ADAS
    84  	ADECB
    85  	ADECL
    86  	ADECQ
    87  	ADECW
    88  	ADIVB
    89  	ADIVL
    90  	ADIVW
    91  	AENTER
    92  	AHADDPD
    93  	AHADDPS
    94  	AHLT
    95  	AHSUBPD
    96  	AHSUBPS
    97  	AIDIVB
    98  	AIDIVL
    99  	AIDIVW
   100  	AIMULB
   101  	AIMULL
   102  	AIMULW
   103  	AINB
   104  	AINL
   105  	AINW
   106  	AINCB
   107  	AINCL
   108  	AINCQ
   109  	AINCW
   110  	AINSB
   111  	AINSL
   112  	AINSW
   113  	AINT
   114  	AINTO
   115  	AIRETL
   116  	AIRETW
   117  	AJCC
   118  	AJCS
   119  	AJCXZL
   120  	AJEQ
   121  	AJGE
   122  	AJGT
   123  	AJHI
   124  	AJLE
   125  	AJLS
   126  	AJLT
   127  	AJMI
   128  	AJNE
   129  	AJOC
   130  	AJOS
   131  	AJPC
   132  	AJPL
   133  	AJPS
   134  	ALAHF
   135  	ALARL
   136  	ALARW
   137  	ALEAL
   138  	ALEAW
   139  	ALEAVEL
   140  	ALEAVEW
   141  	ALOCK
   142  	ALODSB
   143  	ALODSL
   144  	ALODSW
   145  	ALONG
   146  	ALOOP
   147  	ALOOPEQ
   148  	ALOOPNE
   149  	ALSLL
   150  	ALSLW
   151  	AMOVB
   152  	AMOVL
   153  	AMOVW
   154  	AMOVBLSX
   155  	AMOVBLZX
   156  	AMOVBQSX
   157  	AMOVBQZX
   158  	AMOVBWSX
   159  	AMOVBWZX
   160  	AMOVWLSX
   161  	AMOVWLZX
   162  	AMOVWQSX
   163  	AMOVWQZX
   164  	AMOVSB
   165  	AMOVSL
   166  	AMOVSW
   167  	AMULB
   168  	AMULL
   169  	AMULW
   170  	ANEGB
   171  	ANEGL
   172  	ANEGW
   173  	ANOTB
   174  	ANOTL
   175  	ANOTW
   176  	AORB
   177  	AORL
   178  	AORW
   179  	AOUTB
   180  	AOUTL
   181  	AOUTW
   182  	AOUTSB
   183  	AOUTSL
   184  	AOUTSW
   185  	APAUSE
   186  	APOPAL
   187  	APOPAW
   188  	APOPCNTW
   189  	APOPCNTL
   190  	APOPCNTQ
   191  	APOPFL
   192  	APOPFW
   193  	APOPL
   194  	APOPW
   195  	APUSHAL
   196  	APUSHAW
   197  	APUSHFL
   198  	APUSHFW
   199  	APUSHL
   200  	APUSHW
   201  	ARCLB
   202  	ARCLL
   203  	ARCLW
   204  	ARCRB
   205  	ARCRL
   206  	ARCRW
   207  	AREP
   208  	AREPN
   209  	AROLB
   210  	AROLL
   211  	AROLW
   212  	ARORB
   213  	ARORL
   214  	ARORW
   215  	ASAHF
   216  	ASALB
   217  	ASALL
   218  	ASALW
   219  	ASARB
   220  	ASARL
   221  	ASARW
   222  	ASBBB
   223  	ASBBL
   224  	ASBBW
   225  	ASCASB
   226  	ASCASL
   227  	ASCASW
   228  	ASETCC
   229  	ASETCS
   230  	ASETEQ
   231  	ASETGE
   232  	ASETGT
   233  	ASETHI
   234  	ASETLE
   235  	ASETLS
   236  	ASETLT
   237  	ASETMI
   238  	ASETNE
   239  	ASETOC
   240  	ASETOS
   241  	ASETPC
   242  	ASETPL
   243  	ASETPS
   244  	ACDQ
   245  	ACWD
   246  	ASHLB
   247  	ASHLL
   248  	ASHLW
   249  	ASHRB
   250  	ASHRL
   251  	ASHRW
   252  	ASTC
   253  	ASTD
   254  	ASTI
   255  	ASTOSB
   256  	ASTOSL
   257  	ASTOSW
   258  	ASUBB
   259  	ASUBL
   260  	ASUBW
   261  	ASYSCALL
   262  	ATESTB
   263  	ATESTL
   264  	ATESTW
   265  	AVERR
   266  	AVERW
   267  	AWAIT
   268  	AWORD
   269  	AXCHGB
   270  	AXCHGL
   271  	AXCHGW
   272  	AXLAT
   273  	AXORB
   274  	AXORL
   275  	AXORW
   276  
   277  	AFMOVB
   278  	AFMOVBP
   279  	AFMOVD
   280  	AFMOVDP
   281  	AFMOVF
   282  	AFMOVFP
   283  	AFMOVL
   284  	AFMOVLP
   285  	AFMOVV
   286  	AFMOVVP
   287  	AFMOVW
   288  	AFMOVWP
   289  	AFMOVX
   290  	AFMOVXP
   291  
   292  	AFCOMB
   293  	AFCOMBP
   294  	AFCOMD
   295  	AFCOMDP
   296  	AFCOMDPP
   297  	AFCOMF
   298  	AFCOMFP
   299  	AFCOML
   300  	AFCOMLP
   301  	AFCOMW
   302  	AFCOMWP
   303  	AFUCOM
   304  	AFUCOMP
   305  	AFUCOMPP
   306  
   307  	AFADDDP
   308  	AFADDW
   309  	AFADDL
   310  	AFADDF
   311  	AFADDD
   312  
   313  	AFMULDP
   314  	AFMULW
   315  	AFMULL
   316  	AFMULF
   317  	AFMULD
   318  
   319  	AFSUBDP
   320  	AFSUBW
   321  	AFSUBL
   322  	AFSUBF
   323  	AFSUBD
   324  
   325  	AFSUBRDP
   326  	AFSUBRW
   327  	AFSUBRL
   328  	AFSUBRF
   329  	AFSUBRD
   330  
   331  	AFDIVDP
   332  	AFDIVW
   333  	AFDIVL
   334  	AFDIVF
   335  	AFDIVD
   336  
   337  	AFDIVRDP
   338  	AFDIVRW
   339  	AFDIVRL
   340  	AFDIVRF
   341  	AFDIVRD
   342  
   343  	AFXCHD
   344  	AFFREE
   345  
   346  	AFLDCW
   347  	AFLDENV
   348  	AFRSTOR
   349  	AFSAVE
   350  	AFSTCW
   351  	AFSTENV
   352  	AFSTSW
   353  
   354  	AF2XM1
   355  	AFABS
   356  	AFCHS
   357  	AFCLEX
   358  	AFCOS
   359  	AFDECSTP
   360  	AFINCSTP
   361  	AFINIT
   362  	AFLD1
   363  	AFLDL2E
   364  	AFLDL2T
   365  	AFLDLG2
   366  	AFLDLN2
   367  	AFLDPI
   368  	AFLDZ
   369  	AFNOP
   370  	AFPATAN
   371  	AFPREM
   372  	AFPREM1
   373  	AFPTAN
   374  	AFRNDINT
   375  	AFSCALE
   376  	AFSIN
   377  	AFSINCOS
   378  	AFSQRT
   379  	AFTST
   380  	AFXAM
   381  	AFXTRACT
   382  	AFYL2X
   383  	AFYL2XP1
   384  
   385  	// extra 32-bit operations
   386  	ACMPXCHGB
   387  	ACMPXCHGL
   388  	ACMPXCHGW
   389  	ACMPXCHG8B
   390  	ACPUID
   391  	AINVD
   392  	AINVLPG
   393  	ALFENCE
   394  	AMFENCE
   395  	AMOVNTIL
   396  	ARDMSR
   397  	ARDPMC
   398  	ARDTSC
   399  	ARSM
   400  	ASFENCE
   401  	ASYSRET
   402  	AWBINVD
   403  	AWRMSR
   404  	AXADDB
   405  	AXADDL
   406  	AXADDW
   407  
   408  	// conditional move
   409  	ACMOVLCC
   410  	ACMOVLCS
   411  	ACMOVLEQ
   412  	ACMOVLGE
   413  	ACMOVLGT
   414  	ACMOVLHI
   415  	ACMOVLLE
   416  	ACMOVLLS
   417  	ACMOVLLT
   418  	ACMOVLMI
   419  	ACMOVLNE
   420  	ACMOVLOC
   421  	ACMOVLOS
   422  	ACMOVLPC
   423  	ACMOVLPL
   424  	ACMOVLPS
   425  	ACMOVQCC
   426  	ACMOVQCS
   427  	ACMOVQEQ
   428  	ACMOVQGE
   429  	ACMOVQGT
   430  	ACMOVQHI
   431  	ACMOVQLE
   432  	ACMOVQLS
   433  	ACMOVQLT
   434  	ACMOVQMI
   435  	ACMOVQNE
   436  	ACMOVQOC
   437  	ACMOVQOS
   438  	ACMOVQPC
   439  	ACMOVQPL
   440  	ACMOVQPS
   441  	ACMOVWCC
   442  	ACMOVWCS
   443  	ACMOVWEQ
   444  	ACMOVWGE
   445  	ACMOVWGT
   446  	ACMOVWHI
   447  	ACMOVWLE
   448  	ACMOVWLS
   449  	ACMOVWLT
   450  	ACMOVWMI
   451  	ACMOVWNE
   452  	ACMOVWOC
   453  	ACMOVWOS
   454  	ACMOVWPC
   455  	ACMOVWPL
   456  	ACMOVWPS
   457  
   458  	// 64-bit
   459  	AADCQ
   460  	AADDQ
   461  	AANDQ
   462  	ABSFQ
   463  	ABSRQ
   464  	ABTCQ
   465  	ABTQ
   466  	ABTRQ
   467  	ABTSQ
   468  	ACMPQ
   469  	ACMPSQ
   470  	ACMPXCHGQ
   471  	ACQO
   472  	ADIVQ
   473  	AIDIVQ
   474  	AIMULQ
   475  	AIRETQ
   476  	AJCXZQ
   477  	ALEAQ
   478  	ALEAVEQ
   479  	ALODSQ
   480  	AMOVQ
   481  	AMOVLQSX
   482  	AMOVLQZX
   483  	AMOVNTIQ
   484  	AMOVSQ
   485  	AMULQ
   486  	ANEGQ
   487  	ANOTQ
   488  	AORQ
   489  	APOPFQ
   490  	APOPQ
   491  	APUSHFQ
   492  	APUSHQ
   493  	ARCLQ
   494  	ARCRQ
   495  	AROLQ
   496  	ARORQ
   497  	AQUAD
   498  	ASALQ
   499  	ASARQ
   500  	ASBBQ
   501  	ASCASQ
   502  	ASHLQ
   503  	ASHRQ
   504  	ASTOSQ
   505  	ASUBQ
   506  	ATESTQ
   507  	AXADDQ
   508  	AXCHGQ
   509  	AXORQ
   510  	AXGETBV
   511  
   512  	// media
   513  	AADDPD
   514  	AADDPS
   515  	AADDSD
   516  	AADDSS
   517  	AANDNL
   518  	AANDNQ
   519  	AANDNPD
   520  	AANDNPS
   521  	AANDPD
   522  	AANDPS
   523  	ABEXTRL
   524  	ABEXTRQ
   525  	ABLSIL
   526  	ABLSIQ
   527  	ABLSMSKL
   528  	ABLSMSKQ
   529  	ABLSRL
   530  	ABLSRQ
   531  	ABZHIL
   532  	ABZHIQ
   533  	ACMPPD
   534  	ACMPPS
   535  	ACMPSD
   536  	ACMPSS
   537  	ACOMISD
   538  	ACOMISS
   539  	ACVTPD2PL
   540  	ACVTPD2PS
   541  	ACVTPL2PD
   542  	ACVTPL2PS
   543  	ACVTPS2PD
   544  	ACVTPS2PL
   545  	ACVTSD2SL
   546  	ACVTSD2SQ
   547  	ACVTSD2SS
   548  	ACVTSL2SD
   549  	ACVTSL2SS
   550  	ACVTSQ2SD
   551  	ACVTSQ2SS
   552  	ACVTSS2SD
   553  	ACVTSS2SL
   554  	ACVTSS2SQ
   555  	ACVTTPD2PL
   556  	ACVTTPS2PL
   557  	ACVTTSD2SL
   558  	ACVTTSD2SQ
   559  	ACVTTSS2SL
   560  	ACVTTSS2SQ
   561  	ADIVPD
   562  	ADIVPS
   563  	ADIVSD
   564  	ADIVSS
   565  	AEMMS
   566  	AFXRSTOR
   567  	AFXRSTOR64
   568  	AFXSAVE
   569  	AFXSAVE64
   570  	ALDDQU
   571  	ALDMXCSR
   572  	AMASKMOVOU
   573  	AMASKMOVQ
   574  	AMAXPD
   575  	AMAXPS
   576  	AMAXSD
   577  	AMAXSS
   578  	AMINPD
   579  	AMINPS
   580  	AMINSD
   581  	AMINSS
   582  	AMOVAPD
   583  	AMOVAPS
   584  	AMOVOU
   585  	AMOVHLPS
   586  	AMOVHPD
   587  	AMOVHPS
   588  	AMOVLHPS
   589  	AMOVLPD
   590  	AMOVLPS
   591  	AMOVMSKPD
   592  	AMOVMSKPS
   593  	AMOVNTO
   594  	AMOVNTPD
   595  	AMOVNTPS
   596  	AMOVNTQ
   597  	AMOVO
   598  	AMOVQOZX
   599  	AMOVSD
   600  	AMOVSS
   601  	AMOVUPD
   602  	AMOVUPS
   603  	AMULPD
   604  	AMULPS
   605  	AMULSD
   606  	AMULSS
   607  	AMULXL
   608  	AMULXQ
   609  	AORPD
   610  	AORPS
   611  	APACKSSLW
   612  	APACKSSWB
   613  	APACKUSWB
   614  	APADDB
   615  	APADDL
   616  	APADDQ
   617  	APADDSB
   618  	APADDSW
   619  	APADDUSB
   620  	APADDUSW
   621  	APADDW
   622  	APAND
   623  	APANDB
   624  	APANDL
   625  	APANDN
   626  	APANDSB
   627  	APANDSW
   628  	APANDUSB
   629  	APANDUSW
   630  	APANDW
   631  	APAVGB
   632  	APAVGW
   633  	APCMPEQB
   634  	APCMPEQL
   635  	APCMPEQW
   636  	APCMPGTB
   637  	APCMPGTL
   638  	APCMPGTW
   639  	APDEPL
   640  	APDEPQ
   641  	APEXTL
   642  	APEXTQ
   643  	APEXTRB
   644  	APEXTRD
   645  	APEXTRQ
   646  	APEXTRW
   647  	APFACC
   648  	APFADD
   649  	APFCMPEQ
   650  	APFCMPGE
   651  	APFCMPGT
   652  	APFMAX
   653  	APFMIN
   654  	APFMUL
   655  	APFNACC
   656  	APFPNACC
   657  	APFRCP
   658  	APFRCPI2T
   659  	APFRCPIT1
   660  	APFRSQIT1
   661  	APFRSQRT
   662  	APFSUB
   663  	APFSUBR
   664  	APHADDD
   665  	APHADDSW
   666  	APHADDW
   667  	APHMINPOSUW
   668  	APHSUBD
   669  	APHSUBSW
   670  	APHSUBW
   671  	APINSRB
   672  	APINSRD
   673  	APINSRQ
   674  	APINSRW
   675  	APMADDWL
   676  	APMAXSW
   677  	APMAXUB
   678  	APMINSW
   679  	APMINUB
   680  	APMOVMSKB
   681  	APMOVSXBD
   682  	APMOVSXBQ
   683  	APMOVSXBW
   684  	APMOVSXDQ
   685  	APMOVSXWD
   686  	APMOVSXWQ
   687  	APMOVZXBD
   688  	APMOVZXBQ
   689  	APMOVZXBW
   690  	APMOVZXDQ
   691  	APMOVZXWD
   692  	APMOVZXWQ
   693  	APMULDQ
   694  	APMULHRW
   695  	APMULHUW
   696  	APMULHW
   697  	APMULLD
   698  	APMULLW
   699  	APMULULQ
   700  	APOR
   701  	APSADBW
   702  	APSHUFB
   703  	APSHUFHW
   704  	APSHUFL
   705  	APSHUFLW
   706  	APSHUFW
   707  	APSLLL
   708  	APSLLO
   709  	APSLLQ
   710  	APSLLW
   711  	APSRAL
   712  	APSRAW
   713  	APSRLL
   714  	APSRLO
   715  	APSRLQ
   716  	APSRLW
   717  	APSUBB
   718  	APSUBL
   719  	APSUBQ
   720  	APSUBSB
   721  	APSUBSW
   722  	APSUBUSB
   723  	APSUBUSW
   724  	APSUBW
   725  	APSWAPL
   726  	APUNPCKHBW
   727  	APUNPCKHLQ
   728  	APUNPCKHQDQ
   729  	APUNPCKHWL
   730  	APUNPCKLBW
   731  	APUNPCKLLQ
   732  	APUNPCKLQDQ
   733  	APUNPCKLWL
   734  	APXOR
   735  	ARCPPS
   736  	ARCPSS
   737  	ARSQRTPS
   738  	ARSQRTSS
   739  	ASARXL
   740  	ASARXQ
   741  	ASHLXL
   742  	ASHLXQ
   743  	ASHRXL
   744  	ASHRXQ
   745  	ASHUFPD
   746  	ASHUFPS
   747  	ASQRTPD
   748  	ASQRTPS
   749  	ASQRTSD
   750  	ASQRTSS
   751  	ASTMXCSR
   752  	ASUBPD
   753  	ASUBPS
   754  	ASUBSD
   755  	ASUBSS
   756  	AUCOMISD
   757  	AUCOMISS
   758  	AUNPCKHPD
   759  	AUNPCKHPS
   760  	AUNPCKLPD
   761  	AUNPCKLPS
   762  	AXORPD
   763  	AXORPS
   764  
   765  	APF2IW
   766  	APF2IL
   767  	API2FW
   768  	API2FL
   769  	ARETFW
   770  	ARETFL
   771  	ARETFQ
   772  	ASWAPGS
   773  
   774  	AMODE
   775  	ACRC32B
   776  	ACRC32Q
   777  	AIMUL3Q
   778  
   779  	APREFETCHT0
   780  	APREFETCHT1
   781  	APREFETCHT2
   782  	APREFETCHNTA
   783  
   784  	AMOVQL
   785  	ABSWAPL
   786  	ABSWAPQ
   787  
   788  	AAESENC
   789  	AAESENCLAST
   790  	AAESDEC
   791  	AAESDECLAST
   792  	AAESIMC
   793  	AAESKEYGENASSIST
   794  
   795  	AROUNDPS
   796  	AROUNDSS
   797  	AROUNDPD
   798  	AROUNDSD
   799  
   800  	APSHUFD
   801  	APCLMULQDQ
   802  
   803  	AVZEROUPPER
   804  	AVMOVDQU
   805  	AVMOVNTDQ
   806  	AVMOVDQA
   807  	AVPCMPEQB
   808  	AVPXOR
   809  	AVPMOVMSKB
   810  	AVPAND
   811  	AVPTEST
   812  	AVPBROADCASTB
   813  
   814  	// from 386
   815  	AJCXZW
   816  	AFCMOVCC
   817  	AFCMOVCS
   818  	AFCMOVEQ
   819  	AFCMOVHI
   820  	AFCMOVLS
   821  	AFCMOVNE
   822  	AFCMOVNU
   823  	AFCMOVUN
   824  	AFCOMI
   825  	AFCOMIP
   826  	AFUCOMI
   827  	AFUCOMIP
   828  
   829  	// TSX
   830  	AXACQUIRE
   831  	AXRELEASE
   832  	AXBEGIN
   833  	AXEND
   834  	AXABORT
   835  	AXTEST
   836  
   837  	ALAST
   838  )
   839  
   840  const (
   841  	REG_NONE = 0
   842  )
   843  
   844  const (
   845  	REG_AL = obj.RBaseAMD64 + iota
   846  	REG_CL
   847  	REG_DL
   848  	REG_BL
   849  	REG_SPB
   850  	REG_BPB
   851  	REG_SIB
   852  	REG_DIB
   853  	REG_R8B
   854  	REG_R9B
   855  	REG_R10B
   856  	REG_R11B
   857  	REG_R12B
   858  	REG_R13B
   859  	REG_R14B
   860  	REG_R15B
   861  
   862  	REG_AX
   863  	REG_CX
   864  	REG_DX
   865  	REG_BX
   866  	REG_SP
   867  	REG_BP
   868  	REG_SI
   869  	REG_DI
   870  	REG_R8
   871  	REG_R9
   872  	REG_R10
   873  	REG_R11
   874  	REG_R12
   875  	REG_R13
   876  	REG_R14
   877  	REG_R15
   878  
   879  	REG_AH
   880  	REG_CH
   881  	REG_DH
   882  	REG_BH
   883  
   884  	REG_F0
   885  	REG_F1
   886  	REG_F2
   887  	REG_F3
   888  	REG_F4
   889  	REG_F5
   890  	REG_F6
   891  	REG_F7
   892  
   893  	REG_M0
   894  	REG_M1
   895  	REG_M2
   896  	REG_M3
   897  	REG_M4
   898  	REG_M5
   899  	REG_M6
   900  	REG_M7
   901  
   902  	REG_X0
   903  	REG_X1
   904  	REG_X2
   905  	REG_X3
   906  	REG_X4
   907  	REG_X5
   908  	REG_X6
   909  	REG_X7
   910  	REG_X8
   911  	REG_X9
   912  	REG_X10
   913  	REG_X11
   914  	REG_X12
   915  	REG_X13
   916  	REG_X14
   917  	REG_X15
   918  
   919  	REG_Y0
   920  	REG_Y1
   921  	REG_Y2
   922  	REG_Y3
   923  	REG_Y4
   924  	REG_Y5
   925  	REG_Y6
   926  	REG_Y7
   927  	REG_Y8
   928  	REG_Y9
   929  	REG_Y10
   930  	REG_Y11
   931  	REG_Y12
   932  	REG_Y13
   933  	REG_Y14
   934  	REG_Y15
   935  
   936  	REG_CS
   937  	REG_SS
   938  	REG_DS
   939  	REG_ES
   940  	REG_FS
   941  	REG_GS
   942  
   943  	REG_GDTR /* global descriptor table register */
   944  	REG_IDTR /* interrupt descriptor table register */
   945  	REG_LDTR /* local descriptor table register */
   946  	REG_MSW  /* machine status word */
   947  	REG_TASK /* task register */
   948  
   949  	REG_CR0
   950  	REG_CR1
   951  	REG_CR2
   952  	REG_CR3
   953  	REG_CR4
   954  	REG_CR5
   955  	REG_CR6
   956  	REG_CR7
   957  	REG_CR8
   958  	REG_CR9
   959  	REG_CR10
   960  	REG_CR11
   961  	REG_CR12
   962  	REG_CR13
   963  	REG_CR14
   964  	REG_CR15
   965  
   966  	REG_DR0
   967  	REG_DR1
   968  	REG_DR2
   969  	REG_DR3
   970  	REG_DR4
   971  	REG_DR5
   972  	REG_DR6
   973  	REG_DR7
   974  
   975  	REG_TR0
   976  	REG_TR1
   977  	REG_TR2
   978  	REG_TR3
   979  	REG_TR4
   980  	REG_TR5
   981  	REG_TR6
   982  	REG_TR7
   983  
   984  	REG_TLS
   985  
   986  	MAXREG
   987  
   988  	REG_CR = REG_CR0
   989  	REG_DR = REG_DR0
   990  	REG_TR = REG_TR0
   991  
   992  	REGARG   = -1
   993  	REGRET   = REG_AX
   994  	FREGRET  = REG_X0
   995  	REGSP    = REG_SP
   996  	REGCTXT  = REG_DX
   997  	REGEXT   = REG_R15     /* compiler allocates external registers R15 down */
   998  	FREGMIN  = REG_X0 + 5  /* first register variable */
   999  	FREGEXT  = REG_X0 + 15 /* first external register */
  1000  	T_TYPE   = 1 << 0
  1001  	T_INDEX  = 1 << 1
  1002  	T_OFFSET = 1 << 2
  1003  	T_FCONST = 1 << 3
  1004  	T_SYM    = 1 << 4
  1005  	T_SCONST = 1 << 5
  1006  	T_64     = 1 << 6
  1007  	T_GOTYPE = 1 << 7
  1008  )