aboutsummaryrefslogtreecommitdiffstats
path: root/aarch64/Asmexpand.ml
Commit message (Collapse)AuthorAgeFilesLines
* Support __builtin_unreachableXavier Leroy2021-05-021-0/+4
| | | | Not yet used for optimizations.
* AArch64: macOS portXavier Leroy2020-12-261-10/+38
| | | | | This commit adds support for macOS (and probably iOS) running on AArch64 / ARM 64-bit / "Apple silicon" processors.
* Added implementation for fmin/fmax for aarch64.Bernhard Schommer2020-11-061-0/+4
| | | | | The two built-in function map to the fmax and fmin instruction. Bug 30035
* Add __builtin_sqrt as synonymous for __builtin_fsqrtXavier Leroy2020-07-271-1/+1
| | | | __builtin_sqrt (no "f") is the name used by GCC and Clang.
* AArch64 implementation of __builtin_ctz*Xavier Leroy2020-07-271-1/+7
| | | | Using the "rbit" instruction (reverse bits).
* No need to process __builtin_fabs in $ARCH/Asmexpand.mlXavier Leroy2020-07-271-2/+0
| | | | __builtin_fabs has already been expanded in backend/Selection.v .
* Revert "Remove `__builtin_nop` for some architectures. (#208)"Bernhard Schommer2020-01-031-0/+2
| | | | This reverts commit 4dfcd7d4be18e8bc437ca170782212aa06635a95.
* Remove `__builtin_nop` for some architectures. (#208)Bernhard Schommer2019-12-211-2/+0
| | | | | | | The `__builtin_nop` function is documented only for PowerPC. It was added to the other architectures by copy paste, but has no known uses. So, remove `__builtin_nop` from all architectures but PowerPC.
* The SP register has dwarf register number 31.Bernhard Schommer2019-12-111-1/+1
|
* Added dwarf register numbers for aarch64Bernhard Schommer2019-11-281-3/+18
|
* Offset out of range for ldp/stp instructionsxavier.leroy2019-08-231-1/+3
| | | | These instructions are generated by __builtin_memcpy.
* AArch64 portXavier Leroy2019-08-081-0/+436
This commit adds a back-end for the AArch64 architecture, namely ARMv8 in 64-bit mode.