mirror of
https://github.com/compiler-explorer/compiler-explorer.git
synced 2025-12-27 09:23:52 -05:00
<!-- THIS COMMENT IS INVISIBLE IN THE FINAL PR, BUT FEEL FREE TO REMOVE
IT
Thanks for taking the time to improve CE. We really appreciate it.
Before opening the PR, please make sure that the tests & linter pass
their checks,
by running `make check`.
In the best case scenario, you are also adding tests to back up your
changes,
but don't sweat it if you don't. We can discuss them at a later date.
Feel free to append your name to the CONTRIBUTORS.md file
Thanks again, we really appreciate this!
-->
Hello all, I've added assembly documentation for the PowerPC platform
with this PR.
There's a couple of notes to keep in mind, mostly regarding automatic
processing:
1. Unfortunately, IBM made their documentation site very difficult to
automatically scrape. It uses dynamic rendering with a documentation API
that's protected by cookies, requiring the use of Selenium to scrape it.
2. While it is possible to scrape the documentation pages, it's
maddeningly difficult to do so, because the structure of the pages is
not guaranteed.
- Some pages have invisible elements in their headers that make matching
elements very difficult.
- Some pages are missing entire sections.
- Some pages are written without an introduction for the instruction
mnemonic, making the resulting documentation impossible to understand.
- Some pages, specifically for instructions without arguments, are
missing the table that lists the mnemonics out in order.
- I could go on, but I abandoned trying to do automatic processing after
running into this many roadblocks.
3. The automatic processing script is available in the docenizers
directory, but since it's not complete, feel free to ask to remove it.
4. I couldn't test the actual mnemonics appearing the editor, because my
local test setup kept trying to map the PowerPC instructions into AMD64
documentation, with predictably unusual results.
5. I didn't include AltiVec instructions, because there isn't any
webpage that documents them; they are only documented in a PDF file
provided by NXP.
Please let me know if there's anything else I need to do for this to
work. Thank you so much for your wonderful service!
7.1 KiB
7.1 KiB
From oldest to newest contributor, we would like to thank:
- Alin Rus
- android
- Ali Utku Selen
- sudheesh001
- Malcolm Rowe
- UplinkCoder
- Anders Waldenborg
- Peter Bourgon
- Tõnis Tiigi
- Lorenz Hübschle-Schneider
- Ola Jeppsson
- Nicolas Brunie
- Iain Buclaw
- Vinzent Steinberg
- Emil Laine
- Adam Nemecek
- Arvid Gerstmann
- Tal Ben-Nun
- Amila Welihinda
- Jason Turner
- Adrian Bibby Walther
- Johan Engelen
- Sahnvour
- Brian Cain
- Alexander Monakov
- David Nadlinger
- Marc Poulhiès
- Carlos van Rooijen
- Kaartic Sivaraam
- Lilian A. Moraru
- Tim Rakowski
- Hana Dusíková
- Ilya Yaroshenko
- Honggyu Kim
- richardthe3rd
- Sam Kellett
- Jean-Michaël Celerier
- Mike Cochrane
- gnaggnoyil
- Bernardo Sulzbach
- Nils Deppe
- Mustafa Serdar Sanli
- Ethiraric
- Windel Bouwman
- Daniel Rosenwasser
- Karlis Senko
- Ray Hamel
- Sylvain Corlay
- Andrew Gresyk
- Corentin Jabot
- Ethan Smith
- Shubham Rawat
- AMS21
- Darcy Beurle
- Michael Bradshaw
- Matthew Webb
- phuclv90
- Nicole Mazzuca
- Jameson Nash
- Raul Tambre
- Dominic Kempf
- Marc Tiehuis
- Petter Wahlman
- Miguel Ojeda
- Niek J. Bouman
- Erik Little
- Jülich Supercomputing Centre
- Niall Douglas
- Daniel Black
- Gennadiy Civil
- Paul Scharnofske
- Sebastian Staffa
- Luka Prebil Grintal
- Andreas Jonson
- Sam Clegg
- Austin Morton
- Matt Hammerly
- Christian Vonrüti
- Alessandro Vergani
- Sebastian Rath
- Haze Booth
- Cassie Jones
- Bastien Penavayre
- Dave Rodgman
- Will Lovett
- Mark Gillard
- Ethan Slattery
- Kale Blankenship
- George Gribkov
- Artem Akatev
- Danil Yarantsev
- Krists Niedritis
- Julian Hammer
- Peter Schussheim
- Robert Cohn
- Serzhan Nasredin
- Jeremy Overesch
- Arseniy Zaostrovnykh
- Julien Marrec
- Dan Okken
- Shivam Gupta
- Tamir Bahar
- Jason Meisel
- Nabeel Omer
- Daniel Below
- Oleksandr Muliar
- Quinton Miller
- Kevin Adler
- Björn Gustavsson
- Steven He
- Gregory Anders
- Marcus Geelnard
- Haneef Mubarak
- Jeremy Rifkin
- Ankur Saini
- m8mble
- Anders-T
- Adam Sandberg Eriksson
- Ofek Shilon
- Ross Smyth
- Mike Urbach
- J. Ryan Stinnett
- Fábio S. V. Medeiros
- Jackson Machado
- Cordell Bloor
- Sebastian Büttner
- Madhur Chauhan
- VoltrexKeyva
- Johel Ernesto Guerrero Peña
- Ali
- Vlad Serebrennikov
- Mauro Baladés
- Jorge López
- Spydr06
- Simon Sobisch
- Marc Auberer
- Seyed Ali Ghasemi
- Guo Ci
- Rupert Tombs
- Andrew Brey
- Weile Wei
- Anirudh Sundar Subramaniam
- Julian van Doorn
- Andrea Tomasi
- Khyber Sen
- Matthew Guidry
- Adam Thibert
- Nazım Can Altınova
- Nicholas Hubbard