diff options
author | tomershafir <tomer.shafir8@gmail.com> | 2025-07-13 16:19:56 +0300 |
---|---|---|
committer | tomershafir <tomer.shafir8@gmail.com> | 2025-07-13 16:19:56 +0300 |
commit | 45f4897426dba254aa41e7e7892dfa677fb8cff0 (patch) | |
tree | 35a590849f05eecc3768fecfc0af5c6d98ea3b46 | |
parent | 43a9ec2ecdf4aac8966e3b02e4e92c794f5b6a27 (diff) | |
download | llvm-users/tomershafir/spr/aarch64-add-featurezcregmovefpr128-subtarget-feature-1.zip llvm-users/tomershafir/spr/aarch64-add-featurezcregmovefpr128-subtarget-feature-1.tar.gz llvm-users/tomershafir/spr/aarch64-add-featurezcregmovefpr128-subtarget-feature-1.tar.bz2 |
[𝘀𝗽𝗿] initial versionusers/tomershafir/spr/aarch64-add-featurezcregmovefpr128-subtarget-feature-1
Created using spr 1.3.6
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64Features.td | 3 | ||||
-rw-r--r-- | llvm/lib/Target/AArch64/AArch64Processors.td | 10 |
2 files changed, 13 insertions, 0 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64Features.td b/llvm/lib/Target/AArch64/AArch64Features.td index 9973df8..d6f9d7a 100644 --- a/llvm/lib/Target/AArch64/AArch64Features.td +++ b/llvm/lib/Target/AArch64/AArch64Features.td @@ -627,6 +627,9 @@ def FeatureZCRegMoveFPR64 : SubtargetFeature<"zcm-fpr64", "HasZeroCycleRegMoveFP def FeatureZCRegMoveFPR32 : SubtargetFeature<"zcm-fpr32", "HasZeroCycleRegMoveFPR32", "true", "Has zero-cycle register moves for FPR32 registers">; +def FeatureZCRegMoveFPR128 : SubtargetFeature<"zcm-fpr128", "HasZeroCycleRegMoveFPR128", "true", + "Has zero-cycle register moves for FPR128 registers">; + def FeatureZCZeroingGP : SubtargetFeature<"zcz-gp", "HasZeroCycleZeroingGP", "true", "Has zero-cycle zeroing instructions for generic registers">; diff --git a/llvm/lib/Target/AArch64/AArch64Processors.td b/llvm/lib/Target/AArch64/AArch64Processors.td index 5379305..172b840 100644 --- a/llvm/lib/Target/AArch64/AArch64Processors.td +++ b/llvm/lib/Target/AArch64/AArch64Processors.td @@ -313,6 +313,7 @@ def TuneAppleA7 : SubtargetFeature<"apple-a7", "ARMProcFamily", "AppleA7", FeatureStorePairSuppress, FeatureZCRegMoveGPR64, FeatureZCRegMoveFPR64, + FeatureZCRegMoveFPR128, FeatureZCZeroing, FeatureZCZeroingFPWorkaround]>; @@ -327,6 +328,7 @@ def TuneAppleA10 : SubtargetFeature<"apple-a10", "ARMProcFamily", "AppleA10", FeatureStorePairSuppress, FeatureZCRegMoveGPR64, FeatureZCRegMoveFPR64, + FeatureZCRegMoveFPR128, FeatureZCZeroing]>; def TuneAppleA11 : SubtargetFeature<"apple-a11", "ARMProcFamily", "AppleA11", @@ -340,6 +342,7 @@ def TuneAppleA11 : SubtargetFeature<"apple-a11", "ARMProcFamily", "AppleA11", FeatureStorePairSuppress, FeatureZCRegMoveGPR64, FeatureZCRegMoveFPR64, + FeatureZCRegMoveFPR128, FeatureZCZeroing]>; def TuneAppleA12 : SubtargetFeature<"apple-a12", "ARMProcFamily", "AppleA12", @@ -353,6 +356,7 @@ def TuneAppleA12 : SubtargetFeature<"apple-a12", "ARMProcFamily", "AppleA12", FeatureStorePairSuppress, FeatureZCRegMoveGPR64, FeatureZCRegMoveFPR64, + FeatureZCRegMoveFPR128, FeatureZCZeroing]>; def TuneAppleA13 : SubtargetFeature<"apple-a13", "ARMProcFamily", "AppleA13", @@ -366,6 +370,7 @@ def TuneAppleA13 : SubtargetFeature<"apple-a13", "ARMProcFamily", "AppleA13", FeatureStorePairSuppress, FeatureZCRegMoveGPR64, FeatureZCRegMoveFPR64, + FeatureZCRegMoveFPR128, FeatureZCZeroing]>; def TuneAppleA14 : SubtargetFeature<"apple-a14", "ARMProcFamily", "AppleA14", @@ -384,6 +389,7 @@ def TuneAppleA14 : SubtargetFeature<"apple-a14", "ARMProcFamily", "AppleA14", FeatureStorePairSuppress, FeatureZCRegMoveGPR64, FeatureZCRegMoveFPR64, + FeatureZCRegMoveFPR128, FeatureZCZeroing]>; def TuneAppleA15 : SubtargetFeature<"apple-a15", "ARMProcFamily", "AppleA15", @@ -402,6 +408,7 @@ def TuneAppleA15 : SubtargetFeature<"apple-a15", "ARMProcFamily", "AppleA15", FeatureStorePairSuppress, FeatureZCRegMoveGPR64, FeatureZCRegMoveFPR64, + FeatureZCRegMoveFPR128, FeatureZCZeroing]>; def TuneAppleA16 : SubtargetFeature<"apple-a16", "ARMProcFamily", "AppleA16", @@ -420,6 +427,7 @@ def TuneAppleA16 : SubtargetFeature<"apple-a16", "ARMProcFamily", "AppleA16", FeatureStorePairSuppress, FeatureZCRegMoveGPR64, FeatureZCRegMoveFPR64, + FeatureZCRegMoveFPR128, FeatureZCZeroing]>; def TuneAppleA17 : SubtargetFeature<"apple-a17", "ARMProcFamily", "AppleA17", @@ -438,6 +446,7 @@ def TuneAppleA17 : SubtargetFeature<"apple-a17", "ARMProcFamily", "AppleA17", FeatureStorePairSuppress, FeatureZCRegMoveGPR64, FeatureZCRegMoveFPR64, + FeatureZCRegMoveFPR128, FeatureZCZeroing]>; def TuneAppleM4 : SubtargetFeature<"apple-m4", "ARMProcFamily", "AppleM4", @@ -455,6 +464,7 @@ def TuneAppleM4 : SubtargetFeature<"apple-m4", "ARMProcFamily", "AppleM4", FeatureFuseLiterals, FeatureZCRegMoveGPR64, FeatureZCRegMoveFPR64, + FeatureZCRegMoveFPR128, FeatureZCZeroing ]>; |