Mercurial > hg > CbC > CbC_llvm
comparison docs/CompilerWriterInfo.rst @ 148:63bd29f05246
merged
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 14 Aug 2019 19:46:37 +0900 |
parents | c2174574ed3a |
children |
comparison
equal
deleted
inserted
replaced
146:3fc4d5c3e21e | 148:63bd29f05246 |
---|---|
14 ======== | 14 ======== |
15 | 15 |
16 AArch64 & ARM | 16 AArch64 & ARM |
17 ------------- | 17 ------------- |
18 | 18 |
19 * `ARMv8-A Architecture Reference Manual <http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0487a.h/index.html>`_ (authentication required, free sign-up). This document covers both AArch64 and ARM instructions | 19 * `ARMv8-A Architecture Reference Manual <https://developer.arm.com/docs/ddi0487/latest>`_ This document covers both AArch64 and ARM instructions |
20 | 20 |
21 * `ARMv7-M Architecture Reference Manual <http://infocenter.arm.com/help/topic/com.arm.doc.ddi0403e.b/index.html>`_ (authentication required, free sign-up). This covers the Thumb2-only microcontrollers | 21 * `ARMv7-A Architecture Reference Manual <https://developer.arm.com/docs/ddi0406/latest>`_ This has some useful info on what is supported by older architecture versions. |
22 | 22 |
23 * `ARMv6-M Architecture Reference Manual <http://infocenter.arm.com/help/topic/com.arm.doc.ddi0419c/index.html>`_ (authentication required, free sign-up). This covers the Thumb1-only microcontrollers | 23 * `ARMv7-M Architecture Reference Manual <https://developer.arm.com/docs/ddi0403/latest>`_ This covers the Thumb2-only microcontrollers |
24 | |
25 * `ARMv6-M Architecture Reference Manual <https://developer.arm.com/docs/ddi0419/latest>`_ This covers the Thumb1-only microcontrollers | |
24 | 26 |
25 * `ARM C Language Extensions <http://infocenter.arm.com/help/topic/com.arm.doc.ihi0053c/IHI0053C_acle_2_0.pdf>`_ | 27 * `ARM C Language Extensions <http://infocenter.arm.com/help/topic/com.arm.doc.ihi0053c/IHI0053C_acle_2_0.pdf>`_ |
26 | 28 |
29 * `ARM NEON Intrinsics Reference <http://infocenter.arm.com/help/topic/com.arm.doc.ihi0073b/IHI0073B_arm_neon_intrinsics_ref.pdf>`_ | |
30 | |
27 * AArch32 `ABI Addenda and Errata <http://infocenter.arm.com/help/topic/com.arm.doc.ihi0045d/IHI0045D_ABI_addenda.pdf>`_ | 31 * AArch32 `ABI Addenda and Errata <http://infocenter.arm.com/help/topic/com.arm.doc.ihi0045d/IHI0045D_ABI_addenda.pdf>`_ |
32 | |
33 * `Cortex-A57 Software Optimization Guide <http://infocenter.arm.com/help/topic/com.arm.doc.uan0015b/Cortex_A57_Software_Optimization_Guide_external.pdf>`_ | |
34 | |
35 * `Run-time ABI for the ARM Architecture <http://infocenter.arm.com/help/topic/com.arm.doc.ihi0043d/IHI0043D_rtabi.pdf>`_ This documents the __aeabi_* helper functions. | |
28 | 36 |
29 Itanium (ia64) | 37 Itanium (ia64) |
30 -------------- | 38 -------------- |
31 | 39 |
32 * `Itanium documentation <http://developer.intel.com/design/itanium2/documentation.htm>`_ | 40 * `Itanium documentation <http://developer.intel.com/design/itanium2/documentation.htm>`_ |
38 | 46 |
39 | 47 |
40 MIPS | 48 MIPS |
41 ---- | 49 ---- |
42 | 50 |
43 * `MIPS Processor Architecture <https://imgtec.com/mips/architectures/>`_ | 51 * `MIPS Processor Architecture <https://www.mips.com/products/>`_ |
44 | 52 |
45 * `MIPS 64-bit ELF Object File Specification <http://techpubs.sgi.com/library/manuals/4000/007-4658-001/pdf/007-4658-001.pdf>`_ | 53 * `MIPS 64-bit ELF Object File Specification <http://techpubs.sgi.com/library/manuals/4000/007-4658-001/pdf/007-4658-001.pdf>`_ |
46 | 54 |
47 PowerPC | 55 PowerPC |
48 ------- | 56 ------- |
117 | 125 |
118 ABI | 126 ABI |
119 === | 127 === |
120 | 128 |
121 * `System V Application Binary Interface <http://www.sco.com/developers/gabi/latest/contents.html>`_ | 129 * `System V Application Binary Interface <http://www.sco.com/developers/gabi/latest/contents.html>`_ |
122 * `Itanium C++ ABI <http://itanium-cxx-abi.github.io/cxx-abi/>`_ | 130 * `Itanium C++ ABI <http://itanium-cxx-abi.github.io/cxx-abi/>`_ (This is used for all non-Windows targets.) |
123 | 131 |
124 Linux | 132 Linux |
125 ----- | 133 ----- |
126 | 134 |
127 * `Linux extensions to gabi <https://github.com/hjl-tools/linux-abi/wiki/Linux-Extensions-to-gABI>`_ | 135 * `Linux extensions to gabi <https://github.com/hjl-tools/linux-abi/wiki/Linux-Extensions-to-gABI>`_ |
128 * `PowerPC 64-bit ELF ABI Supplement <http://www.linuxbase.org/spec/ELF/ppc64/>`_ | 136 * `PowerPC 64-bit ELF ABI Supplement <http://www.linuxbase.org/spec/ELF/ppc64/>`_ |
129 * `Procedure Call Standard for the AArch64 Architecture <http://infocenter.arm.com/help/topic/com.arm.doc.ihi0055a/IHI0055A_aapcs64.pdf>`_ | 137 * `Procedure Call Standard for the AArch64 Architecture <http://infocenter.arm.com/help/topic/com.arm.doc.ihi0055a/IHI0055A_aapcs64.pdf>`_ |
138 * `Procedure Call Standard for the ARM Architecture <https://developer.arm.com/docs/ihi0042/latest>`_ | |
130 * `ELF for the ARM Architecture <http://infocenter.arm.com/help/topic/com.arm.doc.ihi0044e/IHI0044E_aaelf.pdf>`_ | 139 * `ELF for the ARM Architecture <http://infocenter.arm.com/help/topic/com.arm.doc.ihi0044e/IHI0044E_aaelf.pdf>`_ |
131 * `ELF for the ARM 64-bit Architecture (AArch64) <http://infocenter.arm.com/help/topic/com.arm.doc.ihi0056a/IHI0056A_aaelf64.pdf>`_ | 140 * `ELF for the ARM 64-bit Architecture (AArch64) <http://infocenter.arm.com/help/topic/com.arm.doc.ihi0056a/IHI0056A_aaelf64.pdf>`_ |
132 * `System z ELF ABI Supplement <http://legacy.redhat.com/pub/redhat/linux/7.1/es/os/s390x/doc/lzsabi0.pdf>`_ | 141 * `System z ELF ABI Supplement <http://legacy.redhat.com/pub/redhat/linux/7.1/es/os/s390x/doc/lzsabi0.pdf>`_ |
133 | 142 |
134 OS X | 143 macOS |
135 ---- | 144 ----- |
136 | 145 |
137 * `Mach-O Runtime Architecture <http://developer.apple.com/documentation/Darwin/RuntimeArchitecture-date.html>`_ | 146 * `Mach-O Runtime Architecture <http://developer.apple.com/documentation/Darwin/RuntimeArchitecture-date.html>`_ |
138 * `Notes on Mach-O ABI <http://www.unsanity.org/archives/000044.php>`_ | 147 * `Notes on Mach-O ABI <http://www.unsanity.org/archives/000044.php>`_ |
148 * `ARM64 Function Calling Conventions <https://developer.apple.com/library/archive/documentation/Xcode/Conceptual/iPhoneOSABIReference/Articles/ARM64FunctionCallingConventions.html>`_ | |
139 | 149 |
140 Windows | 150 Windows |
141 ------- | 151 ------- |
142 | 152 |
143 * `Microsoft PE/COFF Specification <http://www.microsoft.com/whdc/system/platform/firmware/pecoff.mspx>`_ | 153 * `Microsoft PE/COFF Specification <http://www.microsoft.com/whdc/system/platform/firmware/pecoff.mspx>`_ |
154 * `ARM64 exception handling <https://docs.microsoft.com/en-us/cpp/build/arm64-exception-handling>`_ | |
155 * `ARM exception handling <https://docs.microsoft.com/en-us/cpp/build/arm-exception-handling>`_ | |
156 * `Overview of ARM64 ABI conventions <https://docs.microsoft.com/en-us/cpp/build/arm64-windows-abi-conventions>`_ | |
157 * `Overview of ARM32 ABI Conventions <https://docs.microsoft.com/en-us/cpp/build/overview-of-arm-abi-conventions>`_ | |
144 | 158 |
145 NVPTX | 159 NVPTX |
146 ===== | 160 ===== |
147 | 161 |
148 * `CUDA Documentation <http://docs.nvidia.com/cuda/index.html>`_ includes the PTX | 162 * `CUDA Documentation <http://docs.nvidia.com/cuda/index.html>`_ includes the PTX |