a.out.go 12 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003
  1. // Based on cmd/internal/obj/ppc64/a.out.go.
  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 s390x
  30. import "github.com/twitchyliquid64/golang-asm/obj"
  31. //go:generate go run ../stringer.go -i $GOFILE -o anames.go -p s390x
  32. const (
  33. NSNAME = 8
  34. NSYM = 50
  35. NREG = 16 // number of general purpose registers
  36. NFREG = 16 // number of floating point registers
  37. )
  38. const (
  39. // General purpose registers (GPRs).
  40. REG_R0 = obj.RBaseS390X + iota
  41. REG_R1
  42. REG_R2
  43. REG_R3
  44. REG_R4
  45. REG_R5
  46. REG_R6
  47. REG_R7
  48. REG_R8
  49. REG_R9
  50. REG_R10
  51. REG_R11
  52. REG_R12
  53. REG_R13
  54. REG_R14
  55. REG_R15
  56. // Floating point registers (FPRs).
  57. REG_F0
  58. REG_F1
  59. REG_F2
  60. REG_F3
  61. REG_F4
  62. REG_F5
  63. REG_F6
  64. REG_F7
  65. REG_F8
  66. REG_F9
  67. REG_F10
  68. REG_F11
  69. REG_F12
  70. REG_F13
  71. REG_F14
  72. REG_F15
  73. // Vector registers (VRs) - only available when the vector
  74. // facility is installed.
  75. // V0-V15 are aliases for F0-F15.
  76. // We keep them in a separate space to make printing etc. easier
  77. // If the code generator ever emits vector instructions it will
  78. // need to take into account the aliasing.
  79. REG_V0
  80. REG_V1
  81. REG_V2
  82. REG_V3
  83. REG_V4
  84. REG_V5
  85. REG_V6
  86. REG_V7
  87. REG_V8
  88. REG_V9
  89. REG_V10
  90. REG_V11
  91. REG_V12
  92. REG_V13
  93. REG_V14
  94. REG_V15
  95. REG_V16
  96. REG_V17
  97. REG_V18
  98. REG_V19
  99. REG_V20
  100. REG_V21
  101. REG_V22
  102. REG_V23
  103. REG_V24
  104. REG_V25
  105. REG_V26
  106. REG_V27
  107. REG_V28
  108. REG_V29
  109. REG_V30
  110. REG_V31
  111. // Access registers (ARs).
  112. // The thread pointer is typically stored in the register pair
  113. // AR0 and AR1.
  114. REG_AR0
  115. REG_AR1
  116. REG_AR2
  117. REG_AR3
  118. REG_AR4
  119. REG_AR5
  120. REG_AR6
  121. REG_AR7
  122. REG_AR8
  123. REG_AR9
  124. REG_AR10
  125. REG_AR11
  126. REG_AR12
  127. REG_AR13
  128. REG_AR14
  129. REG_AR15
  130. REG_RESERVED // end of allocated registers
  131. REGARG = -1 // -1 disables passing the first argument in register
  132. REGRT1 = REG_R3 // used during zeroing of the stack - not reserved
  133. REGRT2 = REG_R4 // used during zeroing of the stack - not reserved
  134. REGTMP = REG_R10 // scratch register used in the assembler and linker
  135. REGTMP2 = REG_R11 // scratch register used in the assembler and linker
  136. REGCTXT = REG_R12 // context for closures
  137. REGG = REG_R13 // G
  138. REG_LR = REG_R14 // link register
  139. REGSP = REG_R15 // stack pointer
  140. )
  141. // LINUX for zSeries ELF Application Binary Interface Supplement
  142. // https://refspecs.linuxfoundation.org/ELF/zSeries/lzsabi0_zSeries/x1472.html
  143. var S390XDWARFRegisters = map[int16]int16{}
  144. func init() {
  145. // f assigns dwarfregisters[from:to by step] = (base):((to-from)/step+base)
  146. f := func(from, step, to, base int16) {
  147. for r := int16(from); r <= to; r += step {
  148. S390XDWARFRegisters[r] = (r-from)/step + base
  149. }
  150. }
  151. f(REG_R0, 1, REG_R15, 0)
  152. f(REG_F0, 2, REG_F6, 16)
  153. f(REG_F1, 2, REG_F7, 20)
  154. f(REG_F8, 2, REG_F14, 24)
  155. f(REG_F9, 2, REG_F15, 28)
  156. f(REG_V0, 2, REG_V6, 16) // V0:15 aliased to F0:15
  157. f(REG_V1, 2, REG_V7, 20) // TODO what about V16:31?
  158. f(REG_V8, 2, REG_V14, 24)
  159. f(REG_V9, 2, REG_V15, 28)
  160. f(REG_AR0, 1, REG_AR15, 48)
  161. }
  162. const (
  163. BIG = 32768 - 8
  164. DISP12 = 4096
  165. DISP16 = 65536
  166. DISP20 = 1048576
  167. )
  168. const (
  169. // mark flags
  170. LEAF = 1 << iota
  171. BRANCH
  172. USETMP // generated code of this Prog uses REGTMP
  173. )
  174. const ( // comments from func aclass in asmz.go
  175. C_NONE = iota
  176. C_REG // general-purpose register (64-bit)
  177. C_FREG // floating-point register (64-bit)
  178. C_VREG // vector register (128-bit)
  179. C_AREG // access register (32-bit)
  180. C_ZCON // constant == 0
  181. C_SCON // 0 <= constant <= 0x7fff (positive int16)
  182. C_UCON // constant & 0xffff == 0 (int16 or uint16)
  183. C_ADDCON // 0 > constant >= -0x8000 (negative int16)
  184. C_ANDCON // constant <= 0xffff
  185. C_LCON // constant (int32 or uint32)
  186. C_DCON // constant (int64 or uint64)
  187. C_SACON // computed address, 16-bit displacement, possibly SP-relative
  188. C_LACON // computed address, 32-bit displacement, possibly SP-relative
  189. C_DACON // computed address, 64-bit displacment?
  190. C_SBRA // short branch
  191. C_LBRA // long branch
  192. C_SAUTO // short auto
  193. C_LAUTO // long auto
  194. C_ZOREG // heap address, register-based, displacement == 0
  195. C_SOREG // heap address, register-based, int16 displacement
  196. C_LOREG // heap address, register-based, int32 displacement
  197. C_TLS_LE // TLS - local exec model (for executables)
  198. C_TLS_IE // TLS - initial exec model (for shared libraries loaded at program startup)
  199. C_GOK // general address
  200. C_ADDR // relocation for extern or static symbols (loads and stores)
  201. C_SYMADDR // relocation for extern or static symbols (address taking)
  202. C_GOTADDR // GOT slot for a symbol in -dynlink mode
  203. C_TEXTSIZE // text size
  204. C_ANY
  205. C_NCLASS // must be the last
  206. )
  207. const (
  208. // integer arithmetic
  209. AADD = obj.ABaseS390X + obj.A_ARCHSPECIFIC + iota
  210. AADDC
  211. AADDE
  212. AADDW
  213. ADIVW
  214. ADIVWU
  215. ADIVD
  216. ADIVDU
  217. AMODW
  218. AMODWU
  219. AMODD
  220. AMODDU
  221. AMULLW
  222. AMULLD
  223. AMULHD
  224. AMULHDU
  225. AMLGR
  226. ASUB
  227. ASUBC
  228. ASUBV
  229. ASUBE
  230. ASUBW
  231. ANEG
  232. ANEGW
  233. // integer moves
  234. AMOVWBR
  235. AMOVB
  236. AMOVBZ
  237. AMOVH
  238. AMOVHBR
  239. AMOVHZ
  240. AMOVW
  241. AMOVWZ
  242. AMOVD
  243. AMOVDBR
  244. // conditional moves
  245. AMOVDEQ
  246. AMOVDGE
  247. AMOVDGT
  248. AMOVDLE
  249. AMOVDLT
  250. AMOVDNE
  251. ALOCR
  252. ALOCGR
  253. // find leftmost one
  254. AFLOGR
  255. // population count
  256. APOPCNT
  257. // integer bitwise
  258. AAND
  259. AANDW
  260. AOR
  261. AORW
  262. AXOR
  263. AXORW
  264. ASLW
  265. ASLD
  266. ASRW
  267. ASRAW
  268. ASRD
  269. ASRAD
  270. ARLL
  271. ARLLG
  272. ARNSBG
  273. ARXSBG
  274. AROSBG
  275. ARNSBGT
  276. ARXSBGT
  277. AROSBGT
  278. ARISBG
  279. ARISBGN
  280. ARISBGZ
  281. ARISBGNZ
  282. ARISBHG
  283. ARISBLG
  284. ARISBHGZ
  285. ARISBLGZ
  286. // floating point
  287. AFABS
  288. AFADD
  289. AFADDS
  290. AFCMPO
  291. AFCMPU
  292. ACEBR
  293. AFDIV
  294. AFDIVS
  295. AFMADD
  296. AFMADDS
  297. AFMOVD
  298. AFMOVS
  299. AFMSUB
  300. AFMSUBS
  301. AFMUL
  302. AFMULS
  303. AFNABS
  304. AFNEG
  305. AFNEGS
  306. ALEDBR
  307. ALDEBR
  308. ALPDFR
  309. ALNDFR
  310. AFSUB
  311. AFSUBS
  312. AFSQRT
  313. AFSQRTS
  314. AFIEBR
  315. AFIDBR
  316. ACPSDR
  317. ALTEBR
  318. ALTDBR
  319. ATCEB
  320. ATCDB
  321. // move from GPR to FPR and vice versa
  322. ALDGR
  323. ALGDR
  324. // convert from int32/int64 to float/float64
  325. ACEFBRA
  326. ACDFBRA
  327. ACEGBRA
  328. ACDGBRA
  329. // convert from float/float64 to int32/int64
  330. ACFEBRA
  331. ACFDBRA
  332. ACGEBRA
  333. ACGDBRA
  334. // convert from uint32/uint64 to float/float64
  335. ACELFBR
  336. ACDLFBR
  337. ACELGBR
  338. ACDLGBR
  339. // convert from float/float64 to uint32/uint64
  340. ACLFEBR
  341. ACLFDBR
  342. ACLGEBR
  343. ACLGDBR
  344. // compare
  345. ACMP
  346. ACMPU
  347. ACMPW
  348. ACMPWU
  349. // test under mask
  350. ATMHH
  351. ATMHL
  352. ATMLH
  353. ATMLL
  354. // insert program mask
  355. AIPM
  356. // set program mask
  357. ASPM
  358. // compare and swap
  359. ACS
  360. ACSG
  361. // serialize
  362. ASYNC
  363. // branch
  364. ABC
  365. ABCL
  366. ABRC
  367. ABEQ
  368. ABGE
  369. ABGT
  370. ABLE
  371. ABLT
  372. ABLEU
  373. ABLTU
  374. ABNE
  375. ABVC
  376. ABVS
  377. ASYSCALL
  378. // branch on count
  379. ABRCT
  380. ABRCTG
  381. // compare and branch
  382. ACRJ
  383. ACGRJ
  384. ACLRJ
  385. ACLGRJ
  386. ACIJ
  387. ACGIJ
  388. ACLIJ
  389. ACLGIJ
  390. ACMPBEQ
  391. ACMPBGE
  392. ACMPBGT
  393. ACMPBLE
  394. ACMPBLT
  395. ACMPBNE
  396. ACMPUBEQ
  397. ACMPUBGE
  398. ACMPUBGT
  399. ACMPUBLE
  400. ACMPUBLT
  401. ACMPUBNE
  402. // storage-and-storage
  403. AMVC
  404. AMVCIN
  405. ACLC
  406. AXC
  407. AOC
  408. ANC
  409. // load
  410. AEXRL
  411. ALARL
  412. ALA
  413. ALAY
  414. // interlocked load and op
  415. ALAA
  416. ALAAG
  417. ALAAL
  418. ALAALG
  419. ALAN
  420. ALANG
  421. ALAX
  422. ALAXG
  423. ALAO
  424. ALAOG
  425. // load/store multiple
  426. ALMY
  427. ALMG
  428. ASTMY
  429. ASTMG
  430. // store clock
  431. ASTCK
  432. ASTCKC
  433. ASTCKE
  434. ASTCKF
  435. // macros
  436. ACLEAR
  437. // vector
  438. AVA
  439. AVAB
  440. AVAH
  441. AVAF
  442. AVAG
  443. AVAQ
  444. AVACC
  445. AVACCB
  446. AVACCH
  447. AVACCF
  448. AVACCG
  449. AVACCQ
  450. AVAC
  451. AVACQ
  452. AVACCC
  453. AVACCCQ
  454. AVN
  455. AVNC
  456. AVAVG
  457. AVAVGB
  458. AVAVGH
  459. AVAVGF
  460. AVAVGG
  461. AVAVGL
  462. AVAVGLB
  463. AVAVGLH
  464. AVAVGLF
  465. AVAVGLG
  466. AVCKSM
  467. AVCEQ
  468. AVCEQB
  469. AVCEQH
  470. AVCEQF
  471. AVCEQG
  472. AVCEQBS
  473. AVCEQHS
  474. AVCEQFS
  475. AVCEQGS
  476. AVCH
  477. AVCHB
  478. AVCHH
  479. AVCHF
  480. AVCHG
  481. AVCHBS
  482. AVCHHS
  483. AVCHFS
  484. AVCHGS
  485. AVCHL
  486. AVCHLB
  487. AVCHLH
  488. AVCHLF
  489. AVCHLG
  490. AVCHLBS
  491. AVCHLHS
  492. AVCHLFS
  493. AVCHLGS
  494. AVCLZ
  495. AVCLZB
  496. AVCLZH
  497. AVCLZF
  498. AVCLZG
  499. AVCTZ
  500. AVCTZB
  501. AVCTZH
  502. AVCTZF
  503. AVCTZG
  504. AVEC
  505. AVECB
  506. AVECH
  507. AVECF
  508. AVECG
  509. AVECL
  510. AVECLB
  511. AVECLH
  512. AVECLF
  513. AVECLG
  514. AVERIM
  515. AVERIMB
  516. AVERIMH
  517. AVERIMF
  518. AVERIMG
  519. AVERLL
  520. AVERLLB
  521. AVERLLH
  522. AVERLLF
  523. AVERLLG
  524. AVERLLV
  525. AVERLLVB
  526. AVERLLVH
  527. AVERLLVF
  528. AVERLLVG
  529. AVESLV
  530. AVESLVB
  531. AVESLVH
  532. AVESLVF
  533. AVESLVG
  534. AVESL
  535. AVESLB
  536. AVESLH
  537. AVESLF
  538. AVESLG
  539. AVESRA
  540. AVESRAB
  541. AVESRAH
  542. AVESRAF
  543. AVESRAG
  544. AVESRAV
  545. AVESRAVB
  546. AVESRAVH
  547. AVESRAVF
  548. AVESRAVG
  549. AVESRL
  550. AVESRLB
  551. AVESRLH
  552. AVESRLF
  553. AVESRLG
  554. AVESRLV
  555. AVESRLVB
  556. AVESRLVH
  557. AVESRLVF
  558. AVESRLVG
  559. AVX
  560. AVFAE
  561. AVFAEB
  562. AVFAEH
  563. AVFAEF
  564. AVFAEBS
  565. AVFAEHS
  566. AVFAEFS
  567. AVFAEZB
  568. AVFAEZH
  569. AVFAEZF
  570. AVFAEZBS
  571. AVFAEZHS
  572. AVFAEZFS
  573. AVFEE
  574. AVFEEB
  575. AVFEEH
  576. AVFEEF
  577. AVFEEBS
  578. AVFEEHS
  579. AVFEEFS
  580. AVFEEZB
  581. AVFEEZH
  582. AVFEEZF
  583. AVFEEZBS
  584. AVFEEZHS
  585. AVFEEZFS
  586. AVFENE
  587. AVFENEB
  588. AVFENEH
  589. AVFENEF
  590. AVFENEBS
  591. AVFENEHS
  592. AVFENEFS
  593. AVFENEZB
  594. AVFENEZH
  595. AVFENEZF
  596. AVFENEZBS
  597. AVFENEZHS
  598. AVFENEZFS
  599. AVFA
  600. AVFADB
  601. AWFADB
  602. AWFK
  603. AWFKDB
  604. AVFCE
  605. AVFCEDB
  606. AVFCEDBS
  607. AWFCEDB
  608. AWFCEDBS
  609. AVFCH
  610. AVFCHDB
  611. AVFCHDBS
  612. AWFCHDB
  613. AWFCHDBS
  614. AVFCHE
  615. AVFCHEDB
  616. AVFCHEDBS
  617. AWFCHEDB
  618. AWFCHEDBS
  619. AWFC
  620. AWFCDB
  621. AVCDG
  622. AVCDGB
  623. AWCDGB
  624. AVCDLG
  625. AVCDLGB
  626. AWCDLGB
  627. AVCGD
  628. AVCGDB
  629. AWCGDB
  630. AVCLGD
  631. AVCLGDB
  632. AWCLGDB
  633. AVFD
  634. AVFDDB
  635. AWFDDB
  636. AVLDE
  637. AVLDEB
  638. AWLDEB
  639. AVLED
  640. AVLEDB
  641. AWLEDB
  642. AVFM
  643. AVFMDB
  644. AWFMDB
  645. AVFMA
  646. AVFMADB
  647. AWFMADB
  648. AVFMS
  649. AVFMSDB
  650. AWFMSDB
  651. AVFPSO
  652. AVFPSODB
  653. AWFPSODB
  654. AVFLCDB
  655. AWFLCDB
  656. AVFLNDB
  657. AWFLNDB
  658. AVFLPDB
  659. AWFLPDB
  660. AVFSQ
  661. AVFSQDB
  662. AWFSQDB
  663. AVFS
  664. AVFSDB
  665. AWFSDB
  666. AVFTCI
  667. AVFTCIDB
  668. AWFTCIDB
  669. AVGFM
  670. AVGFMB
  671. AVGFMH
  672. AVGFMF
  673. AVGFMG
  674. AVGFMA
  675. AVGFMAB
  676. AVGFMAH
  677. AVGFMAF
  678. AVGFMAG
  679. AVGEF
  680. AVGEG
  681. AVGBM
  682. AVZERO
  683. AVONE
  684. AVGM
  685. AVGMB
  686. AVGMH
  687. AVGMF
  688. AVGMG
  689. AVISTR
  690. AVISTRB
  691. AVISTRH
  692. AVISTRF
  693. AVISTRBS
  694. AVISTRHS
  695. AVISTRFS
  696. AVL
  697. AVLR
  698. AVLREP
  699. AVLREPB
  700. AVLREPH
  701. AVLREPF
  702. AVLREPG
  703. AVLC
  704. AVLCB
  705. AVLCH
  706. AVLCF
  707. AVLCG
  708. AVLEH
  709. AVLEF
  710. AVLEG
  711. AVLEB
  712. AVLEIH
  713. AVLEIF
  714. AVLEIG
  715. AVLEIB
  716. AVFI
  717. AVFIDB
  718. AWFIDB
  719. AVLGV
  720. AVLGVB
  721. AVLGVH
  722. AVLGVF
  723. AVLGVG
  724. AVLLEZ
  725. AVLLEZB
  726. AVLLEZH
  727. AVLLEZF
  728. AVLLEZG
  729. AVLM
  730. AVLP
  731. AVLPB
  732. AVLPH
  733. AVLPF
  734. AVLPG
  735. AVLBB
  736. AVLVG
  737. AVLVGB
  738. AVLVGH
  739. AVLVGF
  740. AVLVGG
  741. AVLVGP
  742. AVLL
  743. AVMX
  744. AVMXB
  745. AVMXH
  746. AVMXF
  747. AVMXG
  748. AVMXL
  749. AVMXLB
  750. AVMXLH
  751. AVMXLF
  752. AVMXLG
  753. AVMRH
  754. AVMRHB
  755. AVMRHH
  756. AVMRHF
  757. AVMRHG
  758. AVMRL
  759. AVMRLB
  760. AVMRLH
  761. AVMRLF
  762. AVMRLG
  763. AVMN
  764. AVMNB
  765. AVMNH
  766. AVMNF
  767. AVMNG
  768. AVMNL
  769. AVMNLB
  770. AVMNLH
  771. AVMNLF
  772. AVMNLG
  773. AVMAE
  774. AVMAEB
  775. AVMAEH
  776. AVMAEF
  777. AVMAH
  778. AVMAHB
  779. AVMAHH
  780. AVMAHF
  781. AVMALE
  782. AVMALEB
  783. AVMALEH
  784. AVMALEF
  785. AVMALH
  786. AVMALHB
  787. AVMALHH
  788. AVMALHF
  789. AVMALO
  790. AVMALOB
  791. AVMALOH
  792. AVMALOF
  793. AVMAL
  794. AVMALB
  795. AVMALHW
  796. AVMALF
  797. AVMAO
  798. AVMAOB
  799. AVMAOH
  800. AVMAOF
  801. AVME
  802. AVMEB
  803. AVMEH
  804. AVMEF
  805. AVMH
  806. AVMHB
  807. AVMHH
  808. AVMHF
  809. AVMLE
  810. AVMLEB
  811. AVMLEH
  812. AVMLEF
  813. AVMLH
  814. AVMLHB
  815. AVMLHH
  816. AVMLHF
  817. AVMLO
  818. AVMLOB
  819. AVMLOH
  820. AVMLOF
  821. AVML
  822. AVMLB
  823. AVMLHW
  824. AVMLF
  825. AVMO
  826. AVMOB
  827. AVMOH
  828. AVMOF
  829. AVNO
  830. AVNOT
  831. AVO
  832. AVPK
  833. AVPKH
  834. AVPKF
  835. AVPKG
  836. AVPKLS
  837. AVPKLSH
  838. AVPKLSF
  839. AVPKLSG
  840. AVPKLSHS
  841. AVPKLSFS
  842. AVPKLSGS
  843. AVPKS
  844. AVPKSH
  845. AVPKSF
  846. AVPKSG
  847. AVPKSHS
  848. AVPKSFS
  849. AVPKSGS
  850. AVPERM
  851. AVPDI
  852. AVPOPCT
  853. AVREP
  854. AVREPB
  855. AVREPH
  856. AVREPF
  857. AVREPG
  858. AVREPI
  859. AVREPIB
  860. AVREPIH
  861. AVREPIF
  862. AVREPIG
  863. AVSCEF
  864. AVSCEG
  865. AVSEL
  866. AVSL
  867. AVSLB
  868. AVSLDB
  869. AVSRA
  870. AVSRAB
  871. AVSRL
  872. AVSRLB
  873. AVSEG
  874. AVSEGB
  875. AVSEGH
  876. AVSEGF
  877. AVST
  878. AVSTEH
  879. AVSTEF
  880. AVSTEG
  881. AVSTEB
  882. AVSTM
  883. AVSTL
  884. AVSTRC
  885. AVSTRCB
  886. AVSTRCH
  887. AVSTRCF
  888. AVSTRCBS
  889. AVSTRCHS
  890. AVSTRCFS
  891. AVSTRCZB
  892. AVSTRCZH
  893. AVSTRCZF
  894. AVSTRCZBS
  895. AVSTRCZHS
  896. AVSTRCZFS
  897. AVS
  898. AVSB
  899. AVSH
  900. AVSF
  901. AVSG
  902. AVSQ
  903. AVSCBI
  904. AVSCBIB
  905. AVSCBIH
  906. AVSCBIF
  907. AVSCBIG
  908. AVSCBIQ
  909. AVSBCBI
  910. AVSBCBIQ
  911. AVSBI
  912. AVSBIQ
  913. AVSUMG
  914. AVSUMGH
  915. AVSUMGF
  916. AVSUMQ
  917. AVSUMQF
  918. AVSUMQG
  919. AVSUM
  920. AVSUMB
  921. AVSUMH
  922. AVTM
  923. AVUPH
  924. AVUPHB
  925. AVUPHH
  926. AVUPHF
  927. AVUPLH
  928. AVUPLHB
  929. AVUPLHH
  930. AVUPLHF
  931. AVUPLL
  932. AVUPLLB
  933. AVUPLLH
  934. AVUPLLF
  935. AVUPL
  936. AVUPLB
  937. AVUPLHW
  938. AVUPLF
  939. AVMSLG
  940. AVMSLEG
  941. AVMSLOG
  942. AVMSLEOG
  943. ANOPH // NOP
  944. // binary
  945. ABYTE
  946. AWORD
  947. ADWORD
  948. // end marker
  949. ALAST
  950. // aliases
  951. ABR = obj.AJMP
  952. ABL = obj.ACALL
  953. )