a.out.go 13 KB

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