[PATCH] D127798: [AArch64] Define __ARM_FEATURE_RCPC

Mingming Liu via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Jun 15 10:49:52 PDT 2022


mingmingl added a comment.

In D127798#3585025 <https://reviews.llvm.org/D127798#3585025>, @tyb0807 wrote:

> The patch looks correct to me, but looking at https://github.com/ARM-software/acle/blob/main/main/acle.md where all the ACLE macros are defined, I'm not sure that `__ARM_FEATURE_RCPC` is there currently. Maybe you also want to submit a patch there, or at least explain the context of this change please?

thanks for taking a look!

Before this patch, there is a piece of inline assembly like [1] that uses `LDAPR` and guarded by `#if defined(__aarch64__)`. Since not all aarch64 platforms support `LDAPR`, we want to further guard the usage of `LDAPR` by MACRO `__ARM_FEATURE_RCPC`. May I know if there are alternatives for this use case, if introducing `__ARM_FEATURE_RCPC` sounds ad-hoc?

I'm glad to send a patch to add  `__ARM_FEATURE_RCPC` to https://github.com/ARM-software/acle/blob/main/main/acle.md if it's conventional to do so. Just let me know your suggestions!

[1]

  add x6, x1, x4
  ldapr x5, [x6]


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D127798/new/

https://reviews.llvm.org/D127798



More information about the cfe-commits mailing list