commit f2dfd7d212f8ec01c8bc6a98e0f7a139c4be5b14 (tree)
parent 55f2a6684ed8beb229143de75f3d1120c913b955
Author: Carl Ã…stholm <carl@astholm.se>
Date: Tue, 9 Jan 2024 17:35:40 +0100
Override incorrect ARM Cortex-M series CPU feature definitions
Based on the Arm Cortex-M Processor Comparison Table v3.0
<https://developer.arm.com/documentation/102787/0300/?lang=en>
Diffstat:
1 file changed, 25 insertions(+), 0 deletions(-)
diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig
@@ -380,6 +380,31 @@ const llvm_targets = [_]LlvmTarget{
.flatten = true,
},
.{
+ .llvm_name = "cortex-m4",
+ .omit_deps = &.{"vfp4d16sp"},
+ },
+ .{
+ .llvm_name = "cortex-m7",
+ .omit_deps = &.{"fp_armv8d16"},
+ },
+ .{
+ .llvm_name = "cortex-m33",
+ .omit_deps = &.{ "fp_armv8d16sp", "dsp" },
+ },
+ .{
+ .llvm_name = "cortex-m35p",
+ .omit_deps = &.{ "fp_armv8d16sp", "dsp" },
+ },
+ .{
+ .llvm_name = "cortex-m55",
+ .omit_deps = &.{ "mve_fp", "fp_armv8d16" },
+ },
+ .{
+ .llvm_name = "cortex-m85",
+ .omit_deps = &.{ "mve_fp", "pacbti", "fp_armv8d16" },
+ .extra_deps = &.{"trustzone"},
+ },
+ .{
.llvm_name = "cortex-x1c",
.flatten = true,
},