diff options
author | Lucas Duarte Prates <lucas.prates@arm.com> | 2023-11-30 10:08:12 +0000 |
---|---|---|
committer | Lucas Prates <lucas.prates@arm.com> | 2023-12-20 15:43:17 +0000 |
commit | d43fc5a6ad2f6092ac82b76590951235ec46f6e2 (patch) | |
tree | ae94b8d11e95994db88255284630adacaf23621b /clang/lib/CodeGen/CodeGenModule.cpp | |
parent | 688fa35df0e3dcb460db00db0b65faa02c1ed458 (diff) | |
download | llvm-d43fc5a6ad2f6092ac82b76590951235ec46f6e2.zip llvm-d43fc5a6ad2f6092ac82b76590951235ec46f6e2.tar.gz llvm-d43fc5a6ad2f6092ac82b76590951235ec46f6e2.tar.bz2 |
Reland: [AArch64] Assembly support for the Checked Pointer Arithmetic Extension (#73777)
This introduces assembly support for the Checked Pointer Arithmetic
Extension (FEAT_CPA), annouced as part of the Armv9.5-A architecture
version.
The changes include:
* New subtarget feature for FEAT_CPA
* New scalar instruction for pointer arithmetic
* ADDPT, SUBPT, MADDPT, and MSUBPT
* New SVE instructions for pointer arithmetic
* ADDPT (vectors, predicated), ADDPT (vectors, unpredicated)
* SUBPT (vectors, predicated), SUBPT (vectors, unpredicated)
* MADPT and MLAPT
* New ID_AA64ISAR3_EL1 system register
Mode details about the extension can be found at:
* https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/arm-a-profile-architecture-developments-2023
* https://developer.arm.com/documentation/ddi0602/2023-09/
Co-authored-by: Rodolfo Wottrich <rodolfo.wottrich@arm.com>
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions