From 39ca9cae4381798df67ce6640aaf9bd32b03c358 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Tue, 20 Oct 2026 01:02:48 +0200 Subject: [PATCH] update_cpu_features: omit/flatten a bunch of csky features --- lib/std/Target/csky.zig | 457 ---------------------------------- tools/update_cpu_features.zig | 79 ++++++ 2 files changed, 79 insertions(+), 457 deletions(-) diff --git a/lib/std/Target/csky.zig b/lib/std/Target/csky.zig index 913d22c06df9c93a755fd9d4ecf6984370933fbd..505707887869b7eb9d7fe0fdae81e42804d879e4 100644 --- a/lib/std/Target/csky.zig +++ b/lib/std/Target/csky.zig @@ -14,19 +14,6 @@ pub const Feature = enum { @"7e10", btst16, cache, - ccrt, - ck801, - ck802, - ck803, - ck803s, - ck804, - ck805, - ck807, - ck810, - ck810v, - ck860, - ck860v, - constpool, doloop, dsp1e2, dsp_silan, @@ -57,10 +44,6 @@ pub const Feature = enum { java, mp, mp1e2, - multiple_stld, - nvic, - pushpop, - smart, soft_tp, stack_size, trust, @@ -137,71 +120,6 @@ pub const all_features = blk: { .description = "Enable cache", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.ccrt)] = .{ - .llvm_name = "ccrt", - .description = "Use CSKY compiler runtime", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.ck801)] = .{ - .llvm_name = "ck801", - .description = "CSKY ck801 processors", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.ck802)] = .{ - .llvm_name = "ck802", - .description = "CSKY ck802 processors", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.ck803)] = .{ - .llvm_name = "ck803", - .description = "CSKY ck803 processors", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.ck803s)] = .{ - .llvm_name = "ck803s", - .description = "CSKY ck803s processors", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.ck804)] = .{ - .llvm_name = "ck804", - .description = "CSKY ck804 processors", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.ck805)] = .{ - .llvm_name = "ck805", - .description = "CSKY ck805 processors", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.ck807)] = .{ - .llvm_name = "ck807", - .description = "CSKY ck807 processors", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.ck810)] = .{ - .llvm_name = "ck810", - .description = "CSKY ck810 processors", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.ck810v)] = .{ - .llvm_name = "ck810v", - .description = "CSKY ck810v processors", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.ck860)] = .{ - .llvm_name = "ck860", - .description = "CSKY ck860 processors", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.ck860v)] = .{ - .llvm_name = "ck860v", - .description = "CSKY ck860v processors", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.constpool)] = .{ - .llvm_name = "constpool", - .description = "Dump the constant pool by compiler", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.doloop)] = .{ .llvm_name = "doloop", .description = "Enable doloop instructions", @@ -360,26 +278,6 @@ pub const all_features = blk: { .@"3e7", }), }; - result[@backingInt(Feature.multiple_stld)] = .{ - .llvm_name = "multiple_stld", - .description = "Enable multiple load/store instructions", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.nvic)] = .{ - .llvm_name = "nvic", - .description = "Enable NVIC", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.pushpop)] = .{ - .llvm_name = "pushpop", - .description = "Enable push/pop instructions", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.smart)] = .{ - .llvm_name = "smart", - .description = "Let CPU work in Smart Mode", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.soft_tp)] = .{ .llvm_name = "soft-tp", .description = "Disable TLS Pointer register", @@ -429,7 +327,6 @@ pub const cpu = struct { .llvm_name = "c807", .features = featureSet(&[_]Feature{ .cache, - .ck807, .dsp1e2, .dspe60, .edsp, @@ -438,7 +335,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, }), }; @@ -447,7 +343,6 @@ pub const cpu = struct { .llvm_name = "c807f", .features = featureSet(&[_]Feature{ .cache, - .ck807, .dsp1e2, .dspe60, .edsp, @@ -463,7 +358,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, }), }; @@ -473,7 +367,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"7e10", .cache, - .ck810, .dsp1e2, .dspe60, .edsp, @@ -487,7 +380,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, }), }; @@ -497,7 +389,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"7e10", .cache, - .ck810, .dsp1e2, .dspe60, .edsp, @@ -511,7 +402,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, }), }; @@ -521,8 +411,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"7e10", .cache, - .ck810, - .ck810v, .dsp1e2, .dspe60, .edsp, @@ -536,7 +424,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, .vdspv1, }), @@ -547,8 +434,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"7e10", .cache, - .ck810, - .ck810v, .dsp1e2, .dspe60, .edsp, @@ -562,7 +447,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, .vdspv1, }), @@ -576,7 +460,6 @@ pub const cpu = struct { .@"3e3r3", .btst16, .cache, - .ck860, .dspe60, .float7e60, .fpuv3_df, @@ -588,7 +471,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, }), }; @@ -601,8 +483,6 @@ pub const cpu = struct { .@"3e3r3", .btst16, .cache, - .ck860, - .ck860v, .dspe60, .float7e60, .fpuv3_df, @@ -614,7 +494,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, .vdsp2e60f, .vdspv2, @@ -625,7 +504,6 @@ pub const cpu = struct { .llvm_name = "ck801", .features = featureSet(&[_]Feature{ .btst16, - .ck801, .e1, .trust, }), @@ -635,7 +513,6 @@ pub const cpu = struct { .llvm_name = "ck801t", .features = featureSet(&[_]Feature{ .btst16, - .ck801, .e1, .trust, }), @@ -645,9 +522,7 @@ pub const cpu = struct { .llvm_name = "ck802", .features = featureSet(&[_]Feature{ .btst16, - .ck802, .e2, - .nvic, .trust, }), }; @@ -656,10 +531,8 @@ pub const cpu = struct { .llvm_name = "ck802j", .features = featureSet(&[_]Feature{ .btst16, - .ck802, .e2, .java, - .nvic, .trust, }), }; @@ -668,9 +541,7 @@ pub const cpu = struct { .llvm_name = "ck802t", .features = featureSet(&[_]Feature{ .btst16, - .ck802, .e2, - .nvic, .trust, }), }; @@ -679,10 +550,8 @@ pub const cpu = struct { .llvm_name = "ck803", .features = featureSet(&[_]Feature{ .btst16, - .ck803, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -691,13 +560,11 @@ pub const cpu = struct { .llvm_name = "ck803e", .features = featureSet(&[_]Feature{ .btst16, - .ck803, .dsp1e2, .dspe60, .edsp, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -706,7 +573,6 @@ pub const cpu = struct { .llvm_name = "ck803ef", .features = featureSet(&[_]Feature{ .btst16, - .ck803, .dsp1e2, .dspe60, .edsp, @@ -715,7 +581,6 @@ pub const cpu = struct { .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -724,7 +589,6 @@ pub const cpu = struct { .llvm_name = "ck803efh", .features = featureSet(&[_]Feature{ .btst16, - .ck803, .dsp1e2, .dspe60, .edsp, @@ -733,7 +597,6 @@ pub const cpu = struct { .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -743,7 +606,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"3e3r1", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -754,7 +616,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -765,7 +626,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -776,7 +636,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -787,7 +646,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -798,7 +656,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -807,7 +664,6 @@ pub const cpu = struct { .llvm_name = "ck803efht", .features = featureSet(&[_]Feature{ .btst16, - .ck803, .dsp1e2, .dspe60, .edsp, @@ -816,7 +672,6 @@ pub const cpu = struct { .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -826,7 +681,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"3e3r1", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -837,7 +691,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -848,7 +701,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -859,7 +711,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -870,7 +721,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -881,7 +731,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -891,7 +740,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"3e3r1", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -902,7 +750,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -913,7 +760,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -924,7 +770,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -935,7 +780,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -946,7 +790,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -955,7 +798,6 @@ pub const cpu = struct { .llvm_name = "ck803eft", .features = featureSet(&[_]Feature{ .btst16, - .ck803, .dsp1e2, .dspe60, .edsp, @@ -964,7 +806,6 @@ pub const cpu = struct { .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -974,7 +815,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"3e3r1", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -985,7 +825,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -996,7 +835,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -1007,7 +845,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1018,7 +855,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -1029,7 +865,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1038,13 +873,11 @@ pub const cpu = struct { .llvm_name = "ck803eh", .features = featureSet(&[_]Feature{ .btst16, - .ck803, .dsp1e2, .dspe60, .edsp, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1055,7 +888,6 @@ pub const cpu = struct { .@"3e3r1", .@"3e3r3", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -1063,7 +895,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1074,7 +905,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -1082,7 +912,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1093,7 +922,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -1101,7 +929,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1110,13 +937,11 @@ pub const cpu = struct { .llvm_name = "ck803eht", .features = featureSet(&[_]Feature{ .btst16, - .ck803, .dsp1e2, .dspe60, .edsp, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1127,7 +952,6 @@ pub const cpu = struct { .@"3e3r1", .@"3e3r3", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -1135,7 +959,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1146,7 +969,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -1154,7 +976,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1165,7 +986,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -1173,7 +993,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1184,7 +1003,6 @@ pub const cpu = struct { .@"3e3r1", .@"3e3r3", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -1192,7 +1010,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1203,7 +1020,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -1211,7 +1027,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1222,7 +1037,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -1230,7 +1044,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1239,13 +1052,11 @@ pub const cpu = struct { .llvm_name = "ck803et", .features = featureSet(&[_]Feature{ .btst16, - .ck803, .dsp1e2, .dspe60, .edsp, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1256,7 +1067,6 @@ pub const cpu = struct { .@"3e3r1", .@"3e3r3", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -1264,7 +1074,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1275,7 +1084,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -1283,7 +1091,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1294,7 +1101,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dsp1e2, .dspe60, .dspv2, @@ -1302,7 +1108,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1311,13 +1116,11 @@ pub const cpu = struct { .llvm_name = "ck803f", .features = featureSet(&[_]Feature{ .btst16, - .ck803, .float1e3, .floate1, .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1326,13 +1129,11 @@ pub const cpu = struct { .llvm_name = "ck803fh", .features = featureSet(&[_]Feature{ .btst16, - .ck803, .float1e3, .floate1, .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1343,14 +1144,12 @@ pub const cpu = struct { .@"3e3r1", .@"3e3r3", .btst16, - .ck803, .dspv2, .float1e3, .floate1, .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1361,14 +1160,12 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dspv2, .float1e3, .floate1, .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1379,14 +1176,12 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dspv2, .float1e3, .floate1, .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1397,14 +1192,12 @@ pub const cpu = struct { .@"3e3r1", .@"3e3r3", .btst16, - .ck803, .dspv2, .float1e3, .floate1, .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1415,14 +1208,12 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dspv2, .float1e3, .floate1, .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1433,14 +1224,12 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dspv2, .float1e3, .floate1, .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1449,13 +1238,11 @@ pub const cpu = struct { .llvm_name = "ck803ft", .features = featureSet(&[_]Feature{ .btst16, - .ck803, .float1e3, .floate1, .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1465,14 +1252,12 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"3e3r1", .btst16, - .ck803, .dspv2, .float1e3, .floate1, .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1483,14 +1268,12 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dspv2, .float1e3, .floate1, .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1501,14 +1284,12 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dspv2, .float1e3, .floate1, .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1517,10 +1298,8 @@ pub const cpu = struct { .llvm_name = "ck803h", .features = featureSet(&[_]Feature{ .btst16, - .ck803, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1531,11 +1310,9 @@ pub const cpu = struct { .@"3e3r1", .@"3e3r3", .btst16, - .ck803, .dspv2, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1546,11 +1323,9 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dspv2, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1561,11 +1336,9 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dspv2, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1574,10 +1347,8 @@ pub const cpu = struct { .llvm_name = "ck803ht", .features = featureSet(&[_]Feature{ .btst16, - .ck803, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1588,11 +1359,9 @@ pub const cpu = struct { .@"3e3r1", .@"3e3r3", .btst16, - .ck803, .dspv2, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1603,11 +1372,9 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dspv2, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1618,11 +1385,9 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dspv2, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1633,11 +1398,9 @@ pub const cpu = struct { .@"3e3r1", .@"3e3r3", .btst16, - .ck803, .dspv2, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1648,11 +1411,9 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dspv2, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1663,11 +1424,9 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dspv2, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1677,11 +1436,8 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"3e3r1", .btst16, - .ck803, - .ck803s, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1691,14 +1447,11 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"3e3r1", .btst16, - .ck803, - .ck803s, .dsp1e2, .dspe60, .edsp, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1708,8 +1461,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"3e3r1", .btst16, - .ck803, - .ck803s, .dsp1e2, .dspe60, .edsp, @@ -1718,7 +1469,6 @@ pub const cpu = struct { .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1728,8 +1478,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"3e3r1", .btst16, - .ck803, - .ck803s, .dsp1e2, .dsp_silan, .dspe60, @@ -1739,7 +1487,6 @@ pub const cpu = struct { .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1749,8 +1496,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"3e3r1", .btst16, - .ck803, - .ck803s, .dsp1e2, .dsp_silan, .dspe60, @@ -1760,7 +1505,6 @@ pub const cpu = struct { .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1770,8 +1514,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"3e3r1", .btst16, - .ck803, - .ck803s, .dsp1e2, .dspe60, .edsp, @@ -1780,7 +1522,6 @@ pub const cpu = struct { .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1790,15 +1531,12 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"3e3r1", .btst16, - .ck803, - .ck803s, .dsp1e2, .dsp_silan, .dspe60, .edsp, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1808,14 +1546,11 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"3e3r1", .btst16, - .ck803, - .ck803s, .float1e3, .floate1, .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1825,15 +1560,12 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"3e3r1", .btst16, - .ck803, - .ck803s, .dsp_silan, .float1e3, .floate1, .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1843,12 +1575,9 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"3e3r1", .btst16, - .ck803, - .ck803s, .dsp_silan, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1858,12 +1587,9 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"3e3r1", .btst16, - .ck803, - .ck803s, .dsp_silan, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1873,11 +1599,8 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"3e3r1", .btst16, - .ck803, - .ck803s, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1886,10 +1609,8 @@ pub const cpu = struct { .llvm_name = "ck803t", .features = featureSet(&[_]Feature{ .btst16, - .ck803, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1900,11 +1621,9 @@ pub const cpu = struct { .@"3e3r1", .@"3e3r3", .btst16, - .ck803, .dspv2, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1915,11 +1634,9 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dspv2, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1930,11 +1647,9 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .dspv2, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1945,11 +1660,8 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck804, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1960,13 +1672,10 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck804, .dspv2, .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1977,8 +1686,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck804, .dspv2, .float1e3, .floate1, @@ -1986,7 +1693,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -1997,8 +1703,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck804, .dspv2, .float1e3, .floate1, @@ -2006,7 +1710,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -2017,8 +1720,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck804, .dspv2, .float1e3, .floate1, @@ -2026,7 +1727,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -2037,8 +1737,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck804, .dspv2, .float1e3, .floate1, @@ -2046,7 +1744,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -2057,13 +1754,10 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck804, .dspv2, .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -2074,13 +1768,10 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck804, .dspv2, .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -2091,13 +1782,10 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck804, .dspv2, .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -2108,14 +1796,11 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck804, .float1e3, .floate1, .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -2126,14 +1811,11 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck804, .float1e3, .floate1, .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -2144,14 +1826,11 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck804, .float1e3, .floate1, .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -2162,11 +1841,8 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck804, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -2177,11 +1853,8 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck804, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -2192,11 +1865,8 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck804, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -2207,12 +1877,9 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck805, .high_registers, .hwdiv, .mp, - .nvic, .trust, .vdsp2e3, .vdspv2, @@ -2225,13 +1892,10 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck805, .dspv2, .high_registers, .hwdiv, .mp, - .nvic, .trust, .vdsp2e3, .vdspv2, @@ -2244,8 +1908,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck805, .dspv2, .float1e3, .floate1, @@ -2253,7 +1915,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, .vdsp2e3, .vdspv2, @@ -2266,8 +1927,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck805, .dspv2, .float1e3, .floate1, @@ -2275,7 +1934,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, .vdsp2e3, .vdspv2, @@ -2288,13 +1946,10 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck805, .dspv2, .high_registers, .hwdiv, .mp, - .nvic, .trust, .vdsp2e3, .vdspv2, @@ -2307,15 +1962,12 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck805, .float1e3, .floate1, .fpuv2_sf, .high_registers, .hwdiv, .mp, - .nvic, .trust, .vdsp2e3, .vdspv2, @@ -2328,15 +1980,12 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck805, .float1e3, .floate1, .fpuv2_sf, .high_registers, .hwdiv, .mp, - .nvic, .trust, .vdsp2e3, .vdspv2, @@ -2349,12 +1998,9 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck805, .high_registers, .hwdiv, .mp, - .nvic, .trust, .vdsp2e3, .vdspv2, @@ -2365,7 +2011,6 @@ pub const cpu = struct { .llvm_name = "ck807", .features = featureSet(&[_]Feature{ .cache, - .ck807, .dsp1e2, .dspe60, .edsp, @@ -2374,7 +2019,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, }), }; @@ -2383,7 +2027,6 @@ pub const cpu = struct { .llvm_name = "ck807e", .features = featureSet(&[_]Feature{ .cache, - .ck807, .dsp1e2, .dspe60, .edsp, @@ -2392,7 +2035,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, }), }; @@ -2401,7 +2043,6 @@ pub const cpu = struct { .llvm_name = "ck807ef", .features = featureSet(&[_]Feature{ .cache, - .ck807, .dsp1e2, .dspe60, .edsp, @@ -2417,7 +2058,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, }), }; @@ -2426,7 +2066,6 @@ pub const cpu = struct { .llvm_name = "ck807f", .features = featureSet(&[_]Feature{ .cache, - .ck807, .dsp1e2, .dspe60, .edsp, @@ -2442,7 +2081,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, }), }; @@ -2452,7 +2090,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"7e10", .cache, - .ck810, .dsp1e2, .dspe60, .edsp, @@ -2461,7 +2098,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, }), }; @@ -2471,7 +2107,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"7e10", .cache, - .ck810, .dsp1e2, .dspe60, .edsp, @@ -2480,7 +2115,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, }), }; @@ -2490,7 +2124,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"7e10", .cache, - .ck810, .dsp1e2, .dspe60, .edsp, @@ -2504,7 +2137,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, }), }; @@ -2514,7 +2146,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"7e10", .cache, - .ck810, .dsp1e2, .dspe60, .edsp, @@ -2528,7 +2159,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, }), }; @@ -2538,8 +2168,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"7e10", .cache, - .ck810, - .ck810v, .dsp1e2, .dspe60, .edsp, @@ -2553,7 +2181,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, .vdspv1, }), @@ -2564,8 +2191,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"7e10", .cache, - .ck810, - .ck810v, .dsp1e2, .dspe60, .edsp, @@ -2579,7 +2204,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, .vdspv1, }), @@ -2590,7 +2214,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"7e10", .cache, - .ck810, .dsp1e2, .dspe60, .edsp, @@ -2599,7 +2222,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, }), }; @@ -2609,8 +2231,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"7e10", .cache, - .ck810, - .ck810v, .dsp1e2, .dspe60, .edsp, @@ -2619,7 +2239,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, .vdspv1, }), @@ -2630,8 +2249,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"7e10", .cache, - .ck810, - .ck810v, .dsp1e2, .dspe60, .edsp, @@ -2640,7 +2257,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, .vdspv1, }), @@ -2651,7 +2267,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"7e10", .cache, - .ck810, .dsp1e2, .dspe60, .edsp, @@ -2665,7 +2280,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, }), }; @@ -2675,7 +2289,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"7e10", .cache, - .ck810, .dsp1e2, .dspe60, .edsp, @@ -2689,7 +2302,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, }), }; @@ -2699,8 +2311,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"7e10", .cache, - .ck810, - .ck810v, .dsp1e2, .dspe60, .edsp, @@ -2714,7 +2324,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, .vdspv1, }), @@ -2725,8 +2334,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"7e10", .cache, - .ck810, - .ck810v, .dsp1e2, .dspe60, .edsp, @@ -2740,7 +2347,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, .vdspv1, }), @@ -2751,7 +2357,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"7e10", .cache, - .ck810, .dsp1e2, .dspe60, .edsp, @@ -2760,7 +2365,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, }), }; @@ -2770,8 +2374,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"7e10", .cache, - .ck810, - .ck810v, .dsp1e2, .dspe60, .edsp, @@ -2780,7 +2382,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, .vdspv1, }), @@ -2791,8 +2392,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"7e10", .cache, - .ck810, - .ck810v, .dsp1e2, .dspe60, .edsp, @@ -2801,7 +2400,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, .vdspv1, }), @@ -2815,14 +2413,12 @@ pub const cpu = struct { .@"3e3r3", .btst16, .cache, - .ck860, .dspe60, .hard_tp, .high_registers, .hwdiv, .mp, .mp1e2, - .nvic, .trust, }), }; @@ -2835,7 +2431,6 @@ pub const cpu = struct { .@"3e3r3", .btst16, .cache, - .ck860, .dspe60, .float7e60, .fpuv3_df, @@ -2847,7 +2442,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, }), }; @@ -2860,8 +2454,6 @@ pub const cpu = struct { .@"3e3r3", .btst16, .cache, - .ck860, - .ck860v, .dspe60, .float7e60, .fpuv3_df, @@ -2873,7 +2465,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, .vdsp2e60f, .vdspv2, @@ -2888,15 +2479,12 @@ pub const cpu = struct { .@"3e3r3", .btst16, .cache, - .ck860, - .ck860v, .dspe60, .hard_tp, .high_registers, .hwdiv, .mp, .mp1e2, - .nvic, .trust, .vdsp2e60f, .vdspv2, @@ -2907,7 +2495,6 @@ pub const cpu = struct { .llvm_name = "e801", .features = featureSet(&[_]Feature{ .btst16, - .ck801, .e1, .trust, }), @@ -2917,9 +2504,7 @@ pub const cpu = struct { .llvm_name = "e802", .features = featureSet(&[_]Feature{ .btst16, - .ck802, .e2, - .nvic, .trust, }), }; @@ -2928,9 +2513,7 @@ pub const cpu = struct { .llvm_name = "e802t", .features = featureSet(&[_]Feature{ .btst16, - .ck802, .e2, - .nvic, .trust, }), }; @@ -2941,10 +2524,8 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -2955,10 +2536,8 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -2969,13 +2548,10 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck804, .dspv2, .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -2986,8 +2562,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck804, .dspv2, .float1e3, .floate1, @@ -2995,7 +2569,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -3006,8 +2579,6 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck804, .dspv2, .float1e3, .floate1, @@ -3015,7 +2586,6 @@ pub const cpu = struct { .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -3026,13 +2596,10 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck804, .dspv2, .high_registers, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -3043,14 +2610,11 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck804, .float1e3, .floate1, .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -3061,14 +2625,11 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck804, .float1e3, .floate1, .fpuv2_sf, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -3086,12 +2647,9 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck805, .high_registers, .hwdiv, .mp, - .nvic, .trust, .vdsp2e3, .vdspv2, @@ -3104,15 +2662,12 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, - .ck805, .float1e3, .floate1, .fpuv2_sf, .high_registers, .hwdiv, .mp, - .nvic, .trust, .vdsp2e3, .vdspv2, @@ -3123,7 +2678,6 @@ pub const cpu = struct { .llvm_name = "r807", .features = featureSet(&[_]Feature{ .cache, - .ck807, .dsp1e2, .dspe60, .edsp, @@ -3132,7 +2686,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, }), }; @@ -3141,7 +2694,6 @@ pub const cpu = struct { .llvm_name = "r807f", .features = featureSet(&[_]Feature{ .cache, - .ck807, .dsp1e2, .dspe60, .edsp, @@ -3157,7 +2709,6 @@ pub const cpu = struct { .hwdiv, .mp, .mp1e2, - .nvic, .trust, }), }; @@ -3166,9 +2717,7 @@ pub const cpu = struct { .llvm_name = "s802", .features = featureSet(&[_]Feature{ .btst16, - .ck802, .e2, - .nvic, .trust, }), }; @@ -3177,9 +2726,7 @@ pub const cpu = struct { .llvm_name = "s802t", .features = featureSet(&[_]Feature{ .btst16, - .ck802, .e2, - .nvic, .trust, }), }; @@ -3190,10 +2737,8 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .hwdiv, .mp, - .nvic, .trust, }), }; @@ -3204,10 +2749,8 @@ pub const cpu = struct { .@"3e3r2", .@"3e3r3", .btst16, - .ck803, .hwdiv, .mp, - .nvic, .trust, }), }; diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 6ed304fd5f3beeeeb9cd5c26bac55a45a263cd5d..e4c23d5c0f492eab58fa10b5ee06cf70171254e3 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1192,6 +1192,85 @@ const targets = [_]ArchTarget{ .name = "CSKY", .td_name = "CSKY", }, + .feature_overrides = &.{ + .{ + .llvm_name = "ccrt", + .omit = true, + }, + .{ + .llvm_name = "constpool", + .omit = true, + }, + .{ + .llvm_name = "multiple_stld", + .omit = true, + }, + .{ + .llvm_name = "nvic", + .omit = true, + }, + .{ + .llvm_name = "pushpop", + .omit = true, + }, + .{ + .llvm_name = "smart", + .omit = true, + }, + .{ + .llvm_name = "soft_tp", + .omit = true, + }, + .{ + .llvm_name = "stack_size", + .omit = true, + }, + + .{ + .llvm_name = "ck801", + .flatten = true, + }, + .{ + .llvm_name = "ck802", + .flatten = true, + }, + .{ + .llvm_name = "ck803", + .flatten = true, + }, + .{ + .llvm_name = "ck803s", + .flatten = true, + }, + .{ + .llvm_name = "ck804", + .flatten = true, + }, + .{ + .llvm_name = "ck805", + .flatten = true, + }, + .{ + .llvm_name = "ck807", + .flatten = true, + }, + .{ + .llvm_name = "ck810", + .flatten = true, + }, + .{ + .llvm_name = "ck810v", + .flatten = true, + }, + .{ + .llvm_name = "ck860", + .flatten = true, + }, + .{ + .llvm_name = "ck860v", + .flatten = true, + }, + }, }, .{ .zig_name = "hexagon", -- 2.54.0