[PATCH] D83079: [clang][aarch64] Generate preprocessor macros for -march=armv8.6a+sve.
Sjoerd Meijer via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Jul 7 11:53:29 PDT 2020
SjoerdMeijer added inline comments.
================
Comment at: clang/lib/Driver/ToolChains/Arch/AArch64.cpp:118
+
+ if (!llvm::AArch64::getArchFeatures(ArchKind, Features))
+ return false;
----------------
Would it be more consistent to move this....
================
Comment at: clang/lib/Driver/ToolChains/Arch/AArch64.cpp:273
const auto ItRFP16FML = std::find(Features.rbegin(), Features.rend(), "+fp16fml");
if (llvm::is_contained(Features, "+v8.4a")) {
const auto ItRFullFP16 = std::find(Features.rbegin(), Features.rend(), "+fullfp16");
----------------
...to somewhere here where implied target features are handled....
================
Comment at: clang/lib/Driver/ToolChains/Arch/AArch64.cpp:373
}
if (Arg *A = Args.getLastArg(options::OPT_mno_unaligned_access,
----------------
For example, to here.
================
Comment at: clang/test/Preprocessor/aarch64-target-features.c:115
+// RUN: %clang -target aarch64-none-linux-gnu -march=armv8.6-a+sve -x c -E -dM %s -o - | FileCheck --check-prefix=CHECK-SVE-8_6 %s
+// CHECK-SVE-8_6: __ARM_FEATURE_SVE 1
----------------
Can you add a run line for v8.5 if there isn't already one, and add CHECK-NOTs for these macros.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D83079/new/
https://reviews.llvm.org/D83079
More information about the cfe-commits
mailing list