Commit f2dfd7d212

Carl Åstholm <carl@astholm.se>
2024-01-09 17:35:40
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>
1 parent 55f2a66
Changed files (1)
tools/update_cpu_features.zig
@@ -379,6 +379,31 @@ const llvm_targets = [_]LlvmTarget{
                 .llvm_name = "cortex-a710",
                 .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,