From 1be88b700e7e9e8894d3914f01b750f38928d1a3 Mon Sep 17 00:00:00 2001 From: Jeff Scheel Date: Tue, 13 Sep 2016 10:56:02 -0500 Subject: [PATCH] Conversion to Docbook based of version 1.2 of the IBM contributed document, "Power Architecture: 64-bit ELF V2 ABI Specification". Signed-off-by: Jeff Scheel --- .gitignore | 2 + LICENSE | 452 + README.md | 94 +- pom.xml | 22 + specification/app_a.xml | 21167 +++++++++++++++++++++ specification/app_b.xml | 851 + specification/app_glossary.xml | 623 + specification/bk_main.xml | 121 + specification/ch_1.xml | 193 + specification/ch_2.xml | 7960 ++++++++ specification/ch_3.xml | 7155 +++++++ specification/ch_4.xml | 1085 ++ specification/ch_5.xml | 369 + specification/ch_6.xml | 1627 ++ specification/ch_preface.xml | 74 + specification/figures/abilttlendn-1.gif | Bin 0 -> 981 bytes specification/figures/abilttlendn-10.gif | Bin 0 -> 7735 bytes specification/figures/abilttlendn-11.gif | Bin 0 -> 6071 bytes specification/figures/abilttlendn-12.gif | Bin 0 -> 4580 bytes specification/figures/abilttlendn-13.gif | Bin 0 -> 3730 bytes specification/figures/abilttlendn-14.gif | Bin 0 -> 7079 bytes specification/figures/abilttlendn-15.gif | Bin 0 -> 3332 bytes specification/figures/abilttlendn-16.gif | Bin 0 -> 4371 bytes specification/figures/abilttlendn-17.gif | Bin 0 -> 6223 bytes specification/figures/abilttlendn-18.gif | Bin 0 -> 13022 bytes specification/figures/abilttlendn-19.gif | Bin 0 -> 2617 bytes specification/figures/abilttlendn-2.gif | Bin 0 -> 5007 bytes specification/figures/abilttlendn-20.gif | Bin 0 -> 2473 bytes specification/figures/abilttlendn-21.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-22.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-23.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-24.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-25.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-26.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-27.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-28.gif | Bin 0 -> 877 bytes specification/figures/abilttlendn-29.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-3.gif | Bin 0 -> 1911 bytes specification/figures/abilttlendn-30.gif | Bin 0 -> 873 bytes specification/figures/abilttlendn-31.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-32.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-33.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-34.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-35.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-36.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-37.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-38.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-39.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-4.gif | Bin 0 -> 3989 bytes specification/figures/abilttlendn-40.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-41.gif | Bin 0 -> 10503 bytes specification/figures/abilttlendn-42.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-43.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-44.gif | Bin 0 -> 12116 bytes specification/figures/abilttlendn-45.gif | Bin 0 -> 2742 bytes specification/figures/abilttlendn-46.gif | Bin 0 -> 4496 bytes specification/figures/abilttlendn-47.gif | Bin 0 -> 3353 bytes specification/figures/abilttlendn-48.gif | Bin 0 -> 7834 bytes specification/figures/abilttlendn-49.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-5.gif | Bin 0 -> 3299 bytes specification/figures/abilttlendn-50.gif | Bin 0 -> 875 bytes specification/figures/abilttlendn-6.gif | Bin 0 -> 6830 bytes specification/figures/abilttlendn-7.gif | Bin 0 -> 7636 bytes specification/figures/abilttlendn-8.gif | Bin 0 -> 7681 bytes specification/figures/abilttlendn-9.gif | Bin 0 -> 7898 bytes specification/figures/fig2-1.png | Bin 0 -> 9065 bytes specification/figures/fig2-10.png | Bin 0 -> 25698 bytes specification/figures/fig2-11.png | Bin 0 -> 28853 bytes specification/figures/fig2-12.png | Bin 0 -> 52087 bytes specification/figures/fig2-13.png | Bin 0 -> 25083 bytes specification/figures/fig2-14.png | Bin 0 -> 34734 bytes specification/figures/fig2-15.png | Bin 0 -> 41290 bytes specification/figures/fig2-16.png | Bin 0 -> 27448 bytes specification/figures/fig2-17.png | Bin 0 -> 27332 bytes specification/figures/fig2-18.png | Bin 0 -> 89996 bytes specification/figures/fig2-19.png | Bin 0 -> 44585 bytes specification/figures/fig2-2.png | Bin 0 -> 21567 bytes specification/figures/fig2-20.png | Bin 0 -> 82111 bytes specification/figures/fig2-21.png | Bin 0 -> 54292 bytes specification/figures/fig2-22.png | Bin 0 -> 26329 bytes specification/figures/fig2-23.png | Bin 0 -> 36287 bytes specification/figures/fig2-24.png | Bin 0 -> 89125 bytes specification/figures/fig2-25.png | Bin 0 -> 64520 bytes specification/figures/fig2-26.png | Bin 0 -> 133779 bytes specification/figures/fig2-27.png | Bin 0 -> 27062 bytes specification/figures/fig2-28.png | Bin 0 -> 40736 bytes specification/figures/fig2-29.png | Bin 0 -> 75754 bytes specification/figures/fig2-3.png | Bin 0 -> 19840 bytes specification/figures/fig2-30.png | Bin 0 -> 74249 bytes specification/figures/fig2-31.png | Bin 0 -> 74921 bytes specification/figures/fig2-32.png | Bin 0 -> 11534 bytes specification/figures/fig2-33.png | Bin 0 -> 48954 bytes specification/figures/fig2-34.png | Bin 0 -> 56818 bytes specification/figures/fig2-35.png | Bin 0 -> 78244 bytes specification/figures/fig2-36.png | Bin 0 -> 9147 bytes specification/figures/fig2-37.png | Bin 0 -> 41409 bytes specification/figures/fig2-38.png | Bin 0 -> 40998 bytes specification/figures/fig2-39.png | Bin 0 -> 68188 bytes specification/figures/fig2-4.png | Bin 0 -> 30307 bytes specification/figures/fig2-40.png | Bin 0 -> 48365 bytes specification/figures/fig2-41.png | Bin 0 -> 51994 bytes specification/figures/fig2-42.png | Bin 0 -> 58526 bytes specification/figures/fig2-43.png | Bin 0 -> 101922 bytes specification/figures/fig2-44.png | Bin 0 -> 76448 bytes specification/figures/fig2-5.png | Bin 0 -> 29298 bytes specification/figures/fig2-6.png | Bin 0 -> 29647 bytes specification/figures/fig2-7.png | Bin 0 -> 32564 bytes specification/figures/fig2-8.png | Bin 0 -> 30957 bytes specification/figures/fig2-9.png | Bin 0 -> 32464 bytes specification/figures/fig3-1.png | Bin 0 -> 10851 bytes specification/figures/fig3-2.png | Bin 0 -> 21997 bytes specification/figures/fig3-3.png | Bin 0 -> 18778 bytes specification/figures/fig4-1.png | Bin 0 -> 54871 bytes specification/pom.xml | 129 + specification/xref/app_a_xref.xml | 1 + specification/xref/app_b_xref.xml | 1 + specification/xref/ch_1_xref.xml | 1 + specification/xref/ch_2_xref.xml | 1 + specification/xref/ch_3_xref.xml | 1 + specification/xref/ch_4_xref.xml | 1 + specification/xref/ch_5_xref.xml | 1 + specification/xref/ch_6_xref.xml | 1 + 122 files changed, 41930 insertions(+), 2 deletions(-) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 pom.xml create mode 100644 specification/app_a.xml create mode 100644 specification/app_b.xml create mode 100644 specification/app_glossary.xml create mode 100644 specification/bk_main.xml create mode 100644 specification/ch_1.xml create mode 100644 specification/ch_2.xml create mode 100644 specification/ch_3.xml create mode 100644 specification/ch_4.xml create mode 100644 specification/ch_5.xml create mode 100644 specification/ch_6.xml create mode 100644 specification/ch_preface.xml create mode 100644 specification/figures/abilttlendn-1.gif create mode 100644 specification/figures/abilttlendn-10.gif create mode 100644 specification/figures/abilttlendn-11.gif create mode 100644 specification/figures/abilttlendn-12.gif create mode 100644 specification/figures/abilttlendn-13.gif create mode 100644 specification/figures/abilttlendn-14.gif create mode 100644 specification/figures/abilttlendn-15.gif create mode 100644 specification/figures/abilttlendn-16.gif create mode 100644 specification/figures/abilttlendn-17.gif create mode 100644 specification/figures/abilttlendn-18.gif create mode 100644 specification/figures/abilttlendn-19.gif create mode 100644 specification/figures/abilttlendn-2.gif create mode 100644 specification/figures/abilttlendn-20.gif create mode 100644 specification/figures/abilttlendn-21.gif create mode 100644 specification/figures/abilttlendn-22.gif create mode 100644 specification/figures/abilttlendn-23.gif create mode 100644 specification/figures/abilttlendn-24.gif create mode 100644 specification/figures/abilttlendn-25.gif create mode 100644 specification/figures/abilttlendn-26.gif create mode 100644 specification/figures/abilttlendn-27.gif create mode 100644 specification/figures/abilttlendn-28.gif create mode 100644 specification/figures/abilttlendn-29.gif create mode 100644 specification/figures/abilttlendn-3.gif create mode 100644 specification/figures/abilttlendn-30.gif create mode 100644 specification/figures/abilttlendn-31.gif create mode 100644 specification/figures/abilttlendn-32.gif create mode 100644 specification/figures/abilttlendn-33.gif create mode 100644 specification/figures/abilttlendn-34.gif create mode 100644 specification/figures/abilttlendn-35.gif create mode 100644 specification/figures/abilttlendn-36.gif create mode 100644 specification/figures/abilttlendn-37.gif create mode 100644 specification/figures/abilttlendn-38.gif create mode 100644 specification/figures/abilttlendn-39.gif create mode 100644 specification/figures/abilttlendn-4.gif create mode 100644 specification/figures/abilttlendn-40.gif create mode 100644 specification/figures/abilttlendn-41.gif create mode 100644 specification/figures/abilttlendn-42.gif create mode 100644 specification/figures/abilttlendn-43.gif create mode 100644 specification/figures/abilttlendn-44.gif create mode 100644 specification/figures/abilttlendn-45.gif create mode 100644 specification/figures/abilttlendn-46.gif create mode 100644 specification/figures/abilttlendn-47.gif create mode 100644 specification/figures/abilttlendn-48.gif create mode 100644 specification/figures/abilttlendn-49.gif create mode 100644 specification/figures/abilttlendn-5.gif create mode 100644 specification/figures/abilttlendn-50.gif create mode 100644 specification/figures/abilttlendn-6.gif create mode 100644 specification/figures/abilttlendn-7.gif create mode 100644 specification/figures/abilttlendn-8.gif create mode 100644 specification/figures/abilttlendn-9.gif create mode 100644 specification/figures/fig2-1.png create mode 100644 specification/figures/fig2-10.png create mode 100644 specification/figures/fig2-11.png create mode 100644 specification/figures/fig2-12.png create mode 100644 specification/figures/fig2-13.png create mode 100644 specification/figures/fig2-14.png create mode 100644 specification/figures/fig2-15.png create mode 100644 specification/figures/fig2-16.png create mode 100644 specification/figures/fig2-17.png create mode 100644 specification/figures/fig2-18.png create mode 100644 specification/figures/fig2-19.png create mode 100644 specification/figures/fig2-2.png create mode 100644 specification/figures/fig2-20.png create mode 100644 specification/figures/fig2-21.png create mode 100644 specification/figures/fig2-22.png create mode 100644 specification/figures/fig2-23.png create mode 100644 specification/figures/fig2-24.png create mode 100644 specification/figures/fig2-25.png create mode 100644 specification/figures/fig2-26.png create mode 100644 specification/figures/fig2-27.png create mode 100644 specification/figures/fig2-28.png create mode 100644 specification/figures/fig2-29.png create mode 100644 specification/figures/fig2-3.png create mode 100644 specification/figures/fig2-30.png create mode 100644 specification/figures/fig2-31.png create mode 100644 specification/figures/fig2-32.png create mode 100644 specification/figures/fig2-33.png create mode 100644 specification/figures/fig2-34.png create mode 100644 specification/figures/fig2-35.png create mode 100644 specification/figures/fig2-36.png create mode 100644 specification/figures/fig2-37.png create mode 100644 specification/figures/fig2-38.png create mode 100644 specification/figures/fig2-39.png create mode 100644 specification/figures/fig2-4.png create mode 100644 specification/figures/fig2-40.png create mode 100644 specification/figures/fig2-41.png create mode 100644 specification/figures/fig2-42.png create mode 100644 specification/figures/fig2-43.png create mode 100644 specification/figures/fig2-44.png create mode 100644 specification/figures/fig2-5.png create mode 100644 specification/figures/fig2-6.png create mode 100644 specification/figures/fig2-7.png create mode 100644 specification/figures/fig2-8.png create mode 100644 specification/figures/fig2-9.png create mode 100644 specification/figures/fig3-1.png create mode 100644 specification/figures/fig3-2.png create mode 100644 specification/figures/fig3-3.png create mode 100644 specification/figures/fig4-1.png create mode 100644 specification/pom.xml create mode 100644 specification/xref/app_a_xref.xml create mode 100644 specification/xref/app_b_xref.xml create mode 100644 specification/xref/ch_1_xref.xml create mode 100644 specification/xref/ch_2_xref.xml create mode 100644 specification/xref/ch_3_xref.xml create mode 100644 specification/xref/ch_4_xref.xml create mode 100644 specification/xref/ch_5_xref.xml create mode 100644 specification/xref/ch_6_xref.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..489e8f3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*~ +*target* diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..55a9062 --- /dev/null +++ b/LICENSE @@ -0,0 +1,452 @@ + + GNU Free Documentation License + Version 1.3, 3 November 2008 + + + Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other +functional and useful document "free" in the sense of freedom: to +assure everyone the effective freedom to copy and redistribute it, +with or without modifying it, either commercially or noncommercially. +Secondarily, this License preserves for the author and publisher a way +to get credit for their work, while not being considered responsible +for modifications made by others. + +This License is a kind of "copyleft", which means that derivative +works of the document must themselves be free in the same sense. It +complements the GNU General Public License, which is a copyleft +license designed for free software. + +We have designed this License in order to use it for manuals for free +software, because free software needs free documentation: a free +program should come with manuals providing the same freedoms that the +software does. But this License is not limited to software manuals; +it can be used for any textual work, regardless of subject matter or +whether it is published as a printed book. We recommend this License +principally for works whose purpose is instruction or reference. + + +1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in any medium, that +contains a notice placed by the copyright holder saying it can be +distributed under the terms of this License. Such a notice grants a +world-wide, royalty-free license, unlimited in duration, to use that +work under the conditions stated herein. The "Document", below, +refers to any such manual or work. Any member of the public is a +licensee, and is addressed as "you". You accept the license if you +copy, modify or distribute the work in a way requiring permission +under copyright law. + +A "Modified Version" of the Document means any work containing the +Document or a portion of it, either copied verbatim, or with +modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of +the Document that deals exclusively with the relationship of the +publishers or authors of the Document to the Document's overall +subject (or to related matters) and contains nothing that could fall +directly within that overall subject. (Thus, if the Document is in +part a textbook of mathematics, a Secondary Section may not explain +any mathematics.) The relationship could be a matter of historical +connection with the subject or with related matters, or of legal, +commercial, philosophical, ethical or political position regarding +them. + +The "Invariant Sections" are certain Secondary Sections whose titles +are designated, as being those of Invariant Sections, in the notice +that says that the Document is released under this License. If a +section does not fit the above definition of Secondary then it is not +allowed to be designated as Invariant. The Document may contain zero +Invariant Sections. If the Document does not identify any Invariant +Sections then there are none. + +The "Cover Texts" are certain short passages of text that are listed, +as Front-Cover Texts or Back-Cover Texts, in the notice that says that +the Document is released under this License. A Front-Cover Text may +be at most 5 words, and a Back-Cover Text may be at most 25 words. + +A "Transparent" copy of the Document means a machine-readable copy, +represented in a format whose specification is available to the +general public, that is suitable for revising the document +straightforwardly with generic text editors or (for images composed of +pixels) generic paint programs or (for drawings) some widely available +drawing editor, and that is suitable for input to text formatters or +for automatic translation to a variety of formats suitable for input +to text formatters. A copy made in an otherwise Transparent file +format whose markup, or absence of markup, has been arranged to thwart +or discourage subsequent modification by readers is not Transparent. +An image format is not Transparent if used for any substantial amount +of text. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain +ASCII without markup, Texinfo input format, LaTeX input format, SGML +or XML using a publicly available DTD, and standard-conforming simple +HTML, PostScript or PDF designed for human modification. Examples of +transparent image formats include PNG, XCF and JPG. Opaque formats +include proprietary formats that can be read and edited only by +proprietary word processors, SGML or XML for which the DTD and/or +processing tools are not generally available, and the +machine-generated HTML, PostScript or PDF produced by some word +processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, +plus such following pages as are needed to hold, legibly, the material +this License requires to appear in the title page. For works in +formats which do not have any title page as such, "Title Page" means +the text near the most prominent appearance of the work's title, +preceding the beginning of the body of the text. + +The "publisher" means any person or entity that distributes copies of +the Document to the public. + +A section "Entitled XYZ" means a named subunit of the Document whose +title either is precisely XYZ or contains XYZ in parentheses following +text that translates XYZ in another language. (Here XYZ stands for a +specific section name mentioned below, such as "Acknowledgements", +"Dedications", "Endorsements", or "History".) To "Preserve the Title" +of such a section when you modify the Document means that it remains a +section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which +states that this License applies to the Document. These Warranty +Disclaimers are considered to be included by reference in this +License, but only as regards disclaiming warranties: any other +implication that these Warranty Disclaimers may have is void and has +no effect on the meaning of this License. + +2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either +commercially or noncommercially, provided that this License, the +copyright notices, and the license notice saying this License applies +to the Document are reproduced in all copies, and that you add no +other conditions whatsoever to those of this License. You may not use +technical measures to obstruct or control the reading or further +copying of the copies you make or distribute. However, you may accept +compensation in exchange for copies. If you distribute a large enough +number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and +you may publicly display copies. + + +3. COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly have +printed covers) of the Document, numbering more than 100, and the +Document's license notice requires Cover Texts, you must enclose the +copies in covers that carry, clearly and legibly, all these Cover +Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on +the back cover. Both covers must also clearly and legibly identify +you as the publisher of these copies. The front cover must present +the full title with all words of the title equally prominent and +visible. You may add other material on the covers in addition. +Copying with changes limited to the covers, as long as they preserve +the title of the Document and satisfy these conditions, can be treated +as verbatim copying in other respects. + +If the required texts for either cover are too voluminous to fit +legibly, you should put the first ones listed (as many as fit +reasonably) on the actual cover, and continue the rest onto adjacent +pages. + +If you publish or distribute Opaque copies of the Document numbering +more than 100, you must either include a machine-readable Transparent +copy along with each Opaque copy, or state in or with each Opaque copy +a computer-network location from which the general network-using +public has access to download using public-standard network protocols +a complete Transparent copy of the Document, free of added material. +If you use the latter option, you must take reasonably prudent steps, +when you begin distribution of Opaque copies in quantity, to ensure +that this Transparent copy will remain thus accessible at the stated +location until at least one year after the last time you distribute an +Opaque copy (directly or through your agents or retailers) of that +edition to the public. + +It is requested, but not required, that you contact the authors of the +Document well before redistributing any large number of copies, to +give them a chance to provide you with an updated version of the +Document. + + +4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under +the conditions of sections 2 and 3 above, provided that you release +the Modified Version under precisely this License, with the Modified +Version filling the role of the Document, thus licensing distribution +and modification of the Modified Version to whoever possesses a copy +of it. In addition, you must do these things in the Modified Version: + +A. Use in the Title Page (and on the covers, if any) a title distinct + from that of the Document, and from those of previous versions + (which should, if there were any, be listed in the History section + of the Document). You may use the same title as a previous version + if the original publisher of that version gives permission. +B. List on the Title Page, as authors, one or more persons or entities + responsible for authorship of the modifications in the Modified + Version, together with at least five of the principal authors of the + Document (all of its principal authors, if it has fewer than five), + unless they release you from this requirement. +C. State on the Title page the name of the publisher of the + Modified Version, as the publisher. +D. Preserve all the copyright notices of the Document. +E. Add an appropriate copyright notice for your modifications + adjacent to the other copyright notices. +F. Include, immediately after the copyright notices, a license notice + giving the public permission to use the Modified Version under the + terms of this License, in the form shown in the Addendum below. +G. Preserve in that license notice the full lists of Invariant Sections + and required Cover Texts given in the Document's license notice. +H. Include an unaltered copy of this License. +I. Preserve the section Entitled "History", Preserve its Title, and add + to it an item stating at least the title, year, new authors, and + publisher of the Modified Version as given on the Title Page. If + there is no section Entitled "History" in the Document, create one + stating the title, year, authors, and publisher of the Document as + given on its Title Page, then add an item describing the Modified + Version as stated in the previous sentence. +J. Preserve the network location, if any, given in the Document for + public access to a Transparent copy of the Document, and likewise + the network locations given in the Document for previous versions + it was based on. These may be placed in the "History" section. + You may omit a network location for a work that was published at + least four years before the Document itself, or if the original + publisher of the version it refers to gives permission. +K. For any section Entitled "Acknowledgements" or "Dedications", + Preserve the Title of the section, and preserve in the section all + the substance and tone of each of the contributor acknowledgements + and/or dedications given therein. +L. Preserve all the Invariant Sections of the Document, + unaltered in their text and in their titles. Section numbers + or the equivalent are not considered part of the section titles. +M. Delete any section Entitled "Endorsements". Such a section + may not be included in the Modified Version. +N. Do not retitle any existing section to be Entitled "Endorsements" + or to conflict in title with any Invariant Section. +O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or +appendices that qualify as Secondary Sections and contain no material +copied from the Document, you may at your option designate some or all +of these sections as invariant. To do this, add their titles to the +list of Invariant Sections in the Modified Version's license notice. +These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it contains +nothing but endorsements of your Modified Version by various +parties--for example, statements of peer review or that the text has +been approved by an organization as the authoritative definition of a +standard. + +You may add a passage of up to five words as a Front-Cover Text, and a +passage of up to 25 words as a Back-Cover Text, to the end of the list +of Cover Texts in the Modified Version. Only one passage of +Front-Cover Text and one of Back-Cover Text may be added by (or +through arrangements made by) any one entity. If the Document already +includes a cover text for the same cover, previously added by you or +by arrangement made by the same entity you are acting on behalf of, +you may not add another; but you may replace the old one, on explicit +permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License +give permission to use their names for publicity for or to assert or +imply endorsement of any Modified Version. + + +5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this +License, under the terms defined in section 4 above for modified +versions, provided that you include in the combination all of the +Invariant Sections of all of the original documents, unmodified, and +list them all as Invariant Sections of your combined work in its +license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and +multiple identical Invariant Sections may be replaced with a single +copy. If there are multiple Invariant Sections with the same name but +different contents, make the title of each such section unique by +adding at the end of it, in parentheses, the name of the original +author or publisher of that section if known, or else a unique number. +Make the same adjustment to the section titles in the list of +Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled "History" +in the various original documents, forming one section Entitled +"History"; likewise combine any sections Entitled "Acknowledgements", +and any sections Entitled "Dedications". You must delete all sections +Entitled "Endorsements". + + +6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other +documents released under this License, and replace the individual +copies of this License in the various documents with a single copy +that is included in the collection, provided that you follow the rules +of this License for verbatim copying of each of the documents in all +other respects. + +You may extract a single document from such a collection, and +distribute it individually under this License, provided you insert a +copy of this License into the extracted document, and follow this +License in all other respects regarding verbatim copying of that +document. + + +7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate +and independent documents or works, in or on a volume of a storage or +distribution medium, is called an "aggregate" if the copyright +resulting from the compilation is not used to limit the legal rights +of the compilation's users beyond what the individual works permit. +When the Document is included in an aggregate, this License does not +apply to the other works in the aggregate which are not themselves +derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these +copies of the Document, then if the Document is less than one half of +the entire aggregate, the Document's Cover Texts may be placed on +covers that bracket the Document within the aggregate, or the +electronic equivalent of covers if the Document is in electronic form. +Otherwise they must appear on printed covers that bracket the whole +aggregate. + + +8. TRANSLATION + +Translation is considered a kind of modification, so you may +distribute translations of the Document under the terms of section 4. +Replacing Invariant Sections with translations requires special +permission from their copyright holders, but you may include +translations of some or all Invariant Sections in addition to the +original versions of these Invariant Sections. You may include a +translation of this License, and all the license notices in the +Document, and any Warranty Disclaimers, provided that you also include +the original English version of this License and the original versions +of those notices and disclaimers. In case of a disagreement between +the translation and the original version of this License or a notice +or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", +"Dedications", or "History", the requirement (section 4) to Preserve +its Title (section 1) will typically require changing the actual +title. + + +9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense, or distribute it is void, and +will automatically terminate your rights under this License. + +However, if you cease all violation of this License, then your license +from a particular copyright holder is reinstated (a) provisionally, +unless and until the copyright holder explicitly and finally +terminates your license, and (b) permanently, if the copyright holder +fails to notify you of the violation by some reasonable means prior to +60 days after the cessation. + +Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + +Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, receipt of a copy of some or all of the same material does +not give you any rights to use it. + + +10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the +GNU Free Documentation License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in +detail to address new problems or concerns. See +http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version number. +If the Document specifies that a particular numbered version of this +License "or any later version" applies to it, you have the option of +following the terms and conditions either of that specified version or +of any later version that has been published (not as a draft) by the +Free Software Foundation. If the Document does not specify a version +number of this License, you may choose any version ever published (not +as a draft) by the Free Software Foundation. If the Document +specifies that a proxy can decide which future versions of this +License can be used, that proxy's public statement of acceptance of a +version permanently authorizes you to choose that version for the +Document. + +11. RELICENSING + +"Massive Multiauthor Collaboration Site" (or "MMC Site") means any +World Wide Web server that publishes copyrightable works and also +provides prominent facilities for anybody to edit those works. A +public wiki that anybody can edit is an example of such a server. A +"Massive Multiauthor Collaboration" (or "MMC") contained in the site +means any set of copyrightable works thus published on the MMC site. + +"CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0 +license published by Creative Commons Corporation, a not-for-profit +corporation with a principal place of business in San Francisco, +California, as well as future copyleft versions of that license +published by that same organization. + +"Incorporate" means to publish or republish a Document, in whole or in +part, as part of another Document. + +An MMC is "eligible for relicensing" if it is licensed under this +License, and if all works that were first published under this License +somewhere other than this MMC, and subsequently incorporated in whole or +in part into the MMC, (1) had no cover texts or invariant sections, and +(2) were thus incorporated prior to November 1, 2008. + +The operator of an MMC Site may republish an MMC contained in the site +under CC-BY-SA on the same site at any time before August 1, 2009, +provided the MMC is eligible for relicensing. + + +ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of +the License in the document and put the following copyright and +license notices just after the title page: + + Copyright (c) YEAR YOUR NAME. + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation License, Version 1.3 + or any later version published by the Free Software Foundation; + with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. + A copy of the license is included in the section entitled "GNU + Free Documentation License". + +If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, +replace the "with...Texts." line with this: + + with the Invariant Sections being LIST THEIR TITLES, with the + Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +If you have Invariant Sections without Cover Texts, or some other +combination of the three, merge those two alternatives to suit the +situation. + +If your document contains nontrivial examples of program code, we +recommend releasing these examples in parallel under your choice of +free software license, such as the GNU General Public License, +to permit their use in free software. + diff --git a/README.md b/README.md index dd5bdff..0c798f0 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,92 @@ -# ELFv2-ABI -Power Architecture 64-Bit ELF V2 ABI Specification +# Power Architecture 64-Bit ELF V2 ABI Specification +This repository hold the source for the Power Architecture 64-bit ELF Version 2 +ABI specification for the OpenPOWER Foundation. The PDF and HTML generated from the specification/ +directory build a document that describe the ABI used by Linux on Power systems when +running in little endian mode. + +To build this project, one must ensure that the Docs-Master project has +also been cloned at the same directory level as the ELFv2-ABI project. +This can be accomplished with the following steps: + +1. Clone the master documentation project (Docs-Master) using the following command: + + ``` + $ git clone https://github.com/OpenPOWERFoundation/Docs-Master.git + ``` + +2. Clone this project (ELFv2-ABI) using the following command: + + ``` + $ git clone https://github.com/OpenPOWERFoundation/ELFv2-ABI.git + ``` + +3. Build the project with these commands: + ``` + $ cd ELFv2-ABI + $ mvn clean generate-sources + ``` + +The online version of the document can be found in the OpenPOWER Foundation +Document library at [TBD](http://openpowerfoundation.org/?resource_lib=tbd) + +The project which control the look and feel of the document is the +[Docs-Maven-Plugin project](https://github.com/OpenPOWERFoundation/Docs-Maven-Plugin). + +## License +This project is licensed under the Apache V2 license. More information +can be found in the LICENSE file or online at + + http://www.apache.org/licenses/LICENSE-2.0 + +## Contributions +To contribute to the OpenPOWER Foundation template document project, contact Jeff Scheel \([scheel@us.ibm.com](mailto://scheel@us.ibm.com)\) or +Jeff Brown \([jeffdb@us.ibm.com](mailto://jeffdb@us.ibm.com)\). + +Contributions to this project should conform to the `Developer Certificate +of Origin` as defined at http://elinux.org/Developer_Certificate_Of_Origin. +Commits to this project need to contain the following line to indicate +the submitter accepts the DCO: +``` +Signed-off-by: Your Name +``` +By contributing in this way, you agree to the terms as follows: +``` +Developer Certificate of Origin +Version 1.1 + +Copyright (C) 2004, 2006 The Linux Foundation and its contributors. +660 York Street, Suite 102, +San Francisco, CA 94110 USA + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + + +Developer's Certificate of Origin 1.1 + +By making a contribution to this project, I certify that: + +(a) The contribution was created in whole or in part by me and I + have the right to submit it under the open source license + indicated in the file; or + +(b) The contribution is based upon previous work that, to the best + of my knowledge, is covered under an appropriate open source + license and I have the right under that license to submit that + work with modifications, whether created in whole or in part + by me, under the same open source license (unless I am + permitted to submit under a different license), as indicated + in the file; or + +(c) The contribution was provided directly to me by some other + person who certified (a), (b) or (c) and I have not modified + it. + +(d) I understand and agree that this project and the contribution + are public and that a record of the contribution (including all + personal information I submit with it, including my sign-off) is + maintained indefinitely and may be redistributed consistent with + this project or the open source license(s) involved. +``` + + diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..2c3f051 --- /dev/null +++ b/pom.xml @@ -0,0 +1,22 @@ + + + + + org.openpowerfoundation.docs + master-pom + 1.0.0-SNAPSHOT + ../Docs-Master/pom.xml + + 4.0.0 + + workgroup-pom + pom + + + + specification + + diff --git a/specification/app_a.xml b/specification/app_a.xml new file mode 100644 index 0000000..06f022a --- /dev/null +++ b/specification/app_a.xml @@ -0,0 +1,21167 @@ + + Predefined Functions for Vector Programming + So that programmers can access the vector facilities provided by the + Power ISA, ABI-compliant environments should provide the vector functions + and predicates described in + and + . + Although functions are specified in this document in C/C++ language + syntax, other environments should follow the proposed vector built-in + naming and function set, based on the vector types provided by the + respective language. + If signed or unsigned is omitted, the signedness of the vector type + is the default signedness of the base type. The default varies depending on + the operating system, so a portable program should always specify the + signedness. + Vector built-in functions that take a pointer as an argument can also + take pointers with const or volatile modifiers as argument. Arguments that + are documented as const int require literal integral values within the + vector built-in invocation. Specifying a literal value outside the + supported range leads to implementation-defined behavior. It is recommended + that compilers generate a warning or error for out-of-range + literals. + Vectors may be constructed from scalar values with a vector + constructor. For example: (vector type){e1, e2, ..., e + n}. The values specified for each vector element can + be either a compile-time constant or a runtime expression. + Floating-point vector built-in operators are controlled by the + rounding mode set for floating-point operations unless otherwise + specified. +
+ Vector Built-In Functions + + summarizes the built-in vector + functions for the Power SIMD vector programming API. In addition to these + core functions, + and + describe functions that + correspond to deprecated interfaces of previous versions of the Power SIMD + API and the Altivec APIs. + Functions are listed alphabetically; supported prototypes are + provided for each function. Prototypes are grouped by integer and + floating-point types. Within each group, types are sorted alphabetically, + first by type name and then by modifier. Prototypes are first sorted by the + built-in result type, which is the output argument. Then, prototypes are + sorted by the input arguments; ARG1, ARG2, and ARG3; in order. + shows the format of the + prototypes and provides an example. + + Format of Prototypes + + + + + + + + + + + + + + + Output Argument + + + + + Function + + + + + Input Arguments + + + + + + + ARG1 + + + + + ARG2 + + + + + ARG3 + + + + + + + Modifier + + + + + Type + + + + + + + + + + Modifier + + + + + Type + + + + + Modifier + + + + + Type + + + + + Modifier + + + + + Type + + + + + + + Sort 3 + + + + + Sort 2 + + + + + Sort 1 + + + + + Sort 5 + + + + + Sort 4 + + + + + Sort 7 + + + + + Sort 6 + + + + + Sort 9 + + + + + Sort 8 + + + + + + + + vector unsigned + + + char + + + vec_insert + + + unsigned + + + char + + + vector bool + + + char + + + signed + + + int + + + + +
+ + + + Vector Built-In Functions + + + + + + + + Group + + + + + Description of Vector Built-In Functions + (with Prototypes) + + + + + + + + VEC_ABS (ARG1) + + + Purpose: + Returns a vector that contains the absolute values of the + contents of the given vector. + Result value: + The value of each element of the result is the absolute + value of the corresponding element of ARG1. For integer vectors, + the arithmetic is modular. + + + + + + + + vector signed char vec_abs (vector signed char); + + + + + + + + vector signed int vec_abs (vector signed int); + + + + + + + + vector signed long long vec_abs (vector signed long + long); + + + + + + + + vector signed short vec_abs (vector signed short); + + + + + + + + vector double vec_abs (vector double); + + + + + + + + vector float vec_abs (vector float); + + + + + VEC_ABSD (ARG1, ARG2) + POWER ISA 3.0 + + + Purpose: + Computes the absolute difference. + Result value: + Each element of the result contains the absolute difference + of the corresponding input elements using modulo + arithmetic. + + + + + POWER ISA 3.0 + + + vector unsigned char vec_absd (vector unsigned char, vector + unsigned char); + + + + + POWER ISA 3.0 + + + vector unsigned int vec_absd (vector unsigned int, vector + unsigned int); + + + + + POWER ISA 3.0 + + + vector unsigned short vec_absd (vector unsigned short, + vector unsigned short); + + + + + VEC_ABSS (ARG1) + + + Purpose: + Returns a vector containing the saturated absolute values + of the contents of the given vector. + Result value: + The value of each element of the result is the saturated + absolute value of the corresponding element of ARG1. + + + + + + + + vector signed char vec_abss (vector signed char); + + + + + + + + vector signed int vec_abss (vector signed int); + + + + + + + + vector signed short vec_abss (vector signed short); + + + + + VEC_ADD (ARG1, ARG2) + + + Purpose: + Returns a vector containing the sums of each set of + corresponding elements of the given vectors. + Result value: + The value of each element of the result is the sum of the + corresponding elements of ARG1 and ARG2. For signed and unsigned + integers, modular arithmetic is used. + + + + + + + + vector signed char vec_add (vector signed char, vector + signed char); + + + + + + + + vector unsigned char vec_add (vector unsigned char, vector + unsigned char); + + + + + + + + vector signed int vec_add (vector signed int, vector signed + int); + + + + + + + + vector unsigned int vec_add (vector unsigned int, vector + unsigned int); + + + + + + + + vector signed __int128 vec_add (vector signed __int128, + vector signed __int128); + + + + + + + + vector unsigned __int128 vec_add (vector unsigned __int128, + vector unsigned __int128); + + + + + + + + vector signed long long vec_add (vector signed long long, + vector signed long long); + + + + + + + + vector unsigned long long vec_add (vector unsigned long + long, vector unsigned long long); + + + + + + + + vector signed short vec_add (vector signed short, vector + signed short); + + + + + + + + vector unsigned short vec_add (vector unsigned short, + vector unsigned short); + + + + + + + + vector double vec_add (vector double, vector + double); + + + + + + + + vector float vec_add (vector float, vector float); + + + + + VEC_ADDC (ARG1, ARG2) + + + Purpose: + Returns a vector containing the carry produced by adding + each set of corresponding elements of the given vectors. + Result value: + The value of each element of the result is the carry + produced by adding the corresponding elements of ARG1 and ARG2 (1 + if there is a carry, 0 otherwise). + + + + + + + + vector signed int vec_addc (vector signed int, vector + signed int); + + + + + + + + vector unsigned int vec_addc (vector unsigned int, vector + unsigned int); + + + + + + + + vector signed __int128 vec_addc (vector signed __int128, + vector signed __int128); + + + + + + + + vector unsigned __int128 vec_addc (vector unsigned + __int128, vector unsigned __int128); + + + + + VEC_ADDE (ARG1, ARG2, ARG3) + + + + Purpose: + Returns a vector containing the result of adding each set + of the corresponding elements of ARG1 and ARG2 with a carry (that + has a value of either 0 or 1) specified as the ARG3 + vector. + Result value: + The value of each element of the result is produced by + adding the corresponding elements of ARG1 and ARG2 and a carry + specified in ARG3 (1 if there is a carry, 0 otherwise). + + + + + + + + vector signed int vec_adde (vector signed int, vector + signed int, vector signed int); + + + + + + + + vector unsigned int vec_adde (vector unsigned int, vector + unsigned int, vector unsigned int); + + + + + + + + vector signed __int128 vec_adde (vector signed __int128, + vector signed __int128, vector signed __int128); + + + + + + + + vector unsigned __int128 vec_adde (vector unsigned + __int128, vector unsigned __int128, vector unsigned + __int128); + + + + + VEC_ADDEC (ARG1, ARG2, ARG3) + + + Purpose: + Returns a vector containing the carry produced by adding + each set of the corresponding elements of ARG1 and ARG2 with a + carry (that has a value of either 0 or 1) specified as the ARG3 + vector. + Result value: + The value of each element of the result is the carry + produced by adding the corresponding elements of ARG1 and ARG2 + and a carry specified in ARG3 (1 if there is a carry, 0 + otherwise). + + + + + + + + vector signed int vec_addec (vector signed int, vector + signed int, vector signed int); + + + + + + + + vector unsigned int vec_addec (vector unsigned int, vector + unsigned int, vector unsigned int); + + + + + + + + vector signed __int128 vec_addec (vector signed __int128, + vector signed __int128, vector signed __int128); + + + + + + + + vector unsigned __int128 vec_addec (vector unsigned + __int128, vector unsigned __int128, vector unsigned + __int128); + + + + + VEC_ADDS (ARG1, ARG2) + + + Purpose: + Returns a vector containing the saturated sums of each set + of corresponding elements of the given vectors. + Result value: + The value of each element of the result is the saturated + sum of the corresponding elements of ARG1 and ARG2. + + + + + + + + vector signed char vec_adds (vector signed char, vector + signed char); + + + + + + + + vector unsigned char vec_adds (vector unsigned char, vector + unsigned char); + + + + + + + + vector signed int vec_adds (vector signed int, vector + signed int); + + + + + + + + vector unsigned int vec_adds (vector unsigned int, vector + unsigned int); + + + + + + + + vector signed short vec_adds (vector signed short, vector + signed short); + + + + + + + + vector unsigned short vec_adds (vector unsigned short, + vector unsigned short); + + + + + VEC_AND (ARG1, ARG2) + + + Purpose: + Performs a bitwise AND of the given vectors. + Result value: + The result is the bitwise AND of ARG1 and ARG2. + + + + + + + + vector bool char vec_and (vector bool char, vector bool + char); + + + + + + + + vector signed char vec_and (vector signed char, vector + signed char); + + + + + + + + vector unsigned char vec_and (vector unsigned char, vector + unsigned char); + + + + + + + + vector bool int vec_and (vector bool int, vector bool + int); + + + + + + + + vector signed int vec_and (vector signed int, vector signed + int); + + + + + + + + vector unsigned int vec_and (vector unsigned int, vector + unsigned int); + + + + + Phased in. + + This optional function is being phased in, and it might not be + available on all implementations. Phased-in interfaces are optional + for the current generation of compliant systems. + + + + vector bool long long vec_and (vector bool long long, + vector bool long long) + + + + + Phased in. + + + + + vector signed long long vec_and (vector signed long long, + vector signed long long); + + + + + Phased in. + + + + + vector unsigned long long vec_and (vector unsigned long + long, vector unsigned long long); + + + + + + + + vector bool short vec_and (vector bool short, vector bool + short); + + + + + + + + vector signed short vec_and (vector signed short, vector + signed short); + + + + + + + + vector unsigned short vec_and (vector unsigned short, + vector unsigned short); + + + + + + + + vector double vec_and (vector double, vector + double); + + + + + + + + vector float vec_and (vector float, vector float); + + + + + VEC_ANDC (ARG1, ARG2) + + + Purpose: + Performs a bitwise AND of the first argument and the + bitwise complement of the second argument. + Result value: + The result is the bitwise AND of ARG1 with the bitwise + complement of ARG2. + + + + + + + + vector bool char vec_andc (vector bool char, vector bool + char); + + + + + + + + vector signed char vec_andc (vector signed char, vector + signed char); + + + + + + + + vector unsigned char vec_andc (vector unsigned char, vector + unsigned char); + + + + + + + + vector bool int vec_andc (vector bool int, vector bool + int); + + + + + + + + vector signed int vec_andc (vector signed int, vector + signed int); + + + + + + + + vector unsigned int vec_andc (vector unsigned int, vector + unsigned int); + + + + + Phased in. + + + + + vector bool long long vec_andc (vector bool long long, + vector bool long long); + + + + + Phased in. + + + + + vector signed long long vec_andc (vector signed long long, + vector signed long long); + + + + + Phased in. + + + + + vector unsigned long long vec_andc (vector unsigned long + long, vector unsigned long long); + + + + + + + + vector bool short vec_andc (vector bool short, vector bool + short); + + + + + + + + vector signed short vec_andc (vector signed short, vector + signed short); + + + + + + + + vector unsigned short vec_andc (vector unsigned short, + vector unsigned short); + + + + + + + + vector double vec_andc (vector double, vector + double); + + + + + + + + vector float vec_andc (vector float, vector float); + + + + + VEC_AVG (ARG1, ARG2) + + + Purpose: + Returns a vector containing the average of each set of + corresponding elements of the given vectors. + Result value: + The value of each element of the result is the average of + the values of the corresponding elements of ARG1 and ARG2. + + + + + + + + vector signed char vec_avg (vector signed char, vector + signed char); + + + + + + + + vector unsigned char vec_avg (vector unsigned char, vector + unsigned char); + + + + + + + + vector signed int vec_avg (vector signed int, vector signed + int); + + + + + + + + vector unsigned int vec_avg (vector unsigned int, vector + unsigned int); + + + + + + + + vector signed short vec_avg (vector signed short, vector + signed short); + + + + + + + + vector unsigned short vec_avg (vector unsigned short, + vector unsigned short); + + + + + VEC_BPERM (ARG1, ARG2) + + + Purpose: + Gathers up to 16 1-bit values from a quadword or from each + doubleword element in the specified order, zeroing other + bits. + Result value: + When the type of ARG1 is vector unsigned __int128: + + + For each i (0 ≤ i < 16), let bit index j denote the + byte value of the i-th element of ARG2. + + + If bit index j is greater than or equal to 128, bit i + of doubleword 0 is set to 0. + + + If bit index j is smaller than 128, bit i of the result + is set to the value of the j-th bit of input ARG1. + + + All other bits are zeroed. + + + When the type of ARG1 is vector unsigned char or vector + unsigned long long: + + + For each doubleword element i (0 ≤ i < 2) of ARG1, + regardless of the input operand type specified for + ARG1: + + + - For each j (0 ≤ j < 8), let bit index k denote the + byte value of the j-th element of ARG2. + + + - If bit index k is greater than or equal to 64, bit j + of element i is set to 0. + + + - If bit index k is less than 64, bit j of element i is + set to the value of the k-th bit of element i of input + ARG1. + + + - All other bits are zeroed. + + + + + + + POWER ISA 3.0 + + + vector unsigned char vec_bperm (vector unsigned char, + vector unsigned char); + + + + + + + + vector unsigned long long vec_bperm (vector unsigned + __int128, vector unsigned char); + + + + + + + + vector unsigned long long vec_bperm (vector unsigned long + long, vector unsigned char); + + + + + VEC_CEIL (ARG1) + + + Purpose: + Returns a vector containing the smallest representable + floating-point integral values greater than or equal to the + values of the corresponding elements of the given vector. + Result value: + Each element of the result contains the smallest + representable floating-point integral value greater than or equal + to the value of the corresponding element of ARG1. + + + + + + + + vector double vec_ceil (vector double); + + + + + + + + vector float vec_ceil (vector float); + + + + + VEC_CMPB (ARG1, ARG2) + + + Purpose: + Performs a bounds comparison of each set of corresponding + elements of the given vectors. + Result value: + Each element of the result has the value 0 if the value of + the corresponding element of ARG1 is less than or equal to the + value of the corresponding element of ARG2 and greater than or + equal to the negative of the value of the corresponding element + of ARG2. Otherwise: + + + If an element of ARG2 is greater than or equal to 0, + then the value of the corresponding element of the result is + 0 if the absolute value of the corresponding element of ARG1 + is equal to the value of the corresponding element of ARG2. + The value is negative if it is greater than the value of the + corresponding element of ARG2. It is positive if it is less + than the value of the corresponding element of ARG2. + + + If an element of ARG2 is less than 0, then the value of + the element of the result is positive if the value of the + corresponding element of ARG1 is less than or equal to the + value of the element of ARG2. Otherwise. it is + negative. + + + + + + + + + + vector signed int vec_cmpb (vector float, vector + float); + + + + + VEC_CMPEQ (ARG1, ARG2) + + + Purpose: + Returns a vector containing the results of comparing each + set of corresponding elements of the given vectors for + equality. + Result value: + For each element of the result, the value of each bit is 1 + if the corresponding elements of ARG1 and ARG2 are equal. + Otherwise, the value of each bit is 0. + + + + + + + + vector bool char vec_cmpeq (vector bool char, vector bool + char); + + + + + + + + vector bool char vec_cmpeq (vector signed char, vector + signed char); + + + + + + + + vector bool char vec_cmpeq (vector unsigned char, vector + unsigned char); + + + + + + + + vector bool int vec_cmpeq (vector bool int, vector bool + int); + + + + + + + + vector bool int vec_cmpeq (vector signed int, vector signed + int); + + + + + + + + vector bool int vec_cmpeq (vector unsigned int, vector + unsigned int); + + + + + + + + vector bool long long vec_cmpeq (vector bool long long, + vector bool long long); + + + + + + + + vector bool long long vec_cmpeq (vector signed long long, + vector signed long long); + + + + + + + + vector bool long long vec_cmpeq (vector unsigned long long, + vector unsigned long long); + + + + + + + + vector bool short vec_cmpeq (vector bool short, vector bool + short); + + + + + + + + vector bool short vec_cmpeq (vector signed short, vector + signed short); + + + + + + + + vector bool short vec_cmpeq (vector unsigned short, vector + unsigned short); + + + + + + + + vector bool int vec_cmpeq (vector float, vector + float); + + + + + + + + vector bool long long vec_cmpeq (vector double, vector + double); + + + + + VEC_CMPGE (ARG1, ARG2) + + + Purpose: + Returns a vector containing the results of a + greater-than-or-equal-to comparison between each set of + corresponding elements of the given vectors. + Result value: + For each element of the result, the value of each bit is 1 + if the value of the corresponding element of ARG1 is greater than + or equal to the value of the corresponding element of ARG2. + Otherwise, the value of each bit is 0. + + + + + + + + vector bool char vec_cmpge (vector signed char, vector + signed char); + + + + + + + + vector bool char vec_cmpge (vector unsigned char, vector + unsigned char); + + + + + + + + vector bool int vec_cmpge (vector signed int, vector signed + int); + + + + + + + + vector bool int vec_cmpge (vector unsigned int, vector + unsigned int); + + + + + + + + vector bool long long vec_cmpge (vector signed long long, + vector signed long long); + + + + + + + + vector bool long long vec_cmpge (vector unsigned long long, + vector unsigned long long); + + + + + + + + vector bool short vec_cmpge (vector signed short, vector + signed short); + + + + + + + + vector bool short vec_cmpge (vector unsigned short, vector + unsigned short); + + + + + + + + vector bool int vec_cmpge (vector float, vector + float); + + + + + + + + vector bool long long vec_cmpge (vector double, vector + double); + + + + + VEC_CMPGT (ARG1, ARG2) + + + Purpose: + Returns a vector containing the results of a greater-than + comparison between each set of corresponding elements of the + given vectors. + Result value: + For each element of the result, the value of each bit is 1 + if the value of the corresponding element of ARG1 is greater than + the value of the corresponding element of ARG2. Otherwise, the + value of each bit is 0. + + + + + + + + vector bool char vec_cmpgt (vector signed char, vector + signed char); + + + + + + + + vector bool char vec_cmpgt (vector unsigned char, vector + unsigned char); + + + + + + + + vector bool int vec_cmpgt (vector signed int, vector signed + int); + + + + + + + + vector bool int vec_cmpgt (vector unsigned int, vector + unsigned int); + + + + + + + + vector bool long long vec_cmpgt (vector signed long long, + vector signed long long); + + + + + + + + vector bool long long vec_cmpgt (vector unsigned long long, + vector unsigned long long); + + + + + + + + vector bool short vec_cmpgt (vector signed short, vector + signed short); + + + + + + + + vector bool short vec_cmpgt (vector unsigned short, vector + unsigned short); + + + + + + + + vector bool int vec_cmpgt (vector float, vector + float); + + + + + + + + vector bool long long vec_cmpgt (vector double, vector + double); + + + + + VEC_CMPLE (ARG1, ARG2) + + + Purpose: + Returns a vector containing the results of a + less-than-or-equal-to comparison between each set of + corresponding elements of the given vectors. + Result value: + For each element of the result, the value of each bit is 1 + if the value of the corresponding element of ARG1 is less than or + equal to the value of the corresponding element of ARG2. + Otherwise, the value of each bit is 0. + + + + + + + + vector bool char vec_cmple (vector signed char, vector + signed char); + + + + + + + + vector bool char vec_cmple (vector unsigned char, vector + unsigned char); + + + + + + + + vector bool int vec_cmple (vector signed int, vector signed + int); + + + + + + + + vector bool int vec_cmple (vector unsigned int, vector + unsigned int); + + + + + + + + vector bool long long vec_cmple (vector signed long long, + vector signed long long); + + + + + + + + vector bool long long vec_cmple (vector unsigned long long, + vector unsigned long long); + + + + + + + + vector bool short vec_cmple (vector signed short, vector + signed short); + + + + + + + + vector bool short vec_cmple (vector unsigned short, vector + unsigned short); + + + + + + + + vector bool int vec_cmple (vector float, vector + float); + + + + + + + + vector bool long long vec_cmple (vector double, vector + double); + + + + + VEC_CMPLT (ARG1, ARG2) + + + Purpose: + Returns a vector containing the results of a less-than + comparison between each set of corresponding elements of the + given vectors. + Result value: + For each element of the result, the value of each bit is 1 + if the value of the corresponding element of ARG1 is less than + the value of the corresponding element of ARG2. Otherwise, the + value of each bit is 0. + + + + + + + + vector bool char vec_cmplt (vector signed char, vector + signed char); + + + + + + + + vector bool char vec_cmplt (vector unsigned char, vector + unsigned char); + + + + + + + + vector bool int vec_cmplt (vector signed int, vector signed + int); + + + + + + + + vector bool int vec_cmplt (vector unsigned int, vector + unsigned int); + + + + + + + + vector bool long long vec_cmplt (vector signed long long, + vector signed long long); + + + + + + + + vector bool long long vec_cmplt (vector unsigned long long, + vector unsigned long long); + + + + + + + + vector bool short vec_cmplt (vector signed short, vector + signed short); + + + + + + + + vector bool short vec_cmplt (vector unsigned short, vector + unsigned short); + + + + + + + + vector bool int vec_cmplt (vector float, vector + float); + + + + + + + + vector bool long long vec_cmplt (vector double, vector + double); + + + + + VEC_CMPNE (ARG1, ARG2) + + + Purpose: + Returns a vector containing the results of comparing each + set of corresponding elements of the given vectors for + inequality. + Result value: + For each element of the result, the value of each bit is 1 + if the corresponding elements of ARG1 and ARG2 are not equal. + Otherwise, the value of each bit is 0. + + + + + + + + vector bool char vec_cmpne (vector bool char, vector bool + char); + + + + + + + + vector bool char vec_cmpne (vector signed char, vector + signed char); + + + + + + + + vector bool char vec_cmpne (vector unsigned char, vector + unsigned char); + + + + + + + + vector bool int vec_cmpne (vector bool int, vector bool + int); + + + + + + + + vector bool int vec_cmpne (vector signed int, vector signed + int); + + + + + + + + vector bool int vec_cmpne (vector unsigned int, vector + unsigned int); + + + + + + + + vector bool long long vec_cmpne (vector bool long long, + vector bool long long); + + + + + + + + vector bool long long vec_cmpne (vector signed long long, + vector signed long long); + + + + + + + + vector bool long long vec_cmpne (vector unsigned long long, + vector unsigned long long); + + + + + + + + vector bool short vec_cmpne (vector bool short, vector bool + short); + + + + + + + + vector bool short vec_cmpne (vector signed short, vector + signed short); + + + + + + + + vector bool short vec_cmpne (vector unsigned short, vector + unsigned short); + + + + + + + + vector bool long long vec_cmpne (vector double, vector + double); + + + + + + + + vector bool int vec_cmpne (vector float, vector + float); + + + + + VEC_CMPNEZ (ARG1, ARG2) + POWER ISA 3.0 + + + Purpose: + Returns a vector containing the results of comparing each + set of corresponding elements of the given vectors for inequality + or for an element with a 0 value. + Result value: + For each element of the result, the value of each bit is 1 + if the corresponding elements of ARG1 and + ARG2 are not equal, or if the ARG1 element or the ARG2 + element is 0. Otherwise, the value of each bit is 0. + + + + + POWER ISA 3.0 + + + vector bool char vec_cmpnez (vector signed char, vector + signed char); + + + + + POWER ISA 3.0 + + + vector bool char vec_cmpnez (vector unsigned char, vector + unsigned char); + + + + + POWER ISA 3.0 + + + vector bool int vec_cmpnez (vector signed int, vector + signed int); + + + + + POWER ISA 3.0 + + + vector bool int vec_cmpnez (vector unsigned int, vector + unsigned int); + + + + + POWER ISA 3.0 + + + vector bool short vec_cmpnez (vector signed short, vector + signed short); + + + + + POWER ISA 3.0 + + + vector bool short vec_cmpnez (vector unsigned short, vector + unsigned short); + + + + + VEC_CNTLZ (ARG1) + + + Purpose: + Returns a vector containing the number of most-significant + bits equal to 0 of each corresponding element of the given + vector. + Result value: + The value of each element of the result is set to the + number of leading zeros of the corresponding element of + ARG1. + + + + + Phased in. + + + + + vector signed char vec_cntlz (vector signed char); + + + + + Phased in. + + + + + vector unsigned char vec_cntlz (vector unsigned + char); + + + + + Phased in. + + + + + vector signed int vec_cntlz (vector signed int); + + + + + Phased in. + + + + + vector unsigned int vec_cntlz (vector unsigned int); + + + + + Phased in. + + + + + vector signed long long vec_cntlz (vector signed long + long); + + + + + Phased in. + + + + + vector unsigned long long vec_cntlz (vector unsigned long + long); + + + + + Phased in. + + + + + vector signed short vec_cntlz (vector signed short); + + + + + Phased in. + + + + + vector unsigned short vec_cntlz (vector unsigned + short); + + + + + VEC_CNTLZ_LSBB (ARG1) + POWER ISA 3.0 + + + Purpose: + Returns the number of leading byte elements (starting at + the lowest-numbered element) of a vector that have a + least-significant bit of 0. + Result value: + The number of leading byte elements (starting at the + lowest-numbered element) of a vector that have a + least-significant bit of 0. + + + + + POWER ISA 3.0 + + + signed int vec_cntlz_lsbb (vector signed char); + + + + + POWER ISA 3.0 + + + signed int vec_cntlz_lsbb (vector unsigned char); + + + + + VEC_CNTTZ (ARG1) + POWER ISA 3.0 + + + Purpose: + Returns a vector containing the number of least-significant + bits equal to 0 of each corresponding element of the given + vector. + Result value: + The value of each element of the result is set to the + number of trailing zeros of the corresponding element of + ARG1. + + + + + POWER ISA 3.0 + + + vector signed char vec_cnttz (vector signed char); + + + + + POWER ISA 3.0 + + + vector unsigned char vec_cnttz (vector unsigned + char); + + + + + POWER ISA 3.0 + + + vector signed int vec_cnttz (vector signed int); + + + + + POWER ISA 3.0 + + + vector unsigned int vec_cnttz (vector unsigned int); + + + + + POWER ISA 3.0 + + + vector signed long long vec_cnttz (vector signed long + long); + + + + + POWER ISA 3.0 + + + vector unsigned long long vec_cnttz (vector unsigned long + long); + + + + + POWER ISA 3.0 + + + vector signed short vec_cnttz (vector signed short); + + + + + POWER ISA 3.0 + + + vector unsigned short vec_cnttz (vector unsigned + short); + + + + + VEC_CNTTZ_LSBB (ARG1) + POWER ISA 3.0 + + + Purpose: + Returns the number of trailing byte elements (starting at + the highest-numbered element) of a vector that have a + least-significant bit of 0. + Result value: + The number of trailing byte elements (starting at the + highest-numbered element) of a vector that have a + least-significant bit of 0. + + + + + POWER ISA 3.0 + + + signed int vec_cnttz_lsbb (vector signed char); + + + + + POWER ISA 3.0 + + + signed int vec_cnttz_lsbb (vector unsigned char); + + + + + VEC_CPSGN(ARG1, ARG2) + + + Purpose: + Returns a vector by copying the sign of the elements in + vector ARG1 to the sign of the corresponding elements in vector + ARG2. + Result value: + For each element of the result, copies the sign of the + corresponding element in vector ARG1 to the sign of the + corresponding element in vector ARG2. + + + + + Phased in. + + + + + vector float vec_cpsgn (vector float, vector float); + + + + + Phased in. + + + + + vector double vec_cpsgn (vector double, vector + double); + + + + + VEC_CTF (ARG1, ARG2) + + + Purpose: + Converts an integer vector into a floating-point + vector. + Result value: + The value of each element of the result is the closest + floating-point approximation of the value of the corresponding + element of ARG1 divided by 2 to the power of ARG2, which should + be in the range 0 - 31. + + + + + + + + vector float vec_ctf (vector signed int, const int); + + + + + + + + vector float vec_ctf (vector unsigned int, const + int); + + + + + VEC_CTS (ARG1, ARG2) + + + Purpose: + Converts a real vector into a vector signed int. + Result value: + The value of each element of the result is the saturated + signed-integer value, truncated towards zero, obtained by + multiplying the corresponding element of ARG1 by 2 to the power + of ARG2, which should be in the range 0 - 31. + + + + + + + + vector signed int vec_cts (vector float, const int); + + + + + VEC_CTU (ARG1, ARG2) + + + Purpose: + Converts a real vector into a vector unsigned int. + Result value: + The value of each element of the result is the saturated + unsigned-integer value, truncated towards zero, obtained by + multiplying the corresponding element of ARG1 by 2 to the power + of ARG2, which should be in the range 0 - 31. + + + + + + + + vector unsigned int vec_ctu (vector float, const + int); + + + + + VEC_DIV (ARG1, ARG2) + + + Purpose: + Divides the elements in ARG1 by the corresponding elements + in ARG2 and then assigns the result to corresponding elements in + the result vector. This function emulates the operation on + integer vectors. + Result value: + The value of each element of the result is obtained by + dividing the corresponding element of ARG1 by the corresponding + element of ARG2. + + + + + + + + vector double vec_div (vector double, vector + double); + + + + + + + + vector float vec_div (vector float, vector float); + + + + + VEC_DOUBLE (ARG1) + + + Purpose: + Converts a vector of long integers into a vector of + double-precision numbers. + Result value: + Target elements are computed by converting the respective + input elements. + + + + + + + + vector double vec_double (vector signed long long); + + + + + + + + vector double vec_double (vector unsigned long + long); + + + + + VEC_DOUBLEE (ARG1) + + + Purpose: + Converts an input vector to a vector of double-precision + numbers. + Result value: + Target elements 0 and 1 are set to the converted values of + source elements 0 and 2. + + + + + + + + vector double vec_doublee (vector signed int); + + + + + + + + vector double vec_doublee (vector unsigned int); + + + + + + + + vector double vec_doublee (vector float); + + + + + VEC_DOUBLEH (ARG1) + + + Purpose: + Converts an input vector to a vector of double-precision + floating-point numbers. + Result value: + Target elements 0 and 1 are set to the converted values of + source elements 0 and 1. + + + + + + + + vector double vec_doubleh (vector signed int); + + + + + + + + vector double vec_doubleh (vector unsigned int); + + + + + + + + vector double vec_doubleh (vector float); + + + + + VEC_DOUBLEL (ARG1) + + + Purpose: + Converts an input vector to a vector of double-precision + floating-point numbers. + Result value: + Target elements 0 and 1 are set to the converted values of + source elements 2 and 3. + + + + + + + + vector double vec_doublel (vector signed int); + + + + + + + + vector double vec_doublel (vector unsigned int); + + + + + + + + vector double vec_doublel (vector float); + + + + + VEC_DOUBLEO (ARG1) + + + Purpose: + Converts an input vector to a vector of double-precision + numbers. + Result value: + Target elements 0 and 1 are set to the converted values of + source elements 1 and 3. + + + + + + + + vector double vec_doubleo (vector signed int); + + + + + + + + vector double vec_doubleo (vector unsigned int); + + + + + + + + vector double vec_doubleo (vector float); + + + + + VEC_EQV (ARG1, ARG2) + + + Purpose: + Performs a bitwise XNOR of the given vectors. + Result value: + The result is the bitwise XNOR of ARG1 and ARG2. + + + + + + + + vector bool char vec_eqv (vector bool char, vector bool + char); + + + + + + + + vector signed char vec_eqv (vector signed char, vector + signed char); + + + + + + + + vector unsigned char vec_eqv (vector unsigned char, vector + unsigned char); + + + + + + + + vector bool int vec_eqv (vector bool int, vector bool + int); + + + + + + + + vector signed int vec_eqv (vector signed int, vector signed + int); + + + + + + + + vector unsigned int vec_eqv (vector unsigned int, vector + unsigned int); + + + + + + + + vector bool long long vec_eqv (vector bool long long, + vector bool long long); + + + + + + + + vector signed long long vec_eqv (vector signed long long, + vector signed long long); + + + + + + + + vector unsigned long long vec_eqv (vector unsigned long + long, vector unsigned long long); + + + + + + + + vector bool short vec_eqv (vector bool short, vector bool + short); + + + + + + + + vector signed short vec_eqv (vector signed short, vector + signed short); + + + + + + + + vector unsigned short vec_eqv (vector unsigned short, + vector unsigned short); + + + + + + + + vector double vec_eqv (vector double, vector + double); + + + + + + + + vector float vec_eqv (vector float, vector float); + + + + + VEC_EXPTE (ARG1) + + + Purpose: + Returns a vector containing estimates of 2 raised to the + power of the corresponding elements of the given vector. + Result value: + Each element of the result contains the estimated value of + 2 raised to the power of the corresponding element of + ARG1. + + + + + + + + vector float vec_expte (vector float); + + + + + VEC_EXTRACT (ARG1, ARG2) + + + Purpose: + Returns the value of the ARG1 element indicated by the ARG2 + parameter. + Result value: + This function uses modular arithmetic on ARG2 to determine + the element number. For example, if ARG2 is out of range, the + compiler uses ARG2 modulo the number of elements in the vector to + determine the element position. + + + + + + + + signed char vec_extract (vector signed char, signed + int); + + + + + + + + unsigned char vec_extract (vector bool char, signed + int); + + + + + + + + unsigned char vec_extract (vector unsigned char, signed + int); + + + + + + + + signed int vec_extract (vector signed int, signed + int); + + + + + + + + unsigned int vec_extract (vector bool int, signed + int); + + + + + + + + unsigned int vec_extract (vector unsigned int, signed + int); + + + + + + + + signed long long vec_extract (vector signed long long, + signed int); + + + + + + + + unsigned long long vec_extract (vector bool long long, + signed int); + + + + + + + + unsigned long long vec_extract (vector unsigned long long, + signed int); + + + + + + + + signed short vec_extract (vector signed short, signed + int); + + + + + + + + unsigned short vec_extract (vector bool short, signed + int); + + + + + + + + unsigned short vec_extract (vector unsigned short, signed + int); + + + + + + + + double vec_extract (vector double, signed int); + + + + + + + + float vec_extract (vector float, signed int); + + + + + POWER ISA 3.0 + Phased in. + + + + + _Float16 vec_extract (vector _Float16, signed int); + + + + + VEC_EXTRACT_EXP (ARG1) + POWER ISA 3.0 + + + Purpose: + Extracts an exponent from a floating-point number. + Result value: + Each element of the returned integer vector is extracted + from the exponent field of the corresponding floating-point + vector element. + The extracted exponent of ARG1 is returned as a + right-justified unsigned integer containing a biased exponent, in + accordance with the exponent representation specified by IEEE + 754, without further processing. + + + + + POWER ISA 3.0 + + + vector unsigned long long vec_extract_exp (vector + double); + + + + + POWER ISA 3.0 + + + vector unsigned int vec_extract_exp (vector float); + + + + + VEC_EXTRACT_FP32_FROM_ + SHORTH (ARG1) + POWER ISA 3.0 + + + Purpose: + Extracts four single-precision floating-point numbers from + the high elements of a vector of eight 16-bit elements, + interpreting each element as a 16-bit floating-point number in + IEEE format. + Result value: + The first four elements are interpreted as 16-bit + floating-point numbers in IEEE format, and extended to + single-precision format, returning a vector with four + single-precision IEEE numbers. + + + + + POWER ISA 3.0 + + + vector float vec_extract_fp32_from_shorth (vector unsigned + short); + + + + + VEC_EXTRACT_FP32_FROM_ + SHORTL (ARG1) + POWER ISA 3.0 + + + Purpose + Extracts four single-precision floating-point numbers from + the low elements of a vector of eight 16-bit elements, + interpreting each element as a 16-bit floating-point number in + IEEE format. + Result value: + The last four elements are interpreted as 16-bit + floating-point numbers in IEEE format, and extended to + single-precision format, returning a vector with four + single-precision IEEE numbers. + + + + + POWER ISA 3.0 + + + vector float vec_extract_fp32_from_shortl (vector unsigned + short); + + + + + VEC_EXTRACT_SIG (ARG1) + POWER ISA 3.0 + + + Purpose: + Extracts a significand (mantissa) from a floating-point + number. + Result value: + Each element of the returned integer vector is extracted + from the significand (mantissa) field of the corresponding + floating-point vector element. + The significand is from the corresponding floating-point + number in accordance with the IEEE format. The returned result + includes the implicit leading digit. The value of that digit is + not encoded in the IEEE format, but is implied by the + exponent. + + + + + POWER ISA 3.0 + + + vector unsigned long long vec_extract_sig (vector + double) + + + + + POWER ISA 3.0 + + + vector unsigned int vec_extract_sig (vector float) + + + + + VEC_EXTRACT4B (ARG1, ARG2) + POWER ISA 3.0 + + + Purpose: + Extracts a word from a vector at a byte position. + Result value: + The first doubleword element of the result contains the + zero-extended extracted word from ARG1. The second doubleword is + set to 0. ARG2 specifies the least-significant byte number (0 - + 12) of the word to be extracted. + + + + + POWER ISA 3.0 + + + vector unsigned long long vec_extract4b (vector unsigned + char, const int) + + + + + VEC_FIRST_MATCH_INDEX (ARG1, ARG2) + POWER ISA 3.0 + + + Purpose: + Performs a comparison of equality on each of the + corresponding elements of ARG1 and ARG2, and returns the first + position of equality. + Result value: + Returns the element index of the position of the first + character match. If no match, returns the number of characters as + an element count in the vector argument. + + + + + POWER ISA 3.0 + + + unsigned int vec_first_match_index (vector signed char, + vector signed char); + + + + + POWER ISA 3.0 + + + unsigned int vec_first_match_index (vector unsigned char, + vector unsigned char); + + + + + POWER ISA 3.0 + + + unsigned int vec_first_match_index (vector signed int, + vector signed int); + + + + + POWER ISA 3.0 + + + unsigned int vec_first_match_index (vector unsigned int, + vector unsigned int); + + + + + POWER ISA 3.0 + + + unsigned int vec_first_match_index (vector signed short, + vector signed short); + + + + + POWER ISA 3.0 + + + unsigned int vec_first_match_index (vector unsigned short, + vector unsigned short); + + + + + VEC_FIRST_MATCH_OR_EOS_ INDEX (ARG1, ARG2) + POWER ISA 3.0 + + + Purpose: + Performs a comparison of equality on each of the + corresponding elements of ARG1 and ARG2. Returns the first + position of equality, or the zero string terminator. + Result value: + Returns the element index of the position of either the + first character match or an end-of-string (EOS) terminator. If no + match or terminator, returns the number of characters as an + element count in the vector argument. + + + + + POWER ISA 3.0 + + + unsigned int vec_first_match_or_eos_index (vector signed + char, vector signed char); + + + + + POWER ISA 3.0 + + + unsigned int vec_first_match_or_eos_index (vector unsigned + char, vector unsigned char); + + + + + POWER ISA 3.0 + + + unsigned int vec_first_match_or_eos_index (vector signed + int, vector signed int); + + + + + POWER ISA 3.0 + + + unsigned int vec_first_match_or_eos_index (vector unsigned + int, vector unsigned int); + + + + + POWER ISA 3.0 + + + unsigned int vec_first_match_or_eos_index (vector signed + short, vector signed short); + + + + + POWER ISA 3.0 + + + unsigned int vec_first_match_or_eos_index (vector unsigned + short, vector unsigned short); + + + + + VEC_FIRST_MISMATCH_INDEX(ARG1, ARG2) + POWER ISA 3.0 + + + Purpose: + Performs a comparison of inequality on each of the + corresponding elements of ARG1 and ARG2, and returns the first + position of inequality. + Result value: + Returns the element index of the position of the first + character mismatch. If no mismatch, returns the number of + characters as an element count in the vector argument. + + + + + POWER ISA 3.0 + + + unsigned int vec_first_mismatch_index (vector signed char, + vector signed char); + + + + + POWER ISA 3.0 + + + unsigned int vec_first_mismatch_index (vector unsigned + char, vector unsigned char); + + + + + POWER ISA 3.0 + + + unsigned int vec_first_mismatch_index (vector signed int, + vector signed int); + + + + + POWER ISA 3.0 + + + unsigned int vec_first_mismatch_index (vector unsigned int, + vector unsigned int); + + + + + POWER ISA 3.0 + + + unsigned int vec_first_mismatch_index (vector signed short, + vector signed short); + + + + + POWER ISA 3.0 + + + unsigned int vec_first_mismatch_index (vector unsigned + short, vector unsigned short); + + + + + VEC_FIRST_MISMATCH_OR_ EOS_INDEX (ARG1, ARG2) + POWER ISA 3.0 + + + Purpose: + Performs a comparison of inequality on each of the + corresponding elements of ARG1 and ARG2. Returns the first + position of inequality, or the zero string terminator. + Result value: + Returns the element index of the position of either the + first character mismatch or an end-of-string (EOS) terminator. If + no mismatch or terminator, returns the number of characters as an + element count in the vector argument. + + + + + POWER ISA 3.0 + + + unsigned int vec_first_mismatch_or_eos_index (vector signed + char, vector signed char); + + + + + POWER ISA 3.0 + + + unsigned int vec_first_mismatch_or_eos_index (vector + unsigned char, vector unsigned char); + + + + + POWER ISA 3.0 + + + unsigned int vec_first_mismatch_or_eos_index (vector signed + int, vector signed int); + + + + + POWER ISA 3.0 + + + unsigned int vec_first_mismatch_or_eos_index (vector + unsigned int, vector unsigned int); + + + + + POWER ISA 3.0 + + + unsigned int vec_first_mismatch_or_eos_index (vector signed + short, vector signed short); + + + + + POWER ISA 3.0 + + + unsigned int vec_first_mismatch_or_eos_index (vector + unsigned short, vector unsigned short); + + + + + VEC_FLOAT (ARG1) + + + Purpose: + Converts a vector of integers to a vector of + single-precision floating-point numbers. + Result value: + Target elements are obtained by converting the respective + source elements to unsigned integers. + + + + + + + + vector float vec_float (vector signed int); + + + + + + + + vector float vec_float (vector unsigned int); + + + + + VEC_FLOAT2 (ARG1, ARG2) + + + Purpose: + Converts an input vector to a vector of single-precision + numbers floating-point numbers. + Result value: + Target elements are obtained by converting the source + elements to single-precision numbers as follows: + + + Target elements 0 and 1 from source 0 + + + Target elements 2 and 3 from source 1 + + + + + + + + + + vector float vec_float2 (vector signed long long, vector + signed long long); + + + + + + + + vector float vec_float2 (vector unsigned long long, vector + unsigned long long); + + + + + + + + vector float vec_float2 (vector double, vector + double); + + + + + VEC_FLOATE (ARG2) + + + Purpose: + Converts an input vector to a vector of single-precision + numbers. + Result value: + The even-numbered target elements are obtained by + converting the source elements to single-precision + numbers. + + + + + + + + vector float vec_floate (vector signed long long); + + + + + + + + vector float vec_floate (vector unsigned long long); + + + + + + + + vector float vec_floate (vector double); + + + + + VEC_FLOATH (ARG2) + POWER ISA 3.0 + Phased in. + + + + + Purpose: + Converts a vector to a vector of single-precision + floating-point numbers. + Result value: + Target elements 0 through 3 are set to the converted values + of source elements 0 through 3, respectively. + + + + + + + + vector float vec_floath (vector _Float16); + + + + + VEC_FLOATL (ARG2) + POWER ISA 3.0 + Phased in. + + + + + Purpose: + Converts a vector to a vector of single-precision + floating-point numbers. + Result value: + Target elements 0 through 3 are set to the converted values + of source elements 4 through 7, respectively. + + + + + + + + vector float vec_floatl (vector _Float16); + + + + + VEC_FLOATO (ARG2) + + + Purpose: + Converts an input vector to a vector of single-precision + numbers. + Result value: + The odd-numbered target elements are obtained by converting + the source elements to single-precision numbers. + + + + + + + + vector float vec_floato (vector signed long long); + + + + + + + + vector float vec_floato (vector unsigned long long); + + + + + + + + vector float vec_floato (vector double); + + + + + VEC_FLOOR (ARG1) + + + Purpose: + Returns a vector containing the largest representable + floating-point integral values less than or equal to the values + of the corresponding elements of the given vector. + Result value: + Each element of the result contains the largest + representable floating-point integral value less than or equal to + the value of the corresponding element of ARG1. + + + + + + + + vector double vec_floor (vector double); + + + + + + + + vector float vec_floor (vector float); + + + + + VEC_GB (ARG1) + + + Purpose: + Performs a gather-bits operation on the input. + Result value: + Within each doubleword, let x(i) (0 ≤ i < 8) denote the + byte elements of the corresponding input doubleword element, with + x(7) the most-significant byte. For each pair of i and j (0 ≤ i + < 8, 0 ≤ j < 8), the j-th bit of the i-th byte element of + the result is set to the value of the i-th bit of the j-th byte + element of the input. + + + + + + + + vector unsigned char vec_gb (vector unsigned char); + + + + + VEC_INSERT (ARG1, ARG2, ARG3) + + + Purpose: + Returns a copy of vector ARG2 with element ARG3 replaced by + the value of ARG1. + Result value: + A copy of vector ARG2 with element ARG3 replaced by the + value of ARG1. This function uses modular arithmetic on ARG3 to + determine the element number. For example, if ARG3 is out of + range, the compiler uses ARG3 modulo the number of elements in + the vector to determine the element position. + + + + + + + + vector signed char vec_insert (signed char, vector signed + char, signed int); + + + + + + + + vector unsigned char vec_insert (unsigned char, vector + unsigned char, signed int); + + + + + + + + vector signed int vec_insert (signed int, vector signed + int, signed int); + + + + + + + + vector unsigned int vec_insert (unsigned int, vector + unsigned int, signed int); + + + + + + + + vector signed long long vec_insert (signed long long, + vector signed long long, signed int); + + + + + + + + vector unsigned long long vec_insert (unsigned long long, + vector unsigned long long, signed int); + + + + + + + + vector signed short vec_insert (signed short, vector signed + short, signed int); + + + + + + + + vector unsigned short vec_insert (unsigned short, vector + unsigned short, signed int); + + + + + + + + vector double vec_insert (double, vector double, signed + int); + + + + + + + + vector float vec_insert (float, vector float, signed + int); + + + + + POWER ISA 3.0 + Phased in. + + + + + vector _Float16 vec_insert (_Float16, vector _Float16, + signed int); + + + + + VEC_INSERT_EXP (ARG1, ARG2) + POWER ISA 3.0 + + + Purpose: + Inserts an exponent into a floating-point number. + Result value: + Each element of the returned floating-point vector is + generated by combining the exponent specified by the + corresponding element of ARG2 with the sign and significand of + the corresponding element of ARG1. + The inserted exponent of ARG2 is treated as a + right-justified unsigned integer containing a biased exponent, in + accordance with the exponent representation specified by IEEE + 754. It is combined with the sign and significand of ARG1 without + further processing. + + + + + POWER ISA 3.0 + + + vector double vec_insert_exp (vector double, vector + unsigned long long); + + + + + POWER ISA 3.0 + + + vector double vec_insert_exp (vector unsigned long long, + vector unsigned long long); + + + + + POWER ISA 3.0 + + + vector float vec_insert_exp (vector float, vector unsigned + int); + + + + + POWER ISA 3.0 + + + vector float vec_insert_exp (vector unsigned int, vector + unsigned int); + + + + + VEC_INSERT4B (ARG1, ARG2, ARG3) + POWER ISA 3.0 + + + Purpose: + Inserts a word into a vector at a byte position. + Result value: + The first doubleword element of the result contains the + zero-extended extracted word from ARG1. The second doubleword is + set to 0. ARG2 specifies the least-significant byte (0 - 12) of + the extracted word. + + + + + POWER ISA 3.0 + + + vector unsigned char vec_insert4b (vector signed int, + vector unsigned char, const int) + + + + + POWER ISA 3.0 + + + vector unsigned char vec_insert4b (vector unsigned int, + vector unsigned char, const int) + + + + + VEC_LOGE (ARG1) + + + Purpose: + Returns a vector containing estimates of the base-2 + logarithms of the corresponding elements of the given + vector. + Result value: + Each element of the result contains the estimated value of + the base-2 logarithm of the corresponding element of ARG1. + + + + + + + + vector float vec_loge (vector float); + + + + + VEC_MADD (ARG1, ARG2, ARG3) + + + Purpose: + Returns a vector containing the results of performing a + fused multiply-add operation for each corresponding set of + elements of the given vectors. + Result value: + The value of each element of the result is the product of + the values of the corresponding elements of ARG1 and ARG2, added + to the value of the corresponding element of ARG3. + + + + + + + + vector signed short vec_madd (vector signed short, vector + signed short, vector signed short); + + + + + + + + vector signed short vec_madd (vector signed short, vector + unsigned short, vector unsigned short); + + + + + + + + vector signed short vec_madd (vector unsigned short, vector + signed short, vector signed short); + + + + + + + + vector unsigned short vec_madd (vector unsigned short, + vector unsigned short, vector unsigned short); + + + + + + + + vector double vec_madd (vector double, vector double, + vector double); + + + + + + + + vector float vec_madd (vector float, vector float, vector + float); + + + + + VEC_MADDS (ARG1, ARG2, ARG3) + + + Purpose: + Returns a vector containing the results of performing a + saturated multiply-high-and-add operation for each corresponding + set of elements of the given vectors. + Result value: + For each element of the result, the value is produced in + the following way: The values of the corresponding elements of + ARG1 and ARG2 are multiplied. The value of the 17 + most-significant bits of this product is then added, using + 16-bit-saturated addition, to the value of the corresponding + element of ARG3. + + + + + + + + vector signed short vec_madds (vector signed short, vector + signed short, vector signed short); + + + + + VEC_MAX (ARG1, ARG2) + + + Purpose + Returns a vector containing the maximum value from each set + of corresponding elements of the given vectors. + Result value + The value of each element of the result is the maximum of + the values of the corresponding elements of ARG1 and ARG2. + + + + + + + + vector signed char vec_max (vector signed char, vector + signed char); + + + + + + + + vector unsigned char vec_max (vector unsigned char, vector + unsigned char); + + + + + + + + vector signed int vec_max (vector signed int, vector signed + int); + + + + + + + + vector unsigned int vec_max (vector unsigned int, vector + unsigned int); + + + + + + + + vector signed long long vec_max (vector signed long long, + vector signed long long); + + + + + + + + vector unsigned long long vec_max (vector unsigned long + long, vector unsigned long long); + + + + + + + + vector signed short vec_max (vector signed short, vector + signed short); + + + + + + + + vector unsigned short vec_max (vector unsigned short, + vector unsigned short); + + + + + + + + vector double vec_max (vector double, vector + double); + + + + + + + + vector float vec_max (vector float, vector float); + + + + + VEC_MERGEE (ARG1, ARG2) + + + Purpose: + Merges the even-numbered values from the two + vectors. + Result value: + The even-numbered elements of ARG1 are stored into the + even-numbered elements of the result. The even-numbered elements + of ARG2 are stored in the odd-numbered elements of the + result. + + + + + Phased in. + + + + + vector bool int vec_mergee (vector bool int, vector bool + int); + + + + + Phased in. + + + + + vector signed int vec_mergee (vector signed int, vector + signed int); + + + + + Phased in. + + + + + vector unsigned int vec_mergee (vector unsigned int, vector + unsigned int); + + + + + Phased in. + + + + + vector bool long long vec_mergee (vector bool long long, + vector bool long long); + + + + + Phased in. + + + + + vector signed long long vec_mergee (vector signed long + long, vector signed long long); + + + + + Phased in. + + + + + vector unsigned long long vec_mergee (vector unsigned long + long, vector unsigned long long); + + + + + Phased in. + + + + + vector float vec_mergee (vector float, vector + float); + + + + + Phased in. + + + + + vector double vec_mergee (vector double, vector + double); + + + + + VEC_MERGEH (ARG1, ARG2) + + + Purpose: + Merges the most-significant halves of two vectors. + Result value: + Assume that the elements of each vector are numbered + beginning with 0. The even-numbered elements of the result are + taken, in order, from the elements in the most-significant 8 + bytes of ARG1. The odd-numbered elements of the result are taken, + in order, from the elements in the most-significant 8 bytes of + ARG2. + + + + + + + + vector bool char vec_mergeh (vector bool char, vector bool + char); + + + + + + + + vector signed char vec_mergeh (vector signed char, vector + signed char); + + + + + + + + vector unsigned char vec_mergeh (vector unsigned char, + vector unsigned char); + + + + + + + + vector bool int vec_mergeh (vector bool int, vector bool + int); + + + + + + + + vector signed int vec_mergeh (vector signed int, vector + signed int); + + + + + + + + vector unsigned int vec_mergeh (vector unsigned int, vector + unsigned int); + + + + + + + + vector bool long long vec_mergeh (vector bool long long, + vector bool long long); + + + + + + + + vector signed long long vec_mergeh (vector signed long + long, vector signed long long); + + + + + Phased in. + + + + + vector unsigned long long vec_mergeh (vector unsigned long + long, vector unsigned long long); + + + + + + + + vector pixel vec_mergeh (vector pixel, vector + pixel); + + + + + + + + vector bool short vec_mergeh (vector bool short, vector + bool short); + + + + + + + + vector signed short vec_mergeh (vector signed short, vector + signed short); + + + + + + + + vector unsigned short vec_mergeh (vector unsigned short, + vector unsigned short); + + + + + + + + vector double vec_mergeh (vector double, vector + double); + + + + + + + + vector float vec_mergeh (vector float, vector + float); + + + + + POWER ISA 3.0 + Phased in. + + + + + vector _Float16 vec_mergeh (vector _Float16, vector + _Float16); + + + + + VEC_MERGEL (ARG1, ARG2) + + + Purpose: + Merges the least-significant halves of two vectors. + Result value: + Assume that the elements of each vector are numbered + beginning with 0. The even-numbered elements of the result are + taken, in order, from the elements in the least-significant 8 + bytes of ARG1. The odd-numbered elements of the result are taken, + in order, from the elements in the least-significant 8 bytes of + ARG2. + + + + + + + + vector bool char vec_mergel (vector bool char, vector bool + char); + + + + + + + + vector signed char vec_mergel (vector signed char, vector + signed char); + + + + + + + + vector unsigned char vec_mergel (vector unsigned char, + vector unsigned char); + + + + + + + + vector bool int vec_mergel (vector bool int, vector bool + int); + + + + + + + + vector signed int vec_mergel (vector signed int, vector + signed int); + + + + + + + + vector unsigned int vec_mergel (vector unsigned int, vector + unsigned int); + + + + + Phased in. + + + + + vector bool long long vec_mergel (vector bool long long, + vector bool long long); + + + + + + + + vector signed long long vec_mergel (vector signed long + long, vector signed long long); + + + + + Phased in. + + + + + vector unsigned long long vec_mergel (vector unsigned long + long, vector unsigned long long); + + + + + + + + vector pixel vec_mergel (vector pixel, vector + pixel); + + + + + + + + vector bool short vec_mergel (vector bool short, vector + bool short); + + + + + + + + vector signed short vec_mergel (vector signed short, vector + signed short); + + + + + + + + vector unsigned short vec_mergel (vector unsigned short, + vector unsigned short); + + + + + + + + vector double vec_mergel (vector double, vector + double); + + + + + + + + vector float vec_mergel (vector float, vector + float); + + + + + POWER ISA 3.0 + Phased in. + + + + + vector _Float16 vec_mergel (vector _Float16, vector + _Float16); + + + + + VEC_MERGEO (ARG1, ARG2) + + + Purpose: + Merges the odd-numbered halves of two vectors. + Result value: + The odd-numbered elements of ARG1 are stored in the + even-numbered elements of the result. + The odd-numbered elements of ARG2 are stored in the + odd-numbered elements of the result. + + + + + Phased in. + + + + + vector bool int vec_mergeo (vector bool int, vector bool + int); + + + + + Phased in. + + + + + vector signed int vec_mergeo (vector signed int, vector + signed int); + + + + + Phased in. + + + + + vector unsigned int vec_mergeo (vector unsigned int, vector + unsigned int); + + + + + Phased in. + + + + + vector bool long long vec_mergeo (vector bool long long, + vector bool long long); + + + + + Phased in. + + + + + vector signed long long vec_mergeo (vector signed long + long, vector signed long long); + + + + + Phased in. + + + + + vector unsigned long long vec_mergeo (vector unsigned long + long, vector unsigned long long); + + + + + Phased in. + + + + + vector double vec_mergeo (vector double, vector + double); + + + + + Phased in. + + + + + vector float vec_mergeo (vector float, vector + float); + + + + + VEC_MIN (ARG1, ARG2) + + + Purpose: + Returns a vector containing the minimum value from each set + of corresponding elements of the given vectors. + Result value: + The value of each element of the result is the minimum of + the values of the corresponding elements of ARG1 and ARG2. + + + + + + + + vector signed char vec_min (vector signed char, vector + signed char); + + + + + + + + vector unsigned char vec_min (vector unsigned char, vector + unsigned char); + + + + + + + + vector signed int vec_min (vector signed int, vector signed + int); + + + + + + + + vector unsigned int vec_min (vector unsigned int, vector + unsigned int); + + + + + + + + vector signed long long vec_min (vector signed long long, + vector signed long long); + + + + + + + + vector unsigned long long vec_min (vector unsigned long + long, vector unsigned long long); + + + + + + + + vector signed short vec_min (vector signed short, vector + signed short); + + + + + + + + vector unsigned short vec_min (vector unsigned short, + vector unsigned short); + + + + + + + + vector double vec_min (vector double, vector + double); + + + + + + + + vector float vec_min (vector float, vector float); + + + + + VEC_MRADDS (ARG1, ARG2, ARG3) + + + Purpose: + Returns a vector containing the results of performing a + saturated multiply-high-round-and-add operation for each + corresponding set of elements of the given vectors. + Result value: + For each element of the result, the value is produced in + the following way: The values of the corresponding elements of + ARG1 and ARG2 are multiplied and rounded such that the 15 + least-significant bits are 0. The value of the 17 + most-significant bits of this rounded product is then added, + using 16-bit-saturated addition, to the value of the + corresponding element of ARG3. + + + + + + + + vector signed short vec_mradds (vector signed short, vector + signed short, vector signed short); + + + + + VEC_MSUB (ARG1, ARG2, ARG3) + + + Purpose: + Returns a vector containing the results of performing a + multiply-subtract operation using the given vectors. + Result value: + This function multiplies each element in ARG1 by the + corresponding element in ARG2 and then subtracts the + corresponding element in ARG3 from the result. + + + + + + + + vector double vec_msub (vector double, vector double, + vector double); + + + + + + + + vector float vec_msub (vector float, vector float, vector + float); + + + + + VEC_MSUM (ARG1, ARG2, ARG3) + + + Purpose: + Returns a vector containing the results of performing a + multiply-sum operation using the given vectors. + Result value: + Assume that the elements of each vector are numbered + beginning with 0. If ARG1 is a vector signed char or a vector + unsigned char vector, then let m be 4. Otherwise, let m be 2. For + each element n of the result vector, the value is obtained in the + following way: For p = mn to mn+m-1, multiply element p of ARG1 + by element p of ARG2. Add the sum of these products to element n + of ARG3. All additions are performed using 32-bit modular + arithmetic. + + + + + + + + vector signed int vec_msum (vector signed char, vector + unsigned char, vector signed int); + + + + + + + + vector signed int vec_msum (vector signed short, vector + signed short, vector signed int); + + + + + + + + vector unsigned int vec_msum (vector unsigned char, vector + unsigned char, vector unsigned int); + + + + + + + + vector unsigned int vec_msum (vector unsigned short, vector + unsigned short, vector unsigned int); + + + + + VEC_MSUMS (ARG1, ARG2, ARG3) + + + Purpose: + Returns a vector containing the results of performing a + saturated multiply-sum operation using the given vectors. + Result value: + Assume that the elements of each vector are numbered + beginning with 0. For each element n of the result vector, the + value is obtained in the following way: For p = 2n to 2n+1, + multiply element p of ARG1 by element p of ARG2. Add the sum of + these products to element n of ARG3. All additions are performed + using 32-bit saturated arithmetic. + + + + + + + + vector signed int vec_msums (vector signed short, vector + signed short, vector signed int); + + + + + + + + vector unsigned int vec_msums (vector unsigned short, + vector unsigned short, vector unsigned int); + + + + + VEC_MUL (ARG1, ARG2) + + + Purpose: + Returns a vector containing the results of performing a + multiply operation using the given vectors. + This function emulates the operation on integer + vectors. + Result value: + This function multiplies corresponding elements in the + given vectors and then assigns the result to corresponding + elements in the result vector. + + + + + + + + vector signed char vec_mul (vector signed char, vector + signed char); + + + + + + + + vector unsigned char vec_mul (vector unsigned char, vector + unsigned char); + + + + + + + + vector signed int vec_mul (vector signed int, vector signed + int); + + + + + + + + vector unsigned int vec_mul (vector unsigned int, vector + unsigned int); + + + + + Phased in. + + + + + vector signed long long vec_mul (vector signed long long, + vector signed long long); + + + + + Phased in. + + + + + vector unsigned long long vec_mul (vector unsigned long + long, vector unsigned long long); + + + + + + + + vector signed short vec_mul (vector signed short, vector + signed short); + + + + + + + + vector unsigned short vec_mul (vector unsigned short, + vector unsigned short); + + + + + + + + vector double vec_mul (vector double, vector + double); + + + + + + + + vector float vec_mul (vector float, vector float); + + + + + VEC_MULE (ARG1, ARG2) + + + Purpose: + Returns a vector containing the results of multiplying + every second set of the corresponding elements of the given + vectors, beginning with the first element. + Result value: + Assume that the elements of each vector are numbered + beginning with 0. For each element n of the result vector, the + value is the product of the value of element 2n of ARG1 and the + value of element 2n of ARG2. + + + + + + + + vector signed int vec_mule (vector signed short, vector + signed short); + + + + + + + + vector unsigned int vec_mule (vector unsigned short, vector + unsigned short); + + + + + + + + vector signed long long vec_mule (vector signed int, vector + signed int); + + + + + + + + vector unsigned long long vec_mule (vector unsigned int, + vector unsigned int); + + + + + + + + vector signed short vec_mule (vector signed char, vector + signed char); + + + + + + + + vector unsigned short vec_mule (vector unsigned char, + vector unsigned char); + + + + + VEC_MULO (ARG1, ARG2) + + + Purpose: + Returns a vector containing the results of multiplying + every second set of corresponding elements of the given vectors, + beginning with the second element. + Result value: + Assume that the elements of each vector are numbered + beginning with 0. For each element n of the result vector, the + value is the product of the value of element 2n+1 of ARG1 and the + value of element 2n+1 of ARG2. + + + + + + + + vector signed int vec_mulo (vector signed short, vector + signed short); + + + + + + + + vector unsigned int vec_mulo (vector unsigned short, vector + unsigned short); + + + + + + + + vector signed long long vec_mulo (vector signed int, vector + signed int); + + + + + + + + vector unsigned long long vec_mulo (vector unsigned int, + vector unsigned int); + + + + + + + + vector signed short vec_mulo (vector signed char, vector + signed char); + + + + + + + + vector unsigned short vec_mulo (vector unsigned char, + vector unsigned char); + + + + + VEC_NABS (ARG1) + + + Purpose: + Returns a vector containing the negated absolute values of + the contents of the given vector. + Result value: + The value of each element of the result is the negated + absolute value of the corresponding element of ARG1. For integer + vectors, the arithmetic is modular. + + + + + + + + vector signed char vec_nabs (vector signed char); + + + + + + + + vector signed int vec_nabs (vector signed int); + + + + + + + + vector signed long long vec_nabs (vector signed long + long); + + + + + + + + vector signed short vec_nabs (vector signed short); + + + + + + + + vector double vec_nabs (vector double); + + + + + + + + vector float vec_nabs (vector float); + + + + + VEC_NAND (ARG1, ARG2) + + + Purpose: + Performs a bitwise NAND of the given vectors. + Result value: + The result is the bitwise NAND of ARG1 and ARG2. + + + + + + + + vector bool char vec_nand (vector bool char, vector bool + char); + + + + + + + + vector signed char vec_nand (vector signed char, vector + signed char); + + + + + + + + vector unsigned char vec_nand (vector unsigned char, vector + unsigned char); + + + + + + + + vector bool int vec_nand (vector bool int, vector bool + int); + + + + + + + + vector signed int vec_nand (vector signed int, vector + signed int); + + + + + + + + vector unsigned int vec_nand (vector unsigned int, vector + unsigned int); + + + + + + + + vector bool long long vec_nand (vector bool long long, + vector bool long long); + + + + + + + + vector signed long long vec_nand (vector signed long long, + vector signed long long); + + + + + + + + vector unsigned long long vec_nand (vector unsigned long + long, vector unsigned long long); + + + + + + + + vector bool short vec_nand (vector bool short, vector bool + short); + + + + + + + + vector signed short vec_nand (vector signed short, vector + signed short); + + + + + + + + vector unsigned short vec_nand (vector unsigned short, + vector unsigned short); + + + + + + + + vector double vec_nand (vector double, vector + double); + + + + + + + + vector float vec_nand (vector float, vector float); + + + + + VEC_NEARBYINT (ARG1) + + + Purpose: + Returns a vector containing the floating-point integral + values nearest to the values of the corresponding elements of the + given vector. + Result value: + Each element of the result contains the nearest + representable floating-point integral value to the value of the + corresponding element of ARG1. When an input element value is + exactly between two integer values, the result value with the + largest absolute value is selected. + + + + + + + + vector double vec_nearbyint (vector double); + + + + + + + + vector float vec_nearbyint (vector float); + + + + + VEC_NEG (ARG1) + + + Purpose: + Returns a vector containing the negated values of the + contents of the given vector. + Result value: + The value of each element of the result is the negated + value of the corresponding element of ARG1. For integer vectors, + the arithmetic is modular. + + + + + + + + vector signed char vec_neg (vector signed char); + + + + + + + + vector signed int vec_neg (vector signed int); + + + + + + + + vector signed long long vec_neg (vector signed long + long); + + + + + + + + vector signed short vec_neg (vector signed short); + + + + + + + + vector double vec_neg (vector double); + + + + + + + + vector float vec_neg (vector float); + + + + + VEC_NMADD (ARG1, ARG2, ARG3) + + + Purpose: + Returns a vector containing the results of performing a + negative multiply-add operation on the given vectors. + Result value: + The value of each element of the result is the product of + the corresponding elements of ARG1 and ARG2, added to the + corresponding elements of ARG3, and then multiplied by + -1.0. + + + + + + + + vector double vec_nmadd (vector double, vector double, + vector double); + + + + + + + + vector float vec_nmadd (vector float, vector float, vector + float); + + + + + VEC_NMSUB (ARG1, ARG2, ARG3) + + + Purpose: + Returns a vector containing the results of performing a + negative multiply-subtract operation on the given vectors. + Result value: + The value of each element of the result is the product of + the corresponding elements of ARG1 and ARG2, subtracted from the + corresponding element of ARG3, and then multiplied by + -1.0. + + + + + + + + vector double vec_nmsub (vector double, vector double, + vector double); + + + + + + + + vector float vec_nmsub (vector float, vector float, vector + float); + + + + + VEC_NOR (ARG1, ARG2) + + + Purpose: + Performs a bitwise NOR of the given vectors. + Result value: + The result is the bitwise NOR of ARG1 and ARG2. + + + + + + + + vector bool char vec_nor (vector bool char, vector bool + char); + + + + + + + + vector signed char vec_nor (vector signed char, vector + signed char); + + + + + + + + vector unsigned char vec_nor (vector unsigned char, vector + unsigned char); + + + + + + + + vector bool int vec_nor (vector bool int, vector bool + int); + + + + + + + + vector signed int vec_nor (vector signed int, vector signed + int); + + + + + + + + vector unsigned int vec_nor (vector unsigned int, vector + unsigned int); + + + + + + + + vector bool long long vec_nor (vector bool long long, + vector bool long long); + + + + + Phased in. + + + + + vector signed long long vec_nor (vector signed long long, + vector signed long long); + + + + + Phased in. + + + + + vector unsigned long long vec_nor (vector unsigned long + long, vector unsigned long long); + + + + + + + + vector bool short vec_nor (vector bool short, vector bool + short); + + + + + + + + vector signed short vec_nor (vector signed short, vector + signed short); + + + + + + + + vector unsigned short vec_nor (vector unsigned short, + vector unsigned short); + + + + + + + + vector double vec_nor (vector double, vector + double); + + + + + + + + vector float vec_nor (vector float, vector float); + + + + + VEC_OR (ARG1, ARG2) + + + Purpose: + Performs a bitwise OR of the given vectors. + Result value: + The result is the bitwise OR of ARG1 and ARG2. + + + + + + + + vector bool char vec_or (vector bool char, vector bool + char); + + + + + + + + vector signed char vec_or (vector signed char, vector + signed char); + + + + + + + + vector unsigned char vec_or (vector unsigned char, vector + unsigned char); + + + + + + + + vector bool int vec_or (vector bool int, vector bool + int); + + + + + + + + vector signed int vec_or (vector signed int, vector signed + int); + + + + + + + + vector unsigned int vec_or (vector unsigned int, vector + unsigned int); + + + + + + + + vector bool long long vec_or (vector bool long long, vector + bool long long); + + + + + Phased in. + + + + + vector signed long long vec_or (vector signed long long, + vector signed long long); + + + + + Phased in. + + + + + vector unsigned long long vec_or (vector unsigned long + long, vector unsigned long long); + + + + + + + + vector bool short vec_or (vector bool short, vector bool + short); + + + + + + + + vector signed short vec_or (vector signed short, vector + signed short); + + + + + + + + vector unsigned short vec_or (vector unsigned short, vector + unsigned short); + + + + + + + + vector double vec_or (vector double, vector double); + + + + + + + + vector float vec_or (vector float, vector float); + + + + + VEC_ORC (ARG1, ARG2) + + + Purpose: + Performs a bitwise OR of the first vector with the negated + second vector. + Result value: + The result is the bitwise OR of ARG1 and the bitwise + negation of ARG2. + + + + + + + + vector bool char vec_orc (vector bool char, vector bool + char); + + + + + + + + vector signed char vec_orc (vector signed char, vector + signed char); + + + + + + + + vector unsigned char vec_orc (vector unsigned char, vector + unsigned char); + + + + + + + + vector bool int vec_orc (vector bool int, vector bool + int); + + + + + + + + vector signed int vec_orc (vector signed int, vector signed + int); + + + + + + + + vector unsigned int vec_orc (vector unsigned int, vector + unsigned int); + + + + + + + + vector bool long long vec_orc (vector bool long long, + vector bool long long); + + + + + + + + vector signed long long vec_orc (vector signed long long, + vector signed long long); + + + + + + + + vector unsigned long long vec_orc (vector unsigned long + long, vector unsigned long long); + + + + + + + + vector bool short vec_orc (vector bool short, vector bool + short); + + + + + + + + vector signed short vec_orc (vector signed short, vector + signed short); + + + + + + + + vector unsigned short vec_orc (vector unsigned short, + vector unsigned short); + + + + + + + + vector double vec_orc (vector double, vector + double); + + + + + + + + vector float vec_orc (vector float, vector float); + + + + + VEC_PACK (ARG1, ARG2) + + + Purpose: + Packs information from each element of two vectors into the + result vector. + Result value: + For integer types, the value of each element of the result + vector is taken from the low-order half of the corresponding + element of the result of concatenating ARG1 and ARG2. + For floating-point types, the value of each element of the + result vector is the corresponding element of the result of + concatenating ARG1 and ARG2, rounded to the result type. + + + + + + + + vector bool char vec_pack (vector bool short, vector bool + short); + + + + + + + + vector signed char vec_pack (vector signed short, vector + signed short); + + + + + + + + vector unsigned char vec_pack (vector unsigned short, + vector unsigned short); + + + + + + + + vector bool int vec_pack (vector bool long long, vector + bool long long); + + + + + + + + vector signed int vec_pack (vector signed long long, vector + signed long long); + + + + + + + + vector unsigned int vec_pack (vector unsigned long long, + vector unsigned long long); + + + + + + + + vector bool short vec_pack (vector bool int, vector bool + int); + + + + + + + + vector signed short vec_pack (vector signed int, vector + signed int); + + + + + + + + vector unsigned short vec_pack (vector unsigned int, vector + unsigned int); + + + + + + + + vector float vec_pack (vector double, vector + double); + + + + + POWER ISA 3.0 + Phased in. + + + + + vector _Float16 vec_pack (vector float, vector + float); + + + + + VEC_PACK_TO_SHORT_FP32 (ARG1, ARG2) + POWER ISA 3.0 + + + Purpose: + Packs eight single-precision 32-bit floating-point numbers + into a vector of eight 16-bit floating-point numbers. + Result value: + The value is a vector consisting of eight 16-bit elements, + each representing a 16-bit floating-point number that was created + by converting the corresponding single-precision value to + half-precision. + + + + + POWER ISA 3.0 + + + vector unsigned short vec_pack_to_short_fp32 (vector float, + vector float); + + + + + + VEC_PACKPX (ARG1, ARG2) + + + Purpose: + Packs information from each element of two vectors into the + result vector. + Result value: + The value of each element of the result vector is taken + from the corresponding element of the result of concatenating + ARG1 and ARG2 as follows: + + + The least-significant bit of the high-order byte is + stored into the first bit of the result element. + + + The least-significant 5 bits of each of the remaining + bytes are stored into the remaining portion of the result + element. + + + + + + + + + + vector pixel vec_packpx (vector unsigned int, vector + unsigned int); + + + + + VEC_PACKS (ARG1, ARG2) + + + Purpose: + Packs information from each element of two vectors into the + result vector, using saturated values. + Result value: + The value of each element of the result vector is the + saturated value of the corresponding element of the result of + concatenating ARG1 and ARG2. + + + + + + + + vector signed char vec_packs (vector signed short, vector + signed short); + + + + + + + + vector unsigned char vec_packs (vector unsigned short, + vector unsigned short); + + + + + + + + vector signed int vec_packs (vector signed long long, + vector signed long long); + + + + + + + + vector unsigned int vec_packs (vector unsigned long long, + vector unsigned long long); + + + + + + + + vector signed short vec_packs (vector signed int, vector + signed int); + + + + + + + + vector unsigned short vec_packs (vector unsigned int, + vector unsigned int); + + + + + VEC_PACKSU (ARG1, ARG2) + + + Purpose: + Packs information from each element of two vectors into the + result vector, using unsigned saturated values. + Result value: + The value of each element of the result vector is the + saturated value of the corresponding element of the result of + concatenating ARG1 and ARG2. + + + + + + + + vector unsigned char vec_packsu (vector signed short, + vector signed short); + + + + + + + + vector unsigned char vec_packsu (vector unsigned short, + vector unsigned short); + + + + + + + + vector unsigned int vec_packsu (vector signed long long, + vector signed long long); + + + + + Phased in. + + + + + vector unsigned int vec_packsu (vector unsigned long long, + vector unsigned long long); + + + + + + + + vector unsigned short vec_packsu (vector signed int, vector + signed int); + + + + + + + + vector unsigned short vec_packsu (vector unsigned int, + vector unsigned int); + + + + + VEC_PARITY_LSBB (ARG1) + POWER ISA 3.0 + + + Purpose: + Compute parity on the least-significant bit of each + byte. + Result value: + Returns a vector with each element containing the parity of + the low-order bit of each of the bytes in that element. + + + + + POWER ISA 3.0 + + + vector unsigned int vec_parity_lsbb (vector signed + int); + + + + + POWER ISA 3.0 + + + vector unsigned int vec_parity_lsbb (vector unsigned + int); + + + + + POWER ISA 3.0 + + + vector unsigned __int128 vec_parity_lsbb (vector + signed__int128); + + + + + POWER ISA 3.0 + + + vector unsigned __int128 vec_parity_lsbb (vector + unsigned__int128); + + + + + POWER ISA 3.0 + + + vector unsigned long long vec_parity_lsbb (vector signed + long long); + + + + + POWER ISA 3.0 + + + vector unsigned long long vec_parity_lsbb (vector unsigned + long long); + + + + + VEC_PERM (ARG1, ARG2, ARG3) + + + Purpose: + Returns a vector that contains some elements of two + vectors, in the order specified by a third vector. + Result value: + Each byte of the result is selected by using the + least-significant 5 bits of the corresponding byte of ARG3 as an + index into the concatenated bytes of ARG1 and ARG2. + + + + + + + + vector bool char vec_perm (vector bool char, vector bool + char, vector unsigned char); + + + + + + + + vector signed char vec_perm (vector signed char, vector + signed char, vector unsigned char); + + + + + + + + vector unsigned char vec_perm (vector unsigned char, vector + unsigned char, vector unsigned char); + + + + + + + + vector bool int vec_perm (vector bool int, vector bool int, + vector unsigned char); + + + + + + + + vector signed int vec_perm (vector signed int, vector + signed int, vector unsigned char); + + + + + + + + vector unsigned int vec_perm (vector unsigned int, vector + unsigned int, vector unsigned char); + + + + + Phased in. + + + + + vector bool long long vec_perm (vector bool long long, + vector bool long long, vector unsigned char); + + + + + + + + vector signed long long vec_perm (vector signed long long, + vector signed long long, vector unsigned char); + + + + + Phased in. + + + + + vector unsigned long long vec_perm (vector unsigned long + long, vector unsigned long long, vector unsigned char); + + + + + + + + vector pixel vec_perm (vector pixel, vector pixel, vector + unsigned char); + + + + + + + + vector bool short vec_perm (vector bool short, vector bool + short, vector unsigned char); + + + + + + + + vector signed short vec_perm (vector signed short, vector + signed short, vector unsigned char); + + + + + + + + vector unsigned short vec_perm (vector unsigned short, + vector unsigned short, vector unsigned char); + + + + + + + + vector double vec_perm (vector double, vector double, + vector unsigned char); + + + + + + + + vector float vec_perm (vector float, vector float, vector + unsigned char); + + + + + POWER ISA 3.0 + Phased in. + + + + + vector _Float16 vec_perm (vector _Float16, vector _Float16, + vector unsigned char); + + + + + VEC_PERMXOR (ARG1, ARG2, ARG3) + + + Purpose: + Applies a permute and exclusive-OR operation on two vectors + of byte elements. + Result value: + For each i (0 ≤ i < 16), let index1 be bits 0 - 3 and + index2 be bits 4 - 7 of byte element i of mask ARG3. + Byte element i of the result is set to the exclusive-OR of + byte elements index1 of ARG1 and index2 of ARG2. + + + + + Phased in. + + + + + vector bool char vec_permxor (vector bool char, vector bool + char, vector bool char); + + + + + Phased in. + + + + + vector unsigned char vec_permxor (vector signed char, + vector signed char, vector signed char); + + + + + Phased in. + + + + + vector unsigned char vec_permxor (vector unsigned char, + vector unsigned char, vector unsigned char); + + + + + VEC_POPCNT (ARG1) + + + Purpose: + Returns a vector containing the number of bits set in each + element of the input vector. + Result value: + The value of each element of the result is the number of + bits set in the corresponding input element. + + + + + + + + vector unsigned char vec_popcnt (vector signed + char); + + + + + + + + vector unsigned char vec_popcnt (vector unsigned + char); + + + + + + + + vector unsigned int vec_popcnt (vector signed int); + + + + + + + + vector unsigned int vec_popcnt (vector unsigned + int); + + + + + + + + vector unsigned long long vec_popcnt (vector signed long + long); + + + + + + + + vector unsigned long long vec_popcnt (vector unsigned long + long); + + + + + + + + vector unsigned short vec_popcnt (vector signed + short); + + + + + + + + vector unsigned short vec_popcnt (vector unsigned + short); + + + + + VEC_RE (ARG1) + + + Purpose: + Returns a vector containing estimates of the reciprocals of + the corresponding elements of the given vector. + Result value: + Each element of the result contains the estimated value of + the reciprocal of the corresponding element of ARG1. + + + + + + + + vector float vec_re (vector float); + + + + + + + + vector double vec_re (vector double); + + + + + VEC_RECIPDIV (ARG1, ARG2) + + + Purpose: + Returns a vector containing approximations of the division + of the corresponding elements of ARG1 by the corresponding + elements of ARG2. This implementation provides an + implementation-dependent precision, which is commonly within 2 + ulps for most of the numeric range expressible by the input + operands. This built-in function does not correspond to a single + IEEE operation and does not provide the overflow, underflow, and + NaN propagation characteristics specified for IEEE division. + (Precision may be a function of both the specified target + processor model during compilation and the actual processor on + which a program is executed.) + Result value: + Each element of the result vector contains a refined + approximation of the division of the corresponding element of + ARG1 by the corresponding element of ARG2. + + + + + + + + vector double vec_recipdiv (vector double, vector + double); + + + + + + + + vector float vec_recipdiv (vector float, vector + float); + + + + + VEC_REVB (ARG1) + + + Purpose: + Reverse the bytes of each vector element of a + vector. + Result value: + Returns a vector where each vector element contains the + corresponding byte-reversed vector element of the input + vector. + + + + + + + + vector bool char vec_revb (vector bool char); + + + + + + + + vector signed char vec_revb (vector signed char); + + + + + + + + vector unsigned char vec_revb (vector unsigned + char); + + + + + + + + vector bool int vec_revb (vector bool int); + + + + + + + + vector signed int vec_revb (vector signed int); + + + + + + + + vector unsigned int vec_revb (vector unsigned int); + + + + + + + + vector signed __int128 vec_revb (vector signed + __int128); + + + + + + + + vector unsigned __int128 vec_revb (vector unsigned + __int128); + + + + + + + + vector bool long long vec_revb (vector bool long + long); + + + + + + + + vector signed long long vec_revb (vector signed long + long); + + + + + + + + vector unsigned long long vec_revb (vector unsigned long + long); + + + + + + + + vector bool short vec_revb (vector bool short); + + + + + + + + vector signed short vec_revb (vector signed short); + + + + + + + + vector unsigned short vec_revb (vector unsigned + short); + + + + + + + + vector double vec_revb (vector double); + + + + + + + + vector float vec_revb (vector float); + + + + + POWER ISA 3.0 + Phased in. + + + + + vector _Float16 vec_revb (vector _Float16); + + + + + VEC_REVE (ARG1) + + + Purpose: + Reverse the elements of a vector. + Result value: + Returns a vector with the elements of the input vector in + reversed order. + + + + + + + + vector bool char vec_reve (vector bool char); + + + + + + + + vector signed char vec_reve (vector signed char); + + + + + + + + vector unsigned char vec_reve (vector unsigned + char); + + + + + + + + vector bool int vec_reve (vector bool int); + + + + + + + + vector signed int vec_reve (vector signed int); + + + + + + + + vector unsigned int vec_reve (vector unsigned int); + + + + + + + + vector bool long long vec_reve (vector bool long + long); + + + + + + + + vector signed long long vec_reve (vector signed long + long); + + + + + + + + vector unsigned long long vec_reve (vector unsigned long + long); + + + + + + + + vector bool short vec_reve (vector bool short); + + + + + + + + vector signed short vec_reve (vector signed short); + + + + + + + + vector unsigned short vec_reve (vector unsigned + short); + + + + + + + + vector double vec_reve (vector double); + + + + + + + + vector float vec_reve (vector float); + + + + + POWER ISA 3.0 + Phased in. + + + + + vector _Float16 vec_reve (vector _Float16); + + + + + VEC_RINT (ARG1) + + + Purpose: + Returns a vector containing the floating-point integral + values nearest to the values of the corresponding elements of the + given vector. + Result value: + Each element of the result contains the nearest + representable floating-point integral value to the value of the + corresponding element of ARG1. When an input element value is + exactly between two integer values, the result value is selected + based on the rounding mode specified by the Floating-Point + Rounding Control field (RN) of the FPSCR register. + + + + + + + + vector double vec_rint (vector double); + + + + + + + + vector float vec_rint (vector float); + + + + + VEC_RL(ARG1, ARG2) + + + Purpose: + Rotates each element of a vector left by a given number of + bits. + Result value: + Each element of the result is obtained by rotating the + corresponding element of ARG1 left by the number of bits + specified by the corresponding element of ARG2. + + + + + + + + vector signed char vec_rl (vector signed char, vector + unsigned char); + + + + + + + + vector unsigned char vec_rl (vector unsigned char, vector + unsigned char); + + + + + + + + vector signed int vec_rl (vector signed int, vector + unsigned int); + + + + + + + + vector unsigned int vec_rl (vector unsigned int, vector + unsigned int); + + + + + + + + vector signed long long vec_rl (vector signed long long, + vector unsigned long long); + + + + + + + + vector unsigned long long vec_rl (vector unsigned long + long, vector unsigned long long); + + + + + + + + vector signed short vec_rl (vector signed short, vector + unsigned short); + + + + + + + + vector unsigned short vec_rl (vector unsigned short, vector + unsigned short); + + + + + VEC_RLMI (ARG1, ARG2, ARG3) + POWER ISA 3.0 + + + Purpose: + Rotates each element of a vector left and inserts each + element under a mask. + Result value: + The result is obtained by rotating each element of vector + ARG1 left and inserting it under mask into ARG2. ARG3 bits 11:15 + contain the mask beginning, bits 19:23 contain the mask end, and + bits 27:31 contain the shift count. + + + + + POWER ISA 3.0 + + + vector unsigned int vec_rlmi (vector unsigned int, vector + unsigned int, vector unsigned int); + + + + + POWER ISA 3.0 + + + vector unsigned long long vec_rlmi (vector unsigned long + long, vector unsigned long long, vector unsigned long + long); + + + + + VEC_RLNM (ARG1, ARG2, ARG3) + POWER ISA 3.0 + + + Purpose: + Rotates each element of a vector left; then intersects + (AND) it with a mask. + Result value: + Each element of vector ARG1 is rotated left; then + intersected (AND) with a mask specified by ARG3. + ARG3 contains the mask begin, mask end, and shift count for + each element. The shift count is in the low-order byte, the mask + end is in the next higher byte, and the mask begin is in the next + higher byte. + + + + + POWER ISA 3.0 + + + vector unsigned int vec_rlnm (vector unsigned int, vector + unsigned int, vector unsigned int); + + + + + POWER ISA 3.0 + + + vector unsigned long long vec_rlnm (vector unsigned long + long, vector unsigned long long, vector unsigned long + long); + + + + + VEC_ROUND (ARG1) + + + Purpose: + Returns a vector containing the rounded values of the + corresponding elements of the given vector. + Result value: + Each element of the result contains the value of the + corresponding element of ARG1, rounded to the nearest + representable floating-point integer, using IEEE round-to-nearest + rounding. + + + Note: This function might not follow the strict + operation definition of the resolution of a tie during a + round if the -qstrict=nooperationprecision compiler option is + specified. + + + + + + + Phased in. + + + + + vector double vec_round (vector double); + + + + + + + + vector float vec_round (vector float); + + + + + VEC_RSQRT (ARG1) + + + Purpose: + Returns a vector containing a refined approximation of the + reciprocal square roots of the corresponding elements of the + given vector. This function provides an implementation-dependent + greater precision than VEC_RSQRTE. + Result value: + Each element of the result contains a refined approximation + of the reciprocal square root of the corresponding element of + ARG1. + + + + + + + + vector double vec_rsqrt (vector double); + + + + + + + + vector float vec_rsqrt (vector float); + + + + + VEC_RSQRTE (ARG1) + + + Purpose: + Returns a vector containing estimates of the reciprocal + square roots of the corresponding elements of the given + vector. + Result value: + Each element of the result contains the estimated value of + the reciprocal square root of the corresponding element of + ARG1. + + + + + + + + vector double vec_rsqrte (vector double); + + + + + + + + vector float vec_rsqrte (vector float); + + + + + VEC_SEL (ARG1, ARG2, ARG3) + + + Purpose: + Returns a vector containing the value of either ARG1 or + ARG2 depending on the value of ARG3. + Result value: + Each bit of the result vector has the value of the + corresponding bit of ARG1 if the corresponding bit of ARG3 is 0. + Otherwise, each bit of the result vector has the value of the + corresponding bit of ARG2. + + + + + + + + vector bool char vec_sel (vector bool char, vector bool + char, vector bool char); + + + + + + + + vector bool char vec_sel (vector bool char, vector bool + char, vector unsigned char); + + + + + + + + vector signed char vec_sel (vector signed char, vector + signed char, vector bool char); + + + + + + + + vector signed char vec_sel (vector signed char, vector + signed char, vector unsigned char); + + + + + + + + vector unsigned char vec_sel (vector unsigned char, vector + unsigned char, vector bool char); + + + + + + + + vector unsigned char vec_sel (vector unsigned char, vector + unsigned char, vector unsigned char); + + + + + + + + vector bool int vec_sel (vector bool int, vector bool int, + vector bool int); + + + + + + + + vector bool int vec_sel (vector bool int, vector bool int, + vector unsigned int); + + + + + + + + vector signed int vec_sel (vector signed int, vector signed + int, vector bool int); + + + + + + + + vector signed int vec_sel (vector signed int, vector signed + int, vector unsigned int); + + + + + + + + vector unsigned int vec_sel (vector unsigned int, vector + unsigned int, vector bool int); + + + + + + + + vector unsigned int vec_sel (vector unsigned int, vector + unsigned int, vector unsigned int); + + + + + + + + vector bool long long vec_sel (vector bool long long, + vector bool long long, vector bool long long); + + + + + + + + vector bool long long vec_sel (vector bool long long, + vector bool long long, vector unsigned long long); + + + + + + + + vector signed long long vec_sel (vector signed long long, + vector signed long long, vector bool long long); + + + + + Phased in. + + + + + vector signed long long vec_sel (vector signed long long, + vector signed long long, vector unsigned long long); + + + + + Phased in. + + + + + vector unsigned long long vec_sel (vector unsigned long + long, vector unsigned long long, vector bool long long); + + + + + Phased in. + + + + + vector unsigned long long vec_sel (vector unsigned long + long, vector unsigned long long, vector unsigned long + long); + + + + + + + + vector bool short vec_sel (vector bool short, vector bool + short, vector bool short); + + + + + + + + vector bool short vec_sel (vector bool short, vector bool + short, vector unsigned short); + + + + + + + + vector signed short vec_sel (vector signed short, vector + signed short, vector bool short); + + + + + + + + vector signed short vec_sel (vector signed short, vector + signed short, vector unsigned short); + + + + + + + + vector unsigned short vec_sel (vector unsigned short, + vector unsigned short, vector bool short); + + + + + + + + vector unsigned short vec_sel (vector unsigned short, + vector unsigned short, vector unsigned short); + + + + + + + + vector double vec_sel (vector double, vector double, vector + bool long long); + + + + + + + + vector float vec_sel (vector float, vector float, vector + bool int); + + + + + + + + vector float vec_sel (vector float, vector float, vector + unsigned int); + + + + + POWER ISA 3.0 + Phased in. + + + + + vector _Float16 vec_sel (vector _Float16, vector _Float16, + vector bool short); + + + + + POWER ISA 3.0 + Phased in. + + + + + vector _Float16 vec_sel (vector _Float16, vector _Float16, + vector unsigned short); + + + + + VEC_SIGNED (ARG1) + + + Purpose: + Converts a vector of floating-point numbers to a vector of + signed integers. + Result value: + Target elements are obtained by truncating the respective + source elements to signed integers. + + + + + + + + vector signed int vec_signed (vector float); + + + + + + + + vector signed long long vec_signed (vector double); + + + + + VEC_SIGNED2 (ARG1, ARG2) + + + Purpose: + Converts a vector of floating-point numbers to vector of + signed integers. + Result value: + Target elements are obtained by truncating the source + elements to the signed integers as follows: + + + Target elements 0 and 1 from source 0 + + + Target elements 2 and 3 from source 1 + + + + + + + + + + vector signed int vec_signed2 (vector double, vector + double); + + + + + VEC_SIGNEDE (ARG1) + + + Purpose: + Converts an input vector to a vector of signed + integers. + Result value: + The even target elements are obtained by truncating the + source elements to signed integers as follows: + Target elements 0 and 2 contain the converted values of the + input vector. + + + + + + + + vector signed int vec_signede (vector double); + + + + + VEC_SIGNEDO (ARG1) + + + Purpose: + Converts an input vector to a vector of signed + integers. + Result value: + The odd target elements are obtained by truncating the + source elements to signed integers as follows: + Target elements 1 and 3 contain the converted values of the + input vector. + + + + + + + + vector signed int vec_signedo (vector double); + + + + + VEC_SL (ARG1, ARG2) + + + Purpose: + Performs a left shift for each element of a vector. + Result value: + Each element of the result vector is the result of left + shifting the corresponding element of ARG1 by the number of bits + specified by the value of the corresponding element of ARG2, + modulo the number of bits in the element. The bits that are + shifted out are replaced by zeros. + + + + + + + + vector signed char vec_sl (vector signed char, vector + unsigned char); + + + + + + + + vector unsigned char vec_sl (vector unsigned char, vector + unsigned char); + + + + + + + + vector signed int vec_sl (vector signed int, vector + unsigned int); + + + + + + + + vector unsigned int vec_sl (vector unsigned int, vector + unsigned int); + + + + + + + + vector signed long long vec_sl (vector signed long long, + vector unsigned long long); + + + + + + + + vector unsigned long long vec_sl (vector unsigned long + long, vector unsigned long long); + + + + + + + + vector signed short vec_sl (vector signed short, vector + unsigned short); + + + + + + + + vector unsigned short vec_sl (vector unsigned short, vector + unsigned short); + + + + + VEC_SLD (ARG1, ARG2, ARG3) + + + Purpose: + Left shifts a double vector (that is, two concatenated + vectors) by a given number of bytes. For vec_sld being performed + on the vector bool and floating-point types, the result is + undefined, when the specified shift count is not a multiple of + the element size. + Result value: + The result is the most-significant 16 bytes obtained by + concatenating ARG1 and ARG2 and shifting left by the number of + bytes specified by ARG3, which should be in the range 0 - + 15. + + + + + + + + vector bool char vec_sld (vector bool char, vector bool + char, const int); + + + + + + + + vector signed char vec_sld (vector signed char, vector + signed char, const int); + + + + + + + + vector unsigned char vec_sld (vector unsigned char, vector + unsigned char, const int); + + + + + + + + vector bool int vec_sld (vector bool int, vector bool int, + const int); + + + + + + + + vector signed int vec_sld (vector signed int, vector signed + int, const int); + + + + + + + + vector unsigned int vec_sld (vector unsigned int, vector + unsigned int, const int); + + + + + Phased in. + + + + + vector bool long long vec_sld (vector bool long long, + vector bool long long, const int); + + + + + Phased in. + + + + + vector signed long long vec_sld (vector signed long long, + vector signed long long, const int); + + + + + Phased in. + + + + + vector unsigned long long vec_sld (vector unsigned long + long, vector unsigned long long, const int); + + + + + + + + vector pixel vec_sld (vector pixel, vector pixel, const + int); + + + + + + + + vector bool short vec_sld (vector bool short, vector bool + short, const int); + + + + + + + + vector signed short vec_sld (vector signed short, vector + signed short, const int); + + + + + + + + vector unsigned short vec_sld (vector unsigned short, + vector unsigned short, const int); + + + + + Phased in. + + + + + vector double vec_sld (vector double, vector double, const + int); + + + + + + + + vector float vec_sld (vector float, vector float, const + int); + + + + + VEC_SLDW (ARG1, ARG2, ARG3) + + + Purpose: + Returns a vector obtained by shifting left the concatenated + input vectors by the number of specified words. + Result value: + The value of each element is set to the value of an input + element of the concatenated vectors ARG1 and ARG2, with the word + offset to its right + 1 specified by ARG3, which should be in the + range 0 - 3. + 1. A shift left picks values from the right. + + + + + + + + vector signed char vec_sldw (vector signed char, vector + signed char, const int); + + + + + + + + vector unsigned char vec_sldw (vector unsigned char, vector + unsigned char, const int); + + + + + + + + vector signed int vec_sldw (vector signed int, vector + signed int, const int); + + + + + + + + vector unsigned int vec_sldw (vector unsigned int, vector + unsigned int, const int); + + + + + + + + vector signed long long vec_sldw (vector signed long long, + vector signed long long, const int); + + + + + + + + vector unsigned long long vec_sldw (vector unsigned long + long, vector unsigned long long, const int); + + + + + + + + vector signed short vec_sldw (vector signed short, vector + signed short, const int); + + + + + + + + vector unsigned short vec_sldw (vector unsigned short, + vector unsigned short, const int); + + + + + VEC_SLL (ARG1, ARG2) + + + Purpose: + Left shifts a vector by a given number of bits. + Result value: + The result is the contents of ARG1, shifted left by the + number of bits specified by the three least-significant bits of + ARG2. The bits that are shifted out are replaced by zeros. The + shift count must have been replicated into all bytes of the shift + count specification. + + + + + + + + vector signed char vec_sll (vector signed char, vector + unsigned char); + + + + + + + + vector unsigned char vec_sll (vector unsigned char, vector + unsigned char); + + + + + + + + vector signed int vec_sll (vector signed int, vector + unsigned char); + + + + + + + + vector unsigned int vec_sll (vector unsigned int, vector + unsigned char); + + + + + Phased in. + + + + + vector signed long long vec_sll (vector signed long long, + vector unsigned char); + + + + + Phased in. + + + + + vector unsigned long long vec_sll (vector unsigned long + long, vector unsigned char); + + + + + + + + vector pixel vec_sll (vector pixel, vector unsigned + char); + + + + + + + + vector signed short vec_sll (vector signed short, vector + unsigned char); + + + + + + + + vector unsigned short vec_sll (vector unsigned short, + vector unsigned char); + + + + + VEC_SLO (ARG1, ARG2) + + + Purpose: + Left shifts a vector by a given number of bytes + (octets). + Result value: + The result is the contents of ARG1, shifted left by the + number of bytes specified by the most-significant nibble of the + least-significant byte + 1 of ARG2. The bits that are shifted out are + replaced by zeros. + 1. That is, by little-endian bits 7- 5 or big-endian bits + 121 - 124. + + + + + + + + vector signed char vec_slo (vector signed char, vector + signed char); + + + + + + + + vector signed char vec_slo (vector signed char, vector + unsigned char); + + + + + + + + vector unsigned char vec_slo (vector unsigned char, vector + signed char); + + + + + + + + vector unsigned char vec_slo (vector unsigned char, vector + unsigned char); + + + + + + + + vector signed int vec_slo (vector signed int, vector signed + char); + + + + + + + + vector signed int vec_slo (vector signed int, vector + unsigned char); + + + + + + + + vector unsigned int vec_slo (vector unsigned int, vector + signed char); + + + + + + + + vector unsigned int vec_slo (vector unsigned int, vector + unsigned char); + + + + + + + + vector signed long long vec_slo (vector signed long long, + vector signed char); + + + + + + + + vector signed long long vec_slo (vector signed long long, + vector unsigned char); + + + + + + + + vector unsigned long long vec_slo (vector unsigned long + long, vector signed char); + + + + + + + + vector unsigned long long vec_slo (vector unsigned long + long, vector unsigned char); + + + + + + + + vector pixel vec_slo (vector pixel, vector signed + char); + + + + + + + + vector pixel vec_slo (vector pixel, vector unsigned + char); + + + + + + + + vector signed short vec_slo (vector signed short, vector + signed char); + + + + + + + + vector signed short vec_slo (vector signed short, vector + unsigned char); + + + + + + + + vector unsigned short vec_slo (vector unsigned short, + vector signed char); + + + + + + + + vector unsigned short vec_slo (vector unsigned short, + vector unsigned char); + + + + + + + + vector float vec_slo (vector float, vector signed + char); + + + + + + + + vector float vec_slo (vector float, vector unsigned + char); + + + + + VEC_SLV (ARG1, ARG2) + POWER ISA 3.0 + + + Purpose: + Left-shifts a vector by a varying number of bits by + element. + Result value: + For each integer 0 + i + 14, let X + i be the halfword formed by concatenating + elements i and i+1 of ARG1. Let X + 15 be the halfword formed by concatenating + element 15 of ARG1 with a zero byte. Let S + i be the value in the three least-significant + bits of element i of ARG2. Then, element i of the result vector + contains the value formed from bits S + i through S + i+ 7 of X + i. + + + + + POWER ISA 3.0 + + + vector unsigned char vec_slv (vector unsigned char, vector + unsigned char); + + + + + VEC_SPLAT (ARG1, ARG2) + + + Purpose: + Returns a vector that has all of its elements set to a + given value. + Result value: + The value of each element of the result is the value of the + element of ARG1 specified by ARG2, which should be an element + number less than the number of elements supported for the + respective ARG1 type. + + + + + + + + vector bool char vec_splat (vector bool char, const + int); + + + + + + + + vector signed char vec_splat (vector signed char, const + int); + + + + + + + + vector unsigned char vec_splat (vector unsigned char, const + int); + + + + + + + + vector bool int vec_splat (vector bool int, const + int); + + + + + + + + vector signed int vec_splat (vector signed int, const + int); + + + + + + + + vector unsigned int vec_splat (vector unsigned int, const + int); + + + + + Phased in. + + + + + vector bool long long vec_splat (vector bool long long, + const int); + + + + + + + + vector signed long long vec_splat (vector signed long long, + const int); + + + + + + + + vector unsigned long long vec_splat (vector unsigned long + long, const int); + + + + + + + + vector pixel vec_splat (vector pixel, const int); + + + + + + + + vector bool short vec_splat (vector bool short, const + int); + + + + + + + + vector signed short vec_splat (vector signed short, const + int); + + + + + + + + vector unsigned short vec_splat (vector unsigned short, + const int); + + + + + Phased in. + + + + + vector double vec_splat (vector double, const int); + + + + + + + + vector float vec_splat (vector float, const int); + + + + + POWER ISA 3.0 + Phased in. + + + + + vector _Float16 vec_splat (vector _Float16, const + int); + + + + + VEC_SPLAT_S8 (ARG1) + + + Purpose: + Returns a vector with all elements equal to the given + value. + Result value: + The bit pattern of ARG1 is interpreted as a signed value. + Each element of the result is given this value. + + + + + + + + vector signed char vec_splat_s8 (const int); + + + + + VEC_SPLAT_S16 (ARG1) + + + Purpose: + Returns a vector with all elements equal to the given + value. + Result value: + Each element of the result has the value of ARG1. + + + + + + + + vector signed short vec_splat_s16 (const int); + + + + + VEC_SPLAT_S32 (ARG1) + + + Purpose: + Returns a vector with all elements equal to the given + value. + Result value: + Each element of the result has the value of ARG1. + + + + + + + + vector signed int vec_splat_s32 (const int); + + + + + VEC_SPLAT_U8 (ARG1) + + + Purpose: + Returns a vector with all elements equal to the given + value. + Result value: + The bit pattern of ARG1 is interpreted as an unsigned + value. Each element of the result is given this value. + + + + + + + + vector unsigned char vec_splat_u8 (const int); + + + + + VEC_SPLAT_U16 (ARG1) + + + Purpose: + Returns a vector with all elements equal to the given + value. + Result value: + The bit pattern of ARG1 is interpreted as an unsigned + value. Each element of the result is given this value. + + + + + + + + vector unsigned short vec_splat_u16 (const int); + + + + + VEC_SPLAT_U32 (ARG1) + + + Purpose: + Returns a vector with all elements equal to the given + value. + Result value: + The bit pattern of ARG1 is interpreted as an unsigned + value. Each element of the result is given this value. + + + + + + + + vector unsigned int vec_splat_u32 (const int); + + + + + VEC_SPLATS (ARG1) + + + Purpose: + Returns a vector with the value of each element set to + ARG1. + Result value: + Each element of the result is set to the value of the + scalar input parameter. + + + + + + + + vector signed char vec_splats (signed char); + + + + + + + + vector unsigned char vec_splats (unsigned char); + + + + + + + + vector signed int vec_splats (signed int); + + + + + + + + vector unsigned int vec_splats (unsigned int); + + + + + + + + vector signed __int128 vec_splats (signed __int128); + + + + + + + + vector unsigned __int128 vec_splats (unsigned + __int128); + + + + + + + + vector signed long long vec_splats (signed long + long); + + + + + + + + vector unsigned long long vec_splats (unsigned long + long); + + + + + + + + vector signed short vec_splats (signed short); + + + + + + + + vector unsigned short vec_splats (unsigned short); + + + + + + + + vector double vec_splats (double); + + + + + + + + vector float vec_splats (float); + + + + + POWER ISA 3.0 + Phased in. + + + + + vector _Float16 vec_splats (_Float16); + + + + + VEC_SQRT (ARG1) + + + Purpose: + Returns a vector containing the square root of each element + in the given vector. + Result value: + Each element of the result vector is the square root of the + corresponding element of ARG1. + + + + + + + + vector double vec_sqrt (vector double); + + + + + + + + vector float vec_sqrt (vector float); + + + + + VEC_SR (ARG1, ARG2) + + + Purpose: + Performs a logical right shift for each element of a + vector. + Result value: + Each element of the result vector is the result of + logically right shifting the corresponding element of ARG1 by the + number of bits specified by the value of the corresponding + element of ARG2, modulo the number of bits in the element. The + bits that are shifted out are replaced by zeros. + + + + + + + + vector signed char vec_sr (vector signed char, vector + unsigned char); + + + + + + + + vector unsigned char vec_sr (vector unsigned char, vector + unsigned char); + + + + + + + + vector signed int vec_sr (vector signed int, vector + unsigned int); + + + + + + + + vector unsigned int vec_sr (vector unsigned int, vector + unsigned int); + + + + + + + + vector signed long long vec_sr (vector signed long long, + vector unsigned long long); + + + + + + + + vector unsigned long long vec_sr (vector unsigned long + long, vector unsigned long long); + + + + + + + + vector signed short vec_sr (vector signed short, vector + unsigned short); + + + + + + + + vector unsigned short vec_sr (vector unsigned short, vector + unsigned short); + + + + + VEC_SRA (ARG1, ARG2) + + + Purpose: + Performs an algebraic right shift for each element of a + vector. + Result value: + Each element of the result vector is the result of + algebraically right shifting the corresponding element of ARG1 by + the number of bits specified by the value of the corresponding + element of ARG2, modulo the number of bits in the element. The + bits that are shifted out are replaced by copies of the + most-significant bit of the element of ARG1. + + + + + + + + vector signed char vec_sra (vector signed char, vector + unsigned char); + + + + + + + + vector unsigned char vec_sra (vector unsigned char, vector + unsigned char); + + + + + + + + vector signed int vec_sra (vector signed int, vector + unsigned int); + + + + + + + + vector unsigned int vec_sra (vector unsigned int, vector + unsigned int); + + + + + + + + vector signed long long vec_sra (vector signed long long, + vector unsigned long long); + + + + + + + + vector unsigned long long vec_sra (vector unsigned long + long, vector unsigned long long); + + + + + + + + vector signed short vec_sra (vector signed short, vector + unsigned short); + + + + + + + + vector unsigned short vec_sra (vector unsigned short, + vector unsigned short); + + + + + VEC_SRL (ARG1, ARG2) + + + Purpose: + Right shifts a vector by a given number of bits. + Result value: + The result is the contents of ARG1, shifted right by the + number of bits specified by the 3 least-significant bits of ARG2. + The bits that are shifted out are replaced by zeros. The shift + count must have been replicated into all bytes of the shift count + specification. + + + + + + + + vector signed char vec_srl (vector signed char, vector + unsigned char); + + + + + + + + vector unsigned char vec_srl (vector unsigned char, vector + unsigned char); + + + + + + + + vector signed int vec_srl (vector signed int, vector + unsigned char); + + + + + + + + vector unsigned int vec_srl (vector unsigned int, vector + unsigned char); + + + + + Phased in. + + + + + vector signed long long vec_srl (vector signed long long, + vector unsigned char); + + + + + Phased in. + + + + + vector unsigned long long vec_srl (vector unsigned long + long, vector unsigned char); + + + + + + + + vector pixel vec_srl (vector pixel, vector unsigned + char); + + + + + + + + vector signed short vec_srl (vector signed short, vector + unsigned char); + + + + + + + + vector unsigned short vec_srl (vector unsigned short, + vector unsigned char); + + + + + VEC_SRO (ARG1, ARG2) + + + Purpose: + Right shifts a vector by a given number of bytes + (octets). + Result value: + The result is the contents of ARG1, shifted right by the + number of bytes specified by bits 121 - 124 of ARG2. The bits + that are shifted out are replaced by zeros. + + + + + + + + vector signed char vec_sro (vector signed char, vector + signed char); + + + + + + + + vector signed char vec_sro (vector signed char, vector + unsigned char); + + + + + + + + vector unsigned char vec_sro (vector unsigned char, vector + signed char); + + + + + + + + vector unsigned char vec_sro (vector unsigned char, vector + unsigned char); + + + + + + + + vector signed int vec_sro (vector signed int, vector signed + char); + + + + + + + + vector signed int vec_sro (vector signed int, vector + unsigned char); + + + + + + + + vector unsigned int vec_sro (vector unsigned int, vector + signed char); + + + + + + + + vector unsigned int vec_sro (vector unsigned int, vector + unsigned char); + + + + + Phased in. + + + + + vector signed long long vec_sro (vector signed long long, + vector signed char); + + + + + Phased in. + + + + + vector signed long long vec_sro (vector signed long long, + vector unsigned char); + + + + + Phased in. + + + + + vector unsigned long long vec_sro (vector unsigned long + long, vector signed char); + + + + + Phased in. + + + + + vector unsigned long long vec_sro (vector unsigned long + long, vector unsigned char); + + + + + + + + vector pixel vec_sro (vector pixel, vector signed + char); + + + + + + + + vector pixel vec_sro (vector pixel, vector unsigned + char); + + + + + + + + vector signed short vec_sro (vector signed short, vector + signed char); + + + + + + + + vector signed short vec_sro (vector signed short, vector + unsigned char); + + + + + + + + vector unsigned short vec_sro (vector unsigned short, + vector signed char); + + + + + + + + vector unsigned short vec_sro (vector unsigned short, + vector unsigned char); + + + + + + + + vector float vec_sro (vector float, vector signed + char); + + + + + + + + vector float vec_sro (vector float, vector unsigned + char); + + + + + VEC_SRV (ARG1, ARG2) + POWER ISA 3.0 + + + Purpose: + Right-shifts a vector by a varying number of bits by + element. + Result value: + For each integer 1 + i + 15, let X + i be the halfword formed by concatenating + elements i and i+1 of ARG1. Let X + 0 be the halfword formed by concatenating a + zero byte with element 0 of ARG1. Let S + i be the value in the three least-significant + bits of element i of ARG2. Then element i of the result vector + contains the value formed from bits 8 - S + i through 15 - S + i. + + + + + POWER ISA 3.0 + + + vector unsigned char vec_srv (vector unsigned char, vector + unsigned char); + + + + + VEC_SUB (ARG1, ARG2) + + + Purpose: + Returns a vector containing the result of subtracting each + element of ARG2 from the corresponding element of ARG1. This + function emulates the operation on long long vectors. + Result value: + The value of each element of the result is the result of + subtracting the value of the corresponding element of ARG2 from + the value of the corresponding element of ARG1. The arithmetic is + modular for integer vectors. + + + + + + + + vector signed char vec_sub (vector signed char, vector + signed char); + + + + + + + + vector unsigned char vec_sub (vector unsigned char, vector + unsigned char); + + + + + + + + vector signed int vec_sub (vector signed int, vector signed + int); + + + + + + + + vector unsigned int vec_sub (vector unsigned int, vector + unsigned int); + + + + + + + + vector signed __int128 vec_sub (vector signed __int128, + vector signed __int128); + + + + + + + + vector unsigned __int128 vec_sub (vector unsigned __int128, + vector unsigned __int128); + + + + + + + + vector signed long long vec_sub (vector signed long long, + vector signed long long); + + + + + + + + vector unsigned long long vec_sub (vector unsigned long + long, vector unsigned long long); + + + + + + + + vector signed short vec_sub (vector signed short, vector + signed short); + + + + + + + + vector unsigned short vec_sub (vector unsigned short, + vector unsigned short); + + + + + + + + vector double vec_sub (vector double, vector + double); + + + + + + + + vector float vec_sub (vector float, vector float); + + + + + VEC_SUBC (ARG1, ARG2) + + + Purpose: + Returns a vector containing the carry produced by + subtracting each set of corresponding elements of the given + vectors. + Result value: + The value of each element of the result is the value of the + carry produced by subtracting the value of the corresponding + element of ARG2 from the value of the corresponding element of + ARG1. The value is 0 if a borrow occurred, or 1 if no borrow + occurred. + + + + + + + + vector signed int vec_subc (vector signed int, vector + signed int); + + + + + + + + vector unsigned int vec_subc (vector unsigned int, vector + unsigned int); + + + + + + + + vector signed __int128 vec_subc (vector signed __int128, + vector signed __int128); + + + + + + + + vector unsigned __int128 vec_subc (vector unsigned + __int128, vector unsigned __int128); + + + + + VEC_SUBE (ARG1, ARG2, ARG3) + + + Purpose: + Returns a vector containing the result of adding each set + of corresponding elements of ARG1 and ARG2 with a carry (having + either values of 0 or 1) specified as the ARG3 vector. + Result value: + The value of each element of the result is produced by + adding the corresponding elements of ARG1 and ARG2 and a carry + specified in ARG3 (1 if there is a carry, 0 otherwise). + + + + + + + + vector signed int vec_sube (vector signed int, vector + signed int, vector signed int); + + + + + + + + vector unsigned int vec_sube (vector unsigned int, vector + unsigned int, vector unsigned int); + + + + + + + + vector signed __int128 vec_sube (vector signed __int128, + vector signed __int128, vector signed __int128); + + + + + + + + vector unsigned __int128 vec_sube (vector unsigned + __int128, vector unsigned __int128, vector unsigned + __int128); + + + + + VEC_SUBEC (ARG1, ARG2, ARG3) + + + Purpose: + Returns a vector containing the carry produced by adding + each set of corresponding elements of ARG1 and ARG2 with a carry + (having either values of 0 or 1) specified in ARG3 vector. + Result value: + The value of each element of the result is the carry + produced by adding the corresponding elements of ARG1 and ARG2 + and a carry specified in ARG3 (1 if there is a carry, 0 + otherwise). + + + + + + + + vector signed int vec_subec (vector signed int, vector + signed int, vector signed int); + + + + + + + + vector unsigned int vec_subec (vector unsigned int, vector + unsigned int, vector unsigned int); + + + + + + + + vector signed __int128 vec_subec (vector signed __int128, + vector signed __int128, vector signed __int128); + + + + + + + + vector unsigned __int128 vec_subec (vector unsigned + __int128, vector unsigned __int128, vector unsigned + __int128); + + + + + VEC_SUBS (ARG1, ARG2) + + + Purpose: + Returns a vector containing the saturated differences of + each set of corresponding elements of the given vectors. + Result value: + The value of each element of the result is the saturated + result of subtracting the value of the corresponding element of + ARG2 from the value of the corresponding element of ARG1. + + + + + + + + vector signed char vec_subs (vector signed char, vector + signed char); + + + + + + + + vector unsigned char vec_subs (vector unsigned char, vector + unsigned char); + + + + + + + + vector signed int vec_subs (vector signed int, vector + signed int); + + + + + + + + vector unsigned int vec_subs (vector unsigned int, vector + unsigned int); + + + + + + + + vector signed short vec_subs (vector signed short, vector + signed short); + + + + + + + + vector unsigned short vec_subs (vector unsigned short, + vector unsigned short); + + + + + VEC_SUM2S (ARG1, ARG2) + + + Purpose: + Returns a vector containing the results of performing a + sum-across-doublewords vector operation on the given + vectors. + Result value: + The first and third element of the result are 0. The second + element of the result contains the saturated sum of the first and + second elements of ARG1 and the second element of ARG2. The + fourth element of the result contains the saturated sum of the + third and fourth elements of ARG1 and the fourth element of + ARG2. + + + + + + + + vector signed int vec_sum2s (vector signed int, vector + signed int); + + + + + VEC_SUM4S (ARG1, ARG2) + + + Purpose: + Returns a vector containing the results of performing a + sum-across-words vector operation on the given vectors. + Result value: + Assume that the elements of each vector are numbered + beginning with 0. If ARG1 is a vector signed char vector or a + vector unsigned char vector, then let m be 4. Otherwise, let m be + 2. For each element n of the result vector, the value is obtained + by adding elements mn through mn+m-1 of ARG1 and element n of + ARG2 using saturated addition. + + + + + + + + vector signed int vec_sum4s (vector signed char, vector + signed int); + + + + + + + + vector signed int vec_sum4s (vector signed short, vector + signed int); + + + + + + + + vector unsigned int vec_sum4s (vector unsigned char, vector + unsigned int); + + + + + VEC_SUMS (ARG1, ARG2) + + + Purpose: + Returns a vector containing the results of performing a sum + across vector operation on the given vectors. + Result value: + The first three elements of the result are 0. The fourth + element is the saturated sum of all the elements of ARG1 and the + fourth element of ARG2. + + + + + + + + vector signed int vec_sums (vector signed int, vector + signed int); + + + + + VEC_TEST_DATA_CLASS (ARG1, ARG2) + POWER ISA 3.0 + + + Purpose: + Determines the data class for each floating-point + element. + Result value: + Each element is set to all ones if the corresponding + element of ARG1 matches one of the possible data types selected + by ARG2. If not, each element is set to all zeros. ARG2 can + select one of the data types defined in + . + + + + + POWER ISA 3.0 + + + vector bool int vec_test_data_class (vector float, const + int); + + + + + POWER ISA 3.0 + + + vector bool long long vec_test_data_class (vector double, + const int); + + + + + VEC_TRUNC (ARG1) + + + Purpose: + Returns a vector containing the truncated values of the + corresponding elements of the given vector. + Result value: + Each element of the result contains the value of the + corresponding element of ARG1, truncated to an integral + value. + + + + + + + + vector double vec_trunc (vector double); + + + + + + + + vector float vec_trunc (vector float); + + + + + VEC_UNPACKH (ARG1) + + + Purpose: + Unpacks the most-significant (“high”) half of a vector into + a vector with larger elements. + Result value: + If ARG1 is an integer vector, the value of each element of + the result is the value of the corresponding element of the + most-significant half of ARG1. + If ARG1 is a floating-point vector, the value of each + element of the result is the value of the corresponding element + of the most-significant half of ARG1, widened to the result + precision. + If ARG1 is a pixel vector, the value of each element of the + result is taken from the corresponding element of the + most-significant half of ARG1 as follows: + + + All bits in the first byte of the element of the result + are set to the value of the first bit of the element of + ARG1. + + + The least-significant 5 bits of the second byte of the + element of the result are set to the value of the next 5 bits + in the element of ARG1. + + + The least-significant 5 bits of the third byte of the + element of the result are set to the value of the next 5 bits + in the element of ARG1. + + + The least-significant 5 bits of the fourth byte of the + element of the result are set to the value of the next 5 bits + in the element of ARG1. + + + + + + + + + + vector bool int vec_unpackh (vector bool short); + + + + + + + + vector signed int vec_unpackh (vector signed short); + + + + + + + + vector unsigned int vec_unpackh (vector pixel); + + + + + + + + vector bool long long vec_unpackh (vector bool int); + + + + + + + + vector signed long long vec_unpackh (vector signed + int); + + + + + + + + vector bool short vec_unpackh (vector bool char); + + + + + + + + vector signed short vec_unpackh (vector signed + char); + + + + + Phased in. + + + + + vector double vec_unpackh (vector float); + + + + + POWER ISA 3.0 + Phased in. + + + + + vector float vec_unpackh (vector _Float16); + + + + + VEC_UNPACKL (ARG1) + + + Purpose: + Unpacks the least-significant (“low”) half of a vector into + a vector with larger elements. + Result value: + If ARG1 is an integer vector, the value of each element of + the result is the value of the corresponding element of the + least-significant half of ARG1. + If ARG1 is a floating-point vector, the value of each + element of the result is the value of the corresponding element + of the least-significant half of ARG, widened to the result + precision. + If ARG1 is a pixel vector, the value of each element of the + result is taken from the corresponding element of the + least-significant half of ARG1 as follows: + + + All bits in the first byte of the element of the result + are set to the value of the first bit of the element of + ARG1. + + + The least-significant 5 bits of the second byte of the + element of the result are set to the value of the next 5 bits + in the element of ARG1. + + + The least-significant 5 bits of the third byte of the + element of the result are set to the value of the next 5 bits + in the element of ARG1. + + + The least-significant 5 bits of the fourth byte of the + element of the result are set to the value of the next 5 bits + in the element of ARG1. + + + + + + + + + + vector bool int vec_unpackl (vector bool short); + + + + + + + + vector signed int vec_unpackl (vector signed short); + + + + + + + + vector unsigned int vec_unpackl (vector pixel); + + + + + + + + vector bool long long vec_unpackl (vector bool int); + + + + + + + + vector signed long long vec_unpackl (vector signed + int); + + + + + + + + vector bool short vec_unpackl (vector bool char); + + + + + + + + vector signed short vec_unpackl (vector signed + char); + + + + + Phased in. + + + + + vector double vec_unpackl (vector float); + + + + + POWER ISA 3.0 + Phased in. + + + + + vector float vec_unpackl (vector _Float16); + + + + + VEC_UNSIGNED (ARG1) + + + Purpose: + Converts a vector of double-precision numbers to a vector + of unsigned integers. + Result value: + Target elements are obtained by truncating the respective + source elements to unsigned integers. + + + + + + + + vector unsigned int vec_unsigned (vector float); + + + + + + + + vector unsigned long long vec_unsigned (vector + double); + + + + + VEC_UNSIGNED2 (ARG1, ARG2) + + + Purpose: + Converts a vector of double-precision numbers to a vector + of unsigned integers. + Result value: + Target elements are obtained by truncating the source + elements to the unsigned integers as follows: + + + Target elements 0 and 1 from source 0 + + + Target elements 2 and 3 from source 1 + + + + + + + + + + vector unsigned int vec_unsigned2 (vector double, vector + double); + + + + + VEC_UNSIGNEDE (ARG1) + + + Purpose: + Converts an input vector to a vector of unsigned + integers. + Result value: + The even target elements are obtained by truncating the + source elements to unsigned integers as follows: + Target elements 0 and 2 contain the converted values of the + input vector. + + + + + + + + vector unsigned int vec_unsignede (vector double); + + + + + VEC_UNSIGNEDO (ARG1) + + + Purpose: + Converts an input vector to a vector of unsigned + integers. + Result value: + The odd target elements are obtained by truncating the + source elements to unsigned integers as follows: + Target elements 1 and 3 contain the converted values of the + input vector. + + + + + + + + vector unsigned int vec_unsignedo (vector double); + + + + + VEC_XL (ARG1, ARG2) + + + Purpose: + Loads a 16-byte vector from the memory address specified by + the displacement and the pointer. + Result value: + This function adds the displacement and the pointer R-value + to obtain the address for the load operation. + + + Important Note: For languages that support built-in + methods for pointer dereferencing, such as the C/C++ pointer + dereference * and array access [] operators, use of the + native operators is encouraged and use of the vec_xl + intrinsic is discouraged. + + + + + + + + + + vector signed char vec_xl (long long, signed char + *); + + + + + + + + vector unsigned char vec_xl (long long, unsigned char + *); + + + + + + + + vector signed int vec_xl (long long, signed int *); + + + + + + + + vector unsigned int vec_xl (long long, unsigned int + *); + + + + + + + + vector signed __int128 vec_xl (long long, signed __int128 + *); + + + + + + + + vector unsigned __int128 vec_xl (long long, unsigned + __int128 *); + + + + + + + + vector signed long long vec_xl (long long, signed long long + *); + + + + + + + + vector unsigned long long vec_xl (long long, unsigned long + long *); + + + + + + + + vector signed short vec_xl (long long, signed short + *); + + + + + + + + vector unsigned short vec_xl (long long, unsigned short + *); + + + + + + + + vector double vec_xl (long long, double *); + + + + + + + + vector float vec_xl (long long, float *); + + + + + POWER ISA 3.0. + Phased in. + + + + + vector _Float16 vec_xl (long long, _Float16 *); + + + + + VEC_XL_BE (ARG1. ARG2) + + + Purpose: + In little-endian environments, loads the elements of the + 16-byte vector ARG1 starting with the highest-numbered element at + the memory address specified by the displacement ARG1 and the + pointer ARG2. In big-endian environments, this operator performs + the same operation as VEC_XL. + Result value: + In little-endian mode, loads the elements of the vector in + sequential order, with the highest-numbered element loaded from + the lowest data address and the lowest-numbered element of the + vector at the highest address. All elements are loaded in + little-endian data format. + This function adds the displacement and the pointer R-value + to obtain the address for the load operation. It does not + truncate the affected address to a multiple of 16 bytes. + + + + + + + + vector signed char vec_xl_be (long long, signed char + *); + + + + + + + + vector unsigned char vec_xl_be (long long, unsigned char + *); + + + + + + + + vector signed int vec_xl_be (long long, signed int + *); + + + + + + + + vector unsigned int vec_xl_be (long long, unsigned int + *); + + + + + + + + vector signed __int128 vec_xl_be (long long, signed + __int128 *); + + + + + + + + vector unsigned __int128 vec_xl_be (long long, unsigned + __int128 *); + + + + + + + + vector signed long long vec_xl_be (long long, signed long + long *); + + + + + + + + vector unsigned long long vec_xl_be (long long, unsigned + long long *); + + + + + + + + vector signed short vec_xl_be (long long, signed short + *); + + + + + + + + vector unsigned short vec_xl_be (long long, unsigned short + *); + + + + + + + + vector double vec_xl_be (long long, double *); + + + + + + + + vector float vec_xl_be (long long, float *); + + + + + POWER ISA 3.0 + Phased in. + + + + + vector _Float16 vec_xl_be (long long, _Float16 *); + + + + + VEC_XL_LEN (ARG1, ARG2) + POWER ISA 3.0 + + + Purpose: + Loads a vector of a specified byte length. + Result value: + Loads the number of bytes specified by ARG2 from the + address specified in ARG1. Initializes elements in order from the + byte stream (as defined by the endianness of the operating + environment). Any bytes of elements that cannot be initialized + from the number of loaded bytes have a zero value. + At least 0 and at most 16 bytes will be loaded. The length + is specified by the least-significant byte of ARG2, as min (mod + (ARG2, 256), 16). The behavior is undefined if the length + argument is outside of the range 0 - 255, or if it is not a + multiple of the vector element size. + + + + + POWER ISA 3.0 + + + vector signed char vec_xl_len (signed char *, + size_t); + + + + + POWER ISA 3.0 + + + vector unsigned char vec_xl_len (unsigned char *, + size_t); + + + + + POWER ISA 3.0 + + + vector signed int vec_xl_len (signed int *, size_t); + + + + + POWER ISA 3.0 + + + vector unsigned int vec_xl_len (unsigned int *, + size_t); + + + + + POWER ISA 3.0 + + + vector signed __int128 vec_xl_len (signed __int128 *, + size_t); + + + + + POWER ISA 3.0 + + + vector unsigned __int128 vec_xl_len (unsigned __int128 *, + size_t); + + + + + POWER ISA 3.0 + + + vector signed long long vec_xl_len (signed long long *, + size_t); + + + + + POWER ISA 3.0 + + + vector unsigned long long vec_xl_len (unsigned long long *, + size_t); + + + + + POWER ISA 3.0 + + + vector signed short vec_xl_len (signed short *, + size_t); + + + + + POWER ISA 3.0 + + + vector unsigned short vec_xl_len (unsigned short *, + size_t); + + + + + POWER ISA 3.0 + + + vector double vec_xl_len (double *, size_t); + + + + + POWER ISA 3.0 + + + vector float vec_xl_len (float *, size_t); + + + + + POWER ISA 3.0 + + + vector _Float16 vec_xl_len (_Float16 *, size_t); + + + + + VEC_XL_LEN_R (ARG1, ARG2) + POWER ISA 3.0 + + + Purpose + Loads a vector of a specified byte length, + right-justified. + Result value: + Loads the number of bytes specified by ARG2 from the + address specified in ARG1, right justified with the first byte to + the left and the last to the right. Initializes elements in order + from the byte stream (as defined by the endianness of the + operating environment). Any bytes of elements that cannot be + initialized from the number of loaded bytes have a zero + value. + At least 0 and at most 16 bytes will be loaded. The length + is specified by the least-significant byte of ARG2, as min (mod + (ARG2, 256), 16). The behavior is undefined if the length + argument is outside of the range 0 - 255, or if it is not a + multiple of the vector element size. + + + + + POWER ISA 3.0 + + + vector unsigned char vec_xl_len_r (unsigned char *, + size_t); + + + + + VEC_XOR (ARG1, ARG2) + + + Purpose: + Performs a bitwise XOR of the given vectors. + Result value: + The result is the bitwise XOR of ARG1 and ARG2. + + + + + + + + vector bool char vec_xor (vector bool char, vector bool + char); + + + + + + + + vector signed char vec_xor (vector signed char, vector + signed char); + + + + + + + + vector unsigned char vec_xor (vector unsigned char, vector + unsigned char); + + + + + + + + vector bool int vec_xor (vector bool int, vector bool + int); + + + + + + + + vector signed int vec_xor (vector signed int, vector signed + int); + + + + + + + + vector unsigned int vec_xor (vector unsigned int, vector + unsigned int); + + + + + + + + vector bool long long vec_xor (vector bool long long, + vector bool long long); + + + + + Phased in. + + + + + vector signed long long vec_xor (vector signed long long, + vector signed long long); + + + + + Phased in. + + + + + vector unsigned long long vec_xor (vector unsigned long + long, vector unsigned long long); + + + + + + + + vector bool short vec_xor (vector bool short, vector bool + short); + + + + + + + + vector signed short vec_xor (vector signed short, vector + signed short); + + + + + + + + vector unsigned short vec_xor (vector unsigned short, + vector unsigned short); + + + + + + + + vector double vec_xor (vector double, vector + double); + + + + + + + + vector float vec_xor (vector float, vector float); + + + + + VEC_XST (ARG1, ARG2, ARG3) + + + Purpose + Stores the elements of the 16-byte vector to the effective + address obtained by adding the displacement provided in the + address provided. + Result value: + Stores the provided vector in memory. + + + Important Note: For languages that support built-in + methods for pointer dereferencing, such as the C/C++ pointer + dereference * and array access [] operators, use of the + native operators is encouraged and use of the vec_xl + intrinsic is discouraged. + + + + + + + + + + void vec_xst (vector signed char, long long, signed char + *); + + + + + + + + void vec_xst (vector unsigned char, long long, unsigned + char *); + + + + + + + + void vec_xst (vector signed int, long long, signed int + *); + + + + + + + + void vec_xst (vector unsigned int, long long, unsigned int + *); + + + + + + + + void vec_xst (vector signed __int128, long long, signed + __int128 *); + + + + + + + + void vec_xst (vector unsigned __int128, long long, unsigned + __int128 *); + + + + + + + + void vec_xst (vector signed long long, long long, signed + long long *); + + + + + + + + void vec_xst (vector unsigned long long, long long, + unsigned long long *); + + + + + + + + void vec_xst (vector signed short, long long, signed short + *); + + + + + + + + void vec_xst (vector unsigned short, long long, unsigned + short *); + + + + + + + + void vec_xst (vector double, long long, double *); + + + + + + + + void vec_xst (vector float, long long, float *); + + + + + POWER ISA 3.0 + Phased in. + + + + + void vec_xst (vector _Float16, long long, _Float16 + *); + + + + + VEC_XST_BE (ARG1, ARG2, ARG3) + + + Purpose: + In little-endian environments, stores the elements of the + 16-byte vector ARG1 starting with the highest-numbered element at + the memory address specified by the displacement ARG1 and the + pointer ARG2. In big-endian environments, this operator performs + the same operation as VEC_XST. + Result value: + In little-endian mode, stores the elements of the vector in + sequential order, with the highest-numbered element stored at the + lowest data address and the lowest-numbered element of the vector + at the highest address. All elements are stored in little-endian + data format. + This function adds the displacement and the pointer R-value + to obtain the address for the store operation. It does not + truncate the affected address to a multiple of 16 bytes. + + + + + + + + void vec_xst_be (vector signed char, long long, signed char + *); + + + + + + + + void vec_xst_be (vector unsigned char, long long, unsigned + char *); + + + + + + + + void vec_xst_be (vector signed int, long long, signed int + *); + + + + + + + + void vec_xst_be (vector unsigned int, long long, unsigned + int *); + + + + + + + + void vec_xst_be (vector signed __int128, long long, signed + __int128 *); + + + + + + + + void vec_xst_be (vector unsigned __int128, long long, + unsigned __int128 *); + + + + + + + + void vec_xst_be (vector signed long long, long long, signed + long long *); + + + + + + + + void vec_xst_be (vector unsigned long long, long long, + unsigned long long *); + + + + + + + + void vec_xst_be (vector signed short, long long, signed + short *); + + + + + + + + void vec_xst_be (vector unsigned short, long long, unsigned + short *); + + + + + + + + void vec_xst_be (vector double, long long, double + *); + + + + + + + + void vec_xst_be (vector float, long long, float *); + + + + + POWER ISA 3.0 + Phased in. + + + + + void vec_xst_be (vector _Float16, long long, _Float16 + *); + + + + + VEC_XST_LEN (ARG1, ARG2, ARG3) + POWER ISA 3.0 + + + Purpose: + Stores a vector of a specified byte length. + Result value: + Stores the number of bytes specified by ARG3 of the vector + ARG1 to the address specified in ARG2. The bytes are obtained + starting from the lowest-numbered byte of the lowest-numbered + element (as defined by the endianness of the operating + environment). All bytes of an element are accessed before + proceeding to the next higher element. + At least 0 and at most 16 bytes will be stored. The length + is specified by the least-significant byte of ARG3, as min (mod + (ARG2, 256), 16). The behavior is undefined if the length + argument is outside of the range 0 - 255, or if it is not a + multiple of the vector element size. + + + + + POWER ISA 3.0 + + + void vec_xst_len (vector signed char, signed char *, + size_t); + + + + + POWER ISA 3.0 + + + void vec_xst_len (vector unsigned char, unsigned char *, + size_t); + + + + + POWER ISA 3.0 + + + void vec_xst_len (vector signed int, signed int *, + size_t); + + + + + POWER ISA 3.0 + + + void vec_xst_len (vector unsigned int, unsigned int *, + size_t); + + + + + POWER ISA 3.0 + + + void vec_xst_len (vector signed __int128, signed __int128 + *, size_t); + + + + + POWER ISA 3.0 + + + void vec_xst_len (vector unsigned __int128, unsigned + __int128 *, size_t); + + + + + POWER ISA 3.0 + + + void vec_xst_len (vector signed long long, signed long long + *, size_t); + + + + + POWER ISA 3.0 + + + void vec_xst_len (vector unsigned long long, unsigned long + long *, size_t); + + + + + POWER ISA 3.0 + + + void vec_xst_len (vector signed short, signed short *, + size_t); + + + + + POWER ISA 3.0 + + + void vec_xst_len (vector unsigned short, unsigned short *, + size_t); + + + + + POWER ISA 3.0 + + + void vec_xst_len (vector double, double *, size_t); + + + + + POWER ISA 3.0 + + + void vec_xst_len (vector float, float *, size_t); + + + + + POWER ISA 3.0 + + + void vec_xst_len (vector _Float16, _Float16 *, + size_t); + + + + + VEC_XST_LEN_R (ARG1, ARG2, ARG3) + POWER ISA 3.0 + + + Purpose: + Stores a right-justified vector of a specified byte + length. + Result value: + Stores the number of bytes specified by ARG3 of the + right-justified vector ARG1 to the address specified by + ARG2. + At least 0 and at most 16 bytes will be stored. The length + is specified by the least-significant byte of ARG3, as min (mod + (ARG2, 256), 16). The behavior is undefined if the length + argument is outside of the range 0 - 255, or if it is not a + multiple of the vector element size. + + + + + POWER ISA 3.0 + + + void vec_xst_len_r (vector unsigned char, unsigned char *, + size_t); + + + + +
+
+
+ Built-In Vector Predicate Functions + + defines vector predicates that + compare all elements of two vectors and return 1 for TRUE or 0 for FALSE if + any or all of the elements meet the specified condition. + As in + , functions are listed + alphabetically; supported prototypes are provided for each function. + Prototypes are grouped by integer and floating-point types. Within each + group, types are sorted alphabetically, first by type name and then by + modifier. Prototypes are first sorted by the built-in result type, which is + the output argument. Then, prototypes are sorted by the input arguments; + ARG1, ARG2, and ARG3; in order. See + for the format of the + prototypes. + + + Built-in Vector Predicate Functions + + + + + + + + Group + + + + + Description of Built-In Vector Predicate + Functions (with Prototypes) + + + + + + + + VEC_ALL_EQ (ARG1, ARG2) + + + Purpose: + Tests whether all sets of corresponding elements of the + given vectors are equal. + Result value: + The result is 1 if each element of ARG1 is equal to the + corresponding element of ARG2. Otherwise, the result is 0. + + + + + + + + int vec_all_eq (vector bool char, vector bool char); + + + + + + + + int vec_all_eq (vector signed char, vector signed + char); + + + + + + + + int vec_all_eq (vector unsigned char, vector unsigned + char); + + + + + + + + int vec_all_eq (vector bool int, vector bool int); + + + + + + + + int vec_all_eq (vector signed int, vector signed + int); + + + + + + + + int vec_all_eq (vector unsigned int, vector unsigned + int); + + + + + + + + int vec_all_eq (vector bool long long, vector bool long + long); + + + + + + + + int vec_all_eq (vector signed long long, vector signed long + long); + + + + + + + + int vec_all_eq (vector unsigned long long, vector unsigned + long long); + + + + + + + + int vec_all_eq (vector pixel, vector pixel); + + + + + + + + int vec_all_eq (vector bool short, vector bool + short); + + + + + + + + int vec_all_eq (vector signed short, vector signed + short); + + + + + + + + int vec_all_eq (vector unsigned short, vector unsigned + short); + + + + + + + + int vec_all_eq (vector double, vector double); + + + + + + + + int vec_all_eq (vector float, vector float); + + + + + VEC_ALL_GE (ARG1, ARG2) + + + Purpose: + Tests whether all elements of the first argument are + greater than or equal to the corresponding elements of the second + argument. + Result value: + The result is 1 if all elements of ARG1 are greater than or + equal to the corresponding elements of ARG2. Otherwise, the + result is 0. + + + + + + + + int vec_all_ge (vector signed char, vector signed + char); + + + + + + + + int vec_all_ge (vector unsigned char, vector unsigned + char); + + + + + + + + int vec_all_ge (vector signed int, vector signed + int); + + + + + + + + int vec_all_ge (vector unsigned int, vector unsigned + int); + + + + + + + + int vec_all_ge (vector signed long long, vector signed long + long); + + + + + + + + int vec_all_ge (vector unsigned long long, vector unsigned + long long); + + + + + + + + int vec_all_ge (vector signed short, vector signed + short); + + + + + + + + int vec_all_ge (vector unsigned short, vector unsigned + short); + + + + + + + + int vec_all_ge (vector double, vector double); + + + + + + + + int vec_all_ge (vector float, vector float); + + + + + VEC_ALL_GT (ARG1, ARG2) + + + Purpose: + Tests whether all elements of the first argument are + greater than the corresponding elements of the second + argument. + Result value: + The result is 1 if all elements of ARG1 are greater than + the corresponding elements of ARG2. Otherwise, the result is + 0. + + + + + + + + int vec_all_gt (vector signed char, vector signed + char); + + + + + + + + int vec_all_gt (vector unsigned char, vector unsigned + char); + + + + + + + + int vec_all_gt (vector signed int, vector signed + int); + + + + + + + + int vec_all_gt (vector unsigned int, vector unsigned + int); + + + + + + + + int vec_all_gt (vector signed long long, vector signed long + long); + + + + + + + + int vec_all_gt (vector unsigned long long, vector unsigned + long long); + + + + + + + + int vec_all_gt (vector signed short, vector signed + short); + + + + + + + + int vec_all_gt (vector unsigned short, vector unsigned + short); + + + + + + + + int vec_all_gt (vector double, vector double); + + + + + + + + int vec_all_gt (vector float, vector float); + + + + + VEC_ALL_IN (ARG1, ARG2) + + + Purpose: + Tests whether each element of a given vector is within a + given range. + Result value: + The result is 1 if all elements of ARG1 have values less + than or equal to the value of the corresponding element of ARG2, + and greater than or equal to the negative of the value of the + corresponding element of ARG2. Otherwise, the result is 0. + + + + + + + + int vec_all_in (vector float, vector float); + + + + + VEC_ALL_LE (ARG1, ARG2) + + + Purpose: + Tests whether all elements of the first argument are less + than or equal to the corresponding elements of the second + argument. + Result value: + The result is 1 if all elements of ARG1 are less than or + equal to the corresponding elements of ARG2. Otherwise, the + result is 0. + + + + + + + + int vec_all_le (vector signed char, vector signed + char); + + + + + + + + int vec_all_le (vector unsigned char, vector unsigned + char); + + + + + + + + int vec_all_le (vector signed int, vector signed + int); + + + + + + + + int vec_all_le (vector unsigned int, vector unsigned + int); + + + + + + + + int vec_all_le (vector signed long long, vector signed long + long); + + + + + + + + int vec_all_le (vector unsigned long long, vector unsigned + long long); + + + + + + + + int vec_all_le (vector signed short, vector signed + short); + + + + + + + + int vec_all_le (vector unsigned short, vector unsigned + short); + + + + + + + + int vec_all_le (vector double, vector double); + + + + + + + + int vec_all_le (vector float, vector float); + + + + + VEC_ALL_LT (ARG1, ARG2) + + + Purpose: + Tests whether all elements of the first argument are less + than the corresponding elements of the second argument. + Result value: + The result is 1 if all elements of ARG1 are less than the + corresponding elements of ARG2. Otherwise, the result is + 0. + + + + + + + + int vec_all_lt (vector signed char, vector signed + char); + + + + + + + + int vec_all_lt (vector unsigned char, vector unsigned + char); + + + + + + + + int vec_all_lt (vector signed int, vector signed + int); + + + + + + + + int vec_all_lt (vector unsigned int, vector unsigned + int); + + + + + + + + int vec_all_lt (vector signed long long, vector signed long + long); + + + + + Phased in. + This optional function is being + phased in, and it might not be available on all implementations. + Phased-in interfaces are optional for the current generation of + compliant systems. + + + int vec_all_lt (vector unsigned long long, vector unsigned + long long); + + + + + + + + int vec_all_lt (vector signed short, vector signed + short); + + + + + + + + int vec_all_lt (vector unsigned short, vector unsigned + short); + + + + + + + + int vec_all_lt (vector double, vector double); + + + + + + + + int vec_all_lt (vector float, vector float); + + + + + VEC_ALL_NAN (ARG1) + + + Purpose: + Tests whether each element of the given vector is a + not-a-number (NaN). + Result value: + The result is 1 if each element of ARG1 is a NaN. + Otherwise, the result is 0. + + + + + + + + int vec_all_nan (vector double); + + + + + + + + int vec_all_nan (vector float); + + + + + VEC_ALL_NE (ARG1, ARG2) + + + Purpose: + Tests whether all sets of corresponding elements of the + given vectors are not equal. + Result value: + The result is 1 if each element of ARG1 is not equal to the + corresponding element of ARG2. Otherwise, the result is 0. + + + + + + + + int vec_all_ne (vector bool char, vector bool char); + + + + + + + + int vec_all_ne (vector signed char, vector signed + char); + + + + + + + + int vec_all_ne (vector unsigned char, vector unsigned + char); + + + + + + + + int vec_all_ne (vector bool int, vector bool int); + + + + + + + + int vec_all_ne (vector signed int, vector signed + int); + + + + + + + + int vec_all_ne (vector unsigned int, vector unsigned + int); + + + + + + + + int vec_all_ne (vector bool long long, vector bool long + long); + + + + + + + + int vec_all_ne (vector signed long long, vector signed long + long); + + + + + + + + int vec_all_ne (vector unsigned long long, vector unsigned + long long); + + + + + + + + int vec_all_ne (vector pixel, vector pixel); + + + + + + + + int vec_all_ne (vector bool short, vector bool + short); + + + + + + + + int vec_all_ne (vector signed short, vector signed + short); + + + + + + + + int vec_all_ne (vector unsigned short, vector unsigned + short); + + + + + + + + int vec_all_ne (vector double, vector double); + + + + + + + + int vec_all_ne (vector float, vector float); + + + + + VEC_ALL_NGE (ARG1, ARG2) + + + Purpose: + Tests whether each element of the first argument is not + greater than or equal to the corresponding element of the second + argument. + Result value: + The result is 1 if each element of ARG1 is not greater than + or equal to the corresponding element of ARG2. Otherwise, the + result is 0. + + + + + + + + int vec_all_nge (vector double, vector double); + + + + + + + + int vec_all_nge (vector float, vector float); + + + + + VEC_ALL_NGT (ARG1, ARG2) + + + Purpose: + Tests whether each element of the first argument is not + greater than the corresponding element of the second + argument. + Result value: + The result is 1 if each element of ARG1 is not greater than + the corresponding element of ARG2. Otherwise, the result is + 0. + + + + + + + + int vec_all_ngt (vector double, vector double); + + + + + + + + int vec_all_ngt (vector float, vector float); + + + + + VEC_ALL_NLE (ARG1, ARG2) + + + Purpose: + Tests whether each element of the first argument is not + less than or equal to the corresponding element of the second + argument. + Result value: + The result is 1 if each element of ARG1 is not less than or + equal to the corresponding element of ARG2. Otherwise, the result + is 0. + + + + + + + + int vec_all_nle (vector double, vector double); + + + + + + + + int vec_all_nle (vector float, vector float); + + + + + VEC_ALL_NLT (ARG1, ARG2) + + + Purpose: + Tests whether each element of the first argument is not + less than the corresponding element of the second + argument. + Result value: + The result is 1 if each element of ARG1 is not less than + the corresponding element of ARG2. Otherwise, the result is + 0. + + + + + + + + int vec_all_nlt (vector double, vector double); + + + + + + + + int vec_all_nlt (vector float, vector float); + + + + + VEC_ALL_NUMERIC (ARG1) + + + Purpose: + Tests whether each element of the given vector is numeric + (not a NaN). + Result value: + The result is 1 if each element of ARG1 is numeric (not a + NaN). Otherwise, the result is 0. + + + + + + + + int vec_all_numeric (vector double); + + + + + + + + int vec_all_numeric (vector float); + + + + + VEC_ANY_EQ (ARG1, ARG2) + + + Purpose: + Tests whether any set of corresponding elements of the + given vectors is equal. + Result value: + The result is 1 if any element of ARG1 is equal to the + corresponding element of ARG2. Otherwise, the result is 0. + + + + + + + + int vec_any_eq (vector bool char, vector bool char); + + + + + + + + int vec_any_eq (vector signed char, vector signed + char); + + + + + + + + int vec_any_eq (vector unsigned char, vector unsigned + char); + + + + + + + + int vec_any_eq (vector bool int, vector bool int); + + + + + + + + int vec_any_eq (vector signed int, vector signed + int); + + + + + + + + int vec_any_eq (vector unsigned int, vector unsigned + int); + + + + + + + + int vec_any_eq (vector bool long long, vector bool long + long); + + + + + + + + int vec_any_eq (vector signed long long, vector signed long + long); + + + + + + + + int vec_any_eq (vector unsigned long long, vector unsigned + long long); + + + + + + + + int vec_any_eq (vector pixel, vector pixel); + + + + + + + + int vec_any_eq (vector bool short, vector bool + short); + + + + + + + + int vec_any_eq (vector signed short, vector signed + short); + + + + + + + + int vec_any_eq (vector unsigned short, vector unsigned + short); + + + + + + + + int vec_any_eq (vector double, vector double); + + + + + + + + int vec_any_eq (vector float, vector float); + + + + + VEC_ANY_GE (ARG1, ARG2) + + + Purpose: + Tests whether any element of the first argument is greater + than or equal to the corresponding element of the second + argument. + Result value: + The result is 1 if any element of ARG1 is greater than or + equal to the corresponding element of ARG2. Otherwise, the result + is 0. + + + + + + + + int vec_any_ge (vector signed char, vector signed + char); + + + + + + + + int vec_any_ge (vector unsigned char, vector unsigned + char); + + + + + + + + int vec_any_ge (vector signed int, vector signed + int); + + + + + + + + int vec_any_ge (vector unsigned int, vector unsigned + int); + + + + + + + + int vec_any_ge (vector signed long long, vector signed long + long); + + + + + + + + int vec_any_ge (vector unsigned long long, vector unsigned + long long); + + + + + + + + int vec_any_ge (vector signed short, vector signed + short); + + + + + + + + int vec_any_ge (vector unsigned short, vector unsigned + short); + + + + + + + + int vec_any_ge (vector double, vector double); + + + + + + + + int vec_any_ge (vector float, vector float); + + + + + VEC_ANY_GT (ARG1, ARG2) + + + Purpose: + Tests whether any element of the first argument is greater + than the corresponding element of the second argument. + Result value: + The result is 1 if any element of ARG1 is greater than the + corresponding element of ARG2. Otherwise, the result is 0. + + + + + + + + int vec_any_gt (vector signed char, vector signed + char); + + + + + + + + int vec_any_gt (vector unsigned char, vector unsigned + char); + + + + + + + + int vec_any_gt (vector signed int, vector signed + int); + + + + + + + + int vec_any_gt (vector unsigned int, vector unsigned + int); + + + + + + + + int vec_any_gt (vector signed long long, vector signed long + long); + + + + + + + + int vec_any_gt (vector unsigned long long, vector unsigned + long long); + + + + + + + + int vec_any_gt (vector signed short, vector signed + short); + + + + + + + + int vec_any_gt (vector unsigned short, vector unsigned + short); + + + + + + + + int vec_any_gt (vector double, vector double); + + + + + + + + int vec_any_gt (vector float, vector float); + + + + + VEC_ANY_LE (ARG1, ARG2) + + + Purpose: + Tests whether any element of the first argument is less + than or equal to the corresponding element of the second + argument. + Result value: + The result is 1 if any element of ARG1 is less than or + equal to the corresponding element of ARG2. Otherwise, the result + is 0. + + + + + + + + int vec_any_le (vector signed char, vector signed + char); + + + + + + + + int vec_any_le (vector unsigned char, vector unsigned + char); + + + + + + + + int vec_any_le (vector signed int, vector signed + int); + + + + + + + + int vec_any_le (vector unsigned int, vector unsigned + int); + + + + + + + + int vec_any_le (vector signed long long, vector signed long + long); + + + + + + + + int vec_any_le (vector unsigned long long, vector unsigned + long long); + + + + + + + + int vec_any_le (vector signed short, vector signed + short); + + + + + + + + int vec_any_le (vector unsigned short, vector unsigned + short); + + + + + + + + int vec_any_le (vector double, vector double); + + + + + + + + int vec_any_le (vector float, vector float); + + + + + VEC_ANY_LT (ARG1, ARG2) + + + Purpose: + Tests whether any element of the first argument is less + than the corresponding element of the second argument. + Result value: + The result is 1 if any element of ARG1 is less than the + corresponding element of ARG2. Otherwise, the result is 0. + + + + + + + + int vec_any_lt (vector signed char, vector signed + char); + + + + + + + + int vec_any_lt (vector unsigned char, vector unsigned + char); + + + + + + + + int vec_any_lt (vector signed int, vector signed + int); + + + + + + + + int vec_any_lt (vector unsigned int, vector unsigned + int); + + + + + + + + int vec_any_lt (vector signed long long, vector signed long + long); + + + + + + + + int vec_any_lt (vector unsigned long long, vector unsigned + long long); + + + + + + + + int vec_any_lt (vector signed short, vector signed + short); + + + + + + + + int vec_any_lt (vector unsigned short, vector unsigned + short); + + + + + + + + int vec_any_lt (vector double, vector double); + + + + + + + + int vec_any_lt (vector float, vector float); + + + + + VEC_ANY_NAN (ARG1) + + + Purpose: + Tests whether any element of the given vector is a + NaN. + Result value: + The result is 1 if any element of ARG1 is a NaN. Otherwise, + the result is 0. + + + + + + + + int vec_any_nan (vector double); + + + + + + + + int vec_any_nan (vector float); + + + + + VEC_ANY_NE (ARG1, ARG2) + + + Purpose: + Tests whether any set of corresponding elements of the + given vectors is not equal. + Result value: + The result is 1 if any element of ARG1 is not equal to the + corresponding element of ARG2. Otherwise, the result is 0. + + + + + + + + int vec_any_ne (vector bool char, vector bool char); + + + + + + + + int vec_any_ne (vector signed char, vector signed + char); + + + + + + + + int vec_any_ne (vector unsigned char, vector unsigned + char); + + + + + + + + int vec_any_ne (vector bool int, vector bool int); + + + + + + + + int vec_any_ne (vector signed int, vector signed + int); + + + + + + + + int vec_any_ne (vector unsigned int, vector unsigned + int); + + + + + + + + int vec_any_ne (vector bool long long, vector bool long + long); + + + + + + + + int vec_any_ne (vector signed long long, vector signed long + long); + + + + + + + + int vec_any_ne (vector unsigned long long, vector unsigned + long long); + + + + + + + + int vec_any_ne (vector pixel, vector pixel); + + + + + + + + int vec_any_ne (vector bool short, vector bool + short); + + + + + + + + int vec_any_ne (vector signed short, vector signed + short); + + + + + + + + int vec_any_ne (vector unsigned short, vector unsigned + short); + + + + + + + + int vec_any_ne (vector double, vector double); + + + + + + + + int vec_any_ne (vector float, vector float); + + + + + VEC_ANY_NGE (ARG1, ARG2) + + + Purpose: + Tests whether any element of the first argument is not + greater than or equal to the corresponding element of the second + argument. + Result value: + The result is 1 if any element of ARG1 is not greater than + or equal to the corresponding element of ARG2. Otherwise, the + result is 0. + + + + + + + + int vec_any_nge (vector double, vector double); + + + + + + + + int vec_any_nge (vector float, vector float); + + + + + VEC_ANY_NGT (ARG1, ARG2) + + + Purpose: + Tests whether any element of the first argument is not + greater than the corresponding element of the second + argument. + Result value: + The result is 1 if any element of ARG1 is not greater than + the corresponding element of ARG2. Otherwise, the result is + 0. + + + + + + + + int vec_any_ngt (vector double, vector double); + + + + + + + + int vec_any_ngt (vector float, vector float); + + + + + VEC_ANY_NLE (ARG1, ARG2) + + + Purpose: + Tests whether any element of the first argument is not less + than or equal to the corresponding element of the second + argument. + Result value: + The result is 1 if any element of ARG1 is not less than or + equal to the corresponding element of ARG2. Otherwise, the result + is 0. + + + + + + + + int vec_any_nle (vector double, vector double); + + + + + + + + int vec_any_nle (vector float, vector float); + + + + + VEC_ANY_NLT (ARG1, ARG2) + + + Purpose: + Tests whether any element of the first argument is not less + than the corresponding element of the second argument. + Result value: + The result is 1 if any element of ARG1 is not less than the + corresponding element of ARG2. Otherwise, the result is 0. + + + + + + + + int vec_any_nlt (vector double, vector double); + + + + + + + + int vec_any_nlt (vector float, vector float); + + + + + VEC_ANY_NUMERIC (ARG1) + + + Purpose: + Tests whether any element of the given vector is numeric + (not a NaN). + Result value: + The result is 1 if any element of ARG1 is numeric (not a + NaN). Otherwise, the result is 0. + + + + + + + + int vec_any_numeric (vector double); + + + + + + + + int vec_any_numeric (vector float); + + + + + VEC_ANY_OUT (ARG1, ARG2) + + + Purpose: + Tests whether the value of any element of a given vector is + outside of a given range. + Result value: + The result is 1 if the value of any element of ARG1 is + greater than the value of the corresponding element of ARG2 or + less than the negative of the value of the corresponding element + of ARG2. Otherwise, the result is 0. + + + + + + + + int vec_any_out (vector float, vector float); + + + + +
+
+
+ Coding Support + The following built-in vector operators provide coding support. As + suggested by the naming convention with the _be suffix, these operators + always operate on the big-endian representation irrespective of the data + layout of the execution environment. Thus, both input and output arguments + have big-endian data representation, both with respect to the byte ordering + of the base data types and the element ordering and numbering of each + vector input and output. + In accordance with these semantics, when an input or output vector + for these operators is accessed, the vec_xl_be and vec_xst_be operators may + be used to access vectors with big-endian element ordering regardless of + the data layout of the execution environment. Alternatively, in a + little-endian environment, big-endian element ordering may be established + by using the vec_reve() vector operator. In a little-endian environment, + big-endian byte order within each element may be established by using the + vec_revb() vector operator. +
+ Finite Field Arithmetic and Secure Hashing + The vector operators listed in + provide coding support for + Secure Hashing and Finite Field Arithmetic, such as is used in the + generation of common cyclic redundancy codes. + Because these operators perform a similar operation on all vector + elements, it is not necessary to establish a big-endian element order + before invoking these operators. However, the byte order for bytes within + each element must be established as big-endian. + Thus, for example, a SHA computation in a little-endian environment + may be performed by using the following sequence: + le_result = vec_revb(vec_shasigma_be(vec_revb(le_input), 0, + 0)); + + Built-In Vector Operators for Secure Hashing and Finite Field + Arithmetic + + + + + + + + Group + + + + + Description of Vector Built-In + Operators (with Prototypes) + + + + + + + + VEC_PMSUM_BE (ARG1, ARG2) + + + Purpose: + Performs the exclusive-OR operation (implementing + polynomial addition) on each even-odd pair of the + polynomial-multiplication result of the corresponding + elements. + Result value: + Each element i of the result vector is computed by an + exclusive-OR operation of the polynomial multiplication of + input elements 2 × i of ARG1 and ARG2 and input elements 2 × i + + 1 of ARG1 and ARG2. + + + + + Phased in. + + This optional function is being phased in and it + might not be available on all implementations. + + + + vector unsigned int vec_pmsum_be (vector unsigned short, + vector unsigned short); + + + + + Phased in. + + + + + vector unsigned __int128 vec_pmsum_be (vector unsigned + long long, vector unsigned long long); + + + + + Phased in. + + + + + vector unsigned long long vec_pmsum_be (vector unsigned + int, vector unsigned int); + + + + + Phased in. + + + + + vector unsigned short vec_pmsum_be (vector unsigned char, + vector unsigned char); + + + + + VEC_SHASIGMA_BE (ARG1, ARG2, ARG3) + + + Purpose: + Performs a Secure Hash computation in accordance with + Federal Information Processing Standards FIPS-180-3. + Result value: + Each element of the result vector contains the SHA256 or + SHA512 hash as follows. + The result of the SHA-256 function is: + + + σ0(x[i]), if ARG2 is 0 and bit i of the 4-bit ARG3 is + 0. + + + σ1(x[i]), if ARG2 is 0 and bit i of the 4-bit ARG3 is + 1. + + + ∑0(x[i]), if ARG2 is nonzero and bit i of the 4-bit + ARG3 is 0. + + + ∑1(x[i]), if ARG2 is nonzero and bit i of the 4-bit + ARG3 is 1. + + + The result of the SHA-512 function is: + + + σ0(x[i]), if ARG2 is 0 and bit 2 × i of the 4-bit + ARG3 is 0. + + + σ1(x[i]), if ARG2 is 0 and bit 2 × i of the 4-bit + ARG3 is 1. + + + ∑0(x[i]), if ARG2 is nonzero and bit 2 × i of the + 4-bit ARG3 is 0. + + + ∑1(x[i]), if ARG2 is nonzero and bit 2 × i of the + 4-bit ARG3 is 1. + + + + + + + Phased in. + + + + + vector unsigned int vec_shasigma_be (vector unsigned int, + const int, const int); + + + + + Phased in. + + + + + vector unsigned long long vec_shasigma_be (vector + unsigned long long, const int, const int); + + + + +
+
+
+ Advanced Encryption Standard (FIPS-197) + The vector operators listed in + provide support for the + Advanced Encryption Standard (FIPS-197). + Because these operators operate on a byte sequence (represented as + vector char), it is not necessary to establish a big-endian byte order + within each element before invoking these operators. However, the element + order for each vector must be established as big endian. + Thus, for example, an SBOX computation in a little-endian + environment may be performed by using the following sequence: + le_result = vec_reve(vec_sbox(vec_reve(le_input), 0, 0)); + Alternatively, the vec_xl_be and vec_xst_be operators may be used + to access operands as follows: + input = vec_xl_be(0, &le_input); + result = vec_sbox(input); + vec_xst_be(result,0, &le_result); + + Built-In Vector Operators for the Advanced Encryption + Standard + + + + + + + + Group + + + + + Description of Vector Built-In + Operators (with Prototypes) + + + + + + + + VEC_SBOX_BE (ARG1) + + + Purpose: + Performs the SubBytes operation, as defined in Federal + Information Processing Standards FIPS-197, on a + state_array. + Result value: + Returns the result of the SubBytes operation, as defined + in Federal Information Processing Standards FIPS-197, on the + state array represented by ARG1. + + + + + Phased in. + This optional function is being + phased in and it might not be available on all implementations + + + + vector unsigned char vec_sbox_be (vector unsigned + char); + + + + + VEC_CIPHER_BE (ARG1, ARG2) + + + Purpose: + Performs one round of the AES cipher operation on an + intermediate state state_array by using a given + round_key. + Result value: + Returns the resulting intermediate state, after one round + of the AES cipher operation on an intermediate state + state_array specified by ARG1, using the round_key specified by + ARG2. + + + + + Phased in. + + + + + vector unsigned char vec_cipher_be (vector unsigned char, + vector unsigned char); + + + + + VEC_CIPHERLAST_BE (ARG1, ARG2) + + + Purpose: + Performs the final round of the AES cipher operation on + an intermediate state state_array using the specified + round_key. + Result value: + Returns the resulting final state, after the final round + of the AES cipher operation on an intermediate state + state_array specified by ARG1, using the round_key specified by + ARG2. + + + + + Phased in. + + + + + vector unsigned char vec_cipherlast_be (vector unsigned + char, vector unsigned char); + + + + + VEC_NCIPHER_BE (ARG1, ARG2) + + + Purpose: + Performs one round of the AES inverse cipher operation on + an intermediate state state_array using a given + round_key. + Result value: + Returns the resulting intermediate state, after one round + of the AES inverse cipher operation on an intermediate state + state_array specified by ARG1, using the round_key specified by + ARG2. + + + + + Phased in. + + + + + vector unsigned char vec_ncipher_be (vector unsigned + char, vector unsigned char); + + + + + VEC_NCIPHERLAST_BE (ARG1, ARG2) + + + Purpose: + Performs the final round of the AES inverse cipher + operation on an intermediate state state_array using the + specified round_key. + Result value: + Returns the resulting final state, after the final round + of the AES inverse cipher operation on an intermediate state + state_array specified by ARG1, using the round_key specified by + ARG2. + + + + + Phased in. + + + + + vector unsigned char vec_ncipherlast_be (vector unsigned + char, vector unsigned char); + + + + +
+
+
+
+ VSCR Management Built-in Functions + + defines built-in functions for + reading and writing the Vector Status and Control Register (VSCR). + + + VSCR Management Functions + + + + + + + + Group + + + + + Description of VSCR Management Functions + (with Prototypes) + + + + + + + + VEC_MTVSCR (ARG1) + + + Purpose: + Copies the given value into the Vector Status and Control + Register. The low-order 32 bits of ARG1 are copied into the + VSCR. + + + + + + + + void vec_mtvscr (vector bool char); + + + + + + + + void vec_mtvscr (vector signed char); + + + + + + + + void vec_mtvscr (vector unsigned char); + + + + + + + + void vec_mtvscr (vector bool int); + + + + + + + + void vec_mtvscr (vector signed int); + + + + + + + + void vec_mtvscr (vector unsigned int); + + + + + + + + void vec_mtvscr (vector pixel); + + + + + + + + void vec_mtvscr (vector bool short); + + + + + + + + void vec_mtvscr (vector signed short); + + + + + + + + void vec_mtvscr (vector unsigned short); + + + + + VEC_MFVSCR + + + Purpose: + Copies the contents of the Vector Status and Control + Register into the result vector. + Result value: + The high-order 16 bits of the VSCR are copied into the + seventh element of the result. The low-order 16 bits of the VSCR + are copied into the eighth element of the result. All other + elements are set to zero. + + + + + + + + vector unsigned short vec_mfvscr (void); + + + + +
+
+
+ PowerSIMD API Named Constants + This section defines constants for use by the PowerSIMD vector + programming operators. They may be defined either as macros or as named + constants. +
+ Data Classes + This section defines constants for use in conjunction with the + vec_test_data_class operator. + + + Constants Used with vec_test_data_class + + + + + + + Constants + + + + + + + + #define __VEC_CLASS_FP_INFINITY_P (1<<5) + + + + + #define __VEC_CLASS_FP_INFINITY_N (1<<4) + + + + + #define __VEC_CLASS_FP_INFINITY + (__VEC_CLASS_FP_INFINITY_P | __VEC_CLASS_FP_INFINITY _N) + + + + + #define __VEC_CLASS_FP_ZERO_P (1<<3) + + + + + #define __VEC_CLASS_FP_ZERO_N (1<<2) + + + + + #define __VEC_CLASS_FP_ZERO (__VEC_CLASS_FP_ZERO_P | + __VEC_CLASS_FP_ZERO_N) + + + + + #define __VEC_CLASS_FP_SUBNORMAL_P (1 << 1) + + + + + #define __VEC_CLASS_FP_SUBNORMAL_N (1 << 0) + + + + + #define __VEC_CLASS_FP_SUBNORMAL + (__VEC_CLASS_FP_SUBNORMAL_P | + __VEC_CLASS_FP_SUBNORMAL_N) + + + + + #define __VEC_CLASS_FP_NAN (1<<6) + + + + + #define __VEC_CLASS_FP_NOT_NORMAL (__VEC_CLASS_FP_NAN | + __VEC_CLASS_FP_SUBNORMAL | __VEC_CLASS_FP_ZERO | + __VEC_CLASS_FP_INFINITY) + + + + +
+
+
+
+ Compatibility Functions + The following functions should be provided for compatibility with + previous versions of the Power SIMD vector environment. Where possible + (subject to being supported by all targeted implementations of the Power + SIMD environment), the use of type-generic built-in names is + recommended. + + + Note: The type-specific vector built-in types are provided for + legacy code compatibility only. The functions are deprecated, and + support may be discontinued in the future. It is recommended that + programmers use the respective overloaded vector built-in functions in + conjunction with the appropriate vector type. + + + + + Functions Provided for Compatibility + + + + + + + + ISA Level + + + + + Vector Built-In Function + Prototypes + + + + + + + + vmx + + + vector float vec_vaddfp (vector float, vector + float); + + + + + vmx + + + vector signed char vec_vmaxsb (vector bool char, vector + signed char); + + + + + vmx + + + vector signed char vec_vmaxsb (vector signed char, vector + bool char); + + + + + vmx + + + vector signed char vec_vmaxsb (vector signed char, vector + signed char); + + + + + vsx2 + + + vector signed long long vec_vmaxsd (vector signed long + long, vector signed long long); + + + + + vmx + + + vector signed short vec_vmaxsh (vector bool short, vector + signed short); + + + + + vmx + + + vector signed short vec_vmaxsh (vector signed short, vector + bool short); + + + + + vmx + + + vector signed short vec_vmaxsh (vector signed short, vector + signed short); + + + + + vmx + + + vector signed int vec_vmaxsw (vector bool int, vector + signed int); + + + + + vmx + + + vector signed int vec_vmaxsw (vector signed int, vector + bool int); + + + + + vmx + + + vector signed int vec_vmaxsw (vector signed int, vector + signed int); + + + + + vmx + + + vector signed char vec_vaddsbs (vector bool char, vector + signed char); + + + + + vmx + + + vector signed char vec_vaddsbs (vector signed char, vector + bool char); + + + + + vmx + + + vector signed char vec_vaddsbs (vector signed char, vector + signed char); + + + + + vmx + + + vector signed short vec_vaddshs (vector signed short, + vector bool short); + + + + + vmx + + + vector signed short vec_vaddshs (vector bool short, vector + signed short); + + + + + vmx + + + vector signed short vec_vaddshs (vector signed short, + vector signed short); + + + + + vmx + + + vector signed int vec_vaddsws (vector bool int, vector + signed int); + + + + + vmx + + + vector signed int vec_vaddsws (vector signed int, vector + bool int); + + + + + vmx + + + vector signed int vec_vaddsws (vector signed int, vector + signed int); + + + + + vmx + + + vector signed char vec_vaddubm (vector bool char, vector + signed char); + + + + + vmx + + + vector signed char vec_vaddubm (vector signed char, vector + bool char); + + + + + vmx + + + vector signed char vec_vaddubm (vector signed char, vector + signed char); + + + + + vmx + + + vector unsigned char vec_vaddubm (vector bool char, vector + unsigned char); + + + + + vmx + + + vector unsigned char vec_vaddubm (vector unsigned char, + vector bool char); + + + + + vmx + + + vector unsigned char vec_vaddubm (vector unsigned char, + vector unsigned char); + + + + + vmx + + + vector unsigned char vec_vaddubs (vector bool char, vector + unsigned char); + + + + + vmx + + + vector unsigned char vec_vaddubs (vector unsigned char, + vector bool char); + + + + + vmx + + + vector unsigned char vec_vaddubs (vector unsigned char, + vector unsigned char); + + + + + vsx2 + + + vector signed long long vec_vaddudm (vector bool long long, + vector signed long long); + + + + + vsx2 + + + vector signed long long vec_vaddudm (vector signed long + long, vector bool long long); + + + + + vsx2 + + + vector signed long long vec_vaddudm (vector signed long + long, vector signed long long); + + + + + vsx2 + + + vector unsigned long long vec_vaddudm (vector bool long + long, vector unsigned long long); + + + + + vsx2 + + + vector unsigned long long vec_vaddudm (vector unsigned long + long, vector bool long long); + + + + + vsx2 + + + vector unsigned long long vec_vaddudm (vector unsigned long + long, vector unsigned long long); + + + + + vmx + + + vector signed short vec_vadduhm (vector bool short, vector + signed short); + + + + + vmx + + + vector signed short vec_vadduhm (vector signed short, + vector bool short); + + + + + vmx + + + vector signed short vec_vadduhm (vector signed short, + vector signed short); + + + + + vmx + + + vector unsigned short vec_vadduhm (vector bool short, + vector unsigned short); + + + + + vmx + + + vector unsigned short vec_vadduhm (vector unsigned short, + vector bool short); + + + + + vmx + + + vector unsigned short vec_vadduhm (vector unsigned short, + vector unsigned short); + + + + + vmx + + + vector unsigned short vec_vadduhs (vector bool short, + vector unsigned short); + + + + + vmx + + + vector unsigned short vec_vadduhs (vector unsigned short, + vector bool short); + + + + + vmx + + + vector unsigned short vec_vadduhs (vector unsigned short, + vector unsigned short); + + + + + vmx + + + vector unsigned int vec_vadduwm (vector unsigned int, + vector bool int); + + + + + vmx + + + vector signed int vec_vadduwm (vector bool int, vector + signed int); + + + + + vmx + + + vector signed int vec_vadduwm (vector signed int, vector + bool int); + + + + + vmx + + + vector signed int vec_vadduwm (vector signed int, vector + signed int); + + + + + vmx + + + vector unsigned int vec_vadduwm (vector bool int, vector + unsigned int); + + + + + vmx + + + vector unsigned int vec_vadduwm (vector unsigned int, + vector unsigned int); + + + + + vmx + + + vector unsigned int vec_vadduws (vector bool int, vector + unsigned int); + + + + + vmx + + + vector unsigned int vec_vadduws (vector unsigned int, + vector bool int); + + + + + vmx + + + vector unsigned int vec_vadduws (vector unsigned int, + vector unsigned int); + + + + + vmx + + + vector signed char vec_vavgsb (vector signed char, vector + signed char); + + + + + vmx + + + vector signed short vec_vavgsh (vector signed short, vector + signed short); + + + + + vmx + + + vector signed int vec_vavgsw (vector signed int, vector + signed int); + + + + + vmx + + + vector unsigned char vec_vavgub (vector unsigned char, + vector unsigned char); + + + + + vmx + + + vector unsigned short vec_vavguh (vector unsigned short, + vector unsigned short); + + + + + vmx + + + vector unsigned int vec_vavguw (vector unsigned int, vector + unsigned int); + + + + + vsx2 + + + vector signed char vec_vclzb (vector signed char); + + + + + vsx2 + + + vector unsigned char vec_vclzb (vector unsigned + char); + + + + + vsx2 + + + vector signed long long vec_vclzd (vector signed long + long); + + + + + vsx2 + + + vector unsigned long long vec_vclzd (vector unsigned long + long); + + + + + vsx2 + + + vector unsigned short vec_vclzh (vector unsigned + short); + + + + + vsx2 + + + vector short vec_vclzh (vector short); + + + + + vsx2 + + + vector unsigned int vec_vclzw (vector int); + + + + + vsx2 + + + vector int vec_vclzw (vector int); + + + + + vmx + + + vector float vec_vcfsx (vector signed int, const + int); + + + + + vmx + + + vector float vec_vcfux (vector unsigned int, const + int); + + + + + vmx + + + vector bool int vec_vcmpeqfp (vector float, vector + float); + + + + + vmx + + + vector bool char vec_vcmpequb (vector signed char, vector + signed char); + + + + + vmx + + + vector bool char vec_vcmpequb (vector unsigned char, vector + unsigned char); + + + + + vmx + + + vector bool short vec_vcmpequh (vector signed short, vector + signed short); + + + + + vmx + + + vector bool short vec_vcmpequh (vector unsigned short, + vector unsigned short); + + + + + vmx + + + vector bool int vec_vcmpequw (vector signed int, vector + signed int); + + + + + vmx + + + vector bool int vec_vcmpequw (vector unsigned int, vector + unsigned int); + + + + + vmx + + + vector bool int vec_vcmpgtfp (vector float, vector + float); + + + + + vmx + + + vector bool char vec_vcmpgtsb (vector signed char, vector + signed char); + + + + + vmx + + + vector bool short vec_vcmpgtsh (vector signed short, vector + signed short); + + + + + vmx + + + vector bool short vec_vcmpgtsh (vector signed short, vector + signed short); + + + + + vmx + + + vector bool int vec_vcmpgtsw (vector signed int, vector + signed int); + + + + + vmx + + + vector bool char vec_vcmpgtub (vector unsigned char, vector + unsigned char); + + + + + vmx + + + vector bool short vec_vcmpgtuh (vector unsigned short, + vector unsigned short); + + + + + vmx + + + vector bool int vec_vcmpgtuw (vector unsigned int, vector + unsigned int); + + + + + vmx + + + vector float vec_vmaxfp (vector float, vector + float); + + + + + vmx + + + vector unsigned char vec_vmaxub (vector bool char, vector + unsigned char); + + + + + vmx + + + vector unsigned char vec_vmaxub (vector bool char, vector + unsigned char); + + + + + vmx + + + vector unsigned char vec_vmaxub (vector unsigned char, + vector bool char); + + + + + vmx + + + vector unsigned char vec_vmaxub (vector unsigned char, + vector unsigned char); + + + + + vsx2 + + + vector unsigned long long vec_vmaxud (vector unsigned long + long, unsigned vector long long); + + + + + vmx + + + vector unsigned short vec_vmaxuh (vector bool short, vector + unsigned short); + + + + + vmx + + + vector unsigned short vec_vmaxuh (vector unsigned short, + vector bool short); + + + + + vmx + + + vector unsigned short vec_vmaxuh (vector unsigned short, + vector unsigned short); + + + + + vmx + + + vector unsigned int vec_vmaxuw (vector bool int, vector + unsigned int); + + + + + vmx + + + vector unsigned int vec_vmaxuw (vector unsigned int, vector + bool int); + + + + + vmx + + + vector unsigned int vec_vmaxuw (vector unsigned int, vector + unsigned int); + + + + + vmx + + + vector float vec_vminfp (vector float, vector + float); + + + + + vmx + + + vector signed char vec_vminsb (vector bool char, vector + signed char); + + + + + vmx + + + vector signed char vec_vminsb (vector signed char, vector + bool char); + + + + + vmx + + + vector signed char vec_vminsb (vector signed char, vector + signed char); + + + + + vsx2 + + + vector signed long long vec_vminsd (vector signed long + long, vector signed long long); + + + + + vmx + + + vector signed short vec_vminsh (vector bool short, vector + signed short); + + + + + vmx + + + vector signed short vec_vminsh (vector signed short, vector + bool short); + + + + + vmx + + + vector signed short vec_vminsh (vector signed short, vector + signed short); + + + + + vmx + + + vector signed int vec_vminsw (vector bool int, vector + signed int); + + + + + vmx + + + vector signed int vec_vminsw (vector signed int, vector + bool int); + + + + + vmx + + + vector signed int vec_vminsw (vector signed int, vector + signed int); + + + + + vmx + + + vector unsigned char vec_vminub (vector bool char, vector + unsigned char); + + + + + vmx + + + vector unsigned char vec_vminub (vector unsigned char, + vector bool char); + + + + + vmx + + + vector unsigned char vec_vminub (vector unsigned char, + vector unsigned char); + + + + + vsx2 + + + vector unsigned long long vec_vminud (vector unsigned long + long, vector unsigned long long); + + + + + vmx + + + vector unsigned short vec_vminuh (vector bool short, vector + unsigned short); + + + + + vmx + + + vector unsigned short vec_vminuh (vector unsigned short, + vector bool short); + + + + + vmx + + + vector unsigned short vec_vminuh (vector unsigned short, + vector unsigned short); + + + + + vmx + + + vector unsigned int vec_vminuw (vector bool int, vector + unsigned int); + + + + + vmx + + + vector unsigned int vec_vminuw (vector unsigned int, vector + bool int); + + + + + vmx + + + vector unsigned int vec_vminuw (vector unsigned int, vector + unsigned int); + + + + + vmx + + + vector float vec_vsubfp (vector float, vector + float); + + + + + vsx + + + vector bool int vec_vcmpeqdp (vector double, vector + double); + + + + + vsx + + + vector bool int vec_vcmpgtdp (vector double, vector + double); + + + + + vmx + + + vector bool char vec_vmrghb (vector bool char, vector bool + char); + + + + + vmx + + + vector signed char vec_vmrghb (vector signed char, vector + signed char); + + + + + vmx + + + vector unsigned char vec_vmrghb (vector unsigned char, + vector unsigned char); + + + + + vmx + + + vector bool short vec_vmrghh (vector bool short, vector + bool short); + + + + + vmx + + + vector signed short vec_vmrghh (vector signed short, vector + signed short); + + + + + vmx + + + vector unsigned short vec_vmrghh (vector unsigned short, + vector unsigned short); + + + + + vmx + + + vector pixel vec_vmrghh (vector pixel, vector + pixel); + + + + + vmx + + + vector bool int vec_vmrghw (vector bool int, vector bool + int); + + + + + vmx + + + vector signed int vec_vmrghw (vector signed int, vector + signed int); + + + + + vmx + + + vector unsigned int vec_vmrghw (vector unsigned int, vector + unsigned int); + + + + + vmx + + + vector float vec_vmrghw (vector float, vector + float); + + + + + vmx + + + vector bool char vec_vmrglb (vector bool char, vector bool + char); + + + + + vmx + + + vector signed char vec_vmrglb (vector signed char, vector + signed char); + + + + + vmx + + + vector unsigned char vec_vmrglb (vector unsigned char, + vector unsigned char); + + + + + vmx + + + vector bool short vec_vmrglh (vector bool short, vector + bool short); + + + + + vmx + + + vector signed short vec_vmrglh (vector signed short, vector + signed short); + + + + + vmx + + + vector unsigned short vec_vmrglh (vector unsigned short, + vector unsigned short); + + + + + vmx + + + vector pixel vec_vmrglh (vector pixel, vector + pixel); + + + + + vmx + + + vector bool int vec_vmrglw (vector bool int, vector bool + int); + + + + + vmx + + + vector signed int vec_vmrglw (vector signed int, vector + signed int); + + + + + vmx + + + vector unsigned int vec_vmrglw (vector unsigned int, vector + unsigned int); + + + + + vmx + + + vector float vec_vmrglw (vector float, vector + float); + + + + + vmx + + + vector signed int vec_vmsummbm (vector signed char, vector + unsigned char, vector signed int); + + + + + vmx + + + vector signed int vec_vmsumshm (vector signed short, vector + signed short, vector signed int); + + + + + vmx + + + vector signed int vec_vmsumshs (vector signed short, vector + signed short, vector signed int); + + + + + vmx + + + vector unsigned int vec_vmsumubm (vector unsigned char, + vector unsigned char, vector unsigned int); + + + + + vmx + + + vector unsigned int vec_vmsumuhm (vector unsigned short, + vector unsigned short, vector unsigned int); + + + + + vmx + + + vector unsigned int vec_vmsumuhs (vector unsigned short, + vector unsigned short, vector unsigned int); + + + + + vmx + + + vector signed short vec_vmulesb (vector signed char, vector + signed char); + + + + + vmx + + + vector signed int vec_vmulesh (vector signed short, vector + signed short); + + + + + vmx + + + vector unsigned short vec_vmuleub (vector unsigned char, + vector unsigned char); + + + + + vmx + + + vector unsigned int vec_vmuleuh (vector unsigned short, + vector unsigned short); + + + + + vmx + + + vector signed short vec_vmulosb (vector signed char, vector + signed char); + + + + + vmx + + + vector signed int vec_vmulosh (vector signed short, vector + signed short); + + + + + vmx + + + vector unsigned short vec_vmuloub (vector unsigned char, + vector unsigned char); + + + + + vmx + + + vector unsigned int vec_vmulouh (vector unsigned short, + vector unsigned short); + + + + + vsx2 + + + vector unsigned int vec_vpksdss (vector unsigned long long, + vector unsigned long long); + + + + + vsx2 + + + vector int vec_vpksdss (vector signed long long, vector + signed long long); + + + + + vmx + + + vector signed char vec_vpkshss (vector signed short, vector + signed short); + + + + + vmx + + + vector unsigned char vec_vpkshus (vector signed short, + vector signed short); + + + + + vmx + + + vector signed short vec_vpkswss (vector signed int, vector + signed int); + + + + + vmx + + + vector unsigned short vec_vpkswus (vector signed int, + vector signed int); + + + + + vsx2 + + + vector bool int vec_vpkudum (vector bool long long, vector + bool long long); + + + + + vsx2 + + + vector unsigned int vec_vpkudum (vector unsigned long long, + vector unsigned long long); + + + + + vsx2 + + + vector int vec_vpkudum (vector signed long long, vector + signed long long); + + + + + vsx2 + + + vector unsigned int vec_vpkudus (vector unsigned long long, + vector unsigned long long); + + + + + vmx + + + vector bool char vec_vpkuhum (vector bool short, vector + bool short); + + + + + vmx + + + vector signed char vec_vpkuhum (vector signed short, vector + signed short); + + + + + vmx + + + vector unsigned char vec_vpkuhum (vector unsigned short, + vector unsigned short); + + + + + vmx + + + vector unsigned char vec_vpkuhus (vector unsigned short, + vector unsigned short); + + + + + vmx + + + vector bool short vec_vpkuwum (vector bool int, vector bool + int); + + + + + vmx + + + vector signed short vec_vpkuwum (vector signed int, vector + signed int); + + + + + vmx + + + vector unsigned short vec_vpkuwum (vector unsigned int, + vector unsigned int); + + + + + vmx + + + vector unsigned short vec_vpkuwus (vector unsigned int, + vector unsigned int); + + + + + vsx2 + + + vector signed char vec_vpopcnt (vector signed char); + + + + + vsx2 + + + vector unsigned char vec_vpopcnt (vector unsigned + char); + + + + + vsx2 + + + vector unsigned int vec_vpopcnt (vector int); + + + + + vsx2 + + + vector signed long long vec_vpopcnt (vector signed long + long); + + + + + vsx2 + + + vector unsigned long long vec_vpopcnt (vector unsigned long + long); + + + + + vsx2 + + + vector unsigned short vec_vpopcnt (vector unsigned + short); + + + + + vsx2 + + + vector int vec_vpopcnt (vector int); + + + + + vsx2 + + + vector short vec_vpopcnt (vector short); + + + + + vsx2 + + + vector signed char vec_vpopcntb (vector signed + char); + + + + + vsx2 + + + vector unsigned char vec_vpopcntb (vector unsigned + char); + + + + + vsx2 + + + vector signed long long vec_vpopcntd (vector signed long + long); + + + + + vsx2 + + + vector unsigned long long vec_vpopcntd (vector unsigned + long long); + + + + + vsx2 + + + vector unsigned short vec_vpopcnth (vector unsigned + short); + + + + + vsx2 + + + vector short vec_vpopcnth (vector short); + + + + + vsx2 + + + vector unsigned int vec_vpopcntw (vector unsigned + int); + + + + + vsx2 + + + vector int vec_vpopcntw (vector int); + + + + + vmx + + + vector signed char vec_vrlb (vector signed char, vector + unsigned char); + + + + + vmx + + + vector unsigned char vec_vrlb (vector unsigned char, vector + unsigned char); + + + + + vsx2 + + + vector signed long long vec_vrld (vector signed long long, + vector unsigned long long); + + + + + vsx2 + + + vector unsigned long long vec_vrld (vector unsigned long + long, vector unsigned long long); + + + + + vmx + + + vector signed short vec_vrlh (vector signed short, vector + unsigned short); + + + + + vmx + + + vector unsigned short vec_vrlh (vector unsigned short, + vector unsigned short); + + + + + vmx + + + vector signed int vec_vrlw (vector signed int, vector + unsigned int); + + + + + vmx + + + vector unsigned int vec_vrlw (vector unsigned int, vector + unsigned int); + + + + + vmx + + + vector signed char vec_vslb (vector signed char, vector + unsigned char); + + + + + vmx + + + vector unsigned char vec_vslb (vector unsigned char, vector + unsigned char); + + + + + vsx2 + + + vector signed long long vec_vsld (vector signed long long, + vector unsigned long long); + + + + + vsx2 + + + vector signed long long vec_vsld (vector unsigned long + long, vector unsigned long long); + + + + + vmx + + + vector signed short vec_vslh (vector signed short, vector + unsigned short); + + + + + vmx + + + vector unsigned short vec_vslh (vector unsigned short, + vector unsigned short); + + + + + vmx + + + vector signed int vec_vslw (vector signed int, vector + unsigned int); + + + + + vmx + + + vector unsigned int vec_vslw (vector unsigned int, vector + unsigned int); + + + + + vmx + + + vector bool char vec_vspltb (vector bool char, const + int); + + + + + vmx + + + vector signed char vec_vspltb (vector signed char, const + int); + + + + + vmx + + + vector unsigned char vec_vspltb (vector unsigned char, + const int); + + + + + vmx + + + vector bool short vec_vsplth (vector bool short, const + int); + + + + + vmx + + + vector signed short vec_vsplth (vector signed short, const + int); + + + + + vmx + + + vector unsigned short vec_vsplth (vector unsigned short, + const int); + + + + + vmx + + + vector pixel vec_vsplth (vector pixel, const int); + + + + + vmx + + + vector bool int vec_vspltw (vector bool int, const + int); + + + + + vmx + + + vector signed int vec_vspltw (vector signed int, const + int); + + + + + vmx + + + vector unsigned int vec_vspltw (vector unsigned int, const + int); + + + + + vmx + + + vector float vec_vspltw (vector float, const int); + + + + + vmx + + + vector signed char vec_vsrab (vector signed char, vector + unsigned char); + + + + + vmx + + + vector unsigned char vec_vsrab (vector unsigned char, + vector unsigned char); + + + + + vsx2 + + + vector signed long long vec_vsrad (vector signed long long, + vector unsigned long long); + + + + + vsx2 + + + vector unsigned long long vec_vsrad (vector unsigned long + long, vector unsigned long long); + + + + + vmx + + + vector signed short vec_vsrah (vector signed short, vector + unsigned short); + + + + + vmx + + + vector unsigned short vec_vsrah (vector unsigned short, + vector unsigned short); + + + + + vmx + + + vector signed int vec_vsraw (vector signed int, vector + unsigned int); + + + + + vmx + + + vector unsigned int vec_vsraw (vector unsigned int, vector + unsigned int); + + + + + vmx + + + vector signed char vec_vsrb (vector signed char, vector + unsigned char); + + + + + vmx + + + vector unsigned char vec_vsrb (vector unsigned char, vector + unsigned char); + + + + + vsx2 + + + vector signed long long vec_vsrd (vector signed long long, + vector unsigned long long); + + + + + vsx2 + + + vector unsigned long long vec_vsrd (vector unsigned long + long, vector unsigned long long); + + + + + vmx + + + vector signed short vec_vsrh (vector signed short, vector + unsigned short); + + + + + vmx + + + vector unsigned short vec_vsrh (vector unsigned short, + vector unsigned short); + + + + + vmx + + + vector signed int vec_vsrw (vector signed int, vector + unsigned int); + + + + + vmx + + + vector unsigned int vec_vsrw (vector unsigned int, vector + unsigned int); + + + + + vmx + + + vector signed char vec_vsubsbs (vector bool char, vector + signed char); + + + + + vmx + + + vector signed char vec_vsubsbs (vector signed char, vector + bool char); + + + + + vmx + + + vector signed char vec_vsubsbs (vector signed char, vector + signed char); + + + + + vmx + + + vector signed short vec_vsubshs (vector bool short, vector + signed short); + + + + + vmx + + + vector signed short vec_vsubshs (vector signed short, + vector bool short); + + + + + vmx + + + vector signed short vec_vsubshs (vector signed short, + vector signed short); + + + + + vmx + + + vector signed int vec_vsubsws (vector bool int, vector + signed int); + + + + + vmx + + + vector signed int vec_vsubsws (vector signed int, vector + bool int); + + + + + vmx + + + vector signed int vec_vsubsws (vector signed int, vector + signed int); + + + + + vmx + + + vector signed char vec_vsububm (vector bool char, vector + signed char); + + + + + vmx + + + vector signed char vec_vsububm (vector signed char, vector + bool char); + + + + + vmx + + + vector signed char vec_vsububm (vector signed char, vector + signed char); + + + + + vmx + + + vector unsigned char vec_vsububm (vector bool char, vector + unsigned char); + + + + + vmx + + + vector unsigned char vec_vsububm (vector unsigned char, + vector bool char); + + + + + vmx + + + vector unsigned char vec_vsububm (vector unsigned char, + vector unsigned char); + + + + + vmx + + + vector unsigned char vec_vsububs (vector bool char, vector + unsigned char); + + + + + vmx + + + vector unsigned char vec_vsububs (vector unsigned char, + vector bool char); + + + + + vmx + + + vector unsigned char vec_vsububs (vector unsigned char, + vector unsigned char); + + + + + vsx2 + + + vector signed long long vec_vsubudm (vector bool long long, + vector signed long long); + + + + + vsx2 + + + vector signed long long vec_vsubudm (vector signed long + long, vector bool long long); + + + + + vsx2 + + + vector signed long long vec_vsubudm (vector signed long + long, vector signed long long); + + + + + vsx2 + + + vector unsigned long long vec_vsubudm (vector bool long + long, vector unsigned long long); + + + + + vsx2 + + + vector unsigned long long vec_vsubudm (vector unsigned long + long, vector bool long long); + + + + + vsx2 + + + vector unsigned long long vec_vsubudm (vector unsigned long + long, vector unsigned long long); + + + + + vmx + + + vector signed short vec_vsubuhm (vector bool short, vector + signed short); + + + + + vmx + + + vector signed short vec_vsubuhm (vector signed short, + vector bool short); + + + + + vmx + + + vector signed short vec_vsubuhm (vector signed short, + vector signed short); + + + + + vmx + + + vector unsigned short vec_vsubuhm (vector bool short, + vector unsigned short); + + + + + vmx + + + vector unsigned short vec_vsubuhm (vector unsigned short, + vector bool short); + + + + + vmx + + + vector unsigned short vec_vsubuhm (vector unsigned short, + vector unsigned short); + + + + + vmx + + + vector unsigned short vec_vsubuhs (vector bool short, + vector unsigned short); + + + + + vmx + + + vector unsigned short vec_vsubuhs (vector unsigned short, + vector bool short); + + + + + vmx + + + vector unsigned short vec_vsubuhs (vector unsigned short, + vector unsigned short); + + + + + vmx + + + vector signed int vec_vsubuwm (vector bool int, vector + signed int); + + + + + vmx + + + vector signed int vec_vsubuwm (vector signed int, vector + bool int); + + + + + vmx + + + vector signed int vec_vsubuwm (vector signed int, vector + signed int); + + + + + vmx + + + vector unsigned int vec_vsubuwm (vector bool int, vector + unsigned int); + + + + + vmx + + + vector unsigned int vec_vsubuwm (vector unsigned int, + vector bool int); + + + + + vmx + + + vector unsigned int vec_vsubuwm (vector unsigned int, + vector unsigned int); + + + + + vmx + + + vector unsigned int vec_vsubuws (vector bool int, vector + unsigned int); + + + + + vmx + + + vector unsigned int vec_vsubuws (vector unsigned int, + vector bool int); + + + + + vmx + + + vector unsigned int vec_vsubuws (vector unsigned int, + vector unsigned int); + + + + + vmx + + + vector signed int vec_vsum4sbs (vector signed char, vector + signed int); + + + + + vmx + + + vector signed int vec_vsum4shs (vector signed short, vector + signed int); + + + + + vmx + + + vector unsigned int vec_vsum4ubs (vector unsigned char, + vector unsigned int); + + + + + vmx + + + vector unsigned int vec_vupkhpx (vector pixel); + + + + + vmx + + + vector bool short vec_vupkhsb (vector bool char); + + + + + vmx + + + vector signed short vec_vupkhsb (vector signed + char); + + + + + vmx + + + vector bool int vec_vupkhsh (vector bool short); + + + + + vmx + + + vector signed int vec_vupkhsh (vector signed short); + + + + + vsx2 + + + vector signed long long vec_vupkhsw (vector int); + + + + + vsx2 + + + vector unsigned long long vec_vupkhsw (vector unsigned + int); + + + + + vmx + + + vector unsigned int vec_vupklpx (vector pixel); + + + + + vmx + + + vector bool short vec_vupklsb (vector bool char); + + + + + vmx + + + vector signed short vec_vupklsb (vector signed + char); + + + + + vmx + + + vector bool int vec_vupklsh (vector bool short); + + + + + vmx + + + vector signed int vec_vupklsh (vector signed short); + + + + + vsx2 + + + vector signed long long vec_vupklsw (vector signed + int); + + + + + vsx2 + + + vector unsigned long long vec_vupklsw (vector unsigned + int); + + + + +
+
+
+ Deprecated Functions + + lists the deprecated Power SIMD + interfaces. + lists the deprecated + predicates. + As in + , functions are listed + alphabetically; supported prototypes are provided for each function. + Prototypes are grouped by integer and floating-point types. Within each + group, types are sorted alphabetically, first by type name and then by + modifier. Prototypes are first sorted by the built-in result type, which is + the output argument. Then, prototypes are sorted by the input arguments; + ARG1, ARG2, and ARG3; in order. See + for the format of the + prototypes. + + Developers should consult their compiler's documentation to + determine which of these functions are provided because each compiler + may implement a different subset (or none) of the functions specified + in + and + . + + + + Deprecated Power SIMD Interfaces + + + + + + + + Group + + + + + Description of Deprecated POWER SIMD + Prototypes + + + + + + + + VEC_ADD (ARG1, ARG2) + + + Purpose: + Returns a vector containing the sums of each set of + corresponding elements of the given vectors. + Result value: + The value of each element of the result is the sum of the + corresponding elements of ARG1 and ARG2. For signed and unsigned + integers, modular arithmetic is used. + + + + + + + + vector signed char vec_add (vector bool char, vector signed + char); + + + + + + + + vector signed char vec_add (vector signed char, vector bool + char); + + + + + + + + vector unsigned char vec_add (vector bool char, vector + unsigned char); + + + + + + + + vector unsigned char vec_add (vector unsigned char, vector + bool char); + + + + + + + + vector signed int vec_add (vector bool int, vector signed + int); + + + + + + + + vector signed int vec_add (vector signed int, vector bool + int); + + + + + + + + vector unsigned int vec_add (vector bool int, vector + unsigned int); + + + + + + + + vector unsigned int vec_add (vector unsigned int, vector + bool int); + + + + + + + + vector signed short vec_add (vector bool short, vector + signed short); + + + + + + + + vector signed short vec_add (vector signed short, vector + bool short); + + + + + + + + vector unsigned short vec_add (vector bool short, vector + unsigned short); + + + + + + + + vector unsigned short vec_add (vector unsigned short, + vector bool short); + + + + + VEC_ADDS (ARG1, ARG2) + + + Purpose: + Returns a vector containing the saturated sums of each set + of corresponding elements of the given vectors. + Result value: + The value of each element of the result is the saturated + sum of the corresponding elements of ARG1 and ARG2. + + + + + + + + vector signed char vec_adds (vector bool char, vector + signed char); + + + + + + + + vector signed char vec_adds (vector signed char, vector + bool char); + + + + + + + + vector unsigned char vec_adds (vector bool char, vector + unsigned char); + + + + + + + + vector unsigned char vec_adds (vector unsigned char, vector + bool char); + + + + + + + + vector signed int vec_adds (vector bool int, vector signed + int); + + + + + + + + vector signed int vec_adds (vector signed int, vector bool + int); + + + + + + + + vector unsigned int vec_adds (vector bool int, vector + unsigned int); + + + + + + + + vector unsigned int vec_adds (vector unsigned int, vector + bool int); + + + + + + + + vector signed short vec_adds (vector bool short, vector + signed short); + + + + + + + + vector signed short vec_adds (vector signed short, vector + bool short); + + + + + + + + vector unsigned short vec_adds (vector bool short, vector + unsigned short); + + + + + + + + vector unsigned short vec_adds (vector unsigned short, + vector bool short); + + + + + VEC_AND (ARG1, ARG2) + + + Purpose: + Performs a bitwise AND of the given vectors. + Result value: + The result is the bitwise AND of ARG1 and ARG2. + + + + + + + + vector signed char vec_and (vector bool char, vector signed + char); + + + + + + + + vector signed char vec_and (vector signed char, vector bool + char); + + + + + + + + vector unsigned char vec_and (vector bool char, vector + unsigned char); + + + + + + + + vector unsigned char vec_and (vector unsigned char, vector + bool char); + + + + + + + + vector signed int vec_and (vector bool int, vector signed + int); + + + + + + + + vector signed int vec_and (vector signed int, vector bool + int); + + + + + + + + vector unsigned int vec_and (vector bool int, vector + unsigned int); + + + + + + + + vector unsigned int vec_and (vector unsigned int, vector + bool int); + + + + + Optional + + + vector signed long long vec_and (vector bool long long, + vector signed long long); + + + + + Optional + + + vector signed long long vec_and (vector signed long long, + vector bool long long); + + + + + Optional + + + vector unsigned long long vec_and (vector bool long long, + vector unsigned long long); + + + + + Optional + + + vector unsigned long long vec_and (vector unsigned long + long, vector bool long long); + + + + + + + + vector signed short vec_and (vector bool short, vector + signed short); + + + + + + + + vector signed short vec_and (vector signed short, vector + bool short); + + + + + + + + vector unsigned short vec_and (vector bool short, vector + unsigned short); + + + + + + + + vector unsigned short vec_and (vector unsigned short, + vector bool short); + + + + + + + + vector double vec_and (vector bool long long, vector + double); + + + + + + + + vector double vec_and (vector double, vector bool long + long); + + + + + + + + vector float vec_and (vector bool int, vector + float); + + + + + + + + vector float vec_and (vector float, vector bool + int); + + + + + VEC_ANDC (ARG1, ARG2) + + + Purpose: + Performs a bitwise AND of the first argument and the + bitwise complement of the second argument. + Result value: + The result is the bitwise AND of ARG1 with the bitwise + complement of ARG2. + + + + + + + + vector signed char vec_andc (vector bool char, vector + signed char); + + + + + + + + vector signed char vec_andc (vector signed char, vector + bool char); + + + + + + + + vector unsigned char vec_andc (vector bool char, vector + unsigned char); + + + + + + + + vector unsigned char vec_andc (vector unsigned char, vector + bool char); + + + + + + + + vector signed int vec_andc (vector bool int, vector signed + int); + + + + + + + + vector signed int vec_andc (vector signed int, vector bool + int); + + + + + + + + vector unsigned int vec_andc (vector bool int, vector + unsigned int); + + + + + + + + vector unsigned int vec_andc (vector unsigned int, vector + bool int); + + + + + Optional + + + vector signed long long vec_andc (vector bool long long, + vector signed long long); + + + + + Optional + + + vector signed long long vec_andc (vector signed long long, + vector bool long long); + + + + + Optional + + + vector unsigned long long vec_andc (vector bool long long, + vector unsigned long long); + + + + + Optional + + + vector unsigned long long vec_andc (vector unsigned long + long, vector bool long long); + + + + + + + + vector signed short vec_andc (vector bool short, vector + signed short); + + + + + + + + vector signed short vec_andc (vector signed short, vector + bool short); + + + + + + + + vector unsigned short vec_andc (vector bool short, vector + unsigned short); + + + + + + + + vector unsigned short vec_andc (vector unsigned short, + vector bool short); + + + + + + + + vector double vec_andc (vector bool long long, vector + double); + + + + + + + + vector double vec_andc (vector double, vector bool long + long); + + + + + + + + vector float vec_andc (vector bool int, vector + float); + + + + + + + + vector float vec_andc (vector float, vector bool + int); + + + + + VEC_EQV (ARG1, ARG2) + + + Purpose: + Performs a bitwise XNOR of the given vectors. + Result value: + The result is the bitwise XNOR of ARG1 and ARG2. + + + + + + + + vector signed char vec_eqv (vector bool char, vector signed + char); + + + + + + + + vector signed char vec_eqv (vector signed char, vector bool + char); + + + + + + + + vector unsigned char vec_eqv (vector bool char, vector + unsigned char); + + + + + + + + vector unsigned char vec_eqv (vector unsigned char, vector + bool char); + + + + + + + + vector signed int vec_eqv (vector bool int, vector signed + int); + + + + + + + + vector signed int vec_eqv (vector signed int, vector bool + int); + + + + + + + + vector unsigned int vec_eqv (vector bool int, vector + unsigned int); + + + + + + + + vector unsigned int vec_eqv (vector unsigned int, vector + bool int); + + + + + + + + vector signed long long vec_eqv (vector bool long long, + vector signed long long); + + + + + + + + vector signed long long vec_eqv (vector signed long long, + vector bool long long); + + + + + + + + vector unsigned long long vec_eqv (vector bool long long, + vector unsigned long long); + + + + + + + + vector unsigned long long vec_eqv (vector unsigned long + long, vector bool long long); + + + + + + + + vector signed short vec_eqv (vector bool short, vector + signed short); + + + + + + + + vector signed short vec_eqv (vector signed short, vector + bool short); + + + + + + + + vector unsigned short vec_eqv (vector bool short, vector + unsigned short); + + + + + + + + vector unsigned short vec_eqv (vector unsigned short, + vector bool short); + + + + + VEC_INSERT (ARG1, ARG2, ARG3) + + + Purpose: + Returns a copy of vector ARG2 with element ARG3 replaced by + the value of ARG1. + Result value: + A copy of vector ARG2 with element ARG3 replaced by the + value of ARG1. This function uses modular arithmetic on ARG3 to + determine the element number. For example, if ARG3 is out of + range, the compiler uses ARG3 modulo the number of elements in + the vector to determine the element position. + + + + + + + + vector bool char vec_insert (unsigned char, vector bool + char, signed int); + + + + + + + + vector bool int vec_insert (unsigned int, vector bool int, + signed int); + + + + + + + + vector bool long long vec_insert (unsigned long long, + vector bool long long, signed int); + + + + + + + + vector bool short vec_insert (unsigned short, vector bool + short, signed int); + + + + + VEC_MAX (ARG1, ARG2) + + + Purpose + Returns a vector containing the maximum value from each set + of corresponding elements of the given vectors. + Result value + The value of each element of the result is the maximum of + the values of the corresponding elements of ARG1 and ARG2. + + + + + + + + vector signed char vec_max (vector bool char, vector signed + char); + + + + + + + + vector signed char vec_max (vector signed char, vector bool + char); + + + + + + + + vector unsigned char vec_max (vector bool char, vector + unsigned char); + + + + + + + + vector unsigned char vec_max (vector unsigned char, vector + bool char); + + + + + + + + vector signed int vec_max (vector bool int, vector signed + int); + + + + + + + + vector signed int vec_max (vector signed int, vector bool + int); + + + + + + + + vector unsigned int vec_max (vector bool int, vector + unsigned int); + + + + + + + + vector unsigned int vec_max (vector unsigned int, vector + bool int); + + + + + + + + vector signed long long vec_max (vector bool long long, + vector signed long long); + + + + + + + + vector signed long long vec_max (vector signed long long, + vector bool long long); + + + + + + + + vector unsigned long long vec_max (vector bool long long, + vector unsigned long long); + + + + + + + + vector unsigned long long vec_max (vector unsigned long + long, vector bool long long); + + + + + + + + vector signed short vec_max (vector bool short, vector + signed short); + + + + + + + + vector signed short vec_max (vector signed short, vector + bool short); + + + + + + + + vector unsigned short vec_max (vector bool short, vector + unsigned short); + + + + + + + + vector unsigned short vec_max (vector unsigned short, + vector bool short); + + + + + VEC_MERGEH (ARG1, ARG2) + + + Purpose: + Merges the most-significant halves of two vectors. + Result value: + Assume that the elements of each vector are numbered + beginning with 0. The even-numbered elements of the result are + taken, in order, from the elements in the most-significant 8 + bytes of ARG1. The odd-numbered elements of the result are taken, + in order, from the elements in the most-significant 8 bytes of + ARG2. + + + + + Optional + + + vector signed long long vec_mergeh (vector bool long long, + vector signed long long); + + + + + Optional + + + vector signed long long vec_mergeh (vector signed long + long, vector bool long long); + + + + + Optional + + + vector unsigned long long vec_mergeh (vector bool long + long, vector unsigned long long); + + + + + Optional + + + vector unsigned long long vec_mergeh (vector unsigned long + long, vector bool long long); + + + + + VEC_MERGEL (ARG1, ARG2) + + + Purpose: + Merges the least-significant halves of two vectors. + Result value: + Assume that the elements of each vector are numbered + beginning with 0. The even-numbered elements of the result are + taken, in order, from the elements in the least-significant 8 + bytes of ARG1. The odd-numbered elements of the result are taken, + in order, from the elements in the least-significant 8 bytes of + ARG2. + + + + + Optional + + + vector signed long long vec_mergel (vector bool long long, + vector signed long long); + + + + + Optional + + + vector signed long long vec_mergel (vector signed long + long, vector bool long long); + + + + + Optional + + + vector unsigned long long vec_mergel (vector bool long + long, vector unsigned long long); + + + + + Optional + + + vector unsigned long long vec_mergel (vector unsigned long + long, vector bool long long); + + + + + VEC_MIN (ARG1, ARG2) + + + Purpose: + Returns a vector containing the minimum value from each set + of corresponding elements of the given vectors. + Result value: + The value of each element of the result is the minimum of + the values of the corresponding elements of ARG1 and ARG2. + + + + + + + + vector signed char vec_min (vector bool char, vector signed + char); + + + + + + + + vector signed char vec_min (vector signed char, vector bool + char); + + + + + + + + vector unsigned char vec_min (vector bool char, vector + unsigned char); + + + + + + + + vector unsigned char vec_min (vector unsigned char, vector + bool char); + + + + + + + + vector signed int vec_min (vector bool int, vector signed + int); + + + + + + + + vector signed int vec_min (vector signed int, vector bool + int); + + + + + + + + vector unsigned int vec_min (vector bool int, vector + unsigned int); + + + + + + + + vector unsigned int vec_min (vector unsigned int, vector + bool int); + + + + + + + + vector signed long long vec_min (vector signed long long, + vector bool long long); + + + + + + + + vector signed long long vec_min (vector bool long long, + vector signed long long); + + + + + + + + vector unsigned long long vec_min (vector unsigned long + long, vector bool long long); + + + + + + + + vector unsigned long long vec_min (vector bool long long, + vector unsigned long long); + + + + + + + + vector signed short vec_min (vector bool short, vector + signed short); + + + + + + + + vector signed short vec_min (vector signed short, vector + bool short); + + + + + + + + vector unsigned short vec_min (vector bool short, vector + unsigned short); + + + + + + + + vector unsigned short vec_min (vector unsigned short, + vector bool short); + + + + + VEC_MLADD (ARG1, ARG2, ARG3) + + + Purpose: + Returns a vector containing the results of performing a + multiply-low-and-add operation for each corresponding set of + elements of the given vectors. + Result value: + The value of each element of the result is the value of the + least-significant 16 bits of the product of the values of the + corresponding elements of ARG1 and ARG2, added to the value of + the corresponding element of ARG3. The addition is performed + using modular arithmetic. + + + + + + + + vector signed short vec_mladd (vector signed short, vector + signed short, vector signed short); + + + + + + + + vector signed short vec_mladd (vector signed short, vector + unsigned short, vector unsigned short); + + + + + + + + vector signed short vec_mladd (vector unsigned short, + vector signed short, vector signed short); + + + + + + + + vector unsigned short vec_mladd (vector unsigned short, + vector unsigned short, vector unsigned short); + + + + + VEC_NAND (ARG1, ARG2) + + + Purpose: + Performs a bitwise NAND of the given vectors. + Result value: + The result is the bitwise NAND of ARG1 and ARG2. + + + + + + + + vector signed char vec_nand (vector bool char, vector + signed char); + + + + + + + + vector signed char vec_nand (vector signed char, vector + bool char); + + + + + + + + vector unsigned char vec_nand (vector bool char, vector + unsigned char); + + + + + + + + vector unsigned char vec_nand (vector unsigned char, vector + bool char); + + + + + + + + vector signed int vec_nand (vector bool int, vector + int); + + + + + + + + vector signed int vec_nand (vector signed int, vector bool + int); + + + + + + + + vector unsigned int vec_nand (vector bool int, vector + unsigned int); + + + + + + + + vector unsigned int vec_nand (vector unsigned int, vector + bool int); + + + + + + + + vector signed long long vec_nand (vector bool long long, + vector signed long long); + + + + + + + + vector signed long long vec_nand (vector signed long long, + vector bool long long); + + + + + + + + vector unsigned long long vec_nand (vector bool long long, + vector unsigned long long); + + + + + + + + vector unsigned long long vec_nand (vector unsigned long + long, vector bool long long); + + + + + + + + vector signed short vec_nand (vector bool short, vector + signed short); + + + + + + + + vector signed short vec_nand (vector signed short, vector + bool short); + + + + + + + + vector unsigned short vec_nand (vector bool short, vector + unsigned short); + + + + + + + + vector unsigned short vec_nand (vector unsigned short, + vector bool short); + + + + + VEC_NOR (ARG1, ARG2) + + + Purpose: + Performs a bitwise NOR of the given vectors. + Result value: + The result is the bitwise NOR of ARG1 and ARG2. + + + + + Optional + + + vector signed long long vec_nor (vector bool long long, + vector signed long long); + + + + + Optional + + + vector signed long long vec_nor (vector signed long long, + vector bool long long); + + + + + Optional + + + vector unsigned long long vec_nor (vector bool long long, + vector unsigned long long); + + + + + Optional + + + vector unsigned long long vec_nor (vector unsigned long + long, vector bool long long); + + + + + VEC_OR (ARG1, ARG2) + + + Purpose: + Performs a bitwise OR of the given vectors. + Result value: + The result is the bitwise OR of ARG1 and ARG2. + + + + + + + + vector signed char vec_or (vector bool char, vector signed + char); + + + + + + + + vector signed char vec_or (vector signed char, vector bool + char); + + + + + + + + vector unsigned char vec_or (vector bool char, vector + unsigned char); + + + + + + + + vector unsigned char vec_or (vector unsigned char, vector + bool char); + + + + + + + + vector signed int vec_or (vector bool int, vector signed + int); + + + + + + + + vector signed int vec_or (vector signed int, vector bool + int); + + + + + + + + vector unsigned int vec_or (vector bool int, vector + unsigned int); + + + + + + + + vector unsigned int vec_or (vector unsigned int, vector + bool int); + + + + + Optional + + + vector signed long long vec_or (vector bool long long, + vector signed long long); + + + + + Optional + + + vector signed long long vec_or (vector signed long long, + vector bool long long); + + + + + Optional + + + vector unsigned long long vec_or (vector bool long long, + vector unsigned long long); + + + + + Optional + + + vector unsigned long long vec_or (vector unsigned long + long, vector bool long long); + + + + + + + + vector signed short vec_or (vector bool short, vector + signed short); + + + + + + + + vector signed short vec_or (vector signed short, vector + bool short); + + + + + + + + vector unsigned short vec_or (vector bool short, vector + unsigned short); + + + + + + + + vector unsigned short vec_or (vector unsigned short, vector + bool short); + + + + + + + + vector double vec_or (vector bool long long, vector + double); + + + + + + + + vector double vec_or (vector double, vector bool long + long); + + + + + + + + vector float vec_or (vector bool int, vector float); + + + + + + + + vector float vec_or (vector float, vector bool int); + + + + + VEC_ORC (ARG1, ARG2) + + + Purpose: + Performs a bitwise OR of the first vector with the negated + second vector. + Result value: + The result is the bitwise OR of ARG1 and the bitwise + negation of ARG2. + + + + + + + + vector signed char vec_orc (vector bool char, vector signed + char); + + + + + + + + vector signed char vec_orc (vector signed char, vector bool + char); + + + + + + + + vector unsigned char vec_orc (vector bool char, vector + unsigned char); + + + + + + + + vector unsigned char vec_orc (vector unsigned char, vector + bool char); + + + + + + + + vector signed int vec_orc (vector bool int, vector signed + int); + + + + + + + + vector signed int vec_orc (vector int signed int, vector + bool int); + + + + + + + + vector unsigned int vec_orc (vector bool int, vector + unsigned int); + + + + + + + + vector unsigned int vec_orc (vector unsigned int, vector + bool int); + + + + + + + + vector signed long long vec_orc (vector bool long long, + vector signed long long); + + + + + + + + vector signed long long vec_orc (vector signed long long, + vector bool long long); + + + + + + + + vector unsigned long long vec_orc (vector bool long long, + vector unsigned long long); + + + + + + + + vector unsigned long long vec_orc (vector unsigned long + long, vector bool long long); + + + + + + + + vector signed short vec_orc (vector bool short, vector + signed short); + + + + + + + + vector signed short vec_orc (vector signed short, vector + bool short); + + + + + + + + vector unsigned short vec_orc (vector bool short, vector + unsigned short); + + + + + + + + vector unsigned short vec_orc (vector unsigned short, + vector bool short); + + + + + + + + vector double vec_orc (vector bool long long, vector + double); + + + + + + + + vector double vec_orc (vector double, vector bool long + long); + + + + + + + + vector float vec_orc (vector bool int, vector + float); + + + + + + + + vector float vec_orc (vector float, vector bool + int); + + + + + VEC_SEL (ARG1, ARG2, ARG3) + + + Purpose: + Returns a vector containing the value of either ARG1 or + ARG2 depending on the value of ARG3. + Result value: + Each bit of the result vector has the value of the + corresponding bit of ARG1 if the corresponding bit of ARG3 is 0. + Otherwise, each bit of the result vector has the value of the + corresponding bit of ARG2. + + + + + + + + vector double vec_sel (vector double, vector double, vector + unsigned long long); + + + + + VEC_SLL (ARG1, ARG2) + + + Purpose: + Left shifts a vector by a given number of bits. + Result value: + The result is the contents of ARG1, shifted left by the + number of bits specified by the three least-significant bits of + ARG2. The bits that are shifted out are replaced by zeros. The + shift count must have been replicated into all bytes of the shift + count specification. + + + + + + + + vector bool char vec_sll (vector bool char, vector unsigned + char); + + + + + + + + vector bool char vec_sll (vector bool char, vector unsigned + int); + + + + + + + + vector bool char vec_sll (vector bool char, vector unsigned + short); + + + + + + + + vector signed char vec_sll (vector signed char, vector + unsigned int); + + + + + + + + vector signed char vec_sll (vector signed char, vector + unsigned short); + + + + + + + + vector unsigned char vec_sll (vector unsigned char, vector + unsigned int); + + + + + + + + vector unsigned char vec_sll (vector unsigned char, vector + unsigned short); + + + + + + + + vector bool int vec_sll (vector bool int, vector unsigned + char); + + + + + + + + vector bool int vec_sll (vector bool int, vector unsigned + int); + + + + + + + + vector bool int vec_sll (vector bool int, vector unsigned + short); + + + + + + + + vector signed int vec_sll (vector signed int, vector + unsigned int); + + + + + + + + vector signed int vec_sll (vector signed int, vector + unsigned short); + + + + + + + + vector unsigned int vec_sll (vector unsigned int, vector + unsigned int); + + + + + + + + vector unsigned int vec_sll (vector unsigned int, vector + unsigned short); + + + + + + + + vector bool long long vec_sll (vector bool long long, + vector unsigned char); + + + + + + + + + vector bool long long vec_sll (vector bool long long, + vector unsigned long long); + + + + + + + + + vector bool long long vec_sll (vector bool long long, + vector unsigned short); + + + + + + + + + vector signed long long vec_sll (vector signed long long, + vector unsigned long long); + + + + + + + + + vector signed long long vec_sll (vector signed long long, + vector unsigned short); + + + + + + + + + vector unsigned long long vec_sll (vector unsigned long + long, vector unsigned long long); + + + + + + + + + vector unsigned long long vec_sll (vector unsigned long + long, vector unsigned short); + + + + + + + + vector pixel vec_sll (vector pixel, vector unsigned + int); + + + + + + + + vector pixel vec_sll (vector pixel, vector unsigned + short); + + + + + + + + vector bool short vec_sll (vector bool short, vector + unsigned char); + + + + + + + + vector bool short vec_sll (vector bool short, vector + unsigned int); + + + + + + + + vector bool short vec_sll (vector bool short, vector + unsigned short); + + + + + + + + vector signed short vec_sll (vector signed short, vector + unsigned int); + + + + + + + + vector signed short vec_sll (vector signed short, vector + unsigned short); + + + + + + + + vector unsigned short vec_sll (vector unsigned short, + vector unsigned int); + + + + + + + + vector unsigned short vec_sll (vector unsigned short, + vector unsigned short); + + + + + VEC_SRL (ARG1, ARG2) + + + Purpose: + Right shifts a vector by a given number of bits. + Result value: + The result is the contents of ARG1, shifted right by the + number of bits specified by the 3 least-significant bits of ARG2. + The bits that are shifted out are replaced by zeros. The shift + count must have been replicated into all bytes of the shift count + specification. + + + + + + + + vector bool char vec_srl (vector bool char, vector unsigned + char); + + + + + + + + vector bool char vec_srl (vector bool char, vector unsigned + int); + + + + + + + + vector bool char vec_srl (vector bool char, vector unsigned + short); + + + + + + + + vector signed char vec_srl (vector signed char, vector + unsigned int); + + + + + + + + vector signed char vec_srl (vector signed char, vector + unsigned short); + + + + + + + + vector unsigned char vec_srl (vector unsigned char, vector + unsigned int); + + + + + + + + vector unsigned char vec_srl (vector unsigned char, vector + unsigned short); + + + + + + + + vector bool int vec_srl (vector bool int, vector unsigned + char); + + + + + + + + vector bool int vec_srl (vector bool int, vector unsigned + int); + + + + + + + + vector bool int vec_srl (vector bool int, vector unsigned + short); + + + + + + + + vector signed int vec_srl (vector signed int, vector + unsigned int); + + + + + + + + vector signed int vec_srl (vector signed int, vector + unsigned short); + + + + + + + + vector unsigned int vec_srl (vector unsigned int, vector + unsigned int); + + + + + + + + vector unsigned int vec_srl (vector unsigned int, vector + unsigned short); + + + + + + + + + vector signed long long vec_srl (vector signed long long, + vector unsigned long long); + + + + + + + + + vector signed long long vec_srl (vector signed long long, + vector unsigned short); + + + + + + + + + vector unsigned long long vec_srl (vector unsigned long + long, vector unsigned long long); + + + + + + + + + vector unsigned long long vec_srl (vector unsigned long + long, vector unsigned short); + + + + + + + + vector pixel vec_srl (vector pixel, vector unsigned + int); + + + + + + + + vector pixel vec_srl (vector pixel, vector unsigned + short); + + + + + + + + vector bool short vec_srl (vector bool short, vector + unsigned char); + + + + + + + + vector bool short vec_srl (vector bool short, vector + unsigned int); + + + + + + + + vector bool short vec_srl (vector bool short, vector + unsigned short); + + + + + + + + vector signed short vec_srl (vector signed short, vector + unsigned int); + + + + + + + + vector signed short vec_srl (vector signed short, vector + unsigned short); + + + + + + + + vector unsigned short vec_srl (vector unsigned short, + vector unsigned int); + + + + + + + + vector unsigned short vec_srl (vector unsigned short, + vector unsigned short); + + + + + VEC_SUB (ARG1, ARG2) + + + Purpose: + Returns a vector containing the result of subtracting each + element of ARG2 from the corresponding element of ARG1. This + function emulates the operation on long long vectors. + Result value: + The value of each element of the result is the result of + subtracting the value of the corresponding element of ARG2 from + the value of the corresponding element of ARG1. The arithmetic is + modular for integer vectors. + + + + + + + + vector signed char vec_sub (vector bool char, vector signed + char); + + + + + + + + vector signed char vec_sub (vector signed char, vector bool + char); + + + + + + + + vector unsigned char vec_sub (vector bool char, vector + unsigned char); + + + + + + + + vector unsigned char vec_sub (vector unsigned char, vector + bool char); + + + + + + + + vector signed int vec_sub (vector bool int, vector signed + int); + + + + + + + + vector signed int vec_sub (vector signed int, vector bool + int); + + + + + + + + vector unsigned int vec_sub (vector bool int, vector + unsigned int); + + + + + + + + vector unsigned int vec_sub (vector unsigned int, vector + bool int); + + + + + + + + vector signed long long vec_sub (vector bool long long, + vector signed long long); + + + + + + + + vector signed long long vec_sub (vector signed long long, + vector bool long long); + + + + + + + + vector unsigned long long vec_sub (vector bool long long, + vector unsigned long long); + + + + + + + + vector unsigned long long vec_sub (vector unsigned long + long, vector bool long long); + + + + + + + + vector signed short vec_sub (vector bool short, vector + signed short); + + + + + + + + vector signed short vec_sub (vector signed short, vector + bool short); + + + + + + + + vector unsigned short vec_sub (vector bool short, vector + unsigned short); + + + + + + + + vector unsigned short vec_sub (vector unsigned short, + vector bool short); + + + + + VEC_SUBS (ARG1, ARG2) + + + Purpose: + Returns a vector containing the saturated differences of + each set of corresponding elements of the given vectors. + Result value: + The value of each element of the result is the saturated + result of subtracting the value of the corresponding element of + ARG2 from the value of the corresponding element of ARG1. + + + + + + + + vector signed char vec_subs (vector bool char, vector + signed char); + + + + + + + + vector signed char vec_subs (vector signed char, vector + bool char); + + + + + + + + vector unsigned char vec_subs (vector bool char, vector + unsigned char); + + + + + + + + vector unsigned char vec_subs (vector unsigned char, vector + bool char); + + + + + + + + vector signed int vec_subs (vector bool int, vector signed + int); + + + + + + + + vector signed int vec_subs (vector signed int, vector bool + int); + + + + + + + + vector unsigned int vec_subs (vector bool int, vector + unsigned int); + + + + + + + + vector unsigned int vec_subs (vector unsigned int, vector + bool int); + + + + + + + + vector signed short vec_subs (vector bool short, vector + signed short); + + + + + + + + vector signed short vec_subs (vector signed short, vector + bool short); + + + + + + + + vector unsigned short vec_subs (vector bool short, vector + unsigned short); + + + + + + + + vector unsigned short vec_subs (vector unsigned short, + vector bool short); + + + + + VEC_VCLZ (ARG1) + + + Purpose: + Returns a vector containing the number of most-significant + bits equal to 0 of each corresponding element of the given + vector. + Result value: + The value of each element of the result is the sum of the + corresponding single-precision floating-point elements of ARG1 + and ARG2. + + Deprecated: The preferred form of this vector + built-in function is vec_ctlz. + + + + + + + + vector signed char vec_vclz (vector signed char); + + + + + + + + vector unsigned char vec_vclz (vector unsigned + char); + + + + + + + + vector signed int vec_vclz (vector signed int); + + + + + + + + vector unsigned int vec_vclz (vector unsigned int); + + + + + + + + vector signed long long vec_vclz (vector signed long + long); + + + + + + + + vector unsigned long long vec_vclz (vector unsigned long + long); + + + + + + + + vector signed short vec_vclz (vector signed short); + + + + + + + + vector unsigned short vec_vclz (vector unsigned + short); + + + + + VEC_XOR (ARG1, ARG2) + + + Purpose: + Performs a bitwise XOR of the given vectors. + Result value: + The result is the bitwise XOR of ARG1 and ARG2. + + + + + + + + vector signed char vec_xor (vector bool char, vector signed + char); + + + + + + + + vector signed char vec_xor (vector signed char, vector bool + char); + + + + + + + + vector unsigned char vec_xor (vector bool char, vector + unsigned char); + + + + + + + + vector unsigned char vec_xor (vector unsigned char, vector + bool char); + + + + + + + + vector signed int vec_xor (vector bool int, vector signed + int); + + + + + + + + vector signed int vec_xor (vector signed int, vector bool + int); + + + + + + + + vector unsigned int vec_xor (vector bool int, vector + unsigned int); + + + + + + + + vector unsigned int vec_xor (vector unsigned int, vector + bool int); + + + + + Optional + + + vector signed long long vec_xor (vector bool long long, + vector signed long long); + + + + + Optional + + + vector signed long long vec_xor (vector signed long long, + vector bool long long); + + + + + Optional + + + vector unsigned long long vec_xor (vector bool long long, + vector unsigned long long); + + + + + Optional + + + vector unsigned long long vec_xor (vector unsigned long + long, vector bool long long); + + + + + + + + vector signed short vec_xor (vector bool short, vector + signed short); + + + + + + + + vector signed short vec_xor (vector signed short, vector + bool short); + + + + + + + + vector unsigned short vec_xor (vector bool short, vector + unsigned short); + + + + + + + + vector unsigned short vec_xor (vector unsigned short, + vector bool short); + + + + + + + + vector double vec_xor (vector bool long long, vector + double); + + + + + + + + vector double vec_xor (vector double, vector bool long + long); + + + + + + + + vector float vec_xor (vector bool int, vector + float); + + + + + + + + vector float vec_xor (vector float, vector bool + int); + + + + +
+ + + Deprecated Predicates + + + + + + + + Group + + + + + Description of Deprecated Predicate + Prototypes + + + + + + + + VEC_ALL_EQ (ARG1, ARG2) + + + Purpose: + Tests whether all sets of corresponding elements of the + given vectors are equal. + Result value: + The result is 1 if each element of ARG1 is equal to the + corresponding element of ARG2. Otherwise, the result is 0. + + + + + + + + int vec_all_eq (vector bool char, vector signed + char); + + + + + + + + int vec_all_eq (vector bool char, vector unsigned + char); + + + + + + + + int vec_all_eq (vector signed char, vector bool + char); + + + + + + + + int vec_all_eq (vector unsigned char, vector bool + char); + + + + + + + + int vec_all_eq (vector bool int, vector signed int); + + + + + + + + int vec_all_eq (vector bool int, vector unsigned + int); + + + + + + + + int vec_all_eq (vector signed int, vector bool int); + + + + + + + + int vec_all_eq (vector unsigned int, vector bool + int); + + + + + + + + int vec_all_eq (vector bool long long, vector signed long + long); + + + + + + + + int vec_all_eq (vector bool long long, vector unsigned long + long); + + + + + + + + int vec_all_eq (vector signed long long, vector bool long + long); + + + + + + + + int vec_all_eq (vector unsigned long long, vector bool long + long); + + + + + + + + int vec_all_eq (vector bool short, vector signed + short); + + + + + + + + int vec_all_eq (vector bool short, vector unsigned + short); + + + + + + + + int vec_all_eq (vector signed short, vector bool + short); + + + + + + + + int vec_all_eq (vector unsigned short, vector bool + short); + + + + + VEC_ALL_GE (ARG1, ARG2) + + + Purpose: + Tests whether all elements of the first argument are + greater than or equal to the corresponding elements of the second + argument. + Result value: + The result is 1 if all elements of ARG1 are greater than or + equal to the corresponding elements of ARG2. Otherwise, the + result is 0. + + + + + + + + int vec_all_ge (vector bool char, vector signed + char); + + + + + + + + int vec_all_ge (vector bool char, vector unsigned + char); + + + + + + + + int vec_all_ge (vector signed char, vector bool + char); + + + + + + + + int vec_all_ge (vector unsigned char, vector bool + char); + + + + + + + + int vec_all_ge (vector bool int, vector signed int); + + + + + + + + int vec_all_ge (vector bool int, vector unsigned + int); + + + + + + + + int vec_all_ge (vector signed int, vector bool int); + + + + + + + + int vec_all_ge (vector unsigned int, vector bool + int); + + + + + + + + int vec_all_ge (vector bool long long, vector signed long + long); + + + + + + + + int vec_all_ge (vector bool long long, vector unsigned long + long); + + + + + + + + int vec_all_ge (vector signed long long, vector bool long + long); + + + + + + + + int vec_all_ge (vector unsigned long long, vector bool long + long); + + + + + + + + int vec_all_ge (vector bool short, vector signed + short); + + + + + + + + int vec_all_ge (vector bool short, vector unsigned + short); + + + + + + + + int vec_all_ge (vector signed short, vector bool + short); + + + + + + + + int vec_all_ge (vector unsigned short, vector bool + short); + + + + + VEC_ALL_GT (ARG1, ARG2) + + + Purpose: + Tests whether all elements of the first argument are + greater than the corresponding elements of the second + argument. + Result value: + The result is 1 if all elements of ARG1 are greater than + the corresponding elements of ARG2. Otherwise, the result is + 0. + + + + + + + + int vec_all_gt (vector bool char, vector signed + char); + + + + + + + + int vec_all_gt (vector bool char, vector unsigned + char); + + + + + + + + int vec_all_gt (vector signed char, vector bool + char); + + + + + + + + int vec_all_gt (vector unsigned char, vector bool + char); + + + + + + + + int vec_all_gt (vector bool int, vector signed int); + + + + + + + + int vec_all_gt (vector bool int, vector unsigned + int); + + + + + + + + int vec_all_gt (vector signed int, vector bool int); + + + + + + + + int vec_all_gt (vector unsigned int, vector bool + int); + + + + + + + + int vec_all_gt (vector bool long long, vector signed long + long); + + + + + + + + int vec_all_gt (vector bool long long, vector unsigned long + long); + + + + + + + + int vec_all_gt (vector signed long long, vector bool long + long); + + + + + + + + int vec_all_gt (vector unsigned long long, vector bool long + long); + + + + + + + + int vec_all_gt (vector bool short, vector signed + short); + + + + + + + + int vec_all_gt (vector bool short, vector unsigned + short); + + + + + + + + int vec_all_gt (vector signed short, vector bool + short); + + + + + + + + int vec_all_gt (vector unsigned short, vector bool + short); + + + + + VEC_ALL_LE (ARG1, ARG2) + + + Purpose: + Tests whether all elements of the first argument are less + than or equal to the corresponding elements of the second + argument. + Result value: + The result is 1 if all elements of ARG1 are less than or + equal to the corresponding elements of ARG2. Otherwise, the + result is 0. + + + + + + + + int vec_all_le (vector bool char, vector signed + char); + + + + + + + + int vec_all_le (vector bool char, vector unsigned + char); + + + + + + + + int vec_all_le (vector signed char, vector bool + char); + + + + + + + + int vec_all_le (vector unsigned char, vector bool + char); + + + + + + + + int vec_all_le (vector bool int, vector signed int); + + + + + + + + int vec_all_le (vector bool int, vector unsigned + int); + + + + + + + + int vec_all_le (vector signed int, vector bool int); + + + + + + + + int vec_all_le (vector unsigned int, vector bool + int); + + + + + + + + int vec_all_le (vector bool long long, vector signed long + long); + + + + + + + + int vec_all_le (vector bool long long, vector unsigned long + long); + + + + + + + + int vec_all_le (vector signed long long, vector bool long + long); + + + + + + + + int vec_all_le (vector unsigned long long, vector bool long + long); + + + + + + + + int vec_all_le (vector bool short, vector signed + short); + + + + + + + + int vec_all_le (vector bool short, vector unsigned + short); + + + + + + + + int vec_all_le (vector signed short, vector bool + short); + + + + + + + + int vec_all_le (vector unsigned short, vector bool + short); + + + + + VEC_ALL_LT (ARG1, ARG2) + + + Purpose: + Tests whether all elements of the first argument are less + than the corresponding elements of the second argument. + Result value: + The result is 1 if all elements of ARG1 are less than the + corresponding elements of ARG2. Otherwise, the result is + 0. + + + + + + + + int vec_all_lt (vector bool char, vector signed + char); + + + + + + + + int vec_all_lt (vector bool char, vector unsigned + char); + + + + + + + + int vec_all_lt (vector signed char, vector bool + char); + + + + + + + + int vec_all_lt (vector unsigned char, vector bool + char); + + + + + + + + int vec_all_lt (vector bool int, vector signed int); + + + + + + + + int vec_all_lt (vector bool int, vector unsigned + int); + + + + + + + + int vec_all_lt (vector signed int, vector bool int); + + + + + + + + int vec_all_lt (vector unsigned int, vector bool + int); + + + + + + + + int vec_all_lt (vector bool long long, vector signed long + long); + + + + + + + + int vec_all_lt (vector bool long long, vector unsigned long + long); + + + + + + + + int vec_all_lt (vector signed long long, vector bool long + long); + + + + + + + + int vec_all_lt (vector unsigned long long, vector bool long + long); + + + + + + + + int vec_all_lt (vector bool short, vector signed + short); + + + + + + + + int vec_all_lt (vector bool short, vector unsigned + short); + + + + + + + + int vec_all_lt (vector signed short, vector bool + short); + + + + + + + + int vec_all_lt (vector unsigned short, vector bool + short); + + + + + VEC_ALL_NE (ARG1, ARG2) + + + Purpose: + Tests whether all sets of corresponding elements of the + given vectors are not equal. + Result value: + The result is 1 if each element of ARG1 is not equal to the + corresponding element of ARG2. Otherwise, the result is 0. + + + + + + + + int vec_all_ne (vector bool char, vector signed + char); + + + + + + + + int vec_all_ne (vector bool char, vector unsigned + char); + + + + + + + + int vec_all_ne (vector signed char, vector bool + char); + + + + + + + + int vec_all_ne (vector unsigned char, vector bool + char); + + + + + + + + int vec_all_ne (vector bool int, vector signed int); + + + + + + + + int vec_all_ne (vector bool int, vector unsigned + int); + + + + + + + + int vec_all_ne (vector signed int, vector bool int); + + + + + + + + int vec_all_ne (vector unsigned int, vector bool + int); + + + + + + + + int vec_all_ne (vector bool long long, vector signed long + long); + + + + + + + + int vec_all_ne (vector bool long long, vector unsigned long + long); + + + + + + + + int vec_all_ne (vector signed long long, vector bool long + long); + + + + + + + + int vec_all_ne (vector unsigned long long, vector bool long + long); + + + + + + + + int vec_all_ne (vector bool short, vector signed + short); + + + + + + + + int vec_all_ne (vector bool short, vector unsigned + short); + + + + + + + + int vec_all_ne (vector signed short, vector bool + short); + + + + + + + + int vec_all_ne (vector unsigned short, vector bool + short); + + + + + VEC_ANY_EQ (ARG1, ARG2) + + + Purpose: + Tests whether any set of corresponding elements of the + given vectors are equal. + Result value: + The result is 1 if any element of ARG1 is equal to the + corresponding element of ARG2. Otherwise, the result is 0. + + + + + + + + int vec_any_eq (vector bool char, vector signed + char); + + + + + + + + int vec_any_eq (vector bool char, vector unsigned + char); + + + + + + + + int vec_any_eq (vector signed char, vector bool + char); + + + + + + + + int vec_any_eq (vector unsigned char, vector bool + char); + + + + + + + + int vec_any_eq (vector bool int, vector signed int); + + + + + + + + int vec_any_eq (vector bool int, vector unsigned + int); + + + + + + + + int vec_any_eq (vector signed int, vector bool int); + + + + + + + + int vec_any_eq (vector unsigned int, vector bool + int); + + + + + + + + int vec_any_eq (vector bool long long, vector signed long + long); + + + + + + + + int vec_any_eq (vector bool long long, vector unsigned long + long); + + + + + + + + int vec_any_eq (vector signed long long, vector bool long + long); + + + + + + + + int vec_any_eq (vector unsigned long long, vector bool long + long); + + + + + + + + int vec_any_eq (vector bool short, vector signed + short); + + + + + + + + int vec_any_eq (vector bool short, vector unsigned + short); + + + + + + + + int vec_any_eq (vector signed short, vector bool + short); + + + + + + + + int vec_any_eq (vector unsigned short, vector bool + short); + + + + + VEC_ANY_GE (ARG1, ARG2) + + + Purpose: + Tests whether any element of the first argument is greater + than or equal to the corresponding element of the second + argument. + Result value: + The result is 1 if any element of ARG1 is greater than or + equal to the corresponding element of ARG2. Otherwise, the result + is 0. + + + + + + + + int vec_any_ge (vector bool char, vector signed + char); + + + + + + + + int vec_any_ge (vector bool char, vector unsigned + char); + + + + + + + + int vec_any_ge (vector signed char, vector bool + char); + + + + + + + + int vec_any_ge (vector unsigned char, vector bool + char); + + + + + + + + int vec_any_ge (vector bool int, vector signed int); + + + + + + + + int vec_any_ge (vector bool int, vector unsigned + int); + + + + + + + + int vec_any_ge (vector signed int, vector bool int); + + + + + + + + int vec_any_ge (vector unsigned int, vector bool + int); + + + + + + + + int vec_any_ge (vector bool long long, vector signed long + long); + + + + + + + + int vec_any_ge (vector bool long long, vector unsigned long + long); + + + + + + + + int vec_any_ge (vector signed long long, vector bool long + long); + + + + + + + + int vec_any_ge (vector unsigned long long, vector bool long + long); + + + + + + + + int vec_any_ge (vector bool short, vector signed + short); + + + + + + + + int vec_any_ge (vector bool short, vector unsigned + short); + + + + + + + + int vec_any_ge (vector signed short, vector bool + short); + + + + + + + + int vec_any_ge (vector unsigned short, vector bool + short); + + + + + VEC_ANY_GT (ARG1, ARG2) + + + Purpose: + Tests whether any element of the first argument is greater + than the corresponding element of the second argument. + Result value: + The result is 1 if any element of ARG1 is greater than the + corresponding element of ARG2. Otherwise, the result is 0. + + + + + + + + int vec_any_gt (vector bool char, vector signed + char); + + + + + + + + int vec_any_gt (vector bool char, vector unsigned + char); + + + + + + + + int vec_any_gt (vector signed char, vector bool + char); + + + + + + + + int vec_any_gt (vector unsigned char, vector bool + char); + + + + + + + + int vec_any_gt (vector bool int, vector signed int); + + + + + + + + int vec_any_gt (vector bool int, vector unsigned + int); + + + + + + + + int vec_any_gt (vector signed int, vector bool int); + + + + + + + + int vec_any_gt (vector unsigned int, vector bool + int); + + + + + + + + int vec_any_gt (vector bool long long, vector signed long + long); + + + + + + + + int vec_any_gt (vector bool long long, vector unsigned long + long); + + + + + + + + int vec_any_gt (vector signed long long, vector bool long + long); + + + + + + + + int vec_any_gt (vector unsigned long long, vector bool long + long); + + + + + + + + int vec_any_gt (vector bool short, vector signed + short); + + + + + + + + int vec_any_gt (vector bool short, vector unsigned + short); + + + + + + + + int vec_any_gt (vector signed short, vector bool + short); + + + + + + + + int vec_any_gt (vector unsigned short, vector bool + short); + + + + + VEC_ANY_LE (ARG1, ARG2) + + + Purpose: + Tests whether any element of the first argument is less + than or equal to the corresponding element of the second + argument. + Result value: + The result is 1 if any element of ARG1 is less than or + equal to the corresponding element of ARG2. Otherwise, the result + is 0. + + + + + + + + int vec_any_le (vector bool char, vector signed + char); + + + + + + + + int vec_any_le (vector bool char, vector unsigned + char); + + + + + + + + int vec_any_le (vector signed char, vector bool + char); + + + + + + + + int vec_any_le (vector unsigned char, vector bool + char); + + + + + + + + int vec_any_le (vector bool int, vector signed int); + + + + + + + + int vec_any_le (vector bool int, vector unsigned + int); + + + + + + + + int vec_any_le (vector signed int, vector bool int); + + + + + + + + int vec_any_le (vector unsigned int, vector bool + int); + + + + + + + + int vec_any_le (vector bool long long, vector signed long + long); + + + + + + + + int vec_any_le (vector bool long long, vector unsigned long + long); + + + + + + + + int vec_any_le (vector signed long long, vector bool long + long); + + + + + + + + int vec_any_le (vector unsigned long long, vector bool long + long); + + + + + + + + int vec_any_le (vector bool short, vector signed + short); + + + + + + + + int vec_any_le (vector bool short, vector unsigned + short); + + + + + + + + int vec_any_le (vector signed short, vector bool + short); + + + + + + + + int vec_any_le (vector unsigned short, vector bool + short); + + + + + VEC_ANY_LT (ARG1, ARG2) + + + Purpose: + Tests whether any element of the first argument is less + than the corresponding element of the second argument. + Result value: + The result is 1 if any element of ARG1 is less than the + corresponding element of ARG2. Otherwise, the result is 0. + + + + + + + + int vec_any_lt (vector bool char, vector signed + char); + + + + + + + + int vec_any_lt (vector bool char, vector unsigned + char); + + + + + + + + int vec_any_lt (vector signed char, vector bool + char); + + + + + + + + int vec_any_lt (vector unsigned char, vector bool + char); + + + + + + + + int vec_any_lt (vector bool int, vector signed int); + + + + + + + + int vec_any_lt (vector bool int, vector unsigned + int); + + + + + + + + int vec_any_lt (vector signed int, vector bool int); + + + + + + + + int vec_any_lt (vector unsigned int, vector bool + int); + + + + + + + + int vec_any_lt (vector bool long long, vector signed long + long); + + + + + + + + int vec_any_lt (vector bool long long, vector unsigned long + long); + + + + + + + + int vec_any_lt (vector signed long long, vector bool long + long); + + + + + + + + int vec_any_lt (vector unsigned long long, vector bool long + long); + + + + + + + + int vec_any_lt (vector bool short, vector signed + short); + + + + + + + + int vec_any_lt (vector bool short, vector unsigned + short); + + + + + + + + int vec_any_lt (vector signed short, vector bool + short); + + + + + + + + int vec_any_lt (vector unsigned short, vector bool + short); + + + + + VEC_ANY_NE (ARG1, ARG2) + + + Purpose: + Tests whether any set of corresponding elements of the + given vectors are not equal. + Result value: + The result is 1 if any element of ARG1 is not equal to the + corresponding element of ARG2. Otherwise, the result is 0. + + + + + + + + int vec_any_ne (vector bool char, vector signed + char); + + + + + + + + int vec_any_ne (vector bool char, vector unsigned + char); + + + + + + + + int vec_any_ne (vector signed char, vector bool + char); + + + + + + + + int vec_any_ne (vector unsigned char, vector bool + char); + + + + + + + + int vec_any_ne (vector bool int, vector signed int); + + + + + + + + int vec_any_ne (vector bool int, vector unsigned + int); + + + + + + + + int vec_any_ne (vector signed int, vector bool int); + + + + + + + + int vec_any_ne (vector unsigned int, vector bool + int); + + + + + + + + int vec_any_ne (vector bool long long, vector signed long + long); + + + + + + + + int vec_any_ne (vector bool long long, vector unsigned long + long); + + + + + + + + int vec_any_ne (vector signed long long, vector bool long + long); + + + + + + + + int vec_any_ne (vector unsigned long long, vector bool long + long); + + + + + + + + int vec_any_ne (vector bool short, vector signed + short); + + + + + + + + int vec_any_ne (vector bool short, vector unsigned + short); + + + + + + + + int vec_any_ne (vector signed short, vector bool + short); + + + + + + + + int vec_any_ne (vector unsigned short, vector bool + short); + + + + +
+ +
+
diff --git a/specification/app_b.xml b/specification/app_b.xml new file mode 100644 index 0000000..61e52a7 --- /dev/null +++ b/specification/app_b.xml @@ -0,0 +1,851 @@ + + Binary-Coded Decimal Built-In Functions + Binary-coded decimal (BCD) values are compressed; each decimal digit + and sign bit occupies 4 bits. Digits are ordered right-to-left in the order + of significance. The final 4 bits encode the sign. A valid encoding must + have a value in the range 0 - 9 in each of its 31 digits, and a value in + the range 10 - 15 for the sign field. + Source operands with sign codes of 0b1010, 0b1100, 0b1110, or 0b1111 + are interpreted as positive values. Source operands with sign codes of + 0b1011 or 0b1101 are interpreted as negative values. + BCD arithmetic operations encode the sign of their result as follows: + A value of 0b1101 indicates a negative value, while 0b1100 and 0b1111 + indicate positive values or zero, depending on the value of the positive + sign (PS) bit. + These built-in functions can operate on values of at most 31 digits. + BCD values are stored in memory as contiguous arrays of 1 - 16 + bytes. + + BCD built-in functions are valid only when - + march or - + qarch is set to target POWER8 processors or + later. + + + summarizes the BCD built-in + functions. Functions are grouped by type. Within type, functions are listed + alphabetically. Prototypes are provided for each function. + + + Binary-Coded Decimal Built-In Functions + + + + + + + + Group + + + + + Description of Binary-Coded Decimal + Built-In Functions (with Prototypes) + + + + + + + + + BCD Add and Subtract + + + + + + ___BUILTIN_BCDADD (a, b, ps) + + + Purpose: + Returns the result of the addition of the BCD values a and + b. + The sign of the result is determined as follows: + + + If the result is a nonnegative value and + ps is 0, the sign is set to 0b1100 + (0xC). + + + If the result is a nonnegative value and + ps is 1, the sign is set to 0b1111 + (0xF). + + + If the result is a negative value, the sign is set to + 0b1101 (0xD). + + + Parameters: + The ps parameter selects the numeric format for the + positive-signed BCD numbers. It must be set to one of the values + defined in + . + + + + + + + + vector unsigned char __builtin_bcdadd (vector unsigned + char, vector unsigned char, const int); + + + + + __BUILTIN_BCDSUB (a, b, ps) + + + Purpose + Returns the result of the subtraction of the BCD values a + and b. Sets the sign of the nonnegative result to 0b1100 if + ps is 0. Otherwise, sets the sign of the + nonnegative result to 0b1111. + The sign of the result is determined as follows: + + + If the result is a nonnegative value and + ps is 0, the sign is set to 0b1100 + (0xC). + + + If the result is a nonnegative value and + L is 1, the sign is set to 0b1111 + (0xF). + + + If the result is a negative value, the sign is set to + 0b1101 (0xD). + + + Parameters: + The ps parameter selects the numeric format for the + positive-signed BCD numbers. It must be set to one of the values + defined in + + + + + + + + + vector unsigned char __builtin_bcdsub (vector unsigned + char, vector unsigned char, long); + + + + + + BCD Predicates + + + + + + __BUILTIN_BCDADD_OFL (a, b) + + + Purpose: + Returns one if the corresponding BCD add operation results + in an overflow. Otherwise, returns zero. + + + + + + + + int __ builtin_bcdadd_ofl (vector unsigned char, vector + unsigned char); + + + + + __BUILTIN_BCDSUB_OFL (a, b) + + + Purpose: + Returns one if the corresponding BCD subtract operation + results in an overflow. Otherwise, returns zero. + + + + + + + + int __ builtin_bcdsub_ofl (vector unsigned char, vector + unsigned char + ); + + + + + __ BUILTIN_BCD_INVALID (a) + + + Purpose: + Returns one if + a is an invalid encoding of a BCD value. + Otherwise, returns zero. + + + + + + + + int __ builtin_bcd_invalid (vector unsigned char); + + + + + + BCD Comparison + + + + + + __ BUILTIN_BCDCMPEQ (a, b) + + + Purpose: + Returns one if the BCD value + a is equal to + b. Otherwise, returns zero. + + + + + + + + int __ builtin_bcdcmpeq (vector unsigned char, vector + unsigned char); + + + + + __ BUILTIN_BCDCMPGE (a, b) + + + Purpose: + Returns one if the BCD value + a is greater than or equal to + b. Otherwise, returns zero. + + + + + + + + int __ builtin_bcdcmpge (vector unsigned char, vector + unsigned char); + + + + + __BUILTIN_BCDCMPGT (a, b) + + + Purpose: + Returns one if the BCD value + a is greater than + b. Otherwise, returns zero. + + + + + + + + int __ builtin_bcdcmpgt (vector unsigned char, vector + unsigned char); + + + + + __BUILTIN_BCDCMPLE (a, b) + + + Purpose: + Returns one if the BCD value + a is less than or equal to + b. Otherwise, returns zero. + + + + + + + + int __ builtin_bcdcmple (vector unsigned char, vector + unsigned char); + + + + + __ BUILTIN_BCDCMPLT (a, b) + + + Purpose: + Returns one if the BCD value + a is less than + b. Otherwise, returns zero. + + + + + + + + int __ builtin_bcdcmplt (vector unsigned char, vector + unsigned char); + + + + + + BCD Load and Store + + + + + + + + + __ BUILTIN_BCD2DFP (a) + + + Purpose: + Converts a signed BCD value stored as a vector of unsigned + characters to a 128-bit decimal floating-point format. + + + Parameter value a is a 128-bit vector that is treated + as a signed BCD 31-digit value. + + + The return value is a doubleword floating-point pair in + a decimal 128 floating-point format. + + + + + + + + + + _Decimal128 __ builtin_bcd2dfp (vector unsigned + char); + + + + + __ BUILTIN_BCDMUL10 (ARG1) + + + Purpose: + Multiplies the BCD number in ARG1 by 10. The sign indicator + remains unmodified. + + + + + + + + vector unsigned char __builtin_bcdmul10 (vector unsigned + char); + + + + + __ BUILTIN_BCDDIV10 (ARG1) + + + Purpose: + Divides the BCD number in ARG1 by 10. The sign indicator + remains unmodified. + + + + + + + + vector unsigned char __builtin_bcddiv10 (vector unsigned + char); + + + + +
+ +
+ BCD Header Functions + + These functions are being phased in for POWER8, and might + not be available on all implementations. Phased-in functions are + optional for the current generation of compliant systems. + + The bcd.h header file defines a BCD data type and the interfaces to + efficiently compute the BCD functions listed in + . These interfaces can be + implemented as macros or by another method, such as static inline + functions. + shows one suggested + implementation using macros and the built-in operators shown in + . A sample bcd.h listing is shown + in + . + The bcd data type is defined as follows in the bcd.h: + typedef bcd vector unsigned char; + The header file also defines a bcd_default_format as follows: + #ifndef bcd_default_format + #define bcd_default_format __BCD_SIGN_IBM + #endif + + + BCD Functions Defined by bcd.h + + + + + + + + Macro + Or static inline function. + + + + + Macro Definition + + + + + + + + bcd_add(a,b) + + + (bcd)__builtin_bcdadd (a,b, bcd_default_format) + + + + + bcd_sub(a,b) + + + (bcd)__builtin_bcdsub (a,b, bcd_default_format) + + + + + bcd_add_ofl(a,b) + + + (_Bool)__builtin_bcdadd_ofl (a,b) + + + + + bcd_sub_ofl(a,b) + + + (_Bool)__builtin_bcdsub_ofl (a,b) + + + + + bcd_invalid(a) + + + (_Bool)__builtin_bcd_invalid (a) + + + + + bcd_cmpeq(a,b) + + + (_Bool)__builtin_bcdcmpeq (a,b) + + + + + bcd_cmpge(a,b) + + + (_Bool)__builtin_bcdcmpge (a,b) + + + + + bcd_cmpgt(a,b) + + + (_Bool)__builtin_bcdcmpgt (a,b) + + + + + bcd_cmple(a,b) + + + (_Bool)__builtin_bcdcmple (a,b) + + + + + bcd_cmplt(a,b) + + + (_Bool)__builtin_bcdcmplt (a,b) + + + + + bcd_cmpne(a,b) + + + !(_Bool)__builtin_bcdcmpeq (a,b) + + + + + bcd_xl(a,b) + + + (bcd)vec_xl_len_r(a,b) + Optionaly, __builtin_ldrmb (a,b) for previous + generations of XL compilers. + + + + + + bcd_xst(a,b) + + + (bcd)vec_xst_len_r(a,b) + Optionaly, __builti_strmb (a,b) for previous + generatoin f XL compilers. + + + + + + bcd_quantize(d) + + + __builtin_bcdquantize (d) + + + + + bcd_dfp(a) + + + __builtin_bcd2dfp (a) + + + + + bcd_dfp2bcd(dfp) + + + (bcd)__builtin_vec_DFP2BCD (_Decimal128 dfp) + + + + + bcd_string2bcd(string) + + + (bcd) __bcd_string2bcd (string, bcd_default_format) + + + + + bcd_mul10(a) + + + (bcd) __builtin_bcdmul10 (a) + + + + + bcd_div10(a) + + + (bcd) __builtin_bcddiv10 (a) + + + + + bcd_mul(a,b) + + + (bcd) __bcd_mul (a,b,bcd_default_format) + + + + + bcd_div(a,b) + + + (bcd) __bcd_div (a,b,bcd_default_format) + + + + +
+ In addition, the bcd.h file provides access to the library functions + shown in + . These functions may be provided + either as a static inline function by bcd.h or in a system library that is + linked with an application which uses such functions. + + + BCD Support Functions + + + + + + + + Function Name + + + + + Description of BCD Support Functions + (with Prototypes) + + + + + + + + __BCD_MUL (A,B,F) + + + Purpose: + Two signed 31-digit values are multiplied, and the lower 31 + digits of the product are returned. Overflow is ignored. + + + Parameter A is a 128-bit vector that is treated as a + signed BCD 31-digit value. + + + Parameter B is a 128-bit vector that is treated as a + signed BCD 31-digit value. + + + Parameter F specifies the format of the BCD number + result. + + + This function returns a 128-bit vector that is the lower 31 + digits of (a × b). + + + + + + + + bcd __bcd_mul (bcd, bcd, long) + + + + + __BCD_DIV (A,B,F) + + + Purpose: + One signed 31-digit value is divided by a second 31-digit + value. The quotient is returned. + + + Parameter A is a 128-bit vector that is treated as a + signed BCD 31-digit value. + + + Parameter B is a 128-bit vector that is treated as a + signed BCD 31-digit value. + + + Parameter F specifies the format of the BCD number + result. + + + This function returns a 128-bit vector that is the lower 31 + digits of (a / b). + + + + + + + + bcd __builtin_bcddiv (bcd, bcd, long); + + + + + __BCD_STRING2BCD(S,F) + + + Purpose: + The received ASCII string is converted to a BCD number and + returned as a BCD type. + + + Parameter S is the string to be converted. + + + Parameter F specifies the format of the BCD number + result. + + + This function returns a 128-bit vector that consists of 31 + BCD digits and a sign. + + + + + + + + bcd __bcd_string2bcd (char *, long); + + + + +
+ +
+ BCD API Named Constants + The BCD header file, bcd.h, defines named constants. + defines constants for use in + conjunction with the BCD format representation. They can be used for + format specification and to set the bcd_default_format. + + + Constants Used with BCD_FORMAT + + + + + + + Constants + + + + + + + + #define BCD_FORMAT_IBM 0 + + + + + #define BCD_FORMAT_Z 0 + + + + + #define BCD_FORMAT_POWER 0 + + + + + #define BCD_FORMAT_IBMi 1 + + + + + #define BCD_FORMAT_I 1 + + + + + #define BCD_FORMAT_NCR 1 + + + + +
+
+
+ Exemplary Implementation for bcd.h + + shows an exemplary + implementation of the bcd.h with the interfaces shown in + , using the macros and the + built-in operators shown in + , and the functions shown in + . +
+
+ Sample bcd.h Listing + + #ifndef __BCD_H + #define __BCD_H + typedef bcd vector unsigned char; + #define BCD_FORMAT_IBM 0 + #define BCD_FORMAT_Z 0 + #define BCD_FORMAT_POWER 0 + #define BCD_FORMAT_IBMi 1 + #define BCD_FORMAT_I 1 + #define BCD_FORMAT_NCR 1 + #ifndef bcd_default_format + #define bcd_default_format __BCD_SIGN_IBM + #endif + #define bcd_add(a,b) ((bcd)__builtin_bcdadd (a,b,bcd_default_format)) + #define bcd_sub(A,b) ((bcd)__builtin_bcdsub (a,b,bcd_default_format)) + #define bcd_add_ofl(a,b) ((_Bool)__builtin_bcdadd_ofl (a,b)) + #define bcd_add_ofl(a,b) ((_Bool)__builtin_bcdsub_ofl (a,b)) + #define bcd_invalid(a) ((_Bool)__builtin_bcd_invalid (a)) + #define bcd_cmpeq(a,b) ((_Bool)__builtin_bcdcmpeq (a,b)) + #define bcd_cmpge(a,b) ((_Bool)__builtin_bcdcmpge (a,b)) + #define bcd_cmpgt(a,b) ((_Bool)__builtin_bcdcmpgt (a,b)) + #define bcd_cmple(a,b) ((_Bool)__builtin_bcdcmple (a,b)) + #define bcd_cmplt(a,b) ((_Bool)__builtin_bcdcmplt (a,b)) + #define bcd_cmpne(a,b) (!(_Bool)__builtin_bcdcmpeq (a,b)) + #define bcd_xl(a,b) ((bcd)vec_xl_len_r(a,b)) + #define bcd_xst(a,b) ((bcd)vec_xst_len_r(a,b)) + #define bcd_quantize(d) (__builtin_bcdquantize(d)) + #define bcd_dfp(a) (__builtin_bcd2dfp (a)) + #define bcd_dfp2bcd(DFP) ((bcd)__builtin_vec_DFP2BCD (_Decimal128 dfp)) + #define bcd_string2bcd(string) ((bcd) __bcd_string2bcd (string, bcd_default_format) + #define bcd_mul10(a) ((bcd) __builtin_bcdmul10 (a)) + #define bcd_div10(a) ((bcd) __builtin_bcddiv10 (a)) + #define bcd_mul(a,b) ((bcd) __bcd_mul (a,b,bcd_default_format)) + #define bcd_div(a,b) ((bcd) __bcd_div (a,b,bcd_default_format)) + #endif /* __BCD_H */ + +
+
+
diff --git a/specification/app_glossary.xml b/specification/app_glossary.xml new file mode 100644 index 0000000..bc6a413 --- /dev/null +++ b/specification/app_glossary.xml @@ -0,0 +1,623 @@ + + Glossary + + + + + + + + + ABI + + + Application binary interface + + + + + AES + + + Advanced Encryption Standard + + + + + API + + + Application programming interface + + + + + ASCII + + + American Standard Code for Information Interchange + + + + + BCD + + + Binary-coded decimal + + + + + BE + + + Big-endian + + + + + COBOL + + + Common Business Oriented Language + + + + + CR + + + Condition Register + + + + + CTR + + + Count Register + + + + + DFP + + + Decimal floating-point + + + + + DP + + + Double precision + + + + + DRN + + + The DFP Rounding Control field [DRN] of the 64-bit FPSCR + register. + + + + + DSCR + + + Data Stream Control Register + + + + + DSO + + + Dynamic shared object + + + + + DTV + + + Dynamic thread vector + + + + + DWARF + + + Debug with arbitrary record format + + + + + EA + + + Effective address + + + + + ELF + + + Executable and Linking Format + + + + + EOS + + + End-of-string + + + + + FPR + + + Floating-Point Register + + + + + FPSCR + + + Floating-Point Status and Control Register + + + + + GCC + + + GNU Compiler Collection + + + + + GEP + + + Global entry point + + + + + GOT + + + Global offset table + + + + + GPR + + + General Purpose Register + + + + + HTM + + + Hardware trace monitor + + + + + ID + + + Identification + + + + + IEC + + + International Electrotechnical Commission + + + + + IEEE + + + Institute of Electrical and Electronics Engineers + + + + + INF + + + Infinity + + + + + ISA + + + Instruction Set Architecture + + + + + ISO + + + International Organization for Standardization + + + + + KB + + + Kilobyte + + + + + LE + + + Little-endian + + + + + LEP + + + Local entry point + + + + + LR + + + Link Register + + + + + LSB + + + Least-significant byte + + + + + MB + + + Megabyte + + + + + MSB + + + Most-significant byte + + + + + MSR + + + Machine State Register + + + + + N/A + + + Not applicable + + + + + NaN + + + Not-a-Number + + + + + NOP + + + No operation. A single-cycle operation that does not + affect registers or generate bus activity. + + + + + NOR + + + In Boolean logic, the negation of a logical OR. + + + + + OE + + + The Floating-Point Overflow Exception Enable bit of the + FPSCR register. + + + + + PIC + + + Position-independent code + + + + + PIE + + + Position-independent executable + + + + + PIM + + + Programming Interface Manual + + + + + PLT + + + Procedure linkage table + + + + + PMR + + + Performance Monitor Registers + + + + + POSIX + + + Portable Operating System Interface + + + + + PS + + + Positive sign + + + + + RN + + + The Binary Floating-Point Rounding Control field [of the + FPSCR register. + + + + + RPG + + + Report Program Generator + + + + + SHA + + + Secure Hash Algorithm + + + + + SIMD + + + Single instruction, multiple data + + + + + SP + + + Stack pointer + + + + + SPR + + + Special Purpose Register + + + + + SVID + + + System V Interface Definition + + + + + TCB + + + Thread control block + + + + + TLS + + + Thread local storage + + + + + TOC + + + Table of contents + + + + + TP + + + Thread pointer + + + + + UE + + + The Floating-Point Underflow Exception Enable bit [of the + FPSCR register. + + + + + ULP + + + Unit of least precision + + + + + VDSO + + + Virtual dynamic shared object + + + + + VE + + + The Floating-Point Invalid Operation Exception Enable bit + of the FPSCR register. + + + + + VMX + + + Vector multimedia extension + + + + + VSCR + + + Vector Status and Control Register + + + + + VSX + + + Vector scalar extension + + + + + XE + + + The Floating-Point Inexact Exception Enable bit of the + FPSCR register. + + + + + XER + + + Fixed-Point Exception Register + + + + + XNOR + + + Exclusive NOR + + + + + XOR + + + Exclusive OR + + + + + ZE + + + The Floating-Point Zero Divide Exception Enable bit of + the FPSCR register. + + + + + + + diff --git a/specification/bk_main.xml b/specification/bk_main.xml new file mode 100644 index 0000000..d2784d5 --- /dev/null +++ b/specification/bk_main.xml @@ -0,0 +1,121 @@ + + + + + + 64-Bit ELF V2 ABI Specification + Power Architecture + + + + + System Software Work Group + + + syssw-chair@openpowerfoundation.org + + + IBM + + + + + 2014,2016 + OpenPOWER Foundation + + + 1999,2003, 2004, 2013, 2014 + IBM Corporation + + + 2011 + Power.org + + + 2003, 2004 + Free Standards Group + + + 2002 + Freescale Semiconductor, Inc + + + Revision 1.2b + OpenPOWER + + + + + + + + Copyright details are filled in by the template. + + + + + The Executable and Linking Format (ELF) defines a linking interface for executables + and shared objects in two parts: the first part is the generic System V ABI, the second part + is a processor-specific supplement. + This document, the OpenPOWER ABI for Linux Supplement for the Power Architecture 64-bit ELF + V2 ABI, is the OpenPOWER-compliant processor-specific supplement for use with ELF V2 on 64-bit + IBM Power Architecture® systems. This is not a complete System V ABI supplement because it + does not define any library interfaces. + This document establishes both big-endian and little-endian application binary + interfaces. OpenPOWER-compliant processors in the 64-bit Power Architecture can execute + in either big-endian or little-endian mode. Executables and executable-generated + data (in general) that subscribes to either byte ordering is not portable to a system running in the + other mode. + This document is a Standards Track, Work Group work product owned by the + System Software Workgroup and handled in compliance with the requirements outlined in the + OpenPOWER Foundation Work Group (WG) Process document. It was + created using the Master Template Guide version 1.0. Comments, + questions, etc. can be submitted to the public mailing list for this document at + TBD. + + + + + + 2016-08-29 + + + + Revision 1.1b - initial conversion from framemaker + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/specification/ch_1.xml b/specification/ch_1.xml new file mode 100644 index 0000000..f951492 --- /dev/null +++ b/specification/ch_1.xml @@ -0,0 +1,193 @@ + + Introduction +
+ Introduction + The Executable and Linking Format (ELF) defines a linking interface + for executables and shared objects in two parts. + + + The first part is the generic System V ABI ( + + + + + http://refspecs.linuxfoundation.org/LSB_4.1.0/LSB-Core-generic/LSB-Core-generic/normativerefs.html#NORMATIVEREFSSECT + + ). + + + The second part is a processor-specific supplement. + + + This document, the OpenPOWER ABI for Linux Supplement for the Power + Architecture 64-bit ELF V2 ABI, is the OpenPOWER-compliant + processor-specific supplement for use with ELF V2 on 64-bit IBM Power + Architecture® systems. This is not a complete System V ABI supplement + because it does not define any library interfaces. + This document establishes both big-endian and little-endian + application binary interfaces (see + ). + OpenPOWER-compliant processors in the 64-bit Power Architecture can execute + in either big-endian or little-endian mode. Executables and + executable-generated data (in general) that subscribes to either byte + ordering is not portable to a system running in the other mode. + + + Note: + + http://www.power.org/ + + + + The OpenPOWER ELF V2 ABI is not the same as either the Power + Architecture 32-bit ABI supplement or the 64-bit IBM PowerPC® ELF ABI (ELF + V1). + The Power Architecture 64-bit OpenPOWER ELF V2 ABI supplement is + intended to use the same structural layout now followed in practice by + other processor-specific ABIs. +
+
+ Reference Documentation + The archetypal ELF ABI is described by the System V ABI. + Supersessions and addenda that are specific to OpenPOWER ELF V2 Power + Architecture (64-bit) processors are described in this document. + The following documents are complementary to this document and + equally binding: + + + + Power Instruction Set Architecture, Version 3.0, + IBM, 2016. + + + http://www.power.org + + + + + + DWARF Debugging Information Format, Version 4, + DWARF Debugging Information Format Workgroup, 2010. + + + http://dwarfstd.org/Dwarf4Std.php + + + + + + ISO/IEC 9899:2011: Programming languages—C. + + + + + http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=57853 + + + + + Itanium C++ ABI: Exception Handling. Rev 1.22, CodeSourcery, + 2001. + + + + + http://www.codesourcery.com/public/cxx-abi/abi-eh.html + + + + + + ISO/IEC TR 24732:2009 - Programming languages, their + environments and system software interfaces - Extension for the + programming language C to support decimal floating-point + arithmetic, ISO/IEC, January 05, 2009. Available from ISO. + + + + + http://www.iso.org/iso/home/store/catalogue_tc/catalogue_tc_browse.htm?commid=45202 + + + + + + ELF Handling for Thread-Local Storage, Version + 0.20, Ulrich Drepper, Red Hat Inc., December 21, 2005. + + + http://people.redhat.com/drepper/tls.pdf + + + + + The following documents are of interest for their historical + information but are not normative in any way. + + + + 64-bit PowerPC ELF Application Binary Interface Supplement + 1.9. + + + + + http://refspecs.linuxfoundation.org/ELF/ppc64/PPC-elf64abi.html + + + + + + + IBM PowerOpen™ ABI Application Binary Interface Big-Endian + 32-Bit Hardware Implementation. + + + + + ftp://www.sourceware.org/pub/binutils/ppc-docs/ppc-poweropen/ + + + + + + + Power Architecture 32-bit ABI Supplement 1.0 + Embedded/Linux/Unified. + + + + + https://www.power.org/documentation/power-architecture-32-bit-abi-supplement-1-0-embeddedlinuxunified/ + + + + + + + ALTIVEC PIM: AltiVec™ Technology Programming Interface + Manual, Freescale Semiconductor, 1999. + + + + + http://www.freescale.com/files/32bit/doc/ref_manual/ALTIVECPIM.pdf + + + + + ELF Assembly User’s Guide, Fourth edition, IBM, 2000. + + + + + + https://www-03.ibm.com/technologyconnect/tgcm/TGCMFileServlet.wss/assem_um.pdf?id=109917A251EFD64C872569D900656D07&linkid=1h3000&c_t=md515o6ntgh671shz9ioar20oyfp1grs + + + + + +
+
diff --git a/specification/ch_2.xml b/specification/ch_2.xml new file mode 100644 index 0000000..019bedf --- /dev/null +++ b/specification/ch_2.xml @@ -0,0 +1,7960 @@ + + Low-Level System Information +
+ Machine Interface + The machine interface describes the specific use of the Power ISA + 64-bit features to implement the ELF ABI version 2. +
+ Processor Architecture + This ABI is predicated on, at a minimum, Power ISA version 3.0 and + contains additional implementation characteristics. + All OpenPOWER instructions that are defined by the Power + Architecture can be assumed to be implemented and to work as specified. + ABI-conforming implementations must provide these instructions through + software emulation if they are not provided by the OpenPOWER-compliant + processor. + In addition, the instruction specification must meet additional + implementation-defined specifics as commonly required by the OpenPOWER + specification. + OpenPOWER-compliant processors may support additional instructions + beyond the published Power Instruction Set Architecture (ISA) and may + include optional Power Architcture instructions. + This ABI does not explicitly impose any performance constraints on + systems. +
+
+ Data Representation +
+ Byte Ordering + The following standard data formats are recognized: + + + 8-bit byte + + + 16-bit halfword + + + 32-bit word + + + 64-bit doubleword + + + 128-bit quadword + + + In little-endian byte ordering, the least-significant byte is + located in the lowest addressed byte position in memory (byte 0). This + byte ordering is alternately referred to as least-significant byte + (LSB) ordering. + In big-endian byte ordering, the most-significant byte is located + in the lowest addressed byte position in memory (byte 0). This byte + ordering is alternately referred to as most-significant byte (MSB) + ordering. + A specific OpenPOWER-compliant processor implementation must + state which type of byte ordering is to be used. + + MSR[LE + | SLE]: Although it may be possible to modify the + active byte ordering of an application process that uses + application-accessible configuration controls or that uses system + calls on some systems, applications that change active byte ordering + during the course of execution do not conform to this ABI. + + + through + show the conventions assumed + in little-endian byte ordering at the bit and byte levels. These + conventions are applied to integer and floating-point data types. As + shown in + , byte numbers are indicated + in the upper corners, and bit numbers are indicated in the lower + corners. + + + Little-Endian Bit and Byte Numbering Example + + + + + + + + + + Little-Endian Byte Number + + + + + + + + + + + + + + + + + + Little-Endian Bit Number End + + + Little-Endian Bit Number Start + + + + +
+ + + Little-Endian Bit and Byte Numbering in Halfwords + + + + + + + + + + + 1 + + + 0 + + + + + MSB + + + LSB + + + + + 15 + + + + + + 8 + + + 7 + + + + + + 0 + + + + +
+ + + Little-Endian Bit and Byte Numbering in Words + + + + + + + + + + + + + + + + + + + + + + + 3 + + + + + + + + + 2 + + + + + + + + + 1 + + + + + + + + + 0 + + + + + + + + MSB + + + + + + + + + + + + + + + + + + + + + + + + + + + LSB + + + + + + + + 31 + + + + + + 24 + + + 23 + + + + + + 16 + + + 15 + + + + + + 8 + + + 7 + + + + + + 0 + + + + +
+ + + Little-Endian Bit and Byte Numbering in Doublewords + + + + + + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + 6 + + + 15 + + + + + + + + + 5 + + + + + + 4 + + + + + + + + MSB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 63 + + + + + + 56 + + + 55 + + + + + + 48 + + + 47 + + + + + + 40 + + + 39 + + + + + + 32 + + + + + + + + + + + 3 + + + + + + + + + 2 + + + + + + + + + 2 + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LSB + + + + + + + + 31 + + + + + + 24 + + + 23 + + + + + + 16 + + + 15 + + + + + + 8 + + + 7 + + + + + + 0 + + + + +
+ + + + Little-Endian Bit and Byte Numbering in Quadwords + + + + + + + + + + + + + + + + + + + + + + 15 + + + + + + + + + 14 + + + + + + + + + 13 + + + + + + + + + 12 + + + + + + + + MSB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 127 + + + + + + 120 + + + 119 + + + + + + 112 + + + 111 + + + + + + 104 + + + 103 + + + + + + 96 + + + + + + + + + + + 11 + + + + + + + + + 10 + + + + + + + + + 9 + + + + + + + + + 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 95 + + + + + + 88 + + + 87 + + + + + + 80 + + + 79 + + + + + + 72 + + + 71 + + + + + + 64 + + + + + + + + + + + 7 + + + + + + + + + 6 + + + + + + + + + 5 + + + + + + + + + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 63 + + + + + + 56 + + + 55 + + + + + + 48 + + + 47 + + + + + + 40 + + + 39 + + + + + + 32 + + + + + + + + + + + 3 + + + + + + + + + 2 + + + + + + + + + 1 + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 31 + + + + + + 24 + + + 23 + + + + + + 16 + + + 15 + + + + + + 8 + + + 7 + + + + + + 0 + + + + +
+ + through + show the conventions assumed + in big-endian byte ordering at the bit and byte levels. These + conventions are applied to integer and floating-point data types. As + shown in + , byte numbers are indicated + in the upper corners, and bit numbers are indicated in the lower + corners. + + + Big-Endian Bit and Byte Numbering Example + + + + + + + Big-Endian Byte Number + + + + + + + + + + + + + + + + Big-Endian Bit Number Start + + + Big-Endian Bit Number End + + + + +
+ + + Big-Endian Bit and Byte Numbering in Halfwords + + + + + + + + + + + 0 + + + + + + + + + 1 + + + + + + + + + + + + + + MSB + + + + + + + + + LSB + + + + + + + + 0 + + + + + + 7 + + + 8 + + + + + + 15 + + + + +
+ + + Big-Endian Bit and Byte Numbering in Words + + + + + + + + + + + + + + + + + 0 + + + + + + + + + 1 + + + + + + + + + 2 + + + + + + + + + 3 + + + + + + + + + + + + + + MSB + + + + + + + + + + + + + + + + + + + + + + + + + + + LSB + + + + + + + + 0 + + + + + + 7 + + + 8 + + + + + + 15 + + + 16 + + + + + + 23 + + + 24 + + + + + + 31 + + + + +
+ + + Big-Endian Bit and Byte Numbering in Doublewords + + + + + + + + + + + + + + + + + 0 + + + + + + + + + 1 + + + + + + + + + 2 + + + + + + + + + 3 + + + + + + + + + + + + + + MSB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + 7 + + + 8 + + + + + + 15 + + + 16 + + + + + + 23 + + + 24 + + + + + + 31 + + + + + 4 + + + + + + + + + 5 + + + + + + + + + 6 + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LSB + + + + + + + + 32 + + + + + + 39 + + + 40 + + + + + + 47 + + + 48 + + + + + + 55 + + + 56 + + + + + + 63 + + + + +
+ + Big-Endian Bit and Byte Numbering in Quadwords + + + + + + + + + + + + + + + + + 0 + + + + + + + + + 1 + + + + + + + + + 2 + + + + + + 3 + + + + + + + + + 4 + + + + + + + + MSB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + 7 + + + 8 + + + + + + 15 + + + 16 + + + + + + 23 + + + 24 + + + + + + 31 + + + + + 4 + + + + + + + + + 5 + + + + + + + + + 6 + + + + + + + + + 7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LSB + + + + + + + + 32 + + + + + + 39 + + + 40 + + + + + + 47 + + + 48 + + + + + + 55 + + + 56 + + + + + + 63 + + + + + 8 + + + + + + + + + 9 + + + + + + + + + 10 + + + + + + + + + 11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 64 + + + + + + 71 + + + 72 + + + + + + 79 + + + 80 + + + + + + 87 + + + 88 + + + + + + 95 + + + + + 12 + + + + + + + + + 13 + + + + + + + + + 14 + + + + + + + + + 15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LSB + + + + + + + + 96 + + + + + + 103 + + + 104 + + + + + + 111 + + + 112 + + + + + + 119 + + + 120 + + + + + + 127 + + + + +
+ + In the Power ISA, the figures are generally only shown in + big-endian byte order. The bits in this data format specification are + numbered from left to right (MSB to LSB). + + + + FPSCR Formats: As of Power ISA version 2.05, the + FPSCR is extended from 32 bits to 64 bits. The fields of the original + 32-bit FPSCR are now held in bits 32 - 63 of the 64-bit FPSCR. The + assembly instructions that operate upon the 64-bit FPSCR have either + a W instruction field added to select the operative word for the + instruction (for example, + mtfsfi) or the instruction is extended to + operate upon the entire 64-bit FPSCR, (for example, + mffs). Fields of the FPSCR that represent 1 or + more bits are referred to by field number with an indication of the + operative word rather than by bit number. + +
+
+ Fundamental Types + + describes the ISO C scalar + types, and + describes the vector types of + the POWER SIMD vector programming API. Each type has a required + alignment, which is indicated in the Alignment column. Use of these + types in data structures must follow the alignment specified, in the + order encountered, to ensure consistent mapping. When using variables + individually, more strict alignment may be imposed if it has + optimization benefits. + Regardless of the alignment rules for the allocation of data + types, pointers to both aligned and unaligned data of each data type + shall return the value corresponding to a data type starting at the + specified address when accessed with either the pointer dereference + operator * or the array reference operator []. + + + Scalar Types + + + + + + + + + + + Type + + + + + ISO C Types + + + + + sizeof + + + + + Alignment + + + + + Description + + + + + + + + Boolean + + + _Bool + + + 1 + + + Byte + + + Boolean + + + + + Character + + + char + + + 1 + + + Byte + + + Unsigned byte + + + + + unsigned char + + + + + signed char + + + 1 + + + Byte + + + Signed byte + + + + + Enumeration + + + signed enum + + + 4 + + + Word + + + Signed word + + + + + unsigned enum + + + 4 + + + Word + + + Unsigned word + + + + + Integral + + + int + + + 4 + + + Word + + + Signed word + + + + + signed int + + + + + unsigned int + + + 4 + + + Word + + + Unsigned word + + + + + long int + + + 8 + + + Doubleword + + + Signed doubleword + + + + + signed long int + + + 8 + + + Doubleword + + + Signed doubleword + + + + + unsigned long int + + + 8 + + + Doubleword + + + Unsigned doubleword + + + + + long long int + + + 8 + + + Doubleword + + + Signed doubleword + + + + + signed long long int + + + + + unsigned long long int + + + 8 + + + Doubleword + + + Unsigned doubleword + + + + + short int + + + 2 + + + Halfword + + + Signed halfword + + + + + signed short int + + + + + unsigned short int + + + 2 + + + Halfword + + + Unsigned halfword + + + + + __int128 + + + 16 + + + Quadword + + + Signed quadword + + + + + signed __int128 + + + + + unsigned __int128 + + + 16 + + + Quadword + + + Unsigned quadword + + + + + Pointer + + + any * + + + 8 + + + Doubleword + + + Data pointer + + + + + any (*) () + + + Function pointer + + + + + Binary Floating-Point + + + float + + + 4 + + + Word + + + Single-precision float + + + + + double + + + 8 + + + Doubleword + + + Double-precision float + + + + + long double + + + 16 + + + Quadword + + + Extended- or quad-precision float + + + + +
+ + + + A NULL pointer has all bits set to zero. + + + A Boolean value is represented as a byte with a value of 0 + or 1. If a byte with a value other than 0 or 1 is evaluated as a + boolean value (for example, through the use of unions), the + behavior is undefined. + + + If an enumerated type contains a negative value, it is + compatible with and has the same representation and alignment as + int. Otherwise, it is compatible with and has the same + representation and alignment as an unsigned int. + + + For each real floating-point type, there is a corresponding + imaginary type with the same size and alignment, and there is a + corresponding complex type. The complex type has the same + alignment as the real type and is twice the size; the + representation is the real part followed by the imaginary + part. + + + + + Vector Types + + + + + + + + + + + Type + + + + + Power SIMD C Types + + + + + sizeof + + + + + Alignment + + + + + Description + + + + + + + + vector-128 + + + vector unsigned char + + + 16 + + + Quadword + + + Vector of 16 unsigned bytes. + + + + + + + + vector signed char + + + 16 + + + Quadword + + + Vector of 16 signed bytes. + + + + + + + + vector bool char + + + 16 + + + Quadword + + + Vector of 16 bytes with a value of either 0 or 2 + 8- 1. + + + + + + + + vector unsigned short + + + 16 + + + Quadword + + + Vector of 8 unsigned halfwords. + + + + + + + + vector signed short + + + 16 + + + Quadword + + + Vector of 8 signed halfwords. + + + + + + + + vector bool short + + + 16 + + + Quadword + + + Vector of 8 halfwords with a value of either 0 or 2 + 16- 1. + + + + + + + + vector unsigned int + + + 16 + + + Quadword + + + Vector of 4 unsigned words. + + + + + + + + vector signed int + + + 16 + + + Quadword + + + Vector of 4 signed words. + + + + + + + + vector bool int + + + 16 + + + Quadword + + + Vector of 4 words with a value of either 0 or 2 + 32- 1. + + + + + + + + vector unsigned long + + The vector long types are deprecated due to their + ambiguity between 32-bit and 64-bit environments. The use + of the vector long long types is preferred. + + vector unsigned long long + + + 16 + + + Quadword + + + Vector of 2 unsigned doublewords. + + + + + + + + vector signed long + + vector signed long long + + + 16 + + + Quadword + + + Vector of 2 signed doublewords. + + + + + + + + vector bool long + + vector bool long long + + + 16 + + + Quadword + + + Vector of 2 doublewords with a value of either 0 or 2 + 64- 1. + + + + + + + + vector unsigned __int128 + + + 16 + + + Quadword + + + Vector of 1 unsigned quadword. + + + + + + + + vector signed __int128 + + + 16 + + + Quadword + + + Vector of 1 signed quadword. + + + + + + + + vector __Float16 + + + 16 + + + Quadword + + + Vector of 8 half-precision floats. + + + + + + + + vector float + + + 16 + + + Quadword + + + Vector of 4 single-precision floats. + + + + + + + + vector double + + + 16 + + + Quadword + + + Vector of 2 double-precision doubles. + + + + +
+ + Elements of Boolean vector data types must have a value + corresponding to all bits set to either 0 or 1. The result of + computations on Boolean vectors, where at least one element is not + well formed + + An element is well formed if it has all bits set to 0 or all + bits set to 1. + , is undefined for all vector elements. + + Decimal Floating-Point + (ISO TR 24732 Support) + The decimal floating-point data type is used to specify variables + corresponding to the IEEE 754-2008 densely packed, decimal + floating-point format. + + Decimal Floating-Point Types + + + + + + + + + + + Type + + + + + ISO TR 24732 C Types + + + + + sizeof + + + + + Alignment + + + + + Description + + + + + + + + Decimal Floating-Point + + + _Decimal32 + + + 4 + + + Word + + + Single-precision decimal float. + + + + + + + + _Decimal64 + + + 8 + + + Doubleword + + + Double-precision decimal float. + + + + + + + + _Decimal128 + + + 16 + + + Quadword + + + Quad-precision decimal float. + + + + +
+ IBM EXTENDED + PRECISION + + + IBM EXTENDED PRECISION Type + + + + + + + + + + + Type + + + + + ISO C Types + + + + + sizeof + + + + + Alignment + + + + + Description + + + + + + + + IBM EXTENDED PRECISION + + + long double + + + 16 + + + Quadword + + + Two double-precision floats. + + + + +
+ IEEE BINARY 128 EXTENDED + PRECISION + + IEEE BINARY 128 EXTENDED PRECISION Type + + + + + + + + + + + + Type + + + + + ISO C Types + + + + + sizeof + + + + + Alignment + + + + + Description + + + + + Notes + + + + + + + + IEEE BINARY 128 EXTENDED PRECISION + + + long double + + + 16 + + + Quadword + + + IEEE 128-bit quad-precision float. + + + + + + + + + + IEEE BINARY 128 EXTENDED PRECISION + + + _Float128 + + + 16 + + + Quadword + + + IEEE 128-bit quad-precision float. + + + + , + + + + + + + + Phased in. This type is being phased in and it may + not be available on all implementations. + + + __float128 shall be recognized as a synonym for the + _Float128 data type, and it is used interchangeably to + refer to the same type. Implementations that do not offer + support for _Float128 may provide this type with the + __float128 type only. + + + + + + +
+ IBM EXTENDED PRECISION && IEEE BINARY 128 EXTENDED + PRECISION + Availability of the long double data type is subject to + conformance to a long double standard where the IBM EXTENDED PRECISION + format and the IEEE BINARY 128 EXTENDED PRECISION format are mutually + exclusive. + IEEE BINARY 128 EXTENDED + PRECISION || IBM EXTENDED PRECISION + This ABI provides the following choices for implementation of + long double in compilers and systems. The preferred implementation for + long double is the IEEE 128-bit quad-precision binary floating-point + type. + + + IEEE BINARY 128 EXTENDED PRECISION + + + Long double is implemented as an IEEE 128-bit quad-precision + binary floating-point type in accordance with the applicable IEEE + floating-point standards. + + + Support is provided for all IEEE standard features. + + + IEEE128 quad-precision values are passed in VMX parameter + registers. + + + With some compilers, _Float128 can be used to access IEEE128 + independent of the floating-point representation chosen for the + long double ISO C type. However, this is not part of the C + standard. + + + IBM EXTENDED PRECISION + + + Support is provided for the IBM EXTENDED PRECISION format. In + this format, double-precision numbers with different magnitudes + that do not overlap provide an effective precision of 106 bits or + more, depending on the value. The high-order double-precision value + (the one that comes first in storage) must have the larger + magnitude. The high-order double-precision value must equal the sum + of the two values, rounded to nearest double (the Linux convention, + unlike AIX). + + + IBM EXTENDED PRECISION form provides the same range as double + precision (about 10 + -308 to 10 + 308) but more precision (a variable amount, + about 31 decimal digits or more). + + + As the absolute value of the magnitude decreases (near the + denormal range), the precision available in the low-order double + also decreases. + + + When the value represented is in the subnormal or denormal + range, this representation provides no more precision than 64-bit + (double) floating-point. + + + The actual number of bits of precision can vary. If the + low-order part is much less than one unit of least precision (ULP) + of the high-order part, significant bits (all 0s or all 1s) are + implied between the significands of high-order and low-order + numbers. Some algorithms that rely on having a fixed number of bits + in the significand can fail when using extended precision. + + + This implementation differs from the IEEE 754 Standard in the + following ways: + + + The software support is restricted to round-to-nearest mode. + Programs that use extended precision must ensure that this rounding + mode is in effect when extended-precision calculations are + performed. + + + This implementation does not fully support the IEEE special + numbers NaN and INF. These values are encoded in the high-order + double value only. The low-order value is not significant, but the + low-order value of an infinity must be positive or negative + zero. + + + This implementation does not support the IEEE status flags + for overflow, underflow, and other conditions. These flags have no + meaning in this format. + + +
+
+ Aggregates and Unions + The following rules for aggregates (structures and arrays) and + unions apply to their alignment and size: + + + The entire aggregate or union must be aligned to its most + strictly aligned member, which corresponds to the member with the + largest alignment, including flexible array members. + + + Each member is assigned the lowest available offset that + meets the alignment requirements of the member. Depending on the + previous member, internal padding can be required. + + + The entire aggregate or union must have a size that is a + multiple of its alignment. Depending on the last member, tail + padding may be required. + + + For + through + , the big-endian byte offsets + are located in the upper left corners, and the little-endian byte + offsets are located in the upper right corners. +
+ Structure Smaller than a Word + + + + + +
+ +
+ Structure with No Padding + + + + + +
+ +
+ Structure with Internal Padding + + + + + +
+ +
+ Structure with Internal and Tail Padding + + + + + +
+ +
+ Structure with Vector Element and Internal Padding + + + + + +
+ +
+ Structure with Vector Element and Tail Padding + + + + + +
+ +
+ Structure with Internal Padding and Vector Element + + + + + +
+ +
+ Structure with Internal Padding and 128-Bit Integer + + + + + +
+ +
+ Packed Structure + + + + + +
+ +
+ Union Allocation + + + + + +
+
+
+ Bit Fields + Bit fields can be present in definitions of C structures and + unions. These bit fields define whole objects within the structure or + union where the number of bits in the bit field is specified. + In + , a signed range goes from -2 + w - 1 to 2 + w - 1- 1 and an unsigned range goes from 0 to 2 + w- 1. + + + Bit Field Types + + + + + + + + Bit Field Type + + + + + Width (w) + + + + + + + + _Bool + + + 1 + + + + + signed char + + + 1 - 8 + + + + + unsigned char + + + + + signed short + + + 1 - 16 + + + + + unsigned short + + + + + signed int + + + 1 - 32 + + + + + unsigned int + + + + + enum + + + + + signed long + + + 1 - 64 + + + + + unsigned long + + + + + signed long long + + + + + unsigned long long + + + + + signed __int128 + + + 1 - 128 + + + + + unsigned __int128 + + + + +
+ Bit fields can be a signed or unsigned of type short, int, long, + or long long. However, bit fields shall have the same range for each + corresponding type. For example, signed short must have the same range + as unsigned short. All members of structures and unions, including bit + fields, must comply with the size and alignment rules. The following + list of additional size and alignment rules apply to bit fields: + + + The allocation of bit fields is determined by the system + endianness. For little-endian implementations, the bit allocation + is from the least-significant (right) end to the most-significant + (left) end. The reverse is true for big-endian implementations; the + bit allocation is from most-significant (left) end to the + least-significant (right) end. + + + A bit field cannot cross its unit boundary; it must occupy + part or all or the storage unit allocated for its declared + type. + + + If there is enough space within a storage unit, bit fields + must share the storage unit with other structure members, including + members that are not bit fields. Clearly, all the structure members + occupy different parts of the storage unit. + + + The types of unnamed bit fields have no effect on the + alignment of a structure or union. However, the offsets of an + individual bit field's member must comply with the alignment rules. + An unnamed bit field of zero width causes sufficient padding + (possibly none) to be inserted for the next member, or the end of + the structure if there are no more nonzero width members, to have + an offset from the start of the structure that is a multiple of the + size of the declared type of the zero-width member. + + + In + , the little-endian byte + offsets are given in the upper right corners, and the bit numbers are + given in the lower corners. + + + Little-Endian Bit Numbering for 0x01020304 + + + + + + + + + + + + + + + + + + + + + + + 7 + + + + + + + + + 6 + + + 15 + + + + + + + + + 5 + + + + + + 4 + + + + + + + + 0 + + + + + + + + + 1 + + + + + + + + + 0 + + + + + + + + + 2 + + + + + + + + 63 + + + + + + 56 + + + 55 + + + + + + 48 + + + 47 + + + + + + 40 + + + 39 + + + + + + 32 + + + + + + + + + + + 3 + + + + + + + + + 2 + + + + + + + + + 2 + + + + + + + + + 1 + + + + + + + + 0 + + + + + + + + + 3 + + + + + + + + + 0 + + + + + + + + + 4 + + + + + + + + 31 + + + + + + 24 + + + 23 + + + + + + 16 + + + 15 + + + + + + 8 + + + 7 + + + + + + 0 + + + + +
+ In + , the big-endian byte offsets + are given in the upper left corners, and the bit numbers are given in + the lower corners. + + + Big-Endian Bit Numbering for 0x01020304 + + + + + + + + + + + + + + + + + 0 + + + + + + + + + 1 + + + + + + + + + 2 + + + + + + + + + 3 + + + + + + + + + + + + + + 0 + + + + + + + + + 1 + + + + + + + + + 0 + + + + + + + + + 2 + + + + + + + + 0 + + + + + + 7 + + + 8 + + + + + + 15 + + + 16 + + + + + + 23 + + + 24 + + + + + + 31 + + + + + 4 + + + + + + + + + 5 + + + + + + + + + 6 + + + + + + + + + 7 + + + + + + + + + + + + + + 0 + + + + + + + + + 3 + + + + + + + + + 0 + + + + + + + + + 4 + + + + + + + + 32 + + + + + + 39 + + + 40 + + + + + + 47 + + + 48 + + + + + + 55 + + + 56 + + + + + + 63 + + + + +
+ + The byte offsets for structure and union members are shown in + through + . + +
+ Simple Bit Field Allocation + + + + + +
+ + +
+ Bit Field Allocation with Boundary Alignment + + + + + +
+ + +
+ Bit Field Allocation with Storage Unit Sharing + + + + + +
+ + +
+ Bit Field Allocation in a Union + + + + + +
+ + +
+ Bit Field Allocation with Unnamed Bit Fields + + + + + +
+ + + , the alignment of the + structure is not affected by the unnamed short and int fields. The + named members are aligned relative to the start of the structure. + However, it is possible that the alignment of the named members is + not on optimum boundaries in memory. For instance, in an array of + the structure in + , the d members will not + all be on 4-byte (integer) boundaries. + +
+
+
+
+ Function Calling Sequence + The standard sequence for function calls is outlined in this section. + The layout of the stack frame, the parameter passing convention, and the + register usage are also described in this section. Standard library + functions use these conventions, except as documented for the register save + and restore functions. + The conventions given in this section are adhered to by C programs. + For more information about the implementation of C, See + . + + While it is recommended that all functions use the standard + calling sequence, the requirements of the standard calling sequence are + only applicable to global functions. Different calling sequences and + conventions can be used by local functions that cannot be reached from + other compilation units, if they comply with the stack back trace + requirements. Some tools may not work with alternate calling sequences + and conventions. + +
+ Registers + Programs and compilers may freely use all registers except those + reserved for system use. The system signal handlers are responsible for + preserving the original values upon return to the original execution + path. Signals + that can interrupt the original execution path are documented in the + System V Interface Definition (SVID). + The tables in + give an overview of the + registers that are global during program execution. The tables use three + terms to describe register preservation rules: + + + + + + + + + Nonvolatile + + + A caller can expect that the contents of all registers + marked nonvolatile are valid after control returns from a + function call. + A callee shall save the contents of all registers marked + nonvolatile before modification. The callee must restore the + contents of all such registers before returning to its + caller. + + + + + Volatile + + + A caller cannot trust that the contents of registers + marked volatile have been preserved across a function + call. + A callee need not save the contents of registers marked + volatile before modification. + + + + + Limited-access + + + The contents of registers marked limited-access have + special preservation rules. These registers have mutability + restricted to certain bit fields as defined by the Power ISA. + The individual bits of these bit fields are defined by this ABI + to be limited-access. + Under normal conditions, a caller can expect that these + bits have been preserved across a function call. Under the + special conditions indicated in + , + a caller shall expect that these bits will have changed across + function calls even if they have not. + A callee may only permanently modify these bits without + preserving the state upon entrance to the function if the + callee satisfies the special conditions indicated in + . + Otherwise, these bits must be preserved before modification and + restored before returning to the caller. + + + + + Reserved + + + The contents of registers marked reserved are for + exclusive use of system functions, including the ABI. In + limited circumstances, a program or program libraries may set + or query such registers, but only when explicitly allowed in + this document. + + + + + +
+ Register Roles + In the 64-bit OpenPOWER Architecture, there are always 32 + general-purpose registers, each 64 bits wide. Throughout this document + the symbol rN is used, where N is a register number, to refer to + general-purpose register N. + + + Register Roles + + + + + + + + + Register + + + + + Preservation Rules + + + + + Purpose + + + + + + + + r0 + + + Volatile + + + Optional use in function linkage. + Used in function prologues. + + + + + r1 + + + Nonvolatile + + + Stack frame pointer. + + + + + r2 + + + Nonvolatile + + Register r2 is nonvolatile with respect to calls + between functions in the same compilation unit. It is saved + and restored by code inserted by the linker resolving a + call to an external function. For more information, see + . + + + + TOC pointer. + + + + + r3 - r10 + + + Volatile + + + Parameter and return values. + + + + + r11 + + + Volatile + + + Optional use in function linkage. + Used as an environment pointer in languages that + require environment pointers. + + + + + r12 + + + Volatile + + + Optional use in function linkage. + Function entry address at the global entry + point. + + + + + r13 + + + Reserved + + + Thread pointer (see + ). + + + + + r14 - r31 + + If a function needs a frame pointer, assigning r31 to + the role of the frame pointer is recommended. + + + + Nonvolatile + + + Local variables. + + + + + LR + + + Volatile + + + Link register. + + + + + CTR + + + Volatile + + + Loop count register. + + + + + TAR + + + Reserved + + + Reserved for system use. This register should not be + read or written by application software. + + + + + XER + + + Volatile + + + Fixed-point exception register. + + + + + CR0 - CR1 + + + Volatile + + + Condition register fields. + + + + + CR2 - CR4 + + + Nonvolatile + + + Condition register fields. + + + + + CR5 - CR7 + + + Volatile + + + Condition register fields. + + + + + DSCR + + + Limited Access + + + Data stream prefetch control. + + + + + VRSAVE + + + Reserved + + + Reserved for system use. This register should not be + read or written by application software. + + + + +
+ TOC Pointer + Usage + As described in + , the TOC pointer, r2, is + commonly initialized by the global function entry point when a function + is called through the global entry point. It may be called from a + module other than the current function's module or from an unknown call + point, such as through a function pointer. (For more information, see + .) + In those instances, it is the caller's responsibility to store + the TOC pointer, r2, in the TOC pointer doubleword of the caller's + stack frame. For references external to the compilation unit, this code + is inserted by the static linker if a function is to be resolved by the + dynamic linker. For references through function pointers, it is the + compiler's or assembler programmer's responsibility to insert + appropriate TOC save and restore code. If the function is called from + the same module as the callee, the callee must preserve the value of + r2. (See + for a description of function + entry conventions.) + When a function calls another function, the TOC pointer must have + a legal value pointing to the TOC base, which may be initialized as + described in + . + When global data is accessed, the TOC pointer must be available + for dereference at the point of all uses of values derived from the TOC + pointer in conjunction with the @l operator. This property is used by + the linker to optimize TOC pointer accesses. In addition, all reaching + definitions for a TOC-pointer-derived access must compute the same + definition for code to be ABI compliant. (See the + .) + In some implementations, non ABI-compliant code may be processed + by providing additional linker options; for example, linker options + disabling linker optimization. However, this behavior in support of + non-ABI compliant code is not guaranteed to be portable and supported + in all systems. For examples of compliant and noncompliant code, see + . + Optional Function + Linkage + Except as follows, a function cannot depend on the values of + those registers that are optional in the function linkage (r0, r11, and + r12) because they may be altered by interlibrary calls: + + + When a function is entered in a way to initialize its + environment pointer, register r11 contains the environment pointer. + It is used to support languages with access to additional + environment context; for example, for languages that support + lexical nesting to access its lexically nested outer + context. + + + When a function is entered through its global entry point, + register r12 contains the entry-point address. For more + information, see the description of dual entry points in + and + + . + + + Stack Frame Pointer + The stack pointer always points to the lowest allocated valid + stack frame. It must maintain quadword alignment and grow toward the + lower addresses. The contents of the word at that address point to the + previously allocated stack frame when the code has been compiled to + maintain back chains. A called function is permitted to decrement it if + required. For more information, see + . + Link Register + The link register contains the address that a called function + normally returns to. It is volatile across function calls. + Condition Register Fields + In the condition register, the bit fields CR2, CR3, and CR4 are + nonvolatile. The value on entry must be restored on exit. The other bit + fields are volatile. + This ABI requires OpenPOWER-compliant processors to implement + mfocr instructions in a manner that initializes + undefined bits of the RT result register of + mfocr instructions to one of the following + values: + + + 0, in accordance with OpenPOWER-compliant processor + implementation practice + + + The architected value of the corresponding CR field in the + mfocr instruction + + + + + + POWER8 Erratum: When executing an + mfocr instruction, the POWER8 processor does not + implement the behavior described in the "Fixed-Point Invalid Forms + and Undefined Conditions" section of + POWER8 Processor User's Manual for the Single-Chip + Module. Instead, it replicates the selected condition + register field within the byte that contains it rather than + initializing to 0 the bits corresponding to the nonselected bits of + the byte that contains it. When generating code to save two condition + register fields that are stored in the same byte, the compiler must + mask the value received from + mfocr to avoid corruption of the resulting + (partial) condition register word. + This erratum does not apply to the POWER9 processor. + + + For more information, see + Power ISA, version 3.0 and "Fixed-Point Invalid + Forms and Undefined Conditions" in + POWER9 Processor User's Manual. + + In + OpenPOWER-compliant processors, floating-point and vector functions are + implemented using a unified vector-scalar model. As shown in + and + , there are 64 vector-scalar + registers; each is 128 bits wide. + The vector-scalar registers can be addressed with vector-scalar + instructions, for vector and scalar processing of all 64 registers, or + with the "classic" Power floating-point instructions to refer to a + 32-register subset of 64 bits per register. They can also be addressed + with VMX instructions to refer to a 32-register subset of 128-bit wide + registers. + + + Floating-Point Registers as Part of VSRs + + + + + + + + + + VSR(0) + + + FPR[0] + + + + + + + + + VSR(1) + + + FPR1] + + + + + + + + + + + + + ... + + + ... + + + + + + + + + + VSR(30) + + + FPR[30] + + + + + + + + + VSR(31) + + + FP[31] + + + + + + + + + VSR(32) + + + + + + + + + + + VSR(33) + + + + + + + + + + + + + + + ... + + + ... + + + + + + + + VSR(62) + + + + + + + + + + VSR(63) + + + + + + + + + + + 0 + + + 63 + + + 127 + + + 255 + + + + +
+ + + Vector Registers as Part of VSRs + + + + + + + + + VSR(0) + + + + + + + + + VSR(1) + + + + + + + + + + + + + + ... + + + ... + + + + + + + VSR(30) + + + + + + + + + VSR(31) + + + + + + + + + VSR(32) + + + VR[0] + + + + + VSR(33) + + + VR[1] + + + + + + + + + + ... + + + ... + + + + + + VSR(62) + + + VR[30] + + + + + VSR(63) + + + VR[31] + + + + + + + + 0 + + + + + + 127 + + + + +
+ The classic floating-point repertoire consists of 32 + floating-point registers, each 64 bits wide, and an associated + special-purpose register to provide floating-point status and control. + Throughout this document, the symbol fN is used, where N is a register + number, to refer to floating-point register N. + For the purpose of function calls, the right half of VSX + registers, corresponding to the classic floating-point registers (that + is, vsr0 - vsr31), is volatile. + + + Floating-Point Register Roles for Binary Floating-Point + Types + + + + + + + + + Register + + + + + Preservation Rules + + + + + Purpose + + + + + + + + f0 + + + Volatile + + + Local variables. + + + + + f1 - f13 + + + Volatile + + + Used for parameter passing and return values of binary + float types. + + + + + f14 - f31 + + + Nonvolatile + + + Local variables. + + + + + FPSCR + + + Limited-access + + + Floating-Point Status and Control Register + limited-access bits. Preservation rules governing the + limited-access bits for the bit fields [VE], [OE], [UE], + [ZE], [XE], and [RN] are presented in + . + + + + +
+ DFP Support + The OpenPOWER ABI supports the decimal floating-point (DFP) + format and DFP language extensions. The default implementation of DFP + types shall be a software implementation of the IEEE DFP standard (IEEE + Standard 754-2008). + The Power ISA decimal floating-point category extends the Power + Architecture by adding a decimal floating-point unit. It uses the + existing 64-bit floating-point registers and extends the FPSCR register + to 64 bits, where it defines a decimal rounding-control field in the + extended space. For OpenPOWER, DFP support is defined as an optional + category. When DFP is supported as a vendor-specific implementation + capability, compilers can be used to implement DFP support. The + compilers should provide an option to generate DFP instructions or to + issue calls to DFP emulation software. The DFP parameters are passed in + floating-point registers. + As with other implementation-specific features, all + OpenPOWER-compliant programs must be able to execute, functionally + indistinguishably, on hardware with and without vendor-specific + extensions. It is the application's responsibility to transparently + adapt to the absence of vendor-specific features by using a library + responsive to the presence of DFP hardware, or in conjunction with + operating-system dynamic library services, to select from among + multiple DFP libraries that contain either a first software + implementation or a second hardware implementation. + Single-precision, double-precision, and quad-precision decimal + floating-point parameters shall be passed in the floating-point + registers. Single-precision decimal floating-point shall occupy the + lower half of a floating-point register. Quad-precision floating-point + values shall occupy an even/odd register pair. When passing + quad-precision decimal floating-point parameters in accordance with + this ABI, an odd floating-point register may be skipped in allocation + order to align quad-precision parameters and results in an even/odd + register pair. When a floating-point register is skipped during input + parameter allocation, words in the corresponding GPR or memory + doubleword in the parameter list are not skipped. + + + Floating-Point Register Roles for Decimal Floating-Point + Types + + + + + + + + + Register + + + + + Preservation Rules + + + + + Purpose + + + + + + + + FPSCR + + + Limited-access + + + Floating-Point Status and Control Register + limited-access bits. Preservation rules governing the + limited-access bits for the bit field [DRN] are presented in + . + + + + +
+ The OpenPOWER vector-category instruction repertoire provides the + ability to reference 32 vector registers, each 128 bits wide, of the + vector-scalar register file, and a special-purpose register VSCR. + Throughout this document, the symbol vN is used, where N is a register + number, to refer to vector register N. + + + Vector Register Roles + + + + + + + + + Register + + + + + Preservation Rules + + + + + Purpose + + + + + + + + v0 - v1 + + + Volatile + + + Local variables. + + + + + v2 - v13 + + + Volatile + + + Used for parameter passing and return values. + + + + + v14 - v19 + + + Volatile + + + Local variables. + + + + + v20 - v31 + + + Nonvolatile + + + Local variables. + + + + + VSCR + + + Limited-access + + + 32-bit Vector Status and Control Register. Preservation + rules governing the limited-access bits for the bit field + [NJ] are presented in + . + + + + +
+ IEEE BINARY 128 EXTENDED + PRECISION + Parameters in IEEE BINARY 128 EXTENDED PRECISION format shall be + passed in a single 128-bit vector register as if they were vector + values. + IBM EXTENDED + PRECISION + Parameters in the IBM EXTENDED PRECISION format with a pair of + two double-precision floating-point values shall be passed in two + successive floating-point registers. + If only one value can be passed in a floating-point register, the + second parameter will be passed in a GPR or in memory in accordance + with the parameter passing rules for structure aggregates. +
+
+ Limited-Access Bits + The Power ISA identifies a number of registers that have + mutability limited to the specific bit fields indicated in the + following list: + + + + + + + + + FPSCR [VE] + + + The Floating-Point Invalid Operation Exception Enable + bit [VE] of the FPSCR register. + + + + + FPSCR [OE] + + + The Floating-Point Overflow Exception Enable bit [OE] + of the FPSCR register. + + + + + FPSCR [UE] + + + The Floating-Point Underflow Exception Enable bit [UE] + of the FPSCR register. + + + + + FPSCR [ZE] + + + The Floating-Point Zero Divide Exception Enable bit + [ZE] of the FPSCR register. + + + + + FPSCR [XE] + + + The Floating-Point Inexact Exception Enable bit [XE] of + the FPSCR register. + + + + + FPSCR [RN] + + + The Binary Floating-Point Rounding Control field [RN] + of the FPSCR register. + + + + + FPSCR [DRN] + + + The DFP Rounding Control field [DRN] of the 64-bit + FPSCR register. + + + + + VSCR [NJ] + + + The Vector Non-Java Mode field [NJ] of the VSCR + register. + + + + + + The bits composing these bit fields are identified as limited + access because this ABI manages how they are to be modified and + preserved across function calls. Limited-access bits may be changed + across function calls only if the called function has specific + permission to do so as indicated by the following conditions. A + function without permission to change the limited-access bits across a + function call shall save the value of the register before modifying the + bits and restore it before returning to its calling function. + Limited-Access Conditions + Standard library functions expressly defined to change the state + of limited-access bits are not constrained by nonvolatile preservation + rules; for example, the fesetround() and feenableexcept() functions. + All other standard library functions shall save the old value of these + bits on entry, change the bits for their purpose, and restore the bits + before returning. + Where a standard library function, such as qsort(), calls + functions provided by an application, the following rules shall be + observed: + + + The limited-access bits, on entry to the first call to such a + callback, must have the values they had on entry to the library + function. + + + The limited-access bits, on entry to a subsequent call to + such a callback, must have the values they had on exit from the + previous call to such a callback. + + + The limited-access bits, on exit from the library function, + must have the values they had on exit from the last call to such a + callback. + + + The compiler can directly generate code that saves and restores + the limited-access bits. + The values of the limited-access bits are unspecified on entry + into a signal handler because a library or user function can + temporarily modify the limited-access bits when the signal is taken. + + When setjmp() returns from its first call (also known as direct + invocation), it does not change the limited access bits. The limited + access bits have the values they had on entry to the setjmp() + function. + When longjmp() is performed, it appears to be returning from a + call to setjmp(). In this instance, the limited access bits are not + restored to the values they had on entry to the setjmp() + function. + C library functions, such as _FPU_SETCW() defined in + <fpu_control.h>, may modify the limited-access bits of the FPSCR. + Additional C99 functions that can modify the FPSCR are defined in + <fenv.h>. + The vector vec_mtvscr() function may change the limited-access NJ + bit. + The unwinder does not modify limited-access bits. To avoid the + overhead of saving and restoring the FPSCR on every call, it is only + necessary to save it briefly before the call and to restore it after + any instructions or groups of instructions that need to change its + control flags have been completed. In some cases, that can be avoided + by using instructions that override the FPSCR rounding mode. + If an exception and the resulting signal occur while the FPSCR is + temporarily modified, the signal handler cannot rely on the default + control flag settings and must behave as follows: + + + If the signal handler will unwind the stack, print a + traceback, and abort the program, no other special handling is + needed. + + + If the signal handler will adjust some register values (for + example, replace a NaN with a zero or infinity) and then resume + execution, no other special handling is needed. There is one + exception; if the signal handler changed the control flags, it + should restore them. + + + If the signal handler will unwind the stack part way and + resume execution in a user exception handler, the application + should save the FPSCR beforehand and the exception handler should + restore its control flags. + + +
+
+
+ The Stack Frame + A function shall establish a stack frame if it requires the use of + nonvolatile registers, its local variable usage cannot be optimized into + registers and the protected zone, or it calls another function. For more + information about the protected zone, see + . It need only allocate space + for the required minimal stack frame, consisting of a back-chain + doubleword (optionally containing a back-chain pointer), the saved CR + word, a reserved word, the saved LR doubleword, and the saved TOC pointer + doubleword. + + shows the relative layout of an + allocated stack frame following a nonleaf function call, where the stack + pointer points to the back-chain word of the caller's stack frame. By + default, the stack pointer always points to the back-chain word of the + most recently allocated stack frame. For more information, see + . + +
+ Stack Frame Organization + + + + + +
+ In + the white areas indicate an + optional save area of the stack frame. For a description of the optional + save areas described by this ABI, see + . +
+ General Stack Frame Requirements + The following general requirements apply to all stack + frames: + + + The stack shall be quadword aligned. + + + The minimum stack frame size shall be 32 bytes. A minimum + stack frame consists of the first 4 doublewords (back-chain + doubleword, CR save word and reserved word, LR save doubleword, and + TOC pointer doubleword), with padding to meet the 16-byte alignment + requirement. + + + There is no maximum stack frame size defined. + + + Padding shall be added to the Local Variable Space of the + stack frame to maintain the defined stack frame alignment. + + + The stack pointer, r1, shall always point to the lowest + address doubleword of the most recently allocated stack + frame. + + + The stack shall start at high addresses and grow downward + toward lower addresses. + + + The lowest address doubleword (the back-chain word in + ) shall point to the + previously allocated stack frame when a back chain is present. As + an exception, the first stack frame shall have a value of 0 + (NULL). + + + If required, the stack pointer shall be decremented in the + called function's prologue and restored in the called function's + epilogue. + + + + . + + + Before a function calls any other functions, it shall save + the value of the LR register into the LR save doubleword of the + caller's stack frame. + + + + An optional frame pointer may be created if necessary (for + example, as a result of dynamic allocation on the stack as described + in + to address arguments or local + variables. + + An example of a minimum stack frame allocation that meets these + requirements is shown in + . + +
+ Minimum Stack Frame Allocation with and without Back + Chain + + + + + +
+
+
+ Minimum Stack Frame Elements + + Back Chain Doubleword + When a back chain is not present, alternate information + compatible with the ABI unwind framework to unwind a stack must be + provided by the compiler, for all languages, regardless of language + features. A compiler that does not provide such system-compatible + unwind information must generate a back chain. All compilers shall + generate back chain information by default, and default libraries shall + contain a back chain. + On systems where system-wide unwind capabilities are not + provided, compilers must not generate object files without back-chain + generation. A system shall provided a programmatic interface to query + unwind information when system-wide unwind capabilities are + provided. + CR Save Word + If a function changes the value in any nonvolatile field of the + condition register, it shall first save at least the value of those + nonvolatile fields of the condition register, to restore before + function exit. The caller frame CR Save Word may be used as the save + location. This location in the current frame may be used as temporary + storage, which is volatile over function calls. + Reserved Word + This word is reserved for system functions. Modifications of the + value contained in this word are prohibited unless explicitly allowed + by future ABI amendments. + LR Save Doubleword + If a function changes the value of the link register, it must + first save the old value to restore before function exit. The caller + frame LR Save Doubleword may be used as the save location. This + location in the current frame may be used as temporary storage, which + is volatile over a function call. + TOC Pointer Doubleword + If a function changes the value of the TOC pointer register, it + shall first save it in the TOC pointer doubleword. +
+
+ Optional Save Areas + This ABI provides a stack frame with a number of optional save + areas. These areas are always present, but may be of size 0. This + section indicates the relative position of these save areas in relation + to each other and the primary elements of the stack frame. + Because the back-chain word of a stack frame must maintain + quadword alignment, a reserved word is introduced above the CR save + word to provide a quadword-aligned minimal stack frame and align the + doublewords within the fixed stack frame portion at doubleword + boundaries. + An optional alignment padding to a quadword-boundary element + might be necessary above the Vector Register Save Area to provide + 16-byte alignment, as shown in + . + Floating-Point Register Save Area + If a function changes the value in any nonvolatile floating-point + register fN, it shall first save the value in fN in the Floating-Point + Register Save Area and restore the register upon function exit. + The Floating-Point Register Save Area is always doubleword + aligned. The size of the Floating-Point Register Save Area depends upon + the number of floating-point registers that must be saved. If no + floating-point registers are to be saved, the Floating-Point Register + Save Area has a zero size. + General-Purpose Register + Save Area + If a function changes the value in any nonvolatile + general-purpose register rN, it shall first save the value in rN in the + General-Purpose Register Save Area and restore the register upon + function exit. + If full unwind information such as + DWARF is present, registers can be + saved in arbitrary locations in the stack frame. If the system + floating-point register save and restore functions are to be used, the + floading-point registers shall be saved in a contiguous range. + Floating-point register fN is saved in the doubleword located 8 x + (32-N) bytes before the back-chain word of the previous frame, as shown + in + + The General-Purpose Register Save Area is always doubleword + aligned. The size of the General-Purpose Register Save Area depends + upon the number of general registers that must be saved. If no + general-purpose registers are to be saved, the General-Purpose Register + Save Area has a zero size. + Vector Register Save Area + If a function changes the value in any nonvolatile vector + register vN, it shall first save the value in vN in the Vector Register + Save Area and restore the register upon function exit. + If full unwind information such as + DWARF is present, registers can be + saved in arbitrary locations in the stack frame. If the system vector + register save and restore functions are to be used, the vector + registers shall be saved in a contiguous range. Vector register vN is + saved in the doubleword located 16 x (32-N) bytes before the + General-Purpose Register Save Areas plus alignment padding, as shown in + + + The Vector Register Save Area is always quadword aligned. If + necessary to ensure suitable alignment of the vector save area, a + padding doubleword may be introduced between the vector register and + General-Purpose Register Save Areas, and/or the Local Variable Space + may be expanded to the next quadword boundary. The size of the Vector + Register Save Area depends upon the number of vector registers that + must be saved. It ranges from 0 bytes to a maximum of 192 bytes (12 X + 16). If no vector registers are to be saved, the Vector Register Save + Area has a zero size. + Local Variable Space + The Local Variable Space is used for allocation of local + variables. The Local Variable Space is located immediately above the + Parameter Save Area, at a higher address. There is no restriction on + the size of this area. + + Sometimes a register spill area is needed. It is typically + positioned above the Local Variable Space. + + The Local Variable Space also contains any parameters that need + to be assigned a memory address when the function's parameter list does + not require a save area to be allocated by the caller. + Parameter Save + Area + The Parameter Save Area shall be allocated by the caller for + function calls unless a prototype is provided for the callee indicating + that all parameters can be passed in registers. (This requires a + Parameter Save Area to be created for functions where the number and + type of parameters exceeds the registers available for parameter + passing in registers, for those functions where the prototype contains + an ellipsis to indicate a variadic function, and functions are declared + without prototype.) + When the caller allocates the Parameter Save Area, it will always + be automatically quadword aligned because it must always start at SP + + 32. It shall be at least 8 doublewords in length. If a function needs + to pass more than 8 doublewords of arguments, the Parameter Save Area + shall be large enough to spill all register-based parameters and to + contain the arguments that the caller stores in it. + The calling function cannot expect that the contents of this save + area are valid when returning from the callee. + The Parameter Save Area, which is located at a fixed offset of 32 + bytes from the stack pointer, is reserved in each stack frame for use + as an argument list when an in-memory argument list is required. For + example, a Parameter Save Area must be allocated by the caller when + calling functions with the following characteristics: + + + Prototyped functions where the parameters cannot be contained + in the parameter registers + + + Prototyped functions with variadic arguments + + + Functions without a suitable declaration available to the + caller to determine the called function's characteristics (for + example, functions in C without a prototype in scope, in accordance + with Brian Kernighan and Dennis Ritche, + The C Programming Language, 1st + edition). + + + Under these circumstances, a minimum of 8 doublewords are always + reserved. The size of this area must be sufficient to hold the longest + argument list being passed by the function that owns the stack frame. + Although not all arguments for a particular call are located in + storage, when an in-memory parameter list is required, consider the + parameters to be forming a list in this area. Each argument occupies + one or more doublewords. + More arguments might be passed than can be stored in the + parameter registers. In that case, the remaining arguments are stored + in the Parameter Save Area. The values passed on the stack are + identical to the values placed in registers. Therefore, the stack + contains register images for the values that are not placed into + registers. + This ABI uses a simple va_list type for variable lists to point + to the memory location of the next parameter. Therefore, regardless of + type, variable arguments must always be in the same location so that + they can be found at runtime. The first 8 doublewords are located in + general registers r3 - r10. Any additional doublewords are located in + the stack Parameter Save Area. Alignment requirements such as those for + vector types may require the va_list pointer to first be aligned before + accessing a value. + Follow these rules for parameter passing: + + + Map each argument to enough doublewords in the Parameter Save + Area to hold its value. + + + Map single-precision floating-point values to the + least-significant word in a single doubleword. + + + Map double-precision floating-point values to a single + doubleword. + + + Map simple integer types (char, short, int, long, enum) to a + single doubleword. Sign or zero extend values shorter than a + doubleword to a doubleword based on whether the source data type is + signed or unsigned. + + + When 128-bit integer types are passed by value, map each to + two consecutive GPRs, two consecutive doublewords, or a GPR and a + doubleword. + + In big-endian environments, the most-significant doubleword + of the quadword (__int128) parameter is stored in the lower + numbered GPR or parameter word. The least-significant doubleword + of the quadword (__int128) is stored in the higher numbered GPR + or parameter word. In little-endian environments, the + least-significant doubleword of the quadword (__int128) parameter + is stored in the lower numbered GPR or parameter word. The + most-significant doubleword of the quadword (__int128) is stored + in the higher numbered GPR or parameter word. + The required alignment of int128 data types is 16 bytes. + Therefore, by-value parameters must be copied to a new location in + the local variable area of the callee's stack frame before the + address of the type can be provided (for example, using the + address-of operator, or when the variable is to be passed by + reference), when the incoming parameter is not aligned at a 16-byte + boundary. + + + If extended precision floating-point values in IEEE BINARY + 128 EXTENDED PRECISION format are supported (see + ), map them to a single + quadword, quadword aligned. This might result in skipped + doublewords in the Parameter Save Area. + + + If extended precision floating-point values in IBM EXTENDED + PRECISION format are supported (see + ), map them to two + consecutive doublewords. The required alignment of IBM EXTENDED + PRECISION data types is 16 bytes. Therefore, by-value parameters + must be copied to a new location in the local variable area of the + callee's stack frame before the address of the type can be provided + (for example, using the address-of operator, or when the variable + is to be passed by reference), when the incoming parameter is not + aligned at a 16-byte boundary. + + + Map complex floating-point and complex integer types as if + the argument was specified as separate real and imaginary + parts. + + + Map pointers to a single doubleword. + + + Map vectors to a single quadword, quadword aligned. This + might result in skipped doublewords in the Parameter Save + Area. + + + Map fixed-size aggregates and unions passed by value to as + many doublewords of the Parameter Save Area as the value uses in + memory. Align aggregates and unions as follows: + + + Aggregates that contain qualified floating-point or vector + arguments are normally aligned at the alignment of their base type. + For more information about qualified arguments, see + . + + + Other aggregates are normally aligned in accordance with the + aggregate's defined alignment. + + + The alignment will never be larger than the stack frame + alignment (16 bytes). + + + This might result in doublewords being skipped for alignment. + When a doubleword in the Parameter Save Area (or its GPR copy) contains + at least a portion of a structure, that doubleword must contain all + other portions mapping to the same doubleword. (That is, a doubleword + can either be completely valid, or completely invalid, but not + partially valid and invalid, except in the last doubleword where + invalid padding may be present.) + + + Pad an aggregate or union smaller than one doubleword in + size, but having a non-zero size, so that it is in the + least-significant bits of the doubleword. Pad all others, if + necessary, at their tail. Variable size aggregates or unions are + passed by reference. + + + Map other scalar values to the number of doublewords required + by their size. + + + Future data types that have an architecturally defined + quadword-required alignment will be aligned at a quadword + boundary. + + + If the callee has a known prototype, arguments are converted + to the type of the corresponding parameter when loaded to their + parameter registers or when being mapped into the Parameter Save + Area. For example, if a long is used as an argument to a float + double parameter, the value is converted to double-precision and + mapped to a doubleword in the Parameter Save Area. + + +
+
+ Protected Zone + The 288 bytes below the stack pointer are available as volatile + program storage that is not preserved across function calls. Interrupt + handlers and any other functions that might run without an explicit + call must take care to preserve a protected zone, also referred to as + the red zone, of 512 bytes that consists of: + + + The 288-byte volatile program storage region that is used to + hold saved registers and local variables + + + An additional 224 bytes below the volatile program storage + region that is set aside as a volatile system storage region for + system functions + + + If a function does not call other functions and does not need + more stack space than is available in the volatile program storage + region (that is, 288 bytes), it does not need to have a stack frame. + The 224-byte volatile system storage region is not available to + compilers for allocation to saved registers and local variables. +
+
+
+ Parameter Passing in Registers + For the OpenPOWER Architecture, it is more efficient to pass + arguments to functions in registers rather than through memory. For more + information about passing parameters through memory, see + . For the OpenPOWER ABI, the + following parameters can be passed in registers: + + + Up to eight arguments can be passed in general-purpose + registers r3 - r10. + + + Up to thirteen qualified floating-point arguments can be passed + in floating-point registers f1 - f13 or up to twelve in vector + registers v2 - v13. + + + Up to thirteen single-precision or double-precision decimal + floating-point arguments can be passed in floating-point registers f1 + - f13. + + + Up to six quad-precision decimal floating-point arguments can + be passed in even-odd floating-point register pairs f2 - f13. + + + Up to 12 qualified vector arguments can be passed in v2 - + v13. + + + A qualified floating-point argument corresponds to: + + + A scalar floating-point data type + + + Each member of a complex floating-point type + + + A member of a homogeneous aggregate of multiple like data types + passed in up to eight floating-point registers + + + A homogeneous aggregate can consist of a variety of nested + constructs including structures, unions, and array members, which shall + be traversed to determine the types and number of members of the base + floating-point type. (A complex floating-point data type is treated as if + two separate scalar values of the base type were passed.) + Homogeneous floating-point aggregates can have up to four IBM + EXTENDED PRECISION members, four IEEE BINARY 128 EXTENDED precision + members, four _Decimal128 members, or eight members of other + floating-point types. (Unions are treated as their largest member. For + homogeneous unions, different union alternatives may have different + sizes, provided that all union members are homogeneous with respect to + each other.) They are passed in floating-point registers if parameters of + that type would be passed in floating-point registers. They are passed in + vector registers if parameters of that type would be passed in vector + registers. They are passed as if each member was specified as a separate + parameter. + A qualified vector argument corresponds to: + + + A vector data type + + + A member of a homogeneous aggregate of multiple like data types + passed in up to eight vector registers + + + Any future type requiring 16-byte alignment (see + ) or processed in vector + registers + + + For the purpose of determining a qualified floating-point argument, + _Float128 shall be considered a vector data type. In addition, _Float128 + is like a vector data type for determining if multiple aggregate members + are like. + A homogeneous aggregate can consist of a variety of nested + constructs including structures, unions, and array members, which shall + be traversed to determine the types and number of members of the base + vector type. Homogeneous vector aggregates with up to eight members are + passed in up to eight vector registers as if each member was specified as + a separate parameter. (Unions are treated as their largest member. For + homogeneous unions, different union alternatives may have different + sizes, provided that all union members are homogeneous with respect to + each other.) + + Floating-point and vector aggregates that contain padding + words and integer fields with a width of 0 should not be treated as + homogeneous aggregates. + + A homogeneous aggregate is either a homogeneous floating-point + aggregate or a homogeneous vector aggregate. This ABI does not specify + homogeneous aggregates for integer types. + Binary extended precision numbers in IEEE BINARY 128 EXTENDED + PRECISION format (see + ) are passed using a VMX + register. Binary extended precision numbers in IBM EXTENDED PRECISION + format (see + ) are passed using two + successive floating-point registers. Single-precision decimal + floating-point numbers (see + ) are passed in the lower half + of a floating-point register. Quad-precision decimal floating-point + numbers (see + ) are passed using a paired + even/odd floating-point register pair. A floating-point register might be + skipped to allocate an even/odd register pair when necessary. When a + floating-point register is skipped, no corresponding memory word is + skipped in the natural home location; that is, the corresponding GPR or + memory doubleword in the parameter list. + All other aggregates are passed in consecutive GPRs, in GPRs and in + memory, or in memory. + When a parameter is passed in a floating-point or vector register, + a number of GPRs are skipped, in allocation order, commensurate to the + size of the corresponding in-memory representation of the passed + argument's type. + The parameter size is always rounded up to the next multiple of a + doubleword. + + Consequently, each parameter of a non-zero size is allocated to + at least one doubleword. + + Full doubleword rule: + When a doubleword in the Parameter Save Area (or its GPR copy) + contains at least a portion of a structure, that doubleword must contain + all other portions mapping to the same doubleword. (That is, a doubleword + can either be completely valid, or completely invalid, but not partially + valid and invalid, except in the last doubleword where invalid padding + may be present.) + IEEE BINARY 128 EXTENDED PRECISION + Up to 12 quad-precision parameters can be passed in v2 - v13. For + the purpose of determining qualified floating-point and vector arguments, + an IEEE 128b type shall be considered a "like" vector type, and a complex + _Float128 shall be treated as two individual scalar elements. + IBM EXTENDED PRECISION + IBM EXTENDED PRECISION format parameters are passed as if they were + a struct consisting of separate double parameters. + IBM EXTENDED PRECISION format parameters shall be considered as a + distinct type for the determination of homogeneous aggregates. + If fewer arguments are needed, the unused registers defined + previously will contain undefined values on entry to the called + function. + If there are more arguments than registers or no function prototype + is provided, a function must provide space for all arguments in its stack + frame. When this happens, only the minimum storage needed to contain all + arguments (including allocating space for parameters passed in registers) + needs to be allocated in the stack frame. + General-purpose registers r3 - r10 correspond to the allocation of + parameters to the first 8 doublewords of the Parameter Save Areah. + Specifically, this requires a suitable number of general-purpose + registers to be skipped to correspond to parameters passed in + floating-point and vector registers. + If a parameter corresponds to an unnamed parameter that corresponds + to the ellipsis, a caller shall promote float values to double. If a + parameter corresponds to an unnamed parameter that corresponds to the + ellipsis, the parameter shall be passed in a GPR or in the Parameter Save + Area. + If no function prototype is available, the caller shall promote + float values to double and pass floating-point parameters in both + available floating-point registers and in the Parameter Save Area. If no + function prototype is available, the caller shall pass vector parameters + in both available vector registers and in the Parameter Save Area. (If + the callee expects a float parameter, the result will be + incorrect.) + It is the callee's responsibility to allocate storage for the + stored data in the local variable area. When the callee's parameter list + indicates that the caller must allocate the Parameter Save Area (because + at least one parameter must be passed in memory or an ellipsis is present + in the prototype), the callee may use the preallocated Parameter Save + Area to save incoming parameters. +
+ Parameter Passing Register Selection Algorithm + The following algorithm describes where arguments are passed for + the C language. In this algorithm, arguments are assumed to be ordered + from left (first argument) to right. The actual order of evaluation for + arguments is unspecified. + + + gr contains the number of the next available general-purpose + register. + + + fr contains the number of the next available floating-point + register. + + + vr contains the number of the next available vector + register. + + + + The following types refer to the type of the argument as + declared by the function prototype. The argument values are converted + (if necessary) to the types of the prototype arguments before passing + them to the called function. + + If a prototype is not present, or it is a variable argument + prototype and the argument is after the ellipsis, the type refers to + the type of the data objects being passed to the called + function. + + + INITIALIZE: If the function return type requires a storage + buffer, set gr = 4; else set gr = 3. + + + Set fr = 1 Set vr = 2 + + + SCAN: If there are no more arguments, terminate. Otherwise, + allocate as follows based on the class of the function + argument: + + + switch(class(argument)) unnamed parameter: if gr > + 10 goto mem_argument size = size_in_DW(argument) reg_size = min(size, + 11-gr) pass (GPR, gr, first_n_DW (argument, reg_size)); if + remaining_members argument = after_n_DW(argument,reg_size)) goto + mem_argument break; integer: // up to 64b pointer: // this also + includes all pass by reference values if gr > 10 goto mem_argument + pass (GPR, gr, argument); gr++ break; aggregate: if + (homogeneous(argument,float) and regs_needed(members(argument)) <= + 8) if (register_type_used (type (argument)) == vr) goto use_vrs; + n_fregs = n_fregs_for_type(member_type(argument,0)) agg_size = + members(argument) * n_fregs reg_size = min(agg_size, 15-fr) + pass(FPR,fr,first_n_DW(argument,reg_size) fr += reg_size; gr += + size_in_DW (first_n_DW(argument,reg_size)) if remaining_members + argument = after_n_DW(argument,reg_size)) goto gpr_struct break; if + (homogeneous(argument,vector) and members(argument) <= 8) use_vrs: + agg_size = members(argument) reg_size = min(agg_size, 14-vr) if + (gr&1 = 0) // align vector in memory gr++ + pass(VR,vr,first_n_elements(argument,reg_size); vr += reg_size gr += + size_in_DW (first_n_elements(argument,reg_size) if remaining_members + argument = after_n_elements(argument,reg_size)) goto gpr_struct break; + if gr > 10 goto mem_argument size = size_in_DW(argument) gpr_struct: + reg_size = min(size, 11-gr) pass (GPR, gr, first_n_DW (argument, + reg_size)); gr += size_in_DW (first_n_DW (argument, reg_size)) if + remaining_members argument = after_n_DW(argument,reg_size)) goto + mem_argument break; float: // float is passed in one FPR. // double is + passed in one FPR. // IBM EXTENDED PRECISION is passed in the next two + FPRs. // IEEE BINARY 128 EXTENDED PRECISION is passed in one VR. // + _Decimal32 is passed in the lower half of one FPR. // _Decimal64 is + passed in one FPR. // _Decimal128 is passed in an even-odd FPR pair, + skipping an FPR if necessary. if (register_type_used (type (argument)) + == vr) // Assumes == vr is true for IEEE BINARY 128 EXTENDED PRECISION. + goto use_vr; fr += align_pad(fr,type(argument)) // Assumes align_pad = + 8 for _Decimal128 if fr is odd; otherwise = 0. if fr > 14 goto + mem_argument n_fregs = n_fregs_for_type(argument) // Assumes + n_fregs_for_type == 2 for IBM EXTENDED PRECISION or _Decimal128, == 1 + for float, double, _Decimal32 or _Decimal64. pass(FPR,fr,argument) fr + += n_fregs gr += size_in_DW(argument) break; vector: Use vr: if vr > + 13 goto mem_argument if (gr&1 = 0) // align vector in memory gr++ + pass(VR,vr,argument) vr ++ gr += 2 break; next argument; mem_argument: + need_save_area = TRUE pass (stack, gr, argument) gr += + size_in_DW(argument) next argument; + All complex data types are handled as if two scalar values of the + base type were passed as separate parameters. + If the callee takes the address of any of its parameters, values + passed in registers are stored to memory. It is the callee's + responsibility to allocate storage for the stored data in the local + variable area. When the callee's parameter list indicates that the + caller must allocate the Parameter Save Area (because at least one + parameter must be passed in memory, or an ellipsis is present in the + prototype), the callee may use the preallocated Parameter Save Area to + save incoming parameters. (If an ellipsis is present, using the + preallocated Parameter Save Area ensures that all arguments are + contiguous.) If the compilation unit for the caller contains a function + prototype, but the callee has a mismatching definition, this may result + in the wrong values being stored. + + If the declaration of a function that is used by the caller + does not match the definition for the called function, corruption of + the caller's stack space can occur. + +
+
+ Parameter Passing Examples + This section provides some examples that use the algorithm + described in + . + + shows how parameters are + passed for a function that passes arguments in GPRs, FPRs, and + memory. +
+ Passing Arguments in GPRs, FPRs, and Memory + typedef struct { int a; double dd; } sparm; sparm s, + t; int c, d, e; long double ld;/* IBM EXTENDED PRECISION format */ + double ff, gg, hh; x = func(c, ff, d, ld, s, gg, t, e, hh); Parameter + Register Offset in parameter save area c r3 0-7 (not stored in + parameter save area) ff f1 8-15 (not stored) d r5 16-23 (not stored) + ld f2,f3 24-39 (not stored) s r8,r9 40-55 (not stored) gg f4 56-63 + (not stored) t (none) 64-79 (stored in parameter save area) e (none) + 80-87 (stored) hh f5 88-95 (not stored) +
+ + If a prototype is not in scope: + + + The floating-point argument ff is also passed in r4. + + + The long double argument ld is also passed in r6 and + r7. + + + The floating-point argument gg is also passed in + r10. + + + The floating-point argument hh is also stored into the + Parameter Save Area. + + + If a prototype containing an ellipsis describes any of these + floating-point arguments as being part of the variable argument part, + the general registers and Parameter Save Area are used as when no + prototype is in scope. The floating-point registers are not + used. + + + shows the definitions that + are used in the remaining examples of parameter passing. +
+ Parameter Passing Definitions + typedef struct { double a double b; } dpfp2; typedef + struct float a float b; } spfp2; double a1,a4; dpfp2 a2,a3 ; spfp + a6,a7; double func2 (double a, dpfp2 p1, dpfp p2, double b, int x); + double func3 (double a, dpfp2 p1, dpfp p2, double b, int x, spfp2 + p3,spfpp4); struct three_floats { float a,b,c;} struct two_floats { + float a,b;} +
+ + shows how parameters are + passed for a function that passes homogenous floating-point aggregates + and integer parameters in registers without allocating a Parameter Save + Area because all the parameters can be contained in the + registers. +
+ Passing Homogeneous Floating-Point Aggregates and Integer + Parameters in Registers without a Parameter Save Area + x = func2(a1,a2,a3,a4, 5); Parameter Register Offset + in parameter save area a1 f1 n/a a2.a f2 n/a a2.b f3 n/a a3.a f4 n/a + a3.b f5 n/a a4 f6 n/a 5 r9 n/a +
+ + shows how parameters are + passed for a function that passes homogenous floating-point aggregates + and integer parameters in registers without allocating a Parameter Save + Area because all parameters can be passed in registers. +
+ Passing Homogeneous Floating-Point Aggregates and Integer + Parameters in Registers without a Parameter Save Area + x = func3(a1,a2,a3,a4, 5,a6,a7); Parameter Register + Offset in parameter save area a1 f1 n/a a2.a f2 n/a a2.b f3 n/a a3.a + f4 n/a a3.b f5 n/a a4 f6 n/a 5 r9 n/a a6.a f7 n/a a6.b f8 n/a a7.a f9 + n/a a7.b f10 n/a +
+ + shows how parameters are + passed for a function that passes floating-point scalars and + homogeneous floating-point aggregates in registers and memory because + the number of available parameter registers has been exceeded. It + demonstrate the full doubleword rule. +
+ Passing Floating-Point Scalars and Homogeneous Floating-Point + Aggregates in Registers and Memory + x = oddity (float d1, float d2, float d3, float d4, + float d5, float d6, float d7, float d8, float d9, float d10, float + d11, float d12, struct three_floats x) Parameter Register Offset in + parameter save area d1 f1 0 (not stored) d2 f2 8 (not stored) d3 f3 + 16 (not stored) d4 f4 24 (not stored) d5 f5 32 (not stored) d6 f6 40 + (not stored) d7 f7 48 (not stored) d8 f8 56 (not stored) d9 f9 64 + (not stored) d10 f10 72 (not stored) d11 f11 80 (not stored) d12 f12 + 88 (not stored) x.a f13 96 (store because of no partial DW rule) x.b + - 100 (stored) x.c - 104 (stored) +
+ + shows how parameters are + passed for a function that passes homogeneous floating-point aggregates + and floating-point scalars in general-purpose registers because the + number of available floating-point registers has been exceeded. In this + figure, a Parameter Save Area is not allocated because all the + parameters can be passed in registers. +
+ Passing Floating-Point Scalars and Homogeneous Floating-Point + Aggregates in FPRs and GPRs without a Parameter Save Area + x = oddity2 (struct two_floats s1, struct two_floats + s2, struct two_floats s3, struct two_floats s4, struct two_floats s5, + struct two_floats s6, struct two_floats s7, struct two_floats s8) + Parameter Register Offset in parameter save area s1.a f1 n/a s1.b f2 + n/a s2.a f3 n/a s2.b f4 n/a s3.a f5 n/a s3.b f6 n/a s4.a f7 n/a s4.b + f8 n/a s5.a f9 n/a s5.b f10 n/a s6.a f11 n/a s6.b f12 n/a s7.a f13 + n/a s7.b - n/a s7 gpr9 n/a s8 gpr10 n/a +
+ + shows how parameters are + passed for a function that passes homogeneous floating-point aggregates + in FPRs, GPRs, and memory because the number of available + floating-point and integer parameter registers has been exceeded. In + this figure, a Parameter Save Area is allocated because all the + parameters cannot be passed in the registers. This figure also + demonstrates the full doubleword rule applied to GPR7. +
+ Passing Homogeneous Floating-Point Aggregates in FPRs, GPRs, + and Memory with a Parameter Save Area + x = oddity3 (struct two_floats s1, struct two_floats + s2, struct two_floats s3, struct two_floats s4, struct two_floats s5, + struct two_floats s6, struct two_floats s7, struct two_floats s8, + struct two_floats s9) Parameter Register Offset in parameter save + area s1.a f1 0 (not stored) s1.b f2 4 (not stored) s2.a f3 8 (not + stored) s2.b f4 12 (not stored) s3.a f5 16 (not stored) s3.b f6 20 + (not stored) s4.a f7 24 (not stored) s4.b f8 28 (not stored) s5.a f9 + 32 (not stored) s5.b f10 36 (not stored) s6.a f11 40 (not stored) + s6.b f12 44 (not stored) s7.a f13 48 (not stored, SPFP in FPR) s7.b - + 52 (not stored) s7 gpr9 48 (not stored, full gpr) s8 gpr10 56 (not + stored, full gpr) s9 64 (stored) +
+ + shows how parameters are + passed for a function that passes vector data types in VRs, GPRs, and + FPRs. In this figure, a Parameter Save Area is not allocated. +
+ Passing Vector Data Types without Parameter Save Area + x =func4(int s1, vector float s2, float s3, vector + int s4, vector char s5) Parameter Register Offset in parameter save + area s1 gpr3 n/a s2 v2 n/a s3 f1 n/a s4 v3 n/a s5 v4 + n/a +
+ + shows how parameters are + passed for a function that passes vector data types in VRs, GPRs, and + FPRs. In this figure, a Parameter Save Area is allocated. +
+ Passing Vector Data Types with a Parameter Save Area + x =func5(int s1, vector float s2, float s3, vector + int s4, int s5, char s6) Parameter Register Offset in parameter save + area s1 gpr3 0 (not stored) s2 v2 16 (not stored) s3 f1 32 (not + stored) s4 v3 48 (not stored) s5 - 64 (stored) s6 - 72 + (stored) +
+ When a function takes the address of at least one of its + arguments, it is the callee's responsibility to store function + parameters in memory and provide a suitable memory address for + parameters passed in registers. + For functions where all parameters can be contained in the + parameter registers and without an ellipsis, the caller shall allocate + saved parameters in the local variable save area because the caller may + not have allocated a Parameter Save Area. This can be performed, for + example, in the prologue. For functions where the caller must allocate + a Parameter Save Area because at least one parameter must be passed in + memory, or has an ellipsis in the prototype to indicate the presence of + a variadic function, references to named parameters may be spilled to + the Parameter Save Area. +
+
+
+ Variable Argument Lists + C programs that are intended to be portable across different + compilers and architectures must use the header file <stdarg.h> to + deal with variable argument lists. This header file contains a set of + macro definitions that define how to step through an argument list. The + implementation of this header file may vary across different + architectures, but the interface is the same. + C programs that do not use this header file for the variable + argument list and assume that all the arguments are passed on the stack + in increasing order on the stack are not portable, especially on + architectures that pass some of the arguments in registers. The Power + Architecture is one of the architectures that passes some of the + arguments in registers. + + The parameter + list may be zero length and is only allocated when parameters are + spilled, when a function has unnamed parameters, or when no prototype is + provided. When the Parameter Save Area is allocated, the Parameter Save + Area must be large enough to accommodate all parameters, including + parameters passed in registers. +
+
+ Return Values + Functions that return a value shall place the result in the same + registers as if the return value was the first named input argument to a + function unless the return value is a nonhomogeneous aggregate larger + than 2 doublewords or a homogeneous aggregate with more than eight + registers. + + For a definition of homogeneous aggregates, see + . + (Homogeneous aggregates are arrays, structs, or unions of a + homogeneous floating-point or vector type and of a known fixed size.) + Therefore, IBM EXTENDED PRECISION functions are returned in f1:f2. + Homogeneous floating-point or vector aggregate return values that + consist of up to eight registers with up to eight elements will be + returned in floating-point or vector registers that correspond to the + parameter registers that would be used if the return value type were the + first input parameter to a function. + Aggregates that are not returned by value are returned in a storage + buffer provided by the caller. The address is provided as a hidden first + input argument in general-purpose register r3. + + + Quadword decimal floating-point return values shall be returned + in the first paired floating-point register parameter pair; that is, + f2:f3. + + Functions that return values of the following types shall place the + result in register r3 as signed or unsigned integers, as appropriate, and + sign extended or zero extended to 64 bits where necessary: + + + char + + + enum + + + short + + + int + + + long + + + pointer to any type + + + _Bool + + +
+
+
+ Coding Examples + The following ISO C coding examples are provided as illustrations of + how operations may be done, not how they shall be done, for calling + functions, accessing static data, and transferring control from one part of + a program to another. They are shown as code fragments with simplifications + to explain addressing modes. They do not necessarily show the optimal code + sequences or compiler output. The small data area is not used in any of + them. For more information, see + . + The previous sections explicitly specify what a program, operating + system, and processor may and may not assume and are the definitive + reference to be used. + In these examples, absolute code and position-independent code are + referenced. + When instructions hold absolute addresses, a program must be loaded + at a specific virtual address to permit the absolute code model to + work. + When instructions hold relative addresses, a program library can be + loaded at various positions in virtual memory and is referred to as a + position-independent code model. +
+ Code Model Overview + Executable modules can be built to use either position-dependent or + position-independent memory references. Position-dependent references + generally result in better performing programs. + Static modules representing the base executables and libraries + intended to be statically linked into a base executable can be compiled + and linked using either position-dependent or position-independent + code. + Dynamic shared objects (DSOs) intended to be used as shared + libraries and position-independent executables must be compiled and + linked as position-independent code. +
+ Position-Dependent Code + Static objects are preferably built by using position-dependent + code. Position-dependent code can reference data in one of the + following ways: + + + Directly by creating absolute memory addresses using a + combination of instructions such as lis, addi, and memory + instructions: + + + lis r16, symbol@ha ld r12, symbol@l(r16) lis r16, + symbol2@ha addi r16, r16, symbol2@l lvx v1, r0, r16 + + + By instantiating the TOC pointer in r2 and using TOC-pointer + relative addressing. (For more information, see + .) + + + <load TOC base to r2> ld r12, symbol@toc(r2) li + r16, symbol2@toc lvx v1, r2, r16 + + + By instantiating the TOC pointer in r2 and using GOT-indirect + addressing: + + + <load TOC base to r2> ld r12, symbol@got(r2) ld + r12, 0(r12) ld r12, symbol2@got(r2) lvx v1, 0, r12 + In the OpenPOWER ELF V2 ABI, position-dependent code built with + this addressing scheme may have a Global Offset Table (GOT) in the data + segment that holds addresses. (For more information, see + .) For position-dependent + code, GOT entries are typically updated to reflect the absolute virtual + addresses of the reference objects at static link time. Any remaining + GOT entries are updated by the loader to reflect the absolute virtual + addresses that were assigned for the process. These data segments are + private, while the text segments are shared. In systems based on the + Power Architecture, the GOT can be addressed with a single instruction + if the GOT size is less than 65,536 bytes. A larger GOT requires more + general code to access all of its entries. + OpenPOWER-compliant processor hardware implementation and linker + optimizations described here work together to optimize efficient code + generation for applications with large GOTs. They use instruction + fusion to combine multiple ISA instructions into a single internal + operation. + Offsets from the TOC register can be generated using + either: + + + 16-bit offsets (small code model), with a maximum addressing + reach of 64 KB for TOC-based relative addressing or GOT + accesses + + + 32-bit offsets (medium or large code model) with a maximum + addressing reach of 4 GB + + + Efficient implementation of the OpenPOWER ELF V2 ABI medium code + model is supported by additional optimizations present in + OpenPOWER-compliant processor implementations and the OpenPOWER ABI + toolchain (see + ). + Position-dependent code is most efficient if the application is + loaded in the first 2 GB of the address space because direct address + references and TOC-pointer initializations can be performed using a + two-instruction sequence. +
+
+ Position-Independent Code + A shared object file is mapped with virtual addresses to avoid + conflicts with other segments in the process. Because of this mapping, + shared objects use position-independent code, which means that the + instructions do not contain any absolute addresses. Avoiding the use of + absolute addresses allows shared objects to be loaded into different + virtual address spaces without code modification, which can allow + multiple processes to share the same text segment for a shared object + file. + Two techniques are used to deal with position-independent + code: + + + First, branch instructions use an offset to the current + effective address (EA) or use registers to hold addresses. The + Power Architecture provides both EA-relative branch instructions + and branch instructions that use registers. In both cases, absolute + addressing is not required. + + + + + + + + DSOs can access data as follows: + + + By instantiating the TOC pointer in r2 and using TOC pointer + relative addressing (for private data). + + + <load TOC base to r2> ld r12, symbol@toc(r2) li + r16, symbol2@toc lvx v1, r2, r16 + + + By instantiating the TOC pointer in r2 and using GOT-indirect + addressing (for shared data or for very large data + sections): + + + <load TOC base to r2> ld r12, symbol@got(r2) ld + r12, 0(r12) ld r12 symbol2@got(r2) lvx v1, 0, r12 + Position-independent executables or shared objects have a GOT in + the data segment that holds addresses. When the system creates a memory + image from the file, the GOT entries are updated to reflect the + absolute virtual addresses that were assigned for the process. These + data segments are private, while the text segments are shared. In + systems based on the Power Architecture, the GOT can be addressed with + a single instruction if the GOT size is less than 65,536 bytes. A + larger GOT requires more general code to access all of its + entries. + The OpenPOWER-compliant processor hardware implementation and + linker optimizations described here work together to optimize efficient + code generation for applications with large GOTs. They use instruction + fusion to combine multiple ISA instructions into a single internal + operation. +
+
+ Code Models + Compilers may provide different code models depending on the + expected size of the TOC and the size of the entire executable or + shared library. + + + Small code model: The TOC is accessed using 16-bit offsets + from the TOC pointer. This limits the size of a single TOC to 64 + KB. Position-independent code uses GOT-indirect addressing to + access other objects in the binary. + + + Large code model: The TOC is accessed using 32-bit offsets + from the TOC pointer, except for .sdata and .sbss, which are + accessed using 16-bit offsets from the TOC pointer. This allows a + TOC of at least 2 GB. Position-independent code uses GOT-indirect + addressing to access other objects in the binary. + + + Medium code model: Like the large code model, the TOC is + accessed using 32-bit offsets from the TOC pointer, except for + .sdata and .sbss, which are accessed using 16-bit offsets. In + addition, accesses to module-local code and data objects use TOC + pointer relative addressing with 32-bit offsets. Using TOC pointer + relative addressing removes a level of indirection, resulting in + faster access and a smaller GOT. However. it limits the size of the + entire binary to between 2 GB and 4 GB, depending on the placement + of the TOC base. + + The medium code model is the default for compilers, and it + is applicable to most programs and libraries. The code examples + in this document generally use the medium code model. + + + + When linking medium and large code model relocatable objects, the + linker should place the .sdata and .sbss sections near to the TOC + base. + A linker must allow linking of relocatable object files using + different code models. This may be accomplished by sorting the + constituent sections of the TOC so that sections that are accessed + using 16-bit offsets are placed near to the TOC base, by using multiple + TOCs, or by some other method. The suggested allocation order of + sections is provided in + . +
+
+
+ Function Prologue and Epilogue + A function's prologue and epilogue are described in this + section. +
+ Function Prologue + A function's prologue establishes addressability by initializing + a TOC pointer in register r2, if necessary, and a stack frame, if + necessary, and may save any nonvolatile registers it uses. + All functions have a global entry point (GEP) available to any + caller and pointing to the beginning of the prologue. Some functions + may have a secondary entry point to optimize the cost of TOC pointer + management. In particular, functions within a common module sharing the + same TOC base value in r2 may be entered using a secondary entry point + (the local entry point or LEP) that may bypass the code that loads a + suitable TOC pointer value into the r2 register. When a dynamic or + global linker transfers control from a function to another function in + the same module, it + may choose (but is not required) to use the local + entry point when the r2 register is known to hold a valid TOC base + value. Function pointers shared between modules shall always use the + global entry point to specify the address of a function. + When a linker causes control to transfer to a global entry point, + it must insert a glue code sequence that loads r12 with the global + entry-point address. Code at the global entry point can assume that + register r12 points to the GEP. + Addresses between the global and local entry points must not be + branch targets, either for function entry or referenced by program + logic of the function, because a linker may rewrite the code sequence + establishing addressability to a different, more optimized form. + For example, while linking a static module with a known load + address in the first 2 GB of the address space, the following code + sequence may be rewritten: + addis r2, r12, .TOC.-func@ha addi r2, r2, + .TOC.-func@l + It may be rewritten by a linker or assembler to an equivalent + form that is faster due to instruction fusion, such as: + lis r2, .TOC.@ha addi r2, r2, .TOC.@l + In addition to establishing addressability, the function prologue + is responsible for the following functions: + + + Creating a stack frame when required + + + Saving any nonvolatile registers that are used by the + function + + + Saving any limited-access bits that are used by the function, + per the rules described in + + + + This ABI shall be used in conjunction with the Power Architecture + that implements the + mfocrf architecture level. Further, + OpenPOWER-compliant processors shall implement implementation-defined + bits in a manner to allow the combination of multiple + mfocrf results with an OR instruction; for example, + to yield a word in r0 including all three preserved CRs as + follows: + mfocrf r0, crf2 mfocrf r1, crf3 or r0, r0, r1 mfocrf + r1, crf4 or r0, r0, r1 + Specifically, this allows each OpenPOWER-compliant processor + implementation to set each field to hold either 0 or the correct + in-order value of the corresponding CR field at the point where the + mfocrf instruction is performed. + Assembly Language Syntax for Defining Entry + Points + When a function has two entry points, the global entry point is + defined as a symbol. The local entry point is defined with the + .localentry assembler pseudo op. + + my_func: addis r2, r12, (.TOC.-my_func)@ha addi r2, r2, + (.TOC.-my_func)@l .localentry my_func, .-my_func ... ; function + definition blr + + shows how to represent dual + entry points in symbol tables in an ELF object file. It also defines + the meaning of the second parameter, which is put in the three + most-significant bits of the st_other field in the ELF Symbol Table + entry. +
+
+ Function Epilogue + The purpose of the epilogue is to perform the following + functions: + + + Restore all registers and liminted-acces bits that wee saved + by the function's prologue. + + + Restore the last stack frame. + + + Return to the caller. + + +
+
+ Rules for Prologue and Epilogue Sequences + Set function prologue and function epilogue code sequences are + not imposed by this ABI. There are several rules that must be adhered + to in order to ensure reliable and consistent call chain + backtracing: + + + Before a function calls any other function, it shall + establish its own stack frame, whose size shall be a multiple of 16 + bytes. + + + In instances where a function's prologue creates a stack + frame, the back-chain word of the stack frame shall be updated + atomically with the value of the stack pointer (r1) when a back + chain is implemented. (This must be supported as default by all ELF + V2 ABI-compliant environments.) This task can be done by using one + of the following Store Doubleword with Update instructions: + + + Store Doubleword with Update instruction with relevant + negative displacement for stack frames that are smaller than 32 + KB + + + Store Doubleword with Update Indexed instruction where the + negative size of the stack frame has been computed, using + addis and + addi or + ori instructions, and then loaded into a + volatile register, for stack frames that are 32 KB or + greater + + + The function shall save the link register that contains its + return address in the LR save doubleword of its caller's stack + frame before calling another function. + + + The deallocation of a function's stack frame must be an + atomic operation. This task can be accomplished by one of the + following methods: + + + Increment the stack pointer by the identical value that it + was originally decremented by in the prologue when the stack frame + was created. + + + Load the stack pointer (r1) with the value in the back-chain + word in the stack frame, if a back chain is present. + + + The calling sequence does not restrict how languages leverage + the Local Variable Space of the stack frame. There is no + restriction on the size of this section. + + + The Parameter Save Area shall be allocated by the caller. It + shall be large enough to contain the parameters needed by the + caller if a Parameter Save Area is needed (as described in + ). Its contents are not + saved across function calls. + + + If any nonvolatile registers are to be used by the function, + the contents of the register must be saved into a register save + area. See + for information on all of + the optional register save areas. + + + Saving or restoring nonvolatile registers used by the function + can be accomplished by using in-line code. Alternately, one of the + system subroutines described in + may offer a more efficient alternative + to in-line code, especially in cases where there are many registers to + be saved or restored. +
+
+
+ Register Save and Restore Functions + This section describes functions that can be used to save and + restore the contents of nonvolatile registers. Using these routines, + rather than performing these saves and restores inline in the prologue + and epilogue of functions, can help reduce the code footprint. The + calling conventions of these functions are not standard, and the + executables or shared objects that use these functions must statically + link them. + The register save and restore functions affect consecutive + registers from register N through register 31, where N represents a + number between 14 and 31. Higher-numbered registers are saved at higher + addresses within a save area. Each function described in this section is + a family of functions with identical behavior except for the number and + kind of registers affected. + Systems must provide three pairs of functions to save and restore + general-purpose, floating-point, and vector registers. They may be + implemented as multiple-entry-point routines or as individual routines. + The specific calling conventions for each of these functions are + described in + , + , and + . Visibility rules are + described in + . +
+ GPR Save and Restore Functions + Each _savegpr0_ + N routine saves the general registers from r + N- r31, inclusive. Each routine also saves the LR. + The stack frame must not have been allocated yet. When the routine is + called, r1 contains the address of the word immediately beyond the end + of the general register save area, and r0 must contain the value of the + LR on function entry. + The _restgpr0_ + N routines restore the general registers from r + N- r31, and then return to their caller's caller. + The caller's stack frame must already have been deallocated. When the + routine is called, r1 contains the address of the word immediately + beyond the end of the general register save area, and the LR must + contain the return address. + A sample implementation of _savegpr0_ + N and _restgpr0_ + N follows: + _ + savegpr0_14: std r14,-144(r1) _savegpr0_15: std + r15,-136(r1) _savegpr0_16: std r16,-128(r1) _savegpr0_17: std + r17,-120(r1) _savegpr0_18: std r18,-112(r1) _savegpr0_19: std + r19,-104(r1) _savegpr0_20: std r20,-96(r1) _savegpr0_21: std + r21,-88(r1) _savegpr0_22: std r22,-80(r1) _savegpr0_23: std r23,-72(r1) + _savegpr0_24: std r24,-64(r1) _savegpr0_25: std r25,-56(r1) + _savegpr0_26: std r26,-48(r1) _savegpr0_27: std r27,-40(r1) + _savegpr0_28: std r28,-32(r1) _savegpr0_29: std r29,-24(r1) + _savegpr0_30: std r30,-16(r1) _savegpr0_31: std r31,-8(r1) std r0, + 16(r1) blr _restgpr0_14: ld r14,-144(r1) _restgpr0_15: ld r15,-136(r1) + _restgpr0_16: ld r16,-128(r1) _restgpr0_17: ld r17,-120(r1) + _restgpr0_18: ld r18,-112(r1) _restgpr0_19: ld r19,-104(r1) + _restgpr0_20: ld r20,-96(r1) _restgpr0_21: ld r21,-88(r1) _restgpr0_22: + ld r22,-80(r1) _restgpr0_23: ld r23,-72(r1) _restgpr0_24: ld + r24,-64(r1) _restgpr0_25: ld r25,-56(r1) _restgpr0_26: ld r26,-48(r1) + _restgpr0_27: ld r27,-40(r1) _restgpr0_28: ld r28,-32(r1) _restgpr0_29: + ld r0, 16(r1) ld r29,-24(r1) mtlr r0 ld r30,-16(r1) ld r31,-8(r1) blr + _restgpr0_30: ld r30,-16(r1) _restgpr0_31: ld r0, 16(r1) ld r31,-8(r1) + mtlr r0 blr + Each _savegpr1_N routine saves the general registers from rN - + r31, inclusive. When the routine is called, r12 contains the address of + the word just beyond the end of the general register save area. + The _restgpr1_N routines restore the general registers from rN - + r31. When the routine is called, r12 contains the address of the word + just beyond the end of the general register save area, superseding the + normal use of r12 on a call. + A sample implementation of _savegpr1_N and _restgpr1_N + follows: + _savegpr1_14: std r14,-144(r12) _savegpr1_15: std + r15,-136(r12) _savegpr1_16: std r16,-128(r12) _savegpr1_17: std + r17,-120(r12) _savegpr1_18: std r18,-112(r12) _savegpr1_19: std + r19,-104(r12) _savegpr1_20: std r20,-96(r12) _savegpr1_21: std + r21,-88(r12) _savegpr1_22: std r22,-80(r12) _savegpr1_23: std + r23,-72(r12) _savegpr1_24: std r24,-64(r12) _savegpr1_25: std + r25,-56(r12) _savegpr1_26: std r26,-48(r12) _savegpr1_27: std + r27,-40(r12) _savegpr1_28: std r28,-32(r12) _savegpr1_29: std + r29,-24(r12) _savegpr1_30: std r30,-16(r12) _savegpr1_31: std + r31,-8(r12) blr _restgpr1_14: ld r14,-144(r12) _restgpr1_15: ld + r15,-136(r12) _restgpr1_16: ld r16,-128(r12) _restgpr1_17: ld + r17,-120(r12) _restgpr1_18: ld r18,-112(r12) _restgpr1_19: ld + r19,-104(r12) _restgpr1_20: ld r20,-96(r12) _restgpr1_21: ld + r21,-88(r12) _restgpr1_22: ld r22,-80(r12) _restgpr1_23: ld + r23,-72(r12) _restgpr1_24: ld r24,-64(r12) _restgpr1_25: ld + r25,-56(r12) _restgpr1_26: ld r26,-48(r12) _restgpr1_27: ld + r27,-40(r12) _restgpr1_28: ld r28,-32(r12) _restgpr1_29: ld + r29,-24(r12) _restgpr1_30: ld r30,-16(r12) _restgpr1_31: ld r31,-8(r12) + blr +
+
+ FPR Save and Restore Functions + Each _savefpr_ + N routine saves the floating-point registers from f + N- f31, inclusive. When the routine is called, r1 + contains the address of the word immediately beyond the end of the + Floating-Point Register Save Area, which means that the stack frame + must not have been allocated yet. Register r0 must contain the value of + the LR on function entry. + The _restfpr_ + N routines restore the floating-point registers + from f + N- f31, inclusive. When the routine is called, r1 + contains the address of the word immediately beyond the end of the + Floating-Point Register Save Area, which means that the stack frame + must not have been allocated yet. + It is incorrect to call both _savefpr_M and _savegpr0_M in the + same prologue, or _restfpr_M and _restgpr0_M in the same epilogue. It + is correct to call _savegpr1_M and _savefpr_M in either order, and to + call _restgpr1_M and then _restfpr_M. + A sample implementation of _savefpr_ + N and _restfpr_ + N follows: + _savefpr_14: stfd f14,-144(r1) _savefpr_15: stfd + f15,-136(r1) _savefpr_16: stfd f16,-128(r1) _savefpr_17: stfd + f17,-120(r1) _savefpr_18: stfd f18,-112(r1) _savefpr_19: stfd + f19,-104(r1) _savefpr_20: stfd f20,-96(r1) _savefpr_21: stfd + f21,-88(r1) _savefpr_22: stfd f22,-80(r1) _savefpr_23: stfd f23,-72(r1) + _savefpr_24: stfd f24,-64(r1) _savefpr_25: stfd f25,-56(r1) + _savefpr_26: stfd f26,-48(r1) _savefpr_27: stfd f27,-40(r1) + _savefpr_28: stfd f28,-32(r1) _savefpr_29: stfd f29,-24(r1) + _savefpr_30: stfd f30,-16(r1) _savefpr_31: stfd f31,-8(r1) std r0, + 16(r1) blr _restfpr_14: lfd f14,-144(r1) _restfpr_15: lfd f15,-136(r1) + _restfpr_16: lfd f16,-128(r1) _restfpr_17: lfd f17,-120(r1) + _restfpr_18: lfd f18,-112(r1) _restfpr_19: lfd f19,-104(r1) + _restfpr_20: lfd f20,-96(r1) _restfpr_21: lfd f21,-88(r1) _restfpr_22: + lfd f22,-80(r1) _restfpr_23: lfd f23,-72(r1) _restfpr_24: lfd + f24,-64(r1) _restfpr_25: lfd f25,-56(r1) _restfpr_26: lfd f26,-48(r1) + _restfpr_27: lfd f27,-40(r1) _restfpr_28: lfd f28,-32(r1) _restfpr_29: + ld r0, 16(r1) lfd f29,-24(r1) mtlr r0 lfd f30,-16(r1) lfd f31,-8(r1) + blr _restfpr_30: lfd f30,-16(r1) _restfpr_31: ld r0, 16(r1) lfd + f31,-8(r1) mtlr r0 blr +
+
+ Vector Save and Restore Functions + Each _savevr_M routine saves the vector registers from vM - v31 + inclusive. + + + + + + On entry to + this function, r0 contains the address of the word just beyond the end + of the Vector Register Save Area. The routines leave r0 undisturbed. + They modify the value of r12. + The _restvr_M routines restore the vector registers from vM - v31 + inclusive. On entry to this function, r0 contains the address of the + word just beyond the end of the Vector Register Save Area. The routines + leave r0 undisturbed. They modify the value of r12. The following code + is an example of restoring a vector register. + It is valid to call _savevr_M before any of the other register + save functions, or after _savegpr1_M. It is valid to call _restvr_M + before any of the other register restore functions, or after + _restgpr1_M. + A sample implementation of _savevr_M and _restvr_M + follows: + _savevr_20: addi r12,r0,-192 stvx v20,r12,r0 # save v20 + _savevr_21: addi r12,r0,-176 stvx v21,r12,r0 # save v21 _savevr_22: + addi r12,r0,-160 stvx v22,r12,r0 # save v22 _savevr_23: addi + r12,r0,-144 stvx v23,r12,r0 # save v23 _savevr_24: addi r12,r0,-128 + stvx v24,r12,r0 # save v24 _savevr_25: addi r12,r0,-112 stvx v25,r12,r0 + # save v25 _savevr_26: addi r12,r0,-96 stvx v26,r12,r0 # save v26 + _savevr_27: addi r12,r0,-80 stvx v27,r12,r0 # save v27 _savevr_28: addi + r12,r0,-64 stvx v28,r12,r0 # save v28 _savevr_29: addi r12,r0,-48 stvx + v29,r12,r0 # save v29 _savevr_30: addi r12,r0,-32 stvx v30,r12,r0 # + save v30 _savevr_31: addi r12,r0,-16 stvx v31,r12,r0 # save v31 blr # + return to epilogue _restvr_20: addi r12,r0,-192 lvx v20,r12,r0 # + restore v20 _restvr_21: addi r12,r0,-176 lvx v21,r12,r0 # restore v21 + _restvr_22: addi r12,r0,-160 lvx v22,r12,r0 # restore v22 _restvr_23: + addi r12,r0,-144 lvx v23,r12,r0 # restore v23 _restvr_24: addi + r12,r0,-128 lvx v24,r12,r0 # restore v24 _restvr_25: addi r12,r0,-112 + lvx v25,r12,r0 # restore v25 _restvr_26: addi r12,r0,-96 lvx v26,r12,r0 + # restore v26 _restvr_27: addi r12,r0,-80 lvx v27,r12,r0 # restore v27 + _restvr_28: addi r12,r0,-64 lvx v28,r12,r0 # restore v28 _restvr_29: + addi r12,r0,-48 lvx v29,r12,r0 # restore v29 _restvr_30: addi + r12,r0,-32 lvx v30,r12,r0 # restore v30 _restvr_31: addi r12,r0,-16 lvx + v31,r12,r0 # restore v31 blr #return to epilogue +
+
+
+ Function Pointers + A function's address is defined to be its global entry point. + Function pointers shall contain the global entry-point address. +
+
+ Static Data Objects + Data objects with static storage duration are described here. + Stack-resident data objects are omitted because the virtual addresses of + stack-resident data objects are derived relative to the stack or frame + pointers. Heap data objects are omitted because they are accessed via a + program pointer. + The only instructions that can access memory in the Power + Architecture are load and store instructions. Programs typically access + memory by placing the address of the memory location into a register and + accessing the memory location indirectly through the register because + Power Architecture instructions cannot hold 64-bit addresses directly. + The values of symbols or their absolute virtual addresses are placed + directly into instructions for symbolic references in absolute + code. + + shows an example of this + method. + Examples of absolute and position-independent compilations are + shown in + , + , and + . These examples show the C + language statements together with the generated assembly language. The + assumption for these figures is that only executables can use absolute + addressing while shared objects must use position-independent code + addressing. The figures are intended to demonstrate the compilation of + each C statement independent of its context; hence, there can be + redundant operations in the code. + Absolute addressing efficiency depends on the memory-region + addresses: + + + + + + + + Top 32 KB + + + Addressed directly with load and store D forms. + + + + + Top 2 GB + + + Addressed by a two-instruction sequence consisting of an + lis with load and store D forms. + + + + + Remaining addresses + + + More than two instructions. + + + + + Bottom 2 GB + + + Addressed by a two-instruction sequence consisting of an + lis with load and store D forms. + + + + + Bottom 32 KB + + + Addressed directly with load and store D forms. + + + + + + + + Absolute Load and Store Example + + + + + + + + C Code + + + + + Assembly Code + + + + + + + + extern int src; extern int dst; extern int + *ptr; dst = src; ptr = &dst; *ptr = src; + + + .extern src .extern dst .extern ptr .section + ".text" lis r9,src@ha lwz r9,src@l(r9) lis r11,dst@ha stw + r9,dst@l(r11) lis r11,ptr@ha lis r9,dst@ha la r9,dst@l(r9) std + r9,ptr@l(r11) lis r11,ptr@ha lwz r11,ptr@l(r11) lis r9,src@ha + lwz r9,src@l(r9) stw r9,0(r11) + + + + +
+ + + Small Model Position-Independent Load and Store (DSO) + + + + + + + + C Code + + + + + Assembly Code + + + + + + + + extern int src; extern int dst; extern int + *ptr; dst = src; ptr = &dst; *ptr = src; + + + .extern src .extern dst .extern ptr .section + ".text" # TOC base in r2 ld r9,src@got(2) lwz r0,0(r9) ld + r9,dst@got(r2) stw r0,0(r9) ld r9,ptr@got(r2) ld r0,dst@got(r2) + std r0,0(r9) ld r9,ptr@got(r2) ld r11,0(r9) ld r9,src@got(r2) + lwz r0,0(r9) stw r0,0(r11) + + + + +
+ + + Medium or Large Model Position-Independent Load and Store + (DSO) + + + + + + + + C Code + + + + + Assembly Code + + + + + + + + extern int src; extern int dst; int *ptr; dst = + src; ptr = & dst; *ptr = src; + + + .extern src .extern dst .extern ptr .section + ".text" # AssumesTOC pointer in r2 addis r6,r2,src@got@ha ld + r6,src@got@l(r6) addis r7,r2,dst@got@ha ld r7,dst@got@l(r7) lwz + r0,0(r6) stw r0,0(r7) addis r6,r2,dst@got@ha ld + r6,dst@got@l(r6) addis r7,r2,ptr@got@ha ld r7,ptr@got@l(r7) stw + r6,0(r7) addis r6,r2,src@got@ha ld r6,src@got@l(r6) addis + r7,r2,ptr@got@ha ld r7,ptr@got@l(r7) ld r7,0(r7) lwz r0,0(r6) + stw r0,0,(r7) + + + + +
+ + + + Due to fusion hardware support, the preferred code forms are + destructive + + Destructive in this context refers to a code sequence where + the first intermediate result computed by a first instruction is + overwritten (that is, "destroyed") by the result of a second + instruction so that only one result register is produced. Fusion + can then give the same performance as a single load instruction + with a 32-bit displacement. + addressing forms with an addis specifying a set of + high-order bits followed immediately by a destructive load using + the same target register as the addis instruction to load data from + a signed 32-bit offset from a base register. + + + For a PIC code (see + and + ), the offset in the + Global Offset Table where the value of the symbol is stored is + given by the assembly syntax symbol@got. This syntax represents the + address of the variable named "symbol." + + + The offset for this assembly syntax cannot be any larger than 16 + bits. In cases where the offset is greater than 16 bits, the following + assembly syntax is used for offsets up to 32 bits: + + + High (32-bit) adjusted part of the offset: + symbol@got@ha + Causes a linker error if the offset is larger than 32 + bits. + + + High (32-bit) part of the offset: symbol@got@h + Causes a linker error if the offset is larger than 32 + bits. + + + Low part of the offset: symbol@got@l + + + To obtain the multiple 16-bit segments of a 64-bit offset, the + following operators may be used: + + + Highest (most-significant 16 bits) adjusted part of the + offset: symbol@highesta + + + Highest (most-significant 16 bits) part of the offset: + symbol@highest + + + Higher (next significant 16 bits) adjusted part of the + offset: symbol@highera + + + Higher (next significant 16 bits) part of the offset: + symbol@higher + + + High (next significant 16 bits) adjusted part of the offset: + symbol@higha + + + High (next significant 16 bits) part of the offset: + symbol@high + + + Low part of the offset: symbol@l + + + If the instruction using symbol@got@ + l has a signed immediate operand (for example, + addi), use symbol@got@ + ha(high adjusted) for the high part of the offset. + If it has an unsigned immediate operand (for example, ori), use + symbol@got@ + h. For a description of high-adjusted values, see + . + +
+
+ Function Calls + Direct function calls are made in programs with the Power + Architecture bl instruction. A bl instruction can reach 32 MB backwards + or forwards from the current position due to a self-relative branch + displacement in the instruction. Therefore, the size of the text segment + in an executable or shared object is constrained when a bl instruction is + used to make a function call. When the distance of the called function + exceeds the displacement reach of the bl instruction, a linker + implementation may either introduce branch trampoline code to extend + function call distances or issue a link error. + As shown in + , the bl instruction is + generally used to call a local function. + Two possibilities exist for the location of the function with + respect to the caller: + + + The called function is in the same executable or shared object + as the caller. In this case, the symbol is resolved by the link + editor and the bl instruction branches directly to the called + function as shown in + . + + + + Direct Function Call + + + + + + + + C Code + + + + + Assembly Code + + + + + + + + extern void function(); + function(); + + + bl function nop + + + + +
+ + + The called function is not in the same executable or shared + object as the caller. In this case, the symbol cannot be directly + resolved by the link editor. The link editor generates a branch to + glue code that loads the address of the function from the Procedure + Linkage Table. See + . + + + For indirect function calls, the address of the function to be + called is placed in r12 and the CTR register. A bctrl instruction is used + to pereform the indirect branch as shown in + , and + . The ELF V2 ABI requires the + address of the called function to be in r12 when a cross-module function + call is made. + + + Indirect Function Call (Absolute Medium Model) + + + + + + + + C Code + + + + + Assembly Code + + + + + + + + extern void function(); extern void (*ptrfunc) + (); (*ptrfunc)(); + + + .section .text lis r11,ptrfunc@ha lis + r9,function@ha ld r9,function@l(r9) std r9,ptrfunc@l(r11) lis + r12,ptrfunc@ha ld r12,ptrfunc@l(r12) mtctr r12 + bctrl + + + + +
+ + shows how to make an indirect + function call using small-model position-independent code. + + + Small-Model Position-Independent Indirect Function Call + + + + + + + + C Code + + + + + Assembly Code + + + + + + + + extern void function(); extern void (*ptrfunc) + (); ptrfunc = function; ... (*ptrfunc) (); + + + .section .text /* TOC pointer is in r2 */ ld + r9,ptrfunc@got(r2) ld r0,function@got(r2) std r0,0(r9) ... ld + r9,ptrfunc@got(r2) ld r12,0(r9) mtctr r12 std r2,24(r1) bctrl + ld r2,24(r1) + + + + +
+ + shows how to make an indirect + function call using large-model position-independent code. + + + Large-Model Position-Independent Indirect Function Call + + + + + + + + C Code + + + + + Assembly Code + + + + + + + + extern void function(); extern void (*ptrfunc) + (); ptrfunc=function; (*ptrfunc) (); + + + addis r9,r2,ptrfunc@got@ha ld + r9,ptrfunc@got@l(r9) addis r12,r2,function@got@ha ld + r12,function@got@l(r12) std r12,0(r9) addis + r9,r2,ptrfunc@got@ha ld r9,ptrfunc@got@l(r9) ld r12,0(r9) std + r2,24(r1) mtctr r12 bctrl ld r2,24(r1) + + + + +
+ Function calls need to be performed in conjunction with + establishing, maintaining, and restoring addressability through the TOC + pointer register, r2. When a function is called, the TOC pointer register + may be modified. The caller must provide a nop after the bl instruction + performing a call, if r2 is not known to have the same value in the + callee. This is generally true for external calls. The linker will + replace the nop with an r2 restoring instruction if the caller and callee + use different r2 values, The linker leaves it unchanged if they use the + same r2 value. This scheme avoids having a compiler generate an + overconservative r2 save and restore around every external call. + For calls to functions resolved at runtime, the linker must + generate stub code to load the function address from the PLT. + The stub code also must save r2 to 24(r1) unless the call is marked + with an R_PPC64_TOCSAVE relocation that points to a nop provided in the + caller's prologue. In that case, the stub code can omit the r2 save. + Instead, the linker replaces the prologue nop with an r2 save. + tocsaveloc: nop ... bl target .reloc ., R_PPC64_TOCSAVE, + tocsaveloc nop + The linker may assume that r2 is valid at the point of a call. + Thus, stub code may use r2 to load an address from the PLT unless the + call is marked with an R_PPC64_REL24_NOTOC relocation to indicate that r2 + is not available. + The nop instruction must be: + ori r0,r0,0 + For more information, see + , + , and + . +
+
+ Branching + The flow of execution in a program is controlled by the use of + branch instructions. Unconditional branch instructions can jump to + locations up to 32 MB in either direction because they hold a signed + value with a 64 MB range that is relative to the current location of the + program execution. + + shows the model for branch + instructions. + + + Branch Instruction Model + + + + + + + + C Code + + + + + Assembly Code + + + + + + + + label: ... goto label; + + + .L01: ... b .L01 + + + + +
+ Selecting one of multiple branches is accomplished in C with switch + statements. An address table is used by the compiler to implement the + switch statement selections in cases where the case labels satisfy + grouping constraints. In the examples that follow, details that are not + relevant are avoided by the use of the following simplifying + assumptions: + + + r12 holds the selection expression. + + + Case label constants begin at zero. + + + The assembler names .Lcasei, .Ldefault, and .Ltab are used for + the case labels, the default, and the address table + respectively. + + + For position-dependent code (for example, the main module of an + application) loaded into the low or high address range, absolute + addressing of a branch table yields the best performance. + + + Absolute Switch Code (Within)for static modules located in low + or high 2 GB of address space + + + + + + + + C Code + + + + + Assembly Code + + + + + + + + switch(j) { case 0: ... case 1: ... case 3: ... + default: ... } + + + cmplwi r12, 4 bge .Ldefault slwi r12, 2 addis + r12, r12, .Ltab@ha lwa r12, .Ltab@l(r12) mtctr r12 bctr .rodata + .Ltab: .long .Lcase0 .long .Lcase1 .long .Ldefault .long + .Lcase3 .text + + + + +
+ + A faster variant of this code may be used to locate branch + targets in the bottom 2 GB of the address space in conjunction with the + lwz instruction in place of the lwa instruction. + + + Absolute Switch Code (Beyond) for static modules beyond the top + or bottom 2 GB of the address space + + + + + + + + C Code + + + + + Assembly Code + + + + + + + + switch(j) { case 0: ... case 1: ... case 3: ... + default: ... } + + + cmplwi r12, 4 bge .Ldefault slwi r12, 2 addis + r12, r12, .Ltab@ha ld r12, .Ltab@l(r12) mtctr r12 bctr .rodata + .Ltab: .quad .Lcase0 .quad .Lcase1 .quad .Ldefault .quad + .Lcase3 .text + + + + +
+ For position-independent code targeted at being dynamically loaded + to different address ranges as DSO, the preferred code pattern uses + TOC-relative addressing by taking advantage of the fact that the TOC + pointer points to a fixed offset from the code segment. The use of + relative offsets from the start address of the branch table ensures + position-independence when code is loaded at different addresses. + + + Position-Independent Switch Code for Small/Medium Models + + + + + + + + C Code + + + + + Assembly Code + + + + + + + + switch(j) { case 0: ... case 1: ... case 3: ... + default: ... } + + + cmplwi r12, 4 bge .Ldefault addis + r10,r2,(.Ltab-.TOC.)@ha addi r10,r10,(.Ltab-.TOC.)@l slwi r12,2 + lwax r8,r10,r12 add r10,r8,r10 mtctr r10 bctr .Ltab: .word + (.Lcase0-.Ltab) .word (.Lcase1-.Ltab) .word (.Ldefault-.Ltab) + .word (.Lcase3-.Ltab) + + + + +
+ For position-independent code targeted at being dynamically loaded + to different address ranges as a DSO or a position-independent executable + (PIE), the preferred code pattern uses TOC-indirect addresses for code + models where the distance between the TOC and the branch table exceeds 2 + GB. The use of relative offsets from the start address of the branch + table ensures position independence when code is loaded at different + addresses. + + + Position-Independent Switch Code for All Models (alternate, with + GOT-indirect addressing) + + + + + + + + C Code + + + + + Assembly Code + + + + + + + + switch(j) { case 0: ... case 1: ... case 3: ... + default: ... } + + + cmplwi r12, 4 bge .Ldefault addis + r10,r2,.Ltab@got@ha ld r10,.Ltab@got@l(r10) slwi r12,2 lwax + r8,r10,r8 add r10,r8,r12 mtctr r10 bctr .Ltab: .word + (.Lcase0-.Ltab) .word (.Lcase1-.Ltab) .word (.Ldefault-.Ltab) + .word (.Lcase3-.Ltab) + + + + +
+ + shows how, in the medium code + model, PIC code can be used to avoid using the lwa instruction, which may + result in lower performance in some POWER processor + implementations. +
+ PIC Code that Avoids the lwa Instruction + .text f1: addis r9,r2,.Ltab@ha sldi r10,r3,2 addi + r9,r9,.Ltab@l lwzx r10,r10,r9 sub r10,r2,r10 mtctr r10 bctr .Ltab: + .long .TOC. - Lcase0 .long .TOC. - Lcase1 .long .TOC. - Ldefault .long + .TOC. - Lcase13 +
+
+
+ Dynamic Stack Space Allocation + When allocated, a stack frame may be grown or shrunk dynamically as + many times as necessary across the lifetime of a function. Standard + calling conventions must be maintained because a subfunction can be + called after the current frame is grown and that subfunction may stack, + grow, shrink, and tear down a frame between dynamic stack frame + allocations of the caller. The following constraints apply when + dynamically growing or shrinking a stack frame: + + + Maintain 16-byte alignment. + + + Stack pointer adjustments shall be performed atomically so that + at all times the value of the back-chain word is valid, when a back + chain is used. + + + Maintain addressability to the previously allocated local + variables in the presence of multiple dynamic allocations or + conditional allocations. + + + Ensure that other linkage information is correct, so that the + function can return or its stack space can be deallocated by + exception handling without deallocating any dynamically allocated + space. + + + + Using a frame pointer is the recognized method for + maintaining addressability to arguments or local variables. (This may + be a pointer to the top of the stack frame, typically in r31.) For + correct behavior in the cases of setjmp() and longjmp(), the frame + pointer shall be allocated in a nonvolatile general-purpose + register. + + + shows the organization of a + stack frame before a dynamic allocation. + +
+ Before Dynamic Stack Allocation + + + + + +
+
+ Example Code to Allocate n Bytes + #define n 13 ; char *a = alloca(n); ; rnd(x) = round x + to be multiple of stack alignment ; psave = size of parameter save area + (may be zero). p = 32 + rnd(sizeof(psave)+15); Offset to the start of + the dynamic allocation ld r0,0(r1) ; Load stdu r0,-rnd(n+15)(r1) ; + Store new back chain, quadword-aligned. addi r3,r1,p ; R3 = new data + area following parameter save area. +
+ Because it is allowed (and common) to return without first + deallocating this dynamically allocated memory, all the linkage + information in the new location must be valid. Therefore, it is also + necessary to copy the CR save word and the TOC pointer doubleword from + their old locations to the new. It is not necessary to copy the LR save + doubleword because, until this function makes a call, it does not contain + a value that needs to be preserved. In the future, if it is defined and + if the function uses the Reserved word, the LR save doubleword must also + be copied. + + Additional instructions will be necessary for an allocation of + variable size. If a dynamic deallocation will occur, the r1 stack + pointer must be saved before the dynamic allocation, and r1 reset to + that by the deallocation. The deallocation does not need to copy any + stack locations because the old ones should still be valid. + + + shows an example organization + of a stack frame after a dynamic allocation. +
+ After Dynamic Stack Allocation + + + + + +
+
+
+
+ DWARF Definition + Although this ABI itself does not define a debugging format, debug + with arbitrary record format (DWARF) is defined here for systems that + implement the DWARF specification. For information about how to locate the + specification, see + . + The DWARF specification is used by compilers and debuggers to aid + source-level or symbolic debugging. However, the format is not biased toward + any particular compiler or debugger. Per the DWARF specification, a + mapping from Power Archtecture regiters to register numbers is required as + described in . + All instances of the Power Architecture use the mapping shown in + for encoding registers into + DWARF. DWARF register numbers 32 - 63 and 77 - 108 are also used to + indicate the location of variables in VSX registers vsr0 - vsr31 and vsr32 + - vsr63, respectively, in DWARF debug information. + + + Mappings of Common Registers + + + + + + + + + + DWARF + + + + + Register Number + + + + + Register Name + + + + + Register Width (Bytes) + + + + + + + + Reg + + + 0 - 31 + + + r0 - r31 + + + 8 + + + + + Reg + + + 32 - 63 + + + f0 - f31 + + + 8 + + + + + Reg + + + 64 + + + Reserved + + + N/A + + + + + Reg + + + 65 + + + lr + + + 8 + + + + + Reg + + + 66 + + + ctr + + + 8 + + + + + Reg + + + 67 + + + Reserved + + + N/A + + + + + Reg + + + 68 - 75 + + + cr0 - cr7 + + + 0.5 + + The CRx registers correspond to 4-bit fields within a + word where the offset of the 4-bit group within a word is a + function of the CRFx number (x). + + + + + + Reg + + + 76 + + + xer + + + 4 + + + + + Reg + + + 77 - 108 + + + vr0 - vr31 + + + 16 + + + + + Reg + + + 109 + + + Reserved + + + N/A + + + + + Reg + + + 110 + + + vscr + + + 8 + + + + + Reg + + + 111 + + + Reserved + + + N/A + + + + + Reg + + + 112 + + + Reserved + + + N/A + + + + + Reg + + + 113 + + + Reserved + + + N/A + + + + + Reg + + + 114 + + + tfhar + + + 8 + + + + + Reg + + + 115 + + + tfiar + + + 8 + + + + + Reg + + + 116 + + + texasr + + + 8 + + + + +
+ DWARF for the OpenPOWER ABI defines the address class codes described + in + . + + + Address Class Codes + + + + + + + + + Code + + + + + Value + + + + + Meaning + + + + + + + + ADDR_none + + + 0 + + + No class specified + + + + +
+
+
+ Exception Handling + Where exceptions can be thrown or caught by a function, or thrown + through that function, or where a thread can be canceled from within a + function, the locations where nonvolatile registers have been saved must be + described with unwind information. The format of this information is based + on the DWARF call frame information with extensions. + Any implementation that generates unwind information must also + provide exception handling functions that are the same as those described + in the Itanium C++ ABI, the normative text on the issue. For information + about how to locate this material, see + . + +
+
diff --git a/specification/ch_3.xml b/specification/ch_3.xml new file mode 100644 index 0000000..6a85e8b --- /dev/null +++ b/specification/ch_3.xml @@ -0,0 +1,7155 @@ + + Object Files +
+ ELF Header + The file class member of the ELF header identification array, + e_ident[EI_CLASS], identifies the ELF file as 64-bit encoded by holding the + value ELFCLASS64. + For a big-endian encoded ELF file, the data encoding member of the + ELF header identification array, e_ident[EI_DATA], holds the value 2, + defined as data encoding ELFDATA2MSB. For a little-endian encoded ELF file, + it holds the value 1, defined as data encoding ELFDATA2LSB. + + e_ident[EI_CLASS] ELFCLASS64 For all 64-bit implementations. + e_ident[EI_DATA] ELFDATA2MSB For all big-endian implementations. + e_ident[EI_DATA] ELFDATA2LSB For all little-endian implementations. + + The ELF header's e_flags member holds bit flags associated with the + file. The 64-bit PowerPC processor family defines the following + flags. + E_flags defining the ABI level: + + + + + + + + 0 + + + For ELF object files of an unspecified nature. + + + + + 1 + + + For the Power ELF V1 ABI using function descriptors. This + ABI is currently only used for big-endian PowerPC + implementations. + + + + + 2 + + + For the OpenPOWER ELF V2 ABI using the facilities described + here and including function pointers to directly reference + functions. + + + + + + The ABI version to be used for the ELF header file is specified with + the .abiversion pseudo-op: + + .abiversion 2 + + Processor identification resides in the ELF header's e_machine + member, and must have the value EM_PPC64, defined as the value 21. +
+
+ Special Sections + + lists the sections that are used + in the Power Architecture to hold program and control information. It also + shows their types and attributes. + + + Special Sections + + + + + + + + + Section Name + + + + + Type + + + + + Attributes + + + + + + + + .got + + + SHT_PROGBITS + + + SHF_ALLOC + SHF_WRITE + + + + + .toc + + + SHT_PROGBITS + + + SHF_ALLOC + SHF_WRITE + + + + + .plt + + The type of the OpenPOWER ABI .plt section is + SHT_NOBITS, not SHT_PROGBITS as on most other processors. + + + + SHT_NOBITS + + + SHF_ALLOC + SHF_WRITE + + + + + .sdata + + + SHT_PROGBITS + + + SHF_ALLOC + SHF_WRITE + + + + + .sbss + + + SHT_NOBITS + + + SHF_ALLOC + SHF_WRITE + + + + + .data1 + + + SHT_PROGBITS + + + SHF_ALLOC + SHF_WRITE + + + + + .bss1 + + + SHT_NOBITS + + + SHF_ALLOC + SHF_WRITE + + + + +
+ Suggested uses of these special sections follow: + + + The .got section may hold the Global Offset Table (GOT). This + section is not normally present in a relocatable object file because it + is linker generated. The linker must ensure that .got is aligned to an + 8-byte boundary. In an executable or shared library, it may contain + part or all of the TOC. For more information, see + and + . + + + The .toc section may hold the initialized TOC. The .toc section + must be aligned to an 8-byte boundary. Address elements within .toc + must be aligned to 8-byte boundaries to support linker optimization of + the .toc section. In a relocatable object file, .toc may contain + addresses of objects and functions; in this respect it may be thought + of as a compiler-managed GOT. It may also contain other constants or + variables; in this respect it is like .sdata. In an executable or + shared library, it may contain part or the entirety of the TOC. For + more information, see + , + , and + . + + + The .plt section may hold the procedure linkage table. This + section is not normally present in a relocatable object file because it + is linker generated. Each entry within the .plt section is an 8-byte + address. The linker must ensure that .plt is aligned to an 8-byte + boundary. For more information, see + . + + + The .sdata section may hold initialized small-sized data. For + more information, see + . + + + The .sbss section may hold uninitialized small-sized data. + + + The .data1 section may hold initialized medium-sized data. + + + The .bss1 section may hold uninitialized medium-sized + data. + + + Tools that support this ABI are not required to use these sections. + However, if a tool uses these sections, it must assign the types and + attributes specified in + . Tools are not required to use + the sections precisely as suggested. Relocation information and the code + that refers to it define the actual use of a section. +
+
+ TOC + The TOC is part of the data segment of an executable program. + This section describes a common layout of the TOC in an executable + file or shared object. Particular tools are not required to follow the + layout specified here. + The TOC region commonly includes data items within the .got, .toc, + .sdata, and .sbss sections. In the medium code model, they can be addressed + with 32-bit signed offsets from the TOC pointer register. The TOC pointer + register typically points to the beginning of the .got section + 0x8000, + which permits a 2 GB TOC with the medium and large code models. The .got + section is typically created by the link editor based on @got relocations. + The .toc section is typically included from relocatable object files + referenced during the link phase. + The TOC may straddle the boundary between initialized and + uninitialized data in the data segment. The common order of sections in the + data segment, some of which may be empty, follows: + + .rodata + .data + .data1 + .got + .toc + .sdata + .sbss + .plt + .bss1 + .bss + + The medium code model is expected to provide a sufficiently large TOC + to provide all data addressing needs of a module with a single TOC. + Compilers may generate two-instruction medium code model references + (or, if selected, short displacement one-instruction references) for all + data items that are in the TOC for the object file being compiled. Such + references are relative to the TOC pointer register, r2. (The linker may + optimize two-instruction forms to one instruction forms, replacing a first + instruction of the two instruction form with a nop and rewriting the second + instruction. Consequently, the TOC pointer must be live during the first + and second instruction of a two-instruction reference.) + Modules Containing Multiple TOCs + The link editor may create multiple TOCs. In such a case, the + constituent .got, .toc, .sdata, and .sbss sections are conceptually + repeated as necessary, with each TOC typically using a TOC pointer value + of its base plus 0x8000. Any constituent section of type SHT_NOBITS in + any TOC but the last is converted to type SHT_PROGBITS filled with + zeros. + When multiple TOCs are present, linking must take care to save, + initialize, and restore TOC pointers within a single module when calling + from one function to a second function using a different TOC pointer + value. Many of the same issues associated with a cross-module call apply + also to calls within a module but using different TOC pointers. +
+
+ Symbol Table +
+ Symbol Values + An executable file that contains a symbol reference that is to be + resolved dynamically by an associated shared object will have a symbol + table entry for that symbol. This entry will identify the symbol as + undefined by setting the st_shndx member to SHN_UNDEF. + The OpenPOWER ABI uses the three most-significant bits in the + symbol st_other field to specify the number of instructions between a + function's global entry point and local entry point. The global entry + point is used when it is necessary to set up the TOC pointer (r2) for the + function. The local entry point is used when r2 is known to already be + valid for the function. A value of zero in these bits asserts that the + function does not use r2. + The st_other values have the following meanings: + + + + + + + + 0 + + + The local and global entry points are the same, and the + function has a single entry point with no requirement on r12 or + r2. On return, r2 will contain the same value as at + entry. + This value should be used for functions that do not + require the use of a TOC register to access external data. In + particular, functions that do not access data through the TOC + pointer can use a common entry point for the local and global + entry points. + + Note: If the function is not a leaf function, it must + call subroutines using the R_PPC64_REL24_NOTOC relocation + to indicate that the TOC register is not initialized. In + turn, this may lead to more expensive procedure linkage + table (PLT) stub code than would be necessary if a TOC + register were initialized. + + + + + + 1 + + + The local and global entry points are the same, and r2 + should be treated as caller-saved for local and global + callers. + + + + + 2 + + + The local entry point is at one instruction past the + global entry point. + When called at the global entry point, r12 must be set to + the function entry address. r2 will be set to the TOC base that + this function needs, so it must be preserved and restored by + the caller. + When called at the local entry point, r12 is not used and + r2 must already point to the TOC base that this function needs, + and it will be preserved. + + + + + 3 + + + The local entry point is at two instructions past the + global entry point. + When called at the global entry point, r12 must be set to + the function entry address. r2 will be set to the TOC base that + this function needs, so it must be preserved and restored by + the caller. + When called at the local entry point, r12 is not used and + r2 must already point to the TOC base that this function needs, + and it will be preserved. + + + + + 4 + + + The local entry point is at four instructions past the + global entry point. + When called at the global entry point, r12 must be set to + the function entry address. r2 will be set to the TOC base that + this function needs, so it must be preserved and restored by + the caller. + When called at the local entry point, r12 is not used and + r2 must already point to the TOC base that this function needs, + and it will be preserved. + + + + + 5 + + + The local entry point is at eight instructions past the + global entry point. + When called at the global entry point, r12 must be set to + the function entry address. r2 will be set to the TOC base that + this function needs, so it must be preserved and restored by + the caller. + When called at the local entry point, r12 is not used and + r2 must already point to the TOC base that this function needs, + and it will be preserved. + + + + + 6 + + + The local entry point is at 16 instructions past the + global entry point. + When called at the global entry point, r12 must be set to + the function entry address. r2 will be set to the TOC base that + this function needs, so it must be preserved and restored by + the caller. + When called at the local entry point, r12 is not used and + r2 must already point to the TOC base that this function needs, + and it will be preserved. + + + + + 7 + + + Reserved + + + + + + The local-entry-point handling field of st_other is generated with + the .localentry pseudo op: + + .globl my_func + .type my_func, @function + my_func: + addis r2, r12, my_sym@ha(.TOC.-my_func) + addi r2, r2, my_sym@l(.TOC.-my_func) + .localentry my_func, .-my_func + ... ; function definition + blr + + Functions called via symbols with an st_other value of 0 may be + called without a valid TOC pointer in r2. Symbols of functions that + require a local entry with a valid TOC pointer should generate a symbol + with an st_other field value of 2 - 6 and both local and global entry + points, even if the global entry point will not be used. (In such a case, + the instructions of the global entry setup sequence may optionally be + initialized with TRAP instructions.) +
+
+ Use of the Small Data Area + For a data item in the .sdata or .sbss sections, a compiler may + generate short-form one-instruction references. In an executable file or + shared library, such a reference is relative to the address of the TOC + base symbol (which can be obtained from r2 if a TOC pointer is + initialized). A compiler that generates code using the small data area + should provide an option to select the maximum size of objects placed in + the small data area, and a means of disabling any use of the small data + area. When generating code for ELF shared libraries, the small data area + should not be used for default-visibility global objects. This is to + satisfy ELF shared-library symbol interposition rules. That is, an + ordinary global symbol in a shared library may be overridden by a symbol + of the same name defined in the executable or another shared library. + Supporting interposition when using TOC-pointer relative addressing would + require text relocations. +
+
+
+ Relocation Types + The relocation entries in a relocatable file are used by the link + editor to transform the contents of that file into an executable file or a + shared object file. The application and result of a relocation are similar + for both. Several relocatable files may be combined into one output file. + The link editor merges the content of the files, sets the value of all + function symbols, and performs relocations. + The 64-bit OpenPOWER Architecture uses Elf64_Rela relocation entries + exclusively. A relocation entry may operate upon a halfword, word, or + doubleword. The r_offset member of the relocation entry designates the + first byte of the address affected by the relocation. The subfield of + r_offset affected by a relocation is implicit in the definition of the + applied relocation type. The r_addend member of the relocation entry serves + as the relocation addend, which is described in + for each relocation type. + A relocation type defines a set of instructions and calculations + necessary to alter the subfield data of a particular relocation + field. +
+ Relocation Fields + The following relocation fields identify a subfield of an address + affected by a relocation. + Bit numbers are shown at the bottom of the boxes. (Only big-endian + bit numbers are shown for space considerations.) Byte numbers are shown + in the top of the boxes; big-endian byte numbers are displayed in the + upper left corners and little-endian in the upper right corners. The byte + order specified in a relocatable file’s ELF header applies to all the + elements of a relocation entry, the relocation field definitions, and + relocation type calculations. + In the following figure, doubleword64 specifies a 64-bit field + occupying 8 bytes, the alignment of which is 8 bytes unless otherwise + specified. + + + + + + + + + + + + + + 0 + + + 7 + + + 1 + + + 6 + + + 2 + + + 5 + + + 3 + + + 4 + + + + + doubleword64 + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + + + 3 + + + 5 + + + 2 + + + 6 + + + 1 + + + 7 + + + 0 + + + + + doubleword64 (continued) + + + + + + + + + + + + + + + + + + + + + + + + + + 63 + + + + + + + + In the following figure, word32 specifies a 32-bit field taking up + 4 bytes and maintaining 4-byte alignment unless otherwise + indicated. + + + + + + + + + + + + + + + 0 + + + 3 + + + 1 + + + 2 + + + 2 + + + 1 + + + 3 + + + 0 + + + + + word32 + + + + + 0 + + + + + + + + + + + + + + + + + + + + + 31 + + + + + + In the following figure, word30 specifies a 30-bit field taking up + bits 0 - 29 of a word and maintaining 4-byte alignment unless otherwise + indicated. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + 3 + + + 1 + + + + + + + + + + + + + + + + + + + + + 2 + + + 2 + + + + + + + + + + + + + + + + + + + + + 1 + + + 3 + + + + + + + + + + + + + + + + + + + + + 0 + + + + + word30 + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 29 + + + 30 + + + 31 + + + + + + In the following figure, low24 specifies a 24-bit field taking up + bits 6 - 29 of a word and maintaining 4-byte alignment. The other bits + remain unchanged. A call or unconditional branch instruction is an + example of this field. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + 3 + + + 1 + + + + + + + + + + + + + + + + + + + + + 2 + + + 2 + + + + + + + + + + + + + + + + + + + + + 1 + + + 3 + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + low24 + + + + + + + + + + + 0 + + + + + + + + + + + + + + + 5 + + + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 29 + + + 30 + + + 31 + + + + + + In the following figure, low21 specifies a 21-bit field occupying + the least-significant bits of a word with 4-byte alignment. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + 3 + + + 1 + + + + + + + + + + + + + + + + + + 2 + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + 3 + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + low21 + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + + + 11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 31 + + + + + + In the following figure, low14 specifies a 14-bit field taking up + bits 16 - 29 and possibly bit 10 (the branch prediction bit) of a word + and maintaining 4-byte alignment. The other bits remain unchanged. A + conditional branch instruction is an example usage. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + 3 + + + 1 + + + + + + + + + + + + + + + + + + + + + 2 + + + 2 + + + + + + + + + + + + + + + + + + + + + 1 + + + 3 + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + low14 + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + + + 15 + + + 16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 29 + + + 30 + + + 31 + + + + + + In the following figure, half16 specifies a 16-bit field taking up + two bytes and maintaining 2-byte alignment. The immediate field of an Add + Immediate instruction is an example of this field. + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + 1 + + + 1 + + + + + + + + + + + + + + + + + + + + + 0 + + + + + half16 + + + + + 0 + + + 1 + + + 2 + + + 3 + + + 4 + + + 5 + + + 6 + + + 7 + + + 8 + + + 9 + + + 10 + + + 11 + + + 12 + + + 13 + + + 14 + + + 15 + + + + + + In the following figure, half16ds is similar to half16, but is + really just 14 bits because the two least-significant bits must be zero + and are not really part of the field. (Used by, for example, the ldu + instruction.) In addition to the use of this relocation field with the DS + forms, half16ds relocations are also used in conjunction with DQ forms. + In those instances, the linker and assembler collaborate to create valid + DQ forms. They raise an error if the specified offset does not meet the + constraints of a valid DQ instruction form displacement. + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + 1 + + + 1 + + + + + + + + + + + + + + + + + + + + + 0 + + + + + half16ds + + + + + + + + + + + 0 + + + 1 + + + 2 + + + 3 + + + 4 + + + 5 + + + 6 + + + 7 + + + 8 + + + 9 + + + 10 + + + 11 + + + 12 + + + 13 + + + 14 + + + 15 + + + + + +
+
+ Relocation Notations + The following notations are used in the relocation table. + + + + + + + + + A + + + Represents the addend used to compute the value of the + relocatable field. + + + + + B + + + Represents the base address at which a shared object file + has been loaded into memory during execution. Generally, a + shared object file is built with a 0 base virtual address, but + the execution address will be different. See Program Header in + the System V ABI for more information about the base + address. + + + + + G + + + Represents the offset from .TOC. at which the address of + the relocation entry’s symbol resides during execution. This + implies the creation of a .got section. For more information, + see + and + + . + Reference in a calculation to the value G implicitly + creates a GOT entry for the indicated symbol. + + + + + L + + + Represents the section offset or address of the procedure + linkage table entry for the symbol. This implies the creation + of a .plt section if one does not already exist. It also + implies the creation of a procedure linkage table (PLT) entry + for resolving the symbol. For an unresolved symbol, the PLT + entry points to a PLT resolver stub. For a resolved symbol, a + procedure linkage table entry holds the final effective address + of a dynamically resolved symbol (see + ). + + + + + M + + + Similar to G, except that the address that is stored may + be the address of the procedure linkage table entry for the + symbol. + + + + + P + + + Represents the place (section offset or address) of the + storage unit being relocated (computed using r_offset). + + + + + R + + + Represents the offset of the symbol within the section in + which the symbol is defined (its section-relative + address). + + + + + S + + + Represents the value of the symbol whose index resides in + the relocation entry. + + + + + + + + + Denotes 64-bit modulus addition. + + + + + - + + + Denotes 64-bit modulus subtraction. + + + + + >> + + + Denotes arithmetic right-shifting. + + + + + #lo(value) + + + Denotes the least-significant 16 bits of the indicated + value. That is: + #lo(x) = (x & 0xffff). + + + + + #hi(value) + + + Denotes bits 16 - 63 of the indicated value. That + is: + #hi(x) = x >> 16 + + + + + #ha(value) + + + Denotes the high adjusted value: bits 16 - 63 of the + indicated value, compensating for #lo() being treated as a + signed number. That is: + #ha(x) = (x + 0x8000) >> 16 + + + + + TP + + + The value of the thread pointer in general-purpose + register r13. + + + + + TLS_TP_OFFSET + + + The constant value 0x7000, representing the offset (in + bytes) of the location that the thread pointer is initialized + to point to, relative to the start of the thread local storage + for the first initially available module. + + + + + TCB_LENGTH + + + The constant value 0x8, representing the length of the + thread control block (TCB) in bytes. + + + + + tcb + + + Represents the base address of the TCB. + tcb = (tp - (TLS_TP_OFFSET + TCB_LENGTH)) + + + + + dtv + + + Represents the base address of the dynamic thread vector + (DTV). + dtv = tcb[0] + + + + + dtpmod + + + Represents the load module index of the load module that + contains the definition of the symbol being relocated and is + used to index the DTV. + + + + + dtprel + + + Represents the offset of the symbol being relocated + relative to the value of dtv[dtpmod]. + dtv[dtpmod] + dtprel = (S + A) + + + + + tprel + + + Represents the offset of the symbol being relocated + relative to the TP. + tp + tprel = (S + A) + + + + + tlsgd + + + Allocates two contiguous entries in the GOT to hold a + tls_index structure, with values dtpmod and dtprel, and + computes the offset from .TOC. of the first entry. + If n is the offset computed: + GOT[n] = dtpmod + GOT[n + 1] = dtprel + The call to __tls_get_addr () happens as: + __tls_get_addr ((tls_index *) &GOT[n]) + + + + + tlsld + + + Allocates two contiguous entries in the GOT to hold a + tls_index structure, with values dtpmod and zero, and computes + the offset from .TOC. of the first entry. + If n is the offset computed: + GOT[n] = dtpmod + GOT[n + 1] = 0 + The call to __tls_get_addr () happens as: + __tls_get_addr ((tls_index *) &GOT[n]) + + + + + tprelg + + + Allocates an entry in the GOT with value tprel, and + computes the offset from .TOC. of the entry. + If n is the offset computed: + GOT[n] = tprel + The value of tprel is loaded into a register from the + location (GOT + n) to be used in an r2 form instruction. + + + + + + + Note: Relocations flagged with an asterisk(*) will + trigger a relocation failure if the value computed does + not fit in the field specified. + +
+
+ Relocation Types Table + The following rules apply to the relocation types defined in + : + + + For relocation types in which the names contain 14 or 16, the + upper 49 bits of the value computed before shifting must all be the + same. For relocation types in which the names contain 24, the upper + 39 bits of the value computed before shifting must all be the same. + For relocation types in which the names contain 14 or 24, the low 2 + bits of the value computed before shifting must all be zero. + + + The relocation types whose Field column entry contains an + asterisk (*) are subject to failure if the value computed does not + fit in the allocated bits. + + + Relocations that refer to half16ds (56 - 66, 87 - 88, 91 - 92, + 95 - 96, and 101 - 102) are to be used to direct the linker to look + at the underlying instruction and treat the field as a DS or DQ + field. ABI-compliant tools should give an error for attempts to + relocate an address to a value that is not divisible by 4. + + + + + Relocation Table + + + + + + + + + + Relocation Name + + + + + Value + + + + + Field + + + + + Expression + + + + + + + + + + Relocation values 8, 9, 12, 13, 18, 23, 32, + and 247 are not used. This is to maintain a + correspondence to the relocation values used by the + 32-bit PowerPC ELF ABI. + + + + + + + + + R_PPC64_NONE + + + 0 + + + none + + + none + + + + + R_PPC64_ADDR32 + + + 1 + + + word32* + + + S + A + + + + + R_PPC64_ADDR24 + + + 2 + + + low24* + + + (S + A) >> 2 + + + + + R_PPC64_ADDR16 + + + 3 + + + half16* + + + S + A + + + + + R_PPC64_ADDR16_LO + + + 4 + + + half16 + + + #lo(S + A) + + + + + R_PPC64_ADDR16_HI + + + 5 + + + half16* + + + #hi(S + A) + + + + + R_PPC64_ADDR16_HA + + + 6 + + + half16* + + + #ha(S + A) + + + + + R_PPC64_ADDR14 + + + 7 + + + low14* + + + (S + A) >> 2 + + + + + R_PPC64_REL24 + + + 10 + + + low24* + + + (S + A - P) >> 2 + + + + + R_PPC64_REL14 + + + 11 + + + low14* + + + (S + A - P) >> 2 + + + + + R_PPC64_GOT16 + + + 14 + + + half16* + + + G + + + + + R_PPC64_GOT16_LO + + + 15 + + + half16 + + + #lo(G) + + + + + R_PPC64_GOT16_HI + + + 16 + + + half16* + + + #hi(G) + + + + + R_PPC64_GOT16_HA + + + 17 + + + half16* + + + #ha(G) + + + + + R_PPC64_COPY + + + 19 + + + varies + + + See + . + + + + + R_PPC64_GLOB_DAT + + + 20 + + + doubleword64 + + + S + A + + + + + R_PPC64_JMP_SLOT + + + 21 + + + doubleword64 + + + See + . + + + + + R_PPC64_RELATIVE + + + 22 + + + doubleword64 + + + B + A + + + + + R_PPC64_UADDR32 + + + 24 + + + word32* + + + S + A + + + + + R_PPC64_UADDR16 + + + 25 + + + half16* + + + S + A + + + + + R_PPC64_REL32 + + + 26 + + + word32* + + + S + A - P + + + + + R_PPC64_PLT32 + + + 27 + + + word32* + + + L + + + + + R_PPC64_PLTREL32 + + + 28 + + + word32* + + + L - P + + + + + R_PPC64_PLT16_LO + + + 29 + + + half16 + + + #lo(L) + + + + + R_PPC64_PLT16_HI + + + 30 + + + half16* + + + #hi(L) + + + + + R_PPC64_PLT16_HA + + + 31 + + + half16* + + + #ha(L) + + + + + R_PPC64_SECTOFF + + + 33 + + + half16* + + + R + A + + + + + R_PPC64_SECTOFF_LO + + + 34 + + + half16 + + + #lo(R + A) + + + + + R_PPC64_SECTOFF_HI + + + 35 + + + half16* + + + #hi(R + A) + + + + + R_PPC64_SECTOFF_HA + + + 36 + + + half16* + + + #ha(R + A) + + + + + R_PPC64_REL30 + + + 37 + + + word30 + + + (S + A - P) >> 2 + + + + + R_PPC64_ADDR64 + + + 38 + + + doubleword64 + + + S + A + + + + + R_PPC64_ADDR16_HIGHER + + + 39 + + + half16 + + + #higher(S + A) + + + + + R_PPC64_ADDR16_HIGHERA + + + 40 + + + half16 + + + #highera(S + A) + + + + + R_PPC64_ADDR16_HIGHEST + + + 41 + + + half16 + + + #highest(S + A) + + + + + R_PPC64_ADDR16_HIGHESTA + + + 42 + + + half16 + + + #highesta(S + A) + + + + + R_PPC64_UADDR64 + + + 43 + + + doubleword64 + + + S + A + + + + + R_PPC64_REL64 + + + 44 + + + doubleword64 + + + S + A - P + + + + + R_PPC64_PLT64 + + + 45 + + + doubleword64 + + + L + + + + + R_PPC64_PLTREL64 + + + 46 + + + doubleword64 + + + L - P + + + + + R_PPC64_TOC16 + + + 47 + + + half16* + + + S + A - .TOC. + + + + + R_PPC64_TOC16_LO + + + 48 + + + half16 + + + #lo(S + A - .TOC.) + + + + + R_PPC64_TOC16_HI + + + 49 + + + half16* + + + #hi(S + A - .TOC.) + + + + + R_PPC64_TOC16_HA + + + 50 + + + half16* + + + #ha(S + A - .TOC.) + + + + + R_PPC64_TOC + + + 51 + + + doubleword64 + + + .TOC. + + + + + R_PPC64_PLTGOT16 + + + 52 + + + half16* + + + M + + + + + R_PPC64_PLTGOT16_LO + + + 53 + + + half16 + + + #lo(M) + + + + + R_PPC64_PLTGOT16_HI + + + 54 + + + half16* + + + #hi(M) + + + + + R_PPC64_PLTGOT16_HA + + + 55 + + + half16* + + + #ha(M) + + + + + R_PPC64_ADDR16_DS + + + 56 + + + half16ds* + + + (S + A) >> 2 + + + + + R_PPC64_ADDR16_LO_DS + + + 57 + + + half16ds + + + #lo(S + A) >> 2 + + + + + R_PPC64_GOT16_DS + + + 58 + + + half16ds* + + + G >> 2 + + + + + R_PPC64_GOT16_LO_DS + + + 59 + + + half16ds + + + #lo(G) >> 2 + + + + + R_PPC64_PLT16_LO_DS + + + 60 + + + half16ds + + + #lo(L) >> 2 + + + + + R_PPC64_SECTOFF_DS + + + 61 + + + half16ds* + + + + + + + + R_PPC64_SECTOFF_LO_DS + + + 62 + + + half16ds + + + #lo(R + A) >> 2 + + + + + R_PPC64_TOC16_DS + + + 63 + + + half16ds* + + + (S + A - .TOC.) >> 2 + + + + + R_PPC64_TOC16_LO_DS + + + 64 + + + half16ds + + + #lo(S + A - .TOC.) >> 2 + + + + + R_PPC64_PLTGOT16_DS + + + 65 + + + half16ds* + + + M >> 2 + + + + + R_PPC64_PLTGOT16_LO_DS + + + 66 + + + half16ds + + + #lo(M) >> 2 + + + + + R_PPC64_TLS + + + 67 + + + none + + + none + + + + + R_PPC64_DTPMOD64 + + + 68 + + + doubleword64 + + + @dtpmod + + + + + R_PPC64_TPREL16 + + + 69 + + + half16* + + + @tprel + + + + + R_PPC64_TPREL16_LO + + + 70 + + + half16 + + + #lo(@tprel) + + + + + R_PPC64_TPREL16_HI + + + 71 + + + half16* + + + #hi(@tprel) + + + + + R_PPC64_TPREL16_HA + + + 72 + + + half16* + + + #ha(@tprel) + + + + + R_PPC64_TPREL64 + + + 73 + + + doubleword64 + + + @tprel + + + + + R_PPC64_DTPREL16 + + + 74 + + + half16* + + + @dtprel + + + + + R_PPC64_DTPREL16_LO + + + 75 + + + half16 + + + #lo(@dtprel) + + + + + R_PPC64_DTPREL16_HI + + + 76 + + + half16* + + + #hi(@dtprel) + + + + + R_PPC64_DTPREL16_HA + + + 77 + + + half16* + + + #ha(@dtprel) + + + + + R_PPC64_DTPREL64 + + + 78 + + + doubleword64 + + + @dtprel + + + + + R_PPC64_GOT_TLSGD16 + + + 79 + + + half16* + + + @got@tlsgd + + + + + R_PPC64_GOT_TLSGD16_LO + + + 80 + + + half16 + + + #lo(@got@tlsgd) + + + + + R_PPC64_GOT_TLSGD16_HI + + + 81 + + + half16* + + + #hi(@got@tlsgd) + + + + + R_PPC64_GOT_TLSGD16_HA + + + 82 + + + half16* + + + #ha(@got@tlsgd) + + + + + R_PPC64_GOT_TLSLD16 + + + 83 + + + half16* + + + @got@tlsld + + + + + R_PPC64_GOT_TLSLD16_LO + + + 84 + + + half16 + + + #lo(@got@tlsld) + + + + + R_PPC64_GOT_TLSLD16_HI + + + 85 + + + half16* + + + #hi(@got@tlsld) + + + + + R_PPC64_GOT_TLSLD16_HA + + + 86 + + + half16* + + + #ha(@got@tlsld) + + + + + R_PPC64_GOT_TPREL16_DS + + + 87 + + + half16ds* + + + @got@tprel + + + + + R_PPC64_GOT_TPREL16_LO_DS + + + 88 + + + half16ds + + + #lo(@got@tprel) + + + + + R_PPC64_GOT_TPREL16_HI + + + 89 + + + half16* + + + #hi(@got@tprel) + + + + + R_PPC64_GOT_TPREL16_HA + + + 90 + + + half16* + + + #ha(@got@tprel) + + + + + R_PPC64_GOT_DTPREL16_DS + + + 91 + + + half16ds* + + + @got@dtprel + + + + + R_PPC64_GOT_DTPREL16_LO_DS + + + 92 + + + half16ds + + + #lo(@got@dtprel) + + + + + R_PPC64_GOT_DTPREL16_HI + + + 93 + + + half16* + + + #hi(@got@dtprel) + + + + + R_PPC64_GOT_DTPREL16_HA + + + 94 + + + half16* + + + #ha(@got@dtprel) + + + + + R_PPC64_TPREL16_DS + + + 95 + + + half16ds* + + + @tprel + + + + + R_PPC64_TPREL16_LO_DS + + + 96 + + + half16ds + + + #lo(@tprel) + + + + + R_PPC64_TPREL16_HIGHER + + + 97 + + + half16 + + + #higher(@tprel) + + + + + R_PPC64_TPREL16_HIGHERA + + + 98 + + + half16 + + + #highera(@tprel) + + + + + R_PPC64_TPREL16_HIGHEST + + + 99 + + + half16 + + + #highest(@tprel) + + + + + R_PPC64_TPREL16_HIGHESTA + + + 100 + + + half16 + + + #highesta(@tprel) + + + + + R_PPC64_DTPREL16_DS + + + 101 + + + half16ds* + + + @dtprel + + + + + R_PPC64_DTPREL16_LO_DS + + + 102 + + + half16ds + + + #lo(@dtprel) + + + + + R_PPC64_DTPREL16_HIGHER + + + 103 + + + half16 + + + #higher(@dtprel) + + + + + R_PPC64_DTPREL16_HIGHERA + + + 104 + + + half16 + + + #highera(@dtprel) + + + + + R_PPC64_DTPREL16_HIGHEST + + + 105 + + + half16 + + + #highest(@dtprel) + + + + + R_PPC64_DTPREL16_HIGHESTA + + + 106 + + + half16 + + + #highesta(@dtprel) + + + + + R_PPC64_TLSGD + + + 107 + + + none + + + none + + + + + R_PPC64_TLSLD + + + 108 + + + none + + + none + + + + + R_PPC64_TOCSAVE + + + 109 + + + none + + + none + + + + + R_PPC64_ADDR16_HIGH + + + 110 + + + half16 + + + #high(S + A) + + + + + R_PPC64_ADDR16_HIGHA + + + 111 + + + half16 + + + #higha(S + A) + + + + + R_PPC64_TPREL16_HIGH + + + 112 + + + half16 + + + #high(@tprel) + + + + + R_PPC64_TPREL16_HIGHA + + + 113 + + + half16 + + + #higha(@tprel) + + + + + R_PPC64_DTPREL16_HIGH + + + 114 + + + half16 + + + #high(@dtprel) + + + + + R_PPC64_DTPREL16_HIGHA + + + 115 + + + half16 + + + #higha(@dtprel) + + + + + R_PPC64_REL24_NOTOC + + + 116 + + + low24* + + + (S + A - P) >> 2 + + + + + R_PPC64_ADDR64_LOCAL + + + 117 + + + doubleword64 + + + S + A (See + .) + + + + + R_PPC64_IRELATIVE + + + 248 + + + doubleword64 + + + See + . + + + + + R_PPC64_REL16 + + + 249 + + + half16* + + + S + A - P + + + + + R_PPC64_REL16_LO + + + 250 + + + half16 + + + #lo(S + A - P) + + + + + R_PPC64_REL16_HI + + + 251 + + + half16* + + + #hi(S + A - P) + + + + + R_PPC64_REL16_HA + + + 252 + + + half16* + + + #ha(S + A - P) + + + + + R_PPC64_GNU_VTINHERIT + + + 253 + + + + + + + + + + + R_PPC64_GNU_VTENTRY + + + 254 + + + + + + + + + + +
+
+
+ Relocation Descriptions + The following list describes relocations that can require special + handling or description. + R_PPC64_GOT16* + These relocation types are similar to the corresponding + R_PPC64_ADDR16* types. However, they refer to the address of the symbol’s + GOT entry and instruct the link editor to build a GOT. + R_PPC64_PLTGOT16* + These relocation types are similar to the corresponding + R_PPC64_GOT16* types. However, if the link editor + cannot determine the actual value of the symbol, the + GOT entry may contain the address of an entry in the procedure linkage + table. The link editor creates that entry in the procedure linkage table + and stores that address in the GOT entry. This permits lazy resolution of + function symbols at run time. If the link editor + can determine the value of the symbol, it stores that + value in the corresponding GOT entry. The link editor may generate an + R_PPC64_GLOB_DAT relocation as usual. + R_PPC64_PLTREL32, R_PPC64_PLTREL64 + These relocations indicate that reference to a symbol should be + resolved through a call to the symbol’s procedure linkage table entry. + Additionally, it instructs the link editor to build a procedure linkage + table for the executable or shared object if one is not created. + + R_PPC64_COPY + This relocation type is created by the link editor for dynamic + linking. Its offset member refers to a location in a writable segment. + The symbol table index specifies a symbol that should exist both in the + current relocatable file and in a shared object file. During execution, + the dynamic linker copies data associated with the shared object’s symbol + to the location specified by the offset. + R_PPC64_GLOB_DAT + This relocation type allows determination of the correspondence + between symbols and GOT entries. It is similar to R_PPC64_ADDR64. + However, it sets a GOT entry to the address of the specified + symbol. + R_PPC64_JMP_SLOT + This relocation type is created by the link editor for dynamic + linking. Its offset member gives the location of a procedure linkage + table (PLT) entry. The dynamic linker modifies the PLT entry to transfer + control to the designated symbol’s address (see + ). + R_PPC64_RELATIVE + This relocation type is created by the link editor for dynamic + linking. Its offset member gives a location within a shared object that + contains a value representing a relative address. The corresponding + virtual address is computed by the dynamic linker. It adds the virtual + address at which the shared object was loaded to the relative address. + Relocation entries for this type must specify 0 for the symbol table + index. + R_PPC64_IRELATIVE + The link editor creates this relocation type for dynamic linking. + Its addend member specifies the global entry-point location of a resolver + function returning a function pointer. It is used to implement the + STT_GNU_IFUNC framework. The resolver is called, and the returned pointer + copied into the location specified by the relocation offset + member. + R_PPC64_TLS, R_PPC64_TLSGD, R_PPC64_TLSLD + Used as markers on thread local storage (TLS) code sequences, these + relocations tie the entire sequence with a particular TLS symbol. For + more information, see + . + R_PPC64_TOCSAVE + This relocation type indicates a position where a TOC save may be + inserted in the function to avoid a TOC save as part of the PLT stub + code. A nop can be emitted by a compiler in a function's prologue code. A + link editor can change it to a TOC pointer save instruction. This marker + relocation is placed on the prologue nop and on nops after bl + instructions, with the symbol plus addend pointing to the prologue nop. + If the link editor uses the prologue to save r2, it may omit r2 saves in + the PLT call stub code emitted for calls marked by + R_PPC64_TOCSAVE. + R_PPC64_UADDR* + These relocation types are the same as the corresponding + R_PPC64_ADDR* types, except that the datum to be relocated is allowed to + be unaligned. + R_PPC64_ADDR64_LOCAL + When a separate local entry point exists, this relocation type is + used to initialize a memory location with the address of that local entry + point. + R_PPC64_REL24_NOTOC + This relocation type is used to specify a function call where the + TOC pointer is not initialized. It is similar to R_PPC64_REL24 in that it + specifies a symbol to be resolved. However, if the symbol is resolved by + inserting a call to a PLT stub code, the PLT stub code must not rely on + the presence of a valid TOC base address in TOC register r2 to reference + the PLT function table. +
+
+ Assembler Syntax + The offset from .TOC. in the GOT where the value of the symbol is + stored is given by the assembly syntax symbol@got. The value of the + symbol alone is the address of the variable named symbol. + For example: + + addis r3, r2,x@got@ha + ld r3,x@got@l(r3) + + Although the Power ISA only defines 16-bit displacements, many TOCs + (and hence a GOT) are larger then 64 KB but fit within 2 GB, which can be + addressed with 32-bit offsets from r2. Therefore, this ABI defines a + simple syntax for 32-bit offsets to the GOT. + The syntaxes SYMBOL@got@ha, SYMBOL@got@h, and SYMBOL@got@l refer to + the high adjusted, high, and low parts of the GOT offset. (For an + explanation of the meaning of “high adjusted,” see + ). SYMBOL@got@ha corresponds to + bits 32 - 63 of the offset within the global offset table with adjustment + for the sign extension of the low-order offset bits. SYMBOL@got@l + corresponds to the 16 low-order bits of the offset within the global + offset table. + The syntax SYMBOL@toc refers to the value (SYMBOL - .TOC.), where + .TOC. represents the TOC base for the current object file. This provides + the address of the variable whose name is SYMBOL as an offset from the + TOC base. + As with the GOT, the syntaxes SYMBOL@toc@ha, SYMBOL@toc@h, and + SYMBOL@toc@l refer to the high adjusted, high, and low parts of the TOC + offset. + The syntax SYMBOL@got@plt may be used to refer to the offset in the + TOC of a procedure linkage table entry stored in the global offset table. + The corresponding syntaxes SYMBOL@got@plt@ha, SYMBOL@got@plt@h, and + SYMBOL@got@plt@l are also defined. + + + + Note: If X is a variable stored in the TOC, + then X@got is the offset within the TOC of a doubleword whose + value is X@toc. + + The special symbol .TOC. is used to represent the TOC base for the + current object file. + The following code might appear in a PIC code setup sequence to + compute the distance from a function entry point to the TOC base: + + addis 2,12,.TOC.-func@ha + addi 2,2,.TOC.-func@l + + The syntax + SYMBOL@localentry refers to the value of the local + entry point associated with a function symbol. It can be used to + initialize a memory word with the address of the local entry point as + follows: + + .quad func@localentry + +
+
+
+ Assembler- and Linker-Mediated Executable Optimization + To optimize object code, the assembler and linker may rewrite object + code to implement the function call and return conventions and access to + global and thread-local data. It is the responsibility of compilers and + programmers to generate assembly programs and objects that conform to the + requirements as indicated in this section. +
+ Function Call + The static linker must modify a nop instruction after a bl function + call to restore the TOC pointer in r2 from 24(r1) when an external symbol + that may use the TOC may be called, as in + . Object files must contain a + nop slot after a bl instruction to an external symbol. +
+
+ Reference Optimization + References to the GOT may be optimized by rewriting indirect + reference code to replace the reference by an address computation. This + transformation is only performed by the linker when the symbol is known + to be local to the module. +
+
+ Displacement Optimization for TOC Pointer Relative + Accesses + Assemblers and linkers + may optimize TOC reference code that consists of two + instructions with equivalent code when offset@ha is 0. + TOC reference code: + + addis rt, r2, offset@ha + lwz rt, offset@l(rt) + + Equivalent code: + + NOP + lwz rt, offset(r2) + + Compilers and programmers + must ensure that r2 is live at the actual data access + point associated with extended displacement addressing. +
+
+ TOC Pointer Usage + To enable linker-based optimizations when global data is accessed, + the TOC pointer needs to be available for dereference at the point of all + uses of values derived from the TOC pointer in conjunction with the @l + operator. This property is used by the linker to optimize TOC pointer + accesses. In addition, all reaching definitions for a TOC-pointer-derived + access must compute the same definition. + In some implementations, non-ABI-compliant code may be processed by + providing additional linker options; for example, linker options + disabling linker optimization. However, this behavior in support of + non-ABI-compliant code is not guaranteed to be portable and supported in + all systems. + Compliant example + + addis r4, r2, mysym@toc@ha + b target + + + ... + + + addis r4, r2, mysym@toc@ha + target: + addi r4, r4, mysym@toc@l + ... + + Non-compliant example + + li r4, 0 ; #d1 + b target + + ... + + addis r4, r2, mysym@toc@ha ; #d2 + target: + addi r4, r4, mysym@toc@l ; incompatible definitions #d1 and #d2 reach this + ... + +
+
+ Table Jump Sequences + Some linkers may rewrite jump table sequences, as described in + . For example, linkers may + rewrite address references created using GOT-indirect loads and bl+4 + sequences to use TOC-relative address computation. +
+
+ Fusion + Code generation in compilers, linkers, and by programmers should + use a destructive sequence of two sequential instructions consisting of + first an addis followed by a second instruction using a D form + instruction to create or load from a 32-bit offset from a register to + enable hardware fusion whenever possible: + + addis r4, r3, upper + <lbz,lhz,lwz,ld> r4, lower(r4) + + addis r4, r3, upper + addi r4, r4, lower + + It is encouraged that assemblers provide pseudo-ops to facilitate + such code generation with a single assembler mnemonic. +
+
+ Thread-Local Linker Optimizations + Additional code rewriting is performed by the linker in conjunction + with the use of thread-local storage described in + . +
+
+
+ Thread Local Storage ABI + The + ELF Handling for Thread-Local Storage document is the + authoritative TLS ABI specification that defines the context in which + information in the TLS section of this Power Architecture 64-bit ELF V2 ABI + must be viewed. For information about how to access this document, see + . To + maintain congruence with that document, in this section the term module + refers to an executable or shared object since both are treated + similarly. +
+ TLS Background + Most C/C++ implementations support (as an extension to earlier + versions of the language) the keyword __thread to be used as a + storage-class specifier in variable declarations and definitions of data + objects with thread storage duration. (The 2011 ISO C Standard uses + _Thread_local as the keyword, while the 2011 ISO C++ Standard uses + thread_local.) A variable declared in this manner is automatically + allocated local to each thread. Its lifetime is defined to be the entire + execution of the thread. Any initialization value is assigned once before + thread startup. +
+
+ TLS Runtime Handling + A thread-local variable is completely identified by the module in + which it is defined, along with the offset of the variable relative to + the start of the TLS block for the module. A module is referenced by its + index (an integer starting with 1, which is assigned by the run-time + environment) into the dynamic thread vector (DTV). The offset of the + variable is kept in the st_value field of the TLS variable’s symbol table + entry. + The TLS data structures follow variant I of the ELF TLS ABI. For + the 64-bit PowerPC Architecture, the specific organization of the data + structures is as follows. + The thread control block (TCB) consists of the DTV, which is an + 8-byte pointer. An extended TCB may have additional + implementation-specific fields; these fields are located + before the DTV pointer because the addresses are + computed as negative offsets from the TCB address. The fields must never + be rearranged for any reason. + The current glibc extended TCB is: + + typedef struct { + /* Reservation for HWCAP data. */ + unsigned int hwcap2; + unsigned int hwcap; /* not used in LE ABI */ + + /* Indicate if HTM capable (ISA 2.07). */ + int tm_capable; + int tm_pad; + + /* Reservation for dynamic system optimizer ABI. */ + uintptr_t dso_slot2; + uintptr_t dso_slot1; + + /* Reservation for tar register (ISA 2.07). */ + uintptr_t tar_save; + + /* GCC split stack support. */ + void *__private_ss; + + /* Reservation for the event-based branching ABI. */ + uintptr_t ebb_handler; + uintptr_t ebb_ctx_pointer; + uintptr_t ebb_reserved1; + uintptr_t ebb_reserved2; + uintptr_t pointer_guard; + + /* Reservation for stack guard */ + uintptr_t stack_guard; + + /* DTV pointer */ + dtv_t *dtv; + } tcbhead_t; + + Modules that will not be unloaded will be present at startup time; + the TLS blocks for these are created consecutively and immediately follow + the TCB. The offset of the TLS block of an initially available module + from the TCB remains fixed after program start. + The tlsoffset(m) values for a module with index m, where m ranges 1 + - M, M being the total number of modules, are computed as follows: + + tlsoffset(1) = round(16, align(1)) + tlsoffset(m + 1) = round(tlsoffset(m) + tlssize(m), align(m + 1)) + + + + The function round() returns its first argument rounded up to + the next multiple of its second argument: + + + + round(x, y) = y × ceiling(x / y) + + + + The function ceiling() returns the smallest integer greater + than or equal to its argument, where n is an integer satisfying: n - + 1 < x ≤ n: + + + + ceiling(x) = n + + In the case of dynamic shared objects (DSO), TLS blocks are + allocated on an as-needed basis, with the details of allocation + abstracted away by the __tls_get_addr() function, which is used to + retrieve the address of any TLS variable. + The prototype for the __tls_get_addr() function, is defined as + follows. + + typedef struct + { + unsigned long int ti_module; + unsigned long int ti_offset; + } tls_index; + + extern void *__tls_get_addr (tls_index *ti); + + The thread pointer (TP) is held in r13 and is used to access the + TCB. The TP is initialized to point 0x7000 bytes past the end of the TCB. + The TP offset allows for efficient addressing of the TCB and up to 4 KB - + 8 B of other thread library information (placed before the TCB). + + shows the region of memory + before and after the TCB that can be efficiently addressed by the + TP. +
+ Thread Pointer Addressable Memory + + + + + +
+ Each DTV pointer points 0x8000 bytes past the start of each TLS + block. (For implementation reasons, the actual value stored in the DTV + may point to the start of a TLS block. However, values returned by + accessor functions will be offset by 0x8000 bytes.) This offset allows + the first 64 KB of each block to be addressed from a DTV pointer using + fewer machine instructions. + +
+ TLS Block Diagram + + + + + +
+ TLS[m] denotes the TLS block for the module with index m. DTV[m] + denotes the DTV pointer for the module with index m. +
+
+ TLS Access Models + TLS data access is categorized into the following models: + + + General Dynamic TLS Model + + + Local Dynamic TLS Model + + + Initial Exec TLS Model + + + Local Exec TLS Model + + + Examples for each access model are provided in the following TLS + Model subsections. +
+ General Dynamic TLS Model + + This specification provides examples based on the medium + code model, which is the default for the ELF V2 ABI. + + Given the following code fragment, to determine the address of a + thread-local variable x, the __tls_get_addr() function is called with one + parameter. That parameter is a pointer to a data object of type + tls_index. + + extern __thread unsigned int x; + &x; + + + General Dynamic Initial Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + addis r3, r2, x@got@tlsgd@ha + + + R_PPC64_GOT_TLSGD16_HA + + + x + + + + + addi r3, r3, x@got@tlsgd@l + + + R_PPC64_GOT_TLSGD16_LO + + + x + + + + + bl __tls_get_addr(x@tlsgd) + + + R_PPC64_TLSGD + + + x + + + + + R_PPC64_REL24 + + + __tls_get_addr + + + + + nop + + + + + + + + + + +
+ + + General Dynamic GOT Entry Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + GOT[n] + + + R_PPC64_DTPMOD64 + + + x + + + + + GOT[n+1] + + + R_PPC64_DTPREL64 + + + x + + + + +
+ The relocation specifier @got@tlsgd causes the link editor to + create a data object of type tls_index in the GOT. The address of this + data object is loaded into the first argument register with the addis and + addi instruction, and a standard function call is made. Notice that the + bl instruction has two relocations: the R_PPC64_TLSGD tying it to the + argument setup instructions and the R_PPC64_REL24 specifying the call + destination. +
+
+ Local Dynamic TLS Model + For the Local Dynamic TLS Model, three different relocation + sequences may be used, depending on the size of the thread storage block + offset to the variable. For the following code sequence, a different + relocation sequence is used for each variable. + + static __thread unsigned int x1; + static __thread unsigned int x2; + static __thread unsigned int x3; + &x1; + &x2; + &x3; + + + Local Dynamic Initial Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + addis r3, r2, x1@got@tlsld@ha + + + R_PPC64_GOT_TLSLD16_HA + + + x1 + + + + + addi r3, r3, x1@got@tlsld@l + + + R_PPC64_GOT_TLSLD16_LO + + + x1 + + + + + bl __tls_get_addr(x1@tlsld) + + + R_PPC64_TLSLD + + + x1 + + + + + + + + R_PPC64_REL24 + + + __tls_get_addr + + + + + nop + + + + + + + + + + + ... + + + + + + + + + + + addi r9, r3, x1@dtprel + + + R_PPC64_DTPREL16 + + + x1 + + + + + ... + + + + + + + + + + + addis r9, r3, x2@dtprel@ha + + + R_PPC64_DTPREL16_HA + + + x2 + + + + + addi r9, r9, x2@dtprel@l + + + R_PPC64_DTPREL16_LO + + + x2 + + + + + ... + + + + + + + + + + + addis r9, r2, x3@got@dtprel@ha + + + R_PPC64_GOT_DTPREL16_HA + + + x3 + + + + + ld r9, x3@got@dtprel@l(r9) + + + R_PPC64_GOT_DTPREL16_LO_DS + + + x3 + + + + + add r9, r9, r3 + + + + + + + + + + +
+ + + Local Dynamic GOT Entry Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + GOT[n] + + + R_PPC64_DTPMOD64 + + + x1 + + + + + GOT[n+1] + + + 0 + + + + + + + + GOT[m] + + + R_PPC64_DTPREL64 + + + x3 + + + + +
+ The relocation specifier @got@tlsld in the first instruction causes + the link editor to generate a tls_index data object in the GOT with a + fixed 0 offset. The following code assumes that x1 is in the first 64 KB + of the thread storage block. The x2 symbol is not within the first 64 KB + but is within the first 2 GB, and x3 is outside the 2 GB area. To load + the values of x1, x2, and x3 instead of their addresses, replace the + latter part of + with the following code + sequence. + + + Local Dynamic Relocations with Values Loaded + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + ... + + + + + + + + + + + lwz r0, x1@dtprel(r3) + + + R_PPC64_DTPREL16 + + + x1 + + + + + ... + + + + + + + + + + + addis r9, r3, x2@dtprel@ha + + + R_PPC64_DTPREL16_HA + + + x2 + + + + + lwz r0, x2@dtprel@l(r9) + + + R_PPC64_DTPREL16_LO + + + x2 + + + + + ... + + + + + + + + + + + addis r9, r2, x3@got@dtprel@ha + + + R_PPC64_GOT_DTPREL16_HA + + + x3 + + + + + ld r9, x3@got@dtprel@l(r9) + + + R_PPC64_GOT_DTPREL16_LO_DS + + + x3 + + + + + lwzx r0, r3, r9 + + + + + + + + + + +
+
+
+ Initial Exec TLS Model + Given the following code fragment, the relocation sequence in + is used for the Initial Exec + TLS Model: + + extern __thread unsigned int x; + &x; + + + Initial Exec Initial Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + addis r9, r2, x@got@tprel@ha + + + R_PPC64_GOT_TPREL16_HA + + + x + + + + + ld r9, x@got@tprel@l(r9) + + + R_PPC64_GOT_TPREL16_LO_DS + + + x + + + + + add r9, r9, x@tls + + + R_PPC64_TLS + + + x + + + + +
+ + + Initial Exec GOT Entry Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + GOT[n] + + + R_PPC64_TPREL64 + + + x + + + + +
+ The relocation specifier @got@tprel in the first instruction causes + the link editor to generate a GOT entry with a relocation that the + dynamic linker will replace with the offset for x relative to the thread + pointer. The relocation specifier x@tls tells the assembler to use an r13 + form of the instruction. That is, add r9,r9,r13 in this case, and tag the + instruction with a relocation that indicates it belongs to a TLS + sequence. This relocation specifier can be used later by the link editor + when optimizing TLS code. + To read the contents of the variable instead of calculating its + address, the add r9, r9, x@tls instruction might be replaced with lwzx + r0, r9, x@tls. +
+
+ Local Exec TLS Model + Given the following code fragment, three different relocation + sequences may be used, depending on the size of the offset to the + variable. The sequence in + handles offsets within 60 KB + relative to the end of the TCB (where r13 points 28 KB past the end of + the TCB, which is immediately before the first TLS block). The sequence + in + handles offsets past 60 KB and + less than 2 GB + 28 KB relative to the end of the TCB. The third sequence + is identical to the Initial Exec sequence shown in + . + + static __thread unsigned int x; + &x; + + illustrates which sequence is + used. + +
+ Local Exec TLS Model Sequences + + + + + +
+ + Local Exec Initial Relocations (Sequence 1) + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + addi r9, r13, x1@tprel + + + R_PPC_TPREL16 + + + x + + + + +
+ + + Local Exec Initial Relocations (Sequence 2) + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + addis r9, r13, x2@tprel@ha + + + R_PPC64_TPREL16_HA + + + x + + + + + addi r9, r9, x2@tprel@l + + + R_PPC64_TPREL16_LO + + + x + + + + +
+
+
+
+ TLS Link Editor Optimizations + In some cases, the link editor may be able to optimize TLS code + sequences, provided the compiler emits code sequences as + described. + The following TLS link editor transformations are provided as + optimizations to convert between specific TLS access models: + + + General Dynamic to Initial Exec + + + General Dynamic to Local Exec + + + Local Dynamic to Local Exec + + + Initial Exec to Local Exec + + +
+ General Dynamic to Initial Exec + + + General-Dynamic-to-Initial-Exec Initial Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + addis r3, r2, x@got@tlsgd@ha + + + R_PPC64_GOT_TLSGD16_HA + + + x + + + + + addi r3, r3, x@got@tlsgd@l + + + R_PPC64_GOT_TLSGD16_LO + + + x + + + + + bl __tls_get_addr(x@tlsgd) + + + R_PPC64_TLSGD + + + x + + + + + R_PPC64_REL24 + + + __tls_get_addr + + + + + nop + + + + + + + + + + +
+ + + General-Dynamic-to-Initial-Exec GOT Entry Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + GOT[n] + + + R_PPC64_DTPMOD64 + + + x + + + + + GOT[n+1] + + + R_PPC64_DTPREL64 + + + x + + + + +
+ The preceding code and global offset table entries are replaced by + the following code and global offset table entries. + + + General-Dynamic-to-Initial-Exec Replacement Initial + Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + addis r3, r2, x@got@tprel@ha + + + R_PPC64_GOT_TPREL16_HA + + + x + + + + + ld r3, x@got@tprel@l(r3) + + + R_PPC64_GOT_TPREL16_LO_DS + + + x + + + + + nop + + + + + + + + + + + add r3, r3, r13 + + + + + + + + + + +
+ + + General-Dynamic-to-Initial-Exec Replacement GOT Entry + Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + GOT[n] + + + R_PPC64_TPREL64 + + + x + + + + +
+
+
+ General Dynamic to Local Exec + + + General-Dynamic-to-Local-Exec Initial Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + addis r3, r2, x@got@tlsgd@ha + + + R_PPC64_GOT_TLSGD16_HA + + + x + + + + + addi r3, r3, x@got@tlsgd@l + + + R_PPC64_GOT_TLSGD16_LO + + + x + + + + + bl __tls_get_addr(x@tlsgd) + + + R_PPC64_TLSGD + + + x + + + + + R_PPC64_REL24 + + + __tls_get_addr + + + + + nop + + + + + + + + + + +
+ + + General-Dynamic-to-Local-Exec GOT Entry Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + GOT[n] + + + R_PPC64_DTPMOD64 + + + x + + + + + GOT[n+1] + + + R_PPC64_DTPREL64 + + + x + + + + +
+ The preceding code and global offset table entries are replaced by + the following code, which makes no reference to GOT entries. The GOT + entries in + can be removed from the GOT by + the linker when performing this code transformation. + + To further optimize the code in + , a linker may reschedule the + sequence to exploit fusion by generating a sequence that may be fused + by Power processors: + + nop + addis r3, r13, x@tprel@ha + addi r3, r3, x@tprel@l + nop + + + + + General-Dynamic-to-Local-Exec Replacement Initial + Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + nop + + + + + + + + + + + addis r3, r13, x@tprel@ha + + + R_PPC64_TPREL16_HA + + + x + + + + + nop + + + + + + + + + + + addi r3, r3, x@tprel@l + + + R_PPC64_TPREL16_LO + + + x + + + + +
+
+
+ Local Dynamic to Local Exec + Under this TLS linker optimization, the function call is replaced + with an equivalent code sequence. However, as shown in the following code + examples, the dtprel sequences are left unchanged. + + + Local-Dynamic-to-Local-Exec Initial Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + addis r3, r2, x1@got@tlsld@ha + + + R_PPC64_GOT_TLSLD16_HA + + + x1 + + + + + addi r3, r3, x1@got@tlsld@l + + + R_PPC64_GOT_TLSLD16_LO + + + x1 + + + + + bl __tls_get_addr(x1@tlsld) + + + R_PPC64_TLSLD + + + x1 + + + + + + + + R_PPC64_REL24 + + + __tls_get_addr + + + + + nop + + + + + + + + + + + ... + + + + + + + + + + + addi r9, r3, x1@dtprel + + + R_PPC64_DTPREL16 + + + x1 + + + + + ... + + + + + + + + + + + addis r9, r3, x2@dtprel@ha + + + R_PPC64_DTPREL16_HA + + + x2 + + + + + addi r9, r9, x2@dtprel@l + + + R_PPC64_DTPREL16_LO + + + x2 + + + + + ... + + + + + + + + + + + addis r9, r2, x3@got@dtprel@ha + + + R_PPC64_GOT_DTPREL16_HA + + + x3 + + + + + ld r9, x3@got@dtprel@l(r9) + + + R_PPC64_GOT_DTPREL16_LO_DS + + + x3 + + + + + add r9, r9, r3 + + + + + + + + + + +
+ + + + Local-Dynamic-to-Local-Exec GOT Entry Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + GOT[n] + + + R_PPC64_DTPMOD64 + + + x1 + + + + + GOT[n+1] + + + + + + + + + + + ... + + + + + + + + + + + GOT[m] + + + R_PPC64_DTPREL64 + + + x3 + + + + +
+ + The preceding code and global offset table entries are replaced by + the following code and global offset table entries. + + + Local-Dynamic-to-Local-Exec Replacement Initial + Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + nop + + + + + + + + + + + addis r3, r13, L@tprel@ha + + + R_PPC64_TPREL16_HA + + + link editor generated local symbol + + + + + nop + + + + + + + + + + + addi r3, r3, L@tprel@l + + + R_PPC64_TPREL16_LO + + + link editor generated local symbol + + + + + + + + .. + + + + + + + + + + + addi r9, r3, x1@dtprel + + + R_PPC64_DTPREL16 + + + x1 + + + + + .. + + + + + + + + + + + addis r9, r3, x2@dtprel@ha + + + R_PPC64_DTPREL16_HA + + + x2 + + + + + addi r9, r9, x2@dtprel@l + + + R_PPC64_DTPREL16_LO + + + x2 + + + + + ... + + + + + + + + + + + addis r9, r2, x3@got@dtprel@ha + + + R_PPC64_GOT_DTPREL16_HA + + + x3 + + + + + ld r9, x3@got@dtprel@l(r9) + + + R_PPC64_GOT_DTPREL16_LO_DS + + + x3 + + + + + add r9, r9, r3 + + + + + + + + + + + + + + 1. The linker may prefer to schedule the addis and + addi to be adjacent to take advantage of fusion as a + microarchitecture optimization opportunity. + + + + + + + +
+ The GOT[n] and GOT[n+1] entries can be removed by the linker after + the code transformation as shown in + . + + Local-Dynamic-to-Local-Exec Replacement GOT Entry + Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + GOT[m] + + + R_PPC64_DTPREL64 + + + x3 + + + + +
+ The local symbol generated by the link editor points to the start + of the thread storage block plus 0x7000 bytes. In practice, a section + symbol with a suitable offset will be used. +
+
+ Initial Exec to Local Exec + This transformation is only performed by the linker when the symbol + is within 2 GB + 28 KB of the thread pointer. + + + Initial-Exec-to-Local-Exec Initial Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + addis r9, r2, x@got@tprel@ha + + + R_PPC64_GOT_TPREL16_HA + + + x + + + + + ld r9, x@got@tprel@l(r9) + + + R_PPC64_GOT_TPREL16_LO_DS + + + x + + + + + add r9, r9, x@tls + + + R_PPC64_TLS + + + x + + + + +
+ + + Initial-Exec-to-Local-Exec GOT Entry Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + GOT[n] + + + R_PPC64_TPREL64 + + + x + + + + +
+ The preceding code and global offset table entries are replaced by + the following code and global offset table entries. + + + Initial-Exec-to-Local-Exec Replacement Initial + Relocations + + + + + + + + Code Sequence + + + Relocation + + + Symbol + + + + + nop + + + + + + + + + + + addis r9, r13, x@tprel@ha + + + R_PPC64_TPREL16_HA + + + x + + + + + addi r9, r9, x@tprel@l + + + R_PPC64_TPREL16_LO + + + x + + + + +
+ Other sizes and types of thread-local variables may use any of the + X-form indexed load or store instructions. + + shows how to access the + contents of a variable using the X-form indexed load and store + instructions. + + + Initial-Exec-to-Local-Exec X-form Initial Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + addis r9, r2, x@got@tprel@ha + + + R_PPC64_GOT_TPREL16_HA + + + x + + + + + ld r9, x@got@tprel@l(r9) + + + R_PPC64_GOT_TPREL16_LO_DS + + + x + + + + + lbzx r10, r9, x@tls + + + R_PPC64_TLS + + + x + + + + + addi r10, r10, 1 + + + + + + + + + + + stbx r10, r9, x@tls + + + R_PPC64_TLS + + + x + + + + +
+ + + Initial-Exec-to-Local-Exec X-form GOT Entry Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + GOT[n] + + + R_PPC64_TPREL64 + + + x + + + + +
+ The preceding code and global offset table entries are replaced by + the following code and global offset table entries. + + + Initial-Exec-to-Local-Exec X-form Replacement Initial + Relocations + + + + + + + + + Code Sequence + + + + + Relocation + + + + + Symbol + + + + + + + + nop + + + + + + + + + + + addis r9, r13, x@tprel@ha + + + R_PPC64_TPREL16_HA + + + x + + + + + lbz r10, x@tprel@l(r9) + + + R_PPC64_TPREL16_LO + + + x + + + + + addi r10, r10, 1 + + + + + + + + + + + stb r10, x@tprel@l(r9) + + + R_PPC64_TPREL16_LO + + + x + + + + +
+
+
+
+ ELF TLS Definitions + The result of performing a relocation for a TLS symbol is the + module ID and its offset within the TLS block. These are then stored in + the GOT. Later, they are obtained by the dynamic linker at run-time and + passed to __tls_get_addr(), which returns the address for the variable + for the current thread. + For more information, see + . For TLS relocations, see + . + TLS Relocation Descriptions + The following marker relocations tie together instructions in TLS + code sequences. They allow the link editor to reliably optimize TLS code. + R_PPC64_TLSGD and R_PPC64_TLSLD shall be emitted immediately before their + associated __tls_get_addr call relocation. + R_PPC64_TLS + R_PPC64_TLSGD + R_PPC64_TLSLD +
+
+
+ System Support Functions and Extensions +
+ Back Chain + Systems must provide a back chain by default, and they must include + compilers allocating a back chain and system libraries allocating a back + chain. Alternate libraries may be supplied in addition to, and beyond, + but never instead of those providing a back chain. Code generating and + using a back chain shall be the default for compilers, linkers, and + library selection. +
+
+ Nested Functions + Nested functions that access their ancestors’ stack frames are + entered with r11 initialized to an environment pointer. The environment + pointer is typically a copy of the stack pointer for the most recent + instance of the nested function's parent's stack frame. When a function + pointer to a nested function referencing its outer context is created, an + implementation may create a trampoline to load the present environment + pointer to r11, followed by an unconditional branch to the function code + of the nested function contained in the text segment. + When a trampoline is used, a pointer to a nested function is + represented by the code address of the trampoline. + In some environments, the trampoline code may be created by + allocating memory on the data stack, making at least pages containing + trampolines executable. In other environments, executable pages may be + prohibited in the stack area for security reasons. + Alternate implementations, such as creating code stacks for + allocating nested function trampolines, may be used. In garbage-collected + environments, yet other ways for managing trampolines are + available. +
+
+ Traceback Tables + To support debuggers and exception handlers, the 64-bit + OpenPOWER ELF V2 ABI defines the use of descriptive + debug and unwind information that enables flexible debugging and + unwinding of optimized code (such as, for example, DWARF). + To support legacy tooling, the + OpenPOWER ELF V2 ABI also specifies the use of a + traceback table that may provide additional information about + functions. + + describes a minimal set of + fields that may, optionally, specify information about a function. + Additional fields may be present in a traceback table in accordance with + commonly used PowerPC traceback conventions in other environments, but + they are not specified in the current ABI definition. +
+
+ Traceback Table Fields + If a traceback table is present, the following fields are + mandatory: + + + + + + + + + version + + + Eight-bit field. This defines the type code for the + table. The only currently defined value is zero. + + + + + lang + + + Eight-bit field. This defines the source language for the + compiler that generated the code to which this traceback table + applies. The default values are as follows: + + + + + + + C + 0 + + + Fortran + 1 + + + Pascal + 2 + + + Ada + 3 + + + PL/1 + 4 + + + Basic + 5 + + + LISP + 6 + + + COBOL + 7 + + + Modula2 + 8 + + + C++ + 9 + + + RPG + 10 + + + PL.8, PLIX + 11 + + + Assembly + 12 + + + Java + 13 + + + Objective C + 14 + + + + The codes 0xf - 0xfa are reserved. The codes + 0xfb - 0xff are reserved for IBM. + + + + + + + + + globalink + + + One-bit field. This field is set to 1 if this routine is + a special routine used to support the linkage convention: a + linkage function including a procedure linkage table function, + pointer glue code, a trampoline, or other compiler- or + linker-generated functions that stack traceback functions + should skip, other than is_eprol functions. For more + information, see + . These routines have + an unusual register usage and stack format. + + + + + is_eprol + + + One-bit field. This field is set to 1 if this routine is + an out-of-line prologue or epilogue function, including a + register save or restore function. Stack traceback functions + should skip these. For more information, see + . These routines have + an unusual register usage and stack format. + + + + + has_tboff + + + One-bit field. This field is set to 1 if the offset of + the traceback table from the start of the function is stored in + the tb_offset field. + + + + + int_proc + + + One-bit field. This field is set to 1 if this function is + a stackless leaf function that does not have a separate stack + frame. + + + + + has_ctl + + + One-bit field. This field is set to 1 if ctl_info is + provided. + + + + + tocless + + + One-bit field. This field is set to 1 if this function + does not have a TOC. For example, a stackless leaf assembly + language routine with no references to external objects. + + + + + fp_present + + + One-bit field. This field is set to 1 if the function + uses floating-point processor instructions. + + + + + log_abort + + + One-bit field. Reserved. + + + + + int_handl + + + One-bit field. Reserved. + + + + + name_present + + + One-bit field. This field is set to 1 if the name for the + procedure is present following the traceback field, as + determined by the name_len and name fields. + + + + + uses_alloca + + + One-bit field. This field is set to 1 if the procedure + performs dynamic stack allocation. To address their local + variables, these procedures require a different register to + hold the stack pointer value. This register may be chosen by + the compiler, and must be indicated by setting the value of the + alloc_reg field. + + + + + cl_dis_inv + + + Three-bit field. Reserved. + + + + + saves_cr + + + One-bit field. This field indicates whether the CR fields + are saved in the CR save word. If traceback tables are used in + place of DWARF unwind information, at least all volatile CR + fields must be saved in the CR save word. + + + + + saves_lr + + + One-bit field. This field is set to 1 if the function + saves the LR in the LR save doubleword. + + + + + stores_bc + + + One-bit field. This field is set to 1 if the function + saves the back chain (the SP of its caller) in the stack frame + header. + + + + + fixup + + + One-bit field. This field is set to 1 if the link editor + replaced the original instruction by a branch instruction to a + special fix-up instruction sequence. + + + + + fp_saved + + + Six-bit field. This field is set to the number of + nonvolatile floating-point registers that the function saves. + When traceback unwind and debug information is used, the last + register saved is always f31. Therefore, for example, a value + of 2 in this field indicates that f30 and f31 are saved. + + + + + has_vec_info + + + One-bit field. This field is set to 1 if the procedure + saves nonvolatile vector registers in the Vector Register Save + Area, specifies the number of vector parameters, or uses VMX + instructions. + + + + + spare4 + + + One-bit field. Reserved. + + + + + gpr_saved + + + Six-bit field. This field is set to the number of + nonvolatile general registers that the function saves. As with + fp_saved, when traceback unwind and debug information is used, + the last register saved is always r31. + + + + + fixedparms + + + Eight-bit field. This field is set to the number of + fixed-point parameters. + + + + + floatparms + + + Seven-bit field. This field is set to the number of + floating-point parameters. + + + + + parmsonstk + + + One-bit field. This field is set to 1 if all of the + parameters are placed in the Parameter Save Area. + + + + + + +
+
+
diff --git a/specification/ch_4.xml b/specification/ch_4.xml new file mode 100644 index 0000000..59fd497 --- /dev/null +++ b/specification/ch_4.xml @@ -0,0 +1,1085 @@ + + Program Loading and Dynamic Linking +
+ Program Loading + A number of criteria constrain the mapping of an executable file or + shared object file to virtual memory segments. During mapping, the + operating system may use delayed physical reads to improve performance, + which necessitates that file offsets and virtual addresses are congruent, + modulo the page size. + Page size must be less than or equal to the operating system + implemented congruency. This ABI defines 64 KB congruency as the minimum + allowable. To maintain interoperability between operating system + implementations, 64 KB congruency is recommended. + + There is historical precedence for 64 KB congruency in that + there is synergy with the Power Architecture instruction set whereby + low and high adjusted relocations can be easily performed using addi or + addis instructions. + + The value of the p_align member of the program header struct must be + 0x10000 or a larger power of 2. If a larger congruency size is used for + large pages, p_align should match the congruency value. + The following program header information illustrates an application + that is mapped with a base address of 0x10000000: + + Program Header Example + + + + + + + + + Header Member + + + + + Text Segment + + + + + Data Segment + + + + + + + + p_type + + + PT_LOAD + + + PT_LOAD + + + + + p_offset + + + 0x000000 + + + 0x000af0 + + + + + p_vaddr + + + 0x10000000 + + + 0x10010af0 + + + + + p_paddr + + + 0x10000000 + + + 0x10010af0 + + + + + p_filesz + + + 0x00af0 + + + 0x00124 + + + + + p_memsz + + + 0x00af0 + + + 0x00128 + + + + + p_flags + + + R-E + + + RW- + + + + + p_align + + + 0x10000 + + + 0x10000 + + + + +
+ + Note: For the PT_LOAD entry describing the data segment, the + p_memsz may be greater than the p_filesz. The difference is the size of + the .bss section. On implementations that use virtual memory file + mapping, only the portion of the file between the .data p_offset + (rounded down to the nearest page) to p_offset + p_filesz (rounded up + to the next page size) is included. If the distance between p_offset + + p_filesz and p_offset + p_memsz crosses a page boundary, then + additional memory must be allocated out of anonymous memory to include + data through p_vaddr + p_memsz. + + + demonstrates a typical mapping of + file to memory segments. + + Memory Segment Mappings + + + + + + + + + File + + + + + Section + + + + + Virtual Address + + + + + + + + 0x0 + + + header + + + 0x10000000 + + + + + 0x100 + + + .text + + + 0x10000100 + + + + + 0xaf0 + + + .data + + + 0x10010af0 + + + + + Not applicable. Zero-initialized data is not stored in the + file. + + + .bss + + + 0x10010c14 + + + + + Not stored in the file. + + + End of sections + + + 0x10010c18 + + + + +
+ Operating systems typically enforce memory permission on a per-page + granularity. This ABI maintains that the memory permissions are consistent + across each memory segment when a file image is mapped to a process memory + segment. The text segment and data segment require differing memory + permissions. To maintain congruency of file offset to virtual address + modulo the page size, the system maps the file region holding the + overlapped text and data twice at different virtual addresses for each + segment (see + ). + To increase the security attributes of this ABI, the text and certain + sections of the data segment (such as the .rodata section) may be protected + as read only after the pages are mapped and relocations are resolved. See + for more information. +
+ File Image to Process Memory Image Mapping + + + + + +
+ As a result of this mapping, there can be up to four pages of impure + text or data in the virtual memory segments for the application as + described in the following list: + + + ELF header information, program headers, and other information will + precede the .text section and reside at the beginning of the text segment. + + + The last memory page of the text segment can contain a copy of + the partial, first file-image data page as an artifact of page faulting + the last file-image text page from the file image to the text segment + while maintaining the required offsets as shown in + . + + + Likewise, the first memory page of the data segment may + contain a copy of the partial, last file-image text page as an artifact + of page faulting the first file-image data page from the file image to + the data segment while maintaining the required offsets. + + + The last faulted data-segment memory page may contain residual + data from the last file-image data page that is not part of the actual + file image. The system is required to zero this residual memory after + that page is mapped to the data segment. If the application requires + static data, the remainder of this page is used for that purpose. If + the static data requirements exceed the remnant left in the last + faulted memory page, additional pages shall be mapped from anonymous + memory and zeroed. + + + + The handling of the contents of the first three + pages is undefined by this ABI. They are unused by the + executable program once started. + +
+ Addressing Models + When mapping an executable file or shared object file to memory, + the system can use the following addressing models. Each application is + allocated its own virtual address space. + + + Traditionally, executable files are mapped to virtual memory + using an absolute addressing model, where the mapping of the sections to + segments uses the section p_vaddr specified by the ELF header directly + as an absolute address. + + + + The position-independent code (PIC) addressing model allows the + file image text of an executable file or shared object file to be + loaded into the virtual address space of a process at an arbitrary + starting address chosen by the kernel loader or program interpreter + (dynamic linker). + + + + + + Shared objects need to use the PIC addressing model + so that all references to global variables go through the + Global Offset Table. + + + Position-independent executables should use the PIC + addressing model. + + + +
+
+ Process Initialization + To provide a standard environment for application programs, the + exec system call creates an initial program machine state. That state + includes the use of registers, the layout of the stack frame, and + argument passing. For example, a C program might typically issue the + following declaration to begin executing at the local entry point of a + function named main: + + extern int main (int argc, char *argv[], char *envp[], void *auxv[]); + int main(int argc, char *argv[], char *envp[], ElfW(auxv_t) *auxvec) + + where: + + + argc is a nonnegative argument count. + + + + argv is an array of argument strings. + It is terminated by a NULL pointer, argv[argc] == 0. + + + envp is an array of environment strings. It is also + terminated by a NULL pointer. + + + auxv is an array of structures that contain the auxiliary + vector. It is terminated by a structure entry with an a_type of + AT_NULL. For more information, see + . + + + This section explains how to implement the call to main or to the + entry point. +
+
+ Registers + <anchor xml:id="dbdoclet.50655242_PROC-REG" + xreflabel="" /> Registers + The contents of most registers are + not specified when a process is first entered from an + exec system call. A program should not expect the operating system to set + all registers to 0. If a register other than those listed in + must have a specific value, the + program must set it to that value during process initialization. + The contents of the following registers + are specified: + + + Registers Specified during Process Initialization + + + + + + + + Register + + + + + Description + + + + + + + + r1 + + + The initial stack pointer, aligned to a quadword + boundary. + + + + + r2 + + + Undefined. + + + + + r3 + + + Contains argc, the nonnegative argument count. + + + + + r4 + + + Contains argv, a pointer to the array of argument + pointers in the stack. The array is immediately followed by a + NULL pointer. If there are no arguments, r4 points to a NULL + pointer. + + + + + r5 + + + Contains envp, a pointer to the array of environment + pointers in the stack. The array is immediately followed by a + NULL pointer. If no environment exists, r5 points to a NULL + pointer. + + + + + r6 + + + Contains a pointer to the auxiliary vector. The auxiliary + vector shall have at least one member, a terminating entry with + an a_type of AT_NULL (see + ). + + + + + r7 + + + Contains a termination function pointer. If r7 contains a + nonzero value, the value represents a function pointer that the + application should register with atexit. If r7 contains zero, + no action is required. + + + + + r12 + + + Contains the address of the global entry point of the + first function being invoked, which represents the start + address of the executable specified in the exec call. + + + + + FPSCR + + + Contains 0, specifying “round to nearest” mode for both + binary and decimal rounding modes, IEEE Mode, and the disabling + of floating-point exceptions. + + + + + VSCR + + + Vector Status and Control Register. Contains 0, + specifying vector Java/IEEE mode and that no saturation has + occurred. + + + + +
+ The run-time that gets control from _start is responsible for: + + + Creating the first stack frame + + + Initializing the first stack frame's back chain pointer to + NULL + + + Allocating and initializing TLS storage + + + Initializing the thread control block (TCB) and dynamic thread + vector (DTV) + + + Initializing any __thread variables + + + Setting R13 for the initial process thread. + + + This initialization must be completed before any library + initialization codes are run and before control is transferred to the + main program (main()). +
+
+ Process Stack + Although every process has a stack, no fixed stack address is + defined by the system. In addition, a program's stack address can change + from one system to another. It can even change from one process + invocation to another. Thus, the process initialization code must use the + stack address in general-purpose register r1. Data in the stack segment + at addresses below the stack pointer contain undefined values. +
+
+ Auxiliary Vector + The argument and environment vectors transmit information from one + application program to another. However, the auxiliary vector conveys + information from the operating system to the program. This vector is an + array of structures, defined as follows: + + typedef struct + { + long a_type; + union + { + long a_val; + void *a_ptr; + void (*a_fcn)(); + } a_un; + } auxv_t; + + Name Value a_un field Comment + AT_NULL 0 ignored /* End of vector */ + AT_PHDR 3 a_ptr /* Program headers for program */ + AT_PHENT 4 a_val /* Size of program header entry */ + AT_PHNUM 5 a_val /* Number of program headers */ + AT_PAGESZ 6 a_val /* System page size */ + AT_BASE 7 a_ptr /* Base address of interpreter */ + AT_FLAGS 8 a_val /* Flags */ + AT_ENTRY 9 a_ptr /* Entry point of program */ + AT_UID 11 /* Real user ID (uid) */ + AT_EUID 12 /* Effective user ID (euid) */ + AT_GID 13 /* Real group ID (gid) */ + AT_EGID 14 /* Effective group ID (egid) */ + AT_PLATFORM 15 a_ptr /* String identifying platform. */ + AT_HWCAP 16 a_val /* Machine-dependent hints about + processor capabilities. */ + AT_CLKTCK 17 /* Frequency of times(), always 100 */ + AT_DCACHEBSIZE 19 a_val /* Data cache block size */ + AT_ICACHEBSIZE 20 a_val /* Instruction cache block size */ + AT_UCACHEBSIZE 21 a_val /* Unified cache block size */ + AT_IGNOREPPC 22 /* Ignore this entry! */ + AT_SECURE 23 /* Boolean, was exec authorized to use + setuid or setgid */ + AT_BASE_PLATFORM 24 a_ptr /* String identifying real platforms */ + AT_RANDOM 25 /* Address of 16 random bytes */ + AT_HWCAP2 26 a_val /* More machine-dependent hints about + processor capabilities. */ + AT_EXECFN 31 /* File name of executable */ + AT_SYSINFO_EHDR 33 /* In many architectures, the kernel + provides a virtual dynamic shared + object (VDSO) that contains a function + callable from the user state. + AT_SYSINFO_EHDR is the address of the + VDSO header that is used by the + dynamic linker to resolve function + symbols with the VDSO. */ + + AT_NULL + The auxiliary vector has no fixed length; instead an entry of this + type denotes the end of the vector. The corresponding value of a_un is + undefined. + AT_PHDR + Under some conditions, the system creates the memory image of the + application program before passing control to an interpreter program. + When this happens, the a_ptr member of the AT_PHDR entry tells the + interpreter where to find the program header table in the memory image. + If the AT_PHDR entry is present, entries of types AT_PHENT, AT_PHNUM, and + AT_ENTRY must also be present. See the Program Header section in Chapter + 5 of the + System V ABI for more information about the program + header table. + AT_PHENT + The a_val member of this entry holds the size, in bytes, of one + entry in the program header table to which the AT_PHDR entry + points. + AT_PHNUM + The a_val member of this entry holds the number of entries in the + program header table to which the AT_PHDR entry points. + AT_PAGESZ + If present, this entry's a_val member gives the system page size in + bytes. The same information is also available through the sysconf system + call. + AT_BASE + The a_ptr member of this entry holds the base address at which the + interpreter program was loaded into memory. See the Program Header + section in Chapter 5 of the + System V ABI for more information about the base + address. + AT_FLAGS + If present, the a_val member of this entry holds 1-bit flags. Bits + with undefined semantics are set to zero. Other auxiliary vector types + are reserved. No flags are currently defined for AT_FLAGS on the 64-bit + OpenPOWER ABI Architecture. + AT_ENTRY + The a_ptr member of this entry holds the entry point of the + application program to which the interpreter program should transfer + control. + AT_DCACHEBSIZE + The a_val member of this entry gives the data cache block size for + processors on the system on which this program is running. If the + processors have unified caches, AT_DCACHEBSIZE is the same as + AT_UCACHEBSIZE. + AT_ICACHEBSIZE + The a_val member of this entry gives the instruction cache block + size for processors on the system on which this program is running. If + the processors have unified caches, AT_ICACHEBSIZE is the same as + AT_UCACHEBSIZE. + AT_UCACHEBSIZE + The a_val member of this entry is zero if the processors on the + system on which this program is running do not have a unified instruction + and data cache. Otherwise, it gives the cache block size. + AT_PLATFORM + The a_ptr member is the address of the platform name string. For + virtualized systems, this may be different (that is, an older platform) + than the physical machine running this environment. + AT_BASE_PLATFORM + The a_ptr member is the address of the platform name string for the + physical machine. For virtualized systems, this will be the platform name + of the real hardware. + AT_HWCAP + The a_val member of this entry is a bit map of hardware + capabilities. Some bit mask values include: + + PPC_FEATURE_32 0x80000000 /* Always set for powerpc64 */ + PPC_FEATURE_64 0x40000000 /* Always set for powerpc64 */ + PPC_FEATURE_HAS_ALTIVEC 0x10000000 + PPC_FEATURE_HAS_FPU 0x08000000 + PPC_FEATURE_HAS_MMU 0x04000000 + PPC_FEATURE_UNIFIED_CACHE 0x01000000 + PPC_FEATURE_NO_TB 0x00100000 /* 601/403gx have no timebase */ + PPC_FEATURE_POWER4 0x00080000 /* POWER4 ISA 2.00 */ + PPC_FEATURE_POWER5 0x00040000 /* POWER5 ISA 2.02 */ + PPC_FEATURE_POWER5_PLUS 0x00020000 /* POWER5+ ISA 2.03 */ + PPC_FEATURE_CELL_BE 0x00010000 /* CELL Broadband Engine */ + PPC_FEATURE_BOOKE 0x00008000 /* ISA Category Embedded */ + PPC_FEATURE_SMT 0x00004000 /* Simultaneous Multi-Threading */ + PPC_FEATURE_ICACHE_SNOOP 0x00002000 + PPC_FEATURE_ARCH_2_05 0x00001000 /* ISA 2.05 */ + PPC_FEATURE_PA6T 0x00000800 /* PA Semi 6T Core */ + PPC_FEATURE_HAS_DFP 0x00000400 /* Decimal FP Unit */ + PPC_FEATURE_POWER6_EXT 0x00000200 /* P6 + mffgpr/mftgpr */ + PPC_FEATURE_ARCH_2_06 0x00000100 /* ISA 2.06 */ + PPC_FEATURE_HAS_VSX 0x00000080 /* P7 Vector Extension. */ + PPC_FEATURE_PSERIES_PERFMON_COMPAT 0x00000040 + PPC_FEATURE_TRUE_LE 0x00000002 + PPC_FEATURE_PPC_LE 0x00000001 + + AT_HWCAP2 + The a_val member of this entry is a bit map of hardware + capabilities. Some bit mask values include: + + PPC_FEATURE2_ARCH_2_07 0x80000000 /* ISA 2.07 */ + PPC_FEATURE2_HAS_HTM 0x40000000 /* Hardware Transactional Memory */ + PPC_FEATURE2_HAS_DSCR 0x20000000 /* Data Stream Control Register */ + PPC_FEATURE2_HAS_EBB 0x10000000 /* Event Base Branching */ + PPC_FEATURE2_HAS_ISEL 0x08000000 /* Integer Select */ + PPC_FEATURE2_HAS_TAR 0x04000000 /* Target Address Register */ + PPC_FEATURE2_HAS_VCRYPTO 0x02000000 /* The processor implements the + Vector.AES category */ + + When a process starts to execute, its stack holds the arguments, + environment, and auxiliary vector received from the exec call. The system + makes no guarantees about the relative arrangement of argument strings, + environment strings, and the auxiliary information, which appear in no + defined or predictable order. Further, the system may allocate memory + after the null auxiliary vector entry and before the beginning of the + information block. +
+
+
+ Dynamic Linking +
+ Program Interpreter + For dynamic linking, the standard program interpreter is + /lib/ld64.so.2. It may be located in different places on different + distributions. +
+
+ Dynamic Section + + The dynamic + section provides information used by the dynamic linker to manage + dynamically loaded shared objects, including relocation, initialization, + and termination when loaded or unloaded, resolving dependencies on other + shared objects, resolving references to symbols in the shared object, and + supporting debugging. The following dynamic tags are relevant to this + processor-specific ABI: + DT_PLTGOT + + The dynamic section provides information used by the dynamic linker + to manage dynamically loaded shared objects, including relocation, + initialization, and termination when loaded or unloaded, resolving + dependencies on other shared objects, resolving references to + symbols in the shared object, and supporting debugging. The following + dynamic tags are relevant to this processor-specific ABI: + DT_JMPREL + The d_ptr member of this dynamic tag points to the first byte of + the table of relocation entries, which have a one-to-one correspondence + with PLT entries. Any executable or shared object with a PLT must have + DT_JMPREL. A shared object containing only data will not have a PLT and + thus will not have DT_JMPREL. + DT_PPC64_GLINK (DT_LOPROC + 0) + The d_ptr member of this dynamic tag points to 32 bytes before the + .glink lazy link symbol resolver stubs that are described in + . + DT_PPC64_OPT (DT_LOPROC + 3) + The d_val member of this dynamic tag specifies whether various + optimizations are possible. The low bit will be set to indicate that an + optimized __tls_get_addr call stub is used. The next most-significant bit + will be set if multiple TOCs are present. +
+
+ Global Offset Table + To support position-independent code, a Global Offset Table (GOT) + shall be constructed by the link editor in the data segment when linking + code that contains any of the various R_PPC64_GOT* relocations or when + linking code that references the .TOC. address. The GOT consists of an + 8-byte header that contains the TOC base (the first TOC base when + multiple TOCs are present), followed by an array of 8-byte addresses. The + link editor shall emit dynamic relocations as appropriate for each entry + in the GOT. At runtime, the dynamic linker will apply these relocations + after the addresses of all memory segments are known (and thus the + addresses of all symbols). While the GOT may be appear to be an array of + absolute addresses, this ABI does not preclude the GOT containing + nonaddress entries and specifies the presence of nonaddress tls_index + entries. + Absolute addresses are generated for all GOT relocations by the + dynamic linker before giving control to general application code. + (However, IFUNC resolution functions may be invoked before relocation is + completed, limiting the use of global variables by such functions.) The + dynamic linker is free to choose different memory segment addresses for + the executable or shared objects in a different process image. After the + initial mapping of the process image by the dynamic linker, memory + segments reside at fixed addresses for the life of a process. + The symbol .TOC. may be used to access the GOT or in TOC-relative + addressing to other data constructs, such as the procedure linkage table. + The symbol may be offset by 0x8000 bytes, or another offset, from the + start of the .got section. This offset allows the use of the full (64 KB) + signed range of 16-bit displacement fields by using both positive and + negative subscripts into the array of addresses, or a larger offset to + afford addressing using references within ±2 GB with 32-bit + displacements. The 32-bit displacements are constructed by using the + addis instruction to provide a first high-order 16-bit portion of a + 32-bit displacement in conjunction with an instruction to supply a + low-order 16-bit portion of a 32-bit displacement. + In PIC code, the TOC pointer r2 points to the TOC base, enabling + easy reference. For static nonrelocatable modules, the GOT address is + fixed and can be directly used by code. + All functions except leaf routines must load the value of the TOC + base into the TOC register r2. +
+
+ Function Addresses + The following requirements concern function addresses. + When referencing a function address, consider the following + requirements: + + + Intraobject executable or shared object function address + references may be resolved by the dynamic linker to the absolute + virtual address of the symbol. + + + Function address references from within the executable file + to a function defined in a shared object file are resolved by the + link editor to the .text section address of the PLT call stub for + that functionwithin the executable file. + + + + In a static module, when a function pointer reference is made + to a function provided by a dynamically loaded shared module, the + function may be resolved to the address of a PLT stub. If this + resolution is made, all function pointer references must be made + through the same PLT stub in the static module to ensure correct + intraobject comparisons for function addresses. + + + A function address of a nested function + may also be resolved to the address of a + trampoline used to call it. + + + When comparing function addresses, consider the following + requirements: + + + The address of a function shall compare to the same value in + executables and shared objects. + + + For intraobject comparisons of function addresses within the + executable or shared object, the link editor may directly compare the + absolute virtual addresses. + + + For a function address comparison where an executable + references a function defined in a a shared object, the link + editor will place the address of a .text section PLT call stub + for that function in the corresponding dynamic symbol table + entry's st_value field (see ). + + + When the dynamic linker loads shared objects associated with an + executable and resolves any GOT entry relocations into absolute + addresses, it will search the dynamic symbol table of the executable + for each symbol that needs to be resolved. + + + If it finds the symbol and the st_value of the symbol table + entry is nonzero, it shall use the address indicated in the st_value + entry as the symbol’s address. If the dynamic linker does not find + the symbol in the executable’s dynamic symbol table or the entry’s + st_value member is zero, the dynamic linker may consider the symbol + as undefined in the executable file. + + +
+
+ Procedure Linkage Table + When the link editor builds an executable file or shared object + file, it does not know the absolute address of undefined function calls. + Therefore, it cannot generate code to directly transfer execution to + another shared object or executable. For each execution transfer to an + undefined function call in the file image, the link editor places a + relocation against an entry in the Procedure Linkage Table (PLT) of the + executable or shared object that corresponds to that function + call. + Additionally, for all nonstatic functions with standard (nonhidden) + visibility in a shared object, the link editor invokes the function + through the PLT, even if the shared object defines the function. The same + is not true for executables. + The link editor knows the number of functions invoked through the + PLT, and it reserves space for an appropriately sized .plt section. The + .plt section is located in the section following the .got. It consists of + an array of addresses and is initialized by the module loader. There will + also be an array of R_PPC_JMP_SLOT relocations in .rela.plt, with a + one-to-one correspondence between elements of each array. Each + R_PPC_JMP_SLOT relocation will have r_offset pointing at the .plt word it + relocates. + A unique PLT is constructed by the static linker for each static + module (that is, the main executable) and each dynamic shared object. The + PLT is located in the data segment of the process image at object load + time by the dynamic linker using the information about the .plt section + stored in the file image. The individual PLT entries are populated by the + dynamic linker using one of the following binding methods. Execution can + then be redirected to a dependent shared object or executable. +
+
+ Lazy Binding + The lazy binding method is the default. It delays the resolution of + a PLT entry to an absolute address until the function call is made the + first time. The benefit of this method is that the application does not + pay the resolution cost until the first time it needs to call the + function, if at all. + To implement lazy binding, the dynamic loader points each PLT entry + to a lazy resolution stub at load time. After the function call is made + the first time, this lazy resolution stub gets control, resolves the + symbol, and updates the PLT entry to hold the final value to be used for + future calls. +
+
+ Immediate Binding + The immediate binding method resolves the absolute addresses of all + PLT entries in the executable and dependent shared objects at load time, + before passing execution control to the application. The environment + variable LD_BIND_NOW may be set to a nonnull value to signal the dynamic + linker that immediate binding is requested at load time, before control + is given to the application. + For some performance-sensitive situations, it may be better to pay + the resolution cost to populate the PLT entries up front rather than + during execution. +
+
+ Procedure Linkage Table + For every call site that needs to use the PLT, the link editor + constructs a call stub in the .text section and resolves the call site to + use that call stub. The call stub transfers control to the address + indicated in the PLT entry. These call stubs need not be adjacent to one + another or unique. They can be scattered throughout the text segment so + that they can be reached with a branch and link instruction. + Depending on relocation information at the call site, the stub + provides one of the following properties: + + + The caller has set up r2 to hold the TOC pointer and expects + the PLT call stub to save that value to the TOC save stack slot. This + is the default. + + + The caller has set up r2 to hold the TOC pointer and has + already saved that value to the TOC save stack slot itself. This is + indicated by the presence of a R_PPC64_TOCSAVE relocation on the nop + following the call. + + + + tocsaveloc: + nop + ... + bl target + .reloc ., R_PPC64_TOCSAVE, tocsaveloc + nop + + + + 3. The caller has not set up r2 to hold the TOC pointer. This + is indicated by use of a R_PPC64_REL24_NOTOC relocation (instead of + R_PPC64_REL24) on the call instruction. + + + In any scenario, the PLT call stub must transfer control to the + function whose address is provided in the associated PLT entry. This + address is treated as a global entry point for ABI purposes. This means + that the PLT call stub loads the address into r12 before transferring + control. + Although the details of the call stub implementation are left to + the link editor, some examples are provided. In those examples, func@plt + is used to denote the address of the PLT entry for func; func@plt@toc + denotes the offset of that address relative to the TOC pointer; and the + @ha and @l variants denote the high-adjusted and low parts of these + values as usual. Because the link editor synthesizes the PLT call stubs + directly, it can determine all these values as immediate constants. The + assembler is not required to support those notations. + A possible implementation for case 1 looks as follows (if + func@plt@toc is less than 32 KB, the call stub may be simplified to omit + the addis): + + std r2,24(r1) + addis r12,r2,func@plt@toc@ha + ld r12,func@plt@toc@l(r12) + mtctr r12 + bctr + + For case 2, the same implementation as for case 1 may be used, + except that the first instruction “std r2,24(r1)” is omitted: + + addis r12,r2,func@plt@toc@ha + ld r12,func@plt@toc@l(r12) + mtctr r12 + bctr + + + A possible implementation for case 3 looks as + follows: + + mflr r0 + bcl 20,31,1f + 1: mflr r2 + mtlr r0 + addis r2,r2,(.TOC.-1b)@ha + addi r2,r2,(.TOC.-1b)@l + addis r12,r2,func@plt@toc@ha + ld r12,func@plt@toc@l(r12) + mtctr r12 + bctr + + When generating non-PIC code for the small or medium code model, a + simpler variant may alternatively be used for cases 2 or 3: + + lis r12,func@plt@ha + ld r12,func@plt@l(r12) + mtctr r12 + bctr + + To support lazy binding, the link editor also provides a set of + symbol resolver stubs, one for each PLT entry. Each resolver stub + consists of a single instruction, which is usually a branch to a common + resolver entry point or a nop. The resolver stubs are placed in the + .glink section, which is merged into the .text section of the final + executable or dynamic object. The address of the resolver stubs is + communicated to the dynamic loader through the DT_PPC64_GLINK dynamic + section entry. The address of the symbol resolver stub associated with + PLT entry N is determined by adding 4xN + 32 to the d_ptr field of the + DT_PPC64_GLINK entry. When using lazy binding, the dynamic linker + initializes each PLT entry at load time to that address. + The resolver stubs provided by the link editor must call into the + main resolver routine provided by the dynamic linker. This resolver + routine must be called with r0 set to the index of the PLT entry to be + resolved, r11 set to the identifier of the current dynamic object, and + r12 set to the resolver entry point address (as usual when calling a + global entry point). The resolver entry point address and the dynamic + object identifier are installed at load time by the dynamic linker into + the two doublewords immediately preceding the array of PLT entries, + allowing the resolver stubs to retrieve these values from there. These + two doublewords are considered part of the .plt section; the DT_PLTGOT + dynamic section entry points to the first of those words. + Beyond the above requirements, the implementation of the .glink + resolver stubs is up to the link editor. The following shows an example + implementation: + + # ABI note: At entry to the resolver stub: + # - r12 holds the address of the res_N stub for the target routine + # - all argument registers hold arguments for the target routine + PLTresolve: + # Determine addressability. This sequence works for both PIC + # and non-PIC code and does not rely on presence of the TOC pointer. + mflr r0 + bcl 20,31,1f + 1: mflr r11 + mtlr r0 + # Compute .plt section index from entry point address in r12 + # .plt section index is placed into r0 as argument to the resolver + sub r0,r12,r11 + subi r0,r0,res_0-1b + srdi r0,r0,2 + # Load address of the first byte of the PLT + ld r12,PLToffset-1b(r11) + add r11,r12,r11 + # Load resolver address and DSO identifier from the + # first two doublewords of the PLT + ld r12,0(r11) + ld r11,8(r11) + # Branch to resolver + mtctr r12 + bctr + # ABI note: At entry to the resolver: + # - r12 holds the resolver address + # - r11 holds the DSO identifier + # - r0 holds the PLT index of the target routine + # - all argument registers hold arguments for the target routine + + # Constant pool holding offset to the PLT + # Note that there is no actual symbol PLT; the link editor + # synthesizes this value when creating the .glink section + PLToffset: + .quad PLT-. + + # A table of branches, one for each PLT entry + # The idea is that the PLT call stub loads r12 with these + # addresses, so (r12 - res_0) gives the PLT index × 4. + + res_0: b PLTresolve + res_1: b PLTresolve + ... + + After resolution, the value of a PLT entry in the PLT is the + address of the function’s global entry point, unless the resolver can + determine that a module-local call occurs with a shared TOC value wherein + the TOC is shared between the caller and the callee. + +
+
+
diff --git a/specification/ch_5.xml b/specification/ch_5.xml new file mode 100644 index 0000000..ffa6321 --- /dev/null +++ b/specification/ch_5.xml @@ -0,0 +1,369 @@ + + Libraries +
+ Library Requirements + This ABI does not specify any additional interfaces for + general-purpose libraries. However, certain processor-specific support + routines are defined to ensure portability between ABI-conforming + implementations. + Such processor-specific support definitions concern vector and + floating-point alignment, register save and restore routines, variable + argument list layout, and a limited set of data definitions. +
+ C Library Conformance with Generic ABI + +
+ Malloc Routine Return Pointer Alignment + The malloc() routine must always return a pointer with the + alignment of the largest alignment needed for loads and stores of the + built-in data types. This is currently 16 bytes. +
+
+ Library Handling of Limited-Access Bits in Registers + Requirements for the handling of limited-access bits in certain + registers by standard library functions are defined in + . +
+
+
+ Save and Restore Routines + All of the save and restore routines described in + are required. These routines + use unusual calling conventions due to their special purpose. Parameters + for these functions are described in + , + , and + . + The symbols for these functions shall be hidden and locally + resolved within each module. The symbols so created shall not be + exported. + These functions can either be provided in a utility library that is + linked by the linker to each module, or the functions can be synthesized + by the linker as necessary to resolve symbols. +
+
+ Types Defined in the Standard Header + <anchor xml:id="dbdoclet.50655243___RefHeading___Toc377640670" + xreflabel="" /> Types Defined in the Standard Header + The type va_list shall be defined as follows: + typedef void * va_list; + The following integer types are defined in headers, which must be + provided by freestanding implementations, or have their limits defined in + such headers. They shall have the following definitions: + + + typedef long ptrdiff_t; + + + typedef unsigned long size_t; + + + typedef int wchar_t; + + + typedef int sig_atomic_t; + + + typedef unsigned int wint_t; + + + typedef signed char int8_t; + + + typedef short int16_t; + + + typedef int int32_t; + + + typedef long int64_t; + + + typedef unsigned char uint8_t; + + + typedef unsigned short uint16_t; + + + typedef unsigned int uint32_t; + + + typedef unsigned long uint64_t; + + + typedef signed char int_least8_t; + + + typedef short int_least16_t; + + + typedef int int_least32_t; + + + typedef long int_least64_t; + + + typedef unsigned char uint_least8_t; + + + typedef unsigned short uint_least16_t; + + + typedef unsigned int uint_least32_t; + + + typedef unsigned long uint_least64_t; + + + typedef signed char int_fast8_t; + + + typedef int int_fast16_t; + + + typedef int int_fast32_t; + + + typedef long int_fast64_t; + + + typedef unsigned char uint_fast8_t; + + + typedef unsigned int uint_fast16_t; + + + typedef unsigned int uint_fast32_t; + + + typedef unsigned long uint_fast64_t; + + + typedef long intptr_t; + + + typedef unsigned long uintptr_t; + + + typedef long intmax_t; + + + typedef unsigned long uintmax_t; + + +
+
+ Predefined Macros + A C preprocessor that conforms to this ABI shall predefine the + macro _CALL_ELF to have a value of 2. + The macros listed in + are based on environment + characteristics. They shall be predefined to a value of 1 by conforming C + preprocessors when the corresponding condition applies. + + + Predefined Target Architecture Macros + + + + + + + + Macro + + + + + Condition + + + + + + + + __PPC__ + __powerpc__ + + + The target is a Power Architecture processor. + + + + + __PPC64__ + __powerpc64__ + __64BIT__ + + Phased in. + + + + The target is a Power Architecture processor running in + 64-bit mode. + + + + + __BIG_ENDIAN__ + + + The target processor is big endian. + + + + + __LITTLE_ENDIAN__ + + + The target processor is little endian. + + + + + ARCH_PWRn + + + Indicates that the target processor supports the Power + ISA level for POWERn or higher. For example, ARCH_PWR8 supports + the Power ISA for a POWER8 processor. + + + + +
+ + + The macros in listed + are based on the order of the + data elements. They shall be predefined to one of the allowable values by + conforming C preprocessors when the corresponding condition + applies. + + + Predefined Target Data Order Macros + + + + + + + + + Macro + + + + + Value + + + + + Condition + + + + + + + + __BYTE_ORDER__ + + + __ORDER_BIG_ENDIAN__ + + + The target processor is big endian. + + + + + __ORDER_LITTLE_ENDIAN__ + + + The target processor is little endian. + + + + + __FLOAT_WORD_ORDER__ + + + __ORDER_BIG_ENDIAN__ + + + The target processor is big endian. + + + + + __ORDER_LITTLE_ENDIAN__ + + + The target processor is little endian. + + + + + __VEC_ELEMENT_REG_ORDER__ + For more information, see + . + + + __ORDER_BIG_ENDIAN__ + + + The target processor is big endian, or big-endian vector + element order has been requested. + + + + + __ORDER_LITTLE_ENDIAN__ + + + The target processor is little endian, and big-endian + vector element order has not been requested. + + + + +
+ + +
+
+
+ POWER ISA-Specific API and ABI Extensions + The Data Stream Control Register (DSCR) affects how the processor + handles data streams that are detected by the hardware and defined by the + software. For more information, see “Data Stream Control Overview, ABI, and + API” at the following link: + + + + + + https://github.com/paflib/paflib/wiki/Data-Stream-Control-Overview,-ABI,-and-API + + + + The event-based branching facility generates exceptions when certain + criteria are met. For more information, see the “Event Based Branching + Overview, ABI, and API” section at the following link: + + + + + + https://github.com/paflib/paflib/wiki/Event-Based-Branching----Overview,-ABI,-and-API + + + +
+
diff --git a/specification/ch_6.xml b/specification/ch_6.xml new file mode 100644 index 0000000..aebe77b --- /dev/null +++ b/specification/ch_6.xml @@ -0,0 +1,1627 @@ + + Vector Programming Interfaces + To ensure portability of applications optimized to exploit the SIMD + functions of Power ISA processors, the ELF V2 ABI defines a set of + functions and data types for SIMD programming. ELF V2-compliant compilers + will provide suitable support for these functions, preferably as built-in + functions that translate to one or more Power ISA instructions. + Compilers are encouraged, but not required, to provide built-in + functions to access individual instructions in the IBM POWER® instruction + set architecture. In most cases, each such built-in function should provide + direct access to the underlying instruction. + However, to ease porting between little-endian (LE) and big-endian + (BE) POWER systems, and between POWER and other platforms, it is preferable + that some built-in functions provide the same semantics on both LE and BE + POWER systems, even if this means that the built-in functions are + implemented with different instruction sequences for LE and BE. To achieve + this, vector built-in functions provide a set of functions derived from the + set of hardware functions provided by the Power vector SIMD instructions. + Unlike traditional “hardware intrinsic” built-in functions, no fixed + mapping exists between these built-in functions and the generated hardware + instruction sequence. Rather, the compiler is free to generate optimized + instruction sequences that implement the semantics of the program specified + by the programmer using these built-in functions. + This is primarily applicable to the vector facility of the POWER ISA, + also known as Power SIMD, consisting of the VMX (or Altivec) and VSX + instructions. This set of instructions operates on groups of 2, 4, 8, or 16 + vector elements at a time in 128-bit registers. On a big-endian POWER + platform, vector elements are loaded from memory into a register so that + the 0th element occupies the high-order bits of the register, and the + (N-1)th element occupies the low-order bits of the register. This is + referred to as big-endian element order. On a little-endian POWER platform, + vector elements are loaded from memory such that the 0th element occupies + the low-order bits of the register, and the (N-1)th element occupies the + high-order bits. This is referred to as little-endian element order. +
+ Vector Data Types + Languages provide support for the data types in + to represent vector data types + stored in vector registers. + For the C and C++ programming languages (and related/derived + languages), these data types may be accessed based on the type names listed + in + when Power ISA SIMD language + extensions are enabled using either the vector or __vector keywords. + For the Fortran language, + gives a correspondence of Fortran + and C/C++ language types. + The assignment operator always performs a byte-by-byte data copy for + vector data types. + Like other C/C++ language types, vector types may be defined to have + const or volatile properties. Vector data types can be defined as being in + static, auto, and register storage. + Pointers to vector types are defined like pointers of other C/C++ + types. Pointers to objects may be defined to have const and volatile + properties. While the preferred alignment for vector data types is a + multiple of 16 bytes, pointers may point to vector objects at an arbitrary + alignment. + The preferred way to access vectors at an application-defined address + is by using vector pointers and the C/C++ dereference operator *. Similar + to other C /C++ data types, the array reference operator [] may be used to + access vector objects with a vector pointer with the usual definition to + access the n-th vector element from a vector pointer. The use of vector + built-in functions such as vec_xl and vec_xst is discouraged except for + languages where no dereference operators are available. + + vector char vca; + vector char vcb; + vector int via; + int a[4]; + void *vp; + + via = *(vector int *) &a[0]; + vca = (vector char) via; + vcb = vca; + vca = *(vector char *)vp; + *(vector char *)&a[0] = vca; + + Compilers are expected to recognize and optimize multiple operations + that can be optimized into a single hardware instruction. For example, a + load and splat hardware instruction might be generated for the following + sequence: + + double *double_ptr; + register vector double vd = vec_splats(*double_ptr); + +
+
+ Vector Operators + In addition to the dereference and assignment operators, the Power + SIMD Vector Programming API provides the usual operators that are valid on + pointers; these operators are also valid for pointers to vector + types. + The traditional C/C++ operators are defined on vector types with “do + all” semantics for unary and binary +, unary and binary -, binary *, binary + %, and binary / as well as the unary and binary logical and comparison + operators. + For unary operators, the specified operation is performed on the + corresponding base element of the single operand to derive the result value + for each vector element of the vector result. The result type of unary + operations is the type of the single input operand. + For binary operators, the specified operation is performed on the + corresponding base elements of both operands to derive the result value for + each vector element of the vector result. Both operands of the binary + operators must have the same vector type with the same base element type. + The result of binary operators is the same type as the type of the input + operands. + Further, the array reference operator may be applied to vector data + types, yielding an l-value corresponding to the specified element in + accordance with the vector element numbering rules (see + ). An l-value may either be + assigned a new value or accessed for reading its value. +
+
+ Vector Layout and Element Numbering + Vector data types consist of a homogeneous sequence of elements of + the base data type specified in the vector data type. Individual elements + of a vector can be addressed by a vector element number. Element numbers + can be established either by counting from the “left” of a register and + assigning the left-most element the element number 0, or from the “right” + of the register and assigning the right-most element the element number + 0. + In big-endian environments, establishing element counts from the left + makes the element stored at the lowest memory address the lowest-numbered + element. Thus, when vectors and arrays of a given base data type are + overlaid, vector element 0 corresponds to array element 0, vector element 1 + corresponds to array element 1, and so forth. + In little-endian environments, establishing element counts from the + right makes the element stored at the lowest memory address the + lowest-numbered element. Thus, when vectors and arrays of a given base data + type are overlaid, vector element 0 will correspond to array element 0, + vector element 1 will correspond to array element 1, and so forth. + Consequently, the vector numbering schemes can be described as + big-endian and little-endian vector layouts and vector element numberings. + (The term “endian” comes from the endian debates presented in + Gulliver's Travels by Jonathan Swift.) + For internal consistency, in the ELF V2 ABI, the default vector + layout and vector element ordering in big-endian environments shall be big + endian, and the default vector layout and vector element ordering in + little-endian environments shall be little endian. + This element numbering shall also be used by the [] accessor method + to vector elements provided as an extension of the C/C++ languages by some + compilers, as well as for other language extensions or library constructs + that directly or indirectly refer to elements by their element + number. + Application programs may query the vector element ordering in use + (that is, whether -qaltivec=be or -maltivec=be has been selected) by + testing the __VEC_ELEMENT_REG_ORDER__ macro. This macro has two possible + values: + + + + + + + + __ORDER_LITTLE_ENDIAN__ + + + Vector elements use little-endian element ordering. + + + + + __ORDER_BIG_ENDIAN__ + + + Vector elements use big-endian element ordering. + + + + + +
+
+ Vector Built-in Functions + The Power language environments provide a well-known set of built-in + functions for the Power SIMD instructions (including both Altivec/VMX and + VSX). A full description of these built-in functions is beyond the scope of + this ABI document. Most built-in functions are polymorphic, operating on a + variety of vector types (vectors of signed characters, vectors of unsigned + halfwords, and so forth). + Some of the Power SIMD (VMX/Altivec and/or VSX) hardware instructions + refer, implicitly or explicitly, to vector element numbers. For example, + the vspltb instruction has as one of its inputs an index into a vector. The + element at that index position is to be replicated in every element of the + output vector. For another example, the vmuleuh instruction operates on the + even-numbered elements of its input vectors. The hardware instructions + define these element numbers using big-endian element order, even when the + machine is running in little-endian mode. Thus, a built-in function that + maps directly to the underlying hardware instruction, regardless of the + target endianness, has the potential to confuse programmers on + little-endian platforms. + It is more useful to define built-in functions that map to these + instructions to use natural element order. That is, the explicit or + implicit element numbers specified by such built-in functions should be + interpreted using big-endian element order on a big-endian platform, and + using little-endian element order on a little-endian platform. + This ABI defines the following built-in functions to use natural + element order. The Implementation Notes column suggests possible ways to + implement little-endian (LE) versions of the built-in functions, although + designers of a compiler are free to use other methods to implement the + specified semantics as they see fit. + + + Endian-Sensitive Operations + + + + + + + + + Built-In Function + + + + + Corresponding POWER + Instructions + + + + + Implementation Notes + + + + + + + + vec_bperm + + + + + + For LE unsigned long long ARGs, swap halves of ARG2 and of + the result. + + + + + vec_cntlz_lsbb + + + + + + For LE, use vctzlsbb. + + + + + vec_cnttz_lsbb + + + + + + For LE, use vclzlsbb. + + + + + vec_extract + + + None + + + vec_extract (v, 3) is equivalent to v[3]. + + + + + vec_extract_fp32_ + from_shorth + + + + + + For LE, extract the left four elements. + + + + + vec_extract_fp32_ + from_shortl + + + + + + For LE, extract the right four elements. + + + + + vec_extract4b + + + + + + For LE, subtract the byte position from 12, and swap the + halves of the result. + + + + + vec_first_match + _index + + + + + + For LE, use vctz. + + + + + vec_first_match + _index_or_eos + + + + + + For LE, use vctz. + + + + + vec_insert + + + None + + + vec_insert (x, v, 3) returns the vector v with the + third element modified to contain x. + + + + + vec_insert4b + + + + + + For LE, subtract the byte position from 12, and swap the + halves of ARG2. + + + + + vec_mergee + + + vmrgew + + + Swap inputs and use vmrgow for LE. Phased in. + + This optional function is being phased in, and it may not + be available on all implementations. + + + + + + vec_mergeh + + + vmrghb, vmrghh, vmrghw + + + Swap inputs and use vmrglb, and so on, for LE. + + + + + vec_mergel + + + vmrglb, vmrglh, vmrglw + + + Swap inputs and use vmrghb, and so on, for LE. + + + + + vec_mergeo + + + vmrgow + + + Swap inputs and use vmrgew for LE. Phased in. + + + + + + vec_mule + + + vmuleub, vmulesb, vmuleuh, vmulesh + + + Replace with vmuloub, and so on, for LE. + + + + + vec_mulo + + + vmuloub, vmulosb, vmulouh, vmulosh + + + Replace with vmuleub, and so on, for LE. + + + + + vec_pack + + + vpkuhum, vpkuwum + + + Swap input arguments for LE. + + + + + vec_packpx + + + vpkpx + + + Swap input arguments for LE. + + + + + vec_packs + + + vpkuhus, vpkshss, vpkuwus, vpkswss + + + Swap input arguments for LE. + + + + + vec_packsu + + + vpkuhus, vpkshus, vpkuwus, vpkswus + + + Swap input arguments for LE. + + + + + vec_perm + + + vperm + + + For LE, swap input arguments and complement the selection + vector. + + + + + vec_splat + + + vspltb, vsplth, vspltw + + + Subtract the element number from N-1 for LE. + + + + + vec_sum2s + + + vsum2sws + + + For LE, swap elements 0 and 1, and elements 2 and 3, of the + second input argument; then swap elements 0 and 1, and elements 2 + and 3, of the result vector. + + + + + vec_sums + + + vsumsws + + + For LE, use element 3 in little-endian order from the + second input vector, and place the result in element 3 in + little-endian order of the result vector. + + + + + vec_unpackh + + + vupkhsb, vupkhpx, vupkhsh + + + Use vupklsb, and so on, for LE. + + + + + vec_unpackl + + + vupklsb, vupklpx, vupklsh + + + Use vupkhsb, and so on, for LE. + + + + + vec_xl_len_r + + + + + + For LE, the bytes are loaded left justified then shifted + right 16-cnt bytes or rotated left cnt bytes. Let “cnt” be the + number of bytes specified to be loaded by vec_xl_len_r. + + + + + vec_xst_len_r + + + + + + For LE, the bytes are shifted left 16-cnt bytes or rotated + right cnt bytes so they are left justified to be stored. Let + “cnt” be the number of bytes specified to be stored by + vec_xst_len_r. + + + + +
+ + Reminder: The assignment operator = is the + preferred way to assign values from one vector data type to + another vector data type in accordance with the C and C++ + programming languages. + + Extended Data Movement Functions + The built-in functions in + map to Altivec/VMX load and + store instructions and provide access to the “auto-aligning” memory + instructions of the Altivec ISA where low-order address bits are + discarded before performing a memory access. These instructions access + load and store data in accordance with the program's current endian mode, + and do not need to be adapted by the compiler to reflect little-endian + operating during code generation: + + + Altivec Memory Access Built-In Functions + + + + + + + + + Built-in Function + + + + + Corresponding POWER + Instructions + + + + + Implementation Notes + + + + + + + + vec_ld + + + lvx + + + Hardware works as a function of endian mode. + + + + + vec_lde + + + lvebx, lvehx, lvewx + + + Hardware works as a function of endian mode. + + + + + vec_ldl + + + lvxl + + + Hardware works as a function of endian mode. + + + + + vec_st + + + stvx + + + Hardware works as a function of endian mode. + + + + + vec_ste + + + stvebx, stvehx, stvewx + + + Hardware works as a function of endian mode. + + + + + vec_stl + + + stvxl + + + Hardware works as a function of endian mode. + + + + +
+ Previous versions of the Altivec built-in functions defined + intrinsics to access the Altivec instructions lvsl and lvsr, which could + be used in conjunction with vec_vperm and Altivec load and store + instructions for unaligned access. The vec_lvsl and vec_lvsr interfaces + are deprecated in accordance with the interfaces specified here. For + compatibility, the built-in pseudo sequences published in previous VMX + documents continue to work with little-endian data layout and the + little-endian vector layout described in this document. However, the use + of these sequences in new code is discouraged and usually results in + worse performance. It is recommended (but not required) that compilers + issue a warning when these functions are used in little-endian + environments. It is recommended that programmers use the assignment + operator = or the vector vec_xl and vec_xst vector built-in functions to + access unaligned data streams. + The set of extended mnemonics in + may be provided by some + compilers and are not required by the Power SIMD programming interfaces. + In particular, the assignment operator = will have the same effect of + copying values between vector data types and provides a preferable method + to assign values while giving the compiler more freedom to optimize data + allocation. The only use for these functions is to support some coding + patterns enabling big-endian vector layout code sequences in both + big-endian and little-endian environments. Memory access built-in + functions that specify a vector element format (that is, the w4 and d2 + forms) are deprecated. They will be phased out in future versions of this + specification because vec_xl and vec_xst provide overloaded + layout-specific memory access based on the specified vector data + type. + + Optional Built-In Memory Access Functions + + + + + + + + + Built-in Function + + + + + Corresponding POWER + Instructions + + + + + Little-Endian Implementation + Notes + + + + + + + + vec_xl + + + lxvd2x + + + lxvd2x ; xxpermdi + + + + + vec_xlw4 + + Deprecated. The use of vector data type + assignment and overloaded vec_xl and vec_xst vector + built-in functions are preferred forms for assigning + vector operations. Similarly, the use of + __builtin_lxvd2x, __builtin_lxvw4x, + __builtin_stxvd2x, __builtin_stxvw4x, + available in some compilers, is discouraged. + + + + lxvw4x + + + lxvd2x ; xxpermdi + + + + + vec_xld2 + + + + + lxvd2x + + + lxvd2x ; xxpermdi + + + + + vec_xst + + + stxvd2x + + + xxpermdi ; stxvd2x + + + + + vec_xstw4 + + + + + stxvw4x + + + xxpermdi ; stxvd2x + + + + + vec_xstd2 + + + + + stxvd2x + + + xxpermdi ; stxvd2x + + + + +
+ The two optional built-in vector functions in + can be used to load and store + vectors with a big-endian element ordering (that is, bytes from low to + high memory will be loaded from left to right into a vector char + variable), independent of the -qaltivec=be or -maltivec=be setting. For + more information, see + . + + + Optional Fixed Data Layout Built-In Vector Functions + + + + + + + + + Built-in Function + + + + + Corresponding POWER + Instructions + + + + + Little-Endian Implementation + Notes + + + + + + + + vec_xl_be + + + lxvd2x + + + Use lxvd2x for vector long long; vector long, vector + double. + Use lxvd2x followed by reversal of elements within each + doubleword for all other data types. + + + + + vec_xst_be + + + stxvd2x + + + Use stxvd2x for vector long long; vector long, vector + double. + Use stxvd2x following a reversal of elements within each + doubleword for all other data types. + + + + +
+ In addition to the hardware-specific vector built-in functions, + implementations are expected to provide the interfaces listed in + . + + + Built-In Interfaces for Inserting and Extracting Elements from a + Vector + + + + + + + + Built-In Function + + + + + Implementation Notes + + + + + + + + vec_extract + + + vec_extract (v, 3) is equivalent to v[3]. + + + + + vec_insert + + + vec_insert (x, v, 3) returns the vector v with the + third element modified to contain x. + + + + +
+ Environments may provide the optional built-in vector functions + listed in + to adjust for endian behavior + by reversing the order of elements (reve) and bytes within elements + (revb). + + + Optional Built-In Functions + + + + + + + + Name + + + + + Description + + + + + + + + vec_revb + + + Reverses the order of bytes within elements. + + + + + vec_reve + + + Reverses the order of elements. + + + + +
+
+ Big-Endian Vector Layout in Little-Endian Environments + Because the vector layout and element numbering cannot be + represented in source code in an endian-neutral manner, code originating + from big-endian platforms may need to be compiled on little-endian + platforms, or vice versa. To simplify such application porting, some + compilers may provide an additional bridge mode to enable a simplified + porting for some applications. + Note that such support only works for homogeneous data being loaded + into vector registers (that is, no unions or structs containing elements + of different sizes) and when those vectors are loaded from and stored to + memory with element-size-specific built-in vector memory functions of + and + . That is because, in this + mode, data within each element must be adjusted for little-endian data + representation while providing a big-endian layout and numbering of + vector elements within a vector. + + Because of the internal contradiction of big-endian + vector layouts and little-endian data, such an environment will have + intrinsic limitations for the type of functionality that may be + offered. However, it may provide a useful bridge in the porting of + code using vector built-ins between environments having different + data layout models. + + Compiler designers may implement additional built-in functions or + other mechanisms that use big-endian element ordering in little-endian + mode. For example, the GCC and IBM XL compilers define the options + -maltivec=be and -qaltivec=be, respectively, to allow programmers to + specify that the built-ins will generate big-endian hardware instructions + directly for the corresponding big-endian sequences in little-endian + mode. To ensure consistent element operation in this mode, the lvx + instructions and related instructions are changed to maintain a + big-endian data layout in registers by adding appropriate permute + sequences as shown in + . The selected vector element + order is reflected in the __VEC_ELEMENT_REG_ORDER__ macro. See + . + + Altivec Built-In Vector Memory Access Functions (BE Layout in LE + Mode) + + + + + + + + + Built-In Function + + + + + Corresponding POWER + Instructions + + + + + BE Vector Layout in Little-Endian Mode + Implementation Notes + + + + + + + + vec_ld + + + lvx + + + Reverse elements with a vperm after load for LE based on + vector base type. + + + + + vec_lde + + + lvebx, lvehx, lvewx + + + Reverse elements with a vperm after load for LE based on + vector base type. + + + + + vec_ldl + + + lvxl + + + Reverse elements with a vperm after load for LE based on + vector base type. + + + + + vec_st + + + stvx + + + Reverse elements with a vperm before store for LE based + on vector base type. + + + + + vec_ste + + + stvebx, stvehx, stvewx + + + Reverse elements with a vperm before store for LE based + on vector base type. + + + + + vec_stl + + + stvxl + + + Reverse elements with a vperm before store for LE based + on vector base type. + + + + +
+ Access to memory instructions handling potentially unaligned + accesses may be accomplished by using instructions (or instruction + sequences) that perform little-endian load of the underlying vector data + type while maintaining big-endian element ordering. See + . + + + Optional Built-In Memory Access Functions (BE Layout in LE + Mode) + + + + + + + + + Built-In Function + + + + + Corresponding POWER + Instructions + + + + + BE Vector Layout in Little-Endian Mode + Implementation Notes + + + + + + + + vec_xl + + + lxvd2x + + + Use lxvd2x for vector long long; vector long, vector + double. + + + + + vec_xlw4 + + Deprecated. The use of vector data type + assignment and overloaded vec_xl and vec_xst vector + built-in functions are preferred forms for assigning + vector operations. Similarly, the use of + __builtin_lxvd2x, __builtin_lxvw4x, + __builtin_stxvd2x, __builtin_stxvw4x, + available in some compilers, is discouraged. + + + + lxvw4x + + + Use lxvw4x for vector int; vector float. + + + + + vec_xld2 + + + + + lxvd2x + + + Use lxvd2x, followed by reversal of elements within each + doubleword, for all other data types. + + + + + vec_xst + + + stxvd2x + + + Use stxvd2x for vector long long; vector long, vector + double. + + + + + vec_xstw4 + + + + + stxvw4x + + + Use stxvw4x for vector int; vector float. + + + + + vec_xstd2 + + + + + stxvd2x + + + Use stxvd2x, following a reversal of elements within each + doubleword, for all other data types. + + + + +
+ + The use of -maltivec=be or -qaltivec=be in + little-endian mode disables the transformations described + in + . + + The operation of the assignment operator is never changed by a + setting such as -qaltivec=be or -maltivec=be. +
+
+
+ Language-Specific Vector Support for Other Languages +
+ Fortran + + shows the correspondence + between the C/C++ types described in this document and their Fortran + equivalents. In Fortran, the Boolean vector data types are represented by + VECTOR(UNSIGNED(n)). + Because the Fortran language does not support pointers, vector + built-in functions that expect pointers to a base type take an array + element reference to indicate the address of a memory location that is + the subject of a memory access built-in function. + Because the Fortran language does not support type casts, the + vec_convert and vec_concat built-in functions shown in + are provided to perform + bit-exact type conversions between vector types. + + + Built-In Vector Conversion Function + + + + + + + + Group + + + + + Description + + + + + + + + VEC_CONCAT (ARG1, ARG2) + (Fortran) + POWER ISA 3.0 + + + Purpose: + Concatenates two elements to form a vector. + Result value: + The resulting vector consists of the two scalar elements, + ARG1 and ARG2, assigned to elements 0 and 1 (using the + environment’s native endian numbering), respectively. + + + Note: This function corresponds to the C/C++ vector + constructor (vector type){a,b}. It is provided only for + languages without vector constructors. + + + + + + + POWER ISA 3.0 + + + vector signed long long vec_concat (signed long long, + signed long long); + + + + + POWER ISA 3.0 + + + vector unsigned long long vec_concat (unsigned long long, + unsigned long long); + + + + + POWER ISA 3.0 + + + vector double vec_concat (double, double); + + + + + VEC_CONVERT(V, MOLD) + + + Purpose: + Converts a vector to a vector of a given type. + Class: + Pure function + Argument type and attributes: + + + V Must be an INTENT(IN) vector. + + + MOLD Must be an INTENT(IN) vector. If it is a + variable, it need not be defined. + + + Result type and attributes: + The result is a vector of the same type as MOLD. + Result value: + The result is as if it were on the left-hand side of an + intrinsic assignment with V on the right-hand side. + + + + +
+ + gives a correspondence of + Fortran and C/C++ language types. + + + Fortran Vector Data Types + + + + + + + + XL Fortran Vector Type + + + + + XL C/C++ Vector Type + + + + + + + + VECTOR(INTEGER(1)) + + + vector signed char + + + + + VECTOR(INTEGER(2)) + + + vector signed short + + + + + VECTOR(INTEGER(4)) + + + vector signed int + + + + + VECTOR(INTEGER(8)) + + + vector signed long long, vector signed long + + + + + VECTOR(INTEGER(16)) + + + vector signed __int128 + + + + + VECTOR(UNSIGNED(1)) + + + vector unsigned char + + + + + VECTOR(UNSIGNED(2)) + + + vector unsigned short + + + + + VECTOR(UNSIGNED(4)) + + + vector unsigned int + + + + + VECTOR(UNSIGNED(8)) + + + vector unsigned long long, vector unsigned long + + + + + VECTOR(UNSIGNED(16)) + + + vector unsigned __int128 + + + + + VECTOR(REAL(4)) + + + vector float + + + + + VECTOR(REAL(8)) + + + vector double + + + + + VECTOR(PIXEL) + + + vector pixel + + + + +
+
+
+
+ Library Interfaces +
+ printf and scanf of Vector Data Types + Support for vector variable input and output + may be provided as an extension to the following + POSIX library functions for the new vector conversion format + strings: + + + scanf + + + fscanf + + + sscanf + + + wsscanf + + + printf + + + fprintf + + + sprintf + + + snprintf + + + wsprintf + + + vprintf + + + vfprintf + + + vsprintf + + + vwsprintf + + + (One sample implementation for such an extended specification is + libvecprintf.) + The size formatters are as follows: + + + vl or lv consumes one argument and modifies an existing integer + conversion, resulting in vector signed int, vector unsigned int, or + vector bool for output conversions or vector signed int * or vector + unsigned int * for input conversions. The data is then treated as a + series of four 4-byte components, with the subsequent conversion + format applied to each. + + + vh or hv consumes one argument and modifies an existing short + integer conversion, resulting in vector signed short or vector + unsigned short for output conversions or vector signed short * or + vector unsigned short * for input conversions. The data is treated as + a series of eight 2-byte components, with the subsequent conversion + format applied to each. + + + v consumes one argument and modifies a 1-byte integer, 1-byte + character, or 4-byte floating-point conversion. If the conversion is + a floating-point conversion, the result is vector float for output + conversion or vector float * for input conversion. The data is + treated as a series of four 4-byte floating-point components with the + subsequent conversion format applied to each. If the conversion is an + integer or character conversion, the result is either vector signed + char, vector unsigned char, or vector bool char for output + conversion, or vector signed char * or vector unsigned char * for + input conversions. The data is treated as a series of sixteen 1-byte + components, with the subsequent conversion format applied to + each. + + + vv consumes one argument and modifies an 8-byte floating-point + conversion. If the conversion is a floating-point conversion, the + result is vector double for output conversion or vector double * for + input conversion. The data is treated as a series of two 8-byte + floating-point components with the subsequent conversion format + applied to each. Integer and byte conversions are not defined for the + vv modifier. + + + + As new vector types are defined, new format codes should + be defined to support scanf and printf of those types. + + Any conversion format that can be applied to the singular form of a + vector-data type can be used with a vector form. The %d, %x, %X, %u, %i, + and %o integer conversions can be applied with the %lv, %vl, %hv, %vh, + and %v vector-length qualifiers. The %c character conversion can be + applied with the %v vector length qualifier. The %a, %A, %e, %E, %f, %F, + %g, and %G float conversions can be applied with the %v vector length + qualifier. + For input conversions, an optional separator character can be + specified excluding white space preceding the separator. If no separator + is specified, the default separator is a space including white space + characters preceding the separator, unless the conversion is c. Then, the + default conversion is null. + For output conversions, an optional separator character can be + specified immediately preceding the vector size conversion. If no + separator is specified, the default separator is a space unless the + conversion is c. Then, the default separator is null. + +
+
+
diff --git a/specification/ch_preface.xml b/specification/ch_preface.xml new file mode 100644 index 0000000..a89d04d --- /dev/null +++ b/specification/ch_preface.xml @@ -0,0 +1,74 @@ + + + + Notices + + + This document is based on the following publications: + + Power Architecture 32-bit Application Binary Interface Supplement 1.0 + by Ryan S. Arnold, Greg Davis, Brian Deitrich, Michael Eager, Emil Medve, Steven J. Munroe, + Joseph S. Myers, Steve Papacharalambous, Anmol P. Paralkar, Katherine Stewart, and Edmar Wienskoski, + 1.0 Edition. Published April 19, 2011. Copyright © 1999, 2003, 2004 IBM Corporation. Copyright © 2002 + Freescale Semiconductor, Inc. Copyright © 2003, 2004 Free Standards Group. Copyright © 2011 Power.org + + + Portions of Power Architecture 32-bit Application Binary Interface Supplement 1.0 + are derived from the 64-bit PowerPC® ELF Application Binary Interface Supplement 1.8, originally written by + Ian Lance Taylor under contract for IBM, with later revisions by: David Edelsohn, Torbjorn Granlund, + Mark Mendell, Kristin Thomas, Alan Modra, Steve Munroe, and Chris Lorenze. + + + The Thread Local Storage section of this document is an original contribution of IBM written by + Alan Modra and Steven Munroe. + + + IBM, the IBM logo, and ibm.com are trademarks or registered trademarks of International Business + Machines Corp., registered in many jurisdictions worldwide. Other product and service names might be + trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at + “Copyright and trademark information” at + www.ibm.com/legal/copytrade.shtml. + + + The following terms are trademarks or registered trademarks licensed by Power.org in the + United States and/or other countries: Power ISATM, Power Architecture®. + Information on the list of U.S. trademarks licensed by Power.org may be found at + www.power.org/about/brand-center/. + + + The following terms are trademarks or registered trademarks of Freescale Semiconductor + in the United States and/or other countries: AltiVecTM, e500TM. + Information on the list of U.S. trademarks owned by Freescale Semiconductor may be found at + www.freescale.com/files/abstract/help_page/TERMSOFUSE.html. + + + Linux is a trademark of Linus Torvalds in the United States, other countries, or both. + + + Java, and all Java-based trademarks and logos are trademarks or registered trademarks of + Oracle and/or its affiliates. + + + Other company, product, and service names may be trademarks or service marks of others. + + + diff --git a/specification/figures/abilttlendn-1.gif b/specification/figures/abilttlendn-1.gif new file mode 100644 index 0000000000000000000000000000000000000000..4fb97d879017151fcfa09c9fa88d180e9d9dd2a3 GIT binary patch literal 981 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 literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-13.gif b/specification/figures/abilttlendn-13.gif new file mode 100644 index 0000000000000000000000000000000000000000..14824e4a21b0e1390a92270a722f6628c14f1b1d GIT binary patch literal 3730 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 F@n7*?91H*e literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-14.gif b/specification/figures/abilttlendn-14.gif new file mode 100644 index 0000000000000000000000000000000000000000..227f636d85c42086db61acb2624046aae1d7de00 GIT binary patch literal 7079 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 A>Hq)$ literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-15.gif b/specification/figures/abilttlendn-15.gif new file mode 100644 index 0000000000000000000000000000000000000000..b437340acc0ddc7228678f38fa23249dffd9577a GIT binary patch literal 3332 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 V?y^(P__K@6O8Rlvzwvl5`wx#(OQ8S& literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-16.gif b/specification/figures/abilttlendn-16.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d5d44f82239ca575eee29b1c7de57a9c1a64312 GIT binary patch literal 4371 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 DlQmMI literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-17.gif b/specification/figures/abilttlendn-17.gif new file mode 100644 index 0000000000000000000000000000000000000000..5c458a2d677c334ea3c960d44f48aa4361421abb GIT binary patch literal 6223 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 O+kN*p2Jlh?O8)_s&dhcI literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-18.gif b/specification/figures/abilttlendn-18.gif new file mode 100644 index 0000000000000000000000000000000000000000..39cb3d66fd7d61cb248d89ff7ac6e55e30c58c8d GIT binary patch literal 13022 zcmaL7bx>7b{O-SjbLj5wl#uQ?bVx}^2#9oxAkuQ^6cD8A(B0i3Al)rUh;#^ogmCut z^PTzKe}4DgnKkRLJ$udbthL|sUi*2es;h`gyxu`+LAe0{5Cm^-ZqCoo_xJZVH#e7; zm#3$vzkdDN+uPgP+FDy%TUuJ0mzS58mX?r^5E&U66cqI4%^Uk((B9tO$jC@XM`r>6 z_Wr%+-=L!dB_%;4BhbqWOiBW4Yr%;LAtFG73b14Zyg7mRr$CVy&?yVdsQ?FB0B8t+ zF3ezv5}08J)}Xa<@4L8S@MZW)aF0al!W6GTD)wHCl^2XMmy zp$tH}5m1@{wDtf)5O4tL0zkx+efEWNM1Arj_*!j;L zYLHq86w(5<>_9s>2+sgB8o|bi|DGoTw5S0)W&q9&WC#I`(!higu=k%kbfAMI7+?e@ zc!7mUU`s7HHUVw`|4)OM!Dc0}-wvFJ0+%bm9~0mi@XsJEEx^tWfW!ZDr?C;3m;mH*UwGSf`BVaNC*zEzH;6Dv?@t|Z5XjBP$ zb%04DVC^yh08Dp~fAc25^KSu>(x@Rp_tBnrx73SlqN4>4?KgM#N zwbpEO`uslH7;mlJ?1iJ@#D8ny{~8oQ!mU)*cA+#J&!U)%O(hT#l8n(aq{;8O8=5Oe zf&bVf2oJ(w6n6i$6da06-S{a*Qg z?n1EyQ8qdc>>J>Arov_om3G+AxxP3&C`?>hrBXp_YcY+-X*w4`go0k?8XGd$Kco!)r)5314}Vu4Lv{HAa|J)-PSJ zIeShQr1jMu2uKxH*vhA$B=Va&=S91sb{?ZKVE;`(1vP100|<2)-2&Rkk52=sOT?c4 zb7N-9O5U;awBff3#km{~&o6lNRz)mzGdku=-hOncSogj^k2e$!XDIyrC11P_)*K~1 ztR?r3qH5NA5iRO-(Op>esgif9^8}jK!yK&sduk* zS=FpjC)7lubb2<7zF)!TH}GVO4~owsEz*CW_0Z%c#urGKW;pB!ZMJCHs_%6Iz3 ze@#~Aw7rpB^|UaaWN-v_ENztwY|vzIsz14e!5NA`Xe>IhTv6-f+J zLOH^d7zj&~KhnHfYVswqp9&T5`U4rAx7W>vL8o>{o;&CjKMNourp>l@4dP^?;>sx*$RFR@f&XXDFn=h9VJj9LQPx%SF=xSanyP`y(d$$up%9P{~| z(_&>|!3jZO>~D^RyT8hZqvIguSL9GaptK=~ z=A^n9JoqiCSzg}M-p z2jQo0A@iUBgitRNx1(v!jANi#TJqXvY#^Q*^EV@AR57QXdf|M^YLw5Z;ny5daCn?(;Bim^Ugc1`PtRpj6-hHLyhwm8(_ zE!%AMn7Bc}NldqT3|TsKClOnViCwR}Hq99Dnp%T zqh~&^u*90YKe5%|(jKu&7z>EiLW!g$4#r~FZS18)89dLUlkd6Q*G^c^7@$Rg-HtCg zok$#tOB zGZbXU1AfnDT|=|p0Du_jNY*NCfORq%1?7^#w|BHI;`M8-2-E`EfZ!)$NU;&5nO1zfzFCJl$G?|o>9#QI1Q9Q!r916ht}u2Z|&p7cW6xZxeA)jooBZhUvgwJeJ>aFj*5{3aI!gYHWV3bSX% zbEAk4GiX2vFGSmgXM_e?sJ!Yl44B{~x9bCu{oxISD;F-b1x~%`Q zGArVf{gJ-cm~X(cTE#|q{XkH?AnW?^8dgx5`SOFZ<%Bp2SKhW>Az(kPOW{7;9^03<4G3l;*!qgP7T-I5E(qmvDz ze7-XnLCj-HJHnrj5>F@d0Yas>tCqy3m8+DY_fsR4*SzOyMVCc6Q^Zvx+gE>IJ6G(f z24ng>qh^8fM|$NgNsy6^7nO+=|4*7d7VHA5M=Jj*KhxM{|{937u7{ zEjN0?X>O`ln!Fq{o3p%6*1}zXBB8X#ztlVY@VE#4jV~5sO~mjcXiWsy2V!~A)B;RA zm3q=2wbAKJg(t?c@a#o%?zeOhE({3~bT8kJ%vBs0wB*ph_9vRWK=hh5Z-w=Ke{!)8 z88`d!qd9W5QnXAS2i}#(7D&lGud|Ie8ggnI$iIpgKSu3TF~2|f{Xtu#;Mx3c8E~gF z%MkGDmE6@s&5cgcxm+IgZvweQh*BZ~4Srl(3t__k)gOIEa|G*#xLcxPGN!|TFm^a0 zY6#@k{!0*Mn_~&FhykWjH2I1uw^+!TSrM6ts^r~c#Wxw-^O-8&S@ ze9Z+_`P#0lu{bA)<#Qscf_nWHgLg=n9+jaCt`?p5L-k}hgb=1VUBvpFQT)q~nb|mM zU_pplHD&QDt2axX&Yrj=FNe8|v!}ibfw-lbi@DInG(+PgsgPUuq`)lJ+SS{6X{If5 zeU_?~GABJGT7BN5ABt}j9RcyR__z}XU& z3Zr^fSLvJZ!gtQ(-PTk2Wu#2QB-*V-*_r%&ivGVl(S@*chlJVnuO19j%h?eTT50EC z6b`dzeNc>5zOq7m9WjPx?G&R|BBFwpq32U&bA2MJW{Tt(M^#Kog?^qrS&6bIZ)cjF z@#{AgZ}_}3edI7vV;G26yF-qT485}g7P&oqB6ZGv59@0iI}RKREaWdTDGuJBO@rG0 zQnRILk8GoEz3SH+rJE(w)86+1mni(bAHd+!)L$!Ua%ZQtK`m6o5H$+9U{+mc13@aK z5C|d$#W5J-OYVL4RR+~+8vffez6GW%{aJa?2UB7WrlMB5Yg^99b25cqzudna_{(ME zP8A9eRyEivMfT4j$*r2$Iq<1iLnQ>s1E^t20&D^ij3?W;pehNCTci|jv@xj+Nj;+m zul1FOL9|}FgjD;ufKFFF#jNU=O+x`6BU+;y;$k86n&~*Ggw@oTnkuiXYQz_7mVhL(;WxqZeNo`fKQ1(XvQCL;r~J8Z|6B z5${qDBR3F`v_Rf90kBV3g$^F;zY-1lKEAnHm)tjW=WCrm% zK;jsyoTAgBENE*N>pJ)gU*9e~IiV+<8phZk+Tsx_`UhJQP-tGjaaV|5r#Z}0LNLn-M`;3O(;5xWSnfA^K~5%#888LIc2vaK_EYV$7^!yvW5#RPBoT%O|)I zL5kNlk7R;zRy~OqWq^4 zJ?zxR94i<~&2K0T%mwg0v#yLun$xJY9W_uxX-h_6&nCt7Ze7K`ktK%`Kb=AuZ{~0R z5o1;_vV+a9JM@0mJi22m)r(?Dbw5dX)+LYCha-Y|UDL84@rO|J+x}#VL3=C+B6uEi z>yw%9>l`n`_~ooyi|EIV=^ge*wnUB8Dv>tJG*5-L`BmBQBL;4Y!kS<#9~lu-<8A3? zfF<&NW-m;_U%Vt$oMHA=l{rSNt<@1aSMW*ws8 zczHQt$MYm*!}U->F-;oPnTWT z5HmWj9C%i)59oB9lKU>6S2aJ-~ogzULN*D@$A{^TF>huajHgRN+0sY+; z8WW{FmI7gLiaz26rMNtvTVg2Px+PTJTRtKC<2!T*1jh4p1+tpNKt{71%%}6!#F@G* z95&l{Z_~eEbo}z>A56p*Lbej^uINT83-1tZe^uPQBYc@j#O#qssm!HK6r|BWN8&Fm z8H>B?Z~QLf7PF-n;#ALWe#PA1m(D9->dxpY@Pn#0W!Sk|APizMMzih1B%v1*|Fr2x z+^=+1%+m{nz?1wq9%8jwCT-rhcUVjuHY04zdZ_K~&*S-Q3Hwui8j7I-Ua*}!BRZR8 z>`!F1%&4rb3$n5;~!qXz;9%&6Z;oF*-%BeHU7vw_9`km86-HjMsw(y>;Vxfs}tgb>`rGOG8 z-B8ocb;Llf(J-c^FrHhFE%t@7pkZo^ug)*XsMPkIs`T@_TF1j=LxB(icVlIq54^|r z^GWe;V?#QIOrMQw*6hf>3`>|h5iki0mmj}vh5?GVTN;O|Po&yx1rfZNCX*9@% zJ~^Rm-5!teI{ls#YjkeW6F5%2&{qFLwS)v0r*6e^K(iJkq*Uo!;tv~!G7^&3k@f|b z2vNY&VSPJ4us-=-nvI#T!=WV9pRbd$^L zv;3N8f~Q)Nf?t+uKQ=ZS=Ty0$rfv`aOkYNx`&=@Nf9p2x`!x}UNIO)mYY7UW=?WJ$rJ`NDrFh&S7b;;+0S+oy9Hcs`Obn)P)sm4WE=(vM z2I@r<5bO(<8O*w;_3LgSUY&vMwjhx;)$!4 ztiIFXNG3LAj2=J9qMDwekvZ9%qR9|4aZVlT=hB>)di9BE$b-aSI<%oeZ-$lEFGe)O zDi*Ic9yQcURbI-RsHY4z;K_U=2tjCs)tuIvgqmroy?Ap$Y-9-Kj+tS^tf)RVh)<`x zk&NJ!67KcDk~GREXk1)WA|!euU=iFWqOehRU>8|#`<(0U_Gz?o z(yK3dzT}6zaYpEuhUpjnemmzoA!&vsdooV_B@JX3Ps3|uH55Pn9dvQde`ZJBrB?VM z-PPFkgP5VQxsY>DgI$sTGE@yYw^Ejg9Hucnx!vusIe$Q^yEiXLN?W8_zw>_@#?ni4 zmcb&1S1`daW`w|Q2_u}I#5kgbPq*4EfBQOH@=!DSvUkPQ|4gU1n#-&aLiuOT<_yv3E6$)5)c2yfyB-Ig)7j6~^#S&^b0bfZ3b8%=VUM_AmZ z%y&c>{j+h0j3uNexKAg}o)(kp%R!4s!E7L(lN$DhkFp4|?xUwPCKZmAiu7DvyiAuh z16ILTnIxS==mQHLny;ELmJV}(jm;gg$$&C_QX)pM4Qr#AI?fBd#I(U8S`i5u?H6x9 z2cod4DEVsaq$Gt@tv`EW*sfu$GL^zoWsA31l16IrG>yNr7&pj~!sJO&8Zk}D_|?H^ zI$Lsd=gGK$^9|t*KU9ol#6aH1i2sa8U7bczt;Se2aoQ}}V;oW>#HBY8sYa54b)mDV zCaBGPhx3}kmjDSMcPFpS?X&vcv5HBRYxAHlJUt7rA3Z=NUgtq*OUUavlA~s>9H{F~ zCr_bT6z1}svMPb;8mi4oRq`Tz*@COYfiSB~i;a?enned$!*Fe7Vgu%r09FMO4e@vr z4c>5Ojpy)r5tOYW14Ua*-LC}(;@284Q%#)8DfJ9WTgDKHg+*FleHJed46ID3)O8w{ zQYta8g$o9vjS8-k()stene{aE!S^o~%Di|Tb1I7*G7YO`A*J3I6%brcN?x{daUxr; z`Y5#LuGdEZRSvPIb~4o<|5w&dqSW9pwB#5;6@f4LadqyOG~FJ}d9^2%ipa5NwZ#0) zhkjYStWQ3PJvU!2(t`E1I&6a;PVe)ogqLo-oTkFSRMyAk)DAPT-SsK0`&{jf3f%*U2n&X# zrTjto7)=z?8)4@5`yimcu=ZuQK-Hj^)lyNu}JZnDJDPlVF=<2)6BGicZ6 zgT79YY59GzcsJ>_yyISm!+Rf!PI@)ltMisBQe0cNw0Dym2cC1%yNG$voGC5T9M{Op*czNQqJ0wmu24~oE?-tb#<r&*v0fZ z+awF8csNf5@7pmf{cX9whdk-#dNm63BzN_sB+h5g8R$hhcd7r+d!boQJl;okhYt>xDXp7o2Ubnm`LF^f>I04t6hs3e+< zT##bVZbB4uf3`k3{aP*46VqfnDU`4b>U)Qs@-$zAu7yC;KFUK%9$j``{+ka6XF*>HA@3_{N{=+j zfd0F~rw9h;KWKd`f5b{>+)sfE>)g#hr7b=6XAF)cQ8{J}azT#TY!dl2H>rCvNpKx; z@PNj7Sd9Am;~rqGpNFa#I&gE!6@Ffr_hW=Znq~D@7}w{uzfPQq=(n+eG4k6s#DY^6 zI-u-lZmm}SLcIQ~1Hb9UF``xD1xbWj^*h5X^YlMTEpzHmgv-C_J6vH5@vo`-=>OR9 zKJbP!xz&FJbr)gegi?|vM8eO)SSIZ*Wo0t!E#5(L@CsEE(fcOhC&~1qyUjA}3dbR0 ze=QaNwDiZ^5*mHh9AyhFNa0xHjM1x#VkKj4*3g5zZFpj3LZuK`QQABLoMF%r|%5hX8Zo4b9KU5Q$l;c@V=62OTa~awxarPIF z#|YR?1&k!_X=O`znVPN6@9QAs!|~bHE{nr*)Ki$7+7}M>%h02>i%l1g46ArP4#cgc z*y-249vYi4T{x13EIVx4YOTv3B3rPvo}KqB)HGvhS~h$8+B7%aYy?M}Qhg>#vSE z(q5+ucT%CAMRv2mNRu9uI~46`1}4|3C+Ne{2@G zu2$721ZhzA@i1-dg0m_JxqPk$gxJjSGS~ZAh6J&vZvog5m|p}prf8IwZ(wW ziGZV+axi)ZFEPSlQ$g#vWF2PSUcxKl`vEXxt9=`IaL~J-UQ@5j-w`}Fqw6+gkrmPa zIv|{kVrE?r(jz597Um-xU#+^GmLxV5^>v=gxN0pdRaMQ;*(Owbn@Hk`H=24va~Cc2 zzI2J9Jjv>g8hhGWbi?O`=j1fXkP~*pNrU~wA=Pxo~1ek}2=hl0Sza5bFTqqrDW2{p$`gAqt zC@JH$7Hqm<*uNbv^S&Xs=JBS{4TI<1vebIcO^hAJ2jAqdptRf3JZbv7#Q=Mx-=f@d z8)8Q+JNG{7^Vbg#@!4;Z{=$kef_N@Qy)>nFIr8^n2oQyz>8=oA$RE~ofW;L;EUgBWF($p6d>Tl-YiS_sqku3Y z3=P$Pg(V-MKv|&_K4Z<4EP60-GN>ELo{^6!WL!uivO@?+vF@n(rFY(AJ?B!k*-?$> zY<~eIiqtA%-bHO4;QZGb>*!ljbl)oTN6g0J4$|R$K}8Y*s2IdN4!;-&!cajjmxEtS zgHgmBdhZ;zm{rg~L64Jz3zm^YX4NDf$4l0+&rggp*H`M96hn#aG|C))vrh#JcwU|y z{lSb-Lo5E7CB*pZpiyPG-VNk?ZQ$PnN2%!ud{*uDMt0%(JWlo+OtnH4#@= zxE_mg7}b01&sF23o+vj$3wutT6RS7-LI{SNop1Sf2E%inKycybTRrhC`e&WS0(%pg zX*(i_G{)UACyrRYoa@WIg$kpDlLuc*hk0Z5@tRW-k>m9a!%jC`vg*^yrcjdFD1Wib z-3WhtSd%3yhipDn3#h}`;0Azkw*?N_i);FqT^TY7u5JIPId z{{}T2i;6)r{nyrRASovyvB`3C#4HLSWnW$p^>t~U8Vwf=1q#ZifAb4^+{+CR9a?7c zx?;22RMu)&LV>dpk9-OyvJ#d@r8W;McxLmMHVdJ7^y~{khY_+w(08-Xcrq$n<$oHA zj-refw7Qy>!=+4o6(q?1YZ{FZ=3bagBLK_)EU17bA4=_bmlu!A|En*JRPAm$RYDZY zHl2nJwiK@8bfpuH&YH;aM&bTFd8E2ZSW$ipuWx$b?WbZ`{6BJ~PsK$6(HCe~!MRr= zxn#T(s&A#So%7_VtvneWR$(24W^uKT3^emtD|VwIU&u9xmJKVbDdFwN&MjZNnMO6D zb_bxP+U54;c`=74(G^x$Y}I2)KBubisUsfe7UD4H+Rlh?+qLg)J76EB`P6=*k*Y`* zhv2Y|+rrUWOgJFAJKijL#;H+NAva?yZasc2-xxAiP3`;AkP4=ih)LJ<2>(Fu`Uuw0wEE#JrcTlr22bH#YnH64`3WYzY{4msv|ZlGFg-INpbPbp zd`yxihi)22OZwfkCb!@3+2;&7?`ED!@ixsnlJSZxS3bu(TQrfIv|6@xerR6QwB{9k z@iOaCG@0n-iRY4YqgKi{_hT(2#oD{bKyOC{c?t3DaGDR|JJH-d;y*r0A;ot;J(HFA z89P2{v8MP9?^eg(zeZ?6d8$idUncNF$8i3*nb2YJmvG6G)pCony&8RTsk6~Zq|kAT zYO2()_EU@2^H69|fRkd3tlvcl6DVyrR{P!m_Xqi)$JcZ77XH_%ufa#Nwcpx-H*Q!K z68DFdy|RB#JM)k~*+NBSe*erO5V^f;B?YTLfUdo!mnCus*RCJFp_v{7#&ivMb-{e7 z8G}miVV7LLgm33f;7!H3aja4D57>(_OFtR#tP+DZFZ0%(lr`h*#l2K@#EvUa=8hW~ z10;?X5;|VMR%WJcund@d6d(s8WVT$|1W%ZIvEQ??UPhYw6_7MqM)h((sz;kWEJM_*L&#b&0>WmH zqD%CT_JNkV{YU$(M9}9;{zv<)eIg+)JH?a_e%bCRl-kYNj99F+y1P7Gqj0zE#~Pgz z381VGMkB=+(tb!UH%Id+H>C^6*m*UPCGm#sFTp#9*+TU+(Lidif3%ND>-$IQ_b#ht zGJ5o7t)6aSnO--40tr3-hxUqQBu5 zP_ELQ_|!L`^guLH>ZDo5jo~|SGQtvwn>5OvW|lZYbNGx{{fU0S+$c}R=eR+x>Ntn5 zPiMdAjSDL7&JFLzk&;M=;;`!X4+X?LV@dnmae$HsH?1gZLptIV<=~fbP3Ik5sTUQV zJrGTDE?&(|in2@+OhG{0in0zns~A)$>1`?dsBm`_??=%|;X)aKHB18-6`coCEO;sV z3c>IASgi*+RcI~>qU1-g<%w!ovSBjnrUYX!8gEU1q(s0&Udd0AG#UCoE-s*rnJz5I zwL|M?jT!KMy$E&T6_YGbT94K)G}z%R4(Lol9M`(K`LJnX{4uUz8Bg zfLki!wcRibD^>Hao7xT$nTJeOr#G4rJnREQx@10vzR~7!i&~1Ju+kPm-n&L+Td?}^&(fUul8;B4#Z zPPD5T-dJ_6>potc*w*mEsmXXXY`+tjj4p2%Q%p$y&DO zy#F)0_c%uX%H8s-1iBkE`^bg!IoDdwo2|QVk9$Kw=bE>>n~G6?mfpM($$I-ce@cQSFPNj2qTkB=OR`;^b#>GZntlj#Yjt4Tj;o-x=&9y4G72fgw zMG#Rt!{5GEIke2;pnWXM81mahl!{t7#%D(Lfu9I;zk?8K69&j{F?oUkbq$NLtuPg} zbUZyJH->eFOj4r(jP^u@85T*j6KjTOcHk6UA;K z3|H!Z7(lH|319r|Tg!nk3>tIo2a0#7%Ghi~F#dm(ba0_O9&66ZZ2cVy`iyLbZ)HW}EBIrf5?8O7#UfFYULxJO1qXGupK~m%W)rk;|XXh}W;bbo%~1 z4Q%_}i%vu}qkIo2n3sEs7^yI3qlRxYc2aX92~fjYwWo8*zCX4HBO$L2Q^kVl1Me@J zRzu1DCb;PBjvZ$r*QpfV6>U^{r`;z6pW(x}`MwT26UcvaiREnFqzy>q$7ISJ;rmKy zxrH)Kh=}8Z#9=$}A)k2S*8GjB(0xMqXr0J0%&f@YRD(3J494Y_f`19ZH=eB`a%_4# zIIW!xmn37MJ}+BV@h2MoOlsyXw8@%1$G=fViYW>nSTUkZ6Jru~qBa)sjetDdS|fkY zepJ=7zh-?K%*XxA5~ZB6PUGv%ZPxQC##m;3rPx89d9AM8&u|v5S~Fn|?%H=BdDymD z8o2S(#^>PZ1z9zk0N3q4?;w5Dm278?6H$Z0x6o(3RKW#(NWGt=QSl-4<<8C8f?z<* z!pKf$C7-_G2KLxjY8z6MEZSm^l|+Ma%n*8$39d@JYP?gEl!ET}#p!ER2P-y1cw#1Q z0tztRxVaqiQm4s4vEq7TQwob3Vr7Tbx7Sd{S6Iik(OSbuy7a9O5yAH*fnF*}}366|@a6kW$X!8;FqVZ?C?Tf>mWc{A@ z^^AVy>z6r!NQt6MJX5Ou0w|iKhLgT>=3$AVwx2^`@t?HAw2XJu&Y!~BqYlcuTgn|P z7iqFi8YX3FPMa1jvQAqzKKQ#Pw<9ypI!>pk&%1P*53`;cEl@#N&`q=4$u<%}{?+6;}>p)WWH;)4%I$L}K!!NzsK zz7BHGF&A&q%|oCpP#kQa%!M=L-tJI*$MS7?LJ8cVAX#vIBc2di=5H4@e7`+u-puvy zOXT3`M5BcR&$g+zd^`{CP9GmobGiEhr#tiVkoQz#y(kcE?>;y-;Z`evLj}8I)RjUb zCG-Yhz^^|yQk$y;Aw-|IAY8`sI2MGVR0~_^5-aiq9|*&kNVhT7jTK083B$Pzwy{lC L6h1;BfYkp2_z`wSlb>kI(Yh}fEBC)AcR&| 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 literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-20.gif b/specification/figures/abilttlendn-20.gif new file mode 100644 index 0000000000000000000000000000000000000000..b67951569a752b06e229b9cf2a3a4a5c2ca437ec GIT binary patch literal 2473 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 L*B0HoTH*X3s&Je} literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-22.gif b/specification/figures/abilttlendn-22.gif new file mode 100644 index 0000000000000000000000000000000000000000..c66ba5e8e6f6f7e5dce52a76dc10a52aa1fddf0a GIT binary patch literal 875 zcmaKrO-Phc6o%h^7B15k*5E)*V)i2ycQH0eNKEMnA4(;IjEEInBpOj<5Tf8xh=a)l zUyJzA=*LN9BF6lfS?D4(tkG^87Y(5jDSSwx+i3N6r*#B}vpSs1^PKlKMXuDJzwu+w zUi<<`0;s5{sIIOK27{4EBo>Rs<8h^wZQJQ|I-k!M3We3x)t#LkGb{iLkbnXlzy&nm znLVcbeuhGfMwv*^wwcXRYf+At!{|PO!CIuwARWZqMXX%GmIbzhcLID6rXx9>ma&P=uPAP97b0#wuKClV_=?PO<81elbK!W zasi)(fW#>U;h@1qSi|zrPV~@!kDACC3XXu=03C)`vg2n@i1(s=oZy7be3r|a>-evr0CQo^OX?(x z8E$Is!U(b~NC~A%c3c-)!}E+6KN%vUWP-HGtg&N!`2=d)5RBvU2(C}z<|6txpy(T= zaA-|Zx>WD!Xu991J#%&g+zt%>jl&$UZfGkjSy#t!n6Vi9`{5@BVgivU7 zV7chfkRAqT82l-Qo-z7{iCNkOW{W2IM}O}({X0&Zj?$k%Su^&PRW(n)n15Jy@MLFU z`sIh=1IJp%o8P@!d~`_MUMswt_%w`5BUO=^^wN{sYnjfanb)76p1rj^9&snXjMWeP MTw8LFYlRDc0KlM}kN^Mx literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-23.gif b/specification/figures/abilttlendn-23.gif new file mode 100644 index 0000000000000000000000000000000000000000..f265931af0a96535493b3d8483bf749778b384f1 GIT binary patch literal 875 zcmaKrPe@cz6vn^)EL^57s=j(~KbvT#b?|io<(%f+I_SS)e z_zjQ*P*G7)RaF%X1|yM3EEbE$<4P&pw$tf!KA$fX3Tta?ySuw)SO69v0R=dK3uwSI zdrbNL422ktGLfKdGn=K>q8x1}(0vjEHAtODI*7T;SZT(#1-66t1AH8&BRQ4imkc+w z2%xPV-Ax#{hEx~Q4>0!#E5q0x0W)AO!1*w>WHHID4EMAUXlX%bCwhDF^eG$%lap9j z!0IY?b_|`VGvp2OAvsFwfIxj4n!0gq09`3ONaN8QhF37MjSP`vV4h)3S!8mHnLX-q z0iT6{M6H5w(C8wpVR>jLdgvcy=mn#rOyp@VGrK_zBj`F12Zn%gU=i3X+40dQC@fl% zQc*c{T)Mh6Uk=L$8Gx#VBj7edhvAj%_}LTUV3aQs9JQIxa#?c&{}mKqF3fpJon$e? zEzLa`L6!w6p;XC^>q2XIp7G)*Lu8apkT#h$c8o8dK+Sao8g=c<+v3QZ0y z7abbXLq83JKgG}+MkknG&tcQQ(smXCuK*^b{3}I ze|~o4bldCJ=?{y~kBfWjh3V0jB(4lqMrP7WFKcdQI+tcXetmV}?(*x1JN9j)q5s$V KlKWFDT>1;NgPh9% literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-24.gif b/specification/figures/abilttlendn-24.gif new file mode 100644 index 0000000000000000000000000000000000000000..a2c49d56f6a70c9ede9dcf07d271767b4eb99eff GIT binary patch literal 875 zcmaKrPe@cz6vn^)EL^57tigerMC>0WcQG|dNKEPokD`)6M#Ks(5=|&F2w`w3qQPW> z*CHM&R!$}pGU{Vyk&Doj(~KbvT#b?|io@(s<$G?Tvl= z@f#osprWFpy1F_T3`Qc6SS%Kg$CXmHZKu=ed_G?&6joPPcXoEnumCJT0t#>d7tnxb z_L%bf8458PWgLiO9 zZffqr2(m0l38hMQTo+oy^Nbfi86u-(g0#u3v15Gs1ZuA%7{}EC+?v3h1@vq{(Kkrp z&>E+7sXo!sbbnBL=IjQz73kZG!z{3FXe%pu_AJ9;#$xR0VKT|lQRZ?c4)j6Pz!H!R zP!^mvxDvV-o&r;Tj)eFj%8v;aY!?<-l>_YG@DU;eP|{ovTJdC^R^* zT(oIO54|)D{uDzajDBF^BkcmSMU(vFe-4`d6K70E=}(}n83)R$nx|gRJt;eUs=YAv z=JT^dCt8M^r{69-KO*j}6{g3&KEsuPs>n=w@n!AJO#9-@yKk?~-(4DxxZ~f4F7*Cd LTXf%Rg-d?{#@3w@ literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-25.gif b/specification/figures/abilttlendn-25.gif new file mode 100644 index 0000000000000000000000000000000000000000..657d08ff523c2adeb96231954ee306dfa080f018 GIT binary patch literal 875 zcmaKrO-Phc6o%h^7B15k)!;x)BK9LCcQG|ZNKEPoA4MgDjEEInBpOL%5JKTnh=a)p zUyJxKv2yxhLPq_VS?D4(tkG^8A%{>m3LjGFHd?*iaUH?otPbb$JmS8xxPS&c zv&WR*&rpcbC=&_VHnUl3Ey~e+3?0YOTZ7a&q=T5df|UkrTVMqxaD-G#Y+tPEp&6wH9R0O!NhlEoyqGThZdps^8cZFu+)0|RgzOip59 z0jsO{^~=ziIz`?jACVKJ4hYmWqrL;zd(oakR~r3u7+%5XHZnwxfq8~CWs%7(W_GE| z1$-6)5@!^IgUc?$8kUC^qLcnUhDI2jU?NX@nb{3$7(q9HI4}gf2Nr?Nk{us?g2JLD zDHWAN$EB-F^X0I7kO8POa0J}T&|!EbJAQVC*catUf)h6LSuSgC;J<b zxTU!ZBgnEKC6p@Jab0K)&of^9WQdHC3DPFB#*Xpj6R5d?U>w(maQi*(E~0xAioRhA zht^w4m+B)OP4@@2XU=YbTY%oZILrYXhW5x2*48o{W-P|;ZYGl)A7?IS;y@onH7o&H z4`sn=g)59)eu zt51W6PBy=2ntr|b^r*PMUYMTvGKi}~m64hB(zBXdnYN{wH(#HhzqkA%;=cVhdZFj% L`jY!jD_r^u!)Bcb literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-26.gif b/specification/figures/abilttlendn-26.gif new file mode 100644 index 0000000000000000000000000000000000000000..c66ba5e8e6f6f7e5dce52a76dc10a52aa1fddf0a GIT binary patch literal 875 zcmaKrO-Phc6o%h^7B15k*5E)*V)i2ycQH0eNKEMnA4(;IjEEInBpOj<5Tf8xh=a)l zUyJzA=*LN9BF6lfS?D4(tkG^87Y(5jDSSwx+i3N6r*#B}vpSs1^PKlKMXuDJzwu+w zUi<<`0;s5{sIIOK27{4EBo>Rs<8h^wZQJQ|I-k!M3We3x)t#LkGb{iLkbnXlzy&nm znLVcbeuhGfMwv*^wwcXRYf+At!{|PO!CIuwARWZqMXX%GmIbzhcLID6rXx9>ma&P=uPAP97b0#wuKClV_=?PO<81elbK!W zasi)(fW#>U;h@1qSi|zrPV~@!kDACC3XXu=03C)`vg2n@i1(s=oZy7be3r|a>-evr0CQo^OX?(x z8E$Is!U(b~NC~A%c3c-)!}E+6KN%vUWP-HGtg&N!`2=d)5RBvU2(C}z<|6txpy(T= zaA-|Zx>WD!Xu991J#%&g+zt%>jl&$UZfGkjSy#t!n6Vi9`{5@BVgivU7 zV7chfkRAqT82l-Qo-z7{iCNkOW{W2IM}O}({X0&Zj?$k%Su^&PRW(n)n15Jy@MLFU z`sIh=1IJp%o8P@!d~`_MUMswt_%w`5BUO=^^wN{sYnjfanb)76p1rj^9&snXjMWeP MTw8LFYlRDc0KlM}kN^Mx literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-27.gif b/specification/figures/abilttlendn-27.gif new file mode 100644 index 0000000000000000000000000000000000000000..b18480e21804b531f20719bf498c4c03fd35ba8b GIT binary patch literal 875 zcmaKrPe@cz6vn^)EL^57tf7IL#4L-7yO^3HB&KwPhf>K9BVq-Yh$a*n214Odh=a)l zuSGmG`ZJTrh>ZG}S?D4(tkG^8p@uLQB|N0iZM6Ej(>j8~Ssl*h_dDNhj$A%-_Qtmz zJMjx3381E?rmn6o7z{=tkytDikH?i#wryv#*>Os*@ko%viC4QfYlLfj)FO`5a2?XTC$wtMvmKB2sAgNvlBf%7#xJ-U}_4B zi}?H*KYtoJQ%A`wVUxMRy1{^Es3r)?qxABkC9c3ZX!n%7+7FfQR}1U zCMXNeb+{6`51si@4(-N6+;A M_`2*K(F*7O0KG7rh5!Hn literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-28.gif b/specification/figures/abilttlendn-28.gif new file mode 100644 index 0000000000000000000000000000000000000000..463959cf048dab52e0ab53b443298c766cb6f810 GIT binary patch literal 877 zcmaKrK}b|l6o!ARh0C;sH8@a{gk@237gJM&i%FY-hf>KPBVq*?i6#;mgh;p)(O@#c zYY`6>D<_i?8TB!<$VF%vqumHxID|=&@Q^~c(dzGx>j(~KbvT#rJO6EoG@m_p{d>h8 z{02w@sIIQAtE&qJgONxi9*-vy38j>6+nG$JP$(3O#r5^|?d@$dEC36TfC3!A1vKE9 zJ*NDAhC+tR-3V9f$iY!03U?uNY14AAKUddk>1lLgu<%xzG^2x{Ok$wevD6(9Jg7>aYb_j{}mKqKFkG4onk4= zP0bw`L6!w6p;Xz9>q2XIp7G)*Lu8Chk~Wz$c8o8dKz$p630xY)wMpDqLhlbK`i3YR zS`(Bm)jK+x?iXs$oZSGo1O2;kmDA)hFHN%L<>cR5DG7aG)xx! zI>ZkRD_6)wX8qU>d59Ipw6}`~N0^s{UsC8bI(>WBIf94h^zgiVKF{}!L@%B`b8U0i zZu|mB0%&MxXliN-27}RPG?7T8QYodBZQHqAu2d>jDwXy1_3iC#Gb{iLkbnXlzy&nm znLVcbeuhGf$C*ykwpl1pYf+EbA@m={a0{|0kqct+99A!4%L04A+X3DS(~(@r@ME4E zS_BYlM}H@VyOHff?hY15u{wdRNiYu<11yKBC94^3=DDMVKqP`>5(5Jm8-wFueje}N zV{HvTe;PVd$H>d%U2=xh0fF`yI{VQ*jJ_=H zsi+(}E?r%luZQJ>3_!KQ5pX-8!|-Z${Ja_BNSu$-oUvIda7A+i{}mKqG0d{0&aj&2 zrsfWeAj^W3P^xCfb)hvp&v@~ZAu>*;Nt-MfJI0q!pyd*RDO?!G)mdC$!r(V3`X(qG zTCXTws&{lW-7nOhIlBSw0fzs^VG-Ccvb(O2l^nIVF}1i zC<{(6TnRk{Pk~uKpN2RW=i4+ZHme1C+T=}Guq32{a^SddHM9rw@V^26o~v0xD0Dio zT=Z&44?{Ez{wzaJ8J}bNE$s>mRg?T9zxSG6!U@w+`xB_^!k)Uuu7zji`*r(|Co2oj zKRnoXG&a@s`o+@2gW}fL%Ild(2It2cqi=G{k6W(flgn>jetL51#>!OGef4?r^w5v5 K%kForaP|+W+nlTb literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-3.gif b/specification/figures/abilttlendn-3.gif new file mode 100644 index 0000000000000000000000000000000000000000..dd198b4fe2e0796ab512729b92d157583eb6c23e GIT binary patch literal 1911 zcmaKrdr*^S7KaaaEDlH&xds@fMMNYJ z5loPRMIZtiBn8CK3DHW>{k9+i(V^Ue238bZ0U5U|XJh}~>CBn)*O~Lq^PJ!7f1Ae<9h7MW&P#O)_lR$DBhDu3wP&69&_&{VNq@=*vv%u%W&6{xV9*mB{{Jfe@T@Hvrh~FXBBT_ar*zE`O81T=6 z=u$|!4yPqhG6dCg(2UT5HZo*TNGPyq2Ada{y@$4QWhd5=f9p@{un_G4*NQ7?>77 z*Z{c`_%slE0L1{+Cp%Uc>y9}r-R1qqgafZSLPzz!* zfgpe+KiLtBfucaAQhTvNbVp<%W+3tqMQS^0Ulug54*-`$@G6F2A)I&ssY)Qxq6BGt zWHurpMpBA=3dPTmQmN0b1`Ywp`Xde!fN?dgsVO=+A%lSt5ty2aMMYR!iya;6IG_d4 zY=KDwf(|4T_~9TXfJy@u30P`{HSXBL!n+yR&qIX>Rg^k!G$t?!AV?tjz!!s<0!jty zhyOpoALp_qfJOqH4@@zHQ$VO74b==*rRZLRtQO3;i@bgmDFDFwgSNVlfTOy@r#}Ju ztDvE8dAO}kR-nIrM`VB7wfpDR{l)L<;oCnxxL`($|E>Ray_{=qv zY;X8SmGfTPE3WIOeG6TDRV5F_O#`*`g3m_oEV2XheT-~h+({QcX$q+Ks}a1N^wiP3 zxw^BAo)-#s$%6l8LFCkcr3-~Y5P7sUc;j<(WI1gSzS*C*O9rp z6ZuhVE1mON_18FBt)2S!RE?dH-L3P(yGgAx#+!Tpx?A0sgrcpcG zMA3a~TfgcYPg#07*;`}$4CURCkgbbavDXZKIoKmvc{A0r z`tsM8g4?~ip8$dEUNJs4RBuoKs$K?z5jM*)tkD zbJ0~LoGJBqKR3gr>pDCyV{D9jUjC)d+{9N;m>Z@N*SXPSNG*@^&o58w#BQ%JNpvW$ z(sP~KUU^b?WkA!gZh7FF`s@x67&^NQYT#jqO&W%-ZS=73e`UZ`?J0*-L2T8-O3mz~ zWzG+IDswxCW`5w;|2;Ka)e!z!%2Q6*-k4_sxk<>A9O6Lerc>+#nP$Qc6IYTx{%+0n zUd@;rg6LC*uXLYzigvu;+}NAxGS03RyokM}WnS0Ye!bLg{FdB8Z_9Uv+cJX+V!RAa zCFllJKNZOee;3&PA173MP-2&nzau{N(pX@8XpNy|S*k|9t!2bDYomm>k7OqF z7B9V?mq`r$wgg&n`uk($z9kc{76<5hPD_If)5N96hwW}I4IOcLz4Ro&$7y*un3cFZ z62`f?JQ|txdanXjHP*S7#e7+yXKWjMr;L5*oRPJ6g=_fv zypz6{?C^AOH}BNfRlC@I6>gVQvI@uK(c$h(9RFI+Jl%#XN4E!F^C`Ctxm$4~sD5+p zzRT{H<3n0l2Hr1(Cf~9|$7O{h{TZ!cV$S16udg#tNKlbpOq#3#Tkp9)k3L2`ZNbp+5_j zy@$_4$SV(gKRti0Gj4YDqFL7c2}zzF=eKuVDKm1(MwZYrJ8kx_=RKwKRd`Q`IKZKDR0@I4L> kOxY!YedckkkNY;IQh{=->{pNFTk_Th^;;Vo=)?a10o~G=zyJUM literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-30.gif b/specification/figures/abilttlendn-30.gif new file mode 100644 index 0000000000000000000000000000000000000000..faf4828c52ef23109da42d60507a86b32b13f4c8 GIT binary patch literal 873 zcmaKrPe@cz6vn^)EL^57tib`BL@bMvyBM1!geG-_M^VWTBVq*?iAE9`giyE?(O@#c zYY`8X{y2q=$XJh=g)TzF812@=g+r(i3J)oC8?C{myq=BQ1^RZhqUh zAHM;T04gdfYHDhN!C)j3iN#{^cw8xE+jcsg&gb)mLSb!fZD(i43=6;lB%lBXZ~+Z? zW{)YqpP>+=Q6>_!ZDzC7T9l*xD7vdLP>0kRq=T5dfRz?(TVMxxH^2vBI+8OBsFg=Zh z1+1>(*Dph7>I8X}yiZP$Iv~){j^=J$9za(Ly=e^1VPplP+sF_(2Id*oltm`DnAxQ+ z7w}mKNYpC`2Td-*8kUC+qKE!LhMqDy!9C+5{8H=&6kI5uoykIV8;y@onEi3`q z3}wN&0arrz!&6|&&+!naqMS{zV6&K|r%m331xrFICH2h^w3Yk;7>6$&gc{qv$PA$7ESVx{W)m*51cX`r9XkP791$6YMXgE|FG=v$?Bg=l=p4qM45X literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-31.gif b/specification/figures/abilttlendn-31.gif new file mode 100644 index 0000000000000000000000000000000000000000..7b5222086f02ae0d5e9139fafe55a7b14d8d18ca GIT binary patch literal 875 zcmaKrO-Phc6o%h^7B15k)!;x)QuZSycQH0e3^AoM@R3w9$cR|MC8CK$1|bwKg*cc@ z@U@5!i+-F$Mq;dwnT0Mw!y4_jap4f^B83krbQ`VS?zoQNa8`$Nd7ks$mgwcCb2onM z+Kt};NdPr9HFb4$!C){NjV2O_WHPCgvTZw?%@&KrQmM4Eva+?cWrhV{0TNJv1Gs<& zJhR7?-_KBp@i^jJ8_%-eukbfKE_m$_9F9Z)G&hDfFv*sOaSx1dc}^9K0#s8 zl9Y#6@$*H9lW|U`Sh88p)6*tz!h$6s6_f+Vg{z@Gn1}xjuyd|s5<(&D zz;e-{AwBfcF!(bJyxYFnpX%|5Eyf3mYQ z_4?D$zN4|{t?%E=KRzh#td`!7eHp^V;o9hj?84LfYq`#a4{yIdJ9}&KdDI>MHrmwt Mb9KQzt`*Mz1;MDClK=n! literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-32.gif b/specification/figures/abilttlendn-32.gif new file mode 100644 index 0000000000000000000000000000000000000000..0152d7cb0022bfbc9d5ff37ef8241206609a3e4f GIT binary patch literal 875 zcmaKrPe@cz6vn^)EL^57tf7IL#4L-FyBM1!Bqnu)hf>K9BVh#>iAE9`gh;p))?hNi zYY`6%D<_c=8S62#$VFIKqun+_4xvIQJS5R=wEDW!I)cMl9nR(VJKt@NG}WKI{$tl} z`~pYaix@P+v#*VpU)Qxg_V_+?d@$dEC36TfC3!A1vKE9 zJ*NDAhC+-+nMlyKnaxsbQI6Jw=sJx48l+Am9mMQ;EHz=%0z1Il0p1VOk(^2LQ-*6= z1khTCu155?A$1Mu9?TA4X&9TMU;||4=>HpsSzyi3R#x)VDTc$0#n{`+WRhcJ%;iiR=!2++B_JE2 zEI3!;O6Wd#3QYO=JjAIe-z8YEST-6dnq0xcm z;;M%9&_~1IPcihI(J3b0(JnAsG|4~md#~x=aME;?{shWeu&3-$%gl?p2W9(DbQWe_ zetfj=XzR0Uw?Ue=H}wFh&%Chw7&1> L>VkVrE1dfSxl^2j literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-33.gif b/specification/figures/abilttlendn-33.gif new file mode 100644 index 0000000000000000000000000000000000000000..c66ba5e8e6f6f7e5dce52a76dc10a52aa1fddf0a GIT binary patch literal 875 zcmaKrO-Phc6o%h^7B15k*5E)*V)i2ycQH0eNKEMnA4(;IjEEInBpOj<5Tf8xh=a)l zUyJzA=*LN9BF6lfS?D4(tkG^87Y(5jDSSwx+i3N6r*#B}vpSs1^PKlKMXuDJzwu+w zUi<<`0;s5{sIIOK27{4EBo>Rs<8h^wZQJQ|I-k!M3We3x)t#LkGb{iLkbnXlzy&nm znLVcbeuhGfMwv*^wwcXRYf+At!{|PO!CIuwARWZqMXX%GmIbzhcLID6rXx9>ma&P=uPAP97b0#wuKClV_=?PO<81elbK!W zasi)(fW#>U;h@1qSi|zrPV~@!kDACC3XXu=03C)`vg2n@i1(s=oZy7be3r|a>-evr0CQo^OX?(x z8E$Is!U(b~NC~A%c3c-)!}E+6KN%vUWP-HGtg&N!`2=d)5RBvU2(C}z<|6txpy(T= zaA-|Zx>WD!Xu991J#%&g+zt%>jl&$UZfGkjSy#t!n6Vi9`{5@BVgivU7 zV7chfkRAqT82l-Qo-z7{iCNkOW{W2IM}O}({X0&Zj?$k%Su^&PRW(n)n15Jy@MLFU z`sIh=1IJp%o8P@!d~`_MUMswt_%w`5BUO=^^wN{sYnjfanb)76p1rj^9&snXjMWeP MTw8LFYlRDc0KlM}kN^Mx literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-34.gif b/specification/figures/abilttlendn-34.gif new file mode 100644 index 0000000000000000000000000000000000000000..b16986672470a3fb9cc5556c04fee34d56b2ea1d GIT binary patch literal 875 zcmaKrPe@cz6vn^)EL^57tf7IL#4L-FyO^3JBqnu)M^eckBVh#>iAEF|gh;p);$Sku zYY`8X{y0fY$f%E*g)YLv8tt}m;SlB`g@+`%jaFZGT1Rj=tHZhce&@SQk;aRc?)=!d zAHM*S04gdfs;a7j!C)j3iN#{^cw8xE+jcsg&gb)mLScP+=Q6>_!ZDzC7T9l*ZC_0a$zXqxENC&ZS1*?tNw!k*p|b(~*O9u7bT<|TusVY6F)#z>0$dDJOBR#d%5YB$fu<&ObfBjPgM)A!Oi$y( z2du4OXUEW)I!)dnACi-#4hYn>prI4j`*Ayk?lcA#FtUoVZDfcX1B(o6$|93n%fo`Epo3$N*F=909i;It;I5$Iq@1A4NHu;H1rbmMfYY_^+SLiO9 zZfWkp2(m0l38hMQTo+oy^Nbfi86u-(g0#u3v15Gs1Zr9ljN{rcZoS3bCG>7W(KkZj z(3+xjsovAkbiYx1=IjQz4e0+HhXr86&{kIR+&PBBjK$d7%Vd%-UNDz4ai9;P8kT@; zfU@AU!VDudm^Rx@h7ESU`{61)U9%oHQ=}(}n83)RaHP5_Ud{TD!Oh;kn z)yJVjCtJpwXJ0QpJtFRZFU(GU9>Ue(W0AS^^0S(onU3YTH(#D#xVJJMai_kHUF`e$ Lec3&w6)yh)vWT2# literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-35.gif b/specification/figures/abilttlendn-35.gif new file mode 100644 index 0000000000000000000000000000000000000000..b43876a8f7468c3d7951a410d6ff8e390a0729ad GIT binary patch literal 875 zcmaKrPe@cz6vn^)EL^57tf7ILq%4z)yBM1!Bqnu)M^VWjBVq-Yh(;6{giyE?)?hNh zYY`8P{y0U9$f%E*g)TzF8tt}m(GVtx!b1|>Myszot|K^{)!|%zzw_OuNMqfFTWfpv z;x|ANKt)AGRaI3m7>q@nr{GZbPp%0z;;&1{xhi*mFaM(0uVRU>s4=^$n=VYv~T7T5~j5Ab1_j^t#LpEF$5 zB7m0j=xjjWRirwQ?!xQjJ?$Y1S&@)EIn8?#!Vs@1pM$k1N4h#VwfCXT^WXDIJps;93 zN=4<+ap~&Pd^s#1WB{rLj(}Sa9fnu3LiO9 zZfNen2(m0l38hMQTo+oy^Nbfi86u-(g0#u3v15Gs1gftg7{`?%-28ys3+P#gqHmbO zq4l29rTR!m)BQp1nX?<=x}GqelL7ESVx{n>B&8qS!G(w{(CGxn7oX`XyN_o(dP>Gs0p zn@>*;9B&zIo_f3R^pLpsvoJOG)+?}P-i2MHANL}x* LpNsBEt#I)#y&Ig4 literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-36.gif b/specification/figures/abilttlendn-36.gif new file mode 100644 index 0000000000000000000000000000000000000000..7b5222086f02ae0d5e9139fafe55a7b14d8d18ca GIT binary patch literal 875 zcmaKrO-Phc6o%h^7B15k)!;x)QuZSycQH0e3^AoM@R3w9$cR|MC8CK$1|bwKg*cc@ z@U@5!i+-F$Mq;dwnT0Mw!y4_jap4f^B83krbQ`VS?zoQNa8`$Nd7ks$mgwcCb2onM z+Kt};NdPr9HFb4$!C){NjV2O_WHPCgvTZw?%@&KrQmM4Eva+?cWrhV{0TNJv1Gs<& zJhR7?-_KBp@i^jJ8_%-eukbfKE_m$_9F9Z)G&hDfFv*sOaSx1dc}^9K0#s8 zl9Y#6@$*H9lW|U`Sh88p)6*tz!h$6s6_f+Vg{z@Gn1}xjuyd|s5<(&D zz;e-{AwBfcF!(bJyxYFnpX%|5Eyf3mYQ z_4?D$zN4|{t?%E=KRzh#td`!7eHp^V;o9hj?84LfYq`#a4{yIdJ9}&KdDI>MHrmwt Mb9KQzt`*Mz1;MDClK=n! literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-37.gif b/specification/figures/abilttlendn-37.gif new file mode 100644 index 0000000000000000000000000000000000000000..657d08ff523c2adeb96231954ee306dfa080f018 GIT binary patch literal 875 zcmaKrO-Phc6o%h^7B15k)!;x)BK9LCcQG|ZNKEPoA4MgDjEEInBpOL%5JKTnh=a)p zUyJxKv2yxhLPq_VS?D4(tkG^8A%{>m3LjGFHd?*iaUH?otPbb$JmS8xxPS&c zv&WR*&rpcbC=&_VHnUl3Ey~e+3?0YOTZ7a&q=T5df|UkrTVMqxaD-G#Y+tPEp&6wH9R0O!NhlEoyqGThZdps^8cZFu+)0|RgzOip59 z0jsO{^~=ziIz`?jACVKJ4hYmWqrL;zd(oakR~r3u7+%5XHZnwxfq8~CWs%7(W_GE| z1$-6)5@!^IgUc?$8kUC^qLcnUhDI2jU?NX@nb{3$7(q9HI4}gf2Nr?Nk{us?g2JLD zDHWAN$EB-F^X0I7kO8POa0J}T&|!EbJAQVC*catUf)h6LSuSgC;J<b zxTU!ZBgnEKC6p@Jab0K)&of^9WQdHC3DPFB#*Xpj6R5d?U>w(maQi*(E~0xAioRhA zht^w4m+B)OP4@@2XU=YbTY%oZILrYXhW5x2*48o{W-P|;ZYGl)A7?IS;y@onH7o&H z4`sn=g)59)eu zt51W6PBy=2ntr|b^r*PMUYMTvGKi}~m64hB(zBXdnYN{wH(#HhzqkA%;=cVhdZFj% L`jY!jD_r^u!)Bcb literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-38.gif b/specification/figures/abilttlendn-38.gif new file mode 100644 index 0000000000000000000000000000000000000000..a2c49d56f6a70c9ede9dcf07d271767b4eb99eff GIT binary patch literal 875 zcmaKrPe@cz6vn^)EL^57tigerMC>0WcQG|dNKEPokD`)6M#Ks(5=|&F2w`w3qQPW> z*CHM&R!$}pGU{Vyk&Doj(~KbvT#b?|io@(s<$G?Tvl= z@f#osprWFpy1F_T3`Qc6SS%Kg$CXmHZKu=ed_G?&6joPPcXoEnumCJT0t#>d7tnxb z_L%bf8458PWgLiO9 zZffqr2(m0l38hMQTo+oy^Nbfi86u-(g0#u3v15Gs1ZuA%7{}EC+?v3h1@vq{(Kkrp z&>E+7sXo!sbbnBL=IjQz73kZG!z{3FXe%pu_AJ9;#$xR0VKT|lQRZ?c4)j6Pz!H!R zP!^mvxDvV-o&r;Tj)eFj%8v;aY!?<-l>_YG@DU;eP|{ovTJdC^R^* zT(oIO54|)D{uDzajDBF^BkcmSMU(vFe-4`d6K70E=}(}n83)R$nx|gRJt;eUs=YAv z=JT^dCt8M^r{69-KO*j}6{g3&KEsuPs>n=w@n!AJO#9-@yKk?~-(4DxxZ~f4F7*Cd LTXf%Rg-d?{#@3w@ literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-39.gif b/specification/figures/abilttlendn-39.gif new file mode 100644 index 0000000000000000000000000000000000000000..bc70f25a882766b15892d597830430ce7dce3dbb GIT binary patch literal 875 zcmaKrPe@cz6vn^)EL^57tf7IL#4L-FyBM1!B&KwPhf&E8BVq-Yh(;6{giyE?)?hNh zYY`6>E2oeV8TB!<$VFIKqun+x9KwW9cu1n#X!Uicbp(gAI^4tWcfQ*cxl(`r){i}V z@e3dcprWFps;Vj&3`Qc6SS%Kg$CXmHZKu=ed_G?&6xP<(c6N5mumCJT0t#>d7tnxb z-ZAC(GZbPp%0z;;&1{xhi*mFaM(0uV)gW~i=^*AWV&w|9EU*o{AK=3<9m$y_KV`VC zMF1^z=xjt^D^eXucVT`2E5q0t0W)AOz=bfiWHHIj40p80XaeHfIwXf8avV2hmI7w(ioV>@Crt@kRfsmEHJDoi%f1ZvrAnr z;Ij~rs8tXS8eD`mEDvqOUHbbOddBDk6M5Rp%&t?z2)YWyfgxZLSOhjoc6{^+3X7Jc zR8$Tfm#!|&m&5Ww2B2!;2)GTuPNSn+WJI0q!pyn!qaa6e~O_oMyHr~N4vmm(EuF#z2D?NkJF~3^e0f(jD2NCnrB`vJSsbQs=YAt z>f@6G$6H35XJ0QqJtXdZFU(GSevC^)MdwP_zHFafDrEN>}+msE-x>C z`t)gLW@cn$q_3~WB{m# zeGWrR45CmFi-n<~kU)SfEs#uB;|8Wjfx83`9 zaIiH64mZMivYI3?RRQk$Alw3Ex`OHe&>I6LGQdg^fQD)PoIM6X|T3-sO~W2Ahd=s3c@M~$&zY7#T4kf1B-Crnh64` zK};{mm;gm9pb>&DC^-PpWQd!ADT}ai1CqJbfG`F~;(!7ksF8qP2SAenh6?N;@PT5{ z5S0b7RWP(062@T5JS2ldK$Zab1CRzlJpj)DSooKYFcemUY8Z&YK^z|9Ns!b5JIMdm za|4Vpz)1qU0wAe@4n06d1M0tY#GnrfMq^=CD6AsD?iM&khV$V60+NJXXgGj_!#*f9&q)WfwO3bq3v{J(bS1z`SAt)L)ORD@_W zbaH|>ZorfjSXKtRx(@9Cg@Kw3z^DP7KEPuD$q{tm067Fu@c?Fu!4ec~!or84aFhUN zS|F8t=r=VCz~BH55AY;F>Hr;NK&FDj!T(#pf7d0018R7nPXd?@;7A5IDhPpx8pJXo zssv)2VCX|g7=yRCF?gFx%Cy+H zt@2sAklM8mqit0qSw}h5fk}I{34wuD;{3e5=0$-rx6EB_-U`!XEi5%pn`hxwl7=Ep zTBvhj{H}4Xyvvv^#j2R4OdxMHXZ3s&V;jfhH9o1CTKB;;v7(=4$T~>lH!hcG9(#ba zq3MEt|M&!pr3uV?wSm4Izj@(Fr-BWGr_l_*89rz>8}w-{ +(*Tr`-B6Yi+e);|L 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 L$fF5?0J{GH?O}q; literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-40.gif b/specification/figures/abilttlendn-40.gif new file mode 100644 index 0000000000000000000000000000000000000000..a0b5fec1f130405205cca30294008ed187c041ae GIT binary patch literal 875 zcmaKrPe@cz6vn^)EL^57tf7ILL@bMnyO^3HBqnu)M^VWjBVh%%h$a*n1|s27M1#o) zuSGmmteiwfWYovZA{U`yjCR|&a0nf!gohNmjaFZGTt{#?tHZhce&@R_k><1KZhhai z8@~aP0BUM#>gwu(!C)j3iN#{^cw8xE+jb_CDHICDVsUM4ZEI`G3=6;lB%lBXZ~+Z? zW{)YqpP>+=Q6>_!ZRT>+T2!O$Ai54C*?{yZWP+Hxh?Qn+T3|c)AiyVKI+D{Ve#)|} zMF4GQ(A9+G6{K$>^AK}=SQ)_P5SRt?0nUf1B}*x8WVx+{KuZfcJJH>ZXV2g`n3}@E z0#;Y?>zAQ3b&R}5J|f3R9S}IvhNdoDN#bT24>RbS!@vrLHjyRr49qjEDN9UkFuP4% zE#R{dkZ4p84lcL|YgiuIiF@=vW@wPnF(wMMmzgV5!w9+x#DRWb0$2ooRP6ZZ6BHIL zNvWtDIxbyZnXiWBgA715!Vz#UK!@Q~?D%;v#K%z%COBrZkmIsu8UGa&U_Q)wNu6RT z%MHzK7(tc=DWO!wj_X2ec%Jd%CqrbEOprF2Gj@zGpFqP^1mn2ej~f%Xy@;M4Q1lH@ zIJCwoU8)asG~KV%o;kY#ZU>S(ahLgQW-P{@9;Q+p9c4am;y@onJuCs) z1ZBbLfGeSU;VCff=SYZ?QNB;GXtR`~r%m331xrFICzH=HmXl|O;1R_v)d)H?lo{%O_z-+g{{`p)uj#2x=Kbhh{B L`jUHBE1dret~i`g literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-41.gif b/specification/figures/abilttlendn-41.gif new file mode 100644 index 0000000000000000000000000000000000000000..694bec67545bb01d87930269ebaadf9b95bbad5b GIT binary patch literal 10503 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 literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-42.gif b/specification/figures/abilttlendn-42.gif new file mode 100644 index 0000000000000000000000000000000000000000..657d08ff523c2adeb96231954ee306dfa080f018 GIT binary patch literal 875 zcmaKrO-Phc6o%h^7B15k)!;x)BK9LCcQG|ZNKEPoA4MgDjEEInBpOL%5JKTnh=a)p zUyJxKv2yxhLPq_VS?D4(tkG^8A%{>m3LjGFHd?*iaUH?otPbb$JmS8xxPS&c zv&WR*&rpcbC=&_VHnUl3Ey~e+3?0YOTZ7a&q=T5df|UkrTVMqxaD-G#Y+tPEp&6wH9R0O!NhlEoyqGThZdps^8cZFu+)0|RgzOip59 z0jsO{^~=ziIz`?jACVKJ4hYmWqrL;zd(oakR~r3u7+%5XHZnwxfq8~CWs%7(W_GE| z1$-6)5@!^IgUc?$8kUC^qLcnUhDI2jU?NX@nb{3$7(q9HI4}gf2Nr?Nk{us?g2JLD zDHWAN$EB-F^X0I7kO8POa0J}T&|!EbJAQVC*catUf)h6LSuSgC;J<b zxTU!ZBgnEKC6p@Jab0K)&of^9WQdHC3DPFB#*Xpj6R5d?U>w(maQi*(E~0xAioRhA zht^w4m+B)OP4@@2XU=YbTY%oZILrYXhW5x2*48o{W-P|;ZYGl)A7?IS;y@onH7o&H z4`sn=g)59)eu zt51W6PBy=2ntr|b^r*PMUYMTvGKi}~m64hB(zBXdnYN{wH(#HhzqkA%;=cVhdZFj% L`jY!jD_r^u!)Bcb literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-43.gif b/specification/figures/abilttlendn-43.gif new file mode 100644 index 0000000000000000000000000000000000000000..a2c49d56f6a70c9ede9dcf07d271767b4eb99eff GIT binary patch literal 875 zcmaKrPe@cz6vn^)EL^57tigerMC>0WcQG|dNKEPokD`)6M#Ks(5=|&F2w`w3qQPW> z*CHM&R!$}pGU{Vyk&Doj(~KbvT#b?|io@(s<$G?Tvl= z@f#osprWFpy1F_T3`Qc6SS%Kg$CXmHZKu=ed_G?&6joPPcXoEnumCJT0t#>d7tnxb z_L%bf8458PWgLiO9 zZffqr2(m0l38hMQTo+oy^Nbfi86u-(g0#u3v15Gs1ZuA%7{}EC+?v3h1@vq{(Kkrp z&>E+7sXo!sbbnBL=IjQz73kZG!z{3FXe%pu_AJ9;#$xR0VKT|lQRZ?c4)j6Pz!H!R zP!^mvxDvV-o&r;Tj)eFj%8v;aY!?<-l>_YG@DU;eP|{ovTJdC^R^* zT(oIO54|)D{uDzajDBF^BkcmSMU(vFe-4`d6K70E=}(}n83)R$nx|gRJt;eUs=YAv z=JT^dCt8M^r{69-KO*j}6{g3&KEsuPs>n=w@n!AJO#9-@yKk?~-(4DxxZ~f4F7*Cd LTXf%Rg-d?{#@3w@ literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-44.gif b/specification/figures/abilttlendn-44.gif new file mode 100644 index 0000000000000000000000000000000000000000..ecd11c10867f7de3863f499d7dbeb24af49eaef1 GIT binary patch literal 12116 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

uQ5at7%ouL3_-?=GP04QKk39orH&;e?yk^k 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 literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-46.gif b/specification/figures/abilttlendn-46.gif new file mode 100644 index 0000000000000000000000000000000000000000..282372c96f904ac6069e930e5fb1cc4baa1bbab5 GIT binary patch literal 4496 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 literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-47.gif b/specification/figures/abilttlendn-47.gif new file mode 100644 index 0000000000000000000000000000000000000000..fa1488e1a301e8319a572538abf2ac648a295ef9 GIT binary patch literal 3353 zcmaKsc{CL28^<5UUMfpyELRFcDHOOOq`rO-f`UT`9^CO=t*_Z7?Vy zAz7L>gh;lGEh>>a)%E_S-`~IUJLfs?U(b2o^Z7jA_qDJ(xZBvLM~Df_00^Pw<>krA z$>HJQwzjs$#>Rqz0v3xE9UXn*#0dbXsi|piZyy{SoST~yG~)rt08{`v026=%zy;t5 z<_Jnv6`7bIS64)%AqE4n*@(-<%K&KuP}CtD2T9u@Zx_^=L)Sr=A_H;(6s&<_h=@r= z+1UxRIDoV zI#O^>MV=j%`Onk!eLFL)IQL#;><*iG-@z$(#UjK?sgkM+-{e}R=z4Wl-R~~2&n0D% zs*BzhyKw@CI;)HO*p!w8RqL9qL{b0lBCm|zlEDX|R=T^DACwK%$xoX1Tz$YEZWQJl z$*+D`K3aK6QOlhBu%fqBa^s#mHvIb^W7D?;eTeJ^VNr>70ICrbUQB^;vG*K-g z^5>q68yH(PH&gNgujQ@<%X{=J#%aLP|Ff z#S*eXNEoyNH1zdfQ-w42rKN7V_uzOl@=E0=bK|RH8 zt(B{P?l|_e(qFEt>dF%#dlBhV8qldf=T`6jt*pnydGEy>P}!RpU((5~f~5 z8I`U1`BvfuSu$0j?AW;<)R21qWN-7&J2ab!Cr+Yi%IoyAf7JT5jkc_8-)^31a_Z99 zTejWy%!*IxvlFihjts9v{o*fu7JS%Zbg|XeBMlj89$yd2p6oekk$bqL z)1vyUsf^{utA-0Llkvo_mI`gY3syKyLkBD6Tw)?=3rFP?sj_Nu!CL=Yv*SGjIbFPs zVYhR4$>*1TVdUN8sdA-KvsK@0O~3Vo*_r=b{ANeMEWK*kT$lOHo;bL_o4nu2+EDA@ zAGFgB+xU#Ce9P_Yb)1HGyL32`wWVo0?W{_jdmOZ_m#Q4urZ@8r&B-Ow-VWoAa~uwD z=hE2jn`Wyw*+$=V>i4o=+}LRN{)$&RJ&8}(+pnt2OW5OIH5AXckuob z=~EsdZF_>Zt%l$ocgG2nT^gri& z{9=4B^zceV-kv*l=lpm6vFuodh<%d_UbWOjW%J&@3K=i^r>}>G4EX1#r2TkZOgp~K ztuX8pwmSn#SwrG{>!8uMjNp#^>o3`7MX* z^3D+7NC(;bM%Kl2R)A_KKwxj;QLQbFfmy)7y!EV3ckc zg}!(VTZ5?a{6(s0)<%@SCn9vZr%1Z1%*-)=eyILjT^!kX!LM@H_GR-V)7pgz?oD=* zw7Ss6rt%hr@P5;}?{n|#W)G^?X0Q16(u?KllLqR3Og!8<9OB-$@T{>Zr@OJf=3ff` z%=5MBrK}@Dj`9l8jCU3TUYKo*A7Z@E5mSUkR6+?}h8^-b_U`Y}SQmC!S#I>l__(dN zcD1Ue#6FDLJt~AfWI0B%446_syE8EV?s?S@?VFs;R@^+22s?KBMQcjB`z2Uy>sZgQ z!SZuch~`$BsV?4p^)!w3Iuq2xTJI*(tuISbnbyfVT1f$AwMrT1nA38%Lqc{Q%Mu=# z*1U1*!<7O?)XUmqsUoNR-AQhG#PM^ao$`e-(KUTIZ?XPGCEFX4ZvKwSJ2p%w-cLO0 zkwcd;X5BO~NG-gZ(L9+glqP&*rO2JBrdycC<7?{r_?pig+K<^B${?j5dZrLnse3QI zB6nbFGAO4xFDNnVOe-URC0hKXoa16#8hcBVqPJHRH}b^g$-$kk&r1Fir^fjrT31@P zDxt8X{3~sCJY7V@DDBD^BWT;>(+d%YPKa-~T}l@(QP!hBA4pT#H#5+??dh!7Cy#yq z+J5SLIH9$){+Y&gn^R}7a;b#4K)qk(t(uKnL+Mpb9^H>Cu!|aXxX$M}G1ANRl+HC7 ztqZR(&pvfGOW0t8+>AbRb($h)t`yqqvcz{5>jd8VmL)roT3zK>aK$h$RL$5Z#ZH^ThK-g!+`d35R}&95;|;CdRv&7Pu{T^8 zj-{JeX$&fSy^U#Wx<%`fy|kC9I* z59Kiu6OMtMUBCJ@n(_l$U9gu1dFr@YT7amtg3XZ%5shX%b1h9wXhi}pVk8v|&#v>? z7q@DI5wY-z5Alke&JO47Y&roWzD7x(4no9aFghcW4SR(d;_`;L0J{3qTiQZ&5&pt> zYr>v$-xv8|y#3d$LjKc|s}8L00|Ccif9xfs%?wkxD1Ws>BAp^OO~JC`Bfp zNoq=!O*U;8H22T{*l_w)LypzYOcPmxaQi9IB0sZ{6SLV70Y>T+N@-wG{<&o_vxsFY zW|{V?bkz;;X%r);qL1q`nxD86<@#CreZ==zG1>Pb1VVKilc(W+VeOG+U*Z1AfVQo} z4SW8{d;dJ>LG+&+&&=;3HoyWwV{M&utc4tUi}x2 zlwR|VmNjO-%FWgtP&v6#+Iq80tGtV6a;t*QjyJ7JM>CV3VT~`nd8R^ppWLPv^-HE* sJx+zuu90Xe+p+nkC!<3vD^j)-m!HY#)Ge)-eZIB&J>&Trj46Y&1P|}@8xCr} zEH5uFAt50oB*e|l&Atb;Z@p7bA5l-}kq;@8@W~S}58+UEdzVTU(U@ig3a{v-=EvNw>Mj)O8C>8)Z#DQ5k;6N1sbpguippxqJ}y#rRBfpB~tfJ_yju>)A308b_$ z3Ik-|fa)Hg3j*&z%0N&!0n{%7y<5Pfaj z56Ghms@j2eP!O64X2L)i{J-(|fGQbaM*~1vfJ`0$CJMl1fW80dP=fD-!9aa5!5b_} z0$b|9aX7dJ{Qm-?0h?vOK06Q|4K7uJJ8SuT_dwvkz`6k70|1!-&;bBz|I(6>fNX4_j0|XO40?Eg(a~UD9@yLr!r>qpz{3Ej z@&I;{08|yoGz4IF0Ne}Mg92bYC73G=R_TN7-r#5wxKs!3!9gB?M-@=D1MHvxG!w{# z0WdfK-vjQ{l@?O@UXKaD;~$y(T1Xt z1Zqeug<@mzSTdt_rO8-h$wWG*^>~gVtn_=fpx4pr7_4k6Pcj^vQmLtYrbr=~*>t?A zVy;Z1NGVsTxpJY(0Oq(h-dwd*XEBiUn4W(!9D)Mi-23QN8`nD{4Sv5r2cRfkTzf$i zBrHDx5AaDlKOX>4d@-oSE%K|aM^MlvY&({rz3my#@c2ayUCdfCE|d6v3ikDk2WgW~ z=C;6Amyi~P8I+-b3vwbcjs`$><*@bjts06GmS z`}{r(YR}TkyMzzeoAjFwSGw=EB(a)qzu2Cc9ux#F$u{MAQl-7yj$te<-;QN%IoSTh zIn1~d$GiA$=d<8m`A)p(?ZHk0%PHFKmvk(<-9!b3irpj?{;@A#WDuAo%Gxh=Y*U2I zNNpfSRt~h@Jl;PF(na}6N+DKBe+vD0OEOEdI6sV)O1m-aGUSMjGp$N{)4YHCRb~a2*IbqG*$lN6POBam2-?K zyTxhqvR&0_%j$>Ynx;83#?sc^G$+^A&8RB;rjwRq8>RhWmh)DV%Hx>^nk}c9&d1vh z$@W{bVh#lq?cMXfePjxES+tERf_}WYs-ymwe5;8=__EavE!f(u_`@z-qBFyE#y=ZI z@IpIlM`_bLFUJ@MstLLu+8;f;xb#it8c=>#H^7DJR`y0nWFOUAR!W#Dfi$5V<0qcVl=^q>$kN^rD<0%8hIMS)F)*u!S`*vNSaMA2=Sm!o92Ugj)X}i2fD{*-A3PH(I^ZqHXF19 z3eobRr~kYH;=kg&qp=!_IuAR|HiV7zM2Ll;Q@*NG|A>uH%!S|AAeVR%ze1Dj<#i1A zeQUj*lkK)Y-4z5bzRRxE*>YwJS;!S-aohZ!E5Y$~4mt~aE{~%3^@;v^f2}JZ{&g0@ z**AOTyH^Xs^vQqbc%g`8P1`O^Bl3~xeU&7k zsf9Wul_-8j%04B9R-WoP_pB26P?NU0$86KAdOF3zv<5vr;R1nj>a~uXb`Zi_SMRUR zJ8d-x?Dwo8(|bNmgP;ZPCDZ`on|P(A3{X z)Uf8{75AFo{EF@yL?ou36Hj_Znyq5|y%$*z_7$;NN>Kg}1H$Rw-#u0LEpN)Xz{tkvgbN@CB zliJ1r?md=z%KH%$)6qFPbzI=2pfp_7zPX4$;AmhGeo9q+!q8~z(lPcsPVk!#vM^64 zmBt|w76o)O6x~Qz>)hiHgL8W;f+6+n`^BV@QyS;pjEDD|G78B^^X)(+tXCOM#gmc2 zBsbGfg8v-1_S_$t zcAHiEE=lYe;s)f65rdeRWRIT}LjGuPB3IZ;BB4+Fee|c4L;(LUjbU!)^`rfd#z-Ak z74ZJk7>Dco(T4v=W3$wX5pS%=;mcRM@N7Ynxa$9-F}`lm4A{HTe4NkBC1dW4v;S#~ z{-9}dwu-2XY;c@-Tdl@oAXe6}*;>Ea8YxGXg}3HstNR45NdO<)T8a7A(HgmKZEuIt zDKdLjdfnCl-%}-JjyC5`b|k*?SGeY-bxu6TNSw+y*nU_V-vpfXfp&kYoQXxPruk;C zrP^8@_jKiEd4*biV*NCY-!-u{gvYcktJR~TJJSAnZD--x&h%e#=d&Ck@0h6~CycDe zcD3X69s$Ifnwfw9#d2T3lv#Jz_}P+T-N)1J;O)bMp^x9sQ@fu)rat-Hz{@`vo1v*& zA76)}kVS8XV`D8-L`V?JZ-o;uk8DQZnjKg|u%lWFq9}tEETj5AXIRBBSiRZ~w7M)a zk6>$w-gaZ&9<}-mtVbKiOPq}s1&J@B7bi;N9-1ZAQvR?>Qc4@KaZuC3vQ7D^%4C#k zY!+kt-pFydB*QG&&m<%LbEaLU-Br|{wPXL7U3O#Fm_d%uq~cqr54cffdH!cHMtRUD z!*}^%{&EMVQQWcb3M;z|EaDy;Fb-Wm%`TLeCYZ$-Od0 zwVqo~#gOrm!I>H#XI~y^97+Gp)x<^Z9D=OA=bKtw%0Q@8r`s@@*BwU^$pDMT=<9(d z=dqfvah?VgGAipQvaCAW!}#6!Nu`J{{N9qRtIo>%?I%{&&mrfW+ZNu36fL z-+Mo7N#fT{tso~%0|>9K+O@|&)2Ll_A2WO(7q1R}+3!z^xBvZhxqrTaSVcVbtp_Mc zAh36qBH_0`1`EWLa@UJ8RP87W851&uiEZvHhKC-u5| z7D=S7QKHYa<3Mhmxy$WZv)j`JTbw&r*^!-e~m;x~S@C$*W#!XAWLF z&rMOxF#-e#!rlg*WQ#~=y-0um83`Tp2W&0-05@$_kJ zGxflsK*bfe>tI)KcJi_$R_uor{KLX$tuw=GHH`#`sqThl@yH}C7V<-h4YL=N?3(l9 zGWk%H(uMcb_;O%dE7lE;U3S32={U;?kJU%rS z%g-3py+GBgRNw74vNf&{To0YrhV^UdNDw2rFgbn|Ced8g&KD40r8pB zD-H?%>oPDtO-Xqa$?yK;y=L6~GK~}^S7r3XN{}0(>GaBX zmJzaU8s(fG?0@8>ujs`NTMGWm#w4aJ7Z*dQdB3Fz*XNrpacrx-EaN_v{#=N@G6%utN+v)|7~i_=i!k!y zuc$oxUGjz(VRlt9=t92ID}GM8lD1xw9mpXK}D(Z0s_Odr5Q%T$oX^T0J-OM2E}wb;v8=pL){_y$qy z+hxq<#+zCYH_#pZg)??0n2L9YR8yMZ)&ETqcx1Wm{HaAAbk4HRh7!@edDEce=9<{cc7Fp! znQ%~33s$jgH`@QZn)%vz7^dA5SHu8es*Bi^6DS`uG<`kBwQbT=SgKVjeP^8-<;hvl zp=~8EHvTp$YCiA$##T|te^$0cr(`T=2m2UPJ0;Ac^rpzxeluo{yWgWswC3n2kIAhT7>3mN;g=g`nlhRxMpv<^^Kl zzNEJ+U5j;Ii*l{&BrOiX|}TE!ut}H<7Qat>!}J>ab+4Sy$TC?(N)I zKZY0(?YMPY#P--|UaLPkK(wR+< zJl2VsO*Ws@#RAR?2BtPxaynPHJ7QYuBn!F%z-^W|apXF(bMcNQW)_sA&522|v&yPX z-apt)7iB2;I^&|xKR=vF;~9_F4-^T~CDtQBbTmuw)#=7%2qa8AhQAoS#~;SEE%q3} z?(pPdqTriPl&8UOyd0#)r)X4Qz!2shehj{;A7Q8>IvArUO1Y9{u5l(%e$%|_smS4n zs;$UXLI+bJo9g5k6X>v+Q~BG%imi6Fn4>K#aIJDJFLsC8pnibL#>5A~sF_nEB78ot z`G84@J0<-q;znB0qv*YsG6x&y+%o^dzb62#>AadIguZ$HLeiUUL4QNvwpmDDHGDzO z&>pRJamMwOPv6vO$D7AI294j~ryAw;6nTQ|%O=YJ>z9i5dB0g#Mq*R>Wu1(5^}ah4 z?6w#i^`P;tvX0RE=zC=of0_}gGQHz;CY|Fq_S;{mTJJk+7BCOG+-~K1KcFLEv4D=4 z*a$|FGhmB+vdY*Dr|NDob=-(-ooQi3uvtwKt=?-UTq9>Th0RpA*$k@bvHud(xBDR! zH$+TomSi8*w)fu6j@Lf-n9#*0<0(bxT?=01d+T^YEwaPh8e6h=<Iog&CfpJsr~zaQ0@imI)cq0IB*^z=?#P4D1aGyf-(AwkMUe>*3?5w4j(#Gi^kj9o zq8m?P)^FrhAg~ zt?h<+r~7B6@PZH8{fDYVas{)BPgb-c~JW`}$xdl%b5h z)9>~au}!Gn^ZK&m>SAZ9>;!kc-LJ0U$K2aIPK4k6CCk!z&uozYL*__c2wE2EruzYX z`Pb0r*b&t3*m9%!;poyC*%7a_3<^R>R?@aUl6xBDeXI+8R~Sv(Shg&|)_zYD$2BfU z`CCB;S(8S53^t}*0w>8`r`(R+(T zx>R}+MeJpHTSYyxs1kLf*9!R%Y?*)GiKtEY47wl@07b%}umDo9eEoVQpfvgWDay>$ zZ;@=$D)6$j`Nos8P=kNrA)&t7v@J=0$qUT`I}d+_KS$bpn_DP+!v_hB)z>&nWs#3Vy(S+*8Iey>Cz zGjLE>WR~sHI)yH>AvKI{>#8)$9#N|l*(l=rE$-Hr#wjV@7MeZR|2MfZpvx(#{pzfv zs8@g1II9b#ZmCXLrN81!M&V0}I_MI8b-gc6_)F$*M6@?uR&16xo-FDIvlHS>R&AFu2uLV{G z6|V=>J+zondo|q-hdJfmX8KCJY}<~!TWec5rzij85lp&1yGQmWn0s&7!R&71Uh1{K zQPGB}A2hval01WNTwLUox3N3_xNd6Eui=sX=9^pl-LQxj_+TJ%HTE;Q`QrOsH~ZnV zh=iEVh`hSs?;l=Y|8Bya^28bz>n5M>HaY^6?t_)h#sBJ%+xnV;?J(JZfSCT?&+=MQF2`|*gC-8%BSwcTm9=eg_as~fE}gep)6aC@eiiSXsyosCaBoBETP>wrc7 ziH-|}d8azKD?D+m4)@i+E4Fz((;dTTbWDZp%re{YNATo8f&7J2lFH3$@)5KrcotWo zfanW%J!^@7gVZ02Y^AOj>8#09rJU_GEN#^kDbv!=#fWBPYF1%Wa^AvTrJ}!4=4X_c zl67cg`PNeAq)3~IbP{#6IST+k0-W(UNg^lRsL5xzrn;xVwaPQ<4~MvdJ-5_Nh(S#7Mx<28o{hwU?{IIo~}eE*6!T1*3xI zXZ0g$D82NncAH?zZzfbZeuRpPFDZzG;AE`D5(Z<|7ia{gjo506{rM)8bbmpPPoWjpn{V?iZvglE=F$7Pax0`<>#(t4}`hD4{Z zuAlAl6|%)-)p`rTBKp1oi^ON`sk?uy+E3RJ*}7fV!`bJ(Pd6QIRrUe;?nlcE3Ve$? z#8VfOHd;a+!!J4BO)OHs?W9dVq^0DUPBC z>cW!Q-Mp&166lgpogjYo&E0%;^2GOD}cG(3K7XmLWNk8bkum($K?IJbq$+Bz%?o zbQ)2txb^#<1VZkp=4)=a_1w<@qL8UENhmx<&ilZfzByn$JM|%bvT7L z!3!xlxlnFNN@#3@(6GD8LUc}&i3>bsyd4s0#-+(dYLmL*F%7Xaf!HroM@x%~J;L#< zXv0upWF-BGDt4DTCfKs0(pQ5TQ8W8b(M zlMCXW*)Ufmsl+ylmeIv9>&GZHH)zq-JIAn?D=JaXa_cpo;Nf^EvYKvxN$-M}uwmRx zaA0}a4#$n!rU>O90SHuRZz$?BGSO(xg8oPxa^XNsuEN1EkiqD^LE?5#90}KlM@;VG z(L_4stj^KI!rl~AL*#pTNhC-*8=-44*45rvu4ur+BbE-$WE|xAHgDy{fn+X~8}oB) zzRLLuoy6C4?cAZrC|LZ+obH=YBxFtmKX$x^LSUds*kjKjjW_s1*03~zporyEQ$ zDC94(ZuCGKR)~&x8?0J=$VGy2gxof|k!`X0vuCc>2fl~|AaIQ6)M~M?PoC^0`$A*6 zG%;{jS9KfB%9nETG7^3KpU0 kucIx(u-Qi~!g0khEh7lj6f7fOnnhbik-3hVO9CSQ3v|#Y@Bjb+ literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-49.gif b/specification/figures/abilttlendn-49.gif new file mode 100644 index 0000000000000000000000000000000000000000..ac05a3c29ad168dc02fd4132a90a6b3079939e93 GIT binary patch literal 875 zcmaKrPe@cz6vn^)EL^57tigerL@bk%yO^3HB&KwPhf>KPBVq+Ni6#^ogebTa(qJ;d zYY`6>D<_eO80#^!(1mCiqun+x9KvR!@RCHg(dz3?>j(~KbvT#b?|iov2B5!;JpAJhv`VpCiywT zk`@89HKDf|L+wcQAblV6kFYk1?J+O|<^o&{Q%e?;+{$oI3xSpvba$h_AH&0N9K3&z zr6sJdV`scH zR|@zn1SA?1goBGN!Wx!`PNI+ghYUSubc%^Q?Nw$=)G&fNfH*J$%mB;4X4#I9K0#s8 zl9Yd- z8Onmw1y@23!c$<%&xsJtt9{xAL-*eST2!&<` zmWwV8>0ywD!JlGig3)(O%+W3|TLf_Y_d(P1IBh!0e*zV)I8ag3I{RwzNyXt)-G$lL zpPn8%(Kg=t;mz{1BjWD&!iTArBrcECL_VfhUesUDbgz7T`{m`?+pFUdclzttxxt^` KSKJ?3;ldx;uAb2V literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-5.gif b/specification/figures/abilttlendn-5.gif new file mode 100644 index 0000000000000000000000000000000000000000..9e4aa53f4eab8c5f59a2e5f0589d80cac83541c2 GIT binary patch literal 3299 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 A&;S4c literal 0 HcmV?d00001 diff --git a/specification/figures/abilttlendn-9.gif b/specification/figures/abilttlendn-9.gif new file mode 100644 index 0000000000000000000000000000000000000000..c1888d3771341e8925602cc5115e31d206cd4d78 GIT binary patch literal 7898 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 literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-1.png b/specification/figures/fig2-1.png new file mode 100644 index 0000000000000000000000000000000000000000..41774d69e482da68b22d5e145d3cb66dcc6216f5 GIT binary patch literal 9065 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 literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-12.png b/specification/figures/fig2-12.png new file mode 100644 index 0000000000000000000000000000000000000000..ac1db30e538d93bdc5f205e46837976d3bd6153c GIT binary patch literal 52087 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 aJC0zip1v^eHgXF3^(`5dU-G04fBiQyF)=s* literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-13.png b/specification/figures/fig2-13.png new file mode 100644 index 0000000000000000000000000000000000000000..719741412d5c6d87406c016a181322cc002f7af6 GIT binary patch literal 25083 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 KV~RDt9`jFB(4A2L literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-14.png b/specification/figures/fig2-14.png new file mode 100644 index 0000000000000000000000000000000000000000..810f463ec8a061e068676be3d98686d288003b8c GIT binary patch literal 34734 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%0A{t(;P7@Xj<{0gyJ9R z=M$=VX*dU9E2n;aw|E!S4LH%tq!lUyx*l}q^ueXc4}meR;uU^Wg9UO7XXe%@ zw03K}+THDaMo$k&Dazz4`DbMh$+fvunC1s;=8$R^T)A&wNId{-ZB{~dIs|T#tN#ZQ zhW{T)n0CYH+*|Rs*LeFS?PU>&<-!rliN3>R^yRGCKC8qUU=gOCSc-YSDFD9R6hz?Y~r)tvmGaBuHEAI~5MOfEfGhudS>K z(Cikvn1cs@JPgvl`U5jwZfI@T^s2Pb80DEMoaG!$V|no2!OY zePLRN9M!H@LJzf{CdTR7f&_inbyWoc+9%Ff%k{tsns)SVdUm>JB=(!CwZ(qYoI&r1 zqo>b+!STw6_XTiU+39!YsizyCEEKiz$dP^geIeGZmt#g{5Yp|lx(6!5=AWDw5Z}aw z9zbH!KD-xj(bUA50Tq&){b0yPo5&1k?@FHKtd|te_`&Y_tvGlrT9Tjjob*ji;Y^Ew zBDJFu*J+JsOw?(E(zy*;b62p!D-A#n*P$FVes{~Jlb~UoT5Alid0BLM9kA;6xl`#c zxH8~EH1wPDNVlG5+n{D5WwygjiL%`EDF201Y8=(wOg{rtr@41Vr^CYYyans}D`K4k z`h1}_);^I{eU;ptf>Rs77MMruQJ|EvxilG0_r1?cp_!AYM!t^qhbk({M&rgsd7NN5l_nn-^+| zwN>oTEoVVPz$zx43Mf+H+)RaYc(lc)C>#T<{Q;SCt8P{9k(j&QW;}dp9D*IxWMc(b zcjzw#%6LA<>YYmA46DB95D!~ik7hR17S{r_{~4e<+lM_%(m64PTpR8sd6J!vsx=u$ z7sHEwrAxj%7t|9B$rLNaaKo?y-4o*g=p>d$??Z3PYSq8(sl^@{Aqb@ z6XsM+Cq?x&eDD(;Z9sJ+!~r*a>$(G5h;zX|lDrE&g+gf^pk0bOVR55j!>sd!r-EHn zVI{DxEKbgtGcaAaB^xJwBg6LiyMm4|m5sQNVlfZ!?sKRampx7yox5V|h01<>NM)qT z%ZfX(0arJi`i6Die6kiCRpTGB8LIUF5&=w7E78Bg2}-hrJG^U!xHE+nI~Vr~ujUt= z$yKqsC^*doY<9;Hf6TT?SU+me3%g01nOS!gw^nYqAJV^Ba{c<|1HnLbAODWo6ozn_ zO;58DVAIad?1#*@c)(5mwoW!>Vfh^1E4FNrYFIqyONK~{$RSFmyQfY*D(2I3tA-d_ zXakvTGRX`+hC?kDK08uBVGsQU=ej$fD`!#1IrmZ4H&l9i+z;)H@`@^rtR1qN>l6l} zW&qr4aA*gZ*9TaTF?z=El%RjSvH@rZ7|SB|Ma{;HdU3^vwTEJb(r=fLN+oZ2@5;-p zOmbW}ZYK1IB?Hg4`253GGt~)`YCfu1R-{Sm=T+>GfQ-b_Sh`a4x<#B`%2p!jP8yYx za|77vvEso!Ke{1qL8H=oK7bT}#U_pST4Kgz=EhRyM5gxk9_y^e9t^G;1G3m8Pfj3a*2|9p*w3ucm{%wxgxM*sYN*1ZiJiq%VK&1*L^oI@@i) zhHkDy7jjrszc8pV+nFoyDP9w;qXMKfOC?cS?r2XW!1c`OP!Vb;u=xk}W|})c=yGxN z^d1Z~vpP68bB)e0ANEEt;py{s*<)Mjp2^EYM1EgZ^@2ubbldym h+|d08gZ&a`JLFuz&h_P}e(uq0e_X$uqj4+Xe*vVfLZScw literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-15.png b/specification/figures/fig2-15.png new file mode 100644 index 0000000000000000000000000000000000000000..84293c6f2afc3b4aaeaf677a12b6c5317987e6f8 GIT binary patch literal 41290 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 QG|96kijVW8UcC9=0C?dLRsaA1 literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-16.png b/specification/figures/fig2-16.png new file mode 100644 index 0000000000000000000000000000000000000000..b91edbfb9f0531257b28d87202248055363b9087 GIT binary patch literal 27448 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 aIy$s_hy6|5X!IKR5$)@@ujQy)1pWtZ@S=GD literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-18.png b/specification/figures/fig2-18.png new file mode 100644 index 0000000000000000000000000000000000000000..0c316e51ab35439f4dbf79d3e4c32c1d8b9fc509 GIT binary patch literal 89996 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

HbO3M|*u~+Pe*3oN_nR`@lJ!@@C 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ℜ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�q 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 Qa0yQatSDJ3{yOk~0l%eKjsO4v literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-20.png b/specification/figures/fig2-20.png new file mode 100644 index 0000000000000000000000000000000000000000..ae01baa8eab53ff1842ce0407721847e4d0d54c1 GIT binary patch literal 82111 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 F`wxth)HDD9 literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-21.png b/specification/figures/fig2-21.png new file mode 100644 index 0000000000000000000000000000000000000000..b0ebf9b364f910cb413107aadd1db8eab1b49e6e GIT binary patch literal 54292 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

=W*R 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 literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-22.png b/specification/figures/fig2-22.png new file mode 100644 index 0000000000000000000000000000000000000000..0878a1d3c8833f9285fa4a780b840371d61754fe GIT binary patch literal 26329 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 literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-23.png b/specification/figures/fig2-23.png new file mode 100644 index 0000000000000000000000000000000000000000..5a4fc4b2e9a33727736f144e0a21539f75f34e77 GIT binary patch literal 36287 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�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"fbHO2z3|;1u&%(wvF2Qn4U^>$@3?I4PKvU)!oK! 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 literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-25.png b/specification/figures/fig2-25.png new file mode 100644 index 0000000000000000000000000000000000000000..25d01b914eedec34dd0ca360523f44c3f8a1d46e GIT binary patch literal 64520 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%0AVIiq_9 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

0xYC%YJ5hfr(3DO4_5?jPV7ewuX;du`~u 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 literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-28.png b/specification/figures/fig2-28.png new file mode 100644 index 0000000000000000000000000000000000000000..8bb45d528af2c9dd956b26eda8943f318a5c2bbc GIT binary patch literal 40736 zcmeFZRaje1-!Dvs3Q}5%6)o;i+}$-maCdiiTC})BvET%E*Wy;(36SCrMS{x?z3=CF zPrh#-?tQY?m4nR6m06?znfb{IRgjlJMZ!fwKtMp1k`z@!KtSw8KzL^Q<~jTh>8Z&F z1O(8wl&Fxhd-_2J6o998^LYRIS0rPTps;XK<97_P@5njkCJgB0!v2LS#uK7gqLH5$ zN%TvCw{iuG>5c1LV7vaVGSymE;feRN%Yag6k=xL;-rYWp)mnD}2MmQd`WQC3rRQt{ z8=pU-tRJVRutf0*9DFh|!ds~bFDALT`gMKs%VXs%eVd64UZQ`muY@SQw*N^WAPA;B z<3s#!QjlmI_}>J=xeyHF#s4G~o_jvk^`Gl2e-`*Z-w_aYL{tFJ{wIn14fNCo|6EyU zJJkRAj(~9U_5c0!ziACYj)TP)kO}F4Z%i(Y!VdNGBmXvQVHM_yb}^GZ{t=8$|M;CC zA-sv5yTmDMMo`RR_E%sGc9<<}|783%!df1ZR?>LSGi8ltE3EkJvz;JdkW_1;sY3kq zig|I_?+6tak=vg;%fE+AtF-b(=S|qCj1C+nn0?}xQ5HSe^0T2WKL&AX1OQR#B`k!y z_Pk+7a=C2;$O5O{hWqAUKA{|z+qcdiKH~}2No(QZ9`~qD`ehFkx&2*8*%%k`Gp+)+ zgjRd{BI)Ic}{|^qKeck03=if@} zo43LjSCqc8m_MX-V~?@L$s1V$Tnk)qsRZUXD?#X5FhWZ zfZQ}nRO%z_no0Aob>+-!7Pg|XTF6_Tw-8?Vu}?xRn9{z#Fs#3L2R#p&GXZ`era{1X zxkG(zXyvii_DcM;(7@8OpETdBs=h!Xs&I#ThTX3Kl@-siZYCz4f7>pI1v60bcANj4q>xPdW8{p_($z=*@4c)?-^fENYqGX+iG0G2bOLIITUtjHTykK z?#6k-e7aYUsn=ubrN%^3*VeBxP;Rw63y$peL9Y|d{N`-{YT_itjP~ickKgVtb*~;L zp23)1TCoY~ApY*v21Gq}Q5iSkC(UqdS#Op6&3juStzX+g;ru#4^-LVjpE#BP4ZM=@ z<{0EzNdA`>4TRD7Ok1@kbR@S@fY8U^pS)Fy-9JI_S@w~L=C!5_;DG21iXQNw*RHihXTW zdw86NUzG7{{7OvPle)<09{9D~S?G9f`pe}|&>fmC{LPBqlr8>2eXr#`L^zGErg*@Q zL3P??uucnIsc)NDPnEg#xJYRUF^|B+=Dk%{ppN_$M+&LRPuV@jGP*{!rXt`O8|Bg} zM(sN*H;YBbDd;+Xs^a$+S}?tl;sT{-*cHupi+VZBs9?R8IW>_e7ebsL0~eMU2w87; zs6D>Dib)<^7dNMOGN;NqhMlBt3kPMJ+r~*+G**-3*VND<4mEO|AGS#wp<{Vu%0;6R z625DVIaqt?Al(r(h}>00S61Kn(mPRfkRkn$ZA{GYG@K=dT-f4QOk9p~LCO0s!_()> zT9Dyx<>w6)I5W&OFK$Hu*=BztVF4elxC41_9H;GnhXFu_hzMCk@bYB0o+qe}`$|8q zr}!MT$vUDdYoC{5GQA10J)ymA9SfiPo}4f=TFv?%qhV-xW!vO3kU@gaWY8&lR=@E0 z%v6?Ghsyj%n$n-==NK6YdtKRQt+IsHLD`KZrDW8JyEIpUT`576>H~<`S1k5C<^rmB z+ZnnSL7=YSbo!0LFf^w_v~Xg-TW zheuW`xL);I`Q+0j8v|3$Mcn$*EstecXQ(AJ+=6R@^Xfb8MwJ;Du|8Ex9jrynXGCQcY#%5^JB6V;F2JPVryJjxCp8+en};AR&Z?icL2YBRa;HsqTA$ z^65wG$DkejnznH0ULS zp;yU~jQkkkpxWymIm28JouYAN$)LTIKM zR~8T}4qImyXV>pI>hd<;UO5nH++x;&Zz^v67CYBPA4-+e9;>oy<}CR*eqYC?tE6-s zwI`xrDf%7hJmX|@(Ykwx+gp!<~x?Ub3Ty>Z~q)X|l~@7;v^ zbn1I8*{Qms+Sgv+U>FzuUdaF|XF{ji?OE9Z+*e`|fDchoco7ofgy3k#mZO#~F7h>T z7MPyurjFcE_3H9T<=sgKW=8XhqFVMiZU13sLgsYG*jD+SLy45G?1t#$722e)F*a{o zh!khZVVcX@o{Ub(byNWw4~Ore+rjpylWYS zM{Dv%94`eWXS>r~g2|-AM<+u09i8zN_poF%y9n+}WXC+QWs;DrL~WBk4G$=fGS1X_ zT@A)}JYaed4J|6@!-uN7oq{THtaDb=c1@F96ZygqmvjS^kmhB9YR2Q{JQ#-0ZFAS6 zhfbSZfWHi>tlWM*SrNFE!&eW&pvlU=tHxG$$MhLcs{7L>lwsBwvm+#b z`MQP4vaFCH-_6h|C6oE%-716uyiG7TW~gVyZU4KA)Rs^LW24vL+peU27Njwqk)0W! zZrpuqG(Vr%Rqe#-Y+AYs-?S%;UuuCsFN5Hg(QzG#(zb`+Aj*}8;_7bYE&B!V=e22u za7kdl>{QIx2vC?UDSwwoM70`CKlQNlysn$!F*g%MG{4DfS|T`j>6+c=I6W4ZPJ2R=cm`+4B;=1m}Nd5age? z;t{v6Sm?A-T}N16dAI9uVQGT5dg69%ng+eVD9ZAHXT6hNE~;>S$3fIc(GxZF?Eh6ZV?E zp3yil)YxUmxFoK}gpS|Y^-dzK|MRKcO=hfKbf;lxaS=D5e#JEN z{@Bjf$;gpGI3ear)BH4E_ta8|NxR%0g053=yP(eF=7x!yywXDEgX~y1a;+o2oNmd~ z)KiauV4RQ(imP_xy6N0l#9CG?n$d)!o|b{F{j3Bi-u&6sDA<8UqajX4OHU%)-W*ja zczz2;1RQ^`zPhZX!K=FbvFtXrItejKIbID>RrN@#^;-*yqe3yciQMOCym2}~l z=vPzB%zmEWlGM*aUrp=tO(Z-tuRr50@8w18TP?4}MRV34O6=YfKNXBX>=)NF!1@}?<-rfg;Y1|Fi-I=QX&ilC|(iiPBwH-D4v?bN_`3ZSHlxA2D z)VOAq-A_xwJDKH3bMITRXW~Q_v7#6p>nw`wdQ+#_i>0H0q#f(LZo~w|xNoq{q4WNe2>VJe~tukrzo|$3S+&vee4ycMfNw zxKpo1Z6X>C>OSlA^Ch9Wauni1W#U(3M@2y3QUG}l4L2yM$Pqmp)1$kA9g$3v2O2Y>L zGyCzaWPYBa%EXJif(ckkX1@}v3Fd+)uVYVP!fPRCGWd}#zr7!DR30$hE0eaNB?G!F zRo&<6ALV%J;hs-3O!c34t%VLJ&rfL}NHjf5xw*ipz4Qr>iM$^;vXLERqmIZBzGryZb&W@rr-t_Vw6p&#`);c@QBztR*Zkh`^R4zP0? z9ZtvfERby{!o+(#t@U0RtN@W{mkq6XlUS8irT{guPbB}W=t;a{tko(j)A6Z~jTUIO zw{C!!*x9nDt7DOS(WHX|d&Ye;?gJ40dKT!IQck9`#z)B!N1(c|!5kMAi@X)KJOgyq zpXx!TyE!BSznbFYtg1~T9UA3Ioyrtd#RbF08M5$R{}Y zSc&zQ-OZ6QmP0Bc{jGJKq|tL!-NX(~bg=X@TIVelfFci@$b7n6{U_s9HJU*>meh>r zBW?4S4T0tcr;z@u{48CXAO&edX_7I|u!r5^IKsrrG*4*~x3mlNlhXLUfqrkHNcG7< zY*xeTsW0R`B8dt7(T!47ByF9CnyM)eF!`+8NdMW+nL_XY2)m^MY@Zgl&;gsoe=qCO z?cv)_^9ud#Hgy!_uBc5%+%v2X-kd@Qtrsg;^HKM$pKAz(O#*aE9`oI_a%vh>s$nGp z0mu#X6V}bWK25?e5S`384}Sm;>ESTnMy%s3u!oL@=9&NoMBxjfIU4c|Acu~_%M!n0vQ+-I;uc9U%!LQ*qQ!b!s#DS+S<&r5BwEu&OG+#J zQc(Jmudp@e&vQzrXBdNbqx8Fss6->_3?SDZr};tRLk)>*edOf+6wnP7K=xy)JKKrw zWIHWBGRGIx`|_W>kM&;&b<$53bq86IguMeTvAPLSJP6s+_5liX|_H>(PBLd%Rvt|3CpBZ2-X)rFHpWDV2|Aqt*3VK1aHe`AtN${t4JFv2 zu6>^o1|s1I3YrFrCTm?Y>}&yUE6itr8$<&;rC2!yQZ(KciD})-k!*K8LtErnI)D#8 zXufW=d4vkQ*W?@D<{GgFc^>G(T=!nhj5~+toSdv54lc-K8!b)9-~hVHp#3S=Y!M zh3;5l{@~cf%CN#8T@{gBP>zEhrP7W^TvG#!Z#)uG%QOUjR>$?y`d$}H{%&~sx}}nS z(6V_3fNMGjbY27?2#OD>0yG}y#wVneN;mA>#I+>rgn%J3Zp;&{u{9uJmT$+hfDaFa z?(SM>tlm20Xvlo1dG~5V$^a?$HSl0b#hDn#7^mqBbOcKeAa%m0YIb#A8}|0OxpdPI zzuj!!Md*gjuGdM9jaRIUa2Wh>=ez~X60)3JVQ2=C{OrRf(%u{+8C-c=ffy{$ELPvf z9F`&=CTT)Wbh)-iJqVpJol?@@&cJfK^(Z6GN5qX+^6ETO)*;18&hB&fy0OSO`J7q+ zl)sM40vj6`Ih;m&A85@;^}8`j5P3=qDeNA~j@MXwo|SG!jM{{PRtg3ajr+0(Jf%;; z)3OZ;6tYFA&i$ayrBF=vGjDseuRhW#d(^^{qS?|p>c!&2Z|L zP~SnbL0$KruXEM41wXO3pLXAcmF7=B6yxWAD50}*9vIdINReHhe>(fQKMrJ9GbL)Y z^WC}_+4*G{gW8N)=ws!a*IkI^O}mB5>FJ^=Li3XSz|sUm3DHaxazT>pPi+DQ@046- zJF+!v(bt27vr;qiRzmcdoUy)<^dy`4=&iI~=i9k*J=!pu`ViH{U;8WTSo4u*+fJ>; z{tmD+(J<@%BQ;a=YAM&aZ~Nh(;I`AcU;~*;P)(s%%kQpn{cCZSh||kf_=$TpyC+z? zj3Ph#*Y|?m1Rx*d4)sDdL#A|9hjMNDCH0asCY2Q*d2CU``Y>Q?(fw9L$kb~=~iRm`7X6Tp`E21b=5BhKcD-tk32Gg z*WSL|WRc&%=t_N)^_sARvdz%To|i_LF57m$wpcoH-*5IPtEe%(T3^i$L4u_;wuHhz zcGKg>Itk#}h<^6T%MZkATBy__{0D$zEcW(0zqt@Q+FsIeZXt_kSJ&N67=WUyXv~Uf zFh7q1`}WszcO)HfiibglLC4iI%sdwde#YKITt_}y!Cj!qh4h3qOa_u&NVr{Q%R&gU z{ohW-GGEpw5qaNihnn&1<*di3r;0Qj=av41f-6m5a2R{;L!q!O9v4t7mU#}YISVGj^zwv zpT*f@XqxKd(132+S4ixN>B4s#?SH44VM(6Sm}<{G7Ew~!kDg}uA&dZ`=!vg%su~b^ z^(y+)v|B)6q!dJmV)y|IAuEM>8n{DIQQys$Tx$qtdhoa&a;qz7IB`*ERg&eBK0G?6 zn-~co+TLMr>*E1BPF}rLjJ4K2=XVSG>2-Aa7c;N2iM##GyLnyMFS~IEhkOUkKD7|y zY@Llxv!X7o@ed(Mux4O;*a?W3>P`4eYT8u`dWOZ2^!#MKySX^9OrLIOVKLsUpME-o zS(zs?w|-VpoU?3UIywF#Cx(^U`cT3>Nshe~z85W1<{6gP8a3*cw~z|(K@(nA5VT>D z;1dbhtrME#Aa2KCzzgSn>&{=5VOPkN2Kq+D1$d_sa`gR-jQ8*wn4F?z&SpdHIXiqj zE^!*g_nZ4?6>dj zI8>+`8h{B7op_n7j7|@M2@rB zPsG8U>42n8y!dRk&O-V#@v_`(-RAKfCWAg>0>Vt) z?fb3|<-ZG6ARL%?^btSVRDf^P%AYn2^0su0&>Yx7 zy-_ygUim8z`|retb_EE!4@A+mb4te5FK^S>xe@KL-^?%I_~CMz|{kXk(|L!sOz5k4_v9-JHvHU?Xmu zmP^()mBE_=^y&m26YRbL2lTp^w9U6<9DL-R;(cCLI6CxWeY2+v*F7@y_QK_i~*;|0%@%K^wywI_#y4)3Kr3!g^nae z(?(mqw46rb3WE%vSl!F&HEk24&iz`EAB%k~X7VY6E!DHpw%*gyx^^rsKI=$1E2=$C zMdDUOmI3!3j#m+eBa#c8lM%dog^jPhJ)#n#H(ONI+F=+OQ*5}-wa5gL;*&SUO{q*j zMt#nERUUL~#dMAdg0|ylgK`Oc*drtPU0sQ0F0Lf2+qQftZEiN3UWWeAri&L(SKt8R zvqdI95+=3wzk`18$*YxT(%^3dFF`cbQb4d#V7;gGvjQuB9p5k3TvYpQ5d=TPXM?nN zc2lVmKuQQa6*Ubrs&aioj0qWY?er51kSdGUIvtpGkrf(%loBb|l@dMgbMC68h$c5} zl08gwtsF0&R9tr$`c%s5VCGCRYF)W(IB<0Y2SHF^Gap=e5>pbu!Wza{Wr0xt?JvZ` zp!PUvs=iRSz*upiiB~+R3UM^JIxE_gJ58NCp)INF-jd_1PK9_y)NvhyMcP!W11O^d z=e$DfZo2n}ROGjhctRLJR;8O~UTO5p^?=qIjWGU7K>vWEYa|yZQa<=k z1`ivSW3ea8+1UqtOfbdII-%YxYVz9B%JqDK^>hWo!YwF}eti;qH-ttANzv>(M?NF=z0HKyF0J8B z|H5VZHjRZT5z+w6xbJXU%7zth&P9%TW{7kJ{P?cB%@BtdS=2JSsFo51(;bEH^9pDM zUL4=Ux*z0`9~(dX`pltMmyb798H3ED^AT|hh-9?wa>1^{*0r>Cp_4=ip}b_lQe#NZ zm}{h;ScXv7r26e~9gR7e5TsFe@eOo#qIyFGnxjdGYRHK=A(dA%byIkh;5%#EIWaf}Sft%kI|HEu7{>7Mkpw z4x(#2*@x&~YHScNvf>uf*Za5U7+J`Q^T8xpXt=mTz$xCl$i+b{gbQwAoO*k*LX-Il z@3^-K&$=u=Jk$!hoE_h{`24~`;Cm`yeg)gXEAE<@@16z8I?$U57Tw$ zBi|48M7ZEz;)f*A8@;1?{XM{PEn@NKj@l;{Y6OMn|Nehq_O!>#n;n{iafG1H_<|2{ zhrIoFRh&Wrzlb3}} zq9nwuxC05HM~@xXTjiRK3YT!KsXmm4Q+Iaub-Uf* z(V(JNry{#r7*@u{`X1U>m!p{EH+gomD&!7eYiRM*p+zCW0)?d|ty z-tu~|!O z4-v|1U5r(7Mm()MTTfH!Bs~F4AW8d|S+U@{hlch#42!?p*$-m*MzTzcWU=ZnRD32J zny7`2nJ;7q!FH8lElW&Zl|O_Xz=|;s&fc*H zv1M<0RT`+#zE!kv8a+-)$G-KIu5=p3vaPjR)FuwK?&5c<`-J*xtCZzjcsK2gf%a0Y zW`t?yd?L>|t+7i{do)Zf)3_@lRx%VN{eLpJ+iaK3 z))Q`bSa?6b^?rEh_t^;lmvN5cl6j*3Hx^C#J;IfiWB!o|EFQn>_X9P3Q!|!#C5WC^P*nH~ZXWERoEsxc4$ z%l4ab^5>eYZE`MYPB6)YR$0|)LeJ=IPHNU}1aGS>SH8F|*uHW#rPak%a^*X4TWG$@ zk(oiA-a-y(YKrYaPFL&_wfb??yM0pl5I;+M*7o$@)4psw3 z&%1-|q~}t~d4YY|7-*N&=?i&r@u%1P1Y0`Th|6ANweQGPa$wZhK(~L}+ii~1u+@l2) z!7TN!H|r3=C2NVJdW3S(wN99IJ?o>Ygla&raB^*_nOi$TJ}$?2}Y@?HGz%01wScUP8UTgyZJ8a4=5$6Qx{I zLR2|!##5fAzU;5oJdONJ_Fr!~&b~6@JG#Wqoo|7nmp=MJx8cGYOn`1hmiOOe$-=jx1Z5*E5h zE%q%T2ghid)_Ssx4)o9{dbwz{I+Id^ypup-@6KhJdfUHbx{Nn{9Gp$>LS-Jg&|h>- z(z(>(`gz~|jkbN}lbS@CJ*h2}qa7lmy5?9&kW8hce4bGD{g$5D@7>}Z9yQ-jey7Xn zkN3ldEqrZ1=R7oi5E5-2>!_kgQk@#|!ioIJ7Nhm>_$XT;X`q);`nbKmDE^zNeKpF5 zkC8RPh@X-Vt#!oq#-zqQ&BdVJQ!TP#;&kQ$`70$U@dI0M8N%-grh-|kkMLu-Fcr>! zsP(E=l$i3+WSKOl&-*q=eN9{ET6Xv*ac;QLqbqx5>(;u5h+~uQe6^=tevlp#J!JTy z0ccv5_ee={f7z3tYxp`izeABN4b~D?KmXI0UfpW z7h_O!KvK!Gd<2pa5h-#M4P1*=?9IVA$6cF44BO*uCn`2MwWq-clmT8?D12wi8M!D)QN;CBv5s{>!{*ba{mZib3^iOb7FDRW#JohbHgl%9ph zs47TZ@zmsMubv;hb8Q6W-QR50wl#&hiKPYTKe=RP=vPs)hGB+4A2Yk zDJ0z#qN6Y6X@{*SpYFy?HBKF|5q|PWFYSP zM5Y_eC7JW(%`|qL$ALgoi@CGsO?X8a`IuK~b6!u(9(9r31@20kWSRhclO+VnV+~B@ z7A`uf@?=*q@MdWu(%@4`J?Nglv5@q_XfB|R?e>OTGcOQGO9MVQ&!nnuN4%m`p6ijR z7lznx%g;h&34g?4DCcAg(!8!<&0#0;M=qOIYhGl`W1x_H{?YdwCA~(|Z*w3=X)ulQ zPJ1s``bW$s&^xZkmV#z^F7*dt`m?g#Skj)PIvx=&p0i>Rsj>RJpqw|89e0%g+qSlk zr`4AO22`6E+(~dAA7P#`p#s#UoTgWYl)e_v)z!SG@NB(yEh^xuUO})%)u#SKf`xhq9G_Z%A>ROCdQ?#g{ zg2FB=n2X9pgd~V{Y2-F5re0le1n5dxWKHP!Z#HkOXx-^YXS4e z1S5&3=d^*mJJiB!J(pf_~u*%c!T{Y^*jNe z&aX4c<6z>=+gD@~ng=Tjg;?LzZxxhy(sMux4x*+hP6sx87{>nVd0$Ib$p%Z;a|P^`r*8e2R&r7%527@n^pqa*qEW%H8aF>F(0!FwNOFih zAyM3V;G^4IUgIjtxaduz5*_dHH88oNl&oQBm&UK;Y?(Gj`2B$MlzN%AiIX?o;B8X7*J7> zzgHhw!Ab`2)7f)TOCg!ye z=YZ%N=6KYY!*lan279A^JBoDAhI1{XH&~&yjPZsf6~A-u^^mi`WRivapMFLet&x-# zT0M@FGHMrFt&vZ#F7XJJfRr3MNx8V{@jRt9YtFTNJ$+D#-)ho#`0|lAH~>m-UPT$p zT&4wVG9ECS83FEV%~{c;SPoL+DNSbu5|jnA(VIS3Q03DNRyD9GHMWI}W>0hLJeeV4 zkiFn!C3A=Ln1$InQguuF^V;+ny3F3uGq5#%lnXPL^(JfG-GaJTn`jYVhG}gJFN1ZADcF_|IxJ2Q**d zvCtROyOFEcdq=kfH{jA_F3Gbt17bByPF zX+NE#=nLAD=Gaa|FN)wirg=zSJAffcZ~wbh!yVW3<)Fn9+uv#p52uHHjw4avLd~Z# zQ@*o2U)RG`p_SU6{r{@X(~*_5WbWs~&JjfgOQIE$kHIykP7IB5%3ISGa zeI_7K{g`6nrBN9Dq}Gs2<9e04XYzRbUWn%5qb61#72(?`zjn7U})oc}mN#%ag9lmQm*rx7@*C z0)RlEYPs*QUZcrq-&Vj=p6pxr;6bGwM{scX25UlSPk4w(h}2}vp5;+Tq{y>grjfD+ zHpPLqkn-$l{{Ku|ZNLYpyc+xYePj}verCv0M}e5q6N6KIskC^>D*TzrDd&lWNx@{l z=vnsj@2G!bVFHg#VEfdA_HVm|hJQy6zRwhiili5KVxC-BryDr^k&dV0I3SO`)~usm zr`@U_jS4;b(~>eB`ON(ywISz=S^H@U%8jmp9T(TZsWnlbq;8_`v%zF9uu%G6`B3wW zjaYa&Vd}|UhgmWAfH9Z0B-S1mxT9ujwKJu>M6Rmio&zE7eK(p$Hi&~n5A6sOg-)w6w>`)J`l|~f77GE~8l|vs`gvO+# zx?+_ETR_#)FX!Vv}@ky#P+NU4rZ z#(8Elk@9-nf+IQ|q_@Q3L$D+6(T7==mhRnEA1)Mf3HX-O{5>ZxzI!%$f2@q1RcrtA zBR*%;{H@(5f8ST_`F&5M2B$Z=;Kb*l0bW}P3!+`G`I}D^X$N=ureTpX_=*HxspjJo z3>cKZGq%-6W+FPBk8&By>(LupbILE@9g}Wmf$gmW`=OZO>(Yf5t#_A|U0CL{YfZ|e z*K|*?-Rs@59zPr~g!@tc%8EMNdq0At_NN& z?>@3)owZjTJcLOd<+D5|=$^qm9PlPC@|d|nst9smPv&TPl^@s+58?!* zxfaRPRoU@l0h_c4Wz9+AZ@z7!n-;asM<)xYc1LzoG&YQs%a{i*tleg~%6#7n_OwBJ-raq#BM} ziItV(XC&#(eYdKTdP!x6)46CSKn=pzH)HWgovUm@h4 z^r8%51Bs^fuW9w`9Fn^FR4KrN&?Xd;2MY;PZd_r?0J@<$RR{WvnbI1%}%_+qP3Jxfs)nZ1!52_uiI& zE+>XoPNcNJ$D9<$6W@3I$Lw2gWb5OA>G)^~_0#H!VsQNtt!1%kwY2_vebP_(`#;v? zd2G+2@IP&J5cdd6P>@4FUSlWUkZFB*wdbTiZ zJussxB7c+Kfypqs)4R1q$_}}mYaI*Y^O6RW^AHDs;?Q#(Cz)E>Zf*W?L-(2q>`*Iq zjL0s5_kyRuz6ODy=h83O_lRtZNsby^+`T=C`zW4V4Of*jJvb-d?+P($0t^QdbZ#B{B>M9ROr>b4rg=rFDrR+#7=)jw;q%q zCQJ`NQ8RJqlp&?yJ^UVhu|wH+e-ymnZ^@s|mZ zQv=t->)&W=s+oTML3yWeM)wch=DK5(A~%irZmlt;@f1+>!wB5&$7uIW{wY_4EbFI9 z5-J2PTG;9*_9v)evfvrOK^Y;Psz&hto|ZnV&#i5MX{Pb|!0C8%XiWl>-h*Kp7X{|C zB6+f?U%A- z*Z|E49ooXfJ6T+WtJLA9IH7>Zpd-j_*^;QqUx>XTy8xx-%WUWMbsxv_2aKg<>Vwv) z9116EIH1(!avu8(x)EZQY-i>}6;3o9f8g z-%BPn7PD(Lmq*ahGuRsZmy6)o)dP(|9~;LO6-HdviyrnLGL4Hv#=qIcBT~73*4Q0# zYpTL&wAkk!R9h_OaT)Y=V~CRjNcE8qzR3F9o_^^blwYJVz;_X@$te4*G4JlGU zxb^(a6V{FIP`Ov?L&R;%=?jJWmM+@=QTCFd=irNqknNae+R{cus?I42>R=6 z>n(cMQffSlf~cBT)1_Z%iR*z8?`uHI4Ra`Qo^^2Ad2*v!xB>P5MXkBf=iWb|){~S) z4@m=aZvZADj~SK9M(8paa~;QeX7MGQ`9evtMbj}1BLtH3Z=ySBeM-Ne&a!lTF`fm^ zQ_9O=UZ#X0gV=oT|A{F>Ah>F4mh#oRFFk2(o&p$~u1%1t%_gbjvbv+JO-sSmGE*e@ z#9$UGnm7gbPvqHGSM9htr_q||W~$>4DJaf8tTz5J_sNP zz@=|SQO3BvT%g$pdS#1t685W;;Sx|yVbiaQ)pgeSv+c2}j?gqALn`J4#0nISSuCTA zv*ay`WqtMPJ0OF}BTU~XBB^18x07r{&D+KGpkogO=>zM*sld&Cgzu1eJ(nrQ47(8V(6JN~v6y5vw~~LPn0tU%BZ&>-<}|u1{QU7#hQ*HC`!TdnLuqZV zeneO`tf=?HQi3-K*Y6+j{Dai=(pjum*YU0QfV61J^wnqARaZ1AEU$6HTSHIkzPNYk zghZC>M!5O3$&nG4vu~mk-|`<(5Tg3rTRhVGb0qB4(dOlW*m%6?tTk5}=d)q9OPZu5<*B-8U7u@sebco-28bYzm<; zF8D@p~uH+WEQq3|Bq~dRKp)FF*a{nK^G1tl_&lMOd7T+va-$ zONsp=M|dt|ZPrV?eUVPZ?`eC$8v#0#z`_A5^RXX`s&5v4ThDpS)lB~kSAim!OsB-sVk;UKlc4v2s z=j)flnF%>k9i3e!3K`J1=@~In4LBk@3FL$b-7vLA`!(ohBHc!o9iQ}sRKy>n^t zo2Cx4?#Jp_osv>!M_JJe&Z!2vN&!Ah1)EO-jZeQRSs38{ncPZGCiM6)hDA+~PaXKb zczf%pw$^U#yG8{{X(>{?6b;(qlmvGR5L{a*uEiZHcyYJj1gCiMQrz9GxI+mV^j)F* zdERr*d(JmL8RN?zd+bppckZ>;J?H$*YhJ)3{N;nyC3T;zn#5ktX)8}hb5@A1hcN^l z1XyHa5l8+S@E?j!OP?-$nnraQr*zlko`&>1W})HRb^;pQXab1X()vw^_l8IkZGs;C z#c~wk0G6{pU)Hq|TXmoZ>{4?2ZzsEA9^I#D=g{>O1KktH>J)j3TxJqvt&I{83k9eU zF9t+xN15sqt)N_}v6Q()1KBw+&EXn4tXw$S{?@-qg)uw>L1RW2@G$Y9k4t}k8hHO} z;ppt1=s4Ifb!Dk%nFQ@qM23UFb8xeB9fG`@pnF`$BYUom8A42ZKS@om2iOq_q~UiU z7|UAFaKA_Xu7Rz*DO%o-dLfFF+o$Bu82COoZJzs+ADOmm`?^m2>hH80V^|0Aa%nx( zQDk~jFEZhv#8S5ur(W-uX?)zl$h~Fus9vfysbce!7||=IWxeqn#KZBKH2CK`Yd4EH z4+YeU^!pV9%e@P`w4Sm3alk-e7kw^}svg#b3cm>fZ-MxD#DsBtmnor}4Sqm7e#BiT zPYcv0vHtZfD!zL%NAAVZX_TyMpptuF9!nVO;@|)`x1SqvKFS1tnD=}n4?u8PG#vai zk??fll!z7bDuVX6L_0bqR1mQ>>zfn98zLIN1&Ru8?G&htz)e)4BbzsLX2*hH3~WEb zd{QY7@p1ive0fc_1v(V;+wbTwsN0(ZkwjL0`DU9I?_b;9QN2y(!jnx&&8sSp5g`hY zF@vk9&s(57K-6tgiCAg>2^eKC5NpdZchYzTwz*|y>n_FDlC40~Xny`tzgYs13t1YctKjb~>mdZ(BNi6?r=qS!#=sC^ zf<-%C258b8sYob7&g z_8z>PG+!Kuq{vBm6_Rfb*4G|ydgHYL1^YAT_tl688!wRFJTnnjGf9=)YM@TD>Jq>R zgCwdyoMtcs@zi0DGa~xO#*{Ks)~9WDCmbhkS-HI*!VV;q#|+GiM&_s{gcsbolIj!9 zvHe*9hYBWy8xg}H3X_S*jb)~S<$B=i*_@2!Fy9V##XQfbJ%2jhP;=!)Khha!-7*w& z&{nYYxGD+fa9*Ys>d5)}!i*sP+kHWhl)%mH`K}n|>xzl?Zh7rsY{^ag`F(>cU1z#& zeQk)H@K(+2!sEGThj@bT)DYWir^;qM$D6#8{F;lXry$;go<7lI5+JDc;t!O^CzY0%tJc!?_3+J7Y#%Ad@R&=qcKPSwT zskLThI8JGcxtXQLUDfv-UO2~b`p8xJ+GE;?(vMq?IVANL?f~%@sz6TP8);BfM&1`Hc>DJUC06P{yu{l ziI#jk2Hh3_*cFwV;z!)){B)8X8w`z>50I&?$I(Nw_p5INS*AWmcx;)l-UV)gwzrb% zioToOXMplXAIS6Gq!2KWt)kOB2ADaTB4sQcXj*NrbuO^eno^x&ao6#YtMV{DgpI%h=r$NAicua#H2UOG*z_spV&mZF0B zTv~2^0$5C|obwpH-3G5o>)+Pr@_4!)Mcqq5sU$gMPTr_m*_A=^4~5g}`=@>q`kQ?} zzVfu#Tq7glwThXu^E`dREr*ge18N6r8|+6#AHJmy%|)CF|6aA(<7MNz@A)wpkS8fI zxE!wdPloth>Oa7Q242nc?%rD+k7}r|1|Okp_O^m6@YCCf1FY|D7Xzc76wa~H_o6G@ zJUG88C6L_g#&=eFClWc6mdHU%EicmMwb{bzuv33?Kj&dOBA&K;W+LP?f zyC$2NRXt`$13}97RFPc#vzCBr^dghv{>`da0G{%FZy@r{b63oP<}>a}*RMI-E)lKO z#Ao$g7$G;`^V9Pd@LsVGL9g{_yGhSR5OI10z;}zeHyN0h*=pM}j11j(yX|O++(fD7 zS5z1{>l2yXe7v9h_y38^=-=~SywLuCP-_Z?zoUw*G-`YII<7`LO&tI*n0IcZH}~Vw z+Qsj!R_Nw2&=kG#b4#VSD3tTGiORVlCp=SzP$uxsUsglbeUy61$=26ne*D{2G2!pl zVK!Y2z!t+(jqOtpJ}_Uuny}a)eo@a}U#_@q^vU-9&7J)_IC~1Sk0y_+%I5ic_eQI8 zNg~GK_y24WRyk-e-h9W?eGN+_DRM>oAI*t%|K8;ODlP8hDh zUypJ%TG&#G{*~Q9OK}dPdgHYq7kuv?-RO(9Erhtn)~xC+RpSJKrbuXdoZ!k&$J6}l zT^`j-+wIZ~&^`tDOR=iV{h5i?xK0C`rd9TF7pga+5QBx@3msLQf6Tj5>RZjcGbzXG z7D{y$HeIEq{kw?TnKIqc+vN@U1pwO?oq}9T6L(ioW%4_NZo8A>O7d4vlrF73%(Ysr zDCrFW`+?+s>yKy~szgBxU~~n{_wmT#dAuOdPH>*ozTa}mrAzuI9@=QeWi$+%$O>o@ zXImXDKJ+?spzrcvBTx2nZs&{azemSP{)B8bL21+?g(V?Q=v+*sylLmV+gVdU#htS{bOO{mzLbhs zj%5O7=F*9J?lwg0Sp5~L(%*B_f=;4!APjuW12FIVuXb73KC!rtRSsX@c9nLCkP~_b zXzFZ7)}q5V)-WvE?5y>&(oXk3n!~a1?~AM$?j0=p%2*V;utfMCx?oLi_|OHxBS@W= z!o%BN|2@jwyxD+J*>pR-;3xL`S==|OGB zS{-LKoEv57yW z(aR$>d3kunLML{|=$+!5G!TiNyR+TtVs)FQc!98klRRaIcn@ucWW^|FO#dXn5&p;?eG0#W3C(q;BY^V$S^T$q(xT{DjY6a6`}wuk)A$`lC8kC| zO8Pbt2H7jM#fI?XIRnhxSh~s{Few7%I@jSRpZyr6W)JEKxZ0(~PDyYi2U-jHH7f#> z1ZRH3Iw#6=XbOoXVgxa?o0}Bp&wq;i`xteF0yVcu;3QgCc96wg2|VYKEL!HXLfxa@ zzGoF^QyCZDwu?$cUB2DtBaX>)2p>G-eTy}_9#$I;U{;j zFgNKKD?OQgtDCUlDEoA&zbz)a@w>*UdJ5n%g!?9$9|SyEHXWm_4jBJ3sp0=XQxj0q zP3AKB$9Na+x=TeHv~zqY{Efr?y{r3#G&O?;HZ3qI<`(Dv<0v7tW%m2Ni3xJJTW+*2 zBx;|l@{UNI(J+`TxqWK-=1558LFY&(8GukNxO|o!Edb+v%@_UGYGwRogEz!Kj%q0i z5~p-aEk~~#ux(<)WA{MmCYYXy2zqwiisFd}jHv*}B(bCCu<5Y#1#KQM#l;$3eS4?- zd)=}J2a9*HO6cMvO~PZlGI&EMKnjFA$qj1R@w%@zI3n}|^&fIia1T%kjQk)MU} z^X`%vK!@py=}B{_%|L=G$wwREM#wLPDZchE)G1%kbt_U0BD;r4(AaCp`S}$I2T6!F zmKO4{df}Me6Gcf}{o%MTl~Nmdb5~=Y1+R3je*0#BQA~QQx#+>=epj@#TLS*~_*Jmz zf=5Rr3YRf#g3jKxYvd@sp0cQ;Fuwu_zRtIFGX84ggE z?WaL@x^M63moUeNQIZ$EQMRwer?OY#M`YVP5@JyySbM&I=a63Ye1d($xMCfYAWm^} z%SAmf%t6>_9iy!)w(p~@D}Vu~&y4ZxB!aTHO$Q>MNEt^r_{a;~KE(A0xnWqk27Z=c zQtsmdbkaM{hYlN{(xeL8XQDd~sXxKrDcN2DtFr;8)H_J^5L%h7|L(OTh|CuQyf~yp z(S!J8zyGU_kjw2hqYrx6?uWlZdzX(I>D9ws;6#&o%k3U-x`mDy@&$SCplH(KpmT+C@In#fWo2#tS(%Npc zO+z?Fw1g$j*vsr&n7t>Re38PfDS-yZ*7(bKH*+!6=U~7pint|;jZVgcqDe&_GDC^d z=LaO$jPaLNqY>PB`=Izkyw+2^U=;^j-(uJ1__a1--SCc=#`%nRtZ6r2tvHP;aQeYB z)@MR7le_^s^ThglEjbK}5DHubbk`jcsmjUr?ydw~F;| zK2CwF?tjMthMf7kdYNFcGEP?p3a%dpVP8KGNt53gR{BalkYfTmL%2Rdl=vOpzGi?B zt2af-1aSD|yU|05;<6c&mIWfR%GW{F%h16*!~lP zH)%P_2_C8{>t~Sz$O(%aIU%mnAx9pLGJsD)=r{=RaWEUPtS~Q829G%HoOKv@m&5ZG zsoufb=LSEh|t~m=dTw*k}Q1P`0__-ZGXp|gCfC(MjEK#t2EV=ge2Ym^m*pz;#U*?+Y zjpTDvO62SJmoRf_LlZ~T)|MAsvYV`d*V4L(?L}UKIC++DU

0o7sQ% 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 literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-29.png b/specification/figures/fig2-29.png new file mode 100644 index 0000000000000000000000000000000000000000..aaa3d06f3221818971bc2882d1339308f9485e28 GIT binary patch literal 75754 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®XUO18G~{6ijZn1PWd%w~t& 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 Kdr>6+-v8ejdg$c< literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-3.png b/specification/figures/fig2-3.png new file mode 100644 index 0000000000000000000000000000000000000000..b58944fcaf9fef0b33d8cc929bc602e31f128483 GIT binary patch literal 19840 zcmeIacT`hbyFSX^7Pf_A3km`@dH|(Lml6;VkWT0#y(%3dpdcVbK)Qq`q4yd}Xd)oJ zgx(|4yVMW@6HQ>Gpft>K}ULKN+1vq(^BnM5og0PV!n;WoQ=;>PZ+` z3G0-lodhlZm}hW4J03;|OMmM zeu^4QPx}$COWC$qb)@swOz$((X6*#b$sEB%MM3daMH=MerLm)^rd-4RmyC_wE6eK>-^i1yu3`C1)xqWey5|LqJ~am?p?azaLugvEa z{@ko7Z-(`a^)dJ#tvXoJfQ%&)V3`6*9%jjpHdsn^(U%72t#pKcGZH5V2C_> z|N62O8i`1&1kF{SMBPT__!R2ic^_%x4-qpB^NvL>6X%*X3+&uY&=T|}dcFpnOlugC zVfpJ@1oU;kH){iU%gj1t50qE<$H?+C9k=+G!+qP4#bSvxB69eWAor~&-~@trssR6l zUrl+>LPf~Vl9tQQx-Cb6NL)Min0Tnhj{lYtb3Er@I0QcOrwfQ z(A07-?)btG*C?tZ^($Vvim6R_TV0kzWc$t!k%XfbWkx}wdlo^TJ+8_>W)_*dk4t%- z**CI&LHu*O*!Sm{(3!!H0xm9}Nc*b9MkorBnYx+eBOB95HF`R-QS(Dmd+GVXqj94p zpNgpKR>5bOJ;hTlErn}$K593Ht@M z`HH9cTOXaTV$?l4eeSv#Wy41u#`^--s`@%_XiB~AtIzcO<(l66(tW1Y%o#4=_CckppJ{+WLuDYkhmeDX)CejCeswt|`7$5M=jw{y5sk6e*D}L??1oUW0Ft17`@f3Pi z!#oji(C@fJ-+x?)9*aM_i!s+_WfDkyaDw zrLOjX%iwF9atlnJJ?*OK3R>M|sI{#D+=G`vVOU#Fze z=k>3)<6xTITOCMS3QZ;!i5dRNH_hmE`PZTPJV`yU3DG?Q>e&8K0b<$kR|iJJ*C_N)gZyKyle_nuHbLZ_T{Igbof~ z7UFm5+73>wsxz(-L33%wJM5ogw0o;)nUDJ7I-M7n0S{#=D^%gGF7BK;oO{_KZqqHf zc5lB~&kV&o9t7gm#@#V;dDizFq@AropUh&=4MsRxYMQ#r?m~BO(N7vS7#f=o#64B| zzUf|bV6D@OvBbEl!p1LrSMJzOS&WKJ7`9YA?u(5(qvUs;Yv4qEX-7UZYf-|%LmQij zYtNrW-pJ3sWxKej*mDD$WoLE<7!Kv+athDxVC0vo{VyuXQB^qZzI_EXxAXl&?;6|| zz4D*}9$z^lj6vE8(&Y_5^OrDQ0$TA$2S347=!X(}Rm5p6j?iGy<{+M;K5J`r&F9AR zgE3F(*F-jHTSh03{USJ^Q|y~L3NiW&_0?`no53JBe#@JLNl6Ne3s*< zo;YP#=TA3ot_8t$T2d-~`GrFS7&b-k#EB%#s3G^Dok&TGMV>o|9TR@DWSyF@vuh@+bR3%}@be z`h|Gw*DW4TuPcS0Pbm+@7%y1Qg zi8YEE*P;aTjY&9zx3~nH7Zs)Et=|ce7XQi6VUTLMTV}n;F}OaT#gp{%mlp=f_I@a5 z5s_ZIrok*Na9FoIQOfDG%{KjVMDoQSI$kpa_AYAPsvKgaw|Bw{1ZJLMg!bx|M=US` z)0U3Z`&AFtd4VJSR^=BT)Rkj5*_cpoDE8Xb{Rrx-`sfox5PtM@uBme9Ucoq2Ao*4q zNXh5~Ir09Egx`VvnYBIZ>o5G&_q~)i%<3-nWm}bHnSto@2PT*7jX^3jI!lGJwH3Aw zOJ)J_6A|^(>!*E9$J*{D;YYKp_V3GkP0Kb<){4^!SD||rF#VYXH_Cx%we$5>5rP%f zJ^`iijd5uW+$=B8%pA;7^(^@Ws69&%xeN?dw@JP%N8nϕ_N1S7e6rgm?$4~~N$ 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%0D|3DEik4V6XE8uTE4A&DY_73= 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 literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-31.png b/specification/figures/fig2-31.png new file mode 100644 index 0000000000000000000000000000000000000000..35e428972e5e330d764fde76955d99ee1d4c7e43 GIT binary patch literal 74921 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 z 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 Ly~~Gu`0`%>Q7cB0 literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-32.png b/specification/figures/fig2-32.png new file mode 100644 index 0000000000000000000000000000000000000000..22cff98a1a82095e44ae3285518e8396d5d67a21 GIT binary patch literal 11534 zcmds-cTiL7xA#$xas&Yd1gVi;q#WrTDM~_bf|L+?KtPJp zyOe-*X;MOm&`I76=bU@*ymRMw=e~E|d1u~#l0AF&Ui*2T{p_{ApS2d^iMARA86z19 z2?>QdSQSD-^4kP({Pp+Cz^|Vdn*#}n09IX9N#8epeQHXF$@ta5_VJa~wq&!r56cDI zLMoN%=#_F318<4lqDDw4^VSQJo4h8$t7^k(m*rmB4BuynWYH2H*^6O~#IPhxdE1S5 zxlC4M^wA8aE!?t^?Fq|Q@|&dbRh8MkVWa%&_qo<5a<)bcYx6ry@8`H?qWiRD7u^jo z(s@A&d3~`XBO@ja*-v|74-5pj^iA&2%cLC91Y7MM_v75gy5Q<9D`)} zdZg47&ME?fnWOsdaY>cZUt#f9cluqGPNP(G%@uf(hE>p9Tb@E95r>x{!bAr=$cI?I0JG~^EJf9bKT;2YO zp&g0bY0R+x<4u@nKL75(Y`<*AVw~Bi=;3qcUS`CeAh6WWx)Y9OBS^U(C(f%$bh>{( zSU=SUJ+YX`0#`SdamQZ%q0KpXre(}ZC4oXGpyj19$DH~j_r<#gLpVapY@2zy1V9!fpYt)pXyfV?JiVy77p6*qH5cB7K;~&TpOG zzt@1V z4~PAl6>pS)z3LrU-ZvxIJr}a&ed6M@kgB*{n(N}lY(zZTZ*duCO&CK=INkG{v`VDW zGPrB|8aoyuY8zK?{c~)uLwrWvE6v@%eu6$oF0ZI3a%K(Z$z^d=kQdC$I5d->iImJ* zL7RqRXIJ-#ZZ>e;8Qi03ymP9t5RWd*J{kH+pXHY}oP?Sj^MF0_*I|z} zp#+`ey#;Y89PGaAH_y8!-5x&5L#;@kxBs9o7$@rx%U^rV!WHRYE8=SgWr!x_p-BA} zCpoe^|8>9Rnycl{-Ii;KRlzdeKjPxRyJlP@yp#w}%QVoQexX)dO30Yjy9)Jp@7@xr zPd~nlOgy?pWHYY9gmT9>l9jY_D?`226~<-b?i3*9D5_D!v7aEn#7Sk`x5N>e0_yr{ z*Z4&hkm7r-s+O*ZubDE&K|D9d&icvNsLnrzkD6hr_eSc-Fa${Fh?_OMK3sU9=;^ph z|7duL(^mtW2DX;wUaAUHr%)NqW04UdwdOn*$PwGj8J?hE`^zGl(G9O#V#1yX85gOK zfIx*NlxdFL90~^KD0ymGF{-ImU&p)FUPsSI+MVF@+20{Dm{!n_H&3u4_O_;nDZ115 z+^o@(E%>Z=MLq&0I$XIRt7+74B&}?*8_p&i)t#z^^0UUzI1Uc#rWE5^Ci5{v?hg+# z#ujwGd;@cy1u5$wBj(RGyBJhT4ckwmyT(A?tqS#KWm;H%VOKlfBqN0J=1pyM=X zM?KDEL}i;|dBQkBp1j&%bwx%nmj7{1veRNhgC+E{p2&fhMAP4vfW5|=$MRO8_^ERh#tsjf3N%tFAWRKC>-5dP=6@4I_EPYB z7#11ECC`_8!`?iFVNb>upSv11)bPOJnG|(K1XPUG#K$mr!o0@geT=)0D@WQhPJlBcpIF% zOwz4ZX}y}{?Dt*Ezjs>q3G>S7)8&u-2Pk2V$0>r~X*E5&cIBX~&G;7!S|i4Xh9FX> zZt7SmyYFw?bHygc+s6KAotahxR(dyy6^~6~lDz4tM-XURVs-~%x;uj_L7QYZxR)5- z_WRTB)Zo@Te?96gHct-!xUC)**X&H;xIX%c#?j8YkZVvij`rY#EezTcGeT#t{j<`| zTx0yH4uj6itev*Y#ndFU;i|Qbj?p)g<(Zt})~GD0nRIolc-OH?hB1BZ*r& zcWfl=k22~W!b4z46_x4^wy62{_j>CnDAU|T>C++}g^?;Zs`tq0TTC1{bpFh0T*gT~ zH!!Uof1LC9t;lWHiUqCUlfgAyYq+I@#? zvWvfyf7T#*!c4tFNJ@9hp7T6B`gj;UZgWjK$PddSD&;F8m$JRp_06UOI`Mwt526Qh z{N{7F!UyQw;WQ}PkFNccSG3tEKw&0vmf_LmbvMB0OQ;9i3_n9BSIQ;bIrO+MmNY^O z<;+)w&9*vQ?=tjzIQ7QR^|bIv7}

9vl%CyS8SkMVyRW2nh-KDK(@}%DlJ5#4|;s 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

?nD?1)*0>42Zp|KiQADw4EKc?)zV`}3| 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�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 M5g+k50 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
-@H+edE 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
KeL1tC3 zcco3tPy+78Fgbat0YB=M7 zO^6e7L}M#!man*!i`6hPB1d0GiB}agJk-B%hR$_q409=` za`GlA+_yHU73F&T+vk9}Ga-rfdJEnoVPFy`5jtpH>;bS8ulbvYc!T8TvpJ%iydF|~ z54d#djU~?zjrv@~V(5K3Xa{Ak>89FngLQAxr1=&C@Taya=*^hcvbkcIah#;%bx|#7 z08MgrFKZ5JroR&o6L`1&@Nh?*uER*?M+r1|gtixvKtmZFY((5o*p8?o|K-i97cD34 ze%9VYIPSMOBCuV~`Bt_x3_`M7_iFku5)>4^uu~yqi$?pY^)Y{|*yghyAGgVW$h6R5 zY~wRaSg@)IJj=+zQ;tlCBFw&9OrK+haaQ>${v# z)*qH`@x2gKFs|LO3KU| z+Ukiu?6-kH<%u}YXqea?ity>&e#!3&N7B_ioIO7JCBHK2^+Z_^_HpO_rf;eN3f+4f zv?;h99{7#PeKIKmx;A}~qK?+YI9}(zU&~$D_3D9T(>$}+ zp)&sMgwZS@F#K?fRwJbV=0*3AxTJ%&fGrY>4A- zM%Vy7ECMcmz0AsW#cW>Gk&hEvw8xquL>^m>fcKXsW<2pOhL{`|iCGgk3i|S_G{WYI zGSkQzwxld+CAXzL{6;#l6`^7WoH80PCK?P)IK;A~H#JGitau)tw}><>3po#XW@k^j zKPGal$f%4!K$87ya|`-g;HuDU!QbU^7Tm?s$Jje|e!R+wvkjVYn_jGmlb*KH$VV$1 z&F+jZ?C9AaW;;mskceR)TJy5&cjY6BCp+$UD=Qc1^;RG^qxA+KQNHr3g-J&+ETPF) zcn4JL4h@sR0}rV%;tuCg6cDlrioCN52|749P!#aL3Xz)sylc5!)r{J|^|MFt_IC*Q zmF*|$BVKKwM9TCj+0{fy(^WU@ELLoSkwOq$P?BDMZ<%W2?bj9 z{}ij@|1JazbmzZtKqm97)O%E3Drr%!f+X&GE7+J+69ZebgsF~E5|;pF;rNgAN=m!o z->0b8yQ^~-3t3A@OTRwL5h-u!MtDzRVg5w5gTv7fadd~>%+xeUMoQ|X;)L(09Wb~QPcNQK`ihUJjLh+_{q!A1dTw1e zclve`^vMb&UyWeTTo@P^o5g^lo5UE<<(%h z9HCbZv*8~`+(L1%beZNF$H2UdIit>xSp@!Ex{lGW z)o2$G$`7|QJFaZo7Lo)<9`zo!Bdnm(LAaauX1~oiatv?@uY2i@F(tp&_$_JHX;|=y z_Rq)|vHs(@(+M|%;+@(lmFUQsuqr0c*`dp|>eBGtu42W>Z;~gsx=U4AR^nN-?x;Y< z*6NoVFIy*(QmMahUhv}PH4l!g+}5$;YvkeImB{D2omEm;CN{C8;Hy8(zfFF)I7e)o#Ef|o*c;^PaX z9!0(zj{X|mjsmg|dfbzyo(c$5^z|23*Zy+hN|W_tO;oWN0~R0<7E?ae2V)K5U*4f{ zA99(S2MW_3r|)~$mV9d;{@z-%Z#cc%t>`hJWDkdPhnDFwuk)MF8@6uD82o4FwK{=i z>}y(aX>-V`a9GnOYoml|Io(MxuPS_67$MvD8lC3%BW!&txhM~l@sLk)S@G(mkKO6s zm%MzU=Gg4Ki}3FYeY0@3omezxBa%^AiY$Q&pVo+isKv1hEf>J-R8c1ST9&0;!RyHC z{~VJ0`>QiXh^sejJ$Uj2^7Y5#t!${0HdRV^-3->u+A`a$AawS`>&%F4rpnluoT5D4 z6xdX}j*noN_P8g5nkrfa?lm=XQR9DW3lQF2f;svRU_t~Wmrb4*^SSGo{xsI)UDRLp zwLOQ7N^|iDk%aI39=$9|J^QGTx0!xzX=A%PcX%^U`+8l6bzN)ggK;p{!)t+VdJrJW&9O`cVvg=HN2uC*_` z=z}2r7gL;tpP6@*HQoR_N?(KQdSf0&`oGQ27c`c3kBK7W^vu}M!lHt7ySHde{86Pq zf@4D2!(1r-?CHeHolNXo^e&Cd-{gReroDkKRgZcvCv42&q@Z-f18dp6RGn+&S<-m5 z3iCrf&QB4gDHB_{FwD+H^1R(wYaYhKl^aT-KDAhJ|7Os zYSHBrDSq>Wdw;F59;h2d@r(aN-28t>r29XK{7flRq3f?k#3z_=hU=Fp{w)6otVTa% zA0N=4j>O*ye@+&Y%CQJ&fNlQ>&yT!-u?_{SgEJ=zuEK%v`}tj)F-+F}h;fCj#QS6V{*Ou`~NhBLtJ|6MBm-4Y_zLM(evj z*UOGo+!1VJ%6($+aeAu_hQL5$OL_qkV0{K}mFdapu|q!YtUoG;e{t9~VKnh0A;aVhcB514Il z$(>W2AS{Y*`T@ESSTs-7?K`oFG`13nMkZ(3-6} z0z|wfZ6x~AeLvF=C}iGgA93HNp5rs7J=gb~D84Zlwy}kt5-TxicE-Oyytl&;ca+s* z;3(%Y4%&`@SgfW0n2UHt@%_e$mI2Z(2!WHXLz2ICgRQ;$pMR=C-^gm(Q9gEKv8}}A zn9jvD&Q#yBgMNxVaxVJ#vHdcJPz%=o>%MN%iWs;k!u~g(8&w`9K6WJecf&yQs;k&( z-neMwHTHnpWn2Rj3y~!&#c%X4=;~ajV?%@*1EAjpj2P1z7m}#ResB0c=wQjJ>G**) zo#bW_equFxx)JWH8TOc+|2O-Wyv>mNUZ2wanp%Zzt#W@M-uk9GO8QZ$6sOL%@`XKV zoFL>FwiWn#O+{~KaWXf~#JRuGOHSOVXt$i4-^wBwehv~S*uRqEx}=hwD4>OzM}#D; ztKIKvtacFrFeMz2Kn?LF* z-PoLu4rZawmj{j#f|UVMT-A9v3AJ7maB55`Bz*mN1N>i({U9 z>#|A1*M1;4qLXf!OsYck2`6HyTNr1BH+ zXAd~*+xSV1|A(md{>e>WBS*EkC3cZ*H_Q1?A}5J5bLe#qG-C_9LOYc&eW{{- zgUI50Oq{t_K|bEBMTyj)K9<(!62ntts}9qCb_7^h!?DzUg7>NShn<{Sz5wxPiqir0 zMMs-V8f@J!+Y%^&HWQEP6l*54I%jmr$MpV-)g~7p0Rc38^;IQ-Gh379d5x)Tygzuv z_kP7s3A~cbSCDpAzrrwV=qHg`)g@KyyQ4}22SpzVJ-mflFeoEY+F{>5u ztHEDrGa=8j!5+mKHCi#JYN+uQzY+0I+fQodoNMm*Wg`E8BMwHY2DlIZAlQd_1IX&9 z5wI9Pw>HkZC%K9$ex^J4r>d(w_9Nd)A~^_eqM8mq7KX}GNi_-hozvMn{9bNKX;;Q0 z-dGl=y-)f{h2YH>ZuSRzmCqOrxjfrc9=%EG-FizDe5blSbe6ny)&JFVaC%INrhJAQ27UjCwA zjVQZ-L&d6!oUUx_r>Gr|nv{<_O|F+M_-Afa4KY3r#WQLMi?JG;JB*?bWq)b!m(i}qu0z!BT|1t@PZUh6#q7( z2egs$oeMEmYAUzcdXZXGL1Z6T^SLq0*`DX`8B?3VIM#8&+--MDH)@ENMl2KD_(~V= z`(s&sRL+cBl#Sa{9_Uv|*Ct=Sd z;}|(NbL#jH%?75bKcIhe%=s(@ap+W*#qMEMT5oj}swCL^&a&KOTL9`agx73+_kUJ` z94mQs7K8*auE?FKl+b|Q%=n55p+Wa7&TRCKayaR38x^W~i>1s~=6OEAjw?WA4{es@ zeE&EsE|VlJDJ)z3uJ>MxVZCC_%eW)uSkT3<(|aL9bEfMeGP(C9gziaBO`0||d~8V? zl^d+6;LYvpmo8N1vHbcsvyPzhnx%{xD69LANazFBwXFLS_)gl`Qu`0SkDk@0pRrEC zS62x0%TQ^5>@QocFl~6$mU7Cp`VQmq%rXC1cplnp!^X+^xP_ndj?k;7esv-KNmf$0 z;)cFgI{Zu2;vs}gLe}Ms%v>r3&r6Sa+nG^-&p5Q zS4pxryy=1Q{a7$aXT@Oo^~}E{=wwx}pwef$h%QU1y+D&BHl|xwuEgoRDlW;1HMg{g zRsW_ieWm(|fQX1tdY`>JbMAeyM}NZ7BVb&zvhP3X_bK+?2*y@`=?7RAq9#ewnIr*8 zUY>_{{~(~~(4z}HiwNU4Atv9LS(wxH2VLq?v0_6L=`OxYuJ zzQkP5sQ%55T(8F)YcY63W2~X?yR3v!SW(v8NcvudV0T^2Ku7LvitoH9ODi}pG=LY| zPWR~!179`^1g}Ieap>*#DewLkX7@MG${Dl5YklF4RA0#6E!iI4km*kSGZb#%6A=q! zzM!7>D_^=C-hamrQ?c>;`~dm|osky{I@Wz>Jky*2k@WnV_JW}-`~rnq;6Hphz;yo~ zOQRapA-TK)cz`iblvr7O)_!Gda}i9gyB zkd009vJ1rab5X+pqIrJK-1 zr4vAU3z3r0OK6c2_>R8M^UlASHEX_i&HR|P&dR#i$$j>@+ur-Su6?3)wbdBt+2}za z5W@rY`}!adEgon$oIU~ko{oK=3u9#bLYZ;aBGJXdVJDHmrK<9UXfN#n zPDiPZ3)`-vENXx4EN6a=Iox1XSAXL|{&sV3oRj_V(YbF--`)f$ZZ|sO{4bwhN05kn z-44&^fdPR)E1Wj9On+M0E=8EC#XBl`;J>en4eh9Z+IoZT!}}QUm$MQ1r$C@*`EOu< z;d9V`fk4@UbNYAv9Gw9Zj`SFCA4eJ+&`i4rIq4ns-__OIBf(ZjSsH z`5pI-22msOb>0htC2A|a2N%-EQVt1Jx5l7^>L`)Lv6qyG$th&_gX@*oQ+06sh}_;9 zsh!2k7u!)FiC1u}n#j?LOELI)rz)X0 z7Gsr2QdKN@&1C13+4o`Q8Lw#E9^0&P2Kl3hNNA~{U0#7D*s^fz6=~H}!E@2_o&n9M zo4)q~JW|(qtE2XK`XeiCrPsouJ6Hdmm`qr$L|>6In*|~rvX09A;L`;?d zEZ#jNaEiFesMVG<1?f!|njld9TIBrmHgGx?5Tt_u^;R)B9Xl|uJ@rB;tyqg6AMBTJ zJ4TS+UEV-JYbQisd_UzNUwcG$33Z1gb2lA6A;Vo7#;zr`N-u4|x#C@kZ$)Ytv>2?B z4-#p}GD3|@XK;#FWQ-s$iE&5#rn8!@>O7ZmJ0(4_V-f1Ew?~2ZJQrl^j+(VPvO!1% z(N)eu;odczQtUIzrf!Jyo#WS1`!psFxODL3y10?_*B=(GipeE|?Yl2_q+1VW8^4`WLg1tm zpl$&yG}J@G4ffhupCYsbndZ)9aC65>;92&bCd#9>RlIdIddesAOMcTa(k@eozioJ!wT~b)} ziEb|K7#p&_J$^@VE7+%exw`Px0elW_=J~UatJCUTlvI4t5L>(#skW?rS?aOn>m&z3 z2dZu_>I`A}7bDXFANVcd6kQ4Cg%@A`?Gw#cb2dylRo+DNbKRVa3YBOEwa8l$|qsAMnzCz7C9&&E` zl9$Bh-N{ZZ+JjtihxK2wAU-X0ZCY+ib_wn8F6r^_vq+^Ac4+S|cYQi&KzVyUK40`G zdJvrB@U7H@Hs=HHhOWkZ|F4IWGh8}W@8D?-)aDR93C@PMGTX(b6$#e0M(P}&G_^C) z4aBj&yJ9L4Yu_mr3WNUbS1GmM)utlw&EM}o5=0Ok<@ZKHuEMFBrbmC7#ObzpoB{cs z$9U_ca5_r6DIz;>pbFtw`JkW#>^ca4i4I z=#Kv07XI)`)0MKWpe_qZCC(GXW^>MVSfLrTai!P$hm$xf=i72GATiYOOSbTBO?3?# zP7Se(5e22fuNjYNf0jQAo7RP&E%G}iBP%po2QjVDT;wm6b@2=34@ zGAy10Kf;31_ZaZImig19epeqU=kc6rK*jbkUv4|9Z&th$*jEz~vl zR9eph=(^}M08JIT6Y=g<2Fd8Pm2%8WGUY`D~QbNU%%9NQ7Rqe1u54#F136**WV^s+zjWer4gT zXi?o^VnM#d-mUGtO~*{Ks!h(C=jiu`)^d)KlsxE?HMwJPH6Q2^#pY!Z_U z(`ebz4;byDrbu~h#A%%}gIykyc$I(Zlgr!#=~I=sOq{)x0HasAx{QSU&*MCW@=_gB ztzP`eNHHtzQZt^Hl9yCjd7N(d=~qk*=t`x+TIlDkch8vwAT%3=J+g{M)RBo?=S|+T z3;jwNetm9x*-9*Vz;ntm^Xc=#5E$rFL^~?zzB48~*exu&enGGdR@J(ay^Xz3WJVBZbSJ!LM6SZ0D2`#cnyK>Y|-2deFi)>6HlS=c2 zAJg_625Yb!wR+|p4u(=a)@{n|vX(tu@YR^Gun_zKj7T?RXBisOxOvNa>GaUy-vKHH zrM@vc?q4I(I3B<&BZ=hPw$-_3(!=Ba^%m#O>x-Q0c?C+fTHyPSs6i&-O+6*@1>1`{ zCU+QlEIqbgcX0KUHgT5KpR-OyZ4GNWL%X~lSyf+d8A^q2{uCOYY%UO9Cfkdey|hpP zk~s%jW%Kq3tJ(G5buDeXT+RVHutL{@yz|?C|6cJ`9bjy-eowU9UAKXGPyH%uT$Bbc|G;4 zg$CkWgXeRhe|DxF@vD_?r**DG3VlVl%q+2X_@z->{j#E)$nM6AWvf>mbx+Qbl%xH) z%K6qO1WTM3asI_0W9E?>Ixp~KgHwCa4x3vr2D+6Uqbt2)7FUl+pD`khiN+%ii}OhO z4@B2cne}i{->U!~Fv%+o5Ylnb(peqz3z1<<98q8{TH(m@7dvR$^{t(lnYFl+f*J;H zu5xg-G$FBiqxeh28(LuH9LzJ@{-h8?7^Z5p?&NMgM+Yi)`peT?UHhk&SuwnCKY}?{-HO5A z0bJ5e5$$EHH-8jbS6AB`?l?Hk#>{ZJ56IuR}#8iJD+J z)Xj9{i<2NwpV;qHBKHP{Y^$eJ$;sornR-R((wesk@-%UM((u=O_@7>7w)6d{_Ftk_ zlnLL;TOph-g~0=h4L+d|2iP8>YIC&Zc*Tpq7OYiW61q#r|A<}={{9MP$#)cYO7G^w zmALp5H{z3}f_j`Fy6R*vC)eA3X52}JegxBYglXVqNA!7G7r&ctDXeU)Akf{WnD;PL z$6spI)*qeL{Cktle%+Ul+HYkQFUx74&pq=2ee}Gts3^CCIX>e=A3?wUi8H9r2okUbU{( z%<08Jl%b&1w8yQOnGnC5SkFztKO9iZtYr`&}qLTWhM({ z#w)V>HoVQSCYk`ym*vX(>lgB6G3ko9V9qnX<|jP`z4L)dg}i!_12;39-4k3VoR!2# z1Oy3Tz#!1i$VwWFcK}2_aCuxh%q zXB9hMXbH;p(>&b*bUUi|_d%bfjx(op*INq_crA~5v?6tojt>D-R3Upva-v9BTGx|lXwW8d~EDTo1 z{mnx_QUj*CgjItj{A{Zxk2-vGTW<8<+iYPn-$imc$=M6Ce5aO7$>|U)HTK?#myZW# zb2mONs_Y^ny6lB6ey4G8KNMg7ZV)In%+iFYR4YcDg;f6UJfJ1`FpL2oK} zd^zig%kTO1N%c3QgCxOJytYhDGPiqKzM5{v&$#KF0N5Jk+H9}BFqDk)9k@osV8GUW-gC858pcrMn^IF4v zQC%#T+0yl}7qs#6Q;S?sx8N3Qe^dztvgMz{;v(&1>sgoEbIn-V`&ja-!9q+mYg^A= z!L?n-_Mo+gB@Z+ub|%(}phTZk1pi*(!Gm@8{hERyefLj?w~p3NQh$5$*HKT%$xkDF zgTS!+z<+0B5J=*mEDi!`T}Ph4DjNXvx@*vmdbaleyZ*no0*~1}f$*{Nl&5A&+AK3@ zpNBcI#z`EMUK;{QCS?{bEV)gc12#CYx&?lRi_^bp_!|98m*`Yo!o8=rcdfIx-YA{_ zUifG#!QrHGK_?F6ic8ZHZTU*gs3wN%nho{KF`JGj-~a>JF6LdRvwqkj7_I387i)cT z%*(3t-X>=kOUzCrc19Zz?LjrpI5-;+_6J@+{K4%1F#AHSpE&U3!Z@qfB0e*%VoC)U$KhCp$2GH`D~JZW6psCGXP`K=2Qh+`?52-2KfH8 zb81a+8*mRZI++#-KvTE!OH$fY>15mK>t$OwGXu2sr%?_r3kHQmaBX@zJ;OeJb%*b1 zR44$QK(23JcrMoD*ZJV$_VK09y;f@oPJ&2{A3qwmI&LgG*IwyB34|-8z-Du{4+h@d zRw}N@keL|zVR!3gczK8TTNW*pKh?LUk4#h=HF>9Ql!*TP83U zd8p|67e8|qNaWf|HC#ya75w7`mDwM{(?jR?T}O9ft{GNaoE65A@X1*K1Ouhthwvir z`R$rPGJdOEkumSSe0z0TNR$>o6#j7PsWMs#kmiAG(822Iv@&8tIQTa(r{GiH|Jv1z zXebX7SeDRB<2Y^}u&KRFt0ckU>a%mQfK<6FF4vcd>FFJJxlmG9%V55KD0#%;VfhEH z-Z~O>iO<-YN=xZ#yqie>rcJSFYTlP8u4K?~Vri3*8bh>d2go4h#9HmDeeSj6sS^}? zuvFKmCIn&3` zp&_Dc$?N$C&HjVZtQL49@4>8x^99SUmAsjUuWDELx3k|Il!f491=`H7jig~D_M%)1q0=iG)aKaXp6105)TijvZ@QoX&Kf7ll7#Q~ zhL?XRIm~3ePo$~b^Ah=ck4T=2{fS`)#IG=)%pXJktaYI{8`cWaxG3(Nuj&0CqZ@nb zc7l7I0E%~=NmeC{+V(`RVdoRr$I}CsLkNVmcW`I+RG|AGn2Zl&cdG0M9PE0 z2Ns3VLZ&jhTCGJ{ z;YO3&0)LcyNh<6Qke8KRL>>LydUt7DRp^9W&Y`J5S>dE8aIz#Gd11E6xH#mNHrMo0-U#M1dWQ&5XhrZD;5Aa=`1x=MOSD)1-`vEj7aTME90TG-eN4u3d(^_6`C zcap?DS4rkHEcUuihQQ0HV3vRas*tA>&!`(vR~pTJJ!vH*CT8c$s36)?{?YMnKw)SO zTxe822ZLMr?aXQAfKvRVpbpEkUQ=4nqO>QZwq{@6an~igj!oW{(47w__zoC3E1XLO$S{ow=)KMfP@-F#iDB zMK1CUtlUc~6BbMHYySh6M?2-GR;oj55DgLm1p8??R(RwOYi)Tickg1Hfe}Q@LJa>U z`ZflvQqkrq*c%P_mj4g8$N1bEQ{~+bQSRiUejm?8cVO8GrbsWfk4x~hAfvs-H{uQr zGd^!%dOYk+O%m&k3k(UQOvN~`|LMXskSvs>z)jkX`;&@o1KJo+rvS_bRDF5P1GF{A zLPp{%g_(3y_v#9AZU-q$%^5LP3onp}3WEFFrma;CuUEAiBzvq-3w;>+oILD7&(hO8 z2);NSX26fTa>?_N!N~Y)@_?h-F^f;Lp%LV@0^8<$CwE7$z$h?RIG`7(Lz4MNJpvUh z1zFeDi$&v)ubWhF=VxtHtx4nX9belc(tJ6WSqYt=h+fFw z&7U%xFY6zyb&HOY4tWw}d=v*Lg!UQvU1X#4uga`GQ(cxm=(=+E)rigSp@71RHZ1kp zIMzd_3@-PU^wqCvxsJ6nEnC1K0hW8cw+J9L^pD^5n2YlmeAK;$>_l$QitZvO3^ol< z3+@W^88;>a#^pQJ11g?jL8*beWkUfs-mhd39T#F-{XNXEryMpbOPBD#ir;0IN{7wb zHZdMdL5*FQBlQzY@EpG;tb21NS(FyDqY(g=bYNo26(wn`^vEtcOZV#mLhvfMSbB}!Vl!EeTFGkW+=TEOa8(mXSg zI)x=%W?Cv)$HE&klt3oT0^1aEH!D02_9iQ)>daEl(_y0JIE!d|JB%~@^h z0e*2U!ML9-MdYR_b9?sWAX@Ou&@j!#@SK{VF`{SVWASAAnJ{tbBg~kNd;` z8}W@jq_jD*^!v321=P)QUqDk>@#83yW}i(MunTU$@05k*SY--nH5(G~lKCPw zzu7-SbZRvm#vYfb9cA<70tGO2ye-4k>hXg=kTBQb|1*J=6_fNqAm(4!I8G?#_jG~49q?x& ppfB!!Vhex=S^lgX=u`R;6mm_Z`>)=wkA8Q2prU=h^qzJ2e*vCMPQ(BJ literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-37.png b/specification/figures/fig2-37.png new file mode 100644 index 0000000000000000000000000000000000000000..71dd4812e223045224721e1b1d181964079ed000 GIT binary patch literal 41409 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 literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-38.png b/specification/figures/fig2-38.png new file mode 100644 index 0000000000000000000000000000000000000000..34810a9c373e629bb22207d73c1b3104c74109f7 GIT binary patch literal 40998 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 r7Bmo{p!pZ*paYHgTe~DWM4fsGG}{ literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-39.png b/specification/figures/fig2-39.png new file mode 100644 index 0000000000000000000000000000000000000000..be8fb659eeae264da058c9663292faf4bed5fbc5 GIT binary patch literal 68188 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�=MW8=YIq$O~u9EoRjU( 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 literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-4.png b/specification/figures/fig2-4.png new file mode 100644 index 0000000000000000000000000000000000000000..a8c169b88809920a9b5cd01ec5af28ac49851486 GIT binary patch literal 30307 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 CffQ2! literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-41.png b/specification/figures/fig2-41.png new file mode 100644 index 0000000000000000000000000000000000000000..c6835283c1beb922c096333f9fa39cf88a693711 GIT binary patch literal 51994 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 Y(RQ5c&W@LFx;#Q!Qb8hLOwaBA0SW-T`v3p{ literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-43.png b/specification/figures/fig2-43.png new file mode 100644 index 0000000000000000000000000000000000000000..9feb225913ab511f38989589e6761e4aa65a2402 GIT binary patch literal 101922 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 z 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ⅆ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 literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-44.png b/specification/figures/fig2-44.png new file mode 100644 index 0000000000000000000000000000000000000000..7103af1501524425a8b146a61bfddaec359e7c20 GIT binary patch literal 76448 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 literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-5.png b/specification/figures/fig2-5.png new file mode 100644 index 0000000000000000000000000000000000000000..f3b00ae29be615563c7394f88bc59a89cd224cb9 GIT binary patch literal 29298 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 Y|C!ODXIS7hej834JAJg^$oU`t3kzA>>i_@% literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-7.png b/specification/figures/fig2-7.png new file mode 100644 index 0000000000000000000000000000000000000000..6f955de7a99eb4e97c8e66f687a1dbe3848e4606 GIT binary patch literal 32564 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 VtA%{vCxcgtOw5> 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 L&GDjRZeRZmNyA2F literal 0 HcmV?d00001 diff --git a/specification/figures/fig2-9.png b/specification/figures/fig2-9.png new file mode 100644 index 0000000000000000000000000000000000000000..ca86ca1fbfbeeb7457c1cd685a783fdcbc2de5fe GIT binary patch literal 32464 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

A&AO(=YpK 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

1MT-qExb<+<;FhtSTpBmj(o+oflDTV3r{%y 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 literal 0 HcmV?d00001 diff --git a/specification/figures/fig3-1.png b/specification/figures/fig3-1.png new file mode 100644 index 0000000000000000000000000000000000000000..21a324233070814cd011c6cc978730513351c71c GIT binary patch literal 10851 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 ke6a!by1`nF_ZmP1MVge* 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 US*OhfTn$oDcqosOd;0c&0Q;zu#{d8T literal 0 HcmV?d00001 diff --git a/specification/pom.xml b/specification/pom.xml new file mode 100644 index 0000000..5fa768f --- /dev/null +++ b/specification/pom.xml @@ -0,0 +1,129 @@ + + + + + org.openpowerfoundation.docs + workgroup-pom + 1.0.0-SNAPSHOT + ../pom.xml + + 4.0.0 + + + leabi + + jar + + + leabi + + + + + 0 + + + + + + + + + org.openpowerfoundation.docs + + openpowerdocs-maven-plugin + + + + generate-webhelp + + generate-webhelp + + generate-sources + + + ${comments.enabled} + openpower-template-guide + 1 + UA-17511903-1 + + appendix toc,title + article/appendix nop + article toc,title + book toc,title,figure,table,example,equation + book/appendix nop + book/chapter nop + chapter toc,title + chapter/section nop + section toc + part toc,title + qandadiv toc + qandaset toc + reference toc,title + set toc,title + + + 1 + 1 + 1 + + + leabi + + + leabi + + + + working + + + + + + + workgroupSpecification + + + + + + + + + true + . + + + bk_main.xml + + + + + ${basedir}/../glossary/glossary-terms.xml + 1 + www.openpowerfoundation.org + + + + + + diff --git a/specification/xref/app_a_xref.xml b/specification/xref/app_a_xref.xml new file mode 100644 index 0000000..c7b72f9 --- /dev/null +++ b/specification/xref/app_a_xref.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/specification/xref/app_b_xref.xml b/specification/xref/app_b_xref.xml new file mode 100644 index 0000000..9ce62e2 --- /dev/null +++ b/specification/xref/app_b_xref.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/specification/xref/ch_1_xref.xml b/specification/xref/ch_1_xref.xml new file mode 100644 index 0000000..e8194b5 --- /dev/null +++ b/specification/xref/ch_1_xref.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/specification/xref/ch_2_xref.xml b/specification/xref/ch_2_xref.xml new file mode 100644 index 0000000..1bdb07b --- /dev/null +++ b/specification/xref/ch_2_xref.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/specification/xref/ch_3_xref.xml b/specification/xref/ch_3_xref.xml new file mode 100644 index 0000000..6a324ff --- /dev/null +++ b/specification/xref/ch_3_xref.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/specification/xref/ch_4_xref.xml b/specification/xref/ch_4_xref.xml new file mode 100644 index 0000000..bb2d11c --- /dev/null +++ b/specification/xref/ch_4_xref.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/specification/xref/ch_5_xref.xml b/specification/xref/ch_5_xref.xml new file mode 100644 index 0000000..8e68f1c --- /dev/null +++ b/specification/xref/ch_5_xref.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/specification/xref/ch_6_xref.xml b/specification/xref/ch_6_xref.xml new file mode 100644 index 0000000..0ab159e --- /dev/null +++ b/specification/xref/ch_6_xref.xml @@ -0,0 +1 @@ + \ No newline at end of file