...

Source file src/pkg/cmd/internal/obj/ppc64/a.out.go

     1	// cmd/9c/9.out.h from Vita Nuova.
     2	//
     3	//	Copyright © 1994-1999 Lucent Technologies Inc.  All rights reserved.
     4	//	Portions Copyright © 1995-1997 C H Forsyth (forsyth@terzarima.net)
     5	//	Portions Copyright © 1997-1999 Vita Nuova Limited
     6	//	Portions Copyright © 2000-2008 Vita Nuova Holdings Limited (www.vitanuova.com)
     7	//	Portions Copyright © 2004,2006 Bruce Ellis
     8	//	Portions Copyright © 2005-2007 C H Forsyth (forsyth@terzarima.net)
     9	//	Revisions Copyright © 2000-2008 Lucent Technologies Inc. and others
    10	//	Portions Copyright © 2009 The Go Authors. All rights reserved.
    11	//
    12	// Permission is hereby granted, free of charge, to any person obtaining a copy
    13	// of this software and associated documentation files (the "Software"), to deal
    14	// in the Software without restriction, including without limitation the rights
    15	// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    16	// copies of the Software, and to permit persons to whom the Software is
    17	// furnished to do so, subject to the following conditions:
    18	//
    19	// The above copyright notice and this permission notice shall be included in
    20	// all copies or substantial portions of the Software.
    21	//
    22	// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    23	// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    24	// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
    25	// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    26	// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    27	// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    28	// THE SOFTWARE.
    29	
    30	package ppc64
    31	
    32	import "cmd/internal/obj"
    33	
    34	//go:generate go run ../stringer.go -i $GOFILE -o anames.go -p ppc64
    35	
    36	/*
    37	 * powerpc 64
    38	 */
    39	const (
    40		NSNAME = 8
    41		NSYM   = 50
    42		NREG   = 32 /* number of general registers */
    43		NFREG  = 32 /* number of floating point registers */
    44	)
    45	
    46	const (
    47		/* RBasePPC64 = 4096 */
    48		/* R0=4096 ... R31=4127 */
    49		REG_R0 = obj.RBasePPC64 + iota
    50		REG_R1
    51		REG_R2
    52		REG_R3
    53		REG_R4
    54		REG_R5
    55		REG_R6
    56		REG_R7
    57		REG_R8
    58		REG_R9
    59		REG_R10
    60		REG_R11
    61		REG_R12
    62		REG_R13
    63		REG_R14
    64		REG_R15
    65		REG_R16
    66		REG_R17
    67		REG_R18
    68		REG_R19
    69		REG_R20
    70		REG_R21
    71		REG_R22
    72		REG_R23
    73		REG_R24
    74		REG_R25
    75		REG_R26
    76		REG_R27
    77		REG_R28
    78		REG_R29
    79		REG_R30
    80		REG_R31
    81	
    82		/* F0=4128 ... F31=4159 */
    83		REG_F0
    84		REG_F1
    85		REG_F2
    86		REG_F3
    87		REG_F4
    88		REG_F5
    89		REG_F6
    90		REG_F7
    91		REG_F8
    92		REG_F9
    93		REG_F10
    94		REG_F11
    95		REG_F12
    96		REG_F13
    97		REG_F14
    98		REG_F15
    99		REG_F16
   100		REG_F17
   101		REG_F18
   102		REG_F19
   103		REG_F20
   104		REG_F21
   105		REG_F22
   106		REG_F23
   107		REG_F24
   108		REG_F25
   109		REG_F26
   110		REG_F27
   111		REG_F28
   112		REG_F29
   113		REG_F30
   114		REG_F31
   115	
   116		/* V0=4160 ... V31=4191 */
   117		REG_V0
   118		REG_V1
   119		REG_V2
   120		REG_V3
   121		REG_V4
   122		REG_V5
   123		REG_V6
   124		REG_V7
   125		REG_V8
   126		REG_V9
   127		REG_V10
   128		REG_V11
   129		REG_V12
   130		REG_V13
   131		REG_V14
   132		REG_V15
   133		REG_V16
   134		REG_V17
   135		REG_V18
   136		REG_V19
   137		REG_V20
   138		REG_V21
   139		REG_V22
   140		REG_V23
   141		REG_V24
   142		REG_V25
   143		REG_V26
   144		REG_V27
   145		REG_V28
   146		REG_V29
   147		REG_V30
   148		REG_V31
   149	
   150		/* VS0=4192 ... VS63=4255 */
   151		REG_VS0
   152		REG_VS1
   153		REG_VS2
   154		REG_VS3
   155		REG_VS4
   156		REG_VS5
   157		REG_VS6
   158		REG_VS7
   159		REG_VS8
   160		REG_VS9
   161		REG_VS10
   162		REG_VS11
   163		REG_VS12
   164		REG_VS13
   165		REG_VS14
   166		REG_VS15
   167		REG_VS16
   168		REG_VS17
   169		REG_VS18
   170		REG_VS19
   171		REG_VS20
   172		REG_VS21
   173		REG_VS22
   174		REG_VS23
   175		REG_VS24
   176		REG_VS25
   177		REG_VS26
   178		REG_VS27
   179		REG_VS28
   180		REG_VS29
   181		REG_VS30
   182		REG_VS31
   183		REG_VS32
   184		REG_VS33
   185		REG_VS34
   186		REG_VS35
   187		REG_VS36
   188		REG_VS37
   189		REG_VS38
   190		REG_VS39
   191		REG_VS40
   192		REG_VS41
   193		REG_VS42
   194		REG_VS43
   195		REG_VS44
   196		REG_VS45
   197		REG_VS46
   198		REG_VS47
   199		REG_VS48
   200		REG_VS49
   201		REG_VS50
   202		REG_VS51
   203		REG_VS52
   204		REG_VS53
   205		REG_VS54
   206		REG_VS55
   207		REG_VS56
   208		REG_VS57
   209		REG_VS58
   210		REG_VS59
   211		REG_VS60
   212		REG_VS61
   213		REG_VS62
   214		REG_VS63
   215	
   216		REG_CR0
   217		REG_CR1
   218		REG_CR2
   219		REG_CR3
   220		REG_CR4
   221		REG_CR5
   222		REG_CR6
   223		REG_CR7
   224	
   225		REG_MSR
   226		REG_FPSCR
   227		REG_CR
   228	
   229		REG_SPECIAL = REG_CR0
   230	
   231		REG_SPR0 = obj.RBasePPC64 + 1024 // first of 1024 registers
   232		REG_DCR0 = obj.RBasePPC64 + 2048 // first of 1024 registers
   233	
   234		REG_XER = REG_SPR0 + 1
   235		REG_LR  = REG_SPR0 + 8
   236		REG_CTR = REG_SPR0 + 9
   237	
   238		REGZERO = REG_R0 /* set to zero */
   239		REGSP   = REG_R1
   240		REGSB   = REG_R2
   241		REGRET  = REG_R3
   242		REGARG  = -1      /* -1 disables passing the first argument in register */
   243		REGRT1  = REG_R3  /* reserved for runtime, duffzero and duffcopy */
   244		REGRT2  = REG_R4  /* reserved for runtime, duffcopy */
   245		REGMIN  = REG_R7  /* register variables allocated from here to REGMAX */
   246		REGCTXT = REG_R11 /* context for closures */
   247		REGTLS  = REG_R13 /* C ABI TLS base pointer */
   248		REGMAX  = REG_R27
   249		REGEXT  = REG_R30 /* external registers allocated from here down */
   250		REGG    = REG_R30 /* G */
   251		REGTMP  = REG_R31 /* used by the linker */
   252		FREGRET = REG_F0
   253		FREGMIN = REG_F17 /* first register variable */
   254		FREGMAX = REG_F26 /* last register variable for 9g only */
   255		FREGEXT = REG_F26 /* first external register */
   256	)
   257	
   258	// OpenPOWER ABI for Linux Supplement Power Architecture 64-Bit ELF V2 ABI
   259	// https://openpowerfoundation.org/?resource_lib=64-bit-elf-v2-abi-specification-power-architecture
   260	var PPC64DWARFRegisters = map[int16]int16{}
   261	
   262	func init() {
   263		// f assigns dwarfregister[from:to] = (base):(to-from+base)
   264		f := func(from, to, base int16) {
   265			for r := int16(from); r <= to; r++ {
   266				PPC64DWARFRegisters[r] = r - from + base
   267			}
   268		}
   269		f(REG_R0, REG_R31, 0)
   270		f(REG_F0, REG_F31, 32)
   271		f(REG_V0, REG_V31, 77)
   272		f(REG_CR0, REG_CR7, 68)
   273	
   274		f(REG_VS0, REG_VS31, 32)  // overlaps F0-F31
   275		f(REG_VS32, REG_VS63, 77) // overlaps V0-V31
   276		PPC64DWARFRegisters[REG_LR] = 65
   277		PPC64DWARFRegisters[REG_CTR] = 66
   278		PPC64DWARFRegisters[REG_XER] = 76
   279	}
   280	
   281	/*
   282	 * GENERAL:
   283	 *
   284	 * compiler allocates R3 up as temps
   285	 * compiler allocates register variables R7-R27
   286	 * compiler allocates external registers R30 down
   287	 *
   288	 * compiler allocates register variables F17-F26
   289	 * compiler allocates external registers F26 down
   290	 */
   291	const (
   292		BIG = 32768 - 8
   293	)
   294	
   295	const (
   296		/* mark flags */
   297		LABEL   = 1 << 0
   298		LEAF    = 1 << 1
   299		FLOAT   = 1 << 2
   300		BRANCH  = 1 << 3
   301		LOAD    = 1 << 4
   302		FCMP    = 1 << 5
   303		SYNC    = 1 << 6
   304		LIST    = 1 << 7
   305		FOLL    = 1 << 8
   306		NOSCHED = 1 << 9
   307	)
   308	
   309	// Values for use in branch instruction BC
   310	// BC B0,BI,label
   311	// BO is type of branch + likely bits described below
   312	// BI is CR value + branch type
   313	// ex: BEQ CR2,label is BC 12,10,label
   314	//   12 = BO_BCR
   315	//   10 = BI_CR2 + BI_EQ
   316	
   317	const (
   318		BI_CR0 = 0
   319		BI_CR1 = 4
   320		BI_CR2 = 8
   321		BI_CR3 = 12
   322		BI_CR4 = 16
   323		BI_CR5 = 20
   324		BI_CR6 = 24
   325		BI_CR7 = 28
   326		BI_LT  = 0
   327		BI_GT  = 1
   328		BI_EQ  = 2
   329		BI_OVF = 3
   330	)
   331	
   332	// Values for the BO field.  Add the branch type to
   333	// the likely bits, if a likely setting is known.
   334	// If branch likely or unlikely is not known, don't set it.
   335	// e.g. branch on cr+likely = 15
   336	
   337	const (
   338		BO_BCTR     = 16 // branch on ctr value
   339		BO_BCR      = 12 // branch on cr value
   340		BO_BCRBCTR  = 8  // branch on ctr and cr value
   341		BO_NOTBCR   = 4  // branch on not cr value
   342		BO_UNLIKELY = 2  // value for unlikely
   343		BO_LIKELY   = 3  // value for likely
   344	)
   345	
   346	// Bit settings from the CR
   347	
   348	const (
   349		C_COND_LT = iota // 0 result is negative
   350		C_COND_GT        // 1 result is positive
   351		C_COND_EQ        // 2 result is zero
   352		C_COND_SO        // 3 summary overflow or FP compare w/ NaN
   353	)
   354	
   355	const (
   356		C_NONE = iota
   357		C_REG
   358		C_FREG
   359		C_VREG
   360		C_VSREG
   361		C_CREG
   362		C_SPR /* special processor register */
   363		C_ZCON
   364		C_SCON   /* 16 bit signed */
   365		C_UCON   /* 32 bit signed, low 16 bits 0 */
   366		C_ADDCON /* -0x8000 <= v < 0 */
   367		C_ANDCON /* 0 < v <= 0xFFFF */
   368		C_LCON   /* other 32 */
   369		C_DCON   /* other 64 (could subdivide further) */
   370		C_SACON  /* $n(REG) where n <= int16 */
   371		C_SECON
   372		C_LACON /* $n(REG) where int16 < n <= int32 */
   373		C_LECON
   374		C_DACON /* $n(REG) where int32 < n */
   375		C_SBRA
   376		C_LBRA
   377		C_LBRAPIC
   378		C_SAUTO
   379		C_LAUTO
   380		C_SEXT
   381		C_LEXT
   382		C_ZOREG // conjecture: either (1) register + zeroed offset, or (2) "R0" implies zero or C_REG
   383		C_SOREG // register + signed offset
   384		C_LOREG
   385		C_FPSCR
   386		C_MSR
   387		C_XER
   388		C_LR
   389		C_CTR
   390		C_ANY
   391		C_GOK
   392		C_ADDR
   393		C_GOTADDR
   394		C_TOCADDR
   395		C_TLS_LE
   396		C_TLS_IE
   397		C_TEXTSIZE
   398	
   399		C_NCLASS /* must be the last */
   400	)
   401	
   402	const (
   403		AADD = obj.ABasePPC64 + obj.A_ARCHSPECIFIC + iota
   404		AADDCC
   405		AADDIS
   406		AADDV
   407		AADDVCC
   408		AADDC
   409		AADDCCC
   410		AADDCV
   411		AADDCVCC
   412		AADDME
   413		AADDMECC
   414		AADDMEVCC
   415		AADDMEV
   416		AADDE
   417		AADDECC
   418		AADDEVCC
   419		AADDEV
   420		AADDZE
   421		AADDZECC
   422		AADDZEVCC
   423		AADDZEV
   424		AADDEX
   425		AAND
   426		AANDCC
   427		AANDN
   428		AANDNCC
   429		AANDISCC
   430		ABC
   431		ABCL
   432		ABEQ
   433		ABGE // not LT = G/E/U
   434		ABGT
   435		ABLE // not GT = L/E/U
   436		ABLT
   437		ABNE // not EQ = L/G/U
   438		ABVC // Unordered-clear
   439		ABVS // Unordered-set
   440		ACMP
   441		ACMPU
   442		ACMPEQB
   443		ACNTLZW
   444		ACNTLZWCC
   445		ACRAND
   446		ACRANDN
   447		ACREQV
   448		ACRNAND
   449		ACRNOR
   450		ACROR
   451		ACRORN
   452		ACRXOR
   453		ADIVW
   454		ADIVWCC
   455		ADIVWVCC
   456		ADIVWV
   457		ADIVWU
   458		ADIVWUCC
   459		ADIVWUVCC
   460		ADIVWUV
   461		AEQV
   462		AEQVCC
   463		AEXTSB
   464		AEXTSBCC
   465		AEXTSH
   466		AEXTSHCC
   467		AFABS
   468		AFABSCC
   469		AFADD
   470		AFADDCC
   471		AFADDS
   472		AFADDSCC
   473		AFCMPO
   474		AFCMPU
   475		AFCTIW
   476		AFCTIWCC
   477		AFCTIWZ
   478		AFCTIWZCC
   479		AFDIV
   480		AFDIVCC
   481		AFDIVS
   482		AFDIVSCC
   483		AFMADD
   484		AFMADDCC
   485		AFMADDS
   486		AFMADDSCC
   487		AFMOVD
   488		AFMOVDCC
   489		AFMOVDU
   490		AFMOVS
   491		AFMOVSU
   492		AFMOVSX
   493		AFMOVSZ
   494		AFMSUB
   495		AFMSUBCC
   496		AFMSUBS
   497		AFMSUBSCC
   498		AFMUL
   499		AFMULCC
   500		AFMULS
   501		AFMULSCC
   502		AFNABS
   503		AFNABSCC
   504		AFNEG
   505		AFNEGCC
   506		AFNMADD
   507		AFNMADDCC
   508		AFNMADDS
   509		AFNMADDSCC
   510		AFNMSUB
   511		AFNMSUBCC
   512		AFNMSUBS
   513		AFNMSUBSCC
   514		AFRSP
   515		AFRSPCC
   516		AFSUB
   517		AFSUBCC
   518		AFSUBS
   519		AFSUBSCC
   520		AISEL
   521		AMOVMW
   522		ALBAR
   523		ALHAR
   524		ALSW
   525		ALWAR
   526		ALWSYNC
   527		AMOVDBR
   528		AMOVWBR
   529		AMOVB
   530		AMOVBU
   531		AMOVBZ
   532		AMOVBZU
   533		AMOVH
   534		AMOVHBR
   535		AMOVHU
   536		AMOVHZ
   537		AMOVHZU
   538		AMOVW
   539		AMOVWU
   540		AMOVFL
   541		AMOVCRFS
   542		AMTFSB0
   543		AMTFSB0CC
   544		AMTFSB1
   545		AMTFSB1CC
   546		AMULHW
   547		AMULHWCC
   548		AMULHWU
   549		AMULHWUCC
   550		AMULLW
   551		AMULLWCC
   552		AMULLWVCC
   553		AMULLWV
   554		ANAND
   555		ANANDCC
   556		ANEG
   557		ANEGCC
   558		ANEGVCC
   559		ANEGV
   560		ANOR
   561		ANORCC
   562		AOR
   563		AORCC
   564		AORN
   565		AORNCC
   566		AORIS
   567		AREM
   568		AREMCC
   569		AREMV
   570		AREMVCC
   571		AREMU
   572		AREMUCC
   573		AREMUV
   574		AREMUVCC
   575		ARFI
   576		ARLWMI
   577		ARLWMICC
   578		ARLWNM
   579		ARLWNMCC
   580		ASLW
   581		ASLWCC
   582		ASRW
   583		ASRAW
   584		ASRAWCC
   585		ASRWCC
   586		ASTBCCC
   587		ASTSW
   588		ASTWCCC
   589		ASUB
   590		ASUBCC
   591		ASUBVCC
   592		ASUBC
   593		ASUBCCC
   594		ASUBCV
   595		ASUBCVCC
   596		ASUBME
   597		ASUBMECC
   598		ASUBMEVCC
   599		ASUBMEV
   600		ASUBV
   601		ASUBE
   602		ASUBECC
   603		ASUBEV
   604		ASUBEVCC
   605		ASUBZE
   606		ASUBZECC
   607		ASUBZEVCC
   608		ASUBZEV
   609		ASYNC
   610		AXOR
   611		AXORCC
   612		AXORIS
   613	
   614		ADCBF
   615		ADCBI
   616		ADCBST
   617		ADCBT
   618		ADCBTST
   619		ADCBZ
   620		AECIWX
   621		AECOWX
   622		AEIEIO
   623		AICBI
   624		AISYNC
   625		APTESYNC
   626		ATLBIE
   627		ATLBIEL
   628		ATLBSYNC
   629		ATW
   630	
   631		ASYSCALL
   632		AWORD
   633	
   634		ARFCI
   635	
   636		AFCPSGN
   637		AFCPSGNCC
   638		/* optional on 32-bit */
   639		AFRES
   640		AFRESCC
   641		AFRIM
   642		AFRIMCC
   643		AFRIP
   644		AFRIPCC
   645		AFRIZ
   646		AFRIZCC
   647		AFRIN
   648		AFRINCC
   649		AFRSQRTE
   650		AFRSQRTECC
   651		AFSEL
   652		AFSELCC
   653		AFSQRT
   654		AFSQRTCC
   655		AFSQRTS
   656		AFSQRTSCC
   657	
   658		/* 64-bit */
   659	
   660		ACNTLZD
   661		ACNTLZDCC
   662		ACMPW /* CMP with L=0 */
   663		ACMPWU
   664		ACMPB
   665		AFTDIV
   666		AFTSQRT
   667		ADIVD
   668		ADIVDCC
   669		ADIVDE
   670		ADIVDECC
   671		ADIVDEU
   672		ADIVDEUCC
   673		ADIVDVCC
   674		ADIVDV
   675		ADIVDU
   676		ADIVDUCC
   677		ADIVDUVCC
   678		ADIVDUV
   679		AEXTSW
   680		AEXTSWCC
   681		/* AFCFIW; AFCFIWCC */
   682		AFCFID
   683		AFCFIDCC
   684		AFCFIDU
   685		AFCFIDUCC
   686		AFCFIDS
   687		AFCFIDSCC
   688		AFCTID
   689		AFCTIDCC
   690		AFCTIDZ
   691		AFCTIDZCC
   692		ALDAR
   693		AMOVD
   694		AMOVDU
   695		AMOVWZ
   696		AMOVWZU
   697		AMULHD
   698		AMULHDCC
   699		AMULHDU
   700		AMULHDUCC
   701		AMULLD
   702		AMULLDCC
   703		AMULLDVCC
   704		AMULLDV
   705		ARFID
   706		ARLDMI
   707		ARLDMICC
   708		ARLDIMI
   709		ARLDIMICC
   710		ARLDC
   711		ARLDCCC
   712		ARLDCR
   713		ARLDCRCC
   714		ARLDICR
   715		ARLDICRCC
   716		ARLDCL
   717		ARLDCLCC
   718		ARLDICL
   719		ARLDICLCC
   720		AROTL
   721		AROTLW
   722		ASLBIA
   723		ASLBIE
   724		ASLBMFEE
   725		ASLBMFEV
   726		ASLBMTE
   727		ASLD
   728		ASLDCC
   729		ASRD
   730		ASRAD
   731		ASRADCC
   732		ASRDCC
   733		ASTDCCC
   734		ATD
   735	
   736		/* 64-bit pseudo operation */
   737		ADWORD
   738		AREMD
   739		AREMDCC
   740		AREMDV
   741		AREMDVCC
   742		AREMDU
   743		AREMDUCC
   744		AREMDUV
   745		AREMDUVCC
   746	
   747		/* more 64-bit operations */
   748		AHRFID
   749		APOPCNTD
   750		APOPCNTW
   751		APOPCNTB
   752		ACNTTZW
   753		ACNTTZWCC
   754		ACNTTZD
   755		ACNTTZDCC
   756		ACOPY
   757		APASTECC
   758		ADARN
   759		ALDMX
   760		AMADDHD
   761		AMADDHDU
   762		AMADDLD
   763	
   764		/* Vector */
   765		ALV
   766		ALVEBX
   767		ALVEHX
   768		ALVEWX
   769		ALVX
   770		ALVXL
   771		ALVSL
   772		ALVSR
   773		ASTV
   774		ASTVEBX
   775		ASTVEHX
   776		ASTVEWX
   777		ASTVX
   778		ASTVXL
   779		AVAND
   780		AVANDC
   781		AVNAND
   782		AVOR
   783		AVORC
   784		AVNOR
   785		AVXOR
   786		AVEQV
   787		AVADDUM
   788		AVADDUBM
   789		AVADDUHM
   790		AVADDUWM
   791		AVADDUDM
   792		AVADDUQM
   793		AVADDCU
   794		AVADDCUQ
   795		AVADDCUW
   796		AVADDUS
   797		AVADDUBS
   798		AVADDUHS
   799		AVADDUWS
   800		AVADDSS
   801		AVADDSBS
   802		AVADDSHS
   803		AVADDSWS
   804		AVADDE
   805		AVADDEUQM
   806		AVADDECUQ
   807		AVSUBUM
   808		AVSUBUBM
   809		AVSUBUHM
   810		AVSUBUWM
   811		AVSUBUDM
   812		AVSUBUQM
   813		AVSUBCU
   814		AVSUBCUQ
   815		AVSUBCUW
   816		AVSUBUS
   817		AVSUBUBS
   818		AVSUBUHS
   819		AVSUBUWS
   820		AVSUBSS
   821		AVSUBSBS
   822		AVSUBSHS
   823		AVSUBSWS
   824		AVSUBE
   825		AVSUBEUQM
   826		AVSUBECUQ
   827		AVMULESB
   828		AVMULOSB
   829		AVMULEUB
   830		AVMULOUB
   831		AVMULESH
   832		AVMULOSH
   833		AVMULEUH
   834		AVMULOUH
   835		AVMULESW
   836		AVMULOSW
   837		AVMULEUW
   838		AVMULOUW
   839		AVMULUWM
   840		AVPMSUM
   841		AVPMSUMB
   842		AVPMSUMH
   843		AVPMSUMW
   844		AVPMSUMD
   845		AVMSUMUDM
   846		AVR
   847		AVRLB
   848		AVRLH
   849		AVRLW
   850		AVRLD
   851		AVS
   852		AVSLB
   853		AVSLH
   854		AVSLW
   855		AVSL
   856		AVSLO
   857		AVSRB
   858		AVSRH
   859		AVSRW
   860		AVSR
   861		AVSRO
   862		AVSLD
   863		AVSRD
   864		AVSA
   865		AVSRAB
   866		AVSRAH
   867		AVSRAW
   868		AVSRAD
   869		AVSOI
   870		AVSLDOI
   871		AVCLZ
   872		AVCLZB
   873		AVCLZH
   874		AVCLZW
   875		AVCLZD
   876		AVPOPCNT
   877		AVPOPCNTB
   878		AVPOPCNTH
   879		AVPOPCNTW
   880		AVPOPCNTD
   881		AVCMPEQ
   882		AVCMPEQUB
   883		AVCMPEQUBCC
   884		AVCMPEQUH
   885		AVCMPEQUHCC
   886		AVCMPEQUW
   887		AVCMPEQUWCC
   888		AVCMPEQUD
   889		AVCMPEQUDCC
   890		AVCMPGT
   891		AVCMPGTUB
   892		AVCMPGTUBCC
   893		AVCMPGTUH
   894		AVCMPGTUHCC
   895		AVCMPGTUW
   896		AVCMPGTUWCC
   897		AVCMPGTUD
   898		AVCMPGTUDCC
   899		AVCMPGTSB
   900		AVCMPGTSBCC
   901		AVCMPGTSH
   902		AVCMPGTSHCC
   903		AVCMPGTSW
   904		AVCMPGTSWCC
   905		AVCMPGTSD
   906		AVCMPGTSDCC
   907		AVCMPNEZB
   908		AVCMPNEZBCC
   909		AVPERM
   910		AVPERMXOR
   911		AVBPERMQ
   912		AVBPERMD
   913		AVSEL
   914		AVSPLT
   915		AVSPLTB
   916		AVSPLTH
   917		AVSPLTW
   918		AVSPLTI
   919		AVSPLTISB
   920		AVSPLTISH
   921		AVSPLTISW
   922		AVCIPH
   923		AVCIPHER
   924		AVCIPHERLAST
   925		AVNCIPH
   926		AVNCIPHER
   927		AVNCIPHERLAST
   928		AVSBOX
   929		AVSHASIGMA
   930		AVSHASIGMAW
   931		AVSHASIGMAD
   932	
   933		/* VSX */
   934		ALXV
   935		ALXVD2X
   936		ALXVDSX
   937		ALXVW4X
   938		ASTXV
   939		ASTXVD2X
   940		ASTXVW4X
   941		ALXS
   942		ALXSDX
   943		ASTXS
   944		ASTXSDX
   945		ALXSI
   946		ALXSIWAX
   947		ALXSIWZX
   948		ASTXSI
   949		ASTXSIWX
   950		AMFVSR
   951		AMFVSRD
   952		AMFFPRD
   953		AMFVRD
   954		AMFVSRWZ
   955		AMFVSRLD
   956		AMTVSR
   957		AMTVSRD
   958		AMTFPRD
   959		AMTVRD
   960		AMTVSRWA
   961		AMTVSRWZ
   962		AMTVSRDD
   963		AMTVSRWS
   964		AXXLAND
   965		AXXLANDQ
   966		AXXLANDC
   967		AXXLEQV
   968		AXXLNAND
   969		AXXLOR
   970		AXXLORC
   971		AXXLNOR
   972		AXXLORQ
   973		AXXLXOR
   974		AXXSEL
   975		AXXMRG
   976		AXXMRGHW
   977		AXXMRGLW
   978		AXXSPLT
   979		AXXSPLTW
   980		AXXPERM
   981		AXXPERMDI
   982		AXXSI
   983		AXXSLDWI
   984		AXSCV
   985		AXSCVDPSP
   986		AXSCVSPDP
   987		AXSCVDPSPN
   988		AXSCVSPDPN
   989		AXVCV
   990		AXVCVDPSP
   991		AXVCVSPDP
   992		AXSCVX
   993		AXSCVDPSXDS
   994		AXSCVDPSXWS
   995		AXSCVDPUXDS
   996		AXSCVDPUXWS
   997		AXSCVXP
   998		AXSCVSXDDP
   999		AXSCVUXDDP
  1000		AXSCVSXDSP
  1001		AXSCVUXDSP
  1002		AXVCVX
  1003		AXVCVDPSXDS
  1004		AXVCVDPSXWS
  1005		AXVCVDPUXDS
  1006		AXVCVDPUXWS
  1007		AXVCVSPSXDS
  1008		AXVCVSPSXWS
  1009		AXVCVSPUXDS
  1010		AXVCVSPUXWS
  1011		AXVCVXP
  1012		AXVCVSXDDP
  1013		AXVCVSXWDP
  1014		AXVCVUXDDP
  1015		AXVCVUXWDP
  1016		AXVCVSXDSP
  1017		AXVCVSXWSP
  1018		AXVCVUXDSP
  1019		AXVCVUXWSP
  1020	
  1021		ALAST
  1022	
  1023		// aliases
  1024		ABR = obj.AJMP
  1025		ABL = obj.ACALL
  1026	)
  1027	

View as plain text