Index: llvm/lib/Target/AArch64/AArch64.td =================================================================== --- llvm/lib/Target/AArch64/AArch64.td +++ llvm/lib/Target/AArch64/AArch64.td @@ -977,6 +977,8 @@ FeatureNEON, FeatureRCPC, FeatureSSBS, + FeaturePostRAScheduler, + FeatureFuseAES, ]>; def ProcNeoverseN1 : SubtargetFeature<"neoversen1", "ARMProcFamily", @@ -991,6 +993,8 @@ FeatureRCPC, FeatureSPE, FeatureSSBS, + FeaturePostRAScheduler, + FeatureFuseAES, ]>; def ProcNeoverseN2 : SubtargetFeature<"neoversen2", "ARMProcFamily", @@ -1003,7 +1007,11 @@ FeatureMTE, FeatureSVE2, FeatureSVE2BitPerm, - FeatureTRBE]>; + FeatureTRBE, + FeaturePostRAScheduler, + FeatureCrypto, + FeatureFuseAES, + ]>; def ProcNeoverseV1 : SubtargetFeature<"neoversev1", "ARMProcFamily", "NeoverseV1", Index: llvm/test/CodeGen/AArch64/misched-fusion-aes.ll =================================================================== --- llvm/test/CodeGen/AArch64/misched-fusion-aes.ll +++ llvm/test/CodeGen/AArch64/misched-fusion-aes.ll @@ -10,6 +10,9 @@ ; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=cortex-a78 | FileCheck %s ; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=cortex-a78c| FileCheck %s ; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=cortex-x1 | FileCheck %s +; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=neoverse-e1 | FileCheck %s +; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=neoverse-n1 | FileCheck %s +; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=neoverse-n2 | FileCheck %s ; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=exynos-m3 | FileCheck %s ; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=exynos-m4 | FileCheck %s ; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=exynos-m5 | FileCheck %s