[PATCH] D91077: [LoopVectorizer][SVE] Vectorize a simple loop with with a scalable VF.

Allen zhong via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sat Nov 13 00:21:06 PST 2021


Allen added a comment.

Please help to check whether to add the following code to support  the usage: -march=armv8-a+sve2**+use-scalar-inc-vl**

  index 1e27b0f80dd1..f01e71472f51 100644
  --- a/llvm/include/llvm/Support/AArch64TargetParser.def
  +++ b/llvm/include/llvm/Support/AArch64TargetParser.def
  @@ -128,6 +128,7 @@ AARCH64_ARCH_EXT_NAME("ls64",         AArch64::AEK_LS64,        "+ls64",  "-ls64
   AARCH64_ARCH_EXT_NAME("brbe",         AArch64::AEK_BRBE,        "+brbe",  "-brbe")
   AARCH64_ARCH_EXT_NAME("pauth",        AArch64::AEK_PAUTH,       "+pauth", "-pauth")
   AARCH64_ARCH_EXT_NAME("flagm",        AArch64::AEK_FLAGM,       "+flagm", "-flagm")
  +AARCH64_ARCH_EXT_NAME("use-scalar-inc-vl", AArch64::AEK_INCVL,  "+use-scalar-inc-vl", "-use-scalar-inc-vl")
   AARCH64_ARCH_EXT_NAME("sme",          AArch64::AEK_SME,         "+sme",   "-sme")
   AARCH64_ARCH_EXT_NAME("sme-f64",      AArch64::AEK_SMEF64,      "+sme-f64", "-sme-f64")
   AARCH64_ARCH_EXT_NAME("sme-i64",      AArch64::AEK_SMEI64,      "+sme-i64", "-sme-i64")
  diff --git a/llvm/include/llvm/Support/AArch64TargetParser.h b/llvm/include/llvm/Support/AArch64TargetParser.h
  index 131a58412db6..23a84b965159 100644
  --- a/llvm/include/llvm/Support/AArch64TargetParser.h
  +++ b/llvm/include/llvm/Support/AArch64TargetParser.h
  @@ -69,6 +69,7 @@ enum ArchExtKind : uint64_t {
     AEK_SME =         1ULL << 37,
     AEK_SMEF64 =      1ULL << 38,
     AEK_SMEI64 =      1ULL << 39,
  +  AEK_INCVL =       1ULL << 40,
   };


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D91077



More information about the llvm-commits mailing list