a.out.go raw

   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 "github.com/twitchyliquid64/golang-asm/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  	AMODUD
 462  	AMODUW
 463  	AMODSD
 464  	AMODSW
 465  	AEQV
 466  	AEQVCC
 467  	AEXTSB
 468  	AEXTSBCC
 469  	AEXTSH
 470  	AEXTSHCC
 471  	AFABS
 472  	AFABSCC
 473  	AFADD
 474  	AFADDCC
 475  	AFADDS
 476  	AFADDSCC
 477  	AFCMPO
 478  	AFCMPU
 479  	AFCTIW
 480  	AFCTIWCC
 481  	AFCTIWZ
 482  	AFCTIWZCC
 483  	AFDIV
 484  	AFDIVCC
 485  	AFDIVS
 486  	AFDIVSCC
 487  	AFMADD
 488  	AFMADDCC
 489  	AFMADDS
 490  	AFMADDSCC
 491  	AFMOVD
 492  	AFMOVDCC
 493  	AFMOVDU
 494  	AFMOVS
 495  	AFMOVSU
 496  	AFMOVSX
 497  	AFMOVSZ
 498  	AFMSUB
 499  	AFMSUBCC
 500  	AFMSUBS
 501  	AFMSUBSCC
 502  	AFMUL
 503  	AFMULCC
 504  	AFMULS
 505  	AFMULSCC
 506  	AFNABS
 507  	AFNABSCC
 508  	AFNEG
 509  	AFNEGCC
 510  	AFNMADD
 511  	AFNMADDCC
 512  	AFNMADDS
 513  	AFNMADDSCC
 514  	AFNMSUB
 515  	AFNMSUBCC
 516  	AFNMSUBS
 517  	AFNMSUBSCC
 518  	AFRSP
 519  	AFRSPCC
 520  	AFSUB
 521  	AFSUBCC
 522  	AFSUBS
 523  	AFSUBSCC
 524  	AISEL
 525  	AMOVMW
 526  	ALBAR
 527  	ALHAR
 528  	ALSW
 529  	ALWAR
 530  	ALWSYNC
 531  	AMOVDBR
 532  	AMOVWBR
 533  	AMOVB
 534  	AMOVBU
 535  	AMOVBZ
 536  	AMOVBZU
 537  	AMOVH
 538  	AMOVHBR
 539  	AMOVHU
 540  	AMOVHZ
 541  	AMOVHZU
 542  	AMOVW
 543  	AMOVWU
 544  	AMOVFL
 545  	AMOVCRFS
 546  	AMTFSB0
 547  	AMTFSB0CC
 548  	AMTFSB1
 549  	AMTFSB1CC
 550  	AMULHW
 551  	AMULHWCC
 552  	AMULHWU
 553  	AMULHWUCC
 554  	AMULLW
 555  	AMULLWCC
 556  	AMULLWVCC
 557  	AMULLWV
 558  	ANAND
 559  	ANANDCC
 560  	ANEG
 561  	ANEGCC
 562  	ANEGVCC
 563  	ANEGV
 564  	ANOR
 565  	ANORCC
 566  	AOR
 567  	AORCC
 568  	AORN
 569  	AORNCC
 570  	AORIS
 571  	AREM
 572  	AREMU
 573  	ARFI
 574  	ARLWMI
 575  	ARLWMICC
 576  	ARLWNM
 577  	ARLWNMCC
 578  	ACLRLSLWI
 579  	ASLW
 580  	ASLWCC
 581  	ASRW
 582  	ASRAW
 583  	ASRAWCC
 584  	ASRWCC
 585  	ASTBCCC
 586  	ASTHCCC
 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  	ARLDIC
 721  	ARLDICCC
 722  	ACLRLSLDI
 723  	AROTL
 724  	AROTLW
 725  	ASLBIA
 726  	ASLBIE
 727  	ASLBMFEE
 728  	ASLBMFEV
 729  	ASLBMTE
 730  	ASLD
 731  	ASLDCC
 732  	ASRD
 733  	ASRAD
 734  	ASRADCC
 735  	ASRDCC
 736  	ASTDCCC
 737  	ATD
 738  
 739  	/* 64-bit pseudo operation */
 740  	ADWORD
 741  	AREMD
 742  	AREMDU
 743  
 744  	/* more 64-bit operations */
 745  	AHRFID
 746  	APOPCNTD
 747  	APOPCNTW
 748  	APOPCNTB
 749  	ACNTTZW
 750  	ACNTTZWCC
 751  	ACNTTZD
 752  	ACNTTZDCC
 753  	ACOPY
 754  	APASTECC
 755  	ADARN
 756  	ALDMX
 757  	AMADDHD
 758  	AMADDHDU
 759  	AMADDLD
 760  
 761  	/* Vector */
 762  	ALV
 763  	ALVEBX
 764  	ALVEHX
 765  	ALVEWX
 766  	ALVX
 767  	ALVXL
 768  	ALVSL
 769  	ALVSR
 770  	ASTV
 771  	ASTVEBX
 772  	ASTVEHX
 773  	ASTVEWX
 774  	ASTVX
 775  	ASTVXL
 776  	AVAND
 777  	AVANDC
 778  	AVNAND
 779  	AVOR
 780  	AVORC
 781  	AVNOR
 782  	AVXOR
 783  	AVEQV
 784  	AVADDUM
 785  	AVADDUBM
 786  	AVADDUHM
 787  	AVADDUWM
 788  	AVADDUDM
 789  	AVADDUQM
 790  	AVADDCU
 791  	AVADDCUQ
 792  	AVADDCUW
 793  	AVADDUS
 794  	AVADDUBS
 795  	AVADDUHS
 796  	AVADDUWS
 797  	AVADDSS
 798  	AVADDSBS
 799  	AVADDSHS
 800  	AVADDSWS
 801  	AVADDE
 802  	AVADDEUQM
 803  	AVADDECUQ
 804  	AVSUBUM
 805  	AVSUBUBM
 806  	AVSUBUHM
 807  	AVSUBUWM
 808  	AVSUBUDM
 809  	AVSUBUQM
 810  	AVSUBCU
 811  	AVSUBCUQ
 812  	AVSUBCUW
 813  	AVSUBUS
 814  	AVSUBUBS
 815  	AVSUBUHS
 816  	AVSUBUWS
 817  	AVSUBSS
 818  	AVSUBSBS
 819  	AVSUBSHS
 820  	AVSUBSWS
 821  	AVSUBE
 822  	AVSUBEUQM
 823  	AVSUBECUQ
 824  	AVMULESB
 825  	AVMULOSB
 826  	AVMULEUB
 827  	AVMULOUB
 828  	AVMULESH
 829  	AVMULOSH
 830  	AVMULEUH
 831  	AVMULOUH
 832  	AVMULESW
 833  	AVMULOSW
 834  	AVMULEUW
 835  	AVMULOUW
 836  	AVMULUWM
 837  	AVPMSUM
 838  	AVPMSUMB
 839  	AVPMSUMH
 840  	AVPMSUMW
 841  	AVPMSUMD
 842  	AVMSUMUDM
 843  	AVR
 844  	AVRLB
 845  	AVRLH
 846  	AVRLW
 847  	AVRLD
 848  	AVS
 849  	AVSLB
 850  	AVSLH
 851  	AVSLW
 852  	AVSL
 853  	AVSLO
 854  	AVSRB
 855  	AVSRH
 856  	AVSRW
 857  	AVSR
 858  	AVSRO
 859  	AVSLD
 860  	AVSRD
 861  	AVSA
 862  	AVSRAB
 863  	AVSRAH
 864  	AVSRAW
 865  	AVSRAD
 866  	AVSOI
 867  	AVSLDOI
 868  	AVCLZ
 869  	AVCLZB
 870  	AVCLZH
 871  	AVCLZW
 872  	AVCLZD
 873  	AVPOPCNT
 874  	AVPOPCNTB
 875  	AVPOPCNTH
 876  	AVPOPCNTW
 877  	AVPOPCNTD
 878  	AVCMPEQ
 879  	AVCMPEQUB
 880  	AVCMPEQUBCC
 881  	AVCMPEQUH
 882  	AVCMPEQUHCC
 883  	AVCMPEQUW
 884  	AVCMPEQUWCC
 885  	AVCMPEQUD
 886  	AVCMPEQUDCC
 887  	AVCMPGT
 888  	AVCMPGTUB
 889  	AVCMPGTUBCC
 890  	AVCMPGTUH
 891  	AVCMPGTUHCC
 892  	AVCMPGTUW
 893  	AVCMPGTUWCC
 894  	AVCMPGTUD
 895  	AVCMPGTUDCC
 896  	AVCMPGTSB
 897  	AVCMPGTSBCC
 898  	AVCMPGTSH
 899  	AVCMPGTSHCC
 900  	AVCMPGTSW
 901  	AVCMPGTSWCC
 902  	AVCMPGTSD
 903  	AVCMPGTSDCC
 904  	AVCMPNEZB
 905  	AVCMPNEZBCC
 906  	AVCMPNEB
 907  	AVCMPNEBCC
 908  	AVCMPNEH
 909  	AVCMPNEHCC
 910  	AVCMPNEW
 911  	AVCMPNEWCC
 912  	AVPERM
 913  	AVPERMXOR
 914  	AVPERMR
 915  	AVBPERMQ
 916  	AVBPERMD
 917  	AVSEL
 918  	AVSPLT
 919  	AVSPLTB
 920  	AVSPLTH
 921  	AVSPLTW
 922  	AVSPLTI
 923  	AVSPLTISB
 924  	AVSPLTISH
 925  	AVSPLTISW
 926  	AVCIPH
 927  	AVCIPHER
 928  	AVCIPHERLAST
 929  	AVNCIPH
 930  	AVNCIPHER
 931  	AVNCIPHERLAST
 932  	AVSBOX
 933  	AVSHASIGMA
 934  	AVSHASIGMAW
 935  	AVSHASIGMAD
 936  	AVMRGEW
 937  	AVMRGOW
 938  
 939  	/* VSX */
 940  	ALXV
 941  	ALXVL
 942  	ALXVLL
 943  	ALXVD2X
 944  	ALXVW4X
 945  	ALXVH8X
 946  	ALXVB16X
 947  	ALXVX
 948  	ALXVDSX
 949  	ASTXV
 950  	ASTXVL
 951  	ASTXVLL
 952  	ASTXVD2X
 953  	ASTXVW4X
 954  	ASTXVH8X
 955  	ASTXVB16X
 956  	ASTXVX
 957  	ALXSDX
 958  	ASTXSDX
 959  	ALXSIWAX
 960  	ALXSIWZX
 961  	ASTXSIWX
 962  	AMFVSRD
 963  	AMFFPRD
 964  	AMFVRD
 965  	AMFVSRWZ
 966  	AMFVSRLD
 967  	AMTVSRD
 968  	AMTFPRD
 969  	AMTVRD
 970  	AMTVSRWA
 971  	AMTVSRWZ
 972  	AMTVSRDD
 973  	AMTVSRWS
 974  	AXXLAND
 975  	AXXLANDC
 976  	AXXLEQV
 977  	AXXLNAND
 978  	AXXLOR
 979  	AXXLORC
 980  	AXXLNOR
 981  	AXXLORQ
 982  	AXXLXOR
 983  	AXXSEL
 984  	AXXMRGHW
 985  	AXXMRGLW
 986  	AXXSPLT
 987  	AXXSPLTW
 988  	AXXSPLTIB
 989  	AXXPERM
 990  	AXXPERMDI
 991  	AXXSLDWI
 992  	AXXBRQ
 993  	AXXBRD
 994  	AXXBRW
 995  	AXXBRH
 996  	AXSCVDPSP
 997  	AXSCVSPDP
 998  	AXSCVDPSPN
 999  	AXSCVSPDPN
1000  	AXVCVDPSP
1001  	AXVCVSPDP
1002  	AXSCVDPSXDS
1003  	AXSCVDPSXWS
1004  	AXSCVDPUXDS
1005  	AXSCVDPUXWS
1006  	AXSCVSXDDP
1007  	AXSCVUXDDP
1008  	AXSCVSXDSP
1009  	AXSCVUXDSP
1010  	AXVCVDPSXDS
1011  	AXVCVDPSXWS
1012  	AXVCVDPUXDS
1013  	AXVCVDPUXWS
1014  	AXVCVSPSXDS
1015  	AXVCVSPSXWS
1016  	AXVCVSPUXDS
1017  	AXVCVSPUXWS
1018  	AXVCVSXDDP
1019  	AXVCVSXWDP
1020  	AXVCVUXDDP
1021  	AXVCVUXWDP
1022  	AXVCVSXDSP
1023  	AXVCVSXWSP
1024  	AXVCVUXDSP
1025  	AXVCVUXWSP
1026  
1027  	ALAST
1028  
1029  	// aliases
1030  	ABR = obj.AJMP
1031  	ABL = obj.ACALL
1032  )
1033