From d728a9bb7b0525b6f4b10a133f35f7df2018ac79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 21 Oct 2026 02:20:23 +0200 Subject: [PATCH 001/110] update_cpu_features: add some missing features to e6500 powerpc model --- lib/std/Target/powerpc.zig | 6 ++++++ tools/update_cpu_features.zig | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/lib/std/Target/powerpc.zig b/lib/std/Target/powerpc.zig index c66e0156e4..a433a8443c 100644 --- a/lib/std/Target/powerpc.zig +++ b/lib/std/Target/powerpc.zig @@ -821,8 +821,14 @@ pub const cpu = struct { .@"64bit_support", .altivec, .booke, + .bpermd, + .cmpb, + .fres, + .frsqrte, .isel, .mfocrf, + .partword_atomics, + .popcntd, .stfiwx, }), }; diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 5c9df210ea..68e07b53ee 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1802,8 +1802,14 @@ const targets = [_]ArchTarget{ "64bit_support", "altivec", "booke", + "bpermd", + "cmpb", + "fres", + "frsqrte", "isel", "mfocrf", + "partword_atomics", + "popcntd", "stfiwx", }, }, From 289389cae23a89e72653db9aec3d077a72cfdc45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 21 Oct 2026 03:24:41 +0200 Subject: [PATCH 002/110] update_cpu_features: remove incorrect e500v2 powerpc model --- lib/std/Target/powerpc.zig | 9 --------- lib/std/zig/system/freebsd.zig | 3 +-- lib/std/zig/system/linux.zig | 3 +-- tools/update_cpu_features.zig | 9 --------- 4 files changed, 2 insertions(+), 22 deletions(-) diff --git a/lib/std/Target/powerpc.zig b/lib/std/Target/powerpc.zig index a433a8443c..f841cb1239 100644 --- a/lib/std/Target/powerpc.zig +++ b/lib/std/Target/powerpc.zig @@ -794,15 +794,6 @@ pub const cpu = struct { .stfiwx, }), }; - pub const e500v2: CpuModel = .{ - .name = "e500v2", - .llvm_name = null, - .features = featureSet(&[_]Feature{ - .efpu2, - .isel, - .msync, - }), - }; pub const e5500: CpuModel = .{ .name = "e5500", .llvm_name = "e5500", diff --git a/lib/std/zig/system/freebsd.zig b/lib/std/zig/system/freebsd.zig index dc72463e20..962296feac 100644 --- a/lib/std/zig/system/freebsd.zig +++ b/lib/std/zig/system/freebsd.zig @@ -79,8 +79,7 @@ const arm = struct { const powerpc = struct { const models = .{ - .{ "Freescale e500v1 core", &std.Target.powerpc.cpu.e500 }, - .{ "Freescale e500v2 core", &std.Target.powerpc.cpu.e500v2 }, + .{ "Freescale e500v2 core", &std.Target.powerpc.cpu.e500 }, .{ "Freescale e500mc core", &std.Target.powerpc.cpu.e500mc }, .{ "Freescale e5500 core", &std.Target.powerpc.cpu.e5500 }, .{ "Freescale e6500 core", &std.Target.powerpc.cpu.e6500 }, diff --git a/lib/std/zig/system/linux.zig b/lib/std/zig/system/linux.zig index cddd75f27c..bf5b68c00d 100644 --- a/lib/std/zig/system/linux.zig +++ b/lib/std/zig/system/linux.zig @@ -448,8 +448,7 @@ const powerpc = struct { .{ "e300c3", &Target.powerpc.cpu.@"603e" }, .{ "e300c4", &Target.powerpc.cpu.@"603e" }, .{ "e500mc", &Target.powerpc.cpu.e500mc }, - .{ "e500v2", &Target.powerpc.cpu.e500v2 }, - .{ "e500", &Target.powerpc.cpu.e500 }, + .{ "e500v2", &Target.powerpc.cpu.e500 }, .{ "e5500", &Target.powerpc.cpu.e5500 }, .{ "e6500", &Target.powerpc.cpu.e6500 }, .{ "G2_LE", &Target.powerpc.cpu.@"603e" }, diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 68e07b53ee..3dd24d4e19 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1786,15 +1786,6 @@ const targets = [_]ArchTarget{ "stfiwx", }, }, - .{ - .llvm_name = null, - .zig_name = "e500v2", - .features = &.{ - "efpu2", - "isel", - "msync", - }, - }, .{ .llvm_name = null, .zig_name = "e6500", From ebcbd7c812b988bffc7c487cc5ceef0a535aef38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 21 Oct 2026 03:07:02 +0200 Subject: [PATCH 003/110] update_cpu_features: remove notraps mips feature It no longer serves a purpose with the LLVM backend special case removed. --- lib/std/Target/mips.zig | 8 -------- tools/update_cpu_features.zig | 13 ++++--------- 2 files changed, 4 insertions(+), 17 deletions(-) diff --git a/lib/std/Target/mips.zig b/lib/std/Target/mips.zig index ad19d451ab..2c76b7994c 100644 --- a/lib/std/Target/mips.zig +++ b/lib/std/Target/mips.zig @@ -50,7 +50,6 @@ pub const Feature = enum { noabicalls, nomadd4, nooddspreg, - notraps, p5600, ptr64, r5900, @@ -362,11 +361,6 @@ pub const all_features = blk: { .description = "Disable odd numbered single-precision registers", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.notraps)] = .{ - .llvm_name = null, - .description = "Disable trap instructions", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.p5600)] = .{ .llvm_name = "p5600", .description = "The P5600 Processor", @@ -452,7 +446,6 @@ pub const cpu = struct { .llvm_name = null, .features = featureSet(&[_]Feature{ .mips2, - .notraps, .single_float, }), }; @@ -608,7 +601,6 @@ pub const cpu = struct { .llvm_name = null, .features = featureSet(&[_]Feature{ .mips1, - .notraps, .soft_float, }), }; diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 3dd24d4e19..d6c8069bb3 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1707,13 +1707,6 @@ const targets = [_]ArchTarget{ .name = "Mips", .td_name = "Mips", }, - .extra_features = &.{ - .{ - .zig_name = "notraps", - .desc = "Disable trap instructions", - .deps = &.{}, - }, - }, .extra_models = &.{ .{ .llvm_name = null, @@ -1721,13 +1714,15 @@ const targets = [_]ArchTarget{ .features = &.{ "mips1", "soft_float", - "notraps", }, }, .{ .llvm_name = null, .zig_name = "allegrex", - .features = &.{ "mips2", "single_float", "notraps" }, + .features = &.{ + "mips2", + "single_float", + }, }, }, }, From 71635df82b30889ad5bae55c43f07f2cc18c883d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 21 Oct 2026 03:13:23 +0200 Subject: [PATCH 004/110] update_cpu_features: remove soft_float feature from r3000a mips model Soft float should be communicated with the target triple, i.e. mipsel-psx-eabi. --- lib/std/Target/mips.zig | 1 - tools/update_cpu_features.zig | 1 - 2 files changed, 2 deletions(-) diff --git a/lib/std/Target/mips.zig b/lib/std/Target/mips.zig index 2c76b7994c..3bd5fef588 100644 --- a/lib/std/Target/mips.zig +++ b/lib/std/Target/mips.zig @@ -601,7 +601,6 @@ pub const cpu = struct { .llvm_name = null, .features = featureSet(&[_]Feature{ .mips1, - .soft_float, }), }; pub const r5900: CpuModel = .{ diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index d6c8069bb3..5c31d199ce 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1713,7 +1713,6 @@ const targets = [_]ArchTarget{ .zig_name = "r3000a", .features = &.{ "mips1", - "soft_float", }, }, .{ From 203f8b219b67717943d5ba58a6a2873db86e09bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 21 Oct 2026 22:58:42 +0200 Subject: [PATCH 005/110] update_cpu_features: add vfpu feature to allegrex mips model --- lib/std/Target/mips.zig | 1 + tools/update_cpu_features.zig | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/std/Target/mips.zig b/lib/std/Target/mips.zig index 3bd5fef588..7c25a4a2db 100644 --- a/lib/std/Target/mips.zig +++ b/lib/std/Target/mips.zig @@ -447,6 +447,7 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .mips2, .single_float, + .vfpu, }), }; pub const generic: CpuModel = .{ diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 5c31d199ce..e88c7f6226 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1721,6 +1721,7 @@ const targets = [_]ArchTarget{ .features = &.{ "mips2", "single_float", + "vfpu", }, }, }, From 81b96e5b704f37fa477a81d8163abb024218c9e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 21 Oct 2026 06:28:57 +0200 Subject: [PATCH 006/110] update_cpu_features: properly remove soft-tp and stack-size csky features --- lib/std/Target/csky.zig | 12 ------------ tools/update_cpu_features.zig | 4 ++-- 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/lib/std/Target/csky.zig b/lib/std/Target/csky.zig index 5057078878..2ed8f6788d 100644 --- a/lib/std/Target/csky.zig +++ b/lib/std/Target/csky.zig @@ -44,8 +44,6 @@ pub const Feature = enum { java, mp, mp1e2, - soft_tp, - stack_size, trust, vdsp2e3, vdsp2e60f, @@ -278,16 +276,6 @@ pub const all_features = blk: { .@"3e7", }), }; - result[@backingInt(Feature.soft_tp)] = .{ - .llvm_name = "soft-tp", - .description = "Disable TLS Pointer register", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.stack_size)] = .{ - .llvm_name = "stack-size", - .description = "Output stack size information", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.trust)] = .{ .llvm_name = "trust", .description = "Enable trust instructions", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index e88c7f6226..edfb4dc7c9 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1365,11 +1365,11 @@ const targets = [_]ArchTarget{ .omit = true, }, .{ - .llvm_name = "soft_tp", + .llvm_name = "soft-tp", .omit = true, }, .{ - .llvm_name = "stack_size", + .llvm_name = "stack-size", .omit = true, }, From 48445c4bd39863eaf83dc8f05d9637f5d4ffd7e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 22 Oct 2026 04:58:43 +0200 Subject: [PATCH 007/110] update_cpu_features: remove hard_tp csky codegen option --- lib/std/Target/csky.zig | 40 ----------------------------------- tools/update_cpu_features.zig | 4 ++++ 2 files changed, 4 insertions(+), 40 deletions(-) diff --git a/lib/std/Target/csky.zig b/lib/std/Target/csky.zig index 2ed8f6788d..2ebe0cc993 100644 --- a/lib/std/Target/csky.zig +++ b/lib/std/Target/csky.zig @@ -37,7 +37,6 @@ pub const Feature = enum { fpuv3_sf, hard_float, hard_float_abi, - hard_tp, high_registers, hwdiv, istack, @@ -237,11 +236,6 @@ pub const all_features = blk: { .description = "Use hard floating point ABI to pass args", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.hard_tp)] = .{ - .llvm_name = "hard-tp", - .description = "Enable TLS Pointer register", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.high_registers)] = .{ .llvm_name = "high-registers", .description = "Enable r16-r31 registers", @@ -318,7 +312,6 @@ pub const cpu = struct { .dsp1e2, .dspe60, .edsp, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -341,7 +334,6 @@ pub const cpu = struct { .floate1, .fpuv2_df, .fpuv2_sf, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -363,7 +355,6 @@ pub const cpu = struct { .floate1, .fpuv2_df, .fpuv2_sf, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -385,7 +376,6 @@ pub const cpu = struct { .floate1, .fpuv2_df, .fpuv2_sf, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -407,7 +397,6 @@ pub const cpu = struct { .floate1, .fpuv2_df, .fpuv2_sf, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -430,7 +419,6 @@ pub const cpu = struct { .floate1, .fpuv2_df, .fpuv2_sf, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -454,7 +442,6 @@ pub const cpu = struct { .fpuv3_hf, .fpuv3_hi, .fpuv3_sf, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -477,7 +464,6 @@ pub const cpu = struct { .fpuv3_hf, .fpuv3_hi, .fpuv3_sf, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2002,7 +1988,6 @@ pub const cpu = struct { .dsp1e2, .dspe60, .edsp, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2018,7 +2003,6 @@ pub const cpu = struct { .dsp1e2, .dspe60, .edsp, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2041,7 +2025,6 @@ pub const cpu = struct { .floate1, .fpuv2_df, .fpuv2_sf, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2064,7 +2047,6 @@ pub const cpu = struct { .floate1, .fpuv2_df, .fpuv2_sf, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2081,7 +2063,6 @@ pub const cpu = struct { .dsp1e2, .dspe60, .edsp, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2098,7 +2079,6 @@ pub const cpu = struct { .dsp1e2, .dspe60, .edsp, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2120,7 +2100,6 @@ pub const cpu = struct { .floate1, .fpuv2_df, .fpuv2_sf, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2142,7 +2121,6 @@ pub const cpu = struct { .floate1, .fpuv2_df, .fpuv2_sf, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2164,7 +2142,6 @@ pub const cpu = struct { .floate1, .fpuv2_df, .fpuv2_sf, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2187,7 +2164,6 @@ pub const cpu = struct { .floate1, .fpuv2_df, .fpuv2_sf, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2205,7 +2181,6 @@ pub const cpu = struct { .dsp1e2, .dspe60, .edsp, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2222,7 +2197,6 @@ pub const cpu = struct { .dsp1e2, .dspe60, .edsp, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2240,7 +2214,6 @@ pub const cpu = struct { .dsp1e2, .dspe60, .edsp, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2263,7 +2236,6 @@ pub const cpu = struct { .floate1, .fpuv2_df, .fpuv2_sf, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2285,7 +2257,6 @@ pub const cpu = struct { .floate1, .fpuv2_df, .fpuv2_sf, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2307,7 +2278,6 @@ pub const cpu = struct { .floate1, .fpuv2_df, .fpuv2_sf, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2330,7 +2300,6 @@ pub const cpu = struct { .floate1, .fpuv2_df, .fpuv2_sf, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2348,7 +2317,6 @@ pub const cpu = struct { .dsp1e2, .dspe60, .edsp, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2365,7 +2333,6 @@ pub const cpu = struct { .dsp1e2, .dspe60, .edsp, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2383,7 +2350,6 @@ pub const cpu = struct { .dsp1e2, .dspe60, .edsp, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2402,7 +2368,6 @@ pub const cpu = struct { .btst16, .cache, .dspe60, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2425,7 +2390,6 @@ pub const cpu = struct { .fpuv3_hf, .fpuv3_hi, .fpuv3_sf, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2448,7 +2412,6 @@ pub const cpu = struct { .fpuv3_hf, .fpuv3_hi, .fpuv3_sf, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2468,7 +2431,6 @@ pub const cpu = struct { .btst16, .cache, .dspe60, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2669,7 +2631,6 @@ pub const cpu = struct { .dsp1e2, .dspe60, .edsp, - .hard_tp, .high_registers, .hwdiv, .mp, @@ -2692,7 +2653,6 @@ pub const cpu = struct { .floate1, .fpuv2_df, .fpuv2_sf, - .hard_tp, .high_registers, .hwdiv, .mp, diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index edfb4dc7c9..1ec900ec68 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1348,6 +1348,10 @@ const targets = [_]ArchTarget{ .llvm_name = "constpool", .omit = true, }, + .{ + .llvm_name = "hard-tp", + .omit = true, + }, .{ .llvm_name = "multiple_stld", .omit = true, From 51506ce615d9cf8b4ab7537eb919cdf0bbd61bd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 15:31:22 +0200 Subject: [PATCH 008/110] update_cpu_features: remove csky float ABI options --- lib/std/Target/csky.zig | 12 ------------ tools/update_cpu_features.zig | 8 ++++++++ 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/lib/std/Target/csky.zig b/lib/std/Target/csky.zig index 2ebe0cc993..7605854ca2 100644 --- a/lib/std/Target/csky.zig +++ b/lib/std/Target/csky.zig @@ -35,8 +35,6 @@ pub const Feature = enum { fpuv3_hf, fpuv3_hi, fpuv3_sf, - hard_float, - hard_float_abi, high_registers, hwdiv, istack, @@ -226,16 +224,6 @@ pub const all_features = blk: { .description = "Enable FPUv3 single float instructions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.hard_float)] = .{ - .llvm_name = "hard-float", - .description = "Use hard floating point features", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.hard_float_abi)] = .{ - .llvm_name = "hard-float-abi", - .description = "Use hard floating point ABI to pass args", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.high_registers)] = .{ .llvm_name = "high-registers", .description = "Enable r16-r31 registers", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 1ec900ec68..4e6351ef00 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1348,6 +1348,14 @@ const targets = [_]ArchTarget{ .llvm_name = "constpool", .omit = true, }, + .{ + .llvm_name = "hard-float", + .omit = true, + }, + .{ + .llvm_name = "hard-float-abi", + .omit = true, + }, .{ .llvm_name = "hard-tp", .omit = true, From 2e961dbcc45fd42ad7874e1e09a1d2534c9b2fd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 21 Oct 2026 07:09:05 +0200 Subject: [PATCH 009/110] update_cpu_features: add some missing hexagon feature dependencies --- lib/std/Target/hexagon.zig | 168 +++++++++------------------------- tools/update_cpu_features.zig | 62 +++++++++++++ 2 files changed, 107 insertions(+), 123 deletions(-) diff --git a/lib/std/Target/hexagon.zig b/lib/std/Target/hexagon.zig index 14e1d7725e..ef97789892 100644 --- a/lib/std/Target/hexagon.zig +++ b/lib/std/Target/hexagon.zig @@ -125,7 +125,9 @@ pub const all_features = blk: { result[@backingInt(Feature.hvx_ieee_fp)] = .{ .llvm_name = "hvx-ieee-fp", .description = "Hexagon HVX IEEE floating point instructions", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .hvxv68, + }), }; result[@backingInt(Feature.hvx_length128b)] = .{ .llvm_name = "hvx-length128b", @@ -144,7 +146,9 @@ pub const all_features = blk: { result[@backingInt(Feature.hvx_qfloat)] = .{ .llvm_name = "hvx-qfloat", .description = "Hexagon HVX QFloating point instructions", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .hvxv68, + }), }; result[@backingInt(Feature.hvxv60)] = .{ .llvm_name = "hvxv60", @@ -468,67 +472,93 @@ pub const all_features = blk: { result[@backingInt(Feature.v55)] = .{ .llvm_name = "v55", .description = "Enable Hexagon V55 architecture", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .v5, + }), }; result[@backingInt(Feature.v60)] = .{ .llvm_name = "v60", .description = "Enable Hexagon V60 architecture", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .v55, + }), }; result[@backingInt(Feature.v62)] = .{ .llvm_name = "v62", .description = "Enable Hexagon V62 architecture", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .v60, + }), }; result[@backingInt(Feature.v65)] = .{ .llvm_name = "v65", .description = "Enable Hexagon V65 architecture", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .v62, + }), }; result[@backingInt(Feature.v66)] = .{ .llvm_name = "v66", .description = "Enable Hexagon V66 architecture", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .v65, + }), }; result[@backingInt(Feature.v67)] = .{ .llvm_name = "v67", .description = "Enable Hexagon V67 architecture", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .v66, + }), }; result[@backingInt(Feature.v68)] = .{ .llvm_name = "v68", .description = "Enable Hexagon V68 architecture", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .v67, + }), }; result[@backingInt(Feature.v69)] = .{ .llvm_name = "v69", .description = "Enable Hexagon V69 architecture", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .v68, + }), }; result[@backingInt(Feature.v71)] = .{ .llvm_name = "v71", .description = "Enable Hexagon V71 architecture", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .v69, + }), }; result[@backingInt(Feature.v73)] = .{ .llvm_name = "v73", .description = "Enable Hexagon V73 architecture", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .v71, + }), }; result[@backingInt(Feature.v75)] = .{ .llvm_name = "v75", .description = "Enable Hexagon V75 architecture", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .v73, + }), }; result[@backingInt(Feature.v79)] = .{ .llvm_name = "v79", .description = "Enable Hexagon V79 architecture", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .v75, + }), }; result[@backingInt(Feature.v81)] = .{ .llvm_name = "v81", .description = "Enable Hexagon V81 architecture", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .v79, + }), }; result[@backingInt(Feature.zreg)] = .{ .llvm_name = "zreg", @@ -556,8 +586,6 @@ pub const cpu = struct { .nvs, .prev65, .small_data, - .v5, - .v55, .v60, }), }; @@ -588,7 +616,6 @@ pub const cpu = struct { .nvs, .prev65, .small_data, - .v5, .v55, }), }; @@ -604,8 +631,6 @@ pub const cpu = struct { .nvs, .prev65, .small_data, - .v5, - .v55, .v60, }), }; @@ -621,9 +646,6 @@ pub const cpu = struct { .nvs, .prev65, .small_data, - .v5, - .v55, - .v60, .v62, }), }; @@ -639,10 +661,6 @@ pub const cpu = struct { .nvj, .nvs, .small_data, - .v5, - .v55, - .v60, - .v62, .v65, }), }; @@ -658,11 +676,6 @@ pub const cpu = struct { .nvj, .nvs, .small_data, - .v5, - .v55, - .v60, - .v62, - .v65, .v66, }), }; @@ -678,12 +691,6 @@ pub const cpu = struct { .nvj, .nvs, .small_data, - .v5, - .v55, - .v60, - .v62, - .v65, - .v66, .v67, }), }; @@ -698,12 +705,6 @@ pub const cpu = struct { .nvs, .small_data, .tinycore, - .v5, - .v55, - .v60, - .v62, - .v65, - .v66, .v67, }), }; @@ -719,13 +720,6 @@ pub const cpu = struct { .nvj, .nvs, .small_data, - .v5, - .v55, - .v60, - .v62, - .v65, - .v66, - .v67, .v68, }), }; @@ -741,14 +735,6 @@ pub const cpu = struct { .nvj, .nvs, .small_data, - .v5, - .v55, - .v60, - .v62, - .v65, - .v66, - .v67, - .v68, .v69, }), }; @@ -764,15 +750,6 @@ pub const cpu = struct { .nvj, .nvs, .small_data, - .v5, - .v55, - .v60, - .v62, - .v65, - .v66, - .v67, - .v68, - .v69, .v71, }), }; @@ -787,15 +764,6 @@ pub const cpu = struct { .nvs, .small_data, .tinycore, - .v5, - .v55, - .v60, - .v62, - .v65, - .v66, - .v67, - .v68, - .v69, .v71, }), }; @@ -810,16 +778,6 @@ pub const cpu = struct { .nvj, .nvs, .small_data, - .v5, - .v55, - .v60, - .v62, - .v65, - .v66, - .v67, - .v68, - .v69, - .v71, .v73, }), }; @@ -834,17 +792,6 @@ pub const cpu = struct { .nvj, .nvs, .small_data, - .v5, - .v55, - .v60, - .v62, - .v65, - .v66, - .v67, - .v68, - .v69, - .v71, - .v73, .v75, }), }; @@ -859,18 +806,6 @@ pub const cpu = struct { .nvj, .nvs, .small_data, - .v5, - .v55, - .v60, - .v62, - .v65, - .v66, - .v67, - .v68, - .v69, - .v71, - .v73, - .v75, .v79, }), }; @@ -885,19 +820,6 @@ pub const cpu = struct { .nvj, .nvs, .small_data, - .v5, - .v55, - .v60, - .v62, - .v65, - .v66, - .v67, - .v68, - .v69, - .v71, - .v73, - .v75, - .v79, .v81, }), }; diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 4e6351ef00..67a2d54493 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1437,6 +1437,68 @@ const targets = [_]ArchTarget{ .name = "Hexagon", .td_name = "Hexagon", }, + .feature_overrides = &.{ + .{ + .llvm_name = "hvx-ieee-fp", + .extra_deps = &.{"hvxv68"}, + }, + .{ + .llvm_name = "hvx-qfloat", + .extra_deps = &.{"hvxv68"}, + }, + .{ + .llvm_name = "v55", + .extra_deps = &.{"v5"}, + }, + .{ + .llvm_name = "v60", + .extra_deps = &.{"v55"}, + }, + .{ + .llvm_name = "v62", + .extra_deps = &.{"v60"}, + }, + .{ + .llvm_name = "v65", + .extra_deps = &.{"v62"}, + }, + .{ + .llvm_name = "v66", + .extra_deps = &.{"v65"}, + }, + .{ + .llvm_name = "v67", + .extra_deps = &.{"v66"}, + }, + .{ + .llvm_name = "v68", + .extra_deps = &.{"v67"}, + }, + .{ + .llvm_name = "v69", + .extra_deps = &.{"v68"}, + }, + .{ + .llvm_name = "v71", + .extra_deps = &.{"v69"}, + }, + .{ + .llvm_name = "v73", + .extra_deps = &.{"v71"}, + }, + .{ + .llvm_name = "v75", + .extra_deps = &.{"v73"}, + }, + .{ + .llvm_name = "v79", + .extra_deps = &.{"v75"}, + }, + .{ + .llvm_name = "v81", + .extra_deps = &.{"v79"}, + }, + }, }, .{ .zig_name = "hppa", From 730aa6c502d91516af6e22841bbeeec27c8792b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 21 Oct 2026 07:37:14 +0200 Subject: [PATCH 010/110] update_cpu_features: remove generic msp430 model This was just identical to the msp430 model. --- lib/std/Target.zig | 2 +- lib/std/Target/msp430.zig | 5 ----- tools/update_cpu_features.zig | 6 ++++++ 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 28afc9d2ca..179d241184 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -2067,6 +2067,7 @@ pub const Cpu = struct { .loongarch64 => &loongarch.cpu.generic_la64, .mips, .mipsel => &mips.cpu.mips32, .mips64, .mips64el => &mips.cpu.mips64, + .msp430 => &msp430.cpu.msp430, .nvptx, .nvptx64 => &nvptx.cpu.sm_20, .powerpc, .powerpcle => &powerpc.cpu.ppc, .powerpc64, .powerpc64le => &powerpc.cpu.ppc64, @@ -2138,7 +2139,6 @@ pub const Cpu = struct { else => &mips.cpu.mips64r2, }, .mips64el => &mips.cpu.mips64r2, - .msp430 => &msp430.cpu.msp430, .nvptx, .nvptx64 => &nvptx.cpu.sm_52, .powerpc => switch (os.tag) { .openbsd, .wiiu => &powerpc.cpu.@"750", diff --git a/lib/std/Target/msp430.zig b/lib/std/Target/msp430.zig index d2999c13c8..00e8cbb8de 100644 --- a/lib/std/Target/msp430.zig +++ b/lib/std/Target/msp430.zig @@ -49,11 +49,6 @@ pub const all_features = blk: { }; pub const cpu = struct { - pub const generic: CpuModel = .{ - .name = "generic", - .llvm_name = "generic", - .features = featureSet(&[_]Feature{}), - }; pub const msp430: CpuModel = .{ .name = "msp430", .llvm_name = "msp430", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 67a2d54493..29ede52dbf 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1774,6 +1774,12 @@ const targets = [_]ArchTarget{ .name = "MSP430", .td_name = "MSP430", }, + .model_overrides = &.{ + .{ + .llvm_name = "generic", + .omit = true, + }, + }, }, .{ .zig_name = "mips", From 75a29594b24e8236a7a96a4e15cc194db3975a98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 21 Oct 2026 07:41:18 +0200 Subject: [PATCH 011/110] update_cpu_features: add hwmult16 dependency to hwmult32 msp430 feature --- lib/std/Target/msp430.zig | 4 +++- tools/update_cpu_features.zig | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/std/Target/msp430.zig b/lib/std/Target/msp430.zig index 00e8cbb8de..4e0474a14f 100644 --- a/lib/std/Target/msp430.zig +++ b/lib/std/Target/msp430.zig @@ -33,7 +33,9 @@ pub const all_features = blk: { result[@backingInt(Feature.hwmult32)] = .{ .llvm_name = "hwmult32", .description = "Enable 32-bit hardware multiplier", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .hwmult16, + }), }; result[@backingInt(Feature.hwmultf5)] = .{ .llvm_name = "hwmultf5", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 29ede52dbf..67995f6b63 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1774,6 +1774,12 @@ const targets = [_]ArchTarget{ .name = "MSP430", .td_name = "MSP430", }, + .feature_overrides = &.{ + .{ + .llvm_name = "hwmult32", + .extra_deps = &.{"hwmult16"}, + }, + }, .model_overrides = &.{ .{ .llvm_name = "generic", From 599901643f6409951f2caa7581a6590d126949f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 21 Oct 2026 07:26:43 +0200 Subject: [PATCH 012/110] update_cpu_features: remove probe bpf model --- lib/std/Target/bpf.zig | 5 ----- tools/update_cpu_features.zig | 6 ++++++ 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/std/Target/bpf.zig b/lib/std/Target/bpf.zig index 9251304a31..3a136e4578 100644 --- a/lib/std/Target/bpf.zig +++ b/lib/std/Target/bpf.zig @@ -42,11 +42,6 @@ pub const cpu = struct { .llvm_name = "generic", .features = featureSet(&[_]Feature{}), }; - pub const probe: CpuModel = .{ - .name = "probe", - .llvm_name = "probe", - .features = featureSet(&[_]Feature{}), - }; pub const v1: CpuModel = .{ .name = "v1", .llvm_name = "v1", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 67995f6b63..b7ce59a942 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1332,6 +1332,12 @@ const targets = [_]ArchTarget{ .omit = true, }, }, + .model_overrides = &.{ + .{ + .llvm_name = "probe", + .omit = true, + }, + }, }, .{ .zig_name = "csky", From 6847e90ce7083cbc5206d4d0977b50e8db609e70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 21 Oct 2026 07:28:18 +0200 Subject: [PATCH 013/110] update_cpu_features: remove generic bpf model This was just identical to the v1 model. --- lib/std/Target.zig | 1 + lib/std/Target/bpf.zig | 5 ----- tools/update_cpu_features.zig | 4 ++++ 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 179d241184..b2f2b50275 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -2060,6 +2060,7 @@ pub const Cpu = struct { .alpha => &alpha.cpu.ev4, .amdgcn => &amdgcn.cpu.gfx600, .avr => &avr.cpu.avr1, + .bpfel, .bpfeb => &bpf.cpu.v1, .hppa => &hppa.cpu.ts_1, .hppa64 => &hppa.cpu.pa_8000, .kvx => &kvx.cpu.coolidge_v1, diff --git a/lib/std/Target/bpf.zig b/lib/std/Target/bpf.zig index 3a136e4578..cc18a9a287 100644 --- a/lib/std/Target/bpf.zig +++ b/lib/std/Target/bpf.zig @@ -37,11 +37,6 @@ pub const all_features = blk: { }; pub const cpu = struct { - pub const generic: CpuModel = .{ - .name = "generic", - .llvm_name = "generic", - .features = featureSet(&[_]Feature{}), - }; pub const v1: CpuModel = .{ .name = "v1", .llvm_name = "v1", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index b7ce59a942..963bf3e7b4 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1333,6 +1333,10 @@ const targets = [_]ArchTarget{ }, }, .model_overrides = &.{ + .{ + .llvm_name = "generic", + .omit = true, + }, .{ .llvm_name = "probe", .omit = true, From 402b4680b5432e9efdd41317efbe2f060c19248d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 21 Oct 2026 07:44:50 +0200 Subject: [PATCH 014/110] update_cpu_features: map xs1b xcore model to LLVM's xs1b-generic --- lib/std/Target/xcore.zig | 2 +- tools/update_cpu_features.zig | 7 +------ 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/lib/std/Target/xcore.zig b/lib/std/Target/xcore.zig index b2580b5a7d..c4521caee7 100644 --- a/lib/std/Target/xcore.zig +++ b/lib/std/Target/xcore.zig @@ -57,7 +57,7 @@ pub const all_features = blk: { pub const cpu = struct { pub const xs1b: CpuModel = .{ .name = "xs1b", - .llvm_name = null, + .llvm_name = "xs1b-generic", .features = featureSet(&[_]Feature{}), }; pub const xs2a: CpuModel = .{ diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 963bf3e7b4..8b6c1fcf43 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2555,15 +2555,10 @@ const targets = [_]ArchTarget{ }, .{ .llvm_name = "xs1b-generic", - .omit = true, + .zig_name = "xs1b", }, }, .extra_models = &.{ - .{ - .llvm_name = null, - .zig_name = "xs1b", - .features = &.{}, - }, .{ .llvm_name = null, .zig_name = "xs2a", From 3ed5d48e36c9c3722c96603907f9615674281bb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 21 Oct 2026 07:55:58 +0200 Subject: [PATCH 015/110] update_cpu_features: properly make wasm simd128 depend on fp16 In my defense, f16 is clearly a better name. --- lib/std/Target/wasm.zig | 4 +++- tools/update_cpu_features.zig | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/std/Target/wasm.zig b/lib/std/Target/wasm.zig index 609a1ef93e..345f8af0fe 100644 --- a/lib/std/Target/wasm.zig +++ b/lib/std/Target/wasm.zig @@ -74,7 +74,9 @@ pub const all_features = blk: { result[@backingInt(Feature.fp16)] = .{ .llvm_name = "fp16", .description = "Enable FP16 instructions", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .simd128, + }), }; result[@backingInt(Feature.gc)] = .{ .llvm_name = "gc", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 8b6c1fcf43..6cee54cf44 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2032,7 +2032,7 @@ const targets = [_]ArchTarget{ .extra_deps = &.{"bulk_memory_opt"}, }, .{ - .llvm_name = "f16", + .llvm_name = "fp16", .extra_deps = &.{"simd128"}, }, .{ From 753e90d2164f782a4e8f53b6c4089a1cc810828b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 21 Oct 2026 07:57:09 +0200 Subject: [PATCH 016/110] update_cpu_features: add atomics dependency to relaxed_atomics wasm feature --- lib/std/Target/wasm.zig | 4 +++- tools/update_cpu_features.zig | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/std/Target/wasm.zig b/lib/std/Target/wasm.zig index 345f8af0fe..4a48ab410b 100644 --- a/lib/std/Target/wasm.zig +++ b/lib/std/Target/wasm.zig @@ -123,7 +123,9 @@ pub const all_features = blk: { result[@backingInt(Feature.relaxed_atomics)] = .{ .llvm_name = "relaxed-atomics", .description = "Enable relaxed-atomics proposal", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .atomics, + }), }; result[@backingInt(Feature.relaxed_simd)] = .{ .llvm_name = "relaxed-simd", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 6cee54cf44..9578325088 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2039,6 +2039,10 @@ const targets = [_]ArchTarget{ .llvm_name = "reference-types", .extra_deps = &.{ "bulk_memory", "call_indirect_overlong" }, }, + .{ + .llvm_name = "relaxed-atomics", + .extra_deps = &.{"atomics"}, + }, .{ .llvm_name = "relaxed-simd", .extra_deps = &.{"simd128"}, From 72de1fdacc176c17fe6a4045ccf3869dc63f6715 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 21 Oct 2026 07:58:58 +0200 Subject: [PATCH 017/110] update_cpu_features: remove atomics and fp16 from wasm_v3_0 This was a misunderstanding on my part; the Wasm 3.0 spec still gets edited, but the actual feature set is frozen, and these are not part of it. --- lib/std/Target/wasm.zig | 2 -- tools/update_cpu_features.zig | 2 -- 2 files changed, 4 deletions(-) diff --git a/lib/std/Target/wasm.zig b/lib/std/Target/wasm.zig index 4a48ab410b..2df60fea20 100644 --- a/lib/std/Target/wasm.zig +++ b/lib/std/Target/wasm.zig @@ -204,10 +204,8 @@ pub const cpu = struct { .name = "wasm_v3_0", .llvm_name = null, .features = featureSet(&[_]Feature{ - .atomics, .exception_handling, .extended_const, - .fp16, .gc, .multimemory, .mutable_globals, diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 9578325088..33b025ff4c 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2089,10 +2089,8 @@ const targets = [_]ArchTarget{ .llvm_name = null, .zig_name = "wasm_v3_0", .features = &.{ - "atomics", "exception_handling", "extended_const", - "fp16", "gc", "multimemory", "mutable_globals", From f0b0a38ced7232d9a7b232cf319f0dcff07e39ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 21 Oct 2026 21:36:20 +0200 Subject: [PATCH 018/110] update_cpu_features: define an la132 loongarch model --- lib/std/Target/loongarch.zig | 8 ++++++++ tools/update_cpu_features.zig | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/lib/std/Target/loongarch.zig b/lib/std/Target/loongarch.zig index ca86eda817..8f15256687 100644 --- a/lib/std/Target/loongarch.zig +++ b/lib/std/Target/loongarch.zig @@ -173,6 +173,14 @@ pub const cpu = struct { .@"64bit", }), }; + pub const la132: CpuModel = .{ + .name = "la132", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"32bit", + .@"32s", + }), + }; pub const la32rv1_0: CpuModel = .{ .name = "la32rv1_0", .llvm_name = null, diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 33b025ff4c..8e87acab4e 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1769,6 +1769,14 @@ const targets = [_]ArchTarget{ "ual", }, }, + .{ + .llvm_name = null, + .zig_name = "la132", + .features = &.{ + "32bit", + "32s", + }, + }, }, }, .{ From f92937e5aa57439650f4eca31d00498dd5229fc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 22 Oct 2026 00:01:39 +0200 Subject: [PATCH 019/110] update_cpu_features: add some missing s390x feature dependencies --- lib/std/Target/s390x.zig | 195 +++++++++------------------------- tools/update_cpu_features.zig | 69 ++++++++++++ 2 files changed, 117 insertions(+), 147 deletions(-) diff --git a/lib/std/Target/s390x.zig b/lib/std/Target/s390x.zig index 5607f0362e..a42cc7465f 100644 --- a/lib/std/Target/s390x.zig +++ b/lib/std/Target/s390x.zig @@ -188,17 +188,24 @@ pub const all_features = blk: { result[@backingInt(Feature.message_security_assist_extension7)] = .{ .llvm_name = "message-security-assist-extension7", .description = "Assume that the message-security-assist extension facility 7 is installed", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .message_security_assist_extension5, + }), }; result[@backingInt(Feature.message_security_assist_extension8)] = .{ .llvm_name = "message-security-assist-extension8", .description = "Assume that the message-security-assist extension facility 8 is installed", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .message_security_assist_extension3, + }), }; result[@backingInt(Feature.message_security_assist_extension9)] = .{ .llvm_name = "message-security-assist-extension9", .description = "Assume that the message-security-assist extension facility 9 is installed", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .message_security_assist_extension3, + .message_security_assist_extension4, + }), }; result[@backingInt(Feature.miscellaneous_extensions)] = .{ .llvm_name = "miscellaneous-extensions", @@ -213,7 +220,14 @@ pub const all_features = blk: { result[@backingInt(Feature.miscellaneous_extensions_3)] = .{ .llvm_name = "miscellaneous-extensions-3", .description = "Assume that the miscellaneous-extensions facility 3 is installed", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .distinct_ops, + .fast_serialization, + .high_word, + .interlocked_access1, + .load_store_on_cond, + .population_count, + }), }; result[@backingInt(Feature.miscellaneous_extensions_4)] = .{ .llvm_name = "miscellaneous-extensions-4", @@ -223,7 +237,9 @@ pub const all_features = blk: { result[@backingInt(Feature.nnp_assist)] = .{ .llvm_name = "nnp-assist", .description = "Assume that the NNP-assist facility is installed", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .vector, + }), }; result[@backingInt(Feature.population_count)] = .{ .llvm_name = "population-count", @@ -263,7 +279,12 @@ pub const all_features = blk: { result[@backingInt(Feature.transactional_execution)] = .{ .llvm_name = "transactional-execution", .description = "Assume that the transactional-execution facility is installed", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .execution_hint, + .load_and_trap, + .miscellaneous_extensions, + .processor_assist, + }), }; result[@backingInt(Feature.unaligned_symbols)] = .{ .llvm_name = "unaligned-symbols", @@ -278,37 +299,51 @@ pub const all_features = blk: { result[@backingInt(Feature.vector_enhancements_1)] = .{ .llvm_name = "vector-enhancements-1", .description = "Assume that the vector enhancements facility 1 is installed", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .vector, + }), }; result[@backingInt(Feature.vector_enhancements_2)] = .{ .llvm_name = "vector-enhancements-2", .description = "Assume that the vector enhancements facility 2 is installed", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .vector_enhancements_1, + }), }; result[@backingInt(Feature.vector_enhancements_3)] = .{ .llvm_name = "vector-enhancements-3", .description = "Assume that the vector enhancements facility 3 is installed", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .vector_enhancements_2, + }), }; result[@backingInt(Feature.vector_packed_decimal)] = .{ .llvm_name = "vector-packed-decimal", .description = "Assume that the vector packed decimal facility is installed", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .vector, + }), }; result[@backingInt(Feature.vector_packed_decimal_enhancement)] = .{ .llvm_name = "vector-packed-decimal-enhancement", .description = "Assume that the vector packed decimal enhancement facility is installed", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .vector_packed_decimal, + }), }; result[@backingInt(Feature.vector_packed_decimal_enhancement_2)] = .{ .llvm_name = "vector-packed-decimal-enhancement-2", .description = "Assume that the vector packed decimal enhancement facility 2 is installed", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .vector_packed_decimal_enhancement, + }), }; result[@backingInt(Feature.vector_packed_decimal_enhancement_3)] = .{ .llvm_name = "vector-packed-decimal-enhancement-3", .description = "Assume that the vector packed decimal enhancement facility 3 is installed", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .vector_packed_decimal_enhancement_2, + }), }; const ti = @typeInfo(Feature); for (&result, 0..) |*elem, i| { @@ -326,18 +361,14 @@ pub const cpu = struct { .dfp_zoned_conversion, .distinct_ops, .enhanced_dat_2, - .execution_hint, .fast_serialization, .fp_extension, .high_word, .interlocked_access1, - .load_and_trap, .load_store_on_cond, .message_security_assist_extension3, .message_security_assist_extension4, - .miscellaneous_extensions, .population_count, - .processor_assist, .reset_reference_bits_multiple, .transactional_execution, }), @@ -350,21 +381,17 @@ pub const cpu = struct { .dfp_zoned_conversion, .distinct_ops, .enhanced_dat_2, - .execution_hint, .fast_serialization, .fp_extension, .high_word, .interlocked_access1, - .load_and_trap, .load_and_zero_rightmost_byte, .load_store_on_cond, .load_store_on_cond_2, .message_security_assist_extension3, .message_security_assist_extension4, .message_security_assist_extension5, - .miscellaneous_extensions, .population_count, - .processor_assist, .reset_reference_bits_multiple, .transactional_execution, .vector, @@ -378,30 +405,23 @@ pub const cpu = struct { .dfp_zoned_conversion, .distinct_ops, .enhanced_dat_2, - .execution_hint, .fast_serialization, .fp_extension, .guarded_storage, .high_word, .insert_reference_bits_multiple, .interlocked_access1, - .load_and_trap, .load_and_zero_rightmost_byte, .load_store_on_cond, .load_store_on_cond_2, - .message_security_assist_extension3, .message_security_assist_extension4, - .message_security_assist_extension5, .message_security_assist_extension7, .message_security_assist_extension8, - .miscellaneous_extensions, .miscellaneous_extensions_2, .population_count, - .processor_assist, .reset_reference_bits_multiple, .test_pending_external_interruption, .transactional_execution, - .vector, .vector_enhancements_1, .vector_packed_decimal, }), @@ -413,38 +433,22 @@ pub const cpu = struct { .deflate_conversion, .dfp_packed_conversion, .dfp_zoned_conversion, - .distinct_ops, .enhanced_dat_2, .enhanced_sort, - .execution_hint, - .fast_serialization, .fp_extension, .guarded_storage, - .high_word, .insert_reference_bits_multiple, - .interlocked_access1, - .load_and_trap, .load_and_zero_rightmost_byte, - .load_store_on_cond, .load_store_on_cond_2, - .message_security_assist_extension3, - .message_security_assist_extension4, - .message_security_assist_extension5, .message_security_assist_extension7, .message_security_assist_extension8, .message_security_assist_extension9, - .miscellaneous_extensions, .miscellaneous_extensions_2, .miscellaneous_extensions_3, - .population_count, - .processor_assist, .reset_reference_bits_multiple, .test_pending_external_interruption, .transactional_execution, - .vector, - .vector_enhancements_1, .vector_enhancements_2, - .vector_packed_decimal, .vector_packed_decimal_enhancement, }), }; @@ -456,42 +460,25 @@ pub const cpu = struct { .deflate_conversion, .dfp_packed_conversion, .dfp_zoned_conversion, - .distinct_ops, .enhanced_dat_2, .enhanced_sort, - .execution_hint, - .fast_serialization, .fp_extension, .guarded_storage, - .high_word, .insert_reference_bits_multiple, - .interlocked_access1, - .load_and_trap, .load_and_zero_rightmost_byte, - .load_store_on_cond, .load_store_on_cond_2, - .message_security_assist_extension3, - .message_security_assist_extension4, - .message_security_assist_extension5, .message_security_assist_extension7, .message_security_assist_extension8, .message_security_assist_extension9, - .miscellaneous_extensions, .miscellaneous_extensions_2, .miscellaneous_extensions_3, .nnp_assist, - .population_count, .processor_activity_instrumentation, - .processor_assist, .reset_dat_protection, .reset_reference_bits_multiple, .test_pending_external_interruption, .transactional_execution, - .vector, - .vector_enhancements_1, .vector_enhancements_2, - .vector_packed_decimal, - .vector_packed_decimal_enhancement, .vector_packed_decimal_enhancement_2, }), }; @@ -504,46 +491,27 @@ pub const cpu = struct { .deflate_conversion, .dfp_packed_conversion, .dfp_zoned_conversion, - .distinct_ops, .enhanced_dat_2, .enhanced_sort, - .execution_hint, - .fast_serialization, .fp_extension, .guarded_storage, - .high_word, .insert_reference_bits_multiple, - .interlocked_access1, - .load_and_trap, .load_and_zero_rightmost_byte, - .load_store_on_cond, .load_store_on_cond_2, .message_security_assist_extension12, - .message_security_assist_extension3, - .message_security_assist_extension4, - .message_security_assist_extension5, .message_security_assist_extension7, .message_security_assist_extension8, .message_security_assist_extension9, - .miscellaneous_extensions, .miscellaneous_extensions_2, .miscellaneous_extensions_3, .miscellaneous_extensions_4, .nnp_assist, - .population_count, .processor_activity_instrumentation, - .processor_assist, .reset_dat_protection, .reset_reference_bits_multiple, .test_pending_external_interruption, .transactional_execution, - .vector, - .vector_enhancements_1, - .vector_enhancements_2, .vector_enhancements_3, - .vector_packed_decimal, - .vector_packed_decimal_enhancement, - .vector_packed_decimal_enhancement_2, .vector_packed_decimal_enhancement_3, }), }; @@ -586,21 +554,17 @@ pub const cpu = struct { .dfp_zoned_conversion, .distinct_ops, .enhanced_dat_2, - .execution_hint, .fast_serialization, .fp_extension, .high_word, .interlocked_access1, - .load_and_trap, .load_and_zero_rightmost_byte, .load_store_on_cond, .load_store_on_cond_2, .message_security_assist_extension3, .message_security_assist_extension4, .message_security_assist_extension5, - .miscellaneous_extensions, .population_count, - .processor_assist, .reset_reference_bits_multiple, .transactional_execution, .vector, @@ -614,30 +578,23 @@ pub const cpu = struct { .dfp_zoned_conversion, .distinct_ops, .enhanced_dat_2, - .execution_hint, .fast_serialization, .fp_extension, .guarded_storage, .high_word, .insert_reference_bits_multiple, .interlocked_access1, - .load_and_trap, .load_and_zero_rightmost_byte, .load_store_on_cond, .load_store_on_cond_2, - .message_security_assist_extension3, .message_security_assist_extension4, - .message_security_assist_extension5, .message_security_assist_extension7, .message_security_assist_extension8, - .miscellaneous_extensions, .miscellaneous_extensions_2, .population_count, - .processor_assist, .reset_reference_bits_multiple, .test_pending_external_interruption, .transactional_execution, - .vector, .vector_enhancements_1, .vector_packed_decimal, }), @@ -649,38 +606,22 @@ pub const cpu = struct { .deflate_conversion, .dfp_packed_conversion, .dfp_zoned_conversion, - .distinct_ops, .enhanced_dat_2, .enhanced_sort, - .execution_hint, - .fast_serialization, .fp_extension, .guarded_storage, - .high_word, .insert_reference_bits_multiple, - .interlocked_access1, - .load_and_trap, .load_and_zero_rightmost_byte, - .load_store_on_cond, .load_store_on_cond_2, - .message_security_assist_extension3, - .message_security_assist_extension4, - .message_security_assist_extension5, .message_security_assist_extension7, .message_security_assist_extension8, .message_security_assist_extension9, - .miscellaneous_extensions, .miscellaneous_extensions_2, .miscellaneous_extensions_3, - .population_count, - .processor_assist, .reset_reference_bits_multiple, .test_pending_external_interruption, .transactional_execution, - .vector, - .vector_enhancements_1, .vector_enhancements_2, - .vector_packed_decimal, .vector_packed_decimal_enhancement, }), }; @@ -692,42 +633,25 @@ pub const cpu = struct { .deflate_conversion, .dfp_packed_conversion, .dfp_zoned_conversion, - .distinct_ops, .enhanced_dat_2, .enhanced_sort, - .execution_hint, - .fast_serialization, .fp_extension, .guarded_storage, - .high_word, .insert_reference_bits_multiple, - .interlocked_access1, - .load_and_trap, .load_and_zero_rightmost_byte, - .load_store_on_cond, .load_store_on_cond_2, - .message_security_assist_extension3, - .message_security_assist_extension4, - .message_security_assist_extension5, .message_security_assist_extension7, .message_security_assist_extension8, .message_security_assist_extension9, - .miscellaneous_extensions, .miscellaneous_extensions_2, .miscellaneous_extensions_3, .nnp_assist, - .population_count, .processor_activity_instrumentation, - .processor_assist, .reset_dat_protection, .reset_reference_bits_multiple, .test_pending_external_interruption, .transactional_execution, - .vector, - .vector_enhancements_1, .vector_enhancements_2, - .vector_packed_decimal, - .vector_packed_decimal_enhancement, .vector_packed_decimal_enhancement_2, }), }; @@ -740,46 +664,27 @@ pub const cpu = struct { .deflate_conversion, .dfp_packed_conversion, .dfp_zoned_conversion, - .distinct_ops, .enhanced_dat_2, .enhanced_sort, - .execution_hint, - .fast_serialization, .fp_extension, .guarded_storage, - .high_word, .insert_reference_bits_multiple, - .interlocked_access1, - .load_and_trap, .load_and_zero_rightmost_byte, - .load_store_on_cond, .load_store_on_cond_2, .message_security_assist_extension12, - .message_security_assist_extension3, - .message_security_assist_extension4, - .message_security_assist_extension5, .message_security_assist_extension7, .message_security_assist_extension8, .message_security_assist_extension9, - .miscellaneous_extensions, .miscellaneous_extensions_2, .miscellaneous_extensions_3, .miscellaneous_extensions_4, .nnp_assist, - .population_count, .processor_activity_instrumentation, - .processor_assist, .reset_dat_protection, .reset_reference_bits_multiple, .test_pending_external_interruption, .transactional_execution, - .vector, - .vector_enhancements_1, - .vector_enhancements_2, .vector_enhancements_3, - .vector_packed_decimal, - .vector_packed_decimal_enhancement, - .vector_packed_decimal_enhancement_2, .vector_packed_decimal_enhancement_3, }), }; @@ -806,18 +711,14 @@ pub const cpu = struct { .dfp_zoned_conversion, .distinct_ops, .enhanced_dat_2, - .execution_hint, .fast_serialization, .fp_extension, .high_word, .interlocked_access1, - .load_and_trap, .load_store_on_cond, .message_security_assist_extension3, .message_security_assist_extension4, - .miscellaneous_extensions, .population_count, - .processor_assist, .reset_reference_bits_multiple, .transactional_execution, }), diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 8e87acab4e..8c6040d9fa 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1988,6 +1988,75 @@ const targets = [_]ArchTarget{ .name = "SystemZ", .td_name = "SystemZ", }, + .feature_overrides = &.{ + .{ + .llvm_name = "message-security-assist-extension7", + .extra_deps = &.{"message_security_assist_extension5"}, + }, + .{ + .llvm_name = "message-security-assist-extension8", + .extra_deps = &.{"message_security_assist_extension3"}, + }, + .{ + .llvm_name = "message-security-assist-extension9", + .extra_deps = &.{ + "message_security_assist_extension3", + "message_security_assist_extension4", + }, + }, + .{ + .llvm_name = "miscellaneous-extensions-3", + .extra_deps = &.{ + "distinct_ops", + "fast_serialization", + "high_word", + "interlocked_access1", + "load_store_on_cond", + "population_count", + }, + }, + .{ + .llvm_name = "nnp-assist", + .extra_deps = &.{"vector"}, + }, + .{ + .llvm_name = "transactional-execution", + .extra_deps = &.{ + "execution_hint", + "load_and_trap", + "miscellaneous_extensions", + "processor_assist", + }, + }, + .{ + .llvm_name = "vector-enhancements-1", + .extra_deps = &.{"vector"}, + }, + .{ + .llvm_name = "vector-enhancements-2", + .extra_deps = &.{"vector_enhancements_1"}, + }, + .{ + .llvm_name = "vector-enhancements-3", + .extra_deps = &.{"vector_enhancements_2"}, + }, + .{ + .llvm_name = "vector-packed-decimal", + .extra_deps = &.{"vector"}, + }, + .{ + .llvm_name = "vector-packed-decimal-enhancement", + .extra_deps = &.{"vector_packed_decimal"}, + }, + .{ + .llvm_name = "vector-packed-decimal-enhancement-2", + .extra_deps = &.{"vector_packed_decimal_enhancement"}, + }, + .{ + .llvm_name = "vector-packed-decimal-enhancement-3", + .extra_deps = &.{"vector_packed_decimal_enhancement_2"}, + }, + }, }, .{ .zig_name = "ve", From 3910cda55765f37cb4cc744bf458371673acf5e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 22 Oct 2026 00:03:22 +0200 Subject: [PATCH 020/110] update_cpu_features: enable 68881 fpu by default on m68020/m68030 m68k models This matches what GCC and Clang do. --- lib/std/Target/m68k.zig | 2 ++ tools/update_cpu_features.zig | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/lib/std/Target/m68k.zig b/lib/std/Target/m68k.zig index 759f966b51..d360cf778d 100644 --- a/lib/std/Target/m68k.zig +++ b/lib/std/Target/m68k.zig @@ -202,6 +202,7 @@ pub const cpu = struct { .llvm_name = "M68020", .features = featureSet(&[_]Feature{ .isa_68020, + .isa_68881, }), }; pub const M68030: CpuModel = .{ @@ -209,6 +210,7 @@ pub const cpu = struct { .llvm_name = "M68030", .features = featureSet(&[_]Feature{ .isa_68030, + .isa_68881, }), }; pub const M68040: CpuModel = .{ diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 8c6040d9fa..c5a0f3ef68 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1785,6 +1785,16 @@ const targets = [_]ArchTarget{ .name = "M68k", .td_name = "M68k", }, + .model_overrides = &.{ + .{ + .llvm_name = "M68020", + .extra_deps = &.{"isa_68881"}, + }, + .{ + .llvm_name = "M68030", + .extra_deps = &.{"isa_68881"}, + }, + }, }, .{ .zig_name = "msp430", From 21ef395a2517dfa60f9674f1920887ba8b83d15c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 22 Oct 2026 03:30:17 +0200 Subject: [PATCH 021/110] update_cpu_features: remove some m68k codegen options --- lib/std/Target/m68k.zig | 90 ----------------------------------- tools/update_cpu_features.zig | 62 ++++++++++++++++++++++++ 2 files changed, 62 insertions(+), 90 deletions(-) diff --git a/lib/std/Target/m68k.zig b/lib/std/Target/m68k.zig index d360cf778d..d947e4261c 100644 --- a/lib/std/Target/m68k.zig +++ b/lib/std/Target/m68k.zig @@ -13,21 +13,6 @@ pub const Feature = enum { isa_68060, isa_68881, isa_68882, - reserve_a0, - reserve_a1, - reserve_a2, - reserve_a3, - reserve_a4, - reserve_a5, - reserve_a6, - reserve_d0, - reserve_d1, - reserve_d2, - reserve_d3, - reserve_d4, - reserve_d5, - reserve_d6, - reserve_d7, }; pub const featureSet = CpuFeature.FeatureSetFns(Feature).featureSet; @@ -92,81 +77,6 @@ pub const all_features = blk: { .isa_68881, }), }; - result[@backingInt(Feature.reserve_a0)] = .{ - .llvm_name = "reserve-a0", - .description = "Reserve A0 register", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_a1)] = .{ - .llvm_name = "reserve-a1", - .description = "Reserve A1 register", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_a2)] = .{ - .llvm_name = "reserve-a2", - .description = "Reserve A2 register", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_a3)] = .{ - .llvm_name = "reserve-a3", - .description = "Reserve A3 register", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_a4)] = .{ - .llvm_name = "reserve-a4", - .description = "Reserve A4 register", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_a5)] = .{ - .llvm_name = "reserve-a5", - .description = "Reserve A5 register", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_a6)] = .{ - .llvm_name = "reserve-a6", - .description = "Reserve A6 register", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_d0)] = .{ - .llvm_name = "reserve-d0", - .description = "Reserve D0 register", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_d1)] = .{ - .llvm_name = "reserve-d1", - .description = "Reserve D1 register", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_d2)] = .{ - .llvm_name = "reserve-d2", - .description = "Reserve D2 register", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_d3)] = .{ - .llvm_name = "reserve-d3", - .description = "Reserve D3 register", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_d4)] = .{ - .llvm_name = "reserve-d4", - .description = "Reserve D4 register", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_d5)] = .{ - .llvm_name = "reserve-d5", - .description = "Reserve D5 register", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_d6)] = .{ - .llvm_name = "reserve-d6", - .description = "Reserve D6 register", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_d7)] = .{ - .llvm_name = "reserve-d7", - .description = "Reserve D7 register", - .dependencies = featureSet(&[_]Feature{}), - }; const ti = @typeInfo(Feature); for (&result, 0..) |*elem, i| { elem.index = i; diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index c5a0f3ef68..2c298879bd 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1785,6 +1785,68 @@ const targets = [_]ArchTarget{ .name = "M68k", .td_name = "M68k", }, + .feature_overrides = &.{ + .{ + .llvm_name = "reserve-a0", + .omit = true, + }, + .{ + .llvm_name = "reserve-a1", + .omit = true, + }, + .{ + .llvm_name = "reserve-a2", + .omit = true, + }, + .{ + .llvm_name = "reserve-a3", + .omit = true, + }, + .{ + .llvm_name = "reserve-a4", + .omit = true, + }, + .{ + .llvm_name = "reserve-a5", + .omit = true, + }, + .{ + .llvm_name = "reserve-a6", + .omit = true, + }, + .{ + .llvm_name = "reserve-d0", + .omit = true, + }, + .{ + .llvm_name = "reserve-d1", + .omit = true, + }, + .{ + .llvm_name = "reserve-d2", + .omit = true, + }, + .{ + .llvm_name = "reserve-d3", + .omit = true, + }, + .{ + .llvm_name = "reserve-d4", + .omit = true, + }, + .{ + .llvm_name = "reserve-d5", + .omit = true, + }, + .{ + .llvm_name = "reserve-d6", + .omit = true, + }, + .{ + .llvm_name = "reserve-d7", + .omit = true, + }, + }, .model_overrides = &.{ .{ .llvm_name = "M68020", From 3d71112ae59282979ccf743186258e71aa2debba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 22 Oct 2026 03:34:53 +0200 Subject: [PATCH 022/110] update_cpu_features: remove generic m68k model This was just identical to the M68000 model. --- lib/std/Target.zig | 1 + lib/std/Target/m68k.zig | 7 ------- tools/update_cpu_features.zig | 5 +++++ 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index b2f2b50275..2ae38efba5 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -2066,6 +2066,7 @@ pub const Cpu = struct { .kvx => &kvx.cpu.coolidge_v1, .loongarch32 => &loongarch.cpu.generic_la32, .loongarch64 => &loongarch.cpu.generic_la64, + .m68k => &m68k.cpu.M68000, .mips, .mipsel => &mips.cpu.mips32, .mips64, .mips64el => &mips.cpu.mips64, .msp430 => &msp430.cpu.msp430, diff --git a/lib/std/Target/m68k.zig b/lib/std/Target/m68k.zig index d947e4261c..19357733d7 100644 --- a/lib/std/Target/m68k.zig +++ b/lib/std/Target/m68k.zig @@ -86,13 +86,6 @@ pub const all_features = blk: { }; pub const cpu = struct { - pub const generic: CpuModel = .{ - .name = "generic", - .llvm_name = "generic", - .features = featureSet(&[_]Feature{ - .isa_68000, - }), - }; pub const M68000: CpuModel = .{ .name = "M68000", .llvm_name = "M68000", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 2c298879bd..ee477f32df 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1848,6 +1848,11 @@ const targets = [_]ArchTarget{ }, }, .model_overrides = &.{ + .{ + .llvm_name = "generic", + .omit = true, + }, + .{ .llvm_name = "M68020", .extra_deps = &.{"isa_68881"}, From f20ff0be1de1e32b78ad9ac9171fdbea164f1b2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 22 Oct 2026 03:36:49 +0200 Subject: [PATCH 023/110] update_cpu_features: rename m68k models to follow Zig conventions --- lib/std/Target.zig | 4 ++-- lib/std/Target/m68k.zig | 24 ++++++++++++------------ tools/update_cpu_features.zig | 18 ++++++++++++++++++ 3 files changed, 32 insertions(+), 14 deletions(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 2ae38efba5..4a7c2e0589 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -2066,7 +2066,7 @@ pub const Cpu = struct { .kvx => &kvx.cpu.coolidge_v1, .loongarch32 => &loongarch.cpu.generic_la32, .loongarch64 => &loongarch.cpu.generic_la64, - .m68k => &m68k.cpu.M68000, + .m68k => &m68k.cpu.m68000, .mips, .mipsel => &mips.cpu.mips32, .mips64, .mips64el => &mips.cpu.mips64, .msp430 => &msp430.cpu.msp430, @@ -2129,7 +2129,7 @@ pub const Cpu = struct { .lanai => &lanai.cpu.v11, // clang does not have a generic lanai model. .loongarch32 => &loongarch.cpu.la32v1_0, .loongarch64 => &loongarch.cpu.la64v1_0, - .m68k => &m68k.cpu.M68030, + .m68k => &m68k.cpu.m68030, .mips => &mips.cpu.mips32r2, .mipsel => switch (os.tag) { .psx => &mips.cpu.r3000a, diff --git a/lib/std/Target/m68k.zig b/lib/std/Target/m68k.zig index 19357733d7..2833336d1b 100644 --- a/lib/std/Target/m68k.zig +++ b/lib/std/Target/m68k.zig @@ -86,45 +86,45 @@ pub const all_features = blk: { }; pub const cpu = struct { - pub const M68000: CpuModel = .{ - .name = "M68000", + pub const m68000: CpuModel = .{ + .name = "m68000", .llvm_name = "M68000", .features = featureSet(&[_]Feature{ .isa_68000, }), }; - pub const M68010: CpuModel = .{ - .name = "M68010", + pub const m68010: CpuModel = .{ + .name = "m68010", .llvm_name = "M68010", .features = featureSet(&[_]Feature{ .isa_68010, }), }; - pub const M68020: CpuModel = .{ - .name = "M68020", + pub const m68020: CpuModel = .{ + .name = "m68020", .llvm_name = "M68020", .features = featureSet(&[_]Feature{ .isa_68020, .isa_68881, }), }; - pub const M68030: CpuModel = .{ - .name = "M68030", + pub const m68030: CpuModel = .{ + .name = "m68030", .llvm_name = "M68030", .features = featureSet(&[_]Feature{ .isa_68030, .isa_68881, }), }; - pub const M68040: CpuModel = .{ - .name = "M68040", + pub const m68040: CpuModel = .{ + .name = "m68040", .llvm_name = "M68040", .features = featureSet(&[_]Feature{ .isa_68040, }), }; - pub const M68060: CpuModel = .{ - .name = "M68060", + pub const m68060: CpuModel = .{ + .name = "m68060", .llvm_name = "M68060", .features = featureSet(&[_]Feature{ .isa_68060, diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index ee477f32df..a6e709e9d7 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1853,14 +1853,32 @@ const targets = [_]ArchTarget{ .omit = true, }, + .{ + .llvm_name = "M68000", + .zig_name = "m68000", + }, + .{ + .llvm_name = "M68010", + .zig_name = "m68010", + }, .{ .llvm_name = "M68020", + .zig_name = "m68020", .extra_deps = &.{"isa_68881"}, }, .{ .llvm_name = "M68030", + .zig_name = "m68030", .extra_deps = &.{"isa_68881"}, }, + .{ + .llvm_name = "M68040", + .zig_name = "m68040", + }, + .{ + .llvm_name = "M68060", + .zig_name = "m68060", + }, }, }, .{ From 5a17d53bec4f23265514ce60c3c7df594230b4de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 22 Oct 2026 03:50:37 +0200 Subject: [PATCH 024/110] update_cpu_features: remove some s390x codegen options --- lib/std/Target/s390x.zig | 18 ------------------ src/Compilation.zig | 3 +-- src/Module.zig | 14 +++++++------- tools/update_cpu_features.zig | 13 +++++++++++++ 4 files changed, 21 insertions(+), 27 deletions(-) diff --git a/lib/std/Target/s390x.zig b/lib/std/Target/s390x.zig index a42cc7465f..7a67475b7b 100644 --- a/lib/std/Target/s390x.zig +++ b/lib/std/Target/s390x.zig @@ -5,7 +5,6 @@ const CpuFeature = std.Target.Cpu.Feature; const CpuModel = std.Target.Cpu.Model; pub const Feature = enum { - backchain, bear_enhancement, concurrent_functions, deflate_conversion, @@ -42,10 +41,8 @@ pub const Feature = enum { processor_assist, reset_dat_protection, reset_reference_bits_multiple, - soft_float, test_pending_external_interruption, transactional_execution, - unaligned_symbols, vector, vector_enhancements_1, vector_enhancements_2, @@ -65,11 +62,6 @@ pub const all_features = blk: { const len = @typeInfo(Feature).@"enum".field_names.len; std.debug.assert(len <= CpuFeature.Set.needed_bit_count); var result: [len]CpuFeature = undefined; - result[@backingInt(Feature.backchain)] = .{ - .llvm_name = "backchain", - .description = "Store the address of the caller's frame into the callee's stack frame", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.bear_enhancement)] = .{ .llvm_name = "bear-enhancement", .description = "Assume that the BEAR-enhancement facility is installed", @@ -266,11 +258,6 @@ pub const all_features = blk: { .description = "Assume that the reset-reference-bits-multiple facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.soft_float)] = .{ - .llvm_name = "soft-float", - .description = "Use software emulation for floating point", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.test_pending_external_interruption)] = .{ .llvm_name = "test-pending-external-interruption", .description = "Assume that the test-pending-external-interruption facility is installed", @@ -286,11 +273,6 @@ pub const all_features = blk: { .processor_assist, }), }; - result[@backingInt(Feature.unaligned_symbols)] = .{ - .llvm_name = "unaligned-symbols", - .description = "Don't apply the ABI minimum alignment to external symbols.", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.vector)] = .{ .llvm_name = "vector", .description = "Assume that the vectory facility is installed", diff --git a/src/Compilation.zig b/src/Compilation.zig index db0dc95d27..e89d55c956 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -6779,8 +6779,7 @@ pub fn addCCArgs( if (std.mem.startsWith(u8, llvm_name, "soft-float") or std.mem.startsWith(u8, llvm_name, "hard-float") or (target.cpu.arch.isPowerPC() and std.mem.startsWith(u8, llvm_name, "64bit")) or - (target.cpu.arch.isX86() and std.mem.startsWith(u8, llvm_name, "x32")) or - (target.cpu.arch == .s390x and std.mem.eql(u8, llvm_name, "backchain"))) + (target.cpu.arch.isX86() and std.mem.startsWith(u8, llvm_name, "x32"))) continue; // Ignore these until we figure out how to handle the concept of omitting features. diff --git a/src/Module.zig b/src/Module.zig index 02df432d5e..2697a203c9 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -378,12 +378,7 @@ pub fn create(arena: Allocator, options: CreateOptions) !*Module { if (target.cpu.arch.isPowerPC() and @as(std.Target.powerpc.Feature, @fromBackingInt(@intCast(feature.index))) == .@"64bit") continue; if (target.cpu.arch.isX86() and @as(std.Target.x86.Feature, @fromBackingInt(@intCast(feature.index))) == .x32) continue; - var is_enabled = target.cpu.features.isEnabled(feature.index); - if (target.cpu.arch == .s390x and @as(std.Target.s390x.Feature, @fromBackingInt(@intCast(feature.index))) == .backchain) { - is_enabled = !omit_frame_pointer; - } - - if (is_enabled) { + if (target.cpu.features.isEnabled(feature.index)) { try buf.ensureUnusedCapacity(2 + llvm_name.len); buf.appendAssumeCapacity('+'); buf.appendSliceAssumeCapacity(llvm_name); @@ -396,8 +391,13 @@ pub fn create(arena: Allocator, options: CreateOptions) !*Module { } } } - try buf.appendSlice(disabled_features.items); + + if (target.cpu.arch == .s390x) { + try buf.append(if (omit_frame_pointer) '-' else '+'); + try buf.appendSlice("backchain,"); + } + if (buf.items.len == 0) break :b ""; assert(buf.items[buf.items.len - 1] == ','); buf.items[buf.items.len - 1] = 0; diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index a6e709e9d7..66f7691077 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2084,6 +2084,19 @@ const targets = [_]ArchTarget{ .td_name = "SystemZ", }, .feature_overrides = &.{ + .{ + .llvm_name = "backchain", + .omit = true, + }, + .{ + .llvm_name = "soft-float", + .omit = true, + }, + .{ + .llvm_name = "unaligned-symbols", + .omit = true, + }, + .{ .llvm_name = "message-security-assist-extension7", .extra_deps = &.{"message_security_assist_extension5"}, From 2fb7ecf87db8b50f9eae63a0ba355931cab995ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 22 Oct 2026 03:55:44 +0200 Subject: [PATCH 025/110] update_cpu_features: remove 64bit powerpc feature LLVM sets this internally from the triple. --- lib/std/Target/powerpc.zig | 8 -------- src/Compilation.zig | 1 - src/Module.zig | 1 - tools/update_cpu_features.zig | 4 ++++ 4 files changed, 4 insertions(+), 10 deletions(-) diff --git a/lib/std/Target/powerpc.zig b/lib/std/Target/powerpc.zig index f841cb1239..5e11acfe97 100644 --- a/lib/std/Target/powerpc.zig +++ b/lib/std/Target/powerpc.zig @@ -5,7 +5,6 @@ const CpuFeature = std.Target.Cpu.Feature; const CpuModel = std.Target.Cpu.Model; pub const Feature = enum { - @"64bit", @"64bit_support", @"64bitregs", allow_unaligned_fp_access, @@ -98,13 +97,6 @@ pub const all_features = blk: { const len = @typeInfo(Feature).@"enum".field_names.len; std.debug.assert(len <= CpuFeature.Set.needed_bit_count); var result: [len]CpuFeature = undefined; - result[@backingInt(Feature.@"64bit")] = .{ - .llvm_name = "64bit", - .description = "Enable 64-bit mode", - .dependencies = featureSet(&[_]Feature{ - .@"64bit_support", - }), - }; result[@backingInt(Feature.@"64bit_support")] = .{ .llvm_name = "64bit-support", .description = "Supports 64-bit instructions", diff --git a/src/Compilation.zig b/src/Compilation.zig index e89d55c956..772549b4db 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -6778,7 +6778,6 @@ pub fn addCCArgs( // We communicate these to Clang through the dedicated options. if (std.mem.startsWith(u8, llvm_name, "soft-float") or std.mem.startsWith(u8, llvm_name, "hard-float") or - (target.cpu.arch.isPowerPC() and std.mem.startsWith(u8, llvm_name, "64bit")) or (target.cpu.arch.isX86() and std.mem.startsWith(u8, llvm_name, "x32"))) continue; diff --git a/src/Module.zig b/src/Module.zig index 2697a203c9..bc0c5f83c9 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -375,7 +375,6 @@ pub fn create(arena: Allocator, options: CreateOptions) !*Module { // See https://github.com/ziglang/zig/issues/23539 if (target_util.isDynamicAMDGCNFeature(target, feature)) continue; - if (target.cpu.arch.isPowerPC() and @as(std.Target.powerpc.Feature, @fromBackingInt(@intCast(feature.index))) == .@"64bit") continue; if (target.cpu.arch.isX86() and @as(std.Target.x86.Feature, @fromBackingInt(@intCast(feature.index))) == .x32) continue; if (target.cpu.features.isEnabled(feature.index)) { diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 66f7691077..c65b9586e2 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1939,6 +1939,10 @@ const targets = [_]ArchTarget{ .td_name = "PPC", }, .feature_overrides = &.{ + .{ + .llvm_name = "64bit", + .omit = true, + }, .{ .llvm_name = "aix", .omit = true, From e3cf4a4fa5c9a4c632fada84916d8b0cd7c78d07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 22 Oct 2026 03:56:56 +0200 Subject: [PATCH 026/110] update_cpu_features: remove x32 x86 feature LLVM sets this internally from the triple. --- lib/std/Target/x86.zig | 6 ------ src/Compilation.zig | 4 +--- src/Module.zig | 2 -- tools/update_cpu_features.zig | 5 +++++ 4 files changed, 6 insertions(+), 11 deletions(-) diff --git a/lib/std/Target/x86.zig b/lib/std/Target/x86.zig index 418ae155b7..c890b832e7 100644 --- a/lib/std/Target/x86.zig +++ b/lib/std/Target/x86.zig @@ -231,7 +231,6 @@ pub const Feature = enum { waitpkg, wbnoinvd, widekl, - x32, x87, xop, xsave, @@ -1515,11 +1514,6 @@ pub const all_features = blk: { .kl, }), }; - result[@backingInt(Feature.x32)] = .{ - .llvm_name = "x32", - .description = "64-bit with ILP32 programming model (e.g. x32 ABI)", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.x87)] = .{ .llvm_name = "x87", .description = "Enable X87 float instructions", diff --git a/src/Compilation.zig b/src/Compilation.zig index 772549b4db..c2cbfb1aad 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -6776,9 +6776,7 @@ pub fn addCCArgs( if (feature.llvm_name) |llvm_name| { // We communicate these to Clang through the dedicated options. - if (std.mem.startsWith(u8, llvm_name, "soft-float") or - std.mem.startsWith(u8, llvm_name, "hard-float") or - (target.cpu.arch.isX86() and std.mem.startsWith(u8, llvm_name, "x32"))) + if (std.mem.startsWith(u8, llvm_name, "soft-float") or std.mem.startsWith(u8, llvm_name, "hard-float")) continue; // Ignore these until we figure out how to handle the concept of omitting features. diff --git a/src/Module.zig b/src/Module.zig index bc0c5f83c9..5e091d5407 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -375,8 +375,6 @@ pub fn create(arena: Allocator, options: CreateOptions) !*Module { // See https://github.com/ziglang/zig/issues/23539 if (target_util.isDynamicAMDGCNFeature(target, feature)) continue; - if (target.cpu.arch.isX86() and @as(std.Target.x86.Feature, @fromBackingInt(@intCast(feature.index))) == .x32) continue; - if (target.cpu.features.isEnabled(feature.index)) { try buf.ensureUnusedCapacity(2 + llvm_name.len); buf.appendAssumeCapacity('+'); diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index c65b9586e2..4c4037aa1c 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2314,6 +2314,11 @@ const targets = [_]ArchTarget{ .llvm_name = "evex512", .omit = true, }, + .{ + .llvm_name = "x32", + .omit = true, + }, + .{ .llvm_name = "sse4.2", .extra_deps = &.{"crc32"}, From 030831549b94fe74546aac026fc7471d110d5fd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 22 Oct 2026 04:33:50 +0200 Subject: [PATCH 027/110] update_cpu_features: remove some hexagon codegen options --- lib/std/Target/hexagon.zig | 366 ---------------------------------- lib/std/zig/system.zig | 11 - src/Compilation.zig | 8 + src/Module.zig | 5 + test/tests.zig | 27 +-- tools/update_cpu_features.zig | 177 ++++++++++++++++ 6 files changed, 205 insertions(+), 389 deletions(-) diff --git a/lib/std/Target/hexagon.zig b/lib/std/Target/hexagon.zig index ef97789892..695d2c3c26 100644 --- a/lib/std/Target/hexagon.zig +++ b/lib/std/Target/hexagon.zig @@ -7,8 +7,6 @@ const CpuModel = std.Target.Cpu.Model; pub const Feature = enum { audio, cabac, - compound, - duplex, hvx, hvx_ieee_fp, hvx_length128b, @@ -26,50 +24,8 @@ pub const Feature = enum { hvxv75, hvxv79, hvxv81, - long_calls, mem_noshuf, - memops, - noreturn_stack_elim, - nvj, - nvs, - packets, prev65, - reserved_r10, - reserved_r11, - reserved_r12, - reserved_r13, - reserved_r14, - reserved_r15, - reserved_r16, - reserved_r17, - reserved_r18, - reserved_r19, - reserved_r20, - reserved_r21, - reserved_r22, - reserved_r23, - reserved_r24, - reserved_r25, - reserved_r26, - reserved_r27, - reserved_r28, - reserved_r6, - reserved_r7, - reserved_r8, - reserved_r9, - scs_reg_r16, - scs_reg_r17, - scs_reg_r18, - scs_reg_r19, - scs_reg_r20, - scs_reg_r21, - scs_reg_r22, - scs_reg_r23, - scs_reg_r24, - scs_reg_r25, - scs_reg_r26, - scs_reg_r27, - small_data, tinycore, v5, v55, @@ -107,16 +63,6 @@ pub const all_features = blk: { .description = "Emit the CABAC instruction", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.compound)] = .{ - .llvm_name = "compound", - .description = "Use compound instructions", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.duplex)] = .{ - .llvm_name = "duplex", - .description = "Enable generation of duplex instruction", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.hvx)] = .{ .llvm_name = "hvx", .description = "Hexagon HVX instructions", @@ -235,230 +181,16 @@ pub const all_features = blk: { .hvxv79, }), }; - result[@backingInt(Feature.long_calls)] = .{ - .llvm_name = "long-calls", - .description = "Use constant-extended calls", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.mem_noshuf)] = .{ .llvm_name = "mem_noshuf", .description = "Supports mem_noshuf feature", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.memops)] = .{ - .llvm_name = "memops", - .description = "Use memop instructions", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.noreturn_stack_elim)] = .{ - .llvm_name = "noreturn-stack-elim", - .description = "Eliminate stack allocation in a noreturn function when possible", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.nvj)] = .{ - .llvm_name = "nvj", - .description = "Support for new-value jumps", - .dependencies = featureSet(&[_]Feature{ - .packets, - }), - }; - result[@backingInt(Feature.nvs)] = .{ - .llvm_name = "nvs", - .description = "Support for new-value stores", - .dependencies = featureSet(&[_]Feature{ - .packets, - }), - }; - result[@backingInt(Feature.packets)] = .{ - .llvm_name = "packets", - .description = "Support for instruction packets", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.prev65)] = .{ .llvm_name = "prev65", .description = "Support features deprecated in v65", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.reserved_r10)] = .{ - .llvm_name = "reserved-r10", - .description = "Reserve register R10", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r11)] = .{ - .llvm_name = "reserved-r11", - .description = "Reserve register R11", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r12)] = .{ - .llvm_name = "reserved-r12", - .description = "Reserve register R12", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r13)] = .{ - .llvm_name = "reserved-r13", - .description = "Reserve register R13", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r14)] = .{ - .llvm_name = "reserved-r14", - .description = "Reserve register R14", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r15)] = .{ - .llvm_name = "reserved-r15", - .description = "Reserve register R15", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r16)] = .{ - .llvm_name = "reserved-r16", - .description = "Reserve register R16", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r17)] = .{ - .llvm_name = "reserved-r17", - .description = "Reserve register R17", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r18)] = .{ - .llvm_name = "reserved-r18", - .description = "Reserve register R18", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r19)] = .{ - .llvm_name = "reserved-r19", - .description = "Reserve register R19", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r20)] = .{ - .llvm_name = "reserved-r20", - .description = "Reserve register R20", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r21)] = .{ - .llvm_name = "reserved-r21", - .description = "Reserve register R21", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r22)] = .{ - .llvm_name = "reserved-r22", - .description = "Reserve register R22", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r23)] = .{ - .llvm_name = "reserved-r23", - .description = "Reserve register R23", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r24)] = .{ - .llvm_name = "reserved-r24", - .description = "Reserve register R24", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r25)] = .{ - .llvm_name = "reserved-r25", - .description = "Reserve register R25", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r26)] = .{ - .llvm_name = "reserved-r26", - .description = "Reserve register R26", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r27)] = .{ - .llvm_name = "reserved-r27", - .description = "Reserve register R27", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r28)] = .{ - .llvm_name = "reserved-r28", - .description = "Reserve register R28", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r6)] = .{ - .llvm_name = "reserved-r6", - .description = "Reserve register R6", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r7)] = .{ - .llvm_name = "reserved-r7", - .description = "Reserve register R7", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r8)] = .{ - .llvm_name = "reserved-r8", - .description = "Reserve register R8", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserved_r9)] = .{ - .llvm_name = "reserved-r9", - .description = "Reserve register R9", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.scs_reg_r16)] = .{ - .llvm_name = "scs-reg-r16", - .description = "Use register R16 as the shadow call stack pointer", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.scs_reg_r17)] = .{ - .llvm_name = "scs-reg-r17", - .description = "Use register R17 as the shadow call stack pointer", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.scs_reg_r18)] = .{ - .llvm_name = "scs-reg-r18", - .description = "Use register R18 as the shadow call stack pointer", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.scs_reg_r19)] = .{ - .llvm_name = "scs-reg-r19", - .description = "Use register R19 as the shadow call stack pointer", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.scs_reg_r20)] = .{ - .llvm_name = "scs-reg-r20", - .description = "Use register R20 as the shadow call stack pointer", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.scs_reg_r21)] = .{ - .llvm_name = "scs-reg-r21", - .description = "Use register R21 as the shadow call stack pointer", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.scs_reg_r22)] = .{ - .llvm_name = "scs-reg-r22", - .description = "Use register R22 as the shadow call stack pointer", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.scs_reg_r23)] = .{ - .llvm_name = "scs-reg-r23", - .description = "Use register R23 as the shadow call stack pointer", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.scs_reg_r24)] = .{ - .llvm_name = "scs-reg-r24", - .description = "Use register R24 as the shadow call stack pointer", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.scs_reg_r25)] = .{ - .llvm_name = "scs-reg-r25", - .description = "Use register R25 as the shadow call stack pointer", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.scs_reg_r26)] = .{ - .llvm_name = "scs-reg-r26", - .description = "Use register R26 as the shadow call stack pointer", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.scs_reg_r27)] = .{ - .llvm_name = "scs-reg-r27", - .description = "Use register R27 as the shadow call stack pointer", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.small_data)] = .{ - .llvm_name = "small-data", - .description = "Allow GP-relative addressing of global variables", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.tinycore)] = .{ .llvm_name = "tinycore", .description = "Hexagon Tiny Core", @@ -579,13 +311,7 @@ pub const cpu = struct { .llvm_name = "generic", .features = featureSet(&[_]Feature{ .cabac, - .compound, - .duplex, - .memops, - .nvj, - .nvs, .prev65, - .small_data, .v60, }), }; @@ -594,13 +320,7 @@ pub const cpu = struct { .llvm_name = "hexagonv5", .features = featureSet(&[_]Feature{ .cabac, - .compound, - .duplex, - .memops, - .nvj, - .nvs, .prev65, - .small_data, .v5, }), }; @@ -609,13 +329,7 @@ pub const cpu = struct { .llvm_name = "hexagonv55", .features = featureSet(&[_]Feature{ .cabac, - .compound, - .duplex, - .memops, - .nvj, - .nvs, .prev65, - .small_data, .v55, }), }; @@ -624,13 +338,7 @@ pub const cpu = struct { .llvm_name = "hexagonv60", .features = featureSet(&[_]Feature{ .cabac, - .compound, - .duplex, - .memops, - .nvj, - .nvs, .prev65, - .small_data, .v60, }), }; @@ -639,13 +347,7 @@ pub const cpu = struct { .llvm_name = "hexagonv62", .features = featureSet(&[_]Feature{ .cabac, - .compound, - .duplex, - .memops, - .nvj, - .nvs, .prev65, - .small_data, .v62, }), }; @@ -654,13 +356,7 @@ pub const cpu = struct { .llvm_name = "hexagonv65", .features = featureSet(&[_]Feature{ .cabac, - .compound, - .duplex, .mem_noshuf, - .memops, - .nvj, - .nvs, - .small_data, .v65, }), }; @@ -669,13 +365,7 @@ pub const cpu = struct { .llvm_name = "hexagonv66", .features = featureSet(&[_]Feature{ .cabac, - .compound, - .duplex, .mem_noshuf, - .memops, - .nvj, - .nvs, - .small_data, .v66, }), }; @@ -684,13 +374,7 @@ pub const cpu = struct { .llvm_name = "hexagonv67", .features = featureSet(&[_]Feature{ .cabac, - .compound, - .duplex, .mem_noshuf, - .memops, - .nvj, - .nvs, - .small_data, .v67, }), }; @@ -699,11 +383,7 @@ pub const cpu = struct { .llvm_name = "hexagonv67t", .features = featureSet(&[_]Feature{ .audio, - .compound, .mem_noshuf, - .memops, - .nvs, - .small_data, .tinycore, .v67, }), @@ -713,13 +393,7 @@ pub const cpu = struct { .llvm_name = "hexagonv68", .features = featureSet(&[_]Feature{ .cabac, - .compound, - .duplex, .mem_noshuf, - .memops, - .nvj, - .nvs, - .small_data, .v68, }), }; @@ -728,13 +402,7 @@ pub const cpu = struct { .llvm_name = "hexagonv69", .features = featureSet(&[_]Feature{ .cabac, - .compound, - .duplex, .mem_noshuf, - .memops, - .nvj, - .nvs, - .small_data, .v69, }), }; @@ -743,13 +411,7 @@ pub const cpu = struct { .llvm_name = "hexagonv71", .features = featureSet(&[_]Feature{ .cabac, - .compound, - .duplex, .mem_noshuf, - .memops, - .nvj, - .nvs, - .small_data, .v71, }), }; @@ -758,11 +420,7 @@ pub const cpu = struct { .llvm_name = "hexagonv71t", .features = featureSet(&[_]Feature{ .audio, - .compound, .mem_noshuf, - .memops, - .nvs, - .small_data, .tinycore, .v71, }), @@ -771,13 +429,7 @@ pub const cpu = struct { .name = "hexagonv73", .llvm_name = "hexagonv73", .features = featureSet(&[_]Feature{ - .compound, - .duplex, .mem_noshuf, - .memops, - .nvj, - .nvs, - .small_data, .v73, }), }; @@ -785,13 +437,7 @@ pub const cpu = struct { .name = "hexagonv75", .llvm_name = "hexagonv75", .features = featureSet(&[_]Feature{ - .compound, - .duplex, .mem_noshuf, - .memops, - .nvj, - .nvs, - .small_data, .v75, }), }; @@ -799,13 +445,7 @@ pub const cpu = struct { .name = "hexagonv79", .llvm_name = "hexagonv79", .features = featureSet(&[_]Feature{ - .compound, - .duplex, .mem_noshuf, - .memops, - .nvj, - .nvs, - .small_data, .v79, }), }; @@ -813,13 +453,7 @@ pub const cpu = struct { .name = "hexagonv81", .llvm_name = "hexagonv81", .features = featureSet(&[_]Feature{ - .compound, - .duplex, .mem_noshuf, - .memops, - .nvj, - .nvs, - .small_data, .v81, }), }; diff --git a/lib/std/zig/system.zig b/lib/std/zig/system.zig index 70e2d4b6dd..b134684220 100644 --- a/lib/std/zig/system.zig +++ b/lib/std/zig/system.zig @@ -434,17 +434,6 @@ pub fn resolveTargetQuery(io: Io, query: Target.Query) DetectError!Target { // These CPU feature hacks have to come after ABI detection. { - if (result.cpu.arch == .hexagon) { - // Both LLVM and LLD have broken support for the small data area. Yet LLVM has the - // feature on by default for all Hexagon CPUs. Clang sort of solves this by defaulting - // the `-gpsize` command line parameter for the Hexagon backend to 0, so that no - // constants get placed in the SDA. (This of course breaks down if the user passes - // `-G ` to Clang...) We can't do the `-gpsize` hack because we can have multiple - // concurrent LLVM emit jobs, and command line options in LLVM are shared globally. So - // just force this feature off. Lovely stuff. - result.cpu.features.removeFeature(@backingInt(Target.hexagon.Feature.small_data)); - } - // https://github.com/llvm/llvm-project/issues/105978 if (result.cpu.arch.isArm() and result.abi.float() == .soft) { result.cpu.features.removeFeature(@backingInt(Target.arm.Feature.vfp2)); diff --git a/src/Compilation.zig b/src/Compilation.zig index c2cbfb1aad..913d1eeda6 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -6673,6 +6673,10 @@ pub fn addCCArgs( }); } + if (target.cpu.arch == .hexagon) { + try argv.append("-G0"); // Unsupported by LLD. + } + // We might want to support -mfloat-abi=softfp for Arm and CSKY here in the future. if (target_util.clangSupportsFloatAbiArg(target)) { const fabi = @tagName(target.abi.float()); @@ -6693,6 +6697,10 @@ pub fn addCCArgs( // Non-preprocessed assembly files don't support these flags. if (ext != .assembly) { + if (target.cpu.arch == .hexagon) { + try argv.append("-mlong-calls"); + } + if (target_util.clangSupportsNoImplicitFloatArg(target) and target.abi.float() == .soft) { try argv.append("-mno-implicit-float"); } diff --git a/src/Module.zig b/src/Module.zig index 5e091d5407..3442867727 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -390,6 +390,11 @@ pub fn create(arena: Allocator, options: CreateOptions) !*Module { } try buf.appendSlice(disabled_features.items); + if (target.cpu.arch == .hexagon) { + try buf.appendSlice("+long-calls,"); + try buf.appendSlice("-small-data,"); // Unsupported by LLD. + } + if (target.cpu.arch == .s390x) { try buf.append(if (omit_frame_pointer) '-' else '+'); try buf.appendSlice("backchain,"); diff --git a/test/tests.zig b/test/tests.zig index af1be75dee..d966928ae3 100644 --- a/test/tests.zig +++ b/test/tests.zig @@ -422,23 +422,26 @@ const module_test_targets = blk: { // Similar to Thumb, we need long calls on Hexagon due to relocation range issues. .{ - .target = std.Target.Query.parse(.{ - .arch_os_abi = "hexagon-linux-none", - .cpu_features = "baseline+long_calls", - }) catch unreachable, + .target = .{ + .cpu_arch = .hexagon, + .os_tag = .linux, + .abi = .none, + }, }, .{ - .target = std.Target.Query.parse(.{ - .arch_os_abi = "hexagon-linux-musl", - .cpu_features = "baseline+long_calls", - }) catch unreachable, + .target = .{ + .cpu_arch = .hexagon, + .os_tag = .linux, + .abi = .musl, + }, .link_libc = true, }, .{ - .target = std.Target.Query.parse(.{ - .arch_os_abi = "hexagon-linux-musl", - .cpu_features = "baseline+long_calls", - }) catch unreachable, + .target = .{ + .cpu_arch = .hexagon, + .os_tag = .linux, + .abi = .musl, + }, .linkage = .dynamic, .link_libc = true, .extra_target = true, diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 4c4037aa1c..3ec20caafe 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1448,6 +1448,183 @@ const targets = [_]ArchTarget{ .td_name = "Hexagon", }, .feature_overrides = &.{ + .{ + .llvm_name = "compound", + .omit = true, + }, + .{ + .llvm_name = "duplex", + .omit = true, + }, + .{ + .llvm_name = "long-calls", + .omit = true, + }, + .{ + .llvm_name = "memops", + .omit = true, + }, + .{ + .llvm_name = "noreturn-stack-elim", + .omit = true, + }, + .{ + .llvm_name = "nvj", + .omit = true, + }, + .{ + .llvm_name = "nvs", + .omit = true, + }, + .{ + .llvm_name = "packets", + .omit = true, + }, + .{ + .llvm_name = "reserved-r6", + .omit = true, + }, + .{ + .llvm_name = "reserved-r7", + .omit = true, + }, + .{ + .llvm_name = "reserved-r8", + .omit = true, + }, + .{ + .llvm_name = "reserved-r9", + .omit = true, + }, + .{ + .llvm_name = "reserved-r10", + .omit = true, + }, + .{ + .llvm_name = "reserved-r11", + .omit = true, + }, + .{ + .llvm_name = "reserved-r12", + .omit = true, + }, + .{ + .llvm_name = "reserved-r13", + .omit = true, + }, + .{ + .llvm_name = "reserved-r14", + .omit = true, + }, + .{ + .llvm_name = "reserved-r15", + .omit = true, + }, + .{ + .llvm_name = "reserved-r16", + .omit = true, + }, + .{ + .llvm_name = "reserved-r17", + .omit = true, + }, + .{ + .llvm_name = "reserved-r18", + .omit = true, + }, + .{ + .llvm_name = "reserved-r19", + .omit = true, + }, + .{ + .llvm_name = "reserved-r20", + .omit = true, + }, + .{ + .llvm_name = "reserved-r21", + .omit = true, + }, + .{ + .llvm_name = "reserved-r22", + .omit = true, + }, + .{ + .llvm_name = "reserved-r23", + .omit = true, + }, + .{ + .llvm_name = "reserved-r24", + .omit = true, + }, + .{ + .llvm_name = "reserved-r25", + .omit = true, + }, + .{ + .llvm_name = "reserved-r26", + .omit = true, + }, + .{ + .llvm_name = "reserved-r27", + .omit = true, + }, + .{ + .llvm_name = "reserved-r28", + .omit = true, + }, + .{ + .llvm_name = "scs-reg-r16", + .omit = true, + }, + .{ + .llvm_name = "scs-reg-r17", + .omit = true, + }, + .{ + .llvm_name = "scs-reg-r18", + .omit = true, + }, + .{ + .llvm_name = "scs-reg-r19", + .omit = true, + }, + .{ + .llvm_name = "scs-reg-r20", + .omit = true, + }, + .{ + .llvm_name = "scs-reg-r21", + .omit = true, + }, + .{ + .llvm_name = "scs-reg-r22", + .omit = true, + }, + .{ + .llvm_name = "scs-reg-r23", + .omit = true, + }, + .{ + .llvm_name = "scs-reg-r24", + .omit = true, + }, + .{ + .llvm_name = "scs-reg-r25", + .omit = true, + }, + .{ + .llvm_name = "scs-reg-r26", + .omit = true, + }, + .{ + .llvm_name = "scs-reg-r27", + .omit = true, + }, + .{ + .llvm_name = "small-data", + .omit = true, + }, + .{ .llvm_name = "hvx-ieee-fp", .extra_deps = &.{"hvxv68"}, From 0d907c3dd307a1444123acdc2bb964e34eea23d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 22 Oct 2026 04:45:59 +0200 Subject: [PATCH 028/110] update_cpu_features: remove some loongarch codegen options --- lib/std/Target/loongarch.zig | 30 ------------------------------ tools/update_cpu_features.zig | 22 ++++++++++++++++++++++ 2 files changed, 22 insertions(+), 30 deletions(-) diff --git a/lib/std/Target/loongarch.zig b/lib/std/Target/loongarch.zig index 8f15256687..135e4b9ec7 100644 --- a/lib/std/Target/loongarch.zig +++ b/lib/std/Target/loongarch.zig @@ -12,9 +12,6 @@ pub const Feature = enum { div32, f, frecipe, - la_global_with_abs, - la_global_with_pcrel, - la_local_with_abs, lam_bh, lamcas, lasx, @@ -22,8 +19,6 @@ pub const Feature = enum { ld_seq_sa, lsx, lvz, - prefer_w_inst, - relax, scq, ual, }; @@ -76,21 +71,6 @@ pub const all_features = blk: { .description = "Support frecipe.{s/d} and frsqrte.{s/d} instructions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.la_global_with_abs)] = .{ - .llvm_name = "la-global-with-abs", - .description = "Expand la.global as la.abs", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.la_global_with_pcrel)] = .{ - .llvm_name = "la-global-with-pcrel", - .description = "Expand la.global as la.pcrel", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.la_local_with_abs)] = .{ - .llvm_name = "la-local-with-abs", - .description = "Expand la.local as la.abs", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.lam_bh)] = .{ .llvm_name = "lam-bh", .description = "Support amswap[_db].{b/h} and amadd[_db].{b/h} instructions", @@ -130,16 +110,6 @@ pub const all_features = blk: { .description = "'LVZ' (Loongson Virtualization Extension)", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.prefer_w_inst)] = .{ - .llvm_name = "prefer-w-inst", - .description = "Prefer instructions with W suffix", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.relax)] = .{ - .llvm_name = "relax", - .description = "Enable Linker relaxation", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.scq)] = .{ .llvm_name = "scq", .description = "Support sc.q instruction", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 3ec20caafe..2f5cbfd49a 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1878,6 +1878,28 @@ const targets = [_]ArchTarget{ .name = "LoongArch", .td_name = "LoongArch", }, + .feature_overrides = &.{ + .{ + .llvm_name = "la-global-with-abs", + .omit = true, + }, + .{ + .llvm_name = "la-global-with-pcrel", + .omit = true, + }, + .{ + .llvm_name = "la-local-with-abs", + .omit = true, + }, + .{ + .llvm_name = "prefer-w-inst", + .omit = true, + }, + .{ + .llvm_name = "relax", + .omit = true, + }, + }, .model_overrides = &.{ .{ .llvm_name = "generic", From cf589109e78826edd4bc639e83ad26458ff9ec23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 22 Oct 2026 05:05:59 +0200 Subject: [PATCH 029/110] update_cpu_features: clean up sparc features a bit * Remove codegen options * Flatten microarchitecture features --- lib/std/Target.zig | 2 +- lib/std/Target/sparc.zig | 214 +--------------------------------- lib/std/atomic.zig | 2 +- tools/update_cpu_features.zig | 127 ++++++++++++++++++++ 4 files changed, 130 insertions(+), 215 deletions(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 4a7c2e0589..770e8ab1b7 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -1116,7 +1116,7 @@ pub fn toElfMachine(target: *const Target) std.elf.EM { .riscv32, .riscv32be, .riscv64, .riscv64be => .RISCV, .s390x => .S390, .sh, .sheb => .SH, - .sparc => if (target.cpu.hasAny(.sparc, &.{ .v8plus, .v9 })) .SPARC32PLUS else .SPARC, + .sparc => if (target.cpu.has(.sparc, .v9)) .SPARC32PLUS else .SPARC, .sparc64 => .SPARCV9, .ve => .VE, .x86_16, .x86 => .@"386", diff --git a/lib/std/Target/sparc.zig b/lib/std/Target/sparc.zig index 4b303a133d..b82efe6bae 100644 --- a/lib/std/Target/sparc.zig +++ b/lib/std/Target/sparc.zig @@ -5,10 +5,8 @@ const CpuFeature = std.Target.Cpu.Feature; const CpuModel = std.Target.Cpu.Model; pub const Feature = enum { - @"64bit", crypto, deprecated_v8, - detectroundchange, fix_tn0009, fix_tn0010, fix_tn0011, @@ -19,7 +17,6 @@ pub const Feature = enum { hasleoncasa, hasumacsmac, insertnopload, - leon, leoncyclecounter, leonpwrpsr, no_fmuls, @@ -27,39 +24,11 @@ pub const Feature = enum { no_predictor, osa2011, popc, - reserve_g1, - reserve_g2, - reserve_g3, - reserve_g4, - reserve_g5, - reserve_g6, - reserve_g7, - reserve_i0, - reserve_i1, - reserve_i2, - reserve_i3, - reserve_i4, - reserve_i5, - reserve_l0, - reserve_l1, - reserve_l2, - reserve_l3, - reserve_l4, - reserve_l5, - reserve_l6, - reserve_l7, - reserve_o0, - reserve_o1, - reserve_o2, - reserve_o3, - reserve_o4, - reserve_o5, slow_rdpc, soft_float, soft_mul_div, ua2005, ua2007, - v8plus, v9, vis, vis2, @@ -75,13 +44,6 @@ pub const all_features = blk: { const len = @typeInfo(Feature).@"enum".field_names.len; std.debug.assert(len <= CpuFeature.Set.needed_bit_count); var result: [len]CpuFeature = undefined; - result[@backingInt(Feature.@"64bit")] = .{ - .llvm_name = "64bit", - .description = "Enable 64-bit mode", - .dependencies = featureSet(&[_]Feature{ - .v9, - }), - }; result[@backingInt(Feature.crypto)] = .{ .llvm_name = "crypto", .description = "Enable cryptographic extensions", @@ -94,11 +56,6 @@ pub const all_features = blk: { .description = "Enable deprecated V8 instructions in V9 mode", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.detectroundchange)] = .{ - .llvm_name = "detectroundchange", - .description = "LEON3 erratum detection: Detects any rounding mode change request: use only the round-to-nearest rounding mode", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.fix_tn0009)] = .{ .llvm_name = "fix-tn0009", .description = "Enable workaround for errata described in GRLIB-TN-0009", @@ -149,11 +106,6 @@ pub const all_features = blk: { .description = "LEON3 erratum fix: Insert a NOP instruction after every single-cycle load instruction when the next instruction is another load/store instruction", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.leon)] = .{ - .llvm_name = "leon", - .description = "Enable LEON extensions", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.leoncyclecounter)] = .{ .llvm_name = "leoncyclecounter", .description = "Use the Leon cycle counter register", @@ -193,141 +145,6 @@ pub const all_features = blk: { .description = "Use the popc (population count) instruction", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.reserve_g1)] = .{ - .llvm_name = "reserve-g1", - .description = "Reserve G1, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_g2)] = .{ - .llvm_name = "reserve-g2", - .description = "Reserve G2, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_g3)] = .{ - .llvm_name = "reserve-g3", - .description = "Reserve G3, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_g4)] = .{ - .llvm_name = "reserve-g4", - .description = "Reserve G4, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_g5)] = .{ - .llvm_name = "reserve-g5", - .description = "Reserve G5, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_g6)] = .{ - .llvm_name = "reserve-g6", - .description = "Reserve G6, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_g7)] = .{ - .llvm_name = "reserve-g7", - .description = "Reserve G7, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_i0)] = .{ - .llvm_name = "reserve-i0", - .description = "Reserve I0, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_i1)] = .{ - .llvm_name = "reserve-i1", - .description = "Reserve I1, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_i2)] = .{ - .llvm_name = "reserve-i2", - .description = "Reserve I2, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_i3)] = .{ - .llvm_name = "reserve-i3", - .description = "Reserve I3, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_i4)] = .{ - .llvm_name = "reserve-i4", - .description = "Reserve I4, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_i5)] = .{ - .llvm_name = "reserve-i5", - .description = "Reserve I5, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_l0)] = .{ - .llvm_name = "reserve-l0", - .description = "Reserve L0, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_l1)] = .{ - .llvm_name = "reserve-l1", - .description = "Reserve L1, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_l2)] = .{ - .llvm_name = "reserve-l2", - .description = "Reserve L2, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_l3)] = .{ - .llvm_name = "reserve-l3", - .description = "Reserve L3, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_l4)] = .{ - .llvm_name = "reserve-l4", - .description = "Reserve L4, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_l5)] = .{ - .llvm_name = "reserve-l5", - .description = "Reserve L5, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_l6)] = .{ - .llvm_name = "reserve-l6", - .description = "Reserve L6, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_l7)] = .{ - .llvm_name = "reserve-l7", - .description = "Reserve L7, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_o0)] = .{ - .llvm_name = "reserve-o0", - .description = "Reserve O0, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_o1)] = .{ - .llvm_name = "reserve-o1", - .description = "Reserve O1, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_o2)] = .{ - .llvm_name = "reserve-o2", - .description = "Reserve O2, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_o3)] = .{ - .llvm_name = "reserve-o3", - .description = "Reserve O3, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_o4)] = .{ - .llvm_name = "reserve-o4", - .description = "Reserve O4, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_o5)] = .{ - .llvm_name = "reserve-o5", - .description = "Reserve O5, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.slow_rdpc)] = .{ .llvm_name = "slow-rdpc", .description = "rd %pc, %XX is slow", @@ -361,11 +178,6 @@ pub const all_features = blk: { .vis2, }), }; - result[@backingInt(Feature.v8plus)] = .{ - .llvm_name = "v8plus", - .description = "Enable V8+ mode, allowing use of 64-bit V9 instructions in 32-bit code", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.v9)] = .{ .llvm_name = "v9", .description = "Enable SPARC-V9 instructions", @@ -406,7 +218,6 @@ pub const cpu = struct { .llvm_name = "at697e", .features = featureSet(&[_]Feature{ .insertnopload, - .leon, }), }; pub const at697f: CpuModel = .{ @@ -414,7 +225,6 @@ pub const cpu = struct { .llvm_name = "at697f", .features = featureSet(&[_]Feature{ .insertnopload, - .leon, }), }; pub const f934: CpuModel = .{ @@ -432,7 +242,6 @@ pub const cpu = struct { .llvm_name = "gr712rc", .features = featureSet(&[_]Feature{ .hasleoncasa, - .leon, }), }; pub const gr740: CpuModel = .{ @@ -441,7 +250,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .hasleoncasa, .hasumacsmac, - .leon, .leoncyclecounter, .leonpwrpsr, }), @@ -454,9 +262,7 @@ pub const cpu = struct { pub const leon2: CpuModel = .{ .name = "leon2", .llvm_name = "leon2", - .features = featureSet(&[_]Feature{ - .leon, - }), + .features = featureSet(&[_]Feature{}), }; pub const leon3: CpuModel = .{ .name = "leon3", @@ -464,7 +270,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .hasleoncasa, .hasumacsmac, - .leon, }), }; pub const leon4: CpuModel = .{ @@ -473,7 +278,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .hasleoncasa, .hasumacsmac, - .leon, }), }; pub const ma2080: CpuModel = .{ @@ -481,7 +285,6 @@ pub const cpu = struct { .llvm_name = "ma2080", .features = featureSet(&[_]Feature{ .hasleoncasa, - .leon, }), }; pub const ma2085: CpuModel = .{ @@ -489,7 +292,6 @@ pub const cpu = struct { .llvm_name = "ma2085", .features = featureSet(&[_]Feature{ .hasleoncasa, - .leon, }), }; pub const ma2100: CpuModel = .{ @@ -497,7 +299,6 @@ pub const cpu = struct { .llvm_name = "ma2100", .features = featureSet(&[_]Feature{ .hasleoncasa, - .leon, }), }; pub const ma2150: CpuModel = .{ @@ -505,7 +306,6 @@ pub const cpu = struct { .llvm_name = "ma2150", .features = featureSet(&[_]Feature{ .hasleoncasa, - .leon, }), }; pub const ma2155: CpuModel = .{ @@ -513,7 +313,6 @@ pub const cpu = struct { .llvm_name = "ma2155", .features = featureSet(&[_]Feature{ .hasleoncasa, - .leon, }), }; pub const ma2450: CpuModel = .{ @@ -521,7 +320,6 @@ pub const cpu = struct { .llvm_name = "ma2450", .features = featureSet(&[_]Feature{ .hasleoncasa, - .leon, }), }; pub const ma2455: CpuModel = .{ @@ -529,7 +327,6 @@ pub const cpu = struct { .llvm_name = "ma2455", .features = featureSet(&[_]Feature{ .hasleoncasa, - .leon, }), }; pub const ma2480: CpuModel = .{ @@ -537,7 +334,6 @@ pub const cpu = struct { .llvm_name = "ma2480", .features = featureSet(&[_]Feature{ .hasleoncasa, - .leon, }), }; pub const ma2485: CpuModel = .{ @@ -545,7 +341,6 @@ pub const cpu = struct { .llvm_name = "ma2485", .features = featureSet(&[_]Feature{ .hasleoncasa, - .leon, }), }; pub const ma2x5x: CpuModel = .{ @@ -553,7 +348,6 @@ pub const cpu = struct { .llvm_name = "ma2x5x", .features = featureSet(&[_]Feature{ .hasleoncasa, - .leon, }), }; pub const ma2x8x: CpuModel = .{ @@ -561,7 +355,6 @@ pub const cpu = struct { .llvm_name = "ma2x8x", .features = featureSet(&[_]Feature{ .hasleoncasa, - .leon, }), }; pub const myriad2: CpuModel = .{ @@ -569,7 +362,6 @@ pub const cpu = struct { .llvm_name = "myriad2", .features = featureSet(&[_]Feature{ .hasleoncasa, - .leon, }), }; pub const myriad2_1: CpuModel = .{ @@ -577,7 +369,6 @@ pub const cpu = struct { .llvm_name = "myriad2.1", .features = featureSet(&[_]Feature{ .hasleoncasa, - .leon, }), }; pub const myriad2_2: CpuModel = .{ @@ -585,7 +376,6 @@ pub const cpu = struct { .llvm_name = "myriad2.2", .features = featureSet(&[_]Feature{ .hasleoncasa, - .leon, }), }; pub const myriad2_3: CpuModel = .{ @@ -593,7 +383,6 @@ pub const cpu = struct { .llvm_name = "myriad2.3", .features = featureSet(&[_]Feature{ .hasleoncasa, - .leon, }), }; pub const niagara: CpuModel = .{ @@ -688,7 +477,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .fixallfdivsqrt, .insertnopload, - .leon, .no_fmuls, .no_fsmuld, }), diff --git a/lib/std/atomic.zig b/lib/std/atomic.zig index f3f39b90a9..2a3e0ee802 100644 --- a/lib/std/atomic.zig +++ b/lib/std/atomic.zig @@ -415,7 +415,7 @@ pub inline fn spinLoopHint() void { .sparc, .sparc64, - => if (comptime builtin.cpu.hasAny(.sparc, &.{ .v8plus, .v9 })) { + => if (comptime builtin.cpu.has(.sparc, .v9)) { asm volatile ("rd %%ccr, %%g0"); }, diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 2f5cbfd49a..fc19601a98 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2279,6 +2279,133 @@ const targets = [_]ArchTarget{ .name = "Sparc", .td_name = "Sparc", }, + .feature_overrides = &.{ + .{ + .llvm_name = "leon", + .flatten = true, + }, + + .{ + .llvm_name = "64bit", + .omit = true, + }, + .{ + .llvm_name = "detectroundchange", + .omit = true, + }, + .{ + .llvm_name = "reserve-g1", + .omit = true, + }, + .{ + .llvm_name = "reserve-g2", + .omit = true, + }, + .{ + .llvm_name = "reserve-g3", + .omit = true, + }, + .{ + .llvm_name = "reserve-g4", + .omit = true, + }, + .{ + .llvm_name = "reserve-g5", + .omit = true, + }, + .{ + .llvm_name = "reserve-g6", + .omit = true, + }, + .{ + .llvm_name = "reserve-g7", + .omit = true, + }, + .{ + .llvm_name = "reserve-i0", + .omit = true, + }, + .{ + .llvm_name = "reserve-i1", + .omit = true, + }, + .{ + .llvm_name = "reserve-i2", + .omit = true, + }, + .{ + .llvm_name = "reserve-i3", + .omit = true, + }, + .{ + .llvm_name = "reserve-i4", + .omit = true, + }, + .{ + .llvm_name = "reserve-i5", + .omit = true, + }, + .{ + .llvm_name = "reserve-l0", + .omit = true, + }, + .{ + .llvm_name = "reserve-l1", + .omit = true, + }, + .{ + .llvm_name = "reserve-l2", + .omit = true, + }, + .{ + .llvm_name = "reserve-l3", + .omit = true, + }, + .{ + .llvm_name = "reserve-l4", + .omit = true, + }, + .{ + .llvm_name = "reserve-l5", + .omit = true, + }, + .{ + .llvm_name = "reserve-l6", + .omit = true, + }, + .{ + .llvm_name = "reserve-l7", + .omit = true, + }, + .{ + .llvm_name = "reserve-o0", + .omit = true, + }, + .{ + .llvm_name = "reserve-o1", + .omit = true, + }, + .{ + .llvm_name = "reserve-o2", + .omit = true, + }, + .{ + .llvm_name = "reserve-o3", + .omit = true, + }, + .{ + .llvm_name = "reserve-o4", + .omit = true, + }, + .{ + .llvm_name = "reserve-o5", + .omit = true, + }, + .{ + .llvm_name = "v8plus", + .omit = true, + }, + }, }, .{ .zig_name = "s390x", From 914cfecc7657164e7e8fa548982aba4060c66ef5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 22 Oct 2026 04:53:10 +0200 Subject: [PATCH 030/110] update_cpu_features: remove forced_atomics xtensa codegen option --- lib/std/Target/xtensa.zig | 6 ------ tools/update_cpu_features.zig | 6 ++++++ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/std/Target/xtensa.zig b/lib/std/Target/xtensa.zig index 2a95e224cb..da14e6fab1 100644 --- a/lib/std/Target/xtensa.zig +++ b/lib/std/Target/xtensa.zig @@ -16,7 +16,6 @@ pub const Feature = enum { esp32s2ops, exception, extendedl32r, - forced_atomics, fp, highpriinterrupts, highpriinterrupts_level3, @@ -109,11 +108,6 @@ pub const all_features = blk: { .description = "Enable Xtensa Extended L32R option", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.forced_atomics)] = .{ - .llvm_name = "forced-atomics", - .description = "Assume that lock-free native-width atomics are available", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.fp)] = .{ .llvm_name = "fp", .description = "Enable Xtensa Single FP instructions", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index fc19601a98..011be12781 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -3099,6 +3099,12 @@ const targets = [_]ArchTarget{ .name = "Xtensa", .td_name = "Xtensa", }, + .feature_overrides = &.{ + .{ + .llvm_name = "forced-atomics", + .omit = true, + }, + }, }, }; From 29fc5f057472176f0f80508706c1f2747a1d512a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Fri, 23 Oct 2026 11:47:04 +0200 Subject: [PATCH 031/110] update_cpu_features: rename LLVM's horribly long s390x feature names --- lib/compiler/aro/aro/Compilation.zig | 4 +- lib/std/Target/s390x.zig | 860 +++++++++++++-------------- lib/std/simd.zig | 2 +- tools/update_cpu_features.zig | 187 +++++- 4 files changed, 592 insertions(+), 461 deletions(-) diff --git a/lib/compiler/aro/aro/Compilation.zig b/lib/compiler/aro/aro/Compilation.zig index 8d893abfc3..216b7ecb4d 100644 --- a/lib/compiler/aro/aro/Compilation.zig +++ b/lib/compiler/aro/aro/Compilation.zig @@ -1228,10 +1228,10 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void { try define(w, "__s390x__"); try define(w, "__zarch__"); - if (target.cpu.has(.s390x, .transactional_execution)) { + if (target.cpu.has(.s390x, .te)) { try define(w, "__HTM__"); } - if (target.cpu.has(.s390x, .vector)) { + if (target.cpu.has(.s390x, .vx)) { try define(w, "__VX__"); } }, diff --git a/lib/std/Target/s390x.zig b/lib/std/Target/s390x.zig index 7a67475b7b..cda38201c4 100644 --- a/lib/std/Target/s390x.zig +++ b/lib/std/Target/s390x.zig @@ -5,52 +5,52 @@ const CpuFeature = std.Target.Cpu.Feature; const CpuModel = std.Target.Cpu.Model; pub const Feature = enum { - bear_enhancement, - concurrent_functions, - deflate_conversion, - dfp_packed_conversion, - dfp_zoned_conversion, - distinct_ops, - enhanced_dat_2, - enhanced_sort, - execution_hint, - fast_serialization, - fp_extension, - guarded_storage, - high_word, - insert_reference_bits_multiple, - interlocked_access1, - load_and_trap, - load_and_zero_rightmost_byte, - load_store_on_cond, - load_store_on_cond_2, - message_security_assist_extension12, - message_security_assist_extension3, - message_security_assist_extension4, - message_security_assist_extension5, - message_security_assist_extension7, - message_security_assist_extension8, - message_security_assist_extension9, - miscellaneous_extensions, - miscellaneous_extensions_2, - miscellaneous_extensions_3, - miscellaneous_extensions_4, - nnp_assist, - population_count, - processor_activity_instrumentation, - processor_assist, - reset_dat_protection, - reset_reference_bits_multiple, - test_pending_external_interruption, - transactional_execution, - vector, - vector_enhancements_1, - vector_enhancements_2, - vector_enhancements_3, - vector_packed_decimal, - vector_packed_decimal_enhancement, - vector_packed_decimal_enhancement_2, - vector_packed_decimal_enhancement_3, + beareh, + ccf, + deflate, + dfppc, + dfpzc, + distops, + edat2, + esort, + exhint, + fbcrs, + fpe, + gs, + hiword, + iacc, + irbm, + lat, + loc, + loc2, + lzr, + minste, + minste2, + minste3, + minste4, + msa12, + msa3, + msa4, + msa5, + msa7, + msa8, + msa9, + nnpa, + pai, + popcnt, + ppa, + rdp, + rrbm, + te, + tpei, + vx, + vxeh, + vxeh2, + vxeh3, + vxpd, + vxpdeh, + vxpdeh2, + vxpdeh3, }; pub const featureSet = CpuFeature.FeatureSetFns(Feature).featureSet; @@ -62,269 +62,269 @@ pub const all_features = blk: { const len = @typeInfo(Feature).@"enum".field_names.len; std.debug.assert(len <= CpuFeature.Set.needed_bit_count); var result: [len]CpuFeature = undefined; - result[@backingInt(Feature.bear_enhancement)] = .{ + result[@backingInt(Feature.beareh)] = .{ .llvm_name = "bear-enhancement", .description = "Assume that the BEAR-enhancement facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.concurrent_functions)] = .{ + result[@backingInt(Feature.ccf)] = .{ .llvm_name = "concurrent-functions", .description = "Assume that the concurrent-functions facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.deflate_conversion)] = .{ + result[@backingInt(Feature.deflate)] = .{ .llvm_name = "deflate-conversion", .description = "Assume that the deflate-conversion facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.dfp_packed_conversion)] = .{ + result[@backingInt(Feature.dfppc)] = .{ .llvm_name = "dfp-packed-conversion", .description = "Assume that the DFP packed-conversion facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.dfp_zoned_conversion)] = .{ + result[@backingInt(Feature.dfpzc)] = .{ .llvm_name = "dfp-zoned-conversion", .description = "Assume that the DFP zoned-conversion facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.distinct_ops)] = .{ + result[@backingInt(Feature.distops)] = .{ .llvm_name = "distinct-ops", .description = "Assume that the distinct-operands facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.enhanced_dat_2)] = .{ + result[@backingInt(Feature.edat2)] = .{ .llvm_name = "enhanced-dat-2", .description = "Assume that the enhanced-DAT facility 2 is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.enhanced_sort)] = .{ + result[@backingInt(Feature.esort)] = .{ .llvm_name = "enhanced-sort", .description = "Assume that the enhanced-sort facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.execution_hint)] = .{ + result[@backingInt(Feature.exhint)] = .{ .llvm_name = "execution-hint", .description = "Assume that the execution-hint facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.fast_serialization)] = .{ + result[@backingInt(Feature.fbcrs)] = .{ .llvm_name = "fast-serialization", .description = "Assume that the fast-serialization facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.fp_extension)] = .{ + result[@backingInt(Feature.fpe)] = .{ .llvm_name = "fp-extension", .description = "Assume that the floating-point extension facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.guarded_storage)] = .{ + result[@backingInt(Feature.gs)] = .{ .llvm_name = "guarded-storage", .description = "Assume that the guarded-storage facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.high_word)] = .{ + result[@backingInt(Feature.hiword)] = .{ .llvm_name = "high-word", .description = "Assume that the high-word facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.insert_reference_bits_multiple)] = .{ - .llvm_name = "insert-reference-bits-multiple", - .description = "Assume that the insert-reference-bits-multiple facility is installed", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.interlocked_access1)] = .{ + result[@backingInt(Feature.iacc)] = .{ .llvm_name = "interlocked-access1", .description = "Assume that interlocked-access facility 1 is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.load_and_trap)] = .{ + result[@backingInt(Feature.irbm)] = .{ + .llvm_name = "insert-reference-bits-multiple", + .description = "Assume that the insert-reference-bits-multiple facility is installed", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.lat)] = .{ .llvm_name = "load-and-trap", .description = "Assume that the load-and-trap facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.load_and_zero_rightmost_byte)] = .{ - .llvm_name = "load-and-zero-rightmost-byte", - .description = "Assume that the load-and-zero-rightmost-byte facility is installed", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.load_store_on_cond)] = .{ + result[@backingInt(Feature.loc)] = .{ .llvm_name = "load-store-on-cond", .description = "Assume that the load/store-on-condition facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.load_store_on_cond_2)] = .{ + result[@backingInt(Feature.loc2)] = .{ .llvm_name = "load-store-on-cond-2", .description = "Assume that the load/store-on-condition facility 2 is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.message_security_assist_extension12)] = .{ - .llvm_name = "message-security-assist-extension12", - .description = "Assume that the message-security-assist extension facility 12 is installed", + result[@backingInt(Feature.lzr)] = .{ + .llvm_name = "load-and-zero-rightmost-byte", + .description = "Assume that the load-and-zero-rightmost-byte facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.message_security_assist_extension3)] = .{ - .llvm_name = "message-security-assist-extension3", - .description = "Assume that the message-security-assist extension facility 3 is installed", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.message_security_assist_extension4)] = .{ - .llvm_name = "message-security-assist-extension4", - .description = "Assume that the message-security-assist extension facility 4 is installed", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.message_security_assist_extension5)] = .{ - .llvm_name = "message-security-assist-extension5", - .description = "Assume that the message-security-assist extension facility 5 is installed", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.message_security_assist_extension7)] = .{ - .llvm_name = "message-security-assist-extension7", - .description = "Assume that the message-security-assist extension facility 7 is installed", - .dependencies = featureSet(&[_]Feature{ - .message_security_assist_extension5, - }), - }; - result[@backingInt(Feature.message_security_assist_extension8)] = .{ - .llvm_name = "message-security-assist-extension8", - .description = "Assume that the message-security-assist extension facility 8 is installed", - .dependencies = featureSet(&[_]Feature{ - .message_security_assist_extension3, - }), - }; - result[@backingInt(Feature.message_security_assist_extension9)] = .{ - .llvm_name = "message-security-assist-extension9", - .description = "Assume that the message-security-assist extension facility 9 is installed", - .dependencies = featureSet(&[_]Feature{ - .message_security_assist_extension3, - .message_security_assist_extension4, - }), - }; - result[@backingInt(Feature.miscellaneous_extensions)] = .{ + result[@backingInt(Feature.minste)] = .{ .llvm_name = "miscellaneous-extensions", .description = "Assume that the miscellaneous-extensions facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.miscellaneous_extensions_2)] = .{ + result[@backingInt(Feature.minste2)] = .{ .llvm_name = "miscellaneous-extensions-2", .description = "Assume that the miscellaneous-extensions facility 2 is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.miscellaneous_extensions_3)] = .{ + result[@backingInt(Feature.minste3)] = .{ .llvm_name = "miscellaneous-extensions-3", .description = "Assume that the miscellaneous-extensions facility 3 is installed", .dependencies = featureSet(&[_]Feature{ - .distinct_ops, - .fast_serialization, - .high_word, - .interlocked_access1, - .load_store_on_cond, - .population_count, + .distops, + .fbcrs, + .hiword, + .iacc, + .loc, + .popcnt, }), }; - result[@backingInt(Feature.miscellaneous_extensions_4)] = .{ + result[@backingInt(Feature.minste4)] = .{ .llvm_name = "miscellaneous-extensions-4", .description = "Assume that the miscellaneous-extensions facility 4 is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.nnp_assist)] = .{ + result[@backingInt(Feature.msa12)] = .{ + .llvm_name = "message-security-assist-extension12", + .description = "Assume that the message-security-assist extension facility 12 is installed", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.msa3)] = .{ + .llvm_name = "message-security-assist-extension3", + .description = "Assume that the message-security-assist extension facility 3 is installed", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.msa4)] = .{ + .llvm_name = "message-security-assist-extension4", + .description = "Assume that the message-security-assist extension facility 4 is installed", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.msa5)] = .{ + .llvm_name = "message-security-assist-extension5", + .description = "Assume that the message-security-assist extension facility 5 is installed", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.msa7)] = .{ + .llvm_name = "message-security-assist-extension7", + .description = "Assume that the message-security-assist extension facility 7 is installed", + .dependencies = featureSet(&[_]Feature{ + .msa5, + }), + }; + result[@backingInt(Feature.msa8)] = .{ + .llvm_name = "message-security-assist-extension8", + .description = "Assume that the message-security-assist extension facility 8 is installed", + .dependencies = featureSet(&[_]Feature{ + .msa3, + }), + }; + result[@backingInt(Feature.msa9)] = .{ + .llvm_name = "message-security-assist-extension9", + .description = "Assume that the message-security-assist extension facility 9 is installed", + .dependencies = featureSet(&[_]Feature{ + .msa3, + .msa4, + }), + }; + result[@backingInt(Feature.nnpa)] = .{ .llvm_name = "nnp-assist", .description = "Assume that the NNP-assist facility is installed", .dependencies = featureSet(&[_]Feature{ - .vector, + .vx, }), }; - result[@backingInt(Feature.population_count)] = .{ - .llvm_name = "population-count", - .description = "Assume that the population-count facility is installed", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.processor_activity_instrumentation)] = .{ + result[@backingInt(Feature.pai)] = .{ .llvm_name = "processor-activity-instrumentation", .description = "Assume that the processor-activity-instrumentation facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.processor_assist)] = .{ + result[@backingInt(Feature.popcnt)] = .{ + .llvm_name = "population-count", + .description = "Assume that the population-count facility is installed", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.ppa)] = .{ .llvm_name = "processor-assist", .description = "Assume that the processor-assist facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.reset_dat_protection)] = .{ + result[@backingInt(Feature.rdp)] = .{ .llvm_name = "reset-dat-protection", .description = "Assume that the reset-DAT-protection facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.reset_reference_bits_multiple)] = .{ + result[@backingInt(Feature.rrbm)] = .{ .llvm_name = "reset-reference-bits-multiple", .description = "Assume that the reset-reference-bits-multiple facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.test_pending_external_interruption)] = .{ + result[@backingInt(Feature.te)] = .{ + .llvm_name = "transactional-execution", + .description = "Assume that the transactional-execution facility is installed", + .dependencies = featureSet(&[_]Feature{ + .exhint, + .lat, + .minste, + .ppa, + }), + }; + result[@backingInt(Feature.tpei)] = .{ .llvm_name = "test-pending-external-interruption", .description = "Assume that the test-pending-external-interruption facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.transactional_execution)] = .{ - .llvm_name = "transactional-execution", - .description = "Assume that the transactional-execution facility is installed", - .dependencies = featureSet(&[_]Feature{ - .execution_hint, - .load_and_trap, - .miscellaneous_extensions, - .processor_assist, - }), - }; - result[@backingInt(Feature.vector)] = .{ + result[@backingInt(Feature.vx)] = .{ .llvm_name = "vector", .description = "Assume that the vectory facility is installed", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.vector_enhancements_1)] = .{ + result[@backingInt(Feature.vxeh)] = .{ .llvm_name = "vector-enhancements-1", .description = "Assume that the vector enhancements facility 1 is installed", .dependencies = featureSet(&[_]Feature{ - .vector, + .vx, }), }; - result[@backingInt(Feature.vector_enhancements_2)] = .{ + result[@backingInt(Feature.vxeh2)] = .{ .llvm_name = "vector-enhancements-2", .description = "Assume that the vector enhancements facility 2 is installed", .dependencies = featureSet(&[_]Feature{ - .vector_enhancements_1, + .vxeh, }), }; - result[@backingInt(Feature.vector_enhancements_3)] = .{ + result[@backingInt(Feature.vxeh3)] = .{ .llvm_name = "vector-enhancements-3", .description = "Assume that the vector enhancements facility 3 is installed", .dependencies = featureSet(&[_]Feature{ - .vector_enhancements_2, + .vxeh2, }), }; - result[@backingInt(Feature.vector_packed_decimal)] = .{ + result[@backingInt(Feature.vxpd)] = .{ .llvm_name = "vector-packed-decimal", .description = "Assume that the vector packed decimal facility is installed", .dependencies = featureSet(&[_]Feature{ - .vector, + .vx, }), }; - result[@backingInt(Feature.vector_packed_decimal_enhancement)] = .{ + result[@backingInt(Feature.vxpdeh)] = .{ .llvm_name = "vector-packed-decimal-enhancement", .description = "Assume that the vector packed decimal enhancement facility is installed", .dependencies = featureSet(&[_]Feature{ - .vector_packed_decimal, + .vxpd, }), }; - result[@backingInt(Feature.vector_packed_decimal_enhancement_2)] = .{ + result[@backingInt(Feature.vxpdeh2)] = .{ .llvm_name = "vector-packed-decimal-enhancement-2", .description = "Assume that the vector packed decimal enhancement facility 2 is installed", .dependencies = featureSet(&[_]Feature{ - .vector_packed_decimal_enhancement, + .vxpdeh, }), }; - result[@backingInt(Feature.vector_packed_decimal_enhancement_3)] = .{ + result[@backingInt(Feature.vxpdeh3)] = .{ .llvm_name = "vector-packed-decimal-enhancement-3", .description = "Assume that the vector packed decimal enhancement facility 3 is installed", .dependencies = featureSet(&[_]Feature{ - .vector_packed_decimal_enhancement_2, + .vxpdeh2, }), }; const ti = @typeInfo(Feature); @@ -340,161 +340,161 @@ pub const cpu = struct { .name = "arch10", .llvm_name = "arch10", .features = featureSet(&[_]Feature{ - .dfp_zoned_conversion, - .distinct_ops, - .enhanced_dat_2, - .fast_serialization, - .fp_extension, - .high_word, - .interlocked_access1, - .load_store_on_cond, - .message_security_assist_extension3, - .message_security_assist_extension4, - .population_count, - .reset_reference_bits_multiple, - .transactional_execution, + .dfpzc, + .distops, + .edat2, + .fbcrs, + .fpe, + .hiword, + .iacc, + .loc, + .msa3, + .msa4, + .popcnt, + .rrbm, + .te, }), }; pub const arch11: CpuModel = .{ .name = "arch11", .llvm_name = "arch11", .features = featureSet(&[_]Feature{ - .dfp_packed_conversion, - .dfp_zoned_conversion, - .distinct_ops, - .enhanced_dat_2, - .fast_serialization, - .fp_extension, - .high_word, - .interlocked_access1, - .load_and_zero_rightmost_byte, - .load_store_on_cond, - .load_store_on_cond_2, - .message_security_assist_extension3, - .message_security_assist_extension4, - .message_security_assist_extension5, - .population_count, - .reset_reference_bits_multiple, - .transactional_execution, - .vector, + .dfppc, + .dfpzc, + .distops, + .edat2, + .fbcrs, + .fpe, + .hiword, + .iacc, + .loc, + .loc2, + .lzr, + .msa3, + .msa4, + .msa5, + .popcnt, + .rrbm, + .te, + .vx, }), }; pub const arch12: CpuModel = .{ .name = "arch12", .llvm_name = "arch12", .features = featureSet(&[_]Feature{ - .dfp_packed_conversion, - .dfp_zoned_conversion, - .distinct_ops, - .enhanced_dat_2, - .fast_serialization, - .fp_extension, - .guarded_storage, - .high_word, - .insert_reference_bits_multiple, - .interlocked_access1, - .load_and_zero_rightmost_byte, - .load_store_on_cond, - .load_store_on_cond_2, - .message_security_assist_extension4, - .message_security_assist_extension7, - .message_security_assist_extension8, - .miscellaneous_extensions_2, - .population_count, - .reset_reference_bits_multiple, - .test_pending_external_interruption, - .transactional_execution, - .vector_enhancements_1, - .vector_packed_decimal, + .dfppc, + .dfpzc, + .distops, + .edat2, + .fbcrs, + .fpe, + .gs, + .hiword, + .iacc, + .irbm, + .loc, + .loc2, + .lzr, + .minste2, + .msa4, + .msa7, + .msa8, + .popcnt, + .rrbm, + .te, + .tpei, + .vxeh, + .vxpd, }), }; pub const arch13: CpuModel = .{ .name = "arch13", .llvm_name = "arch13", .features = featureSet(&[_]Feature{ - .deflate_conversion, - .dfp_packed_conversion, - .dfp_zoned_conversion, - .enhanced_dat_2, - .enhanced_sort, - .fp_extension, - .guarded_storage, - .insert_reference_bits_multiple, - .load_and_zero_rightmost_byte, - .load_store_on_cond_2, - .message_security_assist_extension7, - .message_security_assist_extension8, - .message_security_assist_extension9, - .miscellaneous_extensions_2, - .miscellaneous_extensions_3, - .reset_reference_bits_multiple, - .test_pending_external_interruption, - .transactional_execution, - .vector_enhancements_2, - .vector_packed_decimal_enhancement, + .deflate, + .dfppc, + .dfpzc, + .edat2, + .esort, + .fpe, + .gs, + .irbm, + .loc2, + .lzr, + .minste2, + .minste3, + .msa7, + .msa8, + .msa9, + .rrbm, + .te, + .tpei, + .vxeh2, + .vxpdeh, }), }; pub const arch14: CpuModel = .{ .name = "arch14", .llvm_name = "arch14", .features = featureSet(&[_]Feature{ - .bear_enhancement, - .deflate_conversion, - .dfp_packed_conversion, - .dfp_zoned_conversion, - .enhanced_dat_2, - .enhanced_sort, - .fp_extension, - .guarded_storage, - .insert_reference_bits_multiple, - .load_and_zero_rightmost_byte, - .load_store_on_cond_2, - .message_security_assist_extension7, - .message_security_assist_extension8, - .message_security_assist_extension9, - .miscellaneous_extensions_2, - .miscellaneous_extensions_3, - .nnp_assist, - .processor_activity_instrumentation, - .reset_dat_protection, - .reset_reference_bits_multiple, - .test_pending_external_interruption, - .transactional_execution, - .vector_enhancements_2, - .vector_packed_decimal_enhancement_2, + .beareh, + .deflate, + .dfppc, + .dfpzc, + .edat2, + .esort, + .fpe, + .gs, + .irbm, + .loc2, + .lzr, + .minste2, + .minste3, + .msa7, + .msa8, + .msa9, + .nnpa, + .pai, + .rdp, + .rrbm, + .te, + .tpei, + .vxeh2, + .vxpdeh2, }), }; pub const arch15: CpuModel = .{ .name = "arch15", .llvm_name = "arch15", .features = featureSet(&[_]Feature{ - .bear_enhancement, - .concurrent_functions, - .deflate_conversion, - .dfp_packed_conversion, - .dfp_zoned_conversion, - .enhanced_dat_2, - .enhanced_sort, - .fp_extension, - .guarded_storage, - .insert_reference_bits_multiple, - .load_and_zero_rightmost_byte, - .load_store_on_cond_2, - .message_security_assist_extension12, - .message_security_assist_extension7, - .message_security_assist_extension8, - .message_security_assist_extension9, - .miscellaneous_extensions_2, - .miscellaneous_extensions_3, - .miscellaneous_extensions_4, - .nnp_assist, - .processor_activity_instrumentation, - .reset_dat_protection, - .reset_reference_bits_multiple, - .test_pending_external_interruption, - .transactional_execution, - .vector_enhancements_3, - .vector_packed_decimal_enhancement_3, + .beareh, + .ccf, + .deflate, + .dfppc, + .dfpzc, + .edat2, + .esort, + .fpe, + .gs, + .irbm, + .loc2, + .lzr, + .minste2, + .minste3, + .minste4, + .msa12, + .msa7, + .msa8, + .msa9, + .nnpa, + .pai, + .rdp, + .rrbm, + .te, + .tpei, + .vxeh3, + .vxpdeh3, }), }; pub const arch8: CpuModel = .{ @@ -506,16 +506,16 @@ pub const cpu = struct { .name = "arch9", .llvm_name = "arch9", .features = featureSet(&[_]Feature{ - .distinct_ops, - .fast_serialization, - .fp_extension, - .high_word, - .interlocked_access1, - .load_store_on_cond, - .message_security_assist_extension3, - .message_security_assist_extension4, - .population_count, - .reset_reference_bits_multiple, + .distops, + .fbcrs, + .fpe, + .hiword, + .iacc, + .loc, + .msa3, + .msa4, + .popcnt, + .rrbm, }), }; pub const generic: CpuModel = .{ @@ -532,177 +532,177 @@ pub const cpu = struct { .name = "z13", .llvm_name = "z13", .features = featureSet(&[_]Feature{ - .dfp_packed_conversion, - .dfp_zoned_conversion, - .distinct_ops, - .enhanced_dat_2, - .fast_serialization, - .fp_extension, - .high_word, - .interlocked_access1, - .load_and_zero_rightmost_byte, - .load_store_on_cond, - .load_store_on_cond_2, - .message_security_assist_extension3, - .message_security_assist_extension4, - .message_security_assist_extension5, - .population_count, - .reset_reference_bits_multiple, - .transactional_execution, - .vector, + .dfppc, + .dfpzc, + .distops, + .edat2, + .fbcrs, + .fpe, + .hiword, + .iacc, + .loc, + .loc2, + .lzr, + .msa3, + .msa4, + .msa5, + .popcnt, + .rrbm, + .te, + .vx, }), }; pub const z14: CpuModel = .{ .name = "z14", .llvm_name = "z14", .features = featureSet(&[_]Feature{ - .dfp_packed_conversion, - .dfp_zoned_conversion, - .distinct_ops, - .enhanced_dat_2, - .fast_serialization, - .fp_extension, - .guarded_storage, - .high_word, - .insert_reference_bits_multiple, - .interlocked_access1, - .load_and_zero_rightmost_byte, - .load_store_on_cond, - .load_store_on_cond_2, - .message_security_assist_extension4, - .message_security_assist_extension7, - .message_security_assist_extension8, - .miscellaneous_extensions_2, - .population_count, - .reset_reference_bits_multiple, - .test_pending_external_interruption, - .transactional_execution, - .vector_enhancements_1, - .vector_packed_decimal, + .dfppc, + .dfpzc, + .distops, + .edat2, + .fbcrs, + .fpe, + .gs, + .hiword, + .iacc, + .irbm, + .loc, + .loc2, + .lzr, + .minste2, + .msa4, + .msa7, + .msa8, + .popcnt, + .rrbm, + .te, + .tpei, + .vxeh, + .vxpd, }), }; pub const z15: CpuModel = .{ .name = "z15", .llvm_name = "z15", .features = featureSet(&[_]Feature{ - .deflate_conversion, - .dfp_packed_conversion, - .dfp_zoned_conversion, - .enhanced_dat_2, - .enhanced_sort, - .fp_extension, - .guarded_storage, - .insert_reference_bits_multiple, - .load_and_zero_rightmost_byte, - .load_store_on_cond_2, - .message_security_assist_extension7, - .message_security_assist_extension8, - .message_security_assist_extension9, - .miscellaneous_extensions_2, - .miscellaneous_extensions_3, - .reset_reference_bits_multiple, - .test_pending_external_interruption, - .transactional_execution, - .vector_enhancements_2, - .vector_packed_decimal_enhancement, + .deflate, + .dfppc, + .dfpzc, + .edat2, + .esort, + .fpe, + .gs, + .irbm, + .loc2, + .lzr, + .minste2, + .minste3, + .msa7, + .msa8, + .msa9, + .rrbm, + .te, + .tpei, + .vxeh2, + .vxpdeh, }), }; pub const z16: CpuModel = .{ .name = "z16", .llvm_name = "z16", .features = featureSet(&[_]Feature{ - .bear_enhancement, - .deflate_conversion, - .dfp_packed_conversion, - .dfp_zoned_conversion, - .enhanced_dat_2, - .enhanced_sort, - .fp_extension, - .guarded_storage, - .insert_reference_bits_multiple, - .load_and_zero_rightmost_byte, - .load_store_on_cond_2, - .message_security_assist_extension7, - .message_security_assist_extension8, - .message_security_assist_extension9, - .miscellaneous_extensions_2, - .miscellaneous_extensions_3, - .nnp_assist, - .processor_activity_instrumentation, - .reset_dat_protection, - .reset_reference_bits_multiple, - .test_pending_external_interruption, - .transactional_execution, - .vector_enhancements_2, - .vector_packed_decimal_enhancement_2, + .beareh, + .deflate, + .dfppc, + .dfpzc, + .edat2, + .esort, + .fpe, + .gs, + .irbm, + .loc2, + .lzr, + .minste2, + .minste3, + .msa7, + .msa8, + .msa9, + .nnpa, + .pai, + .rdp, + .rrbm, + .te, + .tpei, + .vxeh2, + .vxpdeh2, }), }; pub const z17: CpuModel = .{ .name = "z17", .llvm_name = "z17", .features = featureSet(&[_]Feature{ - .bear_enhancement, - .concurrent_functions, - .deflate_conversion, - .dfp_packed_conversion, - .dfp_zoned_conversion, - .enhanced_dat_2, - .enhanced_sort, - .fp_extension, - .guarded_storage, - .insert_reference_bits_multiple, - .load_and_zero_rightmost_byte, - .load_store_on_cond_2, - .message_security_assist_extension12, - .message_security_assist_extension7, - .message_security_assist_extension8, - .message_security_assist_extension9, - .miscellaneous_extensions_2, - .miscellaneous_extensions_3, - .miscellaneous_extensions_4, - .nnp_assist, - .processor_activity_instrumentation, - .reset_dat_protection, - .reset_reference_bits_multiple, - .test_pending_external_interruption, - .transactional_execution, - .vector_enhancements_3, - .vector_packed_decimal_enhancement_3, + .beareh, + .ccf, + .deflate, + .dfppc, + .dfpzc, + .edat2, + .esort, + .fpe, + .gs, + .irbm, + .loc2, + .lzr, + .minste2, + .minste3, + .minste4, + .msa12, + .msa7, + .msa8, + .msa9, + .nnpa, + .pai, + .rdp, + .rrbm, + .te, + .tpei, + .vxeh3, + .vxpdeh3, }), }; pub const z196: CpuModel = .{ .name = "z196", .llvm_name = "z196", .features = featureSet(&[_]Feature{ - .distinct_ops, - .fast_serialization, - .fp_extension, - .high_word, - .interlocked_access1, - .load_store_on_cond, - .message_security_assist_extension3, - .message_security_assist_extension4, - .population_count, - .reset_reference_bits_multiple, + .distops, + .fbcrs, + .fpe, + .hiword, + .iacc, + .loc, + .msa3, + .msa4, + .popcnt, + .rrbm, }), }; pub const zEC12: CpuModel = .{ .name = "zEC12", .llvm_name = "zEC12", .features = featureSet(&[_]Feature{ - .dfp_zoned_conversion, - .distinct_ops, - .enhanced_dat_2, - .fast_serialization, - .fp_extension, - .high_word, - .interlocked_access1, - .load_store_on_cond, - .message_security_assist_extension3, - .message_security_assist_extension4, - .population_count, - .reset_reference_bits_multiple, - .transactional_execution, + .dfpzc, + .distops, + .edat2, + .fbcrs, + .fpe, + .hiword, + .iacc, + .loc, + .msa3, + .msa4, + .popcnt, + .rrbm, + .te, }), }; }; diff --git a/lib/std/simd.zig b/lib/std/simd.zig index 08674a3573..fc589fab15 100644 --- a/lib/std/simd.zig +++ b/lib/std/simd.zig @@ -65,7 +65,7 @@ pub fn suggestVectorLengthForCpu(comptime T: type, comptime cpu: std.Target.Cpu) break :blk 256; } } else if (cpu.arch == .s390x) { - if (cpu.has(.s390x, .vector)) break :blk 128; + if (cpu.has(.s390x, .vx)) break :blk 128; } else if (cpu.arch.isSPARC()) { if (cpu.hasAny(.sparc, &.{ .vis, .vis2, .vis3 })) break :blk 64; } else if (cpu.arch == .kvx) { diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 011be12781..7a60aca02d 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2427,72 +2427,203 @@ const targets = [_]ArchTarget{ .omit = true, }, + // LLVM's names for s390x features are horribly long. + .{ + .llvm_name = "bear-enhancement", + .zig_name = "beareh", + }, + .{ + .llvm_name = "concurrent-functions", + .zig_name = "ccf", + }, + .{ + .llvm_name = "deflate-conversion", + .zig_name = "deflate", + }, + .{ + .llvm_name = "dfp-packed-conversion", + .zig_name = "dfppc", + }, + .{ + .llvm_name = "dfp-zoned-conversion", + .zig_name = "dfpzc", + }, + .{ + .llvm_name = "distinct-ops", + .zig_name = "distops", + }, + .{ + .llvm_name = "enhanced-dat-2", + .zig_name = "edat2", + }, + .{ + .llvm_name = "enhanced-sort", + .zig_name = "esort", + }, + .{ + .llvm_name = "execution-hint", + .zig_name = "exhint", + }, + .{ + .llvm_name = "fast-serialization", + .zig_name = "fbcrs", + }, + .{ + .llvm_name = "fp-extension", + .zig_name = "fpe", + }, + .{ + .llvm_name = "guarded-storage", + .zig_name = "gs", + }, + .{ + .llvm_name = "high-word", + .zig_name = "hiword", + }, + .{ + .llvm_name = "insert-reference-bits-multiple", + .zig_name = "irbm", + }, + .{ + .llvm_name = "interlocked-access1", + .zig_name = "iacc", + }, + .{ + .llvm_name = "load-and-trap", + .zig_name = "lat", + }, + .{ + .llvm_name = "load-and-zero-rightmost-byte", + .zig_name = "lzr", + }, + .{ + .llvm_name = "load-store-on-cond", + .zig_name = "loc", + }, + .{ + .llvm_name = "load-store-on-cond-2", + .zig_name = "loc2", + }, + .{ + .llvm_name = "message-security-assist-extension3", + .zig_name = "msa3", + }, + .{ + .llvm_name = "message-security-assist-extension4", + .zig_name = "msa4", + }, + .{ + .llvm_name = "message-security-assist-extension5", + .zig_name = "msa5", + }, .{ .llvm_name = "message-security-assist-extension7", - .extra_deps = &.{"message_security_assist_extension5"}, + .zig_name = "msa7", + .extra_deps = &.{"msa5"}, }, .{ .llvm_name = "message-security-assist-extension8", - .extra_deps = &.{"message_security_assist_extension3"}, + .zig_name = "msa8", + .extra_deps = &.{"msa3"}, }, .{ .llvm_name = "message-security-assist-extension9", - .extra_deps = &.{ - "message_security_assist_extension3", - "message_security_assist_extension4", - }, + .zig_name = "msa9", + .extra_deps = &.{ "msa3", "msa4" }, + }, + .{ + .llvm_name = "message-security-assist-extension12", + .zig_name = "msa12", + }, + .{ + .llvm_name = "miscellaneous-extensions", + .zig_name = "minste", + }, + .{ + .llvm_name = "miscellaneous-extensions-2", + .zig_name = "minste2", }, .{ .llvm_name = "miscellaneous-extensions-3", - .extra_deps = &.{ - "distinct_ops", - "fast_serialization", - "high_word", - "interlocked_access1", - "load_store_on_cond", - "population_count", - }, + .zig_name = "minste3", + .extra_deps = &.{ "distops", "fbcrs", "hiword", "iacc", "loc", "popcnt" }, + }, + .{ + .llvm_name = "miscellaneous-extensions-4", + .zig_name = "minste4", }, .{ .llvm_name = "nnp-assist", - .extra_deps = &.{"vector"}, + .zig_name = "nnpa", + .extra_deps = &.{"vx"}, + }, + .{ + .llvm_name = "population-count", + .zig_name = "popcnt", + }, + .{ + .llvm_name = "processor-activity-instrumentation", + .zig_name = "pai", + }, + .{ + .llvm_name = "processor-assist", + .zig_name = "ppa", + }, + .{ + .llvm_name = "reset-dat-protection", + .zig_name = "rdp", + }, + .{ + .llvm_name = "reset-reference-bits-multiple", + .zig_name = "rrbm", + }, + .{ + .llvm_name = "test-pending-external-interruption", + .zig_name = "tpei", }, .{ .llvm_name = "transactional-execution", - .extra_deps = &.{ - "execution_hint", - "load_and_trap", - "miscellaneous_extensions", - "processor_assist", - }, + .zig_name = "te", + .extra_deps = &.{ "exhint", "lat", "minste", "ppa" }, + }, + .{ + .llvm_name = "vector", + .zig_name = "vx", }, .{ .llvm_name = "vector-enhancements-1", - .extra_deps = &.{"vector"}, + .zig_name = "vxeh", + .extra_deps = &.{"vx"}, }, .{ .llvm_name = "vector-enhancements-2", - .extra_deps = &.{"vector_enhancements_1"}, + .zig_name = "vxeh2", + .extra_deps = &.{"vxeh"}, }, .{ .llvm_name = "vector-enhancements-3", - .extra_deps = &.{"vector_enhancements_2"}, + .zig_name = "vxeh3", + .extra_deps = &.{"vxeh2"}, }, .{ .llvm_name = "vector-packed-decimal", - .extra_deps = &.{"vector"}, + .zig_name = "vxpd", + .extra_deps = &.{"vx"}, }, .{ .llvm_name = "vector-packed-decimal-enhancement", - .extra_deps = &.{"vector_packed_decimal"}, + .zig_name = "vxpdeh", + .extra_deps = &.{"vxpd"}, }, .{ .llvm_name = "vector-packed-decimal-enhancement-2", - .extra_deps = &.{"vector_packed_decimal_enhancement"}, + .zig_name = "vxpdeh2", + .extra_deps = &.{"vxpdeh"}, }, .{ .llvm_name = "vector-packed-decimal-enhancement-3", - .extra_deps = &.{"vector_packed_decimal_enhancement_2"}, + .zig_name = "vxpdeh3", + .extra_deps = &.{"vxpdeh2"}, }, }, }, From 785bb6e5761f0d4eea64a99aa2ab608228682de4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Fri, 23 Oct 2026 13:15:47 +0200 Subject: [PATCH 032/110] update_cpu_features: clean up powerpc features/models a bit * Remove codegen options * Remove future ISA extensions/models * Remove generic model * Rename ppc model to ppc32 * Flatten microarchitecture features * Fix fast-mflr casing --- lib/std/Target.zig | 2 +- lib/std/Target/powerpc.zig | 192 ++-------------------------------- src/libs/freebsd.zig | 4 - tools/update_cpu_features.zig | 84 ++++++++++++++- 4 files changed, 94 insertions(+), 188 deletions(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 770e8ab1b7..08c17c449f 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -2071,7 +2071,7 @@ pub const Cpu = struct { .mips64, .mips64el => &mips.cpu.mips64, .msp430 => &msp430.cpu.msp430, .nvptx, .nvptx64 => &nvptx.cpu.sm_20, - .powerpc, .powerpcle => &powerpc.cpu.ppc, + .powerpc, .powerpcle => &powerpc.cpu.ppc32, .powerpc64, .powerpc64le => &powerpc.cpu.ppc64, .propeller => &propeller.cpu.p1, .riscv32, .riscv32be => &riscv.cpu.generic_rv32, diff --git a/lib/std/Target/powerpc.zig b/lib/std/Target/powerpc.zig index 5e11acfe97..c21cffa239 100644 --- a/lib/std/Target/powerpc.zig +++ b/lib/std/Target/powerpc.zig @@ -6,19 +6,16 @@ const CpuModel = std.Target.Cpu.Model; pub const Feature = enum { @"64bit_support", - @"64bitregs", allow_unaligned_fp_access, altivec, booke, bpermd, cmpb, - crbits, crypto, direct_move, - e500, efpu2, extdiv, - fast_MFLR, + fast_mflr, fcpsgn, float128, fpcvt, @@ -42,12 +39,8 @@ pub const Feature = enum { fuse_wideimm, fuse_zeromove, fusion, - future_vector, - hard_float, htm, icbt, - invariant_function_descriptors, - isa_future_instructions, isa_v206_instructions, isa_v207_instructions, isa_v30_instructions, @@ -55,7 +48,6 @@ pub const Feature = enum { isel, ldbrx, lfiwax, - longcall, mfocrf, mma, msync, @@ -68,22 +60,14 @@ pub const Feature = enum { power8_vector, power9_altivec, power9_vector, - ppc4xx, - ppc6xx, - ppc_postra_sched, - ppc_prera_sched, predictable_select_expensive, prefix_instrs, - privileged, quadword_atomics, recipprec, - rop_protect, - secure_plt, slow_popcntd, spe, stfiwx, two_const_nr, - use_ptrgl_helper, vectors_use_two_units, vsx, }; @@ -102,11 +86,6 @@ pub const all_features = blk: { .description = "Supports 64-bit instructions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.@"64bitregs")] = .{ - .llvm_name = "64bitregs", - .description = "Enable 64-bit registers usage for ppc32 [beta]", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.allow_unaligned_fp_access)] = .{ .llvm_name = "allow-unaligned-fp-access", .description = "CPU does not trap on unaligned FP access", @@ -136,11 +115,6 @@ pub const all_features = blk: { .description = "Enable the cmpb instruction", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.crbits)] = .{ - .llvm_name = "crbits", - .description = "Use condition-register bits individually", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.crypto)] = .{ .llvm_name = "crypto", .description = "Enable POWER8 Crypto instructions", @@ -155,11 +129,6 @@ pub const all_features = blk: { .vsx, }), }; - result[@backingInt(Feature.e500)] = .{ - .llvm_name = "e500", - .description = "Enable E500/E500mc instructions", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.efpu2)] = .{ .llvm_name = "efpu2", .description = "Enable Embedded Floating-Point APU 2 instructions", @@ -172,7 +141,7 @@ pub const all_features = blk: { .description = "Enable extended divide instructions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.fast_MFLR)] = .{ + result[@backingInt(Feature.fast_mflr)] = .{ .llvm_name = "fast-MFLR", .description = "MFLR is a fast instruction", .dependencies = featureSet(&[_]Feature{}), @@ -208,9 +177,7 @@ pub const all_features = blk: { result[@backingInt(Feature.fpu)] = .{ .llvm_name = "fpu", .description = "Enable classic FPU instructions", - .dependencies = featureSet(&[_]Feature{ - .hard_float, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.fre)] = .{ .llvm_name = "fre", @@ -336,19 +303,6 @@ pub const all_features = blk: { .description = "Target supports instruction fusion", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.future_vector)] = .{ - .llvm_name = "future-vector", - .description = "Enable Future vector instructions", - .dependencies = featureSet(&[_]Feature{ - .isa_future_instructions, - .power10_vector, - }), - }; - result[@backingInt(Feature.hard_float)] = .{ - .llvm_name = "hard-float", - .description = "Enable floating-point instructions", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.htm)] = .{ .llvm_name = "htm", .description = "Enable Hardware Transactional Memory instructions", @@ -359,18 +313,6 @@ pub const all_features = blk: { .description = "Enable icbt instruction", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.invariant_function_descriptors)] = .{ - .llvm_name = "invariant-function-descriptors", - .description = "Assume function descriptors are invariant", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.isa_future_instructions)] = .{ - .llvm_name = "isa-future-instructions", - .description = "Enable instructions for Future ISA.", - .dependencies = featureSet(&[_]Feature{ - .isa_v31_instructions, - }), - }; result[@backingInt(Feature.isa_v206_instructions)] = .{ .llvm_name = "isa-v206-instructions", .description = "Enable instructions in ISA 2.06.", @@ -412,11 +354,6 @@ pub const all_features = blk: { .fpu, }), }; - result[@backingInt(Feature.longcall)] = .{ - .llvm_name = "longcall", - .description = "Always use indirect calls", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.mfocrf)] = .{ .llvm_name = "mfocrf", .description = "Enable the MFOCRF instruction", @@ -502,26 +439,6 @@ pub const all_features = blk: { .power9_altivec, }), }; - result[@backingInt(Feature.ppc4xx)] = .{ - .llvm_name = "ppc4xx", - .description = "Enable PPC 4xx instructions", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.ppc6xx)] = .{ - .llvm_name = "ppc6xx", - .description = "Enable PPC 6xx instructions", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.ppc_postra_sched)] = .{ - .llvm_name = "ppc-postra-sched", - .description = "Use PowerPC post-RA scheduling strategy", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.ppc_prera_sched)] = .{ - .llvm_name = "ppc-prera-sched", - .description = "Use PowerPC pre-RA scheduling strategy", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.predictable_select_expensive)] = .{ .llvm_name = "predictable-select-expensive", .description = "Prefer likely predicted branches over selects", @@ -534,11 +451,6 @@ pub const all_features = blk: { .isa_v31_instructions, }), }; - result[@backingInt(Feature.privileged)] = .{ - .llvm_name = "privileged", - .description = "Add privileged instructions", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.quadword_atomics)] = .{ .llvm_name = "quadword-atomics", .description = "Enable lqarx and stqcx.", @@ -549,16 +461,6 @@ pub const all_features = blk: { .description = "Assume higher precision reciprocal estimates", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.rop_protect)] = .{ - .llvm_name = "rop-protect", - .description = "Add ROP protect", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.secure_plt)] = .{ - .llvm_name = "secure-plt", - .description = "Enable secure plt mode", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.slow_popcntd)] = .{ .llvm_name = "slow-popcntd", .description = "Has slow popcnt[dw] instructions", @@ -567,9 +469,7 @@ pub const all_features = blk: { result[@backingInt(Feature.spe)] = .{ .llvm_name = "spe", .description = "Enable SPE instructions", - .dependencies = featureSet(&[_]Feature{ - .hard_float, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.stfiwx)] = .{ .llvm_name = "stfiwx", @@ -583,11 +483,6 @@ pub const all_features = blk: { .description = "Requires two constant Newton-Raphson computation", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.use_ptrgl_helper)] = .{ - .llvm_name = "use-ptrgl-helper", - .description = "Use ._ptrgl for indirect calls", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.vectors_use_two_units)] = .{ .llvm_name = "vectors-use-two-units", .description = "Vectors use two units", @@ -815,53 +710,6 @@ pub const cpu = struct { .stfiwx, }), }; - pub const future: CpuModel = .{ - .name = "future", - .llvm_name = "future", - .features = featureSet(&[_]Feature{ - .@"64bit_support", - .allow_unaligned_fp_access, - .bpermd, - .cmpb, - .crbits, - .crypto, - .direct_move, - .extdiv, - .fast_MFLR, - .fcpsgn, - .fpcvt, - .fprnd, - .fre, - .fres, - .frsqrte, - .frsqrtes, - .fsqrt, - .fuse_add_logical, - .fuse_arith_add, - .fuse_logical, - .fuse_logical_add, - .fuse_sha3, - .fuse_store, - .future_vector, - .icbt, - .isa_v206_instructions, - .isel, - .ldbrx, - .lfiwax, - .mfocrf, - .mma, - .partword_atomics, - .pcrelative_memops, - .popcntd, - .ppc_postra_sched, - .ppc_prera_sched, - .predictable_select_expensive, - .quadword_atomics, - .recipprec, - .stfiwx, - .two_const_nr, - }), - }; pub const g3: CpuModel = .{ .name = "g3", .llvm_name = "g3", @@ -901,19 +749,10 @@ pub const cpu = struct { .stfiwx, }), }; - pub const generic: CpuModel = .{ - .name = "generic", - .llvm_name = "generic", - .features = featureSet(&[_]Feature{ - .hard_float, - }), - }; - pub const ppc: CpuModel = .{ - .name = "ppc", - .llvm_name = "ppc", - .features = featureSet(&[_]Feature{ - .hard_float, - }), + pub const ppc32: CpuModel = .{ + .name = "ppc32", + .llvm_name = "ppc32", + .features = featureSet(&[_]Feature{}), }; pub const ppc64: CpuModel = .{ .name = "ppc64", @@ -936,7 +775,6 @@ pub const cpu = struct { .allow_unaligned_fp_access, .bpermd, .cmpb, - .crbits, .crypto, .direct_move, .extdiv, @@ -976,11 +814,10 @@ pub const cpu = struct { .allow_unaligned_fp_access, .bpermd, .cmpb, - .crbits, .crypto, .direct_move, .extdiv, - .fast_MFLR, + .fast_mflr, .fcpsgn, .fpcvt, .fprnd, @@ -1006,8 +843,6 @@ pub const cpu = struct { .pcrelative_memops, .popcntd, .power10_vector, - .ppc_postra_sched, - .ppc_prera_sched, .predictable_select_expensive, .quadword_atomics, .recipprec, @@ -1023,11 +858,10 @@ pub const cpu = struct { .allow_unaligned_fp_access, .bpermd, .cmpb, - .crbits, .crypto, .direct_move, .extdiv, - .fast_MFLR, + .fast_mflr, .fcpsgn, .fpcvt, .fprnd, @@ -1053,8 +887,6 @@ pub const cpu = struct { .pcrelative_memops, .popcntd, .power10_vector, - .ppc_postra_sched, - .ppc_prera_sched, .predictable_select_expensive, .quadword_atomics, .recipprec, @@ -1195,7 +1027,6 @@ pub const cpu = struct { .allow_unaligned_fp_access, .bpermd, .cmpb, - .crbits, .crypto, .direct_move, .extdiv, @@ -1235,7 +1066,6 @@ pub const cpu = struct { .allow_unaligned_fp_access, .bpermd, .cmpb, - .crbits, .crypto, .direct_move, .extdiv, @@ -1257,8 +1087,6 @@ pub const cpu = struct { .partword_atomics, .popcntd, .power9_vector, - .ppc_postra_sched, - .ppc_prera_sched, .predictable_select_expensive, .quadword_atomics, .recipprec, diff --git a/src/libs/freebsd.zig b/src/libs/freebsd.zig index 8f07d8fb8a..afb5229dbb 100644 --- a/src/libs/freebsd.zig +++ b/src/libs/freebsd.zig @@ -84,10 +84,6 @@ pub fn buildCrtFile(comp: *Compilation, crt_file: CrtFile, prog_node: std.Progre "-w", // Disable all warnings. }); - if (target.cpu.arch.isPowerPC64()) { - try cflags.append("-mlongcall"); - } - var acflags = std.array_list.Managed([]const u8).init(arena); try acflags.appendSlice(&.{ "-DLOCORE", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 7a60aca02d..9e0de08e90 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2138,10 +2138,27 @@ const targets = [_]ArchTarget{ .td_name = "PPC", }, .feature_overrides = &.{ + .{ + .llvm_name = "e500", + .flatten = true, + }, + .{ + .llvm_name = "ppc4xx", + .flatten = true, + }, + .{ + .llvm_name = "ppc6xx", + .flatten = true, + }, + .{ .llvm_name = "64bit", .omit = true, }, + .{ + .llvm_name = "64bitregs", + .omit = true, + }, .{ .llvm_name = "aix", .omit = true, @@ -2158,14 +2175,79 @@ const targets = [_]ArchTarget{ .llvm_name = "aix-small-local-exec-tls", .omit = true, }, + .{ + .llvm_name = "crbits", + .omit = true, + }, + .{ + .llvm_name = "hard-float", + .omit = true, + }, + .{ + .llvm_name = "invariant-function-descriptors", + .omit = true, + }, + .{ + .llvm_name = "longcall", + .omit = true, + }, .{ .llvm_name = "modern-aix-as", .omit = true, }, + .{ + .llvm_name = "ppc-postra-sched", + .omit = true, + }, + .{ + .llvm_name = "ppc-prera-sched", + .omit = true, + }, + .{ + .llvm_name = "privileged", + .omit = true, + }, + .{ + .llvm_name = "rop-protect", + .omit = true, + }, + .{ + .llvm_name = "secure-plt", + .omit = true, + }, + .{ + .llvm_name = "use-ptrgl-helper", + .omit = true, + }, + + // Future ISA extensions; omit until they are stabilized. + .{ + .llvm_name = "future-vector", + .omit = true, + }, + .{ + .llvm_name = "isa-future-instructions", + .omit = true, + }, + + .{ + .llvm_name = "fast-MFLR", + .zig_name = "fast_mflr", + }, }, .model_overrides = &.{ .{ - .llvm_name = "ppc32", + .llvm_name = "generic", + .omit = true, + }, + .{ + .llvm_name = "ppc", + .omit = true, + }, + + // Future ISA extensions; omit until they are stabilized. + .{ + .llvm_name = "future", .omit = true, }, }, From 8129303f50eb829aa62ea4b423165d67b20a1311 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Fri, 23 Oct 2026 13:23:42 +0200 Subject: [PATCH 033/110] update_cpu_features: remove special avr feature --- lib/std/Target/avr.zig | 24 ------------------------ tools/update_cpu_features.zig | 6 ++++++ 2 files changed, 6 insertions(+), 24 deletions(-) diff --git a/lib/std/Target/avr.zig b/lib/std/Target/avr.zig index 0d0f1e9109..5a13013b3b 100644 --- a/lib/std/Target/avr.zig +++ b/lib/std/Target/avr.zig @@ -33,7 +33,6 @@ pub const Feature = enum { mul, rmw, smallstack, - special, spm, spmx, sram, @@ -249,29 +248,6 @@ pub const all_features = blk: { .description = "The device has an 8-bit stack pointer", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.special)] = .{ - .llvm_name = "special", - .description = "Enable use of the entire instruction set - used for debugging", - .dependencies = featureSet(&[_]Feature{ - .addsubiw, - .@"break", - .des, - .eijmpcall, - .elpm, - .elpmx, - .ijmpcall, - .jmpcall, - .lpm, - .lpmx, - .memmappedregs, - .movw, - .mul, - .rmw, - .spm, - .spmx, - .sram, - }), - }; result[@backingInt(Feature.spm)] = .{ .llvm_name = "spm", .description = "The device supports the `SPM` instruction", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 9e0de08e90..546016110a 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1315,6 +1315,12 @@ const targets = [_]ArchTarget{ .name = "AVR", .td_name = "AVR", }, + .feature_overrides = &.{ + .{ + .llvm_name = "special", + .omit = true, + }, + }, }, .{ .zig_name = "bpf", From 9b4357b021d5ff97c2d9a8b1f166ef0bdeb187d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Fri, 23 Oct 2026 14:05:51 +0200 Subject: [PATCH 034/110] update_cpu_features: clean up riscv features/models a bit * Remove codegen options * Remove experimental ISA extensions * Remove (unusable) generic and generic_ooo models * Flatten microarchitecture features --- lib/std/Target/riscv.zig | 655 +--------------------------------- lib/std/zig/system/linux.zig | 4 +- tools/update_cpu_features.zig | 341 ++++++++++++++++++ 3 files changed, 344 insertions(+), 656 deletions(-) diff --git a/lib/std/Target/riscv.zig b/lib/std/Target/riscv.zig index 3f9f11b9e9..6ed7fad681 100644 --- a/lib/std/Target/riscv.zig +++ b/lib/std/Target/riscv.zig @@ -8,55 +8,13 @@ pub const Feature = enum { @"32bit", @"64bit", a, - andes45, b, c, conditional_cmv_fusion, d, - disable_latency_sched_heuristic, - disable_misched_load_clustering, - disable_misched_store_clustering, - disable_postmisched_load_clustering, - disable_postmisched_store_clustering, dlen_factor_2, e, - enable_select_opt, - enable_vsetvli_sched_heuristic, - exact_asm, - experimental, - experimental_p, - experimental_rvm23u32, - experimental_smpmpmt, - experimental_svukte, - experimental_xqccmt, - experimental_xsfmclic, - experimental_xsfsclic, - experimental_y, - experimental_zibi, - experimental_zicfilp, - experimental_zicfiss, - experimental_zvabd, - experimental_zvbc32e, - experimental_zvdot4a8i, - experimental_zvfbdota32f, - experimental_zvfbfa, - experimental_zvfofp8min, - experimental_zvfqwbdota8f, - experimental_zvfqwdota8f, - experimental_zvfwbdota16bf, - experimental_zvfwdota16bf, - experimental_zvkgs, - experimental_zvqwbdota16i, - experimental_zvqwbdota8i, - experimental_zvqwdota16i, - experimental_zvqwdota8i, - experimental_zvvfmm, - experimental_zvvmm, - experimental_zvvmtls, - experimental_zvvmttls, - experimental_zvzip, f, - forced_atomics, fusion_add_load, fusion_add_mem, fusion_addi_load, @@ -80,10 +38,7 @@ pub const Feature = enum { i, log_vrgather, m, - mips_p8700, - no_default_unroll, no_sink_splat_operands, - no_trailing_seq_cst_fence, optimized_nf2_segment_load_store, optimized_nf3_segment_load_store, optimized_nf4_segment_load_store, @@ -98,38 +53,6 @@ pub const Feature = enum { prefer_vsetvli_over_read_vlenb, prefer_w_inst, q, - relax, - reserve_x1, - reserve_x10, - reserve_x11, - reserve_x12, - reserve_x13, - reserve_x14, - reserve_x15, - reserve_x16, - reserve_x17, - reserve_x18, - reserve_x19, - reserve_x2, - reserve_x20, - reserve_x21, - reserve_x22, - reserve_x23, - reserve_x24, - reserve_x25, - reserve_x26, - reserve_x27, - reserve_x28, - reserve_x29, - reserve_x3, - reserve_x30, - reserve_x31, - reserve_x4, - reserve_x5, - reserve_x6, - reserve_x7, - reserve_x8, - reserve_x9, rva20s64, rva20u64, rva22s64, @@ -140,7 +63,6 @@ pub const Feature = enum { rvb23u64, rvi20u32, rvi20u64, - save_restore, sdext, sdtrig, sha, @@ -194,12 +116,9 @@ pub const Feature = enum { svpbmt, svrsw60t59b, svvptc, - tagged_globals, unaligned_scalar_mem, unaligned_vector_mem, - use_postra_scheduler, v, - ventana_veyron, vl_dependent_latency, vxrm_pipeline_flush, xaifet, @@ -210,7 +129,6 @@ pub const Feature = enum { xandesvpackfph, xandesvsinth, xandesvsintload, - xcheriot, xcvalu, xcvbi, xcvbitmanip, @@ -413,11 +331,6 @@ pub const all_features = blk: { .zalrsc, }), }; - result[@backingInt(Feature.andes45)] = .{ - .llvm_name = "andes45", - .description = "Andes 45-Series processors", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.b)] = .{ .llvm_name = "b", .description = "'B' (the collection of the Zba, Zbb, Zbs extensions)", @@ -446,31 +359,6 @@ pub const all_features = blk: { .f, }), }; - result[@backingInt(Feature.disable_latency_sched_heuristic)] = .{ - .llvm_name = "disable-latency-sched-heuristic", - .description = "Disable latency scheduling heuristic", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.disable_misched_load_clustering)] = .{ - .llvm_name = "disable-misched-load-clustering", - .description = "Disable load clustering in the machine scheduler", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.disable_misched_store_clustering)] = .{ - .llvm_name = "disable-misched-store-clustering", - .description = "Disable store clustering in the machine scheduler", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.disable_postmisched_load_clustering)] = .{ - .llvm_name = "disable-postmisched-load-clustering", - .description = "Disable PostRA load clustering in the machine scheduler", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.disable_postmisched_store_clustering)] = .{ - .llvm_name = "disable-postmisched-store-clustering", - .description = "Disable PostRA store clustering in the machine scheduler", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.dlen_factor_2)] = .{ .llvm_name = "dlen-factor-2", .description = "Vector unit DLEN(data path width) is half of VLEN", @@ -481,245 +369,6 @@ pub const all_features = blk: { .description = "'E' (Embedded Instruction Set with 16 GPRs)", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.enable_select_opt)] = .{ - .llvm_name = "enable-select-opt", - .description = "Enable the select optimize pass for select loop heuristics", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.enable_vsetvli_sched_heuristic)] = .{ - .llvm_name = "enable-vsetvli-sched-heuristic", - .description = "Enable vsetvli-based scheduling heuristic", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.exact_asm)] = .{ - .llvm_name = "exact-asm", - .description = "Enable Exact Assembly (Disables Compression and Relaxation)", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.experimental)] = .{ - .llvm_name = "experimental", - .description = "Experimental intrinsics", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.experimental_p)] = .{ - .llvm_name = "experimental-p", - .description = "'P' ('Base P' (Packed SIMD))", - .dependencies = featureSet(&[_]Feature{ - .zba, - .zbb, - .zicsr, - .zmmul, - }), - }; - result[@backingInt(Feature.experimental_rvm23u32)] = .{ - .llvm_name = "experimental-rvm23u32", - .description = "RISC-V experimental-rvm23u32 profile", - .dependencies = featureSet(&[_]Feature{ - .@"32bit", - .b, - .i, - .m, - .zce, - .zcmop, - .zicbop, - .zicond, - .zihintntl, - .zihintpause, - .zimop, - }), - }; - result[@backingInt(Feature.experimental_smpmpmt)] = .{ - .llvm_name = "experimental-smpmpmt", - .description = "'Smpmpmt' (PMP-based Memory Types Extension)", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.experimental_svukte)] = .{ - .llvm_name = "experimental-svukte", - .description = "'Svukte' (Address-Independent Latency of User-Mode Faults to Supervisor Addresses)", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.experimental_xqccmt)] = .{ - .llvm_name = "experimental-xqccmt", - .description = "'Xqccmt' (Qualcomm 16-bit Table Jump)", - .dependencies = featureSet(&[_]Feature{ - .zca, - .zicsr, - }), - }; - result[@backingInt(Feature.experimental_xsfmclic)] = .{ - .llvm_name = "experimental-xsfmclic", - .description = "'XSfmclic' (SiFive CLIC Machine-mode CSRs)", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.experimental_xsfsclic)] = .{ - .llvm_name = "experimental-xsfsclic", - .description = "'XSfsclic' (SiFive CLIC Supervisor-mode CSRs)", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.experimental_y)] = .{ - .llvm_name = "experimental-y", - .description = "'Y' ('Base Y' (CHERI))", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.experimental_zibi)] = .{ - .llvm_name = "experimental-zibi", - .description = "'Zibi' (Branch with Immediate)", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.experimental_zicfilp)] = .{ - .llvm_name = "experimental-zicfilp", - .description = "'Zicfilp' (Landing pad)", - .dependencies = featureSet(&[_]Feature{ - .zicsr, - }), - }; - result[@backingInt(Feature.experimental_zicfiss)] = .{ - .llvm_name = "experimental-zicfiss", - .description = "'Zicfiss' (Shadow stack)", - .dependencies = featureSet(&[_]Feature{ - .zicsr, - .zimop, - }), - }; - result[@backingInt(Feature.experimental_zvabd)] = .{ - .llvm_name = "experimental-zvabd", - .description = "'Zvabd' (Vector Absolute Difference)", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.experimental_zvbc32e)] = .{ - .llvm_name = "experimental-zvbc32e", - .description = "'Zvbc32e' (Vector Carryless Multiplication with 32-bits elements)", - .dependencies = featureSet(&[_]Feature{ - .zve32x, - }), - }; - result[@backingInt(Feature.experimental_zvdot4a8i)] = .{ - .llvm_name = "experimental-zvdot4a8i", - .description = "'Zvdot4a8i' (Vector 4-element Dot Product of packed 8-bit Integers)", - .dependencies = featureSet(&[_]Feature{ - .zve32x, - }), - }; - result[@backingInt(Feature.experimental_zvfbdota32f)] = .{ - .llvm_name = "experimental-zvfbdota32f", - .description = "'Zvfbdota32f' (FP32 batched dot-product extension)", - .dependencies = featureSet(&[_]Feature{ - .zve32f, - }), - }; - result[@backingInt(Feature.experimental_zvfbfa)] = .{ - .llvm_name = "experimental-zvfbfa", - .description = "'Zvfbfa' (Additional BF16 vector compute support)", - .dependencies = featureSet(&[_]Feature{ - .zfbfmin, - .zve32f, - }), - }; - result[@backingInt(Feature.experimental_zvfofp8min)] = .{ - .llvm_name = "experimental-zvfofp8min", - .description = "'Zvfofp8min' (Vector OFP8 Converts)", - .dependencies = featureSet(&[_]Feature{ - .zve32f, - }), - }; - result[@backingInt(Feature.experimental_zvfqwbdota8f)] = .{ - .llvm_name = "experimental-zvfqwbdota8f", - .description = "'Zvfqwbdota8f' (OCP FP8 batched dot-product extension)", - .dependencies = featureSet(&[_]Feature{ - .zve32f, - }), - }; - result[@backingInt(Feature.experimental_zvfqwdota8f)] = .{ - .llvm_name = "experimental-zvfqwdota8f", - .description = "'Zvfqwdota8f' (OCP FP8 Dot-Product)", - .dependencies = featureSet(&[_]Feature{ - .zve32f, - }), - }; - result[@backingInt(Feature.experimental_zvfwbdota16bf)] = .{ - .llvm_name = "experimental-zvfwbdota16bf", - .description = "'Zvfwbdota16bf' (BF16 batched dot-product extension)", - .dependencies = featureSet(&[_]Feature{ - .zve32f, - }), - }; - result[@backingInt(Feature.experimental_zvfwdota16bf)] = .{ - .llvm_name = "experimental-zvfwdota16bf", - .description = "'Zvfwdota16bf' (BF16 Dot-Product)", - .dependencies = featureSet(&[_]Feature{ - .zve32f, - }), - }; - result[@backingInt(Feature.experimental_zvkgs)] = .{ - .llvm_name = "experimental-zvkgs", - .description = "'Zvkgs' (Vector-Scalar GCM instructions for Cryptography)", - .dependencies = featureSet(&[_]Feature{ - .zvkg, - }), - }; - result[@backingInt(Feature.experimental_zvqwbdota16i)] = .{ - .llvm_name = "experimental-zvqwbdota16i", - .description = "'Zvqwbdota16i' (16-bit integer batched dot-product extension)", - .dependencies = featureSet(&[_]Feature{ - .zve64x, - }), - }; - result[@backingInt(Feature.experimental_zvqwbdota8i)] = .{ - .llvm_name = "experimental-zvqwbdota8i", - .description = "'Zvqwbdota8i' (8-bit integer batched dot-product extension)", - .dependencies = featureSet(&[_]Feature{ - .zve32x, - }), - }; - result[@backingInt(Feature.experimental_zvqwdota16i)] = .{ - .llvm_name = "experimental-zvqwdota16i", - .description = "'Zvqwdota16i' (16-bit Integer Dot-Product)", - .dependencies = featureSet(&[_]Feature{ - .zve64x, - }), - }; - result[@backingInt(Feature.experimental_zvqwdota8i)] = .{ - .llvm_name = "experimental-zvqwdota8i", - .description = "'Zvqwdota8i' (8-bit Integer Dot-Product)", - .dependencies = featureSet(&[_]Feature{ - .zve32x, - }), - }; - result[@backingInt(Feature.experimental_zvvfmm)] = .{ - .llvm_name = "experimental-zvvfmm", - .description = "'Zvvfmm' (Floating-Point Matrix Multiply-Accumulate)", - .dependencies = featureSet(&[_]Feature{ - .zve32f, - }), - }; - result[@backingInt(Feature.experimental_zvvmm)] = .{ - .llvm_name = "experimental-zvvmm", - .description = "'Zvvmm' (Integer Matrix Multiply-Accumulate)", - .dependencies = featureSet(&[_]Feature{ - .zve32x, - }), - }; - result[@backingInt(Feature.experimental_zvvmtls)] = .{ - .llvm_name = "experimental-zvvmtls", - .description = "'Zvvmtls' (Matrix Tile Load/Store)", - .dependencies = featureSet(&[_]Feature{ - .zve32x, - }), - }; - result[@backingInt(Feature.experimental_zvvmttls)] = .{ - .llvm_name = "experimental-zvvmttls", - .description = "'Zvvmttls' (Transposing Matrix Tile Load/Store)", - .dependencies = featureSet(&[_]Feature{ - .zve32x, - }), - }; - result[@backingInt(Feature.experimental_zvzip)] = .{ - .llvm_name = "experimental-zvzip", - .description = "'Zvzip' (Vector Reordering Structured Data)", - .dependencies = featureSet(&[_]Feature{ - .zve32x, - }), - }; result[@backingInt(Feature.f)] = .{ .llvm_name = "f", .description = "'F' (Single-Precision Floating-Point)", @@ -727,11 +376,6 @@ pub const all_features = blk: { .zicsr, }), }; - result[@backingInt(Feature.forced_atomics)] = .{ - .llvm_name = "forced-atomics", - .description = "Assume that lock-free native-width atomics are available", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.fusion_add_load)] = .{ .llvm_name = "fusion-add-load", .description = "Enable ADD(.UW) + load macrofusion", @@ -849,26 +493,11 @@ pub const all_features = blk: { .zmmul, }), }; - result[@backingInt(Feature.mips_p8700)] = .{ - .llvm_name = "mips-p8700", - .description = "MIPS p8700 processor", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.no_default_unroll)] = .{ - .llvm_name = "no-default-unroll", - .description = "Disable default unroll preference", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.no_sink_splat_operands)] = .{ .llvm_name = "no-sink-splat-operands", .description = "Disable sink splat operands to enable .vx, .vf,.wx, and .wf instructions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.no_trailing_seq_cst_fence)] = .{ - .llvm_name = "no-trailing-seq-cst-fence", - .description = "Disable trailing fence for seq-cst store", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.optimized_nf2_segment_load_store)] = .{ .llvm_name = "optimized-nf2-segment-load-store", .description = "vlseg2eN.v and vsseg2eN.v are implemented as a wide memory op and shuffle", @@ -941,166 +570,6 @@ pub const all_features = blk: { .d, }), }; - result[@backingInt(Feature.relax)] = .{ - .llvm_name = "relax", - .description = "Enable Linker relaxation", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x1)] = .{ - .llvm_name = "reserve-x1", - .description = "Reserve X1", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x10)] = .{ - .llvm_name = "reserve-x10", - .description = "Reserve X10", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x11)] = .{ - .llvm_name = "reserve-x11", - .description = "Reserve X11", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x12)] = .{ - .llvm_name = "reserve-x12", - .description = "Reserve X12", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x13)] = .{ - .llvm_name = "reserve-x13", - .description = "Reserve X13", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x14)] = .{ - .llvm_name = "reserve-x14", - .description = "Reserve X14", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x15)] = .{ - .llvm_name = "reserve-x15", - .description = "Reserve X15", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x16)] = .{ - .llvm_name = "reserve-x16", - .description = "Reserve X16", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x17)] = .{ - .llvm_name = "reserve-x17", - .description = "Reserve X17", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x18)] = .{ - .llvm_name = "reserve-x18", - .description = "Reserve X18", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x19)] = .{ - .llvm_name = "reserve-x19", - .description = "Reserve X19", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x2)] = .{ - .llvm_name = "reserve-x2", - .description = "Reserve X2", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x20)] = .{ - .llvm_name = "reserve-x20", - .description = "Reserve X20", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x21)] = .{ - .llvm_name = "reserve-x21", - .description = "Reserve X21", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x22)] = .{ - .llvm_name = "reserve-x22", - .description = "Reserve X22", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x23)] = .{ - .llvm_name = "reserve-x23", - .description = "Reserve X23", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x24)] = .{ - .llvm_name = "reserve-x24", - .description = "Reserve X24", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x25)] = .{ - .llvm_name = "reserve-x25", - .description = "Reserve X25", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x26)] = .{ - .llvm_name = "reserve-x26", - .description = "Reserve X26", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x27)] = .{ - .llvm_name = "reserve-x27", - .description = "Reserve X27", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x28)] = .{ - .llvm_name = "reserve-x28", - .description = "Reserve X28", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x29)] = .{ - .llvm_name = "reserve-x29", - .description = "Reserve X29", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x3)] = .{ - .llvm_name = "reserve-x3", - .description = "Reserve X3", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x30)] = .{ - .llvm_name = "reserve-x30", - .description = "Reserve X30", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x31)] = .{ - .llvm_name = "reserve-x31", - .description = "Reserve X31", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x4)] = .{ - .llvm_name = "reserve-x4", - .description = "Reserve X4", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x5)] = .{ - .llvm_name = "reserve-x5", - .description = "Reserve X5", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x6)] = .{ - .llvm_name = "reserve-x6", - .description = "Reserve X6", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x7)] = .{ - .llvm_name = "reserve-x7", - .description = "Reserve X7", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x8)] = .{ - .llvm_name = "reserve-x8", - .description = "Reserve X8", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x9)] = .{ - .llvm_name = "reserve-x9", - .description = "Reserve X9", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.rva20s64)] = .{ .llvm_name = "rva20s64", .description = "RISC-V rva20s64 profile", @@ -1392,11 +861,6 @@ pub const all_features = blk: { .i, }), }; - result[@backingInt(Feature.save_restore)] = .{ - .llvm_name = "save-restore", - .description = "Enable save/restore", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.sdext)] = .{ .llvm_name = "sdext", .description = "'Sdext' (External debugger)", @@ -1687,11 +1151,6 @@ pub const all_features = blk: { .description = "'Svvptc' (Obviating Memory-Management Instructions after Marking PTEs Valid)", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.tagged_globals)] = .{ - .llvm_name = "tagged-globals", - .description = "Use an instruction sequence for taking the address of a global that allows a memory tag in the upper address bits", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.unaligned_scalar_mem)] = .{ .llvm_name = "unaligned-scalar-mem", .description = "Has reasonably performant unaligned scalar loads and stores", @@ -1702,11 +1161,6 @@ pub const all_features = blk: { .description = "Has reasonably performant unaligned vector loads and stores", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.use_postra_scheduler)] = .{ - .llvm_name = "use-postra-scheduler", - .description = "Schedule again after register allocation", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.v)] = .{ .llvm_name = "v", .description = "'V' (Vector Extension for Application Processors)", @@ -1715,11 +1169,6 @@ pub const all_features = blk: { .zvl128b, }), }; - result[@backingInt(Feature.ventana_veyron)] = .{ - .llvm_name = "ventana-veyron", - .description = "Ventana Veyron-Series processors", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.vl_dependent_latency)] = .{ .llvm_name = "vl-dependent-latency", .description = "Latency of vector instructions is dependent on the dynamic value of vl", @@ -1784,15 +1233,6 @@ pub const all_features = blk: { .zve32x, }), }; - result[@backingInt(Feature.xcheriot)] = .{ - .llvm_name = "xcheriot", - .description = "'XCheriot' (CHERIoT extension)", - .dependencies = featureSet(&[_]Feature{ - .e, - .m, - .zca, - }), - }; result[@backingInt(Feature.xcvalu)] = .{ .llvm_name = "xcvalu", .description = "'XCValu' (CORE-V ALU Operations)", @@ -2936,10 +2376,7 @@ pub const cpu = struct { .name = "andes_45_series", .llvm_name = "andes-45-series", .features = featureSet(&[_]Feature{ - .andes45, - .no_default_unroll, .short_forward_branch_ialu, - .use_postra_scheduler, }), }; pub const andes_a25: CpuModel = .{ @@ -2962,14 +2399,11 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"32bit", .a, - .andes45, .c, .d, .i, .m, - .no_default_unroll, .short_forward_branch_ialu, - .use_postra_scheduler, .xandesperf, .zifencei, }), @@ -2994,14 +2428,11 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"64bit", .a, - .andes45, .c, .d, .i, .m, - .no_default_unroll, .short_forward_branch_ialu, - .use_postra_scheduler, .xandesperf, .zifencei, }), @@ -3012,13 +2443,10 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"64bit", .a, - .andes45, .c, .i, .m, - .no_default_unroll, .short_forward_branch_ialu, - .use_postra_scheduler, .v, .xandesperf, .zifencei, @@ -3030,14 +2458,11 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"32bit", .a, - .andes45, .c, .d, .i, .m, - .no_default_unroll, .short_forward_branch_ialu, - .use_postra_scheduler, .xandesperf, .zifencei, }), @@ -3048,14 +2473,11 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"64bit", .a, - .andes45, .c, .d, .i, .m, - .no_default_unroll, .short_forward_branch_ialu, - .use_postra_scheduler, .xandesperf, .zifencei, }), @@ -3094,22 +2516,11 @@ pub const cpu = struct { .xaifet, }), }; - pub const generic: CpuModel = .{ - .name = "generic", - .llvm_name = "generic", - .features = featureSet(&[_]Feature{}), - }; - pub const generic_ooo: CpuModel = .{ - .name = "generic_ooo", - .llvm_name = "generic-ooo", - .features = featureSet(&[_]Feature{}), - }; pub const generic_rv32: CpuModel = .{ .name = "generic_rv32", .llvm_name = "generic-rv32", .features = featureSet(&[_]Feature{ .@"32bit", - .enable_select_opt, .i, .optimized_nf2_segment_load_store, }), @@ -3119,7 +2530,6 @@ pub const cpu = struct { .llvm_name = "generic-rv64", .features = featureSet(&[_]Feature{ .@"64bit", - .enable_select_opt, .i, .optimized_nf2_segment_load_store, }), @@ -3134,7 +2544,6 @@ pub const cpu = struct { .d, .i, .m, - .mips_p8700, .xmipscbop, .xmipscmov, .xmipsexectl, @@ -3192,9 +2601,7 @@ pub const cpu = struct { .name = "sifive_7_series", .llvm_name = "sifive-7-series", .features = featureSet(&[_]Feature{ - .no_default_unroll, .short_forward_branch_ialu, - .use_postra_scheduler, }), }; pub const sifive_e20: CpuModel = .{ @@ -3271,9 +2678,7 @@ pub const cpu = struct { .f, .i, .m, - .no_default_unroll, .short_forward_branch_ialu, - .use_postra_scheduler, .zifencei, }), }; @@ -3291,10 +2696,8 @@ pub const cpu = struct { .fusion_lui_addi, .i, .m, - .no_default_unroll, .unaligned_scalar_mem, .unaligned_vector_mem, - .use_postra_scheduler, .za64rs, .zfhmin, .zic64b, @@ -3325,11 +2728,9 @@ pub const cpu = struct { .fusion_lui_addi, .i, .m, - .no_default_unroll, .no_sink_splat_operands, .unaligned_scalar_mem, .unaligned_vector_mem, - .use_postra_scheduler, .v, .vxrm_pipeline_flush, .xsifivecdiscarddlone, @@ -3365,13 +2766,10 @@ pub const cpu = struct { .c, .conditional_cmv_fusion, .d, - .enable_select_opt, .fusion_auipc_addi, .fusion_lui_addi, .i, .m, - .no_default_unroll, - .use_postra_scheduler, .zba, .zbb, .zifencei, @@ -3390,11 +2788,9 @@ pub const cpu = struct { .fusion_lui_addi, .i, .m, - .no_default_unroll, .no_sink_splat_operands, .unaligned_scalar_mem, .unaligned_vector_mem, - .use_postra_scheduler, .v, .vxrm_pipeline_flush, .za64rs, @@ -3432,12 +2828,10 @@ pub const cpu = struct { .fusion_lui_addi, .i, .m, - .no_default_unroll, .no_sink_splat_operands, .supm, .unaligned_scalar_mem, .unaligned_vector_mem, - .use_postra_scheduler, .v, .vxrm_pipeline_flush, .za64rs, @@ -3522,9 +2916,7 @@ pub const cpu = struct { .d, .i, .m, - .no_default_unroll, .short_forward_branch_ialu, - .use_postra_scheduler, .zifencei, .zihintpause, }), @@ -3552,9 +2944,7 @@ pub const cpu = struct { .d, .i, .m, - .no_default_unroll, .short_forward_branch_ialu, - .use_postra_scheduler, .zifencei, }), }; @@ -3567,16 +2957,11 @@ pub const cpu = struct { .b, .c, .dlen_factor_2, - .experimental_zicfilp, - .experimental_zvdot4a8i, - .experimental_zvfbfa, .i, .m, - .no_default_unroll, .optimized_nf2_segment_load_store, .optimized_zero_stride_load, .short_forward_branch_ialu, - .use_postra_scheduler, .vl_dependent_latency, .xsfcease, .zawrs, @@ -3611,16 +2996,11 @@ pub const cpu = struct { .b, .c, .dlen_factor_2, - .experimental_zicfilp, - .experimental_zvdot4a8i, - .experimental_zvfbfa, .i, .m, - .no_default_unroll, .optimized_nf2_segment_load_store, .optimized_zero_stride_load, .short_forward_branch_ialu, - .use_postra_scheduler, .v, .vl_dependent_latency, .xsfcease, @@ -3665,11 +3045,9 @@ pub const cpu = struct { .dlen_factor_2, .i, .m, - .no_default_unroll, .optimized_nf2_segment_load_store, .optimized_zero_stride_load, .short_forward_branch_ialu, - .use_postra_scheduler, .v, .vl_dependent_latency, .zba, @@ -3689,16 +3067,12 @@ pub const cpu = struct { .b, .c, .dlen_factor_2, - .experimental_zicfilp, - .experimental_zicfiss, .i, .m, - .no_default_unroll, .optimized_nf2_segment_load_store, .optimized_zero_stride_load, .short_forward_branch_ialu, .single_element_vec_fp64, - .use_postra_scheduler, .v, .vl_dependent_latency, .xsifivecdiscarddlone, @@ -3722,6 +3096,7 @@ pub const cpu = struct { .zihintntl, .zihintpause, .zihpm, + .zimop, .zkr, .zkt, .zvbb, @@ -3816,7 +3191,6 @@ pub const cpu = struct { .fusion_shift_bit_extract, .i, .m, - .no_default_unroll, .optimized_nf2_segment_load_store, .optimized_nf3_segment_load_store, .optimized_nf4_segment_load_store, @@ -3884,7 +3258,6 @@ pub const cpu = struct { .b, .c, .dlen_factor_2, - .enable_select_opt, .i, .m, .optimized_nf2_segment_load_store, @@ -3935,7 +3308,6 @@ pub const cpu = struct { .@"32bit", .c, .i, - .no_default_unroll, .zicsr, .zifencei, }), @@ -3948,7 +3320,6 @@ pub const cpu = struct { .c, .i, .m, - .no_default_unroll, .zicsr, .zifencei, }), @@ -3961,8 +3332,6 @@ pub const cpu = struct { .c, .i, .m, - .no_default_unroll, - .use_postra_scheduler, .zicsr, .zifencei, }), @@ -3976,8 +3345,6 @@ pub const cpu = struct { .c, .i, .m, - .no_default_unroll, - .use_postra_scheduler, .zicsr, .zifencei, }), @@ -3991,8 +3358,6 @@ pub const cpu = struct { .d, .i, .m, - .no_default_unroll, - .use_postra_scheduler, .zifencei, }), }; @@ -4006,8 +3371,6 @@ pub const cpu = struct { .d, .i, .m, - .no_default_unroll, - .use_postra_scheduler, .zifencei, }), }; @@ -4021,8 +3384,6 @@ pub const cpu = struct { .d, .i, .m, - .no_default_unroll, - .use_postra_scheduler, .zifencei, }), }; @@ -4036,8 +3397,6 @@ pub const cpu = struct { .d, .i, .m, - .no_default_unroll, - .use_postra_scheduler, .zifencei, }), }; @@ -4050,8 +3409,6 @@ pub const cpu = struct { .c, .i, .m, - .no_default_unroll, - .use_postra_scheduler, .v, .zba, .zbb, @@ -4072,7 +3429,6 @@ pub const cpu = struct { .i, .log_vrgather, .m, - .no_default_unroll, .optimized_nf2_segment_load_store, .optimized_nf3_segment_load_store, .optimized_nf4_segment_load_store, @@ -4105,7 +3461,6 @@ pub const cpu = struct { .svpbmt, .unaligned_scalar_mem, .unaligned_vector_mem, - .use_postra_scheduler, .v, .za64rs, .zawrs, @@ -4146,9 +3501,6 @@ pub const cpu = struct { .a, .c, .d, - .disable_misched_load_clustering, - .disable_postmisched_load_clustering, - .disable_postmisched_store_clustering, .fusion_add_load, .fusion_auipc_addi, .fusion_auipc_load, @@ -4159,7 +3511,6 @@ pub const cpu = struct { .fusion_zextw, .i, .m, - .ventana_veyron, .xventanacondops, .zba, .zbb, @@ -4187,7 +3538,6 @@ pub const cpu = struct { .fusion_zextw, .i, .m, - .no_default_unroll, .sha, .smaia, .smcsrind, @@ -4260,7 +3610,6 @@ pub const cpu = struct { .fusion_zextw, .i, .m, - .no_default_unroll, .svinval, .zba, .zbb, @@ -4297,7 +3646,6 @@ pub const cpu = struct { .svnapot, .svpbmt, .unaligned_scalar_mem, - .use_postra_scheduler, .vxrm_pipeline_flush, .xtheadba, .xtheadbb, @@ -4359,7 +3707,6 @@ pub const cpu = struct { .svnapot, .svpbmt, .unaligned_scalar_mem, - .use_postra_scheduler, .vxrm_pipeline_flush, .xtheadba, .xtheadbb, diff --git a/lib/std/zig/system/linux.zig b/lib/std/zig/system/linux.zig index bf5b68c00d..f1308e5f48 100644 --- a/lib/std/zig/system/linux.zig +++ b/lib/std/zig/system/linux.zig @@ -721,7 +721,7 @@ const riscv = struct { setFeature(&cpu, .zicbop, ima_support and set(value, RISCV_HWPROBE.IMA_EXT_0.EXT_ZICBOP)); setFeature(&cpu, .zilsd, ima_support and set(value, RISCV_HWPROBE.IMA_EXT_0.EXT_ZILSD)); setFeature(&cpu, .zclsd, ima_support and set(value, RISCV_HWPROBE.IMA_EXT_0.EXT_ZCLSD)); - setFeature(&cpu, .experimental_zicfilp, ima_support and set(value, RISCV_HWPROBE.IMA_EXT_0.EXT_ZICFILP)); + // setFeature(&cpu, .experimental_zicfilp, ima_support and set(value, RISCV_HWPROBE.IMA_EXT_0.EXT_ZICFILP)); }, RISCV_HWPROBE.KEY.MISALIGNED_SCALAR_PERF => { setFeature(&cpu, .unaligned_scalar_mem, value == RISCV_HWPROBE.MISALIGNED_SCALAR.FAST); @@ -739,7 +739,7 @@ const riscv = struct { setFeature(&cpu, .xsfvfwmaccqqq, ima_support and set(value, RISCV_HWPROBE.SIFIVE_VENDOR_EXT.XSFVFWMACCQQQ)); }, RISCV_HWPROBE.KEY.IMA_EXT_1 => { - setFeature(&cpu, .experimental_zicfiss, ima_support and set(value, RISCV_HWPROBE.IMA_EXT_1_EXT_ZICFISS)); + // setFeature(&cpu, .experimental_zicfiss, ima_support and set(value, RISCV_HWPROBE.IMA_EXT_1_EXT_ZICFISS)); }, else => unreachable, } diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 546016110a..fc51096c23 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2343,10 +2343,351 @@ const targets = [_]ArchTarget{ }, .branch_quota = 2000, .feature_overrides = &.{ + .{ + .llvm_name = "andes45", + .flatten = true, + }, + .{ + .llvm_name = "mips-p8700", + .flatten = true, + }, .{ .llvm_name = "sifive7", .flatten = true, }, + .{ + .llvm_name = "ventana-veyron", + .flatten = true, + }, + + .{ + .llvm_name = "exact-asm", + .omit = true, + }, + .{ + .llvm_name = "disable-latency-sched-heuristic", + .omit = true, + }, + .{ + .llvm_name = "disable-misched-load-clustering", + .omit = true, + }, + .{ + .llvm_name = "disable-misched-store-clustering", + .omit = true, + }, + .{ + .llvm_name = "disable-postmisched-load-clustering", + .omit = true, + }, + .{ + .llvm_name = "disable-postmisched-store-clustering", + .omit = true, + }, + .{ + .llvm_name = "enable-select-opt", + .omit = true, + }, + .{ + .llvm_name = "enable-vsetvli-sched-heuristic", + .omit = true, + }, + .{ + .llvm_name = "forced-atomics", + .omit = true, + }, + .{ + .llvm_name = "no-default-unroll", + .omit = true, + }, + .{ + .llvm_name = "no-trailing-seq-cst-fence", + .omit = true, + }, + .{ + .llvm_name = "relax", + .omit = true, + }, + .{ + .llvm_name = "reserve-x1", + .omit = true, + }, + .{ + .llvm_name = "reserve-x2", + .omit = true, + }, + .{ + .llvm_name = "reserve-x3", + .omit = true, + }, + .{ + .llvm_name = "reserve-x4", + .omit = true, + }, + .{ + .llvm_name = "reserve-x5", + .omit = true, + }, + .{ + .llvm_name = "reserve-x6", + .omit = true, + }, + .{ + .llvm_name = "reserve-x7", + .omit = true, + }, + .{ + .llvm_name = "reserve-x8", + .omit = true, + }, + .{ + .llvm_name = "reserve-x9", + .omit = true, + }, + .{ + .llvm_name = "reserve-x10", + .omit = true, + }, + .{ + .llvm_name = "reserve-x11", + .omit = true, + }, + .{ + .llvm_name = "reserve-x12", + .omit = true, + }, + .{ + .llvm_name = "reserve-x13", + .omit = true, + }, + .{ + .llvm_name = "reserve-x14", + .omit = true, + }, + .{ + .llvm_name = "reserve-x15", + .omit = true, + }, + .{ + .llvm_name = "reserve-x16", + .omit = true, + }, + .{ + .llvm_name = "reserve-x17", + .omit = true, + }, + .{ + .llvm_name = "reserve-x18", + .omit = true, + }, + .{ + .llvm_name = "reserve-x19", + .omit = true, + }, + .{ + .llvm_name = "reserve-x20", + .omit = true, + }, + .{ + .llvm_name = "reserve-x21", + .omit = true, + }, + .{ + .llvm_name = "reserve-x22", + .omit = true, + }, + .{ + .llvm_name = "reserve-x23", + .omit = true, + }, + .{ + .llvm_name = "reserve-x24", + .omit = true, + }, + .{ + .llvm_name = "reserve-x25", + .omit = true, + }, + .{ + .llvm_name = "reserve-x26", + .omit = true, + }, + .{ + .llvm_name = "reserve-x27", + .omit = true, + }, + .{ + .llvm_name = "reserve-x28", + .omit = true, + }, + .{ + .llvm_name = "reserve-x29", + .omit = true, + }, + .{ + .llvm_name = "reserve-x30", + .omit = true, + }, + .{ + .llvm_name = "reserve-x31", + .omit = true, + }, + .{ + .llvm_name = "save-restore", + .omit = true, + }, + .{ + .llvm_name = "tagged-globals", + .omit = true, + }, + .{ + .llvm_name = "use-postra-scheduler", + .omit = true, + }, + .{ + .llvm_name = "xcheriot", + .omit = true, + }, + + // Future ISA extensions; omit until they are stabilized. + .{ + .llvm_name = "experimental", + .omit = true, + }, + .{ + .llvm_name = "experimental-p", + .omit = true, + }, + .{ + .llvm_name = "experimental-rvm23u32", + .omit = true, + }, + .{ + .llvm_name = "experimental-smpmpmt", + .omit = true, + }, + .{ + .llvm_name = "experimental-svukte", + .omit = true, + }, + .{ + .llvm_name = "experimental-xqccmt", + .omit = true, + }, + .{ + .llvm_name = "experimental-xsfmclic", + .omit = true, + }, + .{ + .llvm_name = "experimental-xsfsclic", + .omit = true, + }, + .{ + .llvm_name = "experimental-y", + .omit = true, + }, + .{ + .llvm_name = "experimental-zibi", + .omit = true, + }, + .{ + .llvm_name = "experimental-zicfilp", + .omit = true, + }, + .{ + .llvm_name = "experimental-zicfiss", + .omit = true, + }, + .{ + .llvm_name = "experimental-zvabd", + .omit = true, + }, + .{ + .llvm_name = "experimental-zvbc32e", + .omit = true, + }, + .{ + .llvm_name = "experimental-zvdot4a8i", + .omit = true, + }, + .{ + .llvm_name = "experimental-zvfbdota32f", + .omit = true, + }, + .{ + .llvm_name = "experimental-zvfbfa", + .omit = true, + }, + .{ + .llvm_name = "experimental-zvfofp8min", + .omit = true, + }, + .{ + .llvm_name = "experimental-zvfqwbdota8f", + .omit = true, + }, + .{ + .llvm_name = "experimental-zvfqwdota8f", + .omit = true, + }, + .{ + .llvm_name = "experimental-zvfwbdota16bf", + .omit = true, + }, + .{ + .llvm_name = "experimental-zvfwdota16bf", + .omit = true, + }, + .{ + .llvm_name = "experimental-zvkgs", + .omit = true, + }, + .{ + .llvm_name = "experimental-zvqwbdota16i", + .omit = true, + }, + .{ + .llvm_name = "experimental-zvqwbdota8i", + .omit = true, + }, + .{ + .llvm_name = "experimental-zvqwdota16i", + .omit = true, + }, + .{ + .llvm_name = "experimental-zvqwdota8i", + .omit = true, + }, + .{ + .llvm_name = "experimental-zvvfmm", + .omit = true, + }, + .{ + .llvm_name = "experimental-zvvmm", + .omit = true, + }, + .{ + .llvm_name = "experimental-zvvmtls", + .omit = true, + }, + .{ + .llvm_name = "experimental-zvvmttls", + .omit = true, + }, + .{ + .llvm_name = "experimental-zvzip", + .omit = true, + }, + }, + .model_overrides = &.{ + .{ + .llvm_name = "generic", + .omit = true, + }, + .{ + .llvm_name = "generic-ooo", + .omit = true, + }, }, .extra_models = &.{ .{ From e887cc7bc59ea7b1be04a01df2ba9c2ad597eefa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 00:56:25 +0200 Subject: [PATCH 035/110] update_cpu_features: make strict/unaligned access feature names consistent --- lib/compiler/aro/aro/Compilation.zig | 4 +- lib/std/Target/aarch64.zig | 14 ++--- lib/std/Target/arm.zig | 36 ++++++------- lib/std/Target/bpf.zig | 12 ++--- lib/std/Target/loongarch.zig | 16 +++--- lib/std/Target/mips.zig | 12 ++--- lib/std/Target/powerpc.zig | 24 ++++----- lib/std/Target/riscv.zig | 38 +++++++------- lib/std/Target/x86.zig | 12 ++--- lib/std/zig/system/linux.zig | 4 +- lib/std/zig/system/loongarch.zig | 4 +- src/codegen/loongarch/Select.zig | 2 +- tools/update_cpu_features.zig | 76 +++++++++++++++++++++------- 13 files changed, 148 insertions(+), 106 deletions(-) diff --git a/lib/compiler/aro/aro/Compilation.zig b/lib/compiler/aro/aro/Compilation.zig index 216b7ecb4d..afd92186df 100644 --- a/lib/compiler/aro/aro/Compilation.zig +++ b/lib/compiler/aro/aro/Compilation.zig @@ -1017,7 +1017,7 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void { try w.print("#define __ARM_FEATURE_LDREX 0x{x}\n", .{@as(u4, @bitCast(ldrex))}); } - if (!target.cpu.has(.arm, .strict_align)) { + if (!target.cpu.has(.arm, .no_unaligned_access)) { try define(w, "__ARM_FEATURE_UNALIGNED"); } @@ -1147,7 +1147,7 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void { try define(w, "__ARM_FEATURE_SM3"); try define(w, "__ARM_FEATURE_SM4"); } - if (!target.cpu.has(.aarch64, .strict_align)) { + if (!target.cpu.has(.aarch64, .no_unaligned_access)) { try define(w, "__ARM_FEATURE_UNALIGNED"); } if (target.cpu.hasAll(.aarch64, &.{ .neon, .fullfp16 })) { diff --git a/lib/std/Target/aarch64.zig b/lib/std/Target/aarch64.zig index 6cf169bd76..36b79cac23 100644 --- a/lib/std/Target/aarch64.zig +++ b/lib/std/Target/aarch64.zig @@ -135,6 +135,7 @@ pub const Feature = enum { no_lfi_stores, no_neg_immediates, no_sve_fp_ld1r, + no_unaligned_access, no_zcz_fpr64, nv, occmo, @@ -219,7 +220,6 @@ pub const Feature = enum { ssve_fp8fma, store_pair_suppress, stp_aligned_only, - strict_align, sve, sve2, sve2_aes, @@ -1041,6 +1041,11 @@ pub const all_features = blk: { .description = "Avoid using LD1RX instructions for FP", .dependencies = featureSet(&[_]Feature{}), }; + result[@backingInt(Feature.no_unaligned_access)] = .{ + .llvm_name = "strict-align", + .description = "Disallow all unaligned memory access", + .dependencies = featureSet(&[_]Feature{}), + }; result[@backingInt(Feature.no_zcz_fpr64)] = .{ .llvm_name = "no-zcz-fpr64", .description = "Has no zero-cycle zeroing instructions for FPR64 registers", @@ -1541,11 +1546,6 @@ pub const all_features = blk: { .description = "In order to emit stp, first check if the store will be aligned to 2 * element_size", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.strict_align)] = .{ - .llvm_name = "strict-align", - .description = "Disallow all unaligned memory access", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.sve)] = .{ .llvm_name = "sve", .description = "Enable Scalable Vector Extension (SVE) instructions", @@ -4462,11 +4462,11 @@ pub const cpu = struct { .arith_bcc_fusion, .balance_fp_ops, .max_interleave_factor_4, + .no_unaligned_access, .perfmon, .predictable_select_expensive, .sha2, .store_pair_suppress, - .strict_align, .use_postra_scheduler, .v8_3a, }), diff --git a/lib/std/Target/arm.zig b/lib/std/Target/arm.zig index 9d7810b7db..7872dec8bf 100644 --- a/lib/std/Target/arm.zig +++ b/lib/std/Target/arm.zig @@ -115,6 +115,7 @@ pub const Feature = enum { no_bti_at_return_twice, no_movt, no_neg_immediates, + no_unaligned_access, noarm, nonpipelined_vfp, pacbti, @@ -140,7 +141,6 @@ pub const Feature = enum { slowfpvmlx, soft_float, splat_vfp_neon, - strict_align, thumb2, thumb_mode, trustzone, @@ -904,6 +904,11 @@ pub const all_features = blk: { .description = "Convert immediates and instructions to their negated or complemented equivalent when the immediate does not fit in the encoding.", .dependencies = featureSet(&[_]Feature{}), }; + result[@backingInt(Feature.no_unaligned_access)] = .{ + .llvm_name = "strict-align", + .description = "Disallow all unaligned memory access", + .dependencies = featureSet(&[_]Feature{}), + }; result[@backingInt(Feature.noarm)] = .{ .llvm_name = "noarm", .description = "Does not support ARM mode execution", @@ -1033,11 +1038,6 @@ pub const all_features = blk: { .dont_widen_vmovs, }), }; - result[@backingInt(Feature.strict_align)] = .{ - .llvm_name = "strict-align", - .description = "Disallow all unaligned memory access", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.thumb2)] = .{ .llvm_name = "thumb2", .description = "Enable Thumb2 instructions", @@ -1067,35 +1067,35 @@ pub const all_features = blk: { .llvm_name = null, .description = "ARMv2 architecture", .dependencies = featureSet(&[_]Feature{ - .strict_align, + .no_unaligned_access, }), }; result[@backingInt(Feature.v2a)] = .{ .llvm_name = null, .description = "ARMv2a architecture", .dependencies = featureSet(&[_]Feature{ - .strict_align, + .no_unaligned_access, }), }; result[@backingInt(Feature.v3)] = .{ .llvm_name = null, .description = "ARMv3 architecture", .dependencies = featureSet(&[_]Feature{ - .strict_align, + .no_unaligned_access, }), }; result[@backingInt(Feature.v3m)] = .{ .llvm_name = null, .description = "ARMv3m architecture", .dependencies = featureSet(&[_]Feature{ - .strict_align, + .no_unaligned_access, }), }; result[@backingInt(Feature.v4)] = .{ .llvm_name = "armv4", .description = "ARMv4 architecture", .dependencies = featureSet(&[_]Feature{ - .strict_align, + .no_unaligned_access, }), }; result[@backingInt(Feature.v4t)] = .{ @@ -1103,7 +1103,7 @@ pub const all_features = blk: { .description = "ARMv4t architecture", .dependencies = featureSet(&[_]Feature{ .has_v4t, - .strict_align, + .no_unaligned_access, }), }; result[@backingInt(Feature.v5t)] = .{ @@ -1111,7 +1111,7 @@ pub const all_features = blk: { .description = "ARMv5t architecture", .dependencies = featureSet(&[_]Feature{ .has_v5t, - .strict_align, + .no_unaligned_access, }), }; result[@backingInt(Feature.v5te)] = .{ @@ -1119,7 +1119,7 @@ pub const all_features = blk: { .description = "ARMv5te architecture", .dependencies = featureSet(&[_]Feature{ .has_v5te, - .strict_align, + .no_unaligned_access, }), }; result[@backingInt(Feature.v5tej)] = .{ @@ -1127,7 +1127,7 @@ pub const all_features = blk: { .description = "ARMv5tej architecture", .dependencies = featureSet(&[_]Feature{ .has_v5te, - .strict_align, + .no_unaligned_access, }), }; result[@backingInt(Feature.v6)] = .{ @@ -1167,8 +1167,8 @@ pub const all_features = blk: { .db, .has_v6m, .mclass, + .no_unaligned_access, .noarm, - .strict_align, .thumb_mode, }), }; @@ -1179,8 +1179,8 @@ pub const all_features = blk: { .db, .has_v6m, .mclass, + .no_unaligned_access, .noarm, - .strict_align, .thumb_mode, }), }; @@ -1441,8 +1441,8 @@ pub const all_features = blk: { .has_v8m, .hwdiv, .mclass, + .no_unaligned_access, .noarm, - .strict_align, .thumb_mode, }), }; diff --git a/lib/std/Target/bpf.zig b/lib/std/Target/bpf.zig index cc18a9a287..a8bb9abfb3 100644 --- a/lib/std/Target/bpf.zig +++ b/lib/std/Target/bpf.zig @@ -5,8 +5,8 @@ const CpuFeature = std.Target.Cpu.Feature; const CpuModel = std.Target.Cpu.Model; pub const Feature = enum { - allows_misaligned_mem_access, alu32, + unaligned_access, }; pub const featureSet = CpuFeature.FeatureSetFns(Feature).featureSet; @@ -18,16 +18,16 @@ pub const all_features = blk: { const len = @typeInfo(Feature).@"enum".field_names.len; std.debug.assert(len <= CpuFeature.Set.needed_bit_count); var result: [len]CpuFeature = undefined; - result[@backingInt(Feature.allows_misaligned_mem_access)] = .{ - .llvm_name = "allows-misaligned-mem-access", - .description = "Allows misaligned memory access", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.alu32)] = .{ .llvm_name = "alu32", .description = "Enable ALU32 instructions", .dependencies = featureSet(&[_]Feature{}), }; + result[@backingInt(Feature.unaligned_access)] = .{ + .llvm_name = "allows-misaligned-mem-access", + .description = "Allows misaligned memory access", + .dependencies = featureSet(&[_]Feature{}), + }; const ti = @typeInfo(Feature); for (&result, 0..) |*elem, i| { elem.index = i; diff --git a/lib/std/Target/loongarch.zig b/lib/std/Target/loongarch.zig index 135e4b9ec7..a71d94b64d 100644 --- a/lib/std/Target/loongarch.zig +++ b/lib/std/Target/loongarch.zig @@ -20,7 +20,7 @@ pub const Feature = enum { lsx, lvz, scq, - ual, + unaligned_access, }; pub const featureSet = CpuFeature.FeatureSetFns(Feature).featureSet; @@ -115,7 +115,7 @@ pub const all_features = blk: { .description = "Support sc.q instruction", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.ual)] = .{ + result[@backingInt(Feature.unaligned_access)] = .{ .llvm_name = "ual", .description = "Allow memory accesses to be unaligned", .dependencies = featureSet(&[_]Feature{}), @@ -156,7 +156,7 @@ pub const cpu = struct { .llvm_name = null, .features = featureSet(&[_]Feature{ .@"32bit", - .ual, + .unaligned_access, }), }; pub const la32v1_0: CpuModel = .{ @@ -166,7 +166,7 @@ pub const cpu = struct { .@"32bit", .@"32s", .d, - .ual, + .unaligned_access, }), }; pub const la464: CpuModel = .{ @@ -177,7 +177,7 @@ pub const cpu = struct { .lasx, .lbt, .lvz, - .ual, + .unaligned_access, }), }; pub const la64v1_0: CpuModel = .{ @@ -186,7 +186,7 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .@"64bit", .lsx, - .ual, + .unaligned_access, }), }; pub const la64v1_1: CpuModel = .{ @@ -201,7 +201,7 @@ pub const cpu = struct { .ld_seq_sa, .lsx, .scq, - .ual, + .unaligned_access, }), }; pub const la664: CpuModel = .{ @@ -218,7 +218,7 @@ pub const cpu = struct { .ld_seq_sa, .lvz, .scq, - .ual, + .unaligned_access, }), }; }; diff --git a/lib/std/Target/mips.zig b/lib/std/Target/mips.zig index 7c25a4a2db..110cf717ea 100644 --- a/lib/std/Target/mips.zig +++ b/lib/std/Target/mips.zig @@ -47,6 +47,7 @@ pub const Feature = enum { msa, mt, nan2008, + no_unaligned_access, noabicalls, nomadd4, nooddspreg, @@ -55,7 +56,6 @@ pub const Feature = enum { r5900, single_float, soft_float, - strict_align, sym32, use_compact_branches, use_indirect_jump_hazard, @@ -346,6 +346,11 @@ pub const all_features = blk: { .description = "IEEE 754-2008 NaN encoding", .dependencies = featureSet(&[_]Feature{}), }; + result[@backingInt(Feature.no_unaligned_access)] = .{ + .llvm_name = "strict-align", + .description = "Disable unaligned load store for r6", + .dependencies = featureSet(&[_]Feature{}), + }; result[@backingInt(Feature.noabicalls)] = .{ .llvm_name = "noabicalls", .description = "Disable SVR4-style position-independent code", @@ -392,11 +397,6 @@ pub const all_features = blk: { .description = "Does not support floating point instructions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.strict_align)] = .{ - .llvm_name = "strict-align", - .description = "Disable unaligned load store for r6", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.sym32)] = .{ .llvm_name = "sym32", .description = "Symbols are 32 bit on Mips64", diff --git a/lib/std/Target/powerpc.zig b/lib/std/Target/powerpc.zig index c21cffa239..d1963731b0 100644 --- a/lib/std/Target/powerpc.zig +++ b/lib/std/Target/powerpc.zig @@ -6,7 +6,6 @@ const CpuModel = std.Target.Cpu.Model; pub const Feature = enum { @"64bit_support", - allow_unaligned_fp_access, altivec, booke, bpermd, @@ -68,6 +67,7 @@ pub const Feature = enum { spe, stfiwx, two_const_nr, + unaligned_fp_access, vectors_use_two_units, vsx, }; @@ -86,11 +86,6 @@ pub const all_features = blk: { .description = "Supports 64-bit instructions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.allow_unaligned_fp_access)] = .{ - .llvm_name = "allow-unaligned-fp-access", - .description = "CPU does not trap on unaligned FP access", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.altivec)] = .{ .llvm_name = "altivec", .description = "Enable Altivec instructions", @@ -483,6 +478,11 @@ pub const all_features = blk: { .description = "Requires two constant Newton-Raphson computation", .dependencies = featureSet(&[_]Feature{}), }; + result[@backingInt(Feature.unaligned_fp_access)] = .{ + .llvm_name = "allow-unaligned-fp-access", + .description = "CPU does not trap on unaligned FP access", + .dependencies = featureSet(&[_]Feature{}), + }; result[@backingInt(Feature.vectors_use_two_units)] = .{ .llvm_name = "vectors-use-two-units", .description = "Vectors use two units", @@ -772,7 +772,6 @@ pub const cpu = struct { .llvm_name = "ppc64le", .features = featureSet(&[_]Feature{ .@"64bit_support", - .allow_unaligned_fp_access, .bpermd, .cmpb, .crypto, @@ -804,6 +803,7 @@ pub const cpu = struct { .recipprec, .stfiwx, .two_const_nr, + .unaligned_fp_access, }), }; pub const pwr10: CpuModel = .{ @@ -811,7 +811,6 @@ pub const cpu = struct { .llvm_name = "pwr10", .features = featureSet(&[_]Feature{ .@"64bit_support", - .allow_unaligned_fp_access, .bpermd, .cmpb, .crypto, @@ -848,6 +847,7 @@ pub const cpu = struct { .recipprec, .stfiwx, .two_const_nr, + .unaligned_fp_access, }), }; pub const pwr11: CpuModel = .{ @@ -855,7 +855,6 @@ pub const cpu = struct { .llvm_name = "pwr11", .features = featureSet(&[_]Feature{ .@"64bit_support", - .allow_unaligned_fp_access, .bpermd, .cmpb, .crypto, @@ -892,6 +891,7 @@ pub const cpu = struct { .recipprec, .stfiwx, .two_const_nr, + .unaligned_fp_access, }), }; pub const pwr3: CpuModel = .{ @@ -995,7 +995,6 @@ pub const cpu = struct { .llvm_name = "pwr7", .features = featureSet(&[_]Feature{ .@"64bit_support", - .allow_unaligned_fp_access, .bpermd, .cmpb, .extdiv, @@ -1016,6 +1015,7 @@ pub const cpu = struct { .recipprec, .stfiwx, .two_const_nr, + .unaligned_fp_access, .vsx, }), }; @@ -1024,7 +1024,6 @@ pub const cpu = struct { .llvm_name = "pwr8", .features = featureSet(&[_]Feature{ .@"64bit_support", - .allow_unaligned_fp_access, .bpermd, .cmpb, .crypto, @@ -1056,6 +1055,7 @@ pub const cpu = struct { .recipprec, .stfiwx, .two_const_nr, + .unaligned_fp_access, }), }; pub const pwr9: CpuModel = .{ @@ -1063,7 +1063,6 @@ pub const cpu = struct { .llvm_name = "pwr9", .features = featureSet(&[_]Feature{ .@"64bit_support", - .allow_unaligned_fp_access, .bpermd, .cmpb, .crypto, @@ -1092,6 +1091,7 @@ pub const cpu = struct { .recipprec, .stfiwx, .two_const_nr, + .unaligned_fp_access, .vectors_use_two_units, }), }; diff --git a/lib/std/Target/riscv.zig b/lib/std/Target/riscv.zig index 6ed7fad681..04da4421c7 100644 --- a/lib/std/Target/riscv.zig +++ b/lib/std/Target/riscv.zig @@ -116,8 +116,8 @@ pub const Feature = enum { svpbmt, svrsw60t59b, svvptc, - unaligned_scalar_mem, - unaligned_vector_mem, + unaligned_access, + unaligned_vector_access, v, vl_dependent_latency, vxrm_pipeline_flush, @@ -1151,12 +1151,12 @@ pub const all_features = blk: { .description = "'Svvptc' (Obviating Memory-Management Instructions after Marking PTEs Valid)", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.unaligned_scalar_mem)] = .{ + result[@backingInt(Feature.unaligned_access)] = .{ .llvm_name = "unaligned-scalar-mem", .description = "Has reasonably performant unaligned scalar loads and stores", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.unaligned_vector_mem)] = .{ + result[@backingInt(Feature.unaligned_vector_access)] = .{ .llvm_name = "unaligned-vector-mem", .description = "Has reasonably performant unaligned vector loads and stores", .dependencies = featureSet(&[_]Feature{}), @@ -2696,8 +2696,8 @@ pub const cpu = struct { .fusion_lui_addi, .i, .m, - .unaligned_scalar_mem, - .unaligned_vector_mem, + .unaligned_access, + .unaligned_vector_access, .za64rs, .zfhmin, .zic64b, @@ -2729,8 +2729,8 @@ pub const cpu = struct { .i, .m, .no_sink_splat_operands, - .unaligned_scalar_mem, - .unaligned_vector_mem, + .unaligned_access, + .unaligned_vector_access, .v, .vxrm_pipeline_flush, .xsifivecdiscarddlone, @@ -2789,8 +2789,8 @@ pub const cpu = struct { .i, .m, .no_sink_splat_operands, - .unaligned_scalar_mem, - .unaligned_vector_mem, + .unaligned_access, + .unaligned_vector_access, .v, .vxrm_pipeline_flush, .za64rs, @@ -2830,8 +2830,8 @@ pub const cpu = struct { .m, .no_sink_splat_operands, .supm, - .unaligned_scalar_mem, - .unaligned_vector_mem, + .unaligned_access, + .unaligned_vector_access, .v, .vxrm_pipeline_flush, .za64rs, @@ -3138,7 +3138,7 @@ pub const cpu = struct { .svinval, .svnapot, .svpbmt, - .unaligned_scalar_mem, + .unaligned_access, .v, .vxrm_pipeline_flush, .xsmtvdotii, @@ -3213,7 +3213,7 @@ pub const cpu = struct { .svinval, .svnapot, .svpbmt, - .unaligned_scalar_mem, + .unaligned_access, .v, .vxrm_pipeline_flush, .xsmtvdot, @@ -3275,7 +3275,7 @@ pub const cpu = struct { .svinval, .svnapot, .svpbmt, - .unaligned_scalar_mem, + .unaligned_access, .v, .vxrm_pipeline_flush, .xsmtvdot, @@ -3459,8 +3459,8 @@ pub const cpu = struct { .svinval, .svnapot, .svpbmt, - .unaligned_scalar_mem, - .unaligned_vector_mem, + .unaligned_access, + .unaligned_vector_access, .v, .za64rs, .zawrs, @@ -3645,7 +3645,7 @@ pub const cpu = struct { .svinval, .svnapot, .svpbmt, - .unaligned_scalar_mem, + .unaligned_access, .vxrm_pipeline_flush, .xtheadba, .xtheadbb, @@ -3706,7 +3706,7 @@ pub const cpu = struct { .svinval, .svnapot, .svpbmt, - .unaligned_scalar_mem, + .unaligned_access, .vxrm_pipeline_flush, .xtheadba, .xtheadbb, diff --git a/lib/std/Target/x86.zig b/lib/std/Target/x86.zig index c890b832e7..210ac19012 100644 --- a/lib/std/Target/x86.zig +++ b/lib/std/Target/x86.zig @@ -215,13 +215,13 @@ pub const Feature = enum { sse4_1, sse4_2, sse4a, - sse_unaligned_mem, ssse3, tagged_globals, tbm, tsxldtrk, tuning_fast_imm_vector_shift, uintr, + unaligned_sse_access, use_glm_div_sqrt_costs, use_slm_arith_costs, usermsr, @@ -1424,11 +1424,6 @@ pub const all_features = blk: { .sse3, }), }; - result[@backingInt(Feature.sse_unaligned_mem)] = .{ - .llvm_name = "sse-unaligned-mem", - .description = "Allow unaligned memory operands with SSE instructions (this may require setting a configuration bit in the processor)", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.ssse3)] = .{ .llvm_name = "ssse3", .description = "Enable SSSE3 instructions", @@ -1461,6 +1456,11 @@ pub const all_features = blk: { .description = "Has UINTR Instructions", .dependencies = featureSet(&[_]Feature{}), }; + result[@backingInt(Feature.unaligned_sse_access)] = .{ + .llvm_name = "sse-unaligned-mem", + .description = "Allow unaligned memory operands with SSE instructions (this may require setting a configuration bit in the processor)", + .dependencies = featureSet(&[_]Feature{}), + }; result[@backingInt(Feature.use_glm_div_sqrt_costs)] = .{ .llvm_name = "use-glm-div-sqrt-costs", .description = "Use Goldmont specific floating point div/sqrt costs", diff --git a/lib/std/zig/system/linux.zig b/lib/std/zig/system/linux.zig index f1308e5f48..ae5caa4543 100644 --- a/lib/std/zig/system/linux.zig +++ b/lib/std/zig/system/linux.zig @@ -724,10 +724,10 @@ const riscv = struct { // setFeature(&cpu, .experimental_zicfilp, ima_support and set(value, RISCV_HWPROBE.IMA_EXT_0.EXT_ZICFILP)); }, RISCV_HWPROBE.KEY.MISALIGNED_SCALAR_PERF => { - setFeature(&cpu, .unaligned_scalar_mem, value == RISCV_HWPROBE.MISALIGNED_SCALAR.FAST); + setFeature(&cpu, .unaligned_access, value == RISCV_HWPROBE.MISALIGNED_SCALAR.FAST); }, RISCV_HWPROBE.KEY.MISALIGNED_VECTOR_PERF => { - setFeature(&cpu, .unaligned_vector_mem, value == RISCV_HWPROBE.MISALIGNED_VECTOR.FAST); + setFeature(&cpu, .unaligned_vector_access, value == RISCV_HWPROBE.MISALIGNED_VECTOR.FAST); }, RISCV_HWPROBE.KEY.VENDOR_EXT_MIPS_0 => { setFeature(&cpu, .xmipsexectl, ima_support and set(value, RISCV_HWPROBE.MIPS_VENDOR_EXT_XMIPSEXECTL)); diff --git a/lib/std/zig/system/loongarch.zig b/lib/std/zig/system/loongarch.zig index 04a628e4e6..ccbf10b232 100644 --- a/lib/std/zig/system/loongarch.zig +++ b/lib/std/zig/system/loongarch.zig @@ -49,7 +49,7 @@ pub fn detectNativeCpuAndFeatures(arch: std.Target.Cpu.Arch) ?std.Target.Cpu { else std.os.linux.getauxval(std.elf.AT.HWCAP); - setFeature(&cpu, .ual, (hwcap_bits & HWCAP.UAL) != 0); + setFeature(&cpu, .unaligned_access, (hwcap_bits & HWCAP.UAL) != 0); const has_fpu = (hwcap_bits & HWCAP.FPU) != 0; setFeature(&cpu, .f, has_fpu and bit(cfg2, 1)); @@ -62,7 +62,7 @@ pub fn detectNativeCpuAndFeatures(arch: std.Target.Cpu.Arch) ?std.Target.Cpu { setFeature(&cpu, .lam_bh, (hwcap_bits & HWCAP.LAM_BH) != 0); } else { - setFeature(&cpu, .ual, false); + setFeature(&cpu, .unaligned_access, false); setFeature(&cpu, .f, false); setFeature(&cpu, .d, false); diff --git a/src/codegen/loongarch/Select.zig b/src/codegen/loongarch/Select.zig index a764c0776a..0f283145ac 100644 --- a/src/codegen/loongarch/Select.zig +++ b/src/codegen/loongarch/Select.zig @@ -3998,7 +3998,7 @@ pub fn body(isel: *Select, air_body: []const Air.Inst.Index) codegen.Error!void defer dst_vi.value.deref(isel); // TODO unaligned loads - assert(isel.target.cpu.has(.loongarch, .ual)); + assert(isel.target.cpu.has(.loongarch, .unaligned_access)); const ptr_vi = try isel.use(ty_op.operand); const ptr_mat = try ptr_vi.matIntRegZeroExt(isel); _ = try dst_vi.value.defLoad(isel, ptr_mat.reg(), 0, .{ diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index fc51096c23..ade1fd90ae 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -441,6 +441,11 @@ const targets = [_]ArchTarget{ .llvm_name = "ampere1b", .flatten = true, }, + + .{ + .llvm_name = "strict-align", + .zig_name = "no_unaligned_access", + }, }, .model_overrides = &.{ .{ @@ -770,47 +775,47 @@ const targets = [_]ArchTarget{ .{ .llvm_name = "armv2", .zig_name = "v2", - .extra_deps = &.{"strict_align"}, + .extra_deps = &.{"no_unaligned_access"}, }, .{ .llvm_name = "armv2a", .zig_name = "v2a", - .extra_deps = &.{"strict_align"}, + .extra_deps = &.{"no_unaligned_access"}, }, .{ .llvm_name = "armv3", .zig_name = "v3", - .extra_deps = &.{"strict_align"}, + .extra_deps = &.{"no_unaligned_access"}, }, .{ .llvm_name = "armv3m", .zig_name = "v3m", - .extra_deps = &.{"strict_align"}, + .extra_deps = &.{"no_unaligned_access"}, }, .{ .llvm_name = "armv4", .zig_name = "v4", - .extra_deps = &.{"strict_align"}, + .extra_deps = &.{"no_unaligned_access"}, }, .{ .llvm_name = "armv4t", .zig_name = "v4t", - .extra_deps = &.{"strict_align"}, + .extra_deps = &.{"no_unaligned_access"}, }, .{ .llvm_name = "armv5t", .zig_name = "v5t", - .extra_deps = &.{"strict_align"}, + .extra_deps = &.{"no_unaligned_access"}, }, .{ .llvm_name = "armv5te", .zig_name = "v5te", - .extra_deps = &.{"strict_align"}, + .extra_deps = &.{"no_unaligned_access"}, }, .{ .llvm_name = "armv5tej", .zig_name = "v5tej", - .extra_deps = &.{"strict_align"}, + .extra_deps = &.{"no_unaligned_access"}, }, .{ .llvm_name = "armv6", @@ -972,6 +977,10 @@ const targets = [_]ArchTarget{ .llvm_name = "armv9-a", .zig_name = "v9a", }, + .{ + .llvm_name = "strict-align", + .zig_name = "no_unaligned_access", + }, .{ .llvm_name = "v4t", .zig_name = "has_v4t", @@ -1098,22 +1107,22 @@ const targets = [_]ArchTarget{ .{ .zig_name = "v2", .desc = "ARMv2 architecture", - .deps = &.{"strict_align"}, + .deps = &.{"no_unaligned_access"}, }, .{ .zig_name = "v2a", .desc = "ARMv2a architecture", - .deps = &.{"strict_align"}, + .deps = &.{"no_unaligned_access"}, }, .{ .zig_name = "v3", .desc = "ARMv3 architecture", - .deps = &.{"strict_align"}, + .deps = &.{"no_unaligned_access"}, }, .{ .zig_name = "v3m", .desc = "ARMv3m architecture", - .deps = &.{"strict_align"}, + .deps = &.{"no_unaligned_access"}, }, }, .model_overrides = &.{ @@ -1337,6 +1346,11 @@ const targets = [_]ArchTarget{ .llvm_name = "dwarfris", .omit = true, }, + + .{ + .llvm_name = "allows-misaligned-mem-access", + .zig_name = "unaligned_access", + }, }, .model_overrides = &.{ .{ @@ -1905,6 +1919,11 @@ const targets = [_]ArchTarget{ .llvm_name = "relax", .omit = true, }, + + .{ + .llvm_name = "ual", + .zig_name = "unaligned_access", + }, }, .model_overrides = &.{ .{ @@ -1939,7 +1958,7 @@ const targets = [_]ArchTarget{ "32bit", "32s", "d", - "ual", + "unaligned_access", }, }, .{ @@ -1947,7 +1966,7 @@ const targets = [_]ArchTarget{ .zig_name = "la32rv1_0", .features = &.{ "32bit", - "ual", + "unaligned_access", }, }, .{ @@ -1956,7 +1975,7 @@ const targets = [_]ArchTarget{ .features = &.{ "64bit", "lsx", - "ual", + "unaligned_access", }, }, .{ @@ -1971,7 +1990,7 @@ const targets = [_]ArchTarget{ "ld_seq_sa", "lsx", "scq", - "ual", + "unaligned_access", }, }, .{ @@ -2111,6 +2130,12 @@ const targets = [_]ArchTarget{ .name = "Mips", .td_name = "Mips", }, + .feature_overrides = &.{ + .{ + .llvm_name = "strict-align", + .zig_name = "no_unaligned_access", + }, + }, .extra_models = &.{ .{ .llvm_name = null, @@ -2240,6 +2265,10 @@ const targets = [_]ArchTarget{ .llvm_name = "fast-MFLR", .zig_name = "fast_mflr", }, + .{ + .llvm_name = "allow-unaligned-fp-access", + .zig_name = "unaligned_fp_access", + }, }, .model_overrides = &.{ .{ @@ -2678,6 +2707,15 @@ const targets = [_]ArchTarget{ .llvm_name = "experimental-zvzip", .omit = true, }, + + .{ + .llvm_name = "unaligned-scalar-mem", + .zig_name = "unaligned_access", + }, + .{ + .llvm_name = "unaligned-vector-mem", + .zig_name = "unaligned_vector_access", + }, }, .model_overrides = &.{ .{ @@ -3209,6 +3247,10 @@ const targets = [_]ArchTarget{ .llvm_name = "sse4.2", .extra_deps = &.{"crc32"}, }, + .{ + .llvm_name = "sse-unaligned-mem", + .zig_name = "unaligned_sse_access", + }, }, .extra_features = &.{ // Features removed from LLVM From 72a87418ac87a30baf3dd78acbf26e18ea02d90f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 01:22:44 +0200 Subject: [PATCH 036/110] update_cpu_features: clean up arm features a bit * Remove codegen options * Flatten microarchitecture features --- lib/std/Target/arm.zig | 147 ---------------------------------- tools/update_cpu_features.zig | 85 ++++++++++++++++++++ 2 files changed, 85 insertions(+), 147 deletions(-) diff --git a/lib/std/Target/arm.zig b/lib/std/Target/arm.zig index 7872dec8bf..0bbd3c470a 100644 --- a/lib/std/Target/arm.zig +++ b/lib/std/Target/arm.zig @@ -5,9 +5,7 @@ const CpuFeature = std.Target.Cpu.Feature; const CpuModel = std.Target.Cpu.Model; pub const Feature = enum { - @"32bit", @"8msecext", - aapcs_frame_chain, aclass, acquire_release, aes, @@ -16,7 +14,6 @@ pub const Feature = enum { avoid_muls, avoid_partial_cpsr, bf16, - big_endian_instructions, branch_align_64, cde, cdecp0, @@ -29,17 +26,14 @@ pub const Feature = enum { cdecp7, cheap_predicable_cpsr, clrbhb, - cortex_a510, crc, crypto, d32, db, dfb, - disable_postra_scheduler, dont_widen_vmovs, dotprod, dsp, - execute_only, expand_fp_mlx, fix_cmse_cve_2021_35465, fix_cortex_a57_aes_1742098, @@ -57,9 +51,6 @@ pub const Feature = enum { fullfp16, fuse_aes, fuse_literals, - harden_sls_blr, - harden_sls_nocomdat, - harden_sls_retbr, has_v4t, has_v5t, has_v5te, @@ -96,10 +87,7 @@ pub const Feature = enum { iwmmxt, iwmmxt2, lob, - long_calls, loop_align, - m55, - m85, mclass, mp, muxed_units, @@ -112,9 +100,6 @@ pub const Feature = enum { neon_fpmovs, neonfp, no_branch_predictor, - no_bti_at_return_twice, - no_movt, - no_neg_immediates, no_unaligned_access, noarm, nonpipelined_vfp, @@ -125,10 +110,6 @@ pub const Feature = enum { prof_unpr, ras, rclass, - read_tp_tpidrprw, - read_tp_tpidruro, - read_tp_tpidrurw, - reserve_r9, ret_addr_stack, sb, sha2, @@ -144,8 +125,6 @@ pub const Feature = enum { thumb2, thumb_mode, trustzone, - use_mipipeliner, - use_misched, v2, v2a, v3, @@ -218,21 +197,11 @@ pub const all_features = blk: { const len = @typeInfo(Feature).@"enum".field_names.len; std.debug.assert(len <= CpuFeature.Set.needed_bit_count); var result: [len]CpuFeature = undefined; - result[@backingInt(Feature.@"32bit")] = .{ - .llvm_name = "32bit", - .description = "Prefer 32-bit Thumb instrs", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.@"8msecext")] = .{ .llvm_name = "8msecext", .description = "Enable support for ARMv8-M Security Extensions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.aapcs_frame_chain)] = .{ - .llvm_name = "aapcs-frame-chain", - .description = "Create an AAPCS compliant frame chain", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.aclass)] = .{ .llvm_name = "aclass", .description = "Is application profile ('A' series)", @@ -277,11 +246,6 @@ pub const all_features = blk: { .neon, }), }; - result[@backingInt(Feature.big_endian_instructions)] = .{ - .llvm_name = "big-endian-instructions", - .description = "Expect instructions to be stored big-endian.", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.branch_align_64)] = .{ .llvm_name = "branch-align-64", .description = "Prefer 64-bit alignment for branch targets", @@ -360,11 +324,6 @@ pub const all_features = blk: { .description = "Enable Clear BHB instruction", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.cortex_a510)] = .{ - .llvm_name = "cortex-a510", - .description = "Cortex-A510 ARM processors", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.crc)] = .{ .llvm_name = "crc", .description = "Enable support for CRC instructions", @@ -393,11 +352,6 @@ pub const all_features = blk: { .description = "Has full data barrier (dfb) instruction", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.disable_postra_scheduler)] = .{ - .llvm_name = "disable-postra-scheduler", - .description = "Don't schedule again after register allocation", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.dont_widen_vmovs)] = .{ .llvm_name = "dont-widen-vmovs", .description = "Don't widen VMOVS to VMOVD", @@ -415,11 +369,6 @@ pub const all_features = blk: { .description = "Supports DSP instructions in ARM and/or Thumb2", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.execute_only)] = .{ - .llvm_name = "execute-only", - .description = "Enable the generation of execute only code.", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.expand_fp_mlx)] = .{ .llvm_name = "expand-fp-mlx", .description = "Expand VFP/NEON MLA/MLS instructions", @@ -528,21 +477,6 @@ pub const all_features = blk: { .description = "CPU fuses literal generation operations", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.harden_sls_blr)] = .{ - .llvm_name = "harden-sls-blr", - .description = "Harden against straight line speculation across indirect calls", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.harden_sls_nocomdat)] = .{ - .llvm_name = "harden-sls-nocomdat", - .description = "Generate thunk code for SLS mitigation in the normal text section", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.harden_sls_retbr)] = .{ - .llvm_name = "harden-sls-retbr", - .description = "Harden against straight line speculation across RETurn and BranchRegister instructions", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.has_v4t)] = .{ .llvm_name = "v4t", .description = "Support ARM v4T instructions", @@ -799,26 +733,11 @@ pub const all_features = blk: { .description = "Enable Low Overhead Branch extensions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.long_calls)] = .{ - .llvm_name = "long-calls", - .description = "Generate calls via indirect call instructions", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.loop_align)] = .{ .llvm_name = "loop-align", .description = "Prefer 32-bit alignment for branch targets", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.m55)] = .{ - .llvm_name = "m55", - .description = "Cortex-M55 ARM processors", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.m85)] = .{ - .llvm_name = "m85", - .description = "Cortex-M85 ARM processors", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.mclass)] = .{ .llvm_name = "mclass", .description = "Is microcontroller profile ('M' series)", @@ -889,21 +808,6 @@ pub const all_features = blk: { .description = "Has no branch predictor", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.no_bti_at_return_twice)] = .{ - .llvm_name = "no-bti-at-return-twice", - .description = "Don't place a BTI instruction after a return-twice", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.no_movt)] = .{ - .llvm_name = "no-movt", - .description = "Don't use movt/movw pairs for 32-bit imms", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.no_neg_immediates)] = .{ - .llvm_name = "no-neg-immediates", - .description = "Convert immediates and instructions to their negated or complemented equivalent when the immediate does not fit in the encoding.", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.no_unaligned_access)] = .{ .llvm_name = "strict-align", .description = "Disallow all unaligned memory access", @@ -954,26 +858,6 @@ pub const all_features = blk: { .description = "Is realtime profile ('R' series)", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.read_tp_tpidrprw)] = .{ - .llvm_name = "read-tp-tpidrprw", - .description = "Reading thread pointer from TPIDRPRW register", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.read_tp_tpidruro)] = .{ - .llvm_name = "read-tp-tpidruro", - .description = "Reading thread pointer from TPIDRURO register", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.read_tp_tpidrurw)] = .{ - .llvm_name = "read-tp-tpidrurw", - .description = "Reading thread pointer from TPIDRURW register", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r9)] = .{ - .llvm_name = "reserve-r9", - .description = "Reserve R9, making it unavailable as GPR", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.ret_addr_stack)] = .{ .llvm_name = "ret-addr-stack", .description = "Has return address stack", @@ -1053,16 +937,6 @@ pub const all_features = blk: { .description = "Enable support for TrustZone security extensions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.use_mipipeliner)] = .{ - .llvm_name = "use-mipipeliner", - .description = "Use the MachinePipeliner", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.use_misched)] = .{ - .llvm_name = "use-misched", - .description = "Use the MachineScheduler", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.v2)] = .{ .llvm_name = null, .description = "ARMv2 architecture", @@ -2211,7 +2085,6 @@ pub const cpu = struct { .llvm_name = "cortex-m23", .features = featureSet(&[_]Feature{ .no_branch_predictor, - .no_movt, .v8m, }), }; @@ -2221,7 +2094,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .loop_align, .no_branch_predictor, - .use_misched, .v7m, }), }; @@ -2235,7 +2107,6 @@ pub const cpu = struct { .no_branch_predictor, .slowfpvfmx, .slowfpvmlx, - .use_misched, .v8m_main, }), }; @@ -2248,7 +2119,6 @@ pub const cpu = struct { .no_branch_predictor, .slowfpvfmx, .slowfpvmlx, - .use_misched, .v8m_main, }), }; @@ -2260,7 +2130,6 @@ pub const cpu = struct { .no_branch_predictor, .slowfpvfmx, .slowfpvmlx, - .use_misched, .v7em, }), }; @@ -2273,7 +2142,6 @@ pub const cpu = struct { .mve1beat, .no_branch_predictor, .slowfpvmlx, - .use_misched, .v8_1m_main, }), }; @@ -2284,10 +2152,8 @@ pub const cpu = struct { .dsp, .fix_cmse_cve_2021_35465, .loop_align, - .m55, .no_branch_predictor, .slowfpvmlx, - .use_misched, .v8_1m_main, }), }; @@ -2296,8 +2162,6 @@ pub const cpu = struct { .llvm_name = "cortex-m7", .features = featureSet(&[_]Feature{ .branch_align_64, - .use_mipipeliner, - .use_misched, .v7em, }), }; @@ -2308,8 +2172,6 @@ pub const cpu = struct { .@"8msecext", .branch_align_64, .dsp, - .m85, - .use_misched, .v8_1m_main, }), }; @@ -2353,7 +2215,6 @@ pub const cpu = struct { .llvm_name = "cortex-r52", .features = featureSet(&[_]Feature{ .fpao, - .use_misched, .v8r, }), }; @@ -2362,7 +2223,6 @@ pub const cpu = struct { .llvm_name = "cortex-r52plus", .features = featureSet(&[_]Feature{ .fpao, - .use_misched, .v8r, }), }; @@ -2419,12 +2279,10 @@ pub const cpu = struct { .avoid_movs_shop, .avoid_partial_cpsr, .crypto, - .disable_postra_scheduler, .neonfp, .ret_addr_stack, .slowfpvfmx, .slowfpvmlx, - .use_misched, .v8a, .zcz, }), @@ -2658,7 +2516,6 @@ pub const cpu = struct { .llvm_name = "sc300", .features = featureSet(&[_]Feature{ .no_branch_predictor, - .use_misched, .v7m, }), }; @@ -2672,7 +2529,6 @@ pub const cpu = struct { .no_branch_predictor, .slowfpvfmx, .slowfpvmlx, - .use_misched, .v8m_main, }), }; @@ -2685,7 +2541,6 @@ pub const cpu = struct { .mve1beat, .no_branch_predictor, .slowfpvmlx, - .use_misched, .v8_1m_main, }), }; @@ -2723,7 +2578,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .avoid_movs_shop, .avoid_partial_cpsr, - .disable_postra_scheduler, .hwdiv, .hwdiv_arm, .mp, @@ -2738,7 +2592,6 @@ pub const cpu = struct { .slow_vgetlni32, .slowfpvfmx, .slowfpvmlx, - .use_misched, .v7a, .vfp4, .vmlx_hazards, diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index ade1fd90ae..b0bf79235d 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -711,6 +711,10 @@ const targets = [_]ArchTarget{ .llvm_name = "cortex-a78ae", .flatten = true, }, + .{ + .llvm_name = "cortex-a510", + .flatten = true, + }, .{ .llvm_name = "cortex-a710", .flatten = true, @@ -743,6 +747,14 @@ const targets = [_]ArchTarget{ .llvm_name = "m7", .flatten = true, }, + .{ + .llvm_name = "m55", + .flatten = true, + }, + .{ + .llvm_name = "m85", + .flatten = true, + }, .{ .llvm_name = "neoverse-v1", .flatten = true, @@ -772,6 +784,79 @@ const targets = [_]ArchTarget{ .flatten = true, }, + .{ + .llvm_name = "32bit", + .omit = true, + }, + .{ + .llvm_name = "aapcs-frame-chain", + .omit = true, + }, + .{ + .llvm_name = "big-endian-instructions", + .omit = true, + }, + .{ + .llvm_name = "disable-postra-scheduler", + .omit = true, + }, + .{ + .llvm_name = "execute-only", + .omit = true, + }, + .{ + .llvm_name = "harden-sls-blr", + .omit = true, + }, + .{ + .llvm_name = "harden-sls-nocomdat", + .omit = true, + }, + .{ + .llvm_name = "harden-sls-retbr", + .omit = true, + }, + .{ + .llvm_name = "long-calls", + .omit = true, + }, + .{ + .llvm_name = "no-bti-at-return-twice", + .omit = true, + }, + .{ + .llvm_name = "no-movt", + .omit = true, + }, + .{ + .llvm_name = "no-neg-immediates", + .omit = true, + }, + .{ + .llvm_name = "read-tp-tpidrprw", + .omit = true, + }, + .{ + .llvm_name = "read-tp-tpidruro", + .omit = true, + }, + .{ + .llvm_name = "read-tp-tpidrurw", + .omit = true, + }, + .{ + .llvm_name = "reserve-r9", + .omit = true, + }, + .{ + .llvm_name = "use-mipipeliner", + .omit = true, + }, + .{ + .llvm_name = "use-misched", + .omit = true, + }, + .{ .llvm_name = "armv2", .zig_name = "v2", From 79a849bd438b1f699d9d5130f1df335c77556a50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 22 Oct 2026 02:06:01 +0200 Subject: [PATCH 037/110] std.Target.mips: regenerate from LLVM 23.1.4 --- lib/std/Target/mips.zig | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/std/Target/mips.zig b/lib/std/Target/mips.zig index 110cf717ea..25af0eef59 100644 --- a/lib/std/Target/mips.zig +++ b/lib/std/Target/mips.zig @@ -175,7 +175,7 @@ pub const all_features = blk: { }; result[@backingInt(Feature.mips1)] = .{ .llvm_name = "mips1", - .description = "Mips I ISA Support [highly experimental]", + .description = "Mips I ISA Support", .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.mips16)] = .{ @@ -185,14 +185,14 @@ pub const all_features = blk: { }; result[@backingInt(Feature.mips2)] = .{ .llvm_name = "mips2", - .description = "Mips II ISA Support [highly experimental]", + .description = "Mips II ISA Support", .dependencies = featureSet(&[_]Feature{ .mips1, }), }; result[@backingInt(Feature.mips3)] = .{ .llvm_name = "mips3", - .description = "MIPS III ISA Support [highly experimental]", + .description = "MIPS III ISA Support", .dependencies = featureSet(&[_]Feature{ .fp64, .gp64, From aa9f92f9fd877d0f7a4486c0d8b0d3c4bf1fed84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Fri, 23 Oct 2026 04:34:08 +0200 Subject: [PATCH 038/110] std.Target: support arm-switch-eabihf target contributes to https://codeberg.org/ziglang/zig/issues/31341 --- lib/std/Target.zig | 16 ++++++++++++---- test/llvm/matrix.zon | 1 + 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 08c17c449f..28622a34ff 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -930,9 +930,13 @@ pub const Abi = enum { }, .windows => .gnu, .uefi => .msvc, + .gba => .eabi, .@"3ds" => .eabihf, .wiiu => .eabihf, - .gba => .eabi, + .@"switch" => switch (arch) { + .arm => .eabihf, + else => .none, + }, .psx => .eabi, .ps3 => .ilp32, .psp => .eabihf, @@ -953,7 +957,6 @@ pub const Abi = enum { .tvos, .visionos, .watchos, - .@"switch", .ps4, .ps5, .amdhsa, @@ -2104,6 +2107,7 @@ pub const Cpu = struct { .@"3ds" => &arm.cpu.mpcore, .vita => &arm.cpu.kermit, .gba => &arm.cpu.arm7tdmi, + .@"switch" => &arm.cpu.cortex_a57, else => &arm.cpu.baseline, }, .thumb => switch (os.tag) { @@ -3484,8 +3488,12 @@ pub fn cTypeBitSize(target: *const Target, c_type: CType) ?u16 { .char => 8, .short, .ushort => 16, .int, .uint, .float => 32, - .long, .ulong, .longlong, .ulonglong, .double => 64, - .longdouble => 128, + .long, .ulong => target.ptrBitWidth(), + .longlong, .ulonglong, .double => 64, + .longdouble => switch (target.cpu.arch) { + .aarch64 => 128, + else => 64, + }, }, .psx, .ps3, .psp, .vita => switch (c_type) { diff --git a/test/llvm/matrix.zon b/test/llvm/matrix.zon index f2aa87c2c8..7eceff6087 100644 --- a/test/llvm/matrix.zon +++ b/test/llvm/matrix.zon @@ -65,6 +65,7 @@ .{ .cpu = .{ .arm = .{} }, .os = .{ .openbsd = .{} }, .abi = .{ .eabi = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, .{ .cpu = .{ .arm = .{} }, .os = .{ .rtems = .{} }, .abi = .{ .eabi = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, .{ .cpu = .{ .arm = .{} }, .os = .{ .rtems = .{} }, .abi = .{ .eabihf = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, + .{ .cpu = .{ .arm = .{} }, .os = .{ .@"switch" = .{} }, .abi = .{ .eabihf = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, .{ .cpu = .{ .arm = .{} }, .os = .{ .uefi = .{} }, .abi = .{ .eabi = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, .{ .cpu = .{ .arm = .{} }, .os = .{ .uefi = .{} }, .abi = .{ .eabihf = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, .{ .cpu = .{ .arm = .{} }, .os = .{ .vita = .{} }, .abi = .{ .eabihf = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, From 1b0ebcd8ab1159e9004ed32584beec36b1ffd658 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 21 Oct 2026 10:53:18 +0200 Subject: [PATCH 039/110] std.zig.system.loongarch: more robust model and variant detection This is closer to how the Linux kernel does it. --- lib/std/zig/system/loongarch.zig | 54 ++++++++++++++++++++++++++------ 1 file changed, 45 insertions(+), 9 deletions(-) diff --git a/lib/std/zig/system/loongarch.zig b/lib/std/zig/system/loongarch.zig index ccbf10b232..b70e113224 100644 --- a/lib/std/zig/system/loongarch.zig +++ b/lib/std/zig/system/loongarch.zig @@ -1,6 +1,23 @@ const builtin = @import("builtin"); const std = @import("std"); +const Prid = packed struct(u32) { + product: u12, + series: enum(u4) { + la132 = 0x8, + la264 = 0xa, + la364 = 0xb, + la464 = 0xc, + la664 = 0xd, + _, + }, + company: enum(u8) { + loongson = 0x14, + _, + }, + reserved: u8, +}; + const Variant = enum(u2) { la32r = 0b00, la32 = 0b01, @@ -19,25 +36,44 @@ fn setFeature(cpu: *std.Target.Cpu, feature: std.Target.loongarch.Feature, enabl } pub fn detectNativeCpuAndFeatures(arch: std.Target.Cpu.Arch) ?std.Target.Cpu { - const variant: Variant = @fromBackingInt(@intCast(cpucfg(1) & 0b11)); + const prid: Prid = @bitCast(cpucfg(0)); var cpu: std.Target.Cpu = .{ .arch = arch, - .model = switch (cpucfg(0) & 0b1111000000000000) { - else => switch (variant) { - .la32r, .la32 => &std.Target.loongarch.cpu.generic_la32, - .la64 => &std.Target.loongarch.cpu.generic_la64, - .reserved => unreachable, + .model = switch (arch) { + .loongarch32 => m: { + switch (prid.company) { + .loongson => switch (prid.series) { + .la132 => break :m &std.Target.loongarch.cpu.la132, + else => {}, + }, + else => {}, + } + + break :m &std.Target.loongarch.cpu.generic_la32; }, - 0xc000 => &std.Target.loongarch.cpu.la464, - 0xd000 => &std.Target.loongarch.cpu.la664, + .loongarch64 => m: { + switch (prid.company) { + .loongson => switch (prid.series) { + .la464 => break :m &std.Target.loongarch.cpu.la464, + .la664 => break :m &std.Target.loongarch.cpu.la664, + else => {}, + }, + else => {}, + } + + break :m &std.Target.loongarch.cpu.generic_la64; + }, + else => unreachable, }, .features = .empty, }; cpu.features.addFeatureSet(cpu.model.features); - setFeature(&cpu, .@"32s", variant != .la32r); + const variant: Variant = @fromBackingInt(@intCast(cpucfg(1) & 0b11)); + + setFeature(&cpu, .@"32s", variant == .la32 or variant == .la64); const cfg2 = cpucfg(2); const cfg3 = cpucfg(3); From 4cb76bab3f9786e7e2a6d4bc28688b667ce4e694 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 21 Oct 2026 09:47:12 +0200 Subject: [PATCH 040/110] compiler: base loongarch float abi on target.abi rather than cpu features --- src/codegen/loongarch/abi.zig | 11 +++++------ src/link/Elf2.zig | 9 ++++----- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/codegen/loongarch/abi.zig b/src/codegen/loongarch/abi.zig index ba9b79d39d..a35b3fd94e 100644 --- a/src/codegen/loongarch/abi.zig +++ b/src/codegen/loongarch/abi.zig @@ -49,12 +49,11 @@ const Classifier = struct { .loongarch32 => 32, .loongarch64 => 64, }, - .frlen = if (target.cpu.has(.loongarch, .d)) - 64 - else if (target.cpu.has(.loongarch, .f)) - 32 - else - 0, + .frlen = switch (target.abi) { + .gnusf, .muslsf => 0, + .gnuf32, .muslf32 => 32, + else => 64, + }, }; } diff --git a/src/link/Elf2.zig b/src/link/Elf2.zig index 4be20575d8..8489111306 100644 --- a/src/link/Elf2.zig +++ b/src/link/Elf2.zig @@ -5704,11 +5704,10 @@ fn initHeaders( ehdr.shoff = 0; ehdr.flags = switch (machine) { .LOONGARCH => .{ .loongarch = .{ - .base_abi_modifier = mod: { - const cpu = comp.getTarget().cpu; - if (cpu.has(.loongarch, .d)) break :mod .d; - if (cpu.has(.loongarch, .f)) break :mod .f; - break :mod .s; + .base_abi_modifier = switch (comp.getTarget().abi) { + .gnusf, .muslsf => .s, + .gnuf32, .muslf32 => .f, + else => .d, }, .abi_extension = .base, .abi_version = 1, From a30cb05cd0fe4880758973e8174c58768a44ecc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 21 Oct 2026 03:03:22 +0200 Subject: [PATCH 041/110] llvm: remove unnecessary @trap() special case for mips+notraps The LLVM backend always emits a break instruction for the trap intrinsic. --- src/codegen/llvm/FuncGen.zig | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/src/codegen/llvm/FuncGen.zig b/src/codegen/llvm/FuncGen.zig index 1f78dc4804..36c5ed0a9a 100644 --- a/src/codegen/llvm/FuncGen.zig +++ b/src/codegen/llvm/FuncGen.zig @@ -5299,25 +5299,7 @@ fn airLoad(fg: *FuncGen, inst: Air.Inst.Index) Allocator.Error!Builder.Value { fn airTrap(self: *FuncGen, inst: Air.Inst.Index) Allocator.Error!void { _ = inst; - const target = self.object.zcu.getTarget(); - if ((target.cpu.arch == .mips or target.cpu.arch == .mipsel) and - target.cpu.has(.mips, .notraps)) - { - // Emit a MIPS `break` instruction followed by an infinite loop (to fulfil the noreturn) - // since this CPU does not support trap instructions. - const o = self.object; - _ = try self.wip.callAsm( - .none, - try o.builder.fnType(.void, &.{}, .normal), - .{ .sideeffect = true }, - try o.builder.string("break\n0:\nj 0b\nnop"), - try o.builder.string("~{memory}"), - &.{}, - "", - ); - } else { - _ = try self.wip.callIntrinsic(.normal, .none, .trap, &.{}, &.{}, ""); - } + _ = try self.wip.callIntrinsic(.normal, .none, .trap, &.{}, &.{}, ""); _ = try self.wip.@"unreachable"(); } From 2b073f92d3f3874ba8428282ffd8f18ee9cf74f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 21 Oct 2026 11:54:45 +0200 Subject: [PATCH 042/110] compiler_rt.elf.tls: deal with the gap between ABI TCB and TLS blocks on or1k https://git.musl-libc.org/cgit/musl/commit/?id=de5536d827114ebc6b6db7800216610385663ad2 --- lib/compiler_rt/elf/tls.zig | 40 ++++++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/lib/compiler_rt/elf/tls.zig b/lib/compiler_rt/elf/tls.zig index c93dc3d258..4b67541c22 100644 --- a/lib/compiler_rt/elf/tls.zig +++ b/lib/compiler_rt/elf/tls.zig @@ -44,8 +44,9 @@ comptime { /// Represents an ELF TLS variant. /// -/// In all variants, the TP and the TLS blocks must be aligned to the `p_align` value in the -/// `PT.TLS` ELF program header. Everything else has natural alignment. +/// In all variants, TLS blocks must be aligned to the `p_align` value in the `PT.TLS` ELF program +/// header. The TP is usually similarly aligned, with one particular exception for the modified +/// Variant I noted below. Everything else has natural alignment. /// /// The location of the DTV does not actually matter. For simplicity, we put it in the TLS area, but /// there is no actual ABI requirement that it reside there. @@ -71,7 +72,8 @@ const Variant = enum { /// `-- The TP register points here (*inside* the TLS blocks). /// /// The offset from the start of the TLS blocks to the TP register is `current_tp_offset`. It - /// may be zero, in which case the TP register points to the start of the TLS blocks. + /// may be zero, in which case the TP register points to the end of the ABI TCB, which is + /// usually the start of the TLS blocks, but see `blocksGap`. /// /// The first (and only) word in the ABI TCB points to the DTV. I_modified, @@ -145,6 +147,20 @@ const current_tp_offset = switch (native_arch) { else => 0, }; +/// Only used by the modified Variant I. Calculates the number of padding bytes between the end of +/// the ABI TCB and the start of the TLS blocks. +/// +/// Inline because TLS is not set up yet. +inline fn blocksGap(alignment: usize) usize { + return switch (native_arch) { + // https://git.musl-libc.org/cgit/musl/commit/?id=de5536d827114ebc6b6db7800216610385663ad2 + // + // This is arguably a binutils bug, but I guess we all just have to live with it now. + .or1k => alignForward(16, alignment) - 16, + else => 0, + }; +} + /// Usually only used by the modified Variant I. const current_dtv_offset = switch (native_arch) { .m68k, @@ -548,16 +564,18 @@ fn computeAreaDesc(phdrs: []elf.ElfN.Phdr) void { var l: usize = 0; dtv_offset = l; l += @sizeOf(Dtv); - // In this variant, the TLS blocks must begin immediately after the end of the ABI TCB, - // with the TP pointing to the beginning of the TLS blocks. Add padding so that the TP - // (`abi_tcb_offset`) is aligned to `align_factor` and the `ZigTcb` structure can be - // found by subtracting `@sizeOf(AbiTcb) + @sizeOf(ZigTcb)` from the TP. - const delta = (l + @sizeOf(ZigTcb) + @sizeOf(AbiTcb)) & (align_factor - 1); + // In this variant, the TLS blocks begin `blocksGap()` bytes (usually zero) after the + // end of the ABI TCB. Add padding so that the TLS blocks are aligned to `align_factor` + // and the `ZigTcb` structure can be found by subtracting + // `@sizeOf(AbiTcb) + @sizeOf(ZigTcb)` from the end of the ABI TCB. + const gap = blocksGap(align_factor); + const delta = (l + @sizeOf(ZigTcb) + @sizeOf(AbiTcb) + gap) & (align_factor - 1); if (delta > 0) l += align_factor - delta; l += @sizeOf(ZigTcb); abi_tcb_offset = l; l += @sizeOf(AbiTcb); + l += gap; block_offset = l; l += block_size; break :blk l; @@ -648,7 +666,8 @@ fn __zig_elf_static_tls_fill(area: [*]u8) callconv(.c) usize { // the pointer arithmetic involving the TP is done with wrapping semantics. return @intFromPtr(area) +% switch (current_variant) { .I_original, .II => area_info.abi_tcb.offset, - .I_modified => area_info.block.offset +% current_tp_offset, + // This expression must account for the `blocksGap() != 0` possibility. + .I_modified => area_info.abi_tcb.offset +% @sizeOf(AbiTcb) +% current_tp_offset, }; } @@ -745,6 +764,9 @@ fn __tls_get_addr(ti: *const TlsIndex) callconv(.c) *anyopaque { const tp = getThreadPointer(); const block = switch (current_variant) { .I_original => tp -% area_info.abi_tcb.offset +% area_info.block.offset, + // For `blocksGap() != 0`, this intentionally computes the end of the ABI TCB rather than + // the beginning of the TLS blocks. The linker will include the `blocksGap()` in the offset + // written into `ti.offset`. .I_modified => tp -% current_tp_offset, // The `.I_original` approach would also work for `.II`, but there is an // alternative strategy which is one less operation: From abcb478ff667dcd61d6beca5f7504c26d812cfc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 21 Oct 2026 23:32:35 +0200 Subject: [PATCH 043/110] compiler_rt.atomics: sparc v9 has usize atomics too --- lib/compiler_rt/atomics.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/compiler_rt/atomics.zig b/lib/compiler_rt/atomics.zig index f04eb95090..8ef09e7e18 100644 --- a/lib/compiler_rt/atomics.zig +++ b/lib/compiler_rt/atomics.zig @@ -30,7 +30,7 @@ const largest_atomic_size = switch (arch) { // On SPARC systems that lacks CAS and/or swap instructions, the only // available atomic operation is a test-and-set (`ldstub`), so we force // every atomic memory access to go through the lock. - .sparc => if (builtin.cpu.has(.sparc, .hasleoncasa)) @sizeOf(usize) else 0, + .sparc => if (builtin.cpu.hasAny(.sparc, &.{ .hasleoncasa, .v9 })) @sizeOf(usize) else 0, // XXX: On x86/x86_64 we could check the presence of cmpxchg8b/cmpxchg16b // and set this parameter accordingly. From 84d9795610148ee5faca2163f0420dd9d73d9013 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 22 Oct 2026 12:19:39 +0200 Subject: [PATCH 044/110] cmake: no need for -fdata-sections --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index fd8a347004..71f2ae5f42 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -627,8 +627,8 @@ else() set(ZIG2_COMPILE_FLAGS "-std=c99 -Oz -fno-sanitize=undefined -fno-stack-protector -fno-strict-aliasing") # Must match the condition in build.zig. if(ZIG_HOST_TARGET_ARCH MATCHES "^(arm|thumb)(eb)?$" OR ZIG_HOST_TARGET_ARCH EQUAL "hexagon" OR ZIG_HOST_TARGET_ARCH MATCHES "^powerpc(64)?(le)?$") - set(ZIG1_COMPILE_FLAGS "${ZIG1_COMPILE_FLAGS} -ffunction-sections -fdata-sections") - set(ZIG2_COMPILE_FLAGS "${ZIG2_COMPILE_FLAGS} -ffunction-sections -fdata-sections") + set(ZIG1_COMPILE_FLAGS "${ZIG1_COMPILE_FLAGS} -ffunction-sections") + set(ZIG2_COMPILE_FLAGS "${ZIG2_COMPILE_FLAGS} -ffunction-sections") endif() if (CMAKE_C_COMPILER_ID STREQUAL "GNU") # Prevent GCC from miscompiling 'zig2.c'. See also 'GCC_BUG_119085_PRESENT' workaround details in 'bootstrap.c'. From 9092424fc3eef6bb1dcb580b2ee22110d6ba52ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 22 Oct 2026 10:38:43 +0200 Subject: [PATCH 045/110] make -ffunction-sections and -fdata-sections resolved config options In preparation for giving them defaults that depend on the target and backend. --- build.zig | 8 ++++---- lib/compiler/Maker/Step/Compile.zig | 4 ++-- lib/std/Build/Configuration.zig | 7 ++++--- lib/std/Build/Serialize.zig | 4 ++-- lib/std/Build/Step/Compile.zig | 6 +++--- src/Compilation.zig | 22 ++++++++-------------- src/Compilation/Config.zig | 16 ++++++++++++++++ src/codegen/llvm.zig | 4 ++-- src/libs/libcxx.zig | 8 ++++---- src/libs/libtsan.zig | 4 ++-- src/libs/libunwind.zig | 4 ++-- src/main.zig | 20 ++++++++------------ test/tests.zig | 4 ++-- 13 files changed, 59 insertions(+), 52 deletions(-) diff --git a/build.zig b/build.zig index ffc7b37d58..7bec015a8e 100644 --- a/build.zig +++ b/build.zig @@ -931,7 +931,7 @@ fn addCompilerStep(b: *std.Build, options: AddCompilerModOptions) *std.Build.Ste exe.stack_size = stack_size; // Must match the condition in CMakeLists.txt. - const function_data_sections = switch (options.target.result.cpu.arch) { + const function_data_sections: ?bool = switch (options.target.result.cpu.arch) { .arm, .armeb, .thumb, @@ -942,11 +942,11 @@ fn addCompilerStep(b: *std.Build, options: AddCompilerModOptions) *std.Build.Ste .powerpc64, .powerpc64le, => true, - else => false, + else => null, }; - exe.link_function_sections = function_data_sections; - exe.link_data_sections = function_data_sections; + exe.function_sections = function_data_sections; + exe.data_sections = function_data_sections; return exe; } diff --git a/lib/compiler/Maker/Step/Compile.zig b/lib/compiler/Maker/Step/Compile.zig index 4fbe6e4679..8afb5ec881 100644 --- a/lib/compiler/Maker/Step/Compile.zig +++ b/lib/compiler/Maker/Step/Compile.zig @@ -630,8 +630,8 @@ fn lowerZigArgs( try addBool(gpa, zig_args, "--eh-frame-hdr", conf_comp.flags.link_eh_frame_hdr); try addBool(gpa, zig_args, "--emit-relocs", conf_comp.flags.link_emit_relocs); - try addBool(gpa, zig_args, "-ffunction-sections", conf_comp.flags.link_function_sections); - try addBool(gpa, zig_args, "-fdata-sections", conf_comp.flags.link_data_sections); + try addFlag(gpa, zig_args, "function-sections", conf_comp.flags4.function_sections.toBool()); + try addFlag(gpa, zig_args, "data-sections", conf_comp.flags4.data_sections.toBool()); if (conf_comp.flags2.link_gc_sections.toBool()) |x| try zig_args.append(gpa, if (x) "--gc-sections" else "--no-gc-sections"); diff --git a/lib/std/Build/Configuration.zig b/lib/std/Build/Configuration.zig index bb71c44ad6..48f7d764be 100644 --- a/lib/std/Build/Configuration.zig +++ b/lib/std/Build/Configuration.zig @@ -1000,8 +1000,6 @@ pub const Step = extern struct { shared_memory: bool, link_eh_frame_hdr: bool, link_emit_relocs: bool, - link_function_sections: bool, - link_data_sections: bool, linker_dynamicbase: bool, link_z_notext: bool, link_z_relro: bool, @@ -1012,6 +1010,7 @@ pub const Step = extern struct { force_load_objc: bool, discard_local_symbols: bool, mingw_unicode_entry_point: bool, + _: u2 = 0, }; pub const Flags2 = packed struct(u32) { @@ -1077,7 +1076,9 @@ pub const Step = extern struct { generated_llvm_ir: bool, generated_h: bool, incremental: DefaultingBool, - _: u7 = 0, + function_sections: DefaultingBool, + data_sections: DefaultingBool, + _: u3 = 0, }; pub fn isDynamicLibrary(compile: *const Compile) bool { diff --git a/lib/std/Build/Serialize.zig b/lib/std/Build/Serialize.zig index 3cf0ca9466..3a28c7caa5 100644 --- a/lib/std/Build/Serialize.zig +++ b/lib/std/Build/Serialize.zig @@ -132,8 +132,6 @@ pub fn write(b: *std.Build, wc: *Configuration.Wip, writer: *std.Io.Writer) !voi .shared_memory = c.shared_memory, .link_eh_frame_hdr = c.link_eh_frame_hdr, .link_emit_relocs = c.link_emit_relocs, - .link_function_sections = c.link_function_sections, - .link_data_sections = c.link_data_sections, .linker_dynamicbase = c.linker_dynamicbase, .link_z_notext = c.link_z_notext, .link_z_relro = c.link_z_relro, @@ -218,6 +216,8 @@ pub fn write(b: *std.Build, wc: *Configuration.Wip, writer: *std.Io.Writer) !voi .generated_llvm_ir = c.generated_llvm_ir != .none, .generated_h = c.generated_h != .none, .incremental = .init(c.incremental), + .function_sections = .init(c.function_sections), + .data_sections = .init(c.data_sections), }, .root_module = try s.addModule(c.root_module), .root_name = try wc.addString(c.name), diff --git a/lib/std/Build/Step/Compile.zig b/lib/std/Build/Step/Compile.zig index 6d1c1ec4c4..12702dc393 100644 --- a/lib/std/Build/Step/Compile.zig +++ b/lib/std/Build/Step/Compile.zig @@ -109,11 +109,11 @@ link_emit_relocs: bool = false, /// Place every function in its own section so that unused ones may be /// safely garbage-collected during the linking phase. -link_function_sections: bool = false, +function_sections: ?bool = null, -/// Place every data in its own section so that unused ones may be +/// Place every datum in its own section so that unused ones may be /// safely garbage-collected during the linking phase. -link_data_sections: bool = false, +data_sections: ?bool = null, /// Remove functions and data that are unreachable by the entry point or /// exported symbols. diff --git a/src/Compilation.zig b/src/Compilation.zig index 913d1eeda6..f14c6e8e89 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -92,8 +92,6 @@ windows_libs_num_done: u32, version: ?std.SemanticVersion, libc_installation: ?*const LibCInstallation, skip_linker_dependencies: bool, -function_sections: bool, -data_sections: bool, link_eh_frame_hdr: bool, native_system_include_paths: []const []const u8, /// List of symbols forced as undefined in the symbol table @@ -1486,8 +1484,6 @@ pub const CreateOptions = struct { /// executable this field is ignored. want_compiler_rt: ?bool = null, want_ubsan_rt: ?bool = null, - function_sections: bool = false, - data_sections: bool = false, time_report: bool = false, stack_report: bool = false, link_eh_frame_hdr: bool = false, @@ -1945,8 +1941,8 @@ pub fn create(gpa: Allocator, arena: Allocator, io: Io, diag: *CreateDiagnostic, cache.hash.add(options.config.any_sanitize_thread); cache.hash.add(options.config.any_sanitize_c); cache.hash.add(options.config.any_fuzz); - cache.hash.add(options.function_sections); - cache.hash.add(options.data_sections); + cache.hash.add(options.config.function_sections); + cache.hash.add(options.config.data_sections); cache.hash.add(link_libc); cache.hash.add(options.config.link_libcpp); cache.hash.add(options.config.link_libunwind); @@ -2164,8 +2160,6 @@ pub fn create(gpa: Allocator, arena: Allocator, io: Io, diag: *CreateDiagnostic, .llvm_opt_bisect_limit = options.llvm_opt_bisect_limit, .skip_linker_dependencies = options.skip_linker_dependencies, .queued_jobs = .{}, - .function_sections = options.function_sections, - .data_sections = options.data_sections, .native_system_include_paths = options.native_system_include_paths, .force_undefined_symbols = options.force_undefined_symbols, .link_eh_frame_hdr = link_eh_frame_hdr, @@ -6727,8 +6721,8 @@ pub fn addCCArgs( try argv.append(if (mod.no_builtin) "-fno-builtin" else "-fbuiltin"); - try argv.append(if (comp.function_sections) "-ffunction-sections" else "-fno-function-sections"); - try argv.append(if (comp.data_sections) "-fdata-sections" else "-fno-data-sections"); + try argv.append(if (comp.config.function_sections) "-ffunction-sections" else "-fno-function-sections"); + try argv.append(if (comp.config.data_sections) "-fdata-sections" else "-fno-data-sections"); switch (mod.unwind_tables) { .none => { @@ -7350,6 +7344,8 @@ fn buildOutputFromZig( .any_error_tracing = false, .root_error_tracing = false, .lto = if (options.allow_lto) comp.config.lto else .none, + .function_sections = true, + .data_sections = true, }) catch |err| { comp.lockAndSetMiscFailure(misc_task_tag, "sub-compilation of {t} failed: failed to resolve compilation config: {t}", .{ misc_task_tag, err }); return error.AlreadyReported; @@ -7411,8 +7407,6 @@ fn buildOutputFromZig( .root_name = root_name, .libc_installation = comp.libc_installation, .emit_bin = .yes_cache, - .function_sections = true, - .data_sections = true, .verbose_cc = comp.verbose_cc, .verbose_link = comp.verbose_link, .clang_passthrough_mode = comp.clang_passthrough_mode, @@ -7490,6 +7484,8 @@ pub fn build_crt_file( .Lib => if (options.allow_lto) comp.config.lto else .none, .Obj, .Exe => .none, }, + .function_sections = options.function_sections, + .data_sections = options.data_sections, }) catch |err| { comp.lockAndSetMiscFailure(misc_task_tag, "sub-compilation of {t} failed: failed to resolve compilation config: {t}", .{ misc_task_tag, err }); return error.AlreadyReported; @@ -7541,8 +7537,6 @@ pub fn build_crt_file( .root_name = root_name, .libc_installation = comp.libc_installation, .emit_bin = .yes_cache, - .function_sections = options.function_sections, - .data_sections = options.data_sections, .c_source_files = c_source_files, .verbose_cc = comp.verbose_cc, .verbose_link = comp.verbose_link, diff --git a/src/Compilation/Config.zig b/src/Compilation/Config.zig index 0294268834..0e63f60d4a 100644 --- a/src/Compilation/Config.zig +++ b/src/Compilation/Config.zig @@ -65,6 +65,8 @@ root_error_tracing: bool, dll_export_fns: bool, rdynamic: bool, san_cov_trace_pc_guard: bool, +function_sections: bool, +data_sections: bool, pub const CFrontend = enum { clang, aro }; @@ -119,6 +121,8 @@ pub const Options = struct { dll_export_fns: ?bool = null, rdynamic: ?bool = null, san_cov_trace_pc_guard: bool = false, + function_sections: ?bool = null, + data_sections: ?bool = null, }; pub const ResolveError = error{ @@ -556,6 +560,16 @@ pub fn resolve(options: Options) ResolveError!Config { }; }; + const function_sections = b: { + if (options.function_sections) |x| break :b x; + break :b false; + }; + + const data_sections = b: { + if (options.data_sections) |x| break :b x; + break :b false; + }; + return .{ .output_mode = options.output_mode, .have_zcu = options.have_zcu, @@ -590,6 +604,8 @@ pub fn resolve(options: Options) ResolveError!Config { .root_strip = root_strip, .dll_export_fns = dll_export_fns, .rdynamic = rdynamic, + .function_sections = function_sections, + .data_sections = data_sections, }; } diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig index 61c5eebf99..7d0cab07ac 100644 --- a/src/codegen/llvm.zig +++ b/src/codegen/llvm.zig @@ -623,8 +623,8 @@ pub const Object = struct { opt_level, reloc_mode, code_model, - comp.function_sections, - comp.data_sections, + comp.config.function_sections, + comp.config.data_sections, switch (target.abi.float()) { .hard => .Hard, .soft => .Soft, diff --git a/src/libs/libcxx.zig b/src/libs/libcxx.zig index 376887fd9e..4fd360c2bc 100644 --- a/src/libs/libcxx.zig +++ b/src/libs/libcxx.zig @@ -147,6 +147,8 @@ pub fn buildLibCxx(comp: *Compilation, prog_node: std.Progress.Node) BuildError! .link_libc = true, .lto = comp.config.lto, .any_sanitize_thread = comp.config.any_sanitize_thread, + .function_sections = true, + .data_sections = true, }) catch |err| { comp.lockAndSetMiscFailure( .libcxx, @@ -255,8 +257,6 @@ pub fn buildLibCxx(comp: *Compilation, prog_node: std.Progress.Node) BuildError! .root_name = root_name, .libc_installation = comp.libc_installation, .emit_bin = .yes_cache, - .function_sections = true, - .data_sections = true, .c_source_files = c_source_files.items, .verbose_cc = comp.verbose_cc, .verbose_link = comp.verbose_link, @@ -328,6 +328,8 @@ pub fn buildLibCxxAbi(comp: *Compilation, prog_node: std.Progress.Node) BuildErr .any_unwind_tables = unwind_tables != .none, .lto = comp.config.lto, .any_sanitize_thread = comp.config.any_sanitize_thread, + .function_sections = true, + .data_sections = true, }) catch |err| { comp.lockAndSetMiscFailure( .libcxxabi, @@ -436,8 +438,6 @@ pub fn buildLibCxxAbi(comp: *Compilation, prog_node: std.Progress.Node) BuildErr .root_name = root_name, .libc_installation = comp.libc_installation, .emit_bin = .yes_cache, - .function_sections = true, - .data_sections = true, .c_source_files = c_source_files.items, .verbose_cc = comp.verbose_cc, .verbose_link = comp.verbose_link, diff --git a/src/libs/libtsan.zig b/src/libs/libtsan.zig index bc8cacd84c..2201a28649 100644 --- a/src/libs/libtsan.zig +++ b/src/libs/libtsan.zig @@ -69,6 +69,8 @@ pub fn buildTsan(comp: *Compilation, prog_node: std.Progress.Node) BuildError!vo .any_unwind_tables = unwind_tables != .none, // LLVM disables LTO for its libtsan. .lto = .none, + .function_sections = true, + .data_sections = true, }) catch |err| { comp.lockAndSetMiscFailure( .libtsan, @@ -290,8 +292,6 @@ pub fn buildTsan(comp: *Compilation, prog_node: std.Progress.Node) BuildError!vo .root_name = root_name, .libc_installation = comp.libc_installation, .emit_bin = .yes_cache, - .function_sections = true, - .data_sections = true, .c_source_files = c_source_files.items, .verbose_cc = comp.verbose_cc, .verbose_link = comp.verbose_link, diff --git a/src/libs/libunwind.zig b/src/libs/libunwind.zig index d8d3456d15..76bbbc47c1 100644 --- a/src/libs/libunwind.zig +++ b/src/libs/libunwind.zig @@ -42,6 +42,8 @@ pub fn buildStaticLib(comp: *Compilation, prog_node: std.Progress.Node) BuildErr .link_libc = true, .any_unwind_tables = unwind_tables != .none, .lto = comp.config.lto, + .function_sections = true, + .data_sections = true, }) catch |err| { comp.lockAndSetMiscFailure( .libunwind, @@ -152,8 +154,6 @@ pub fn buildStaticLib(comp: *Compilation, prog_node: std.Progress.Node) BuildErr .main_mod = null, .libc_installation = comp.libc_installation, .emit_bin = .yes_cache, - .function_sections = true, - .data_sections = true, .c_source_files = &c_source_files, .verbose_cc = comp.verbose_cc, .verbose_link = comp.verbose_link, diff --git a/src/main.zig b/src/main.zig index 8e044e0751..7df79f83f2 100644 --- a/src/main.zig +++ b/src/main.zig @@ -921,8 +921,6 @@ fn buildOutputType( var version: std.SemanticVersion = .{ .major = 0, .minor = 0, .patch = 0 }; var have_version = false; var compatibility_version: ?std.SemanticVersion = null; - var function_sections = false; - var data_sections = false; var listen: Listen = .none; var debug_compile_errors = false; var debug_incremental = false; @@ -1684,13 +1682,13 @@ fn buildOutputType( } else if (mem.eql(u8, arg, "-fno-single-threaded")) { mod_opts.single_threaded = false; } else if (mem.eql(u8, arg, "-ffunction-sections")) { - function_sections = true; + create_module.opts.function_sections = true; } else if (mem.eql(u8, arg, "-fno-function-sections")) { - function_sections = false; + create_module.opts.function_sections = false; } else if (mem.eql(u8, arg, "-fdata-sections")) { - data_sections = true; + create_module.opts.data_sections = true; } else if (mem.eql(u8, arg, "-fno-data-sections")) { - data_sections = false; + create_module.opts.data_sections = false; } else if (mem.eql(u8, arg, "-fbuiltin")) { mod_opts.no_builtin = false; } else if (mem.eql(u8, arg, "-fno-builtin")) { @@ -2137,10 +2135,10 @@ fn buildOutputType( .no_red_zone => mod_opts.red_zone = false, .omit_frame_pointer => mod_opts.omit_frame_pointer = true, .no_omit_frame_pointer => mod_opts.omit_frame_pointer = false, - .function_sections => function_sections = true, - .no_function_sections => function_sections = false, - .data_sections => data_sections = true, - .no_data_sections => data_sections = false, + .function_sections => create_module.opts.function_sections = true, + .no_function_sections => create_module.opts.function_sections = false, + .data_sections => create_module.opts.data_sections = true, + .no_data_sections => create_module.opts.data_sections = false, .builtin => mod_opts.no_builtin = false, .no_builtin => mod_opts.no_builtin = true, .color_diagnostics => color = .on, @@ -3722,8 +3720,6 @@ fn buildOutputType( .force_undefined_symbols = force_undefined_symbols, .stack_size = stack_size, .image_base = image_base, - .function_sections = function_sections, - .data_sections = data_sections, .clang_passthrough_mode = clang_passthrough_mode, .clang_preprocessor_mode = clang_preprocessor_mode, .version = optional_version, diff --git a/test/tests.zig b/test/tests.zig index d966928ae3..8f27734071 100644 --- a/test/tests.zig +++ b/test/tests.zig @@ -2696,8 +2696,8 @@ fn addOneModuleTest( if (options.build_options) |build_options| { these_tests.root_module.addOptions("build_options", build_options); } - if (test_target.function_sections) |fs| these_tests.link_function_sections = fs; - if (test_target.data_sections) |ds| these_tests.link_data_sections = ds; + if (test_target.function_sections) |fs| these_tests.function_sections = fs; + if (test_target.data_sections) |ds| these_tests.data_sections = ds; const single_threaded_suffix = if (test_target.single_threaded == true) "-single" else ""; const backend_suffix = if (test_target.use_llvm == true) "-llvm" From 9df8804bf4e2788ec69e50f545745eb3d716d3e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 22 Oct 2026 11:42:48 +0200 Subject: [PATCH 046/110] compiler: use -ffunction-sections by default on LLVM targets with short branches --- build.zig | 18 ----------------- src/Compilation/Config.zig | 41 +++++++++++++++++++++++++++++++++++++- 2 files changed, 40 insertions(+), 19 deletions(-) diff --git a/build.zig b/build.zig index 7bec015a8e..0a8bd4de69 100644 --- a/build.zig +++ b/build.zig @@ -930,24 +930,6 @@ fn addCompilerStep(b: *std.Build, options: AddCompilerModOptions) *std.Build.Ste }); exe.stack_size = stack_size; - // Must match the condition in CMakeLists.txt. - const function_data_sections: ?bool = switch (options.target.result.cpu.arch) { - .arm, - .armeb, - .thumb, - .thumbeb, - .hexagon, - .powerpc, - .powerpcle, - .powerpc64, - .powerpc64le, - => true, - else => null, - }; - - exe.function_sections = function_data_sections; - exe.data_sections = function_data_sections; - return exe; } diff --git a/src/Compilation/Config.zig b/src/Compilation/Config.zig index 0e63f60d4a..1372682e7e 100644 --- a/src/Compilation/Config.zig +++ b/src/Compilation/Config.zig @@ -562,7 +562,46 @@ pub fn resolve(options: Options) ResolveError!Config { const function_sections = b: { if (options.function_sections) |x| break :b x; - break :b false; + + // Xtensa *really* wants per-function literal pools or branches will start to break once the + // program grows past 256 KiB. This can only be accomplished with function sections. + if (target.cpu.arch.isXtensa()) break :b true; + + break :b switch (backend) { + // LLVM uses short branches on these targets and is not capable of intelligently using + // long branches when the output object grows big enough. So on these targets, it makes + // for a better user experience to enable function sections by default. + // + // Rule of thumb: If a target needs thunks to reach +/- 2 GiB, it belongs on this list. + .stage2_llvm => switch (target.cpu.arch) { + // +/- 128 MiB + .aarch64, + .aarch64_be, + // +/- 32 MiB + .arm, + .armeb, + // +/- 8 MiB + .hexagon, + // +/- 32 KiB + .m68k, + // 256 MiB region + .mips, + .mipsel, + .mips64, + .mips64el, + // +/- 32 MiB + .powerpc, + .powerpcle, + .powerpc64, + .powerpc64le, + // +/- 4 MiB (Thumb-1), 16 MiB (Thumb-2) + .thumb, + .thumbeb, + => true, + else => false, + }, + else => false, + }; }; const data_sections = b: { From 60064a5ba81ea72b7e938e95a9ccc0463e8a5e59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 22 Oct 2026 12:22:32 +0200 Subject: [PATCH 047/110] compiler: stop using long-calls on hexagon No longer necessary since LLD supports thunks and we use -ffunction-sections. --- src/Compilation.zig | 4 ---- src/Module.zig | 1 - test/tests.zig | 1 - 3 files changed, 6 deletions(-) diff --git a/src/Compilation.zig b/src/Compilation.zig index f14c6e8e89..a5effa719d 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -6691,10 +6691,6 @@ pub fn addCCArgs( // Non-preprocessed assembly files don't support these flags. if (ext != .assembly) { - if (target.cpu.arch == .hexagon) { - try argv.append("-mlong-calls"); - } - if (target_util.clangSupportsNoImplicitFloatArg(target) and target.abi.float() == .soft) { try argv.append("-mno-implicit-float"); } diff --git a/src/Module.zig b/src/Module.zig index 3442867727..9f3784fe3a 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -391,7 +391,6 @@ pub fn create(arena: Allocator, options: CreateOptions) !*Module { try buf.appendSlice(disabled_features.items); if (target.cpu.arch == .hexagon) { - try buf.appendSlice("+long-calls,"); try buf.appendSlice("-small-data,"); // Unsupported by LLD. } diff --git a/test/tests.zig b/test/tests.zig index 8f27734071..bcd1ef72b2 100644 --- a/test/tests.zig +++ b/test/tests.zig @@ -420,7 +420,6 @@ const module_test_targets = blk: { .link_libc = true, }, - // Similar to Thumb, we need long calls on Hexagon due to relocation range issues. .{ .target = .{ .cpu_arch = .hexagon, From a79c0e383cde0ae0da299310015d0381833d7e7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Fri, 23 Oct 2026 11:11:33 +0200 Subject: [PATCH 048/110] test: stop using long-calls on thumb No longer necessary since we use -ffunction-sections. --- test/tests.zig | 123 ++++++++++++++++++++++++------------------------- 1 file changed, 60 insertions(+), 63 deletions(-) diff --git a/test/tests.zig b/test/tests.zig index bcd1ef72b2..c2b02eb273 100644 --- a/test/tests.zig +++ b/test/tests.zig @@ -1076,69 +1076,66 @@ const module_test_targets = blk: { .link_libc = true, }, - // Calls are normally lowered to branch instructions that only support +/- 16 MB range when - // targeting Thumb. This easily becomes insufficient for our test binaries, so use long - // calls to avoid out-of-range relocations. .{ - .target = std.Target.Query.parse(.{ - .arch_os_abi = "thumb-linux-eabi", - .cpu_features = "baseline+long_calls", - }) catch unreachable, - .pic = false, // Long calls don't work with PIC. + .target = .{ + .cpu_arch = .thumb, + .os_tag = .linux, + .abi = .eabi, + }, }, .{ - .target = std.Target.Query.parse(.{ - .arch_os_abi = "thumb-linux-eabihf", - .cpu_features = "baseline+long_calls", - }) catch unreachable, - .pic = false, // Long calls don't work with PIC. + .target = .{ + .cpu_arch = .thumb, + .os_tag = .linux, + .abi = .eabihf, + }, }, .{ - .target = std.Target.Query.parse(.{ - .arch_os_abi = "thumb-linux-musleabi", - .cpu_features = "baseline+long_calls", - }) catch unreachable, + .target = .{ + .cpu_arch = .thumb, + .os_tag = .linux, + .abi = .musleabi, + }, .link_libc = true, - .pic = false, // Long calls don't work with PIC. }, .{ - .target = std.Target.Query.parse(.{ - .arch_os_abi = "thumb-linux-musleabihf", - .cpu_features = "baseline+long_calls", - }) catch unreachable, + .target = .{ + .cpu_arch = .thumb, + .os_tag = .linux, + .abi = .musleabihf, + }, .link_libc = true, - .pic = false, // Long calls don't work with PIC. }, .{ - .target = std.Target.Query.parse(.{ - .arch_os_abi = "thumbeb-linux-eabi", - .cpu_features = "baseline+long_calls", - }) catch unreachable, - .pic = false, // Long calls don't work with PIC. + .target = .{ + .cpu_arch = .thumbeb, + .os_tag = .linux, + .abi = .eabi, + }, }, .{ - .target = std.Target.Query.parse(.{ - .arch_os_abi = "thumbeb-linux-eabihf", - .cpu_features = "baseline+long_calls", - }) catch unreachable, - .pic = false, // Long calls don't work with PIC. + .target = .{ + .cpu_arch = .thumbeb, + .os_tag = .linux, + .abi = .eabihf, + }, }, .{ - .target = std.Target.Query.parse(.{ - .arch_os_abi = "thumbeb-linux-musleabi", - .cpu_features = "baseline+long_calls", - }) catch unreachable, + .target = .{ + .cpu_arch = .thumbeb, + .os_tag = .linux, + .abi = .musleabi, + }, .link_libc = true, - .pic = false, // Long calls don't work with PIC. }, .{ - .target = std.Target.Query.parse(.{ - .arch_os_abi = "thumbeb-linux-musleabihf", - .cpu_features = "baseline+long_calls", - }) catch unreachable, + .target = .{ + .cpu_arch = .thumbeb, + .os_tag = .linux, + .abi = .musleabihf, + }, .link_libc = true, - .pic = false, // Long calls don't work with PIC. }, .{ @@ -1982,33 +1979,33 @@ const c_abi_targets = blk: { }, .{ - .target = std.Target.Query.parse(.{ - .arch_os_abi = "thumb-linux-musleabi", - .cpu_features = "baseline+long_calls", - }) catch unreachable, - .pic = false, // Long calls don't work with PIC. + .target = .{ + .cpu_arch = .thumb, + .os_tag = .linux, + .abi = .musleabi, + }, }, .{ - .target = std.Target.Query.parse(.{ - .arch_os_abi = "thumb-linux-musleabihf", - .cpu_features = "baseline+long_calls", - }) catch unreachable, - .pic = false, // Long calls don't work with PIC. + .target = .{ + .cpu_arch = .thumb, + .os_tag = .linux, + .abi = .musleabihf, + }, }, .{ - .target = std.Target.Query.parse(.{ - .arch_os_abi = "thumbeb-linux-musleabi", - .cpu_features = "baseline+long_calls", - }) catch unreachable, - .pic = false, // Long calls don't work with PIC. + .target = .{ + .cpu_arch = .thumbeb, + .os_tag = .linux, + .abi = .musleabi, + }, }, .{ - .target = std.Target.Query.parse(.{ - .arch_os_abi = "thumbeb-linux-musleabihf", - .cpu_features = "baseline+long_calls", - }) catch unreachable, - .pic = false, // Long calls don't work with PIC. + .target = .{ + .cpu_arch = .thumbeb, + .os_tag = .linux, + .abi = .musleabihf, + }, }, .{ From 241d5d54f72348ca85ab8382aee37512d0d0b5ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Fri, 23 Oct 2026 13:34:51 +0200 Subject: [PATCH 049/110] compiler: handle xtensa windowed feature hack in the frontend This is a real CPU feature, and the only reason we have to turn it off for the call0 ABI is due to an LLVM limitation. So the compiler is the right place to handle this. --- lib/std/zig/system.zig | 4 ---- src/Compilation.zig | 12 ++++++++++++ src/Module.zig | 7 +++++++ 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/lib/std/zig/system.zig b/lib/std/zig/system.zig index b134684220..7032e42eeb 100644 --- a/lib/std/zig/system.zig +++ b/lib/std/zig/system.zig @@ -438,10 +438,6 @@ pub fn resolveTargetQuery(io: Io, query: Target.Query) DetectError!Target { if (result.cpu.arch.isArm() and result.abi.float() == .soft) { result.cpu.features.removeFeature(@backingInt(Target.arm.Feature.vfp2)); } - - if (result.cpu.arch.isXtensa() and result.abi == .call0) { - result.cpu.features.removeFeature(@backingInt(Target.xtensa.Feature.windowed)); - } } // It's possible that we detect the native ABI, but fail to detect the OS version or were told diff --git a/src/Compilation.zig b/src/Compilation.zig index a5effa719d..ae3251bca4 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -6788,6 +6788,18 @@ pub fn addCCArgs( } } } + + if (target.cpu.arch.isXtensa()) { + // LLVM does not currently support specifying windowed vs call0 ABI any other way than + // disabling all windowed instructions altogether. That's kind of silly because a + // windowed core can do call0 just fine. + if (target.abi == .call0) for (xclang_flags) |xclang| try argv.appendSlice(&.{ + xclang, + "-target-feature", + xclang, + "-windowed", + }); + } }, else => {}, } diff --git a/src/Module.zig b/src/Module.zig index 9f3784fe3a..273431297a 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -399,6 +399,13 @@ pub fn create(arena: Allocator, options: CreateOptions) !*Module { try buf.appendSlice("backchain,"); } + if (target.cpu.arch.isXtensa()) { + // LLVM does not currently support specifying windowed vs call0 ABI any other way than + // disabling all windowed instructions altogether. That's kind of silly because a + // windowed core can do call0 just fine. + if (target.abi == .call0) try buf.appendSlice("-windowed,"); + } + if (buf.items.len == 0) break :b ""; assert(buf.items[buf.items.len - 1] == ','); buf.items[buf.items.len - 1] = 0; From f38622eb07a30f4d15ccb29404632bd87fc4163d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 03:51:52 +0200 Subject: [PATCH 050/110] compiler: fix llvmMachineAbi() for soft float aarch64 --- src/target.zig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/target.zig b/src/target.zig index bb46a9135e..5204bf59dd 100644 --- a/src/target.zig +++ b/src/target.zig @@ -710,6 +710,12 @@ pub fn isDynamicAMDGCNFeature(target: *const std.Target, feature: std.Target.Cpu pub fn llvmMachineAbi(target: *const std.Target) ?[:0]const u8 { return switch (target.cpu.arch) { + .aarch64, .aarch64_be => if (target.abi.float() == .soft) + "aapcs-soft" + else if (target.os.tag.isDarwin()) + "darwinpcs" + else + "aapcs", .arm, .armeb, .thumb, .thumbeb => "aapcs", .loongarch64 => switch (target.abi) { .gnusf, .muslsf => "lp64s", From 9a5d8fbad92d65457795cd03ec8ad98f38c2ca5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 04:28:12 +0200 Subject: [PATCH 051/110] update_cpu_features: flatten some aarch64 model family features --- lib/std/Target/aarch64.zig | 72 ++++++++++++++--------------------- tools/update_cpu_features.zig | 27 +++++++++---- 2 files changed, 48 insertions(+), 51 deletions(-) diff --git a/lib/std/Target/aarch64.zig b/lib/std/Target/aarch64.zig index 36b79cac23..fb333782bd 100644 --- a/lib/std/Target/aarch64.zig +++ b/lib/std/Target/aarch64.zig @@ -5,7 +5,6 @@ const CpuFeature = std.Target.Cpu.Feature; const CpuModel = std.Target.Cpu.Model; pub const Feature = enum { - a320, addr_lsl_slow_14, aes, aggressive_fma, @@ -88,7 +87,6 @@ pub const Feature = enum { fpac, fprcvt, fptoint, - fujitsu_monaka, fullfp16, fuse_address, fuse_addsub_2reg_const1, @@ -139,7 +137,6 @@ pub const Feature = enum { no_zcz_fpr64, nv, occmo, - olympus, outline_atomics, pan, pan_rwv, @@ -299,18 +296,6 @@ pub const all_features = blk: { const len = @typeInfo(Feature).@"enum".field_names.len; std.debug.assert(len <= CpuFeature.Set.needed_bit_count); var result: [len]CpuFeature = undefined; - result[@backingInt(Feature.a320)] = .{ - .llvm_name = "a320", - .description = "Cortex-A320 ARM processors", - .dependencies = featureSet(&[_]Feature{ - .aggressive_interleaving, - .fuse_adrp_add, - .fuse_aes, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, - .use_wzr_to_vec_move, - }), - }; result[@backingInt(Feature.addr_lsl_slow_14)] = .{ .llvm_name = "addr-lsl-slow-14", .description = "Address operands with shift amount of 1 or 4 are slow", @@ -776,16 +761,6 @@ pub const all_features = blk: { .fp_armv8, }), }; - result[@backingInt(Feature.fujitsu_monaka)] = .{ - .llvm_name = "fujitsu-monaka", - .description = "Fujitsu FUJITSU-MONAKA processors", - .dependencies = featureSet(&[_]Feature{ - .arith_bcc_fusion, - .enable_select_opt, - .predictable_select_expensive, - .use_postra_scheduler, - }), - }; result[@backingInt(Feature.fullfp16)] = .{ .llvm_name = "fullfp16", .description = "Enable half-precision floating-point data processing", @@ -1061,21 +1036,6 @@ pub const all_features = blk: { .description = "Enable Armv9.6-A Outer cacheable cache maintenance operations", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.olympus)] = .{ - .llvm_name = "olympus", - .description = "NVIDIA Olympus processors", - .dependencies = featureSet(&[_]Feature{ - .alu_lsl_fast, - .cmp_bcc_fusion, - .enable_select_opt, - .fuse_adrp_add, - .fuse_aes, - .max_interleave_factor_4, - .predictable_select_expensive, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, - }), - }; result[@backingInt(Feature.outline_atomics)] = .{ .llvm_name = "outline-atomics", .description = "Enable out of line atomics to support LSE instructions", @@ -3128,12 +3088,17 @@ pub const cpu = struct { .name = "cortex_a320", .llvm_name = "cortex-a320", .features = featureSet(&[_]Feature{ - .a320, + .aggressive_interleaving, .ete, .fp16fml, + .fuse_adrp_add, + .fuse_aes, .mte, .perfmon, .sve_bitperm, + .use_fixed_over_scalable_if_equal_cost, + .use_postra_scheduler, + .use_wzr_to_vec_move, .v9_2a, }), }; @@ -3959,7 +3924,9 @@ pub const cpu = struct { .name = "fujitsu_monaka", .llvm_name = "fujitsu-monaka", .features = featureSet(&[_]Feature{ + .arith_bcc_fusion, .clrbhb, + .enable_select_opt, .ete, .faminmax, .fp16fml, @@ -3967,16 +3934,17 @@ pub const cpu = struct { .fp8dot4, .fp8fma, .fpac, - .fujitsu_monaka, .ls64, .lut, .perfmon, + .predictable_select_expensive, .rand, .specres2, .sve_aes, .sve_bitperm, .sve_sha3, .sve_sm4, + .use_postra_scheduler, .v9_3a, }), }; @@ -4335,8 +4303,11 @@ pub const cpu = struct { .name = "olympus", .llvm_name = "olympus", .features = featureSet(&[_]Feature{ + .alu_lsl_fast, .brbe, .chk, + .cmp_bcc_fusion, + .enable_select_opt, .ete, .faminmax, .fp16fml, @@ -4344,17 +4315,22 @@ pub const cpu = struct { .fp8dot4, .fp8fma, .fpac, + .fuse_adrp_add, + .fuse_aes, .ls64, .lut, + .max_interleave_factor_4, .mte, - .olympus, .perfmon, + .predictable_select_expensive, .rand, .spe, .sve_aes, .sve_bitperm, .sve_sha3, .sve_sm4, + .use_fixed_over_scalable_if_equal_cost, + .use_postra_scheduler, .v9_2a, }), }; @@ -4383,8 +4359,11 @@ pub const cpu = struct { .name = "rigel", .llvm_name = "rigel", .features = featureSet(&[_]Feature{ + .alu_lsl_fast, .brbe, .chk, + .cmp_bcc_fusion, + .enable_select_opt, .ete, .faminmax, .fp16fml, @@ -4392,17 +4371,22 @@ pub const cpu = struct { .fp8dot4, .fp8fma, .fpac, + .fuse_adrp_add, + .fuse_aes, .ls64, .lut, + .max_interleave_factor_4, .mte, - .olympus, .perfmon, + .predictable_select_expensive, .rand, .spe, .sve_aes, .sve_bitperm, .sve_sha3, .sve_sm4, + .use_fixed_over_scalable_if_equal_cost, + .use_postra_scheduler, .v9_2a, }), }; diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index b0bf79235d..dca9d8d73a 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -137,18 +137,14 @@ const targets = [_]ArchTarget{ .omit = true, }, .{ - .llvm_name = "CONTEXTIDREL2", - .zig_name = "contextidr_el2", - .desc = "Enable RW operand Context ID Register (EL2)", + .llvm_name = "mca-streaming-sched", + .omit = true, }, + .{ .llvm_name = "hip12", .flatten = true, }, - .{ - .llvm_name = "mca-streaming-sched", - .omit = true, - }, .{ .llvm_name = "neoversee1", .flatten = true, @@ -197,6 +193,10 @@ const targets = [_]ArchTarget{ .llvm_name = "exynosm4", .flatten = true, }, + .{ + .llvm_name = "a320", + .flatten = true, + }, .{ .llvm_name = "a35", .flatten = true, @@ -397,10 +397,18 @@ const targets = [_]ArchTarget{ .llvm_name = "falkor", .flatten = true, }, + .{ + .llvm_name = "fujitsu-monaka", + .flatten = true, + }, .{ .llvm_name = "kryo", .flatten = true, }, + .{ + .llvm_name = "olympus", + .flatten = true, + }, .{ .llvm_name = "saphira", .flatten = true, @@ -442,6 +450,11 @@ const targets = [_]ArchTarget{ .flatten = true, }, + .{ + .llvm_name = "CONTEXTIDREL2", + .zig_name = "contextidr_el2", + .desc = "Enable RW operand Context ID Register (EL2)", + }, .{ .llvm_name = "strict-align", .zig_name = "no_unaligned_access", From 8a6179b92314ce91db8f34538afb87dd8188faa5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 05:08:25 +0200 Subject: [PATCH 052/110] update_cpu_features: remove some aarch64 codegen options --- lib/compiler/aro/aro/Compilation.zig | 3 - lib/std/Target/aarch64.zig | 652 --------------------------- lib/std/zig/target.zig | 6 - tools/update_cpu_features.zig | 297 +++++++++++- 4 files changed, 290 insertions(+), 668 deletions(-) diff --git a/lib/compiler/aro/aro/Compilation.zig b/lib/compiler/aro/aro/Compilation.zig index afd92186df..733c946f98 100644 --- a/lib/compiler/aro/aro/Compilation.zig +++ b/lib/compiler/aro/aro/Compilation.zig @@ -1136,9 +1136,6 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void { try define(w, "__ARM_FEATURE_SME"); try define(w, "__ARM_FEATURE_LOCALLY_STREAMING"); } - if (target.cpu.has(.aarch64, .fmv)) { - try define(w, "__HAVE_FUNCTION_MULTI_VERSIONING"); - } if (target.cpu.has(.aarch64, .sha3)) { try define(w, "__ARM_FEATURE_SHA3"); try define(w, "__ARM_FEATURE_SHA512"); diff --git a/lib/std/Target/aarch64.zig b/lib/std/Target/aarch64.zig index fb333782bd..b84aedc58f 100644 --- a/lib/std/Target/aarch64.zig +++ b/lib/std/Target/aarch64.zig @@ -8,7 +8,6 @@ pub const Feature = enum { addr_lsl_slow_14, aes, aggressive_fma, - aggressive_interleaving, align_cmp_csel_pairs, alternate_sextload_cvt_f32_pattern, altnzcv, @@ -17,22 +16,12 @@ pub const Feature = enum { amvs, arith_bcc_fusion, arith_cbz_fusion, - ascend_store_address, avoid_ldapur, balance_fp_ops, bf16, brbe, bti, btie, - call_saved_x10, - call_saved_x11, - call_saved_x12, - call_saved_x13, - call_saved_x14, - call_saved_x15, - call_saved_x18, - call_saved_x8, - call_saved_x9, ccdp, ccidx, ccpp, @@ -47,22 +36,14 @@ pub const Feature = enum { crypto, cssc, d128, - disable_distinct_predicate_dst_reg, disable_fast_inc_vl, - disable_latency_sched_heuristic, - disable_ldp, - disable_maximize_scalable_bandwidth, - disable_stp, disable_unpredicated_ld_st_lower, dit, dotprod, ecv, el2vmsa, el3, - enable_select_opt, ete, - execute_only, - exynos_cheap_as_move, f16f32dot, f16f32mm, f16mm, @@ -74,10 +55,7 @@ pub const Feature = enum { fast_ld1_single, fgt, fix_cortex_a53_835769, - fixed_load_latency_4, flagm, - fmv, - force_32bit_jump_tables, fp16fml, fp8, fp8dot2, @@ -100,9 +78,6 @@ pub const Feature = enum { fuse_literals, gcie, gcs, - harden_sls_blr, - harden_sls_nocomdat, - harden_sls_retbr, has_limited_64bit_vector_mul_bandwidth, hbc, hinte, @@ -119,7 +94,6 @@ pub const Feature = enum { lsfe, lsui, lut, - max_interleave_factor_4, mec, mops, mops_go, @@ -128,16 +102,11 @@ pub const Feature = enum { mtetc, neon, nmi, - no_bti_at_return_twice, - no_lfi_loads, - no_lfi_stores, - no_neg_immediates, no_sve_fp_ld1r, no_unaligned_access, no_zcz_fpr64, nv, occmo, - outline_atomics, pan, pan_rwv, pauth, @@ -155,31 +124,6 @@ pub const Feature = enum { rcpc3, rcpc_immo, rdm, - reserve_lr_for_ra, - reserve_x1, - reserve_x10, - reserve_x11, - reserve_x12, - reserve_x13, - reserve_x14, - reserve_x15, - reserve_x18, - reserve_x2, - reserve_x20, - reserve_x21, - reserve_x22, - reserve_x23, - reserve_x24, - reserve_x25, - reserve_x26, - reserve_x27, - reserve_x28, - reserve_x3, - reserve_x4, - reserve_x5, - reserve_x6, - reserve_x7, - reserve_x9, rme, sb, sel2, @@ -215,7 +159,6 @@ pub const Feature = enum { ssve_fp8dot2, ssve_fp8dot4, ssve_fp8fma, - store_pair_suppress, stp_aligned_only, sve, sve2, @@ -235,23 +178,14 @@ pub const Feature = enum { sve_f16f32mm, sve_sha3, sve_sm4, - tagged_globals, tev, the, tlb_rmi, tlbid, tlbiw, - tpidr_el1, - tpidr_el2, - tpidr_el3, - tpidrro_el0, tracev8_4, trbe, uaops, - use_experimental_zeroing_pseudos, - use_fixed_over_scalable_if_equal_cost, - use_postra_scheduler, - use_reciprocal_square_root, use_wzr_to_vec_move, v8_1a, v8_2a, @@ -313,11 +247,6 @@ pub const all_features = blk: { .description = "Enable Aggressive FMA for floating-point.", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.aggressive_interleaving)] = .{ - .llvm_name = "aggressive-interleaving", - .description = "Make use of aggressive interleaving during vectorization", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.align_cmp_csel_pairs)] = .{ .llvm_name = "align-cmp-csel-pairs", .description = "Align certain CMP/FCMP and CSEL/FCSEL instruction pairs", @@ -362,11 +291,6 @@ pub const all_features = blk: { .description = "CPU fuses arithmetic + cbz/cbnz operations", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.ascend_store_address)] = .{ - .llvm_name = "ascend-store-address", - .description = "Schedule vector stores by ascending address", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.avoid_ldapur)] = .{ .llvm_name = "avoid-ldapur", .description = "Prefer add+ldapr to offset ldapur", @@ -399,51 +323,6 @@ pub const all_features = blk: { .description = "Enable Enhanced Branch Target Identification extension", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.call_saved_x10)] = .{ - .llvm_name = "call-saved-x10", - .description = "Make X10 callee saved.", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.call_saved_x11)] = .{ - .llvm_name = "call-saved-x11", - .description = "Make X11 callee saved.", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.call_saved_x12)] = .{ - .llvm_name = "call-saved-x12", - .description = "Make X12 callee saved.", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.call_saved_x13)] = .{ - .llvm_name = "call-saved-x13", - .description = "Make X13 callee saved.", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.call_saved_x14)] = .{ - .llvm_name = "call-saved-x14", - .description = "Make X14 callee saved.", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.call_saved_x15)] = .{ - .llvm_name = "call-saved-x15", - .description = "Make X15 callee saved.", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.call_saved_x18)] = .{ - .llvm_name = "call-saved-x18", - .description = "Make X18 callee saved.", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.call_saved_x8)] = .{ - .llvm_name = "call-saved-x8", - .description = "Make X8 callee saved.", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.call_saved_x9)] = .{ - .llvm_name = "call-saved-x9", - .description = "Make X9 callee saved.", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.ccdp)] = .{ .llvm_name = "ccdp", .description = "Enable Armv8.5-A Cache Clean to Point of Deep Persistence", @@ -523,36 +402,11 @@ pub const all_features = blk: { .lse128, }), }; - result[@backingInt(Feature.disable_distinct_predicate_dst_reg)] = .{ - .llvm_name = "disable-distinct-predicate-dst-reg", - .description = "Disabling selecting a distinct predicate register for the destination operand of instructions that take a governing predicate", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.disable_fast_inc_vl)] = .{ .llvm_name = "disable-fast-inc-vl", .description = "Do not prefer INC/DEC, ALL, { 1, 2, 4 } over ADDVL", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.disable_latency_sched_heuristic)] = .{ - .llvm_name = "disable-latency-sched-heuristic", - .description = "Disable latency scheduling heuristic", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.disable_ldp)] = .{ - .llvm_name = "disable-ldp", - .description = "Prefer not to emit ldp", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.disable_maximize_scalable_bandwidth)] = .{ - .llvm_name = "disable-maximize-scalable-bandwidth", - .description = "Determine the maximum scalable vector length for a loop by the largest scalar type rather than the smallest", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.disable_stp)] = .{ - .llvm_name = "disable-stp", - .description = "Prefer not to emit stp", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.disable_unpredicated_ld_st_lower)] = .{ .llvm_name = "disable-unpredicated-ld-st-lower", .description = "Disable lowering unpredicated loads/stores as LDR/STR", @@ -585,11 +439,6 @@ pub const all_features = blk: { .description = "Enable Exception Level 3", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.enable_select_opt)] = .{ - .llvm_name = "enable-select-opt", - .description = "Enable the select optimize pass for select loop heuristics", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.ete)] = .{ .llvm_name = "ete", .description = "Enable Embedded Trace Extension", @@ -597,16 +446,6 @@ pub const all_features = blk: { .trbe, }), }; - result[@backingInt(Feature.execute_only)] = .{ - .llvm_name = "execute-only", - .description = "Enable the generation of execute only code.", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.exynos_cheap_as_move)] = .{ - .llvm_name = "exynos-cheap-as-move", - .description = "Use Exynos specific handling of cheap instructions", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.f16f32dot)] = .{ .llvm_name = "f16f32dot", .description = "Enable Armv9.7-A Advanced SIMD half-precision dot product accumulate to single-precision", @@ -681,26 +520,11 @@ pub const all_features = blk: { .description = "Mitigate Cortex-A53 Erratum 835769", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.fixed_load_latency_4)] = .{ - .llvm_name = "fixed-load-latency-4", - .description = "Use a fixed latency of 4 for loads instead of querying the scheduling model", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.flagm)] = .{ .llvm_name = "flagm", .description = "Enable Armv8.4-A Flag Manipulation instructions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.fmv)] = .{ - .llvm_name = "fmv", - .description = "Enable Function Multi Versioning support.", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.force_32bit_jump_tables)] = .{ - .llvm_name = "force-32bit-jump-tables", - .description = "Force jump table entries to be 32-bits wide except at MinSize", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.fp16fml)] = .{ .llvm_name = "fp16fml", .description = "Enable FP16 FML instructions", @@ -830,21 +654,6 @@ pub const all_features = blk: { .chk, }), }; - result[@backingInt(Feature.harden_sls_blr)] = .{ - .llvm_name = "harden-sls-blr", - .description = "Harden against straight line speculation across BLR instructions", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.harden_sls_nocomdat)] = .{ - .llvm_name = "harden-sls-nocomdat", - .description = "Generate thunk code for SLS mitigation in the normal text section", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.harden_sls_retbr)] = .{ - .llvm_name = "harden-sls-retbr", - .description = "Harden against straight line speculation across RET and BR instructions", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.has_limited_64bit_vector_mul_bandwidth)] = .{ .llvm_name = "has-limited-64bit-vector-mul-bandwidth", .description = "Has limited 64bit vector multiply bandwidth compared to scalar multiply", @@ -937,11 +746,6 @@ pub const all_features = blk: { .neon, }), }; - result[@backingInt(Feature.max_interleave_factor_4)] = .{ - .llvm_name = "max-interleave-factor-4", - .description = "Set the MaxInterleaveFactor to 4 (from the default 2)", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.mec)] = .{ .llvm_name = "mec", .description = "Enable Memory Encryption Contexts Extension", @@ -991,26 +795,6 @@ pub const all_features = blk: { .description = "Enable Armv8.8-A Non-maskable Interrupts", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.no_bti_at_return_twice)] = .{ - .llvm_name = "no-bti-at-return-twice", - .description = "Don't place a BTI instruction after a return-twice", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.no_lfi_loads)] = .{ - .llvm_name = "no-lfi-loads", - .description = "Disable LFI sandboxing for load instructions", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.no_lfi_stores)] = .{ - .llvm_name = "no-lfi-stores", - .description = "Disable LFI sandboxing for store instructions", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.no_neg_immediates)] = .{ - .llvm_name = "no-neg-immediates", - .description = "Convert immediates and instructions to their negated or complemented equivalent when the immediate does not fit in the encoding.", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.no_sve_fp_ld1r)] = .{ .llvm_name = "no-sve-fp-ld1r", .description = "Avoid using LD1RX instructions for FP", @@ -1036,11 +820,6 @@ pub const all_features = blk: { .description = "Enable Armv9.6-A Outer cacheable cache maintenance operations", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.outline_atomics)] = .{ - .llvm_name = "outline-atomics", - .description = "Enable out of line atomics to support LSE instructions", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.pan)] = .{ .llvm_name = "pan", .description = "Enable Armv8.1-A Privileged Access-Never extension", @@ -1136,131 +915,6 @@ pub const all_features = blk: { .neon, }), }; - result[@backingInt(Feature.reserve_lr_for_ra)] = .{ - .llvm_name = "reserve-lr-for-ra", - .description = "Reserve LR for call use only", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x1)] = .{ - .llvm_name = "reserve-x1", - .description = "Reserve X1, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x10)] = .{ - .llvm_name = "reserve-x10", - .description = "Reserve X10, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x11)] = .{ - .llvm_name = "reserve-x11", - .description = "Reserve X11, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x12)] = .{ - .llvm_name = "reserve-x12", - .description = "Reserve X12, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x13)] = .{ - .llvm_name = "reserve-x13", - .description = "Reserve X13, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x14)] = .{ - .llvm_name = "reserve-x14", - .description = "Reserve X14, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x15)] = .{ - .llvm_name = "reserve-x15", - .description = "Reserve X15, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x18)] = .{ - .llvm_name = "reserve-x18", - .description = "Reserve X18, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x2)] = .{ - .llvm_name = "reserve-x2", - .description = "Reserve X2, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x20)] = .{ - .llvm_name = "reserve-x20", - .description = "Reserve X20, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x21)] = .{ - .llvm_name = "reserve-x21", - .description = "Reserve X21, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x22)] = .{ - .llvm_name = "reserve-x22", - .description = "Reserve X22, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x23)] = .{ - .llvm_name = "reserve-x23", - .description = "Reserve X23, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x24)] = .{ - .llvm_name = "reserve-x24", - .description = "Reserve X24, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x25)] = .{ - .llvm_name = "reserve-x25", - .description = "Reserve X25, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x26)] = .{ - .llvm_name = "reserve-x26", - .description = "Reserve X26, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x27)] = .{ - .llvm_name = "reserve-x27", - .description = "Reserve X27, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x28)] = .{ - .llvm_name = "reserve-x28", - .description = "Reserve X28, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x3)] = .{ - .llvm_name = "reserve-x3", - .description = "Reserve X3, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x4)] = .{ - .llvm_name = "reserve-x4", - .description = "Reserve X4, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x5)] = .{ - .llvm_name = "reserve-x5", - .description = "Reserve X5, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x6)] = .{ - .llvm_name = "reserve-x6", - .description = "Reserve X6, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x7)] = .{ - .llvm_name = "reserve-x7", - .description = "Reserve X7, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_x9)] = .{ - .llvm_name = "reserve-x9", - .description = "Reserve X9, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.rme)] = .{ .llvm_name = "rme", .description = "Enable Realm Management Extension", @@ -1496,11 +1150,6 @@ pub const all_features = blk: { .sme2, }), }; - result[@backingInt(Feature.store_pair_suppress)] = .{ - .llvm_name = "store-pair-suppress", - .description = "Enable Store Pair Suppression heuristics", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.stp_aligned_only)] = .{ .llvm_name = "stp-aligned-only", .description = "In order to emit stp, first check if the store will be aligned to 2 * element_size", @@ -1628,11 +1277,6 @@ pub const all_features = blk: { .sm4, }), }; - result[@backingInt(Feature.tagged_globals)] = .{ - .llvm_name = "tagged-globals", - .description = "Use an instruction sequence for taking the address of a global that allows a memory tag in the upper address bits", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.tev)] = .{ .llvm_name = "tev", .description = "Enable TIndex Exception-like Vector instructions", @@ -1658,26 +1302,6 @@ pub const all_features = blk: { .description = "Enable Armv9.5-A TLBI VMALL for Dirty State", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.tpidr_el1)] = .{ - .llvm_name = "tpidr-el1", - .description = "Permit use of TPIDR_EL1 for the TLS base", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.tpidr_el2)] = .{ - .llvm_name = "tpidr-el2", - .description = "Permit use of TPIDR_EL2 for the TLS base", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.tpidr_el3)] = .{ - .llvm_name = "tpidr-el3", - .description = "Permit use of TPIDR_EL3 for the TLS base", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.tpidrro_el0)] = .{ - .llvm_name = "tpidrro-el0", - .description = "Permit use of TPIDRRO_EL0 for the TLS base", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.tracev8_4)] = .{ .llvm_name = "tracev8.4", .description = "Enable Armv8.4-A Trace extension", @@ -1693,26 +1317,6 @@ pub const all_features = blk: { .description = "Enable Armv8.2-A UAO PState", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.use_experimental_zeroing_pseudos)] = .{ - .llvm_name = "use-experimental-zeroing-pseudos", - .description = "Hint to the compiler that the MOVPRFX instruction is merged with destructive operations", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.use_fixed_over_scalable_if_equal_cost)] = .{ - .llvm_name = "use-fixed-over-scalable-if-equal-cost", - .description = "Prefer fixed width loop vectorization over scalable if the cost-model assigns equal costs", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.use_postra_scheduler)] = .{ - .llvm_name = "use-postra-scheduler", - .description = "Schedule again after register allocation", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.use_reciprocal_square_root)] = .{ - .llvm_name = "use-reciprocal-square-root", - .description = "Use the reciprocal square root approximation", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.use_wzr_to_vec_move)] = .{ .llvm_name = "use-wzr-to-vec-move", .description = "Move from WZR to insert 0 into vector registers", @@ -2024,13 +1628,10 @@ pub const cpu = struct { .arith_bcc_fusion, .complxnum, .disable_unpredicated_ld_st_lower, - .max_interleave_factor_4, .perfmon, .predictable_select_expensive, .sha2, - .store_pair_suppress, .sve, - .use_postra_scheduler, .v8_2a, }), }; @@ -2049,13 +1650,10 @@ pub const cpu = struct { .fuse_aes, .fuse_literals, .ldp_aligned_only, - .max_interleave_factor_4, .perfmon, .rand, .sha3, - .store_pair_suppress, .stp_aligned_only, - .use_postra_scheduler, .v8_6a, }), }; @@ -2075,15 +1673,12 @@ pub const cpu = struct { .fuse_aes, .fuse_literals, .ldp_aligned_only, - .max_interleave_factor_4, .mte, .perfmon, .rand, .sha3, .sm4, - .store_pair_suppress, .stp_aligned_only, - .use_postra_scheduler, .v8_6a, }), }; @@ -2097,23 +1692,19 @@ pub const cpu = struct { .arith_bcc_fusion, .cmp_bcc_fusion, .cssc, - .enable_select_opt, .fullfp16, .fuse_address, .fuse_adrp_add, .fuse_aes, .fuse_literals, .ldp_aligned_only, - .max_interleave_factor_4, .mte, .perfmon, .predictable_select_expensive, .rand, .sha3, .sm4, - .store_pair_suppress, .stp_aligned_only, - .use_postra_scheduler, .v8_7a, }), }; @@ -2126,7 +1717,6 @@ pub const cpu = struct { .arith_bcc_fusion, .cmp_bcc_fusion, .cssc, - .enable_select_opt, .faminmax, .fp16fml, .fp8fma, @@ -2135,17 +1725,14 @@ pub const cpu = struct { .fuse_aes, .fuse_literals, .lut, - .max_interleave_factor_4, .mte, .perfmon, .predictable_select_expensive, .rand, - .store_pair_suppress, .sve_aes, .sve_b16b16, .sve_sha3, .sve_sm4, - .use_postra_scheduler, .v9_2a, }), }; @@ -2158,7 +1745,6 @@ pub const cpu = struct { .arith_bcc_fusion, .arith_cbz_fusion, .crc, - .disable_latency_sched_heuristic, .fuse_aes, .fuse_crypto_eor, .lor, @@ -2167,7 +1753,6 @@ pub const cpu = struct { .perfmon, .rdm, .sha2, - .store_pair_suppress, .v8a, .vh, .zcm_fpr128, @@ -2185,14 +1770,12 @@ pub const cpu = struct { .alternate_sextload_cvt_f32_pattern, .arith_bcc_fusion, .arith_cbz_fusion, - .disable_latency_sched_heuristic, .fullfp16, .fuse_aes, .fuse_crypto_eor, .no_zcz_fpr64, .perfmon, .sha2, - .store_pair_suppress, .v8_2a, .zcm_fpr128, .zcm_gpr64, @@ -2209,14 +1792,12 @@ pub const cpu = struct { .alternate_sextload_cvt_f32_pattern, .arith_bcc_fusion, .arith_cbz_fusion, - .disable_latency_sched_heuristic, .fullfp16, .fuse_aes, .fuse_crypto_eor, .no_zcz_fpr64, .perfmon, .sha2, - .store_pair_suppress, .v8_3a, .zcm_fpr128, .zcm_gpr64, @@ -2233,14 +1814,12 @@ pub const cpu = struct { .alternate_sextload_cvt_f32_pattern, .arith_bcc_fusion, .arith_cbz_fusion, - .disable_latency_sched_heuristic, .fp16fml, .fuse_aes, .fuse_crypto_eor, .no_zcz_fpr64, .perfmon, .sha3, - .store_pair_suppress, .v8_4a, .zcm_fpr128, .zcm_gpr64, @@ -2261,7 +1840,6 @@ pub const cpu = struct { .arith_bcc_fusion, .arith_cbz_fusion, .ccdp, - .disable_latency_sched_heuristic, .fast_ld1_single, .fp16fml, .fptoint, @@ -2271,7 +1849,6 @@ pub const cpu = struct { .fuse_crypto_eor, .fuse_csel, .fuse_literals, - .max_interleave_factor_4, .no_zcz_fpr64, .perfmon, .predres, @@ -2279,7 +1856,6 @@ pub const cpu = struct { .sha3, .specrestrict, .ssbs, - .store_pair_suppress, .v8_4a, .zcm_fpr128, .zcm_gpr64, @@ -2297,7 +1873,6 @@ pub const cpu = struct { .alternate_sextload_cvt_f32_pattern, .arith_bcc_fusion, .arith_cbz_fusion, - .disable_latency_sched_heuristic, .fast_ld1_single, .fp16fml, .fpac, @@ -2308,11 +1883,9 @@ pub const cpu = struct { .fuse_crypto_eor, .fuse_csel, .fuse_literals, - .max_interleave_factor_4, .no_zcz_fpr64, .perfmon, .sha3, - .store_pair_suppress, .v8_6a, .zcm_fpr128, .zcm_gpr64, @@ -2330,7 +1903,6 @@ pub const cpu = struct { .alternate_sextload_cvt_f32_pattern, .arith_bcc_fusion, .arith_cbz_fusion, - .disable_latency_sched_heuristic, .fast_ld1_single, .fp16fml, .fpac, @@ -2342,11 +1914,9 @@ pub const cpu = struct { .fuse_csel, .fuse_fcsel, .fuse_literals, - .max_interleave_factor_4, .no_zcz_fpr64, .perfmon, .sha3, - .store_pair_suppress, .v8_6a, .zcm_fpr128, .zcm_gpr64, @@ -2364,7 +1934,6 @@ pub const cpu = struct { .alternate_sextload_cvt_f32_pattern, .arith_bcc_fusion, .arith_cbz_fusion, - .disable_latency_sched_heuristic, .fast_ld1_single, .fp16fml, .fpac, @@ -2376,11 +1945,9 @@ pub const cpu = struct { .fuse_csel, .fuse_fcsel, .fuse_literals, - .max_interleave_factor_4, .no_zcz_fpr64, .perfmon, .sha3, - .store_pair_suppress, .v8_6a, .zcm_fpr128, .zcm_gpr64, @@ -2398,7 +1965,6 @@ pub const cpu = struct { .alternate_sextload_cvt_f32_pattern, .arith_bcc_fusion, .arith_cbz_fusion, - .disable_latency_sched_heuristic, .fast_ld1_single, .fp16fml, .fpac, @@ -2410,7 +1976,6 @@ pub const cpu = struct { .fuse_csel, .fuse_fcsel, .fuse_literals, - .max_interleave_factor_4, .no_zcz_fpr64, .perfmon, .sha3, @@ -2435,7 +2000,6 @@ pub const cpu = struct { .arith_bcc_fusion, .arith_cbz_fusion, .cssc, - .disable_latency_sched_heuristic, .fast_ld1_single, .fp16fml, .fpac, @@ -2448,7 +2012,6 @@ pub const cpu = struct { .fuse_fcsel, .fuse_literals, .hbc, - .max_interleave_factor_4, .mte, .no_zcz_fpr64, .perfmon, @@ -2475,13 +2038,11 @@ pub const cpu = struct { .alternate_sextload_cvt_f32_pattern, .arith_bcc_fusion, .arith_cbz_fusion, - .disable_latency_sched_heuristic, .fuse_aes, .fuse_crypto_eor, .no_zcz_fpr64, .perfmon, .sha2, - .store_pair_suppress, .v8a, .zcm_fpr128, .zcm_gpr64, @@ -2499,13 +2060,11 @@ pub const cpu = struct { .alternate_sextload_cvt_f32_pattern, .arith_bcc_fusion, .arith_cbz_fusion, - .disable_latency_sched_heuristic, .fuse_aes, .fuse_crypto_eor, .no_zcz_fpr64, .perfmon, .sha2, - .store_pair_suppress, .v8a, .zcm_fpr128, .zcm_gpr64, @@ -2523,13 +2082,11 @@ pub const cpu = struct { .alternate_sextload_cvt_f32_pattern, .arith_bcc_fusion, .arith_cbz_fusion, - .disable_latency_sched_heuristic, .fuse_aes, .fuse_crypto_eor, .no_zcz_fpr64, .perfmon, .sha2, - .store_pair_suppress, .v8a, .zcm_fpr128, .zcm_gpr64, @@ -2551,7 +2108,6 @@ pub const cpu = struct { .arith_bcc_fusion, .arith_cbz_fusion, .ccdp, - .disable_latency_sched_heuristic, .fast_ld1_single, .fp16fml, .fptoint, @@ -2561,7 +2117,6 @@ pub const cpu = struct { .fuse_crypto_eor, .fuse_csel, .fuse_literals, - .max_interleave_factor_4, .no_zcz_fpr64, .perfmon, .predres, @@ -2569,7 +2124,6 @@ pub const cpu = struct { .sha3, .specrestrict, .ssbs, - .store_pair_suppress, .v8_4a, .zcm_fpr128, .zcm_gpr64, @@ -2587,7 +2141,6 @@ pub const cpu = struct { .alternate_sextload_cvt_f32_pattern, .arith_bcc_fusion, .arith_cbz_fusion, - .disable_latency_sched_heuristic, .fast_ld1_single, .fp16fml, .fpac, @@ -2598,11 +2151,9 @@ pub const cpu = struct { .fuse_crypto_eor, .fuse_csel, .fuse_literals, - .max_interleave_factor_4, .no_zcz_fpr64, .perfmon, .sha3, - .store_pair_suppress, .v8_6a, .zcm_fpr128, .zcm_gpr64, @@ -2620,7 +2171,6 @@ pub const cpu = struct { .alternate_sextload_cvt_f32_pattern, .arith_bcc_fusion, .arith_cbz_fusion, - .disable_latency_sched_heuristic, .fast_ld1_single, .fp16fml, .fpac, @@ -2632,11 +2182,9 @@ pub const cpu = struct { .fuse_csel, .fuse_fcsel, .fuse_literals, - .max_interleave_factor_4, .no_zcz_fpr64, .perfmon, .sha3, - .store_pair_suppress, .v8_6a, .zcm_fpr128, .zcm_gpr64, @@ -2654,7 +2202,6 @@ pub const cpu = struct { .alternate_sextload_cvt_f32_pattern, .arith_bcc_fusion, .arith_cbz_fusion, - .disable_latency_sched_heuristic, .fast_ld1_single, .fp16fml, .fpac, @@ -2666,7 +2213,6 @@ pub const cpu = struct { .fuse_csel, .fuse_fcsel, .fuse_literals, - .max_interleave_factor_4, .no_zcz_fpr64, .perfmon, .sha3, @@ -2691,7 +2237,6 @@ pub const cpu = struct { .arith_bcc_fusion, .arith_cbz_fusion, .cssc, - .disable_latency_sched_heuristic, .fast_ld1_single, .fp16fml, .fpac, @@ -2704,7 +2249,6 @@ pub const cpu = struct { .fuse_fcsel, .fuse_literals, .hbc, - .max_interleave_factor_4, .mte, .no_zcz_fpr64, .perfmon, @@ -2732,7 +2276,6 @@ pub const cpu = struct { .alternate_sextload_cvt_f32_pattern, .arith_bcc_fusion, .arith_cbz_fusion, - .disable_latency_sched_heuristic, .fast_ld1_single, .fp16fml, .fpac, @@ -2744,11 +2287,9 @@ pub const cpu = struct { .fuse_csel, .fuse_fcsel, .fuse_literals, - .max_interleave_factor_4, .no_zcz_fpr64, .perfmon, .sha3, - .store_pair_suppress, .v8_6a, .zcm_fpr128, .zcm_gpr64, @@ -2765,14 +2306,12 @@ pub const cpu = struct { .alternate_sextload_cvt_f32_pattern, .arith_bcc_fusion, .arith_cbz_fusion, - .disable_latency_sched_heuristic, .fullfp16, .fuse_aes, .fuse_crypto_eor, .no_zcz_fpr64, .perfmon, .sha2, - .store_pair_suppress, .v8_3a, .zcm_fpr128, .zcm_gpr64, @@ -2789,14 +2328,12 @@ pub const cpu = struct { .alternate_sextload_cvt_f32_pattern, .arith_bcc_fusion, .arith_cbz_fusion, - .disable_latency_sched_heuristic, .fullfp16, .fuse_aes, .fuse_crypto_eor, .no_zcz_fpr64, .perfmon, .sha2, - .store_pair_suppress, .v8_3a, .zcm_fpr128, .zcm_gpr64, @@ -2813,14 +2350,12 @@ pub const cpu = struct { .alternate_sextload_cvt_f32_pattern, .arith_bcc_fusion, .arith_cbz_fusion, - .disable_latency_sched_heuristic, .fp16fml, .fuse_aes, .fuse_crypto_eor, .no_zcz_fpr64, .perfmon, .sha3, - .store_pair_suppress, .v8_4a, .zcm_fpr128, .zcm_gpr64, @@ -2837,14 +2372,12 @@ pub const cpu = struct { .alternate_sextload_cvt_f32_pattern, .arith_bcc_fusion, .arith_cbz_fusion, - .disable_latency_sched_heuristic, .fp16fml, .fuse_aes, .fuse_crypto_eor, .no_zcz_fpr64, .perfmon, .sha3, - .store_pair_suppress, .v8_4a, .zcm_fpr128, .zcm_gpr64, @@ -2861,14 +2394,12 @@ pub const cpu = struct { .alternate_sextload_cvt_f32_pattern, .arith_bcc_fusion, .arith_cbz_fusion, - .disable_latency_sched_heuristic, .fp16fml, .fuse_aes, .fuse_crypto_eor, .no_zcz_fpr64, .perfmon, .sha3, - .store_pair_suppress, .v8_4a, .zcm_fpr128, .zcm_gpr64, @@ -2886,7 +2417,6 @@ pub const cpu = struct { .alternate_sextload_cvt_f32_pattern, .arith_bcc_fusion, .arith_cbz_fusion, - .disable_latency_sched_heuristic, .fast_ld1_single, .fp16fml, .fpac, @@ -2898,11 +2428,9 @@ pub const cpu = struct { .fuse_csel, .fuse_fcsel, .fuse_literals, - .max_interleave_factor_4, .no_zcz_fpr64, .perfmon, .sha3, - .store_pair_suppress, .v8_6a, .zcm_fpr128, .zcm_gpr64, @@ -2918,7 +2446,6 @@ pub const cpu = struct { .alu_lsl_fast, .avoid_ldapur, .brbe, - .enable_select_opt, .ete, .fp16fml, .fpac, @@ -2934,8 +2461,6 @@ pub const cpu = struct { .rand, .spe, .sve_bitperm, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, .v9_2a, }), }; @@ -2956,8 +2481,6 @@ pub const cpu = struct { .sme2, .specres2, .sve_bitperm, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, .use_wzr_to_vec_move, .v9_3a, }), @@ -2970,7 +2493,6 @@ pub const cpu = struct { .avoid_ldapur, .chk, .clrbhb, - .enable_select_opt, .ete, .fp16fml, .fpac, @@ -2986,8 +2508,6 @@ pub const cpu = struct { .spe, .specres2, .sve_bitperm, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, .v9_3a, }), }; @@ -2999,7 +2519,6 @@ pub const cpu = struct { .chk, .clrbhb, .cmp_bcc_fusion, - .enable_select_opt, .ete, .fp16fml, .fpac, @@ -3015,7 +2534,6 @@ pub const cpu = struct { .spe, .specres2, .sve_bitperm, - .use_postra_scheduler, .v9_3a, }), }; @@ -3027,7 +2545,6 @@ pub const cpu = struct { .avoid_ldapur, .chk, .clrbhb, - .enable_select_opt, .ete, .fp16fml, .fpac, @@ -3035,7 +2552,6 @@ pub const cpu = struct { .fuse_aes, .fuse_csel, .fuse_cset, - .max_interleave_factor_4, .mte, .perfmon, .predictable_select_expensive, @@ -3044,8 +2560,6 @@ pub const cpu = struct { .spe, .specres2, .sve_bitperm, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, .v9_3a, }), }; @@ -3065,7 +2579,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .alu_lsl_fast, .bf16, - .enable_select_opt, .ete, .fp16fml, .fpac, @@ -3079,8 +2592,6 @@ pub const cpu = struct { .perfmon, .predictable_select_expensive, .sve_bitperm, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, .v9a, }), }; @@ -3088,7 +2599,6 @@ pub const cpu = struct { .name = "cortex_a320", .llvm_name = "cortex-a320", .features = featureSet(&[_]Feature{ - .aggressive_interleaving, .ete, .fp16fml, .fuse_adrp_add, @@ -3096,8 +2606,6 @@ pub const cpu = struct { .mte, .perfmon, .sve_bitperm, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, .use_wzr_to_vec_move, .v9_2a, }), @@ -3138,8 +2646,6 @@ pub const cpu = struct { .mte, .perfmon, .sve_bitperm, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, .use_wzr_to_vec_move, .v9a, }), @@ -3156,8 +2662,6 @@ pub const cpu = struct { .mte, .perfmon, .sve_bitperm, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, .use_wzr_to_vec_move, .v9_2a, }), @@ -3174,7 +2678,6 @@ pub const cpu = struct { .mte, .perfmon, .sve_bitperm, - .use_postra_scheduler, .use_wzr_to_vec_move, .v9_2a, }), @@ -3190,7 +2693,6 @@ pub const cpu = struct { .fuse_aes, .perfmon, .sha2, - .use_postra_scheduler, .use_wzr_to_vec_move, .v8a, }), @@ -3208,7 +2710,6 @@ pub const cpu = struct { .perfmon, .rcpc, .sha2, - .use_postra_scheduler, .use_wzr_to_vec_move, .v8_2a, }), @@ -3221,15 +2722,12 @@ pub const cpu = struct { .aes, .balance_fp_ops, .crc, - .enable_select_opt, .fuse_adrp_add, .fuse_aes, .fuse_literals, - .max_interleave_factor_4, .perfmon, .predictable_select_expensive, .sha2, - .use_postra_scheduler, .v8a, }), }; @@ -3239,7 +2737,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .aes, .dotprod, - .enable_select_opt, .fullfp16, .fuse_address, .fuse_adrp_add, @@ -3259,7 +2756,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .aes, .dotprod, - .enable_select_opt, .fullfp16, .fuse_address, .fuse_adrp_add, @@ -3280,7 +2776,6 @@ pub const cpu = struct { .alu_lsl_fast, .bf16, .cmp_bcc_fusion, - .enable_select_opt, .ete, .fp16fml, .fpac, @@ -3293,7 +2788,6 @@ pub const cpu = struct { .perfmon, .predictable_select_expensive, .sve_bitperm, - .use_postra_scheduler, .v9a, }), }; @@ -3304,7 +2798,6 @@ pub const cpu = struct { .alu_lsl_fast, .bf16, .cmp_bcc_fusion, - .enable_select_opt, .ete, .fp16fml, .fpac, @@ -3318,7 +2811,6 @@ pub const cpu = struct { .predictable_select_expensive, .spe, .sve_bitperm, - .use_postra_scheduler, .v9a, }), }; @@ -3329,7 +2821,6 @@ pub const cpu = struct { .addr_lsl_slow_14, .aes, .crc, - .enable_select_opt, .fuse_adrp_add, .fuse_aes, .fuse_literals, @@ -3345,7 +2836,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .alu_lsl_fast, .cmp_bcc_fusion, - .enable_select_opt, .ete, .fp16fml, .fpac, @@ -3358,7 +2848,6 @@ pub const cpu = struct { .predictable_select_expensive, .spe, .sve_bitperm, - .use_postra_scheduler, .v9_2a, }), }; @@ -3368,7 +2857,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .alu_lsl_fast, .cmp_bcc_fusion, - .enable_select_opt, .ete, .fp16fml, .fpac, @@ -3381,7 +2869,6 @@ pub const cpu = struct { .predictable_select_expensive, .spe, .sve_bitperm, - .use_postra_scheduler, .v9_2a, }), }; @@ -3391,7 +2878,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .alu_lsl_fast, .cmp_bcc_fusion, - .enable_select_opt, .ete, .fp16fml, .fpac, @@ -3404,7 +2890,6 @@ pub const cpu = struct { .predictable_select_expensive, .spe, .sve_bitperm, - .use_postra_scheduler, .v9_2a, }), }; @@ -3415,7 +2900,6 @@ pub const cpu = struct { .addr_lsl_slow_14, .aes, .crc, - .enable_select_opt, .fuse_adrp_add, .fuse_aes, .perfmon, @@ -3431,7 +2915,6 @@ pub const cpu = struct { .addr_lsl_slow_14, .aes, .dotprod, - .enable_select_opt, .fullfp16, .fuse_adrp_add, .fuse_aes, @@ -3450,7 +2933,6 @@ pub const cpu = struct { .aes, .alu_lsl_fast, .dotprod, - .enable_select_opt, .fullfp16, .fuse_adrp_add, .fuse_aes, @@ -3470,7 +2952,6 @@ pub const cpu = struct { .aes, .alu_lsl_fast, .dotprod, - .enable_select_opt, .fullfp16, .fuse_adrp_add, .fuse_aes, @@ -3491,7 +2972,6 @@ pub const cpu = struct { .alu_lsl_fast, .cmp_bcc_fusion, .dotprod, - .enable_select_opt, .fullfp16, .fuse_adrp_add, .fuse_aes, @@ -3512,7 +2992,6 @@ pub const cpu = struct { .alu_lsl_fast, .cmp_bcc_fusion, .dotprod, - .enable_select_opt, .fullfp16, .fuse_adrp_add, .fuse_aes, @@ -3524,7 +3003,6 @@ pub const cpu = struct { .sha2, .spe, .ssbs, - .use_postra_scheduler, .v8_2a, }), }; @@ -3537,7 +3015,6 @@ pub const cpu = struct { .alu_lsl_fast, .cmp_bcc_fusion, .dotprod, - .enable_select_opt, .fullfp16, .fuse_adrp_add, .fuse_aes, @@ -3549,7 +3026,6 @@ pub const cpu = struct { .sha2, .spe, .ssbs, - .use_postra_scheduler, .v8_2a, }), }; @@ -3562,7 +3038,6 @@ pub const cpu = struct { .alu_lsl_fast, .cmp_bcc_fusion, .dotprod, - .enable_select_opt, .flagm, .fullfp16, .fuse_adrp_add, @@ -3576,7 +3051,6 @@ pub const cpu = struct { .sha2, .spe, .ssbs, - .use_postra_scheduler, .v8_2a, }), }; @@ -3588,7 +3062,6 @@ pub const cpu = struct { .fpac, .perfmon, .predres, - .use_postra_scheduler, .v8r, }), }; @@ -3600,7 +3073,6 @@ pub const cpu = struct { .fpac, .perfmon, .predres, - .use_postra_scheduler, .v8r, }), }; @@ -3613,18 +3085,15 @@ pub const cpu = struct { .alu_lsl_fast, .cmp_bcc_fusion, .dotprod, - .enable_select_opt, .fullfp16, .fuse_adrp_add, .fuse_aes, - .max_interleave_factor_4, .perfmon, .predictable_select_expensive, .rcpc, .sha2, .spe, .ssbs, - .use_postra_scheduler, .v8_2a, }), }; @@ -3637,13 +3106,11 @@ pub const cpu = struct { .alu_lsl_fast, .cmp_bcc_fusion, .dotprod, - .enable_select_opt, .flagm, .fullfp16, .fuse_adrp_add, .fuse_aes, .lse2, - .max_interleave_factor_4, .pauth, .perfmon, .predictable_select_expensive, @@ -3651,7 +3118,6 @@ pub const cpu = struct { .sha2, .spe, .ssbs, - .use_postra_scheduler, .v8_2a, }), }; @@ -3662,20 +3128,16 @@ pub const cpu = struct { .alu_lsl_fast, .bf16, .cmp_bcc_fusion, - .enable_select_opt, .ete, .fp16fml, .fpac, .fuse_adrp_add, .fuse_aes, .i8mm, - .max_interleave_factor_4, .mte, .perfmon, .predictable_select_expensive, .sve_bitperm, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, .v9a, }), }; @@ -3686,21 +3148,17 @@ pub const cpu = struct { .alu_lsl_fast, .avoid_ldapur, .bf16, - .enable_select_opt, .ete, .fp16fml, .fpac, .fuse_adrp_add, .fuse_aes, .i8mm, - .max_interleave_factor_4, .mte, .perfmon, .predictable_select_expensive, .spe, .sve_bitperm, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, .v9a, }), }; @@ -3710,7 +3168,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .alu_lsl_fast, .avoid_ldapur, - .enable_select_opt, .ete, .fp16fml, .fpac, @@ -3718,14 +3175,11 @@ pub const cpu = struct { .fuse_aes, .fuse_csel, .fuse_cset, - .max_interleave_factor_4, .mte, .perfmon, .predictable_select_expensive, .spe, .sve_bitperm, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, .v9_2a, }), }; @@ -3735,7 +3189,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .alu_lsl_fast, .avoid_ldapur, - .enable_select_opt, .ete, .fp16fml, .fpac, @@ -3743,14 +3196,11 @@ pub const cpu = struct { .fuse_aes, .fuse_csel, .fuse_cset, - .max_interleave_factor_4, .mte, .perfmon, .predictable_select_expensive, .spe, .sve_bitperm, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, .v9_2a, }), }; @@ -3762,13 +3212,11 @@ pub const cpu = struct { .alternate_sextload_cvt_f32_pattern, .arith_bcc_fusion, .arith_cbz_fusion, - .disable_latency_sched_heuristic, .fuse_aes, .fuse_crypto_eor, .no_zcz_fpr64, .perfmon, .sha2, - .store_pair_suppress, .v8a, .zcm_fpr128, .zcm_gpr64, @@ -3794,14 +3242,10 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .crc, .crypto, - .exynos_cheap_as_move, - .force_32bit_jump_tables, .fuse_aes, .perfmon, .slow_misaligned_128store, .slow_paired_128, - .use_postra_scheduler, - .use_reciprocal_square_root, .v8a, }), }; @@ -3811,13 +3255,10 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .crc, .crypto, - .exynos_cheap_as_move, - .force_32bit_jump_tables, .fuse_aes, .perfmon, .slow_misaligned_128store, .slow_paired_128, - .use_postra_scheduler, .v8a, }), }; @@ -3828,19 +3269,14 @@ pub const cpu = struct { .aes, .alu_lsl_fast, .crc, - .exynos_cheap_as_move, - .force_32bit_jump_tables, .fuse_address, .fuse_adrp_add, .fuse_aes, .fuse_csel, .fuse_literals, - .max_interleave_factor_4, .perfmon, .predictable_select_expensive, .sha2, - .store_pair_suppress, - .use_postra_scheduler, .v8a, }), }; @@ -3853,8 +3289,6 @@ pub const cpu = struct { .arith_bcc_fusion, .arith_cbz_fusion, .dotprod, - .exynos_cheap_as_move, - .force_32bit_jump_tables, .fullfp16, .fuse_address, .fuse_adrp_add, @@ -3862,11 +3296,8 @@ pub const cpu = struct { .fuse_arith_logic, .fuse_csel, .fuse_literals, - .max_interleave_factor_4, .perfmon, .sha2, - .store_pair_suppress, - .use_postra_scheduler, .v8_2a, .zcz_gpr32, .zcz_gpr64, @@ -3881,8 +3312,6 @@ pub const cpu = struct { .arith_bcc_fusion, .arith_cbz_fusion, .dotprod, - .exynos_cheap_as_move, - .force_32bit_jump_tables, .fullfp16, .fuse_address, .fuse_adrp_add, @@ -3890,11 +3319,8 @@ pub const cpu = struct { .fuse_arith_logic, .fuse_csel, .fuse_literals, - .max_interleave_factor_4, .perfmon, .sha2, - .store_pair_suppress, - .use_postra_scheduler, .v8_2a, .zcz_gpr32, .zcz_gpr64, @@ -3907,14 +3333,11 @@ pub const cpu = struct { .aes, .alu_lsl_fast, .crc, - .max_interleave_factor_4, .perfmon, .predictable_select_expensive, .rdm, .sha2, .slow_strqro_store, - .store_pair_suppress, - .use_postra_scheduler, .v8a, .zcz_gpr32, .zcz_gpr64, @@ -3926,7 +3349,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .arith_bcc_fusion, .clrbhb, - .enable_select_opt, .ete, .faminmax, .fp16fml, @@ -3944,7 +3366,6 @@ pub const cpu = struct { .sve_bitperm, .sve_sha3, .sve_sm4, - .use_postra_scheduler, .v9_3a, }), }; @@ -3954,7 +3375,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .alu_lsl_fast, .avoid_ldapur, - .enable_select_opt, .ete, .fp16fml, .fpac, @@ -3962,7 +3382,6 @@ pub const cpu = struct { .fuse_aes, .fuse_csel, .fuse_cset, - .max_interleave_factor_4, .mte, .perfmon, .predictable_select_expensive, @@ -3971,8 +3390,6 @@ pub const cpu = struct { .sve_bitperm, .sve_sha3, .sve_sm4, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, .v9_2a, }), }; @@ -3980,13 +3397,10 @@ pub const cpu = struct { .name = "generic", .llvm_name = "generic", .features = featureSet(&[_]Feature{ - .enable_select_opt, .ete, - .fixed_load_latency_4, .fuse_adrp_add, .fuse_aes, .neon, - .use_postra_scheduler, }), }; pub const grace: CpuModel = .{ @@ -3997,8 +3411,6 @@ pub const cpu = struct { .avoid_ldapur, .bf16, .cmp_bcc_fusion, - .disable_latency_sched_heuristic, - .enable_select_opt, .ete, .fp16fml, .fpac, @@ -4007,7 +3419,6 @@ pub const cpu = struct { .fuse_csel, .fuse_cset, .i8mm, - .max_interleave_factor_4, .mte, .perfmon, .predictable_select_expensive, @@ -4016,8 +3427,6 @@ pub const cpu = struct { .sve_bitperm, .sve_sha3, .sve_sm4, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, .v9a, }), }; @@ -4041,13 +3450,11 @@ pub const cpu = struct { .rcpc3, .rme, .spe, - .store_pair_suppress, .sve2, .sve_aes, .sve_bitperm, .sve_sha3, .sve_sm4, - .use_postra_scheduler, .v8_7a, }), }; @@ -4058,12 +3465,9 @@ pub const cpu = struct { .aes, .alu_lsl_fast, .crc, - .max_interleave_factor_4, .perfmon, .predictable_select_expensive, .sha2, - .store_pair_suppress, - .use_postra_scheduler, .v8a, .zcz_gpr32, .zcz_gpr64, @@ -4077,13 +3481,11 @@ pub const cpu = struct { .alu_lsl_fast, .bf16, .ccdp, - .enable_select_opt, .fp16fml, .fpac, .fuse_adrp_add, .fuse_aes, .i8mm, - .max_interleave_factor_4, .perfmon, .predictable_select_expensive, .rand, @@ -4092,7 +3494,6 @@ pub const cpu = struct { .spe, .ssbs, .sve, - .use_postra_scheduler, .v8_4a, }), }; @@ -4109,7 +3510,6 @@ pub const cpu = struct { .rcpc, .sha2, .ssbs, - .use_postra_scheduler, .v8_2a, }), }; @@ -4121,7 +3521,6 @@ pub const cpu = struct { .aes, .alu_lsl_fast, .dotprod, - .enable_select_opt, .fullfp16, .fuse_adrp_add, .fuse_aes, @@ -4131,7 +3530,6 @@ pub const cpu = struct { .sha2, .spe, .ssbs, - .use_postra_scheduler, .v8_2a, }), }; @@ -4141,7 +3539,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .alu_lsl_fast, .bf16, - .enable_select_opt, .ete, .fp16fml, .fpac, @@ -4155,8 +3552,6 @@ pub const cpu = struct { .perfmon, .predictable_select_expensive, .sve_bitperm, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, .v9a, }), }; @@ -4165,7 +3560,6 @@ pub const cpu = struct { .llvm_name = "neoverse-n3", .features = featureSet(&[_]Feature{ .alu_lsl_fast, - .enable_select_opt, .ete, .fp16fml, .fpac, @@ -4179,7 +3573,6 @@ pub const cpu = struct { .rand, .spe, .sve_bitperm, - .use_postra_scheduler, .v9_2a, }), }; @@ -4192,8 +3585,6 @@ pub const cpu = struct { .alu_lsl_fast, .bf16, .ccdp, - .disable_maximize_scalable_bandwidth, - .enable_select_opt, .fp16fml, .fuse_adrp_add, .fuse_aes, @@ -4209,7 +3600,6 @@ pub const cpu = struct { .spe, .ssbs, .sve, - .use_postra_scheduler, .v8_4a, }), }; @@ -4221,8 +3611,6 @@ pub const cpu = struct { .avoid_ldapur, .bf16, .cmp_bcc_fusion, - .disable_latency_sched_heuristic, - .enable_select_opt, .ete, .fp16fml, .fpac, @@ -4231,15 +3619,12 @@ pub const cpu = struct { .fuse_csel, .fuse_cset, .i8mm, - .max_interleave_factor_4, .mte, .perfmon, .predictable_select_expensive, .rand, .spe, .sve_bitperm, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, .v9a, }), }; @@ -4250,7 +3635,6 @@ pub const cpu = struct { .alu_lsl_fast, .avoid_ldapur, .brbe, - .enable_select_opt, .ete, .fp16fml, .fpac, @@ -4259,15 +3643,12 @@ pub const cpu = struct { .fuse_csel, .fuse_cset, .ls64, - .max_interleave_factor_4, .mte, .perfmon, .predictable_select_expensive, .rand, .spe, .sve_bitperm, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, .v9_2a, }), }; @@ -4278,7 +3659,6 @@ pub const cpu = struct { .alu_lsl_fast, .avoid_ldapur, .brbe, - .enable_select_opt, .ete, .fp16fml, .fpac, @@ -4294,8 +3674,6 @@ pub const cpu = struct { .rand, .spe, .sve_bitperm, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, .v9_2a, }), }; @@ -4307,7 +3685,6 @@ pub const cpu = struct { .brbe, .chk, .cmp_bcc_fusion, - .enable_select_opt, .ete, .faminmax, .fp16fml, @@ -4319,7 +3696,6 @@ pub const cpu = struct { .fuse_aes, .ls64, .lut, - .max_interleave_factor_4, .mte, .perfmon, .predictable_select_expensive, @@ -4329,8 +3705,6 @@ pub const cpu = struct { .sve_bitperm, .sve_sha3, .sve_sm4, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, .v9_2a, }), }; @@ -4339,19 +3713,16 @@ pub const cpu = struct { .llvm_name = "oryon-1", .features = featureSet(&[_]Feature{ .aes, - .enable_select_opt, .fp16fml, .fuse_address, .fuse_adrp_add, .fuse_aes, .fuse_crypto_eor, - .max_interleave_factor_4, .perfmon, .rand, .sha3, .sm4, .spe, - .use_postra_scheduler, .v8_6a, }), }; @@ -4363,7 +3734,6 @@ pub const cpu = struct { .brbe, .chk, .cmp_bcc_fusion, - .enable_select_opt, .ete, .faminmax, .fp16fml, @@ -4375,7 +3745,6 @@ pub const cpu = struct { .fuse_aes, .ls64, .lut, - .max_interleave_factor_4, .mte, .perfmon, .predictable_select_expensive, @@ -4385,8 +3754,6 @@ pub const cpu = struct { .sve_bitperm, .sve_sha3, .sve_sm4, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, .v9_2a, }), }; @@ -4396,13 +3763,10 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .aes, .alu_lsl_fast, - .max_interleave_factor_4, .perfmon, .predictable_select_expensive, .sha2, .spe, - .store_pair_suppress, - .use_postra_scheduler, .v8_4a, .zcz_gpr32, .zcz_gpr64, @@ -4417,8 +3781,6 @@ pub const cpu = struct { .perfmon, .predictable_select_expensive, .sha2, - .store_pair_suppress, - .use_postra_scheduler, .v8a, }), }; @@ -4429,11 +3791,8 @@ pub const cpu = struct { .aes, .aggressive_fma, .arith_bcc_fusion, - .max_interleave_factor_4, .predictable_select_expensive, .sha2, - .store_pair_suppress, - .use_postra_scheduler, .v8_1a, }), }; @@ -4445,13 +3804,10 @@ pub const cpu = struct { .aggressive_fma, .arith_bcc_fusion, .balance_fp_ops, - .max_interleave_factor_4, .no_unaligned_access, .perfmon, .predictable_select_expensive, .sha2, - .store_pair_suppress, - .use_postra_scheduler, .v8_3a, }), }; @@ -4464,8 +3820,6 @@ pub const cpu = struct { .perfmon, .predictable_select_expensive, .sha2, - .store_pair_suppress, - .use_postra_scheduler, .v8a, }), }; @@ -4478,8 +3832,6 @@ pub const cpu = struct { .perfmon, .predictable_select_expensive, .sha2, - .store_pair_suppress, - .use_postra_scheduler, .v8a, }), }; @@ -4492,8 +3844,6 @@ pub const cpu = struct { .perfmon, .predictable_select_expensive, .sha2, - .store_pair_suppress, - .use_postra_scheduler, .v8a, }), }; @@ -4510,8 +3860,6 @@ pub const cpu = struct { .perfmon, .sha2, .spe, - .store_pair_suppress, - .use_postra_scheduler, .v8_2a, }), }; diff --git a/lib/std/zig/target.zig b/lib/std/zig/target.zig index ff82823c89..810d7c03c9 100644 --- a/lib/std/zig/target.zig +++ b/lib/std/zig/target.zig @@ -659,9 +659,7 @@ pub fn isNative(query: *const std.Target.Query, target: *const std.Target, host: .alu_lsl_fast, .avoid_ldapur, .disable_fast_inc_vl, - .exynos_cheap_as_move, .fast_ld1_single, - .fixed_load_latency_4, .fuse_address, .fuse_addsub_2reg_const1, .fuse_adrp_add, @@ -677,10 +675,6 @@ pub fn isNative(query: *const std.Target.Query, target: *const std.Target, host: .slow_misaligned_128store, .slow_paired_128, .slow_strqro_store, - .use_experimental_zeroing_pseudos, - .use_fixed_over_scalable_if_equal_cost, - .use_postra_scheduler, - .use_reciprocal_square_root, .use_wzr_to_vec_move, }), else => .empty, diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index dca9d8d73a..f9e017849c 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -132,14 +132,298 @@ const targets = [_]ArchTarget{ }, .branch_quota = 2000, .feature_overrides = &.{ + .{ + .llvm_name = "aggressive-interleaving", + .omit = true, + }, .{ .llvm_name = "all", .omit = true, }, + .{ + .llvm_name = "ascend-store-address", + .omit = true, + }, + .{ + .llvm_name = "call-saved-x8", + .omit = true, + }, + .{ + .llvm_name = "call-saved-x9", + .omit = true, + }, + .{ + .llvm_name = "call-saved-x10", + .omit = true, + }, + .{ + .llvm_name = "call-saved-x11", + .omit = true, + }, + .{ + .llvm_name = "call-saved-x12", + .omit = true, + }, + .{ + .llvm_name = "call-saved-x13", + .omit = true, + }, + .{ + .llvm_name = "call-saved-x14", + .omit = true, + }, + .{ + .llvm_name = "call-saved-x15", + .omit = true, + }, + .{ + .llvm_name = "call-saved-x18", + .omit = true, + }, + .{ + .llvm_name = "disable-distinct-predicate-dst-reg", + .omit = true, + }, + .{ + .llvm_name = "disable-latency-sched-heuristic", + .omit = true, + }, + .{ + .llvm_name = "disable-ldp", + .omit = true, + }, + .{ + .llvm_name = "disable-maximize-scalable-bandwidth", + .omit = true, + }, + .{ + .llvm_name = "enable-select-opt", + .omit = true, + }, + .{ + .llvm_name = "disable-stp", + .omit = true, + }, + .{ + .llvm_name = "execute-only", + .omit = true, + }, + .{ + .llvm_name = "exynos-cheap-as-move", + .omit = true, + }, + .{ + .llvm_name = "fixed-load-latency-4", + .omit = true, + }, + .{ + .llvm_name = "fmv", + .omit = true, + }, + .{ + .llvm_name = "force-32bit-jump-tables", + .omit = true, + }, + .{ + .llvm_name = "harden-sls-blr", + .omit = true, + }, + .{ + .llvm_name = "harden-sls-nocomdat", + .omit = true, + }, + .{ + .llvm_name = "harden-sls-retbr", + .omit = true, + }, + .{ + .llvm_name = "max-interleave-factor-4", + .omit = true, + }, .{ .llvm_name = "mca-streaming-sched", .omit = true, }, + .{ + .llvm_name = "no-bti-at-return-twice", + .omit = true, + }, + .{ + .llvm_name = "no-lfi-loads", + .omit = true, + }, + .{ + .llvm_name = "no-lfi-stores", + .omit = true, + }, + .{ + .llvm_name = "no-neg-immediates", + .omit = true, + }, + .{ + .llvm_name = "outline-atomics", + .omit = true, + }, + .{ + .llvm_name = "reserve-lr-for-ra", + .omit = true, + }, + .{ + .llvm_name = "reserve-x1", + .omit = true, + }, + .{ + .llvm_name = "reserve-x2", + .omit = true, + }, + .{ + .llvm_name = "reserve-x3", + .omit = true, + }, + .{ + .llvm_name = "reserve-x4", + .omit = true, + }, + .{ + .llvm_name = "reserve-x5", + .omit = true, + }, + .{ + .llvm_name = "reserve-x6", + .omit = true, + }, + .{ + .llvm_name = "reserve-x7", + .omit = true, + }, + .{ + .llvm_name = "reserve-x9", + .omit = true, + }, + .{ + .llvm_name = "reserve-x10", + .omit = true, + }, + .{ + .llvm_name = "reserve-x11", + .omit = true, + }, + .{ + .llvm_name = "reserve-x12", + .omit = true, + }, + .{ + .llvm_name = "reserve-x13", + .omit = true, + }, + .{ + .llvm_name = "reserve-x14", + .omit = true, + }, + .{ + .llvm_name = "reserve-x15", + .omit = true, + }, + .{ + .llvm_name = "reserve-x18", + .omit = true, + }, + .{ + .llvm_name = "reserve-x20", + .omit = true, + }, + .{ + .llvm_name = "reserve-x21", + .omit = true, + }, + .{ + .llvm_name = "reserve-x22", + .omit = true, + }, + .{ + .llvm_name = "reserve-x23", + .omit = true, + }, + .{ + .llvm_name = "reserve-x24", + .omit = true, + }, + .{ + .llvm_name = "reserve-x25", + .omit = true, + }, + .{ + .llvm_name = "reserve-x26", + .omit = true, + }, + .{ + .llvm_name = "reserve-x27", + .omit = true, + }, + .{ + .llvm_name = "reserve-x28", + .omit = true, + }, + .{ + .llvm_name = "reserve-x1", + .omit = true, + }, + .{ + .llvm_name = "reserve-x1", + .omit = true, + }, + .{ + .llvm_name = "reserve-x1", + .omit = true, + }, + .{ + .llvm_name = "reserve-x1", + .omit = true, + }, + .{ + .llvm_name = "reserve-x1", + .omit = true, + }, + .{ + .llvm_name = "reserve-x1", + .omit = true, + }, + .{ + .llvm_name = "store-pair-suppress", + .omit = true, + }, + .{ + .llvm_name = "tpidr-el1", + .omit = true, + }, + .{ + .llvm_name = "tpidr-el2", + .omit = true, + }, + .{ + .llvm_name = "tpidr-el3", + .omit = true, + }, + .{ + .llvm_name = "tpidrro-el0", + .omit = true, + }, + .{ + .llvm_name = "tagged-globals", + .omit = true, + }, + .{ + .llvm_name = "use-fixed-over-scalable-if-equal-cost", + .omit = true, + }, + .{ + .llvm_name = "use-postra-scheduler", + .omit = true, + }, + .{ + .llvm_name = "use-reciprocal-square-root", + .omit = true, + }, .{ .llvm_name = "hip12", @@ -459,6 +743,12 @@ const targets = [_]ArchTarget{ .llvm_name = "strict-align", .zig_name = "no_unaligned_access", }, + + // Future ISA extensions; omit until they are stabilized. + .{ + .llvm_name = "use-experimental-zeroing-pseudos", + .omit = true, + }, }, .model_overrides = &.{ .{ @@ -475,14 +765,10 @@ const targets = [_]ArchTarget{ .features = &.{ "crc", "crypto", - "exynos_cheap_as_move", - "force_32bit_jump_tables", "fuse_aes", "perfmon", "slow_misaligned_128store", "slow_paired_128", - "use_postra_scheduler", - "use_reciprocal_square_root", "v8a", }, }, @@ -492,13 +778,10 @@ const targets = [_]ArchTarget{ .features = &.{ "crc", "crypto", - "exynos_cheap_as_move", - "force_32bit_jump_tables", "fuse_aes", "perfmon", "slow_misaligned_128store", "slow_paired_128", - "use_postra_scheduler", "v8a", }, }, From 2fcfe11af3b577272ef744edfd88e2974501b9e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 05:43:01 +0200 Subject: [PATCH 053/110] update_cpu_features: remove no_unaligned_access from thunderx3t110 aarch64 model LLVM includes it for performance reasons. That's all well and good, but the same argument could be used for basically every single aarch64 model. And the feature is supposed to indicate whether an unaligned access traps, not whether it's slow. --- lib/std/Target/aarch64.zig | 1 - tools/update_cpu_features.zig | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/std/Target/aarch64.zig b/lib/std/Target/aarch64.zig index b84aedc58f..6a9e986723 100644 --- a/lib/std/Target/aarch64.zig +++ b/lib/std/Target/aarch64.zig @@ -3804,7 +3804,6 @@ pub const cpu = struct { .aggressive_fma, .arith_bcc_fusion, .balance_fp_ops, - .no_unaligned_access, .perfmon, .predictable_select_expensive, .sha2, diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index f9e017849c..38a422ace7 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -708,6 +708,7 @@ const targets = [_]ArchTarget{ .{ .llvm_name = "thunderx3t110", .flatten = true, + .omit_deps = &.{"no_unaligned_access"}, }, .{ .llvm_name = "thunderxt81", From 24643dfec1c90fef88a8049e8c92ea42c3c253f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 01:50:10 +0200 Subject: [PATCH 054/110] update_cpu_features: remove thumb_mode arm feature This is now derived from the target's arch tag in the compiler. --- lib/compiler/aro/aro/Compilation.zig | 2 +- lib/std/Target/arm.zig | 13 ------------- lib/std/zig/system.zig | 7 ------- src/Module.zig | 5 +++++ tools/update_cpu_features.zig | 4 ++++ 5 files changed, 10 insertions(+), 21 deletions(-) diff --git a/lib/compiler/aro/aro/Compilation.zig b/lib/compiler/aro/aro/Compilation.zig index 733c946f98..701c869b4e 100644 --- a/lib/compiler/aro/aro/Compilation.zig +++ b/lib/compiler/aro/aro/Compilation.zig @@ -918,7 +918,7 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void { } } - if (target.cpu.has(.arm, .thumb2) or target.cpu.has(.arm, .thumb_mode)) { + if (target.cpu.has(.arm, .thumb2) or target.cpu.arch.isThumb()) { try define(w, "__thumb__"); } // ARM ISA means we are not M profile diff --git a/lib/std/Target/arm.zig b/lib/std/Target/arm.zig index 0bbd3c470a..cabed1cc18 100644 --- a/lib/std/Target/arm.zig +++ b/lib/std/Target/arm.zig @@ -123,7 +123,6 @@ pub const Feature = enum { soft_float, splat_vfp_neon, thumb2, - thumb_mode, trustzone, v2, v2a, @@ -927,11 +926,6 @@ pub const all_features = blk: { .description = "Enable Thumb2 instructions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.thumb_mode)] = .{ - .llvm_name = "thumb-mode", - .description = "Thumb mode", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.trustzone)] = .{ .llvm_name = "trustzone", .description = "Enable support for TrustZone security extensions", @@ -1043,7 +1037,6 @@ pub const all_features = blk: { .mclass, .no_unaligned_access, .noarm, - .thumb_mode, }), }; result[@backingInt(Feature.v6sm)] = .{ @@ -1055,7 +1048,6 @@ pub const all_features = blk: { .mclass, .no_unaligned_access, .noarm, - .thumb_mode, }), }; result[@backingInt(Feature.v6t2)] = .{ @@ -1087,7 +1079,6 @@ pub const all_features = blk: { .hwdiv, .mclass, .noarm, - .thumb_mode, }), }; result[@backingInt(Feature.v7m)] = .{ @@ -1099,7 +1090,6 @@ pub const all_features = blk: { .hwdiv, .mclass, .noarm, - .thumb_mode, }), }; result[@backingInt(Feature.v7r)] = .{ @@ -1156,7 +1146,6 @@ pub const all_features = blk: { .mclass, .noarm, .ras, - .thumb_mode, }), }; result[@backingInt(Feature.v8_2a)] = .{ @@ -1317,7 +1306,6 @@ pub const all_features = blk: { .mclass, .no_unaligned_access, .noarm, - .thumb_mode, }), }; result[@backingInt(Feature.v8m_main)] = .{ @@ -1330,7 +1318,6 @@ pub const all_features = blk: { .hwdiv, .mclass, .noarm, - .thumb_mode, }), }; result[@backingInt(Feature.v8r)] = .{ diff --git a/lib/std/zig/system.zig b/lib/std/zig/system.zig index 7032e42eeb..f79cd2824f 100644 --- a/lib/std/zig/system.zig +++ b/lib/std/zig/system.zig @@ -388,13 +388,6 @@ pub fn resolveTargetQuery(io: Io, query: Target.Query) DetectError!Target { cpu.features.addFeature(@backingInt(Target.x86.Feature.@"32bit_mode")); } }, - .arm, .armeb => { - // XXX What do we do if the target has the noarm feature? - // What do we do if the user specifies +thumb_mode? - }, - .thumb, .thumbeb => { - cpu.features.addFeature(@backingInt(Target.arm.Feature.thumb_mode)); - }, else => {}, } updateCpuFeatures( diff --git a/src/Module.zig b/src/Module.zig index 273431297a..501571c765 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -390,6 +390,11 @@ pub fn create(arena: Allocator, options: CreateOptions) !*Module { } try buf.appendSlice(disabled_features.items); + if (target.cpu.arch.isArm()) { + try buf.append(if (target.cpu.arch.isThumb()) '+' else '-'); + try buf.appendSlice("thumb-mode,"); + } + if (target.cpu.arch == .hexagon) { try buf.appendSlice("-small-data,"); // Unsupported by LLD. } diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 38a422ace7..db13d5471e 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1145,6 +1145,10 @@ const targets = [_]ArchTarget{ .llvm_name = "reserve-r9", .omit = true, }, + .{ + .llvm_name = "thumb-mode", + .omit = true, + }, .{ .llvm_name = "use-mipipeliner", .omit = true, From 1940ae589bbec2f286747d27291a3acf69497d45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 02:48:38 +0200 Subject: [PATCH 055/110] update_cpu_features: remove x86 soft_float feature Soft float on x86 now requires setting an appropriate target triple, such as x86-freestanding-eabi. In the future, this will become less weird when we add a float ABI component to the target syntax. --- lib/std/Target/x86.zig | 7 ------- lib/std/zig/target.zig | 4 ++-- src/Compilation.zig | 15 +++++++++++++-- src/codegen/x86_64/abi.zig | 6 +++--- test/llvm/matrix.zon | 7 ++++--- tools/update_cpu_features.zig | 9 +++++---- 6 files changed, 27 insertions(+), 21 deletions(-) diff --git a/lib/std/Target/x86.zig b/lib/std/Target/x86.zig index 210ac19012..53ba9db847 100644 --- a/lib/std/Target/x86.zig +++ b/lib/std/Target/x86.zig @@ -208,7 +208,6 @@ pub const Feature = enum { sm4, smap, smep, - soft_float, sse, sse2, sse3, @@ -1378,11 +1377,6 @@ pub const all_features = blk: { .description = "Enable Supervisor Mode Execution Prevention", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.soft_float)] = .{ - .llvm_name = "soft-float", - .description = "Use software floating point features", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.sse)] = .{ .llvm_name = "sse", .description = "Enable SSE instructions", @@ -3884,7 +3878,6 @@ pub const cpu = struct { .features = featureSet(&[_]Feature{ .cx8, .slow_unaligned_mem_16, - .soft_float, .vzeroupper, }), }; diff --git a/lib/std/zig/target.zig b/lib/std/zig/target.zig index 810d7c03c9..db68b5fbac 100644 --- a/lib/std/zig/target.zig +++ b/lib/std/zig/target.zig @@ -520,12 +520,12 @@ pub fn intAlignment(target: *const std.Target, bits: u16) u16 { } pub fn compilerRtFloatAbi(target: *const std.Target, bits: u16) std.Target.Abi.Float { - if (target.cpu.has(.x86, .soft_float)) return .soft; + if (target.cpu.arch.isX86() and target.abi.float() == .soft) return .soft; // Marks targets where clang does not even provide a usable C type. const no_c_type_available = .soft; switch (bits) { else => unreachable, - 16 => if (target.cpu.arch.isMIPS() or target.cpu.arch.isPowerPC()) return no_c_type_available, + 16 => if (target.cpu.arch.isMips() or target.cpu.arch.isPowerpc()) return no_c_type_available, 32, 64 => {}, 80 => if (target.cTypeBitSize(.longdouble) != 80) return no_c_type_available, 128 => { diff --git a/src/Compilation.zig b/src/Compilation.zig index ae3251bca4..0be24dd185 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -6682,6 +6682,12 @@ pub fn addCCArgs( }); } + if (target.cpu.arch.isX86() and target.abi.float() == .soft) { + // This is necessary to get the effects of the `soft-float` backend + // subtarget feature in the frontend as well. + try argv.append("-mgeneral-regs-only"); + } + if (mod.patchable_function_entry > 0) { const pf = mod.patchable_function_entry; try argv.append(try std.fmt.allocPrint(arena, "-fpatchable-function-entry={}", .{pf})); @@ -6691,8 +6697,13 @@ pub fn addCCArgs( // Non-preprocessed assembly files don't support these flags. if (ext != .assembly) { - if (target_util.clangSupportsNoImplicitFloatArg(target) and target.abi.float() == .soft) { - try argv.append("-mno-implicit-float"); + if (target.abi.float() == .soft) { + if (target_util.clangSupportsNoImplicitFloatArg(target)) { + try argv.append("-mno-implicit-float"); + } + + // Ensure that Clang emits the `use-soft-float` function attribute. + try argv.appendSlice(&.{ "-Xclang", "-msoft-float" }); } if (target_util.hasRedZone(target)) { diff --git a/src/codegen/x86_64/abi.zig b/src/codegen/x86_64/abi.zig index 2d48907ae2..9dee915233 100644 --- a/src/codegen/x86_64/abi.zig +++ b/src/codegen/x86_64/abi.zig @@ -123,14 +123,14 @@ pub fn classifyWindows(init_ty: Type, zcu: *Zcu, target: *const std.Target, ctx: else => switch (ty.zigTypeTag(zcu)) { .int => .win_i128, .@"struct", .@"union" => if (ty.containerLayout(zcu) != .@"packed" or - target.cpu.has(.x86, .soft_float)) .memory else .win_i128, + target.abi.float() == .soft) .memory else .win_i128, else => .memory, }, }, .noreturn => unreachable, .float => switch (ty.floatBits(target)) { else => unreachable, - 16, 32, 64 => if (target.cpu.has(.x86, .soft_float)) .integer else .sse, + 16, 32, 64 => if (target.abi.float() == .soft) .integer else .sse, 80, 128 => .memory, }, .vector => { @@ -193,7 +193,7 @@ pub fn classifySystemV(ty: Type, zcu: *Zcu, target: *const std.Target, ctx: Cont if (bits <= 64 * 4) return Class.four_integers; return Class.stack; }, - .float => if (target.cpu.has(.x86, .soft_float)) switch (ty.floatBits(target)) { + .float => if (target.abi.float() == .soft) switch (ty.floatBits(target)) { else => unreachable, 16, 32, 64 => return Class.one_integer, 80, 128 => return Class.two_integers, diff --git a/test/llvm/matrix.zon b/test/llvm/matrix.zon index 7eceff6087..6affff881e 100644 --- a/test/llvm/matrix.zon +++ b/test/llvm/matrix.zon @@ -300,7 +300,8 @@ .{ .cpu = .{ .wasm64 = .{} }, .os = .{ .freestanding = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, .{ .cpu = .{ .wasm64 = .{} }, .os = .{ .wasi = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, - .{ .cpu = .{ .x86 = .{} }, .os = .{ .freestanding = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, + .{ .cpu = .{ .x86 = .{} }, .os = .{ .freestanding = .{} }, .abi = .{ .eabi = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, + .{ .cpu = .{ .x86 = .{} }, .os = .{ .freestanding = .{} }, .abi = .{ .eabihf = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, .{ .cpu = .{ .x86 = .{} }, .os = .{ .haiku = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, .{ .cpu = .{ .x86 = .{} }, .os = .{ .hurd = .{} }, .abi = .{ .gnu = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, .{ .cpu = .{ .x86 = .{} }, .os = .{ .illumos = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, @@ -317,8 +318,8 @@ .{ .cpu = .{ .x86 = .{} }, .os = .{ .windows = .{} }, .abi = .{ .msvc = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, .{ .cpu = .{ .x86_64 = .{} }, .os = .{ .freebsd = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .new, .pic = .pic }, - .{ .cpu = .{ .x86_64 = .{} }, .os = .{ .freestanding = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .new, .pic = .pic }, - .{ .cpu = .{ .x86_64 = .{ .features = .{ .add = .{.soft_float}, .remove = .{ .mmx, .sse, .sse2, .avx, .avx2 } } } }, .os = .{ .freestanding = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .new, .pic = .pic }, + .{ .cpu = .{ .x86_64 = .{} }, .os = .{ .freestanding = .{} }, .abi = .{ .eabi = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .new, .pic = .pic }, + .{ .cpu = .{ .x86_64 = .{} }, .os = .{ .freestanding = .{} }, .abi = .{ .eabihf = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .new, .pic = .pic }, .{ .cpu = .{ .x86_64 = .{} }, .os = .{ .fuchsia = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .new, .pic = .pic }, .{ .cpu = .{ .x86_64 = .{} }, .os = .{ .dragonfly = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .new, .pic = .pic }, .{ .cpu = .{ .x86_64 = .{} }, .os = .{ .driverkit = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .old, .pic = .pic }, diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index db13d5471e..2c9a7c5025 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -3624,6 +3624,10 @@ const targets = [_]ArchTarget{ .llvm_name = "evex512", .omit = true, }, + .{ + .llvm_name = "soft-float", + .omit = true, + }, .{ .llvm_name = "x32", .omit = true, @@ -3665,6 +3669,7 @@ const targets = [_]ArchTarget{ .desc = "Prefetch with Intent to Write and T1 Hint", .deps = &.{}, }, + // Custom Zig features .{ .zig_name = "bsf_bsr_0_clobbers_result", @@ -3811,10 +3816,6 @@ const targets = [_]ArchTarget{ "prefetchwt1", }, }, - .{ - .llvm_name = "lakemont", - .extra_deps = &.{"soft_float"}, - }, .{ .llvm_name = "meteorlake", .extra_deps = &.{ "smap", "smep" }, From de0818df896f8d9017e540d601c9702ccfaa848c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 03:51:26 +0200 Subject: [PATCH 056/110] update_cpu_features: remove some x86 codegen options --- lib/compiler/aro/aro/Compilation.zig | 4 - lib/std/Target/x86.zig | 223 --------------------------- tools/update_cpu_features.zig | 144 +++++++++++++++++ 3 files changed, 144 insertions(+), 227 deletions(-) diff --git a/lib/compiler/aro/aro/Compilation.zig b/lib/compiler/aro/aro/Compilation.zig index 701c869b4e..ec1c67d52d 100644 --- a/lib/compiler/aro/aro/Compilation.zig +++ b/lib/compiler/aro/aro/Compilation.zig @@ -729,10 +729,6 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void { try define(w, "__APX_F__"); } - if (target.cpu.hasAll(.x86, &.{ .egpr, .inline_asm_use_gpr32 })) { - try define(w, "__APX_INLINE_ASM_USE_GPR32__"); - } - if (target.cpu.has(.x86, .cx8)) { try define(w, "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8"); } diff --git a/lib/std/Target/x86.zig b/lib/std/Target/x86.zig index 53ba9db847..ece34d1b05 100644 --- a/lib/std/Target/x86.zig +++ b/lib/std/Target/x86.zig @@ -102,19 +102,14 @@ pub const Feature = enum { fsrm, fxsr, gfni, - harden_sls_ijmp, - harden_sls_ret, hreset, idivl_to_divb, idivq_to_divl, - inline_asm_use_gpr32, invpcid, jmpabs, kl, lea_sp, lea_uses_ag, - lvi_cfi, - lvi_load_hardening, lwp, lzcnt, macrofusion, @@ -155,40 +150,10 @@ pub const Feature = enum { rdpru, rdrnd, rdseed, - reserve_edi, - reserve_r10, - reserve_r11, - reserve_r12, - reserve_r13, - reserve_r14, - reserve_r15, - reserve_r16, - reserve_r17, - reserve_r18, - reserve_r19, - reserve_r20, - reserve_r21, - reserve_r22, - reserve_r23, - reserve_r24, - reserve_r25, - reserve_r26, - reserve_r27, - reserve_r28, - reserve_r29, - reserve_r30, - reserve_r31, - reserve_r8, - reserve_r9, - retpoline, - retpoline_external_thunk, - retpoline_indirect_branches, - retpoline_indirect_calls, rtm, sahf, sbb_dep_breaking, serialize, - seses, sgx, sha, sha512, @@ -215,7 +180,6 @@ pub const Feature = enum { sse4_2, sse4a, ssse3, - tagged_globals, tbm, tsxldtrk, tuning_fast_imm_vector_shift, @@ -828,16 +792,6 @@ pub const all_features = blk: { .sse2, }), }; - result[@backingInt(Feature.harden_sls_ijmp)] = .{ - .llvm_name = "harden-sls-ijmp", - .description = "Harden against straight line speculation across indirect JMP instructions.", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.harden_sls_ret)] = .{ - .llvm_name = "harden-sls-ret", - .description = "Harden against straight line speculation across RET instructions.", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.hreset)] = .{ .llvm_name = "hreset", .description = "Has hreset instruction", @@ -853,11 +807,6 @@ pub const all_features = blk: { .description = "Use 32-bit divide for positive values less than 2^32", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.inline_asm_use_gpr32)] = .{ - .llvm_name = "inline-asm-use-gpr32", - .description = "Enable use of GPR32 in inline assembly for APX", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.invpcid)] = .{ .llvm_name = "invpcid", .description = "Invalidate Process-Context Identifier", @@ -885,16 +834,6 @@ pub const all_features = blk: { .description = "LEA instruction needs inputs at AG stage", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.lvi_cfi)] = .{ - .llvm_name = "lvi-cfi", - .description = "Prevent indirect calls/branches from using a memory operand, and precede all indirect calls/branches from a register with an LFENCE instruction to serialize control flow. Also decompose RET instructions into a POP+LFENCE+JMP sequence.", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.lvi_load_hardening)] = .{ - .llvm_name = "lvi-load-hardening", - .description = "Insert LFENCE instructions to prevent data speculatively injected into loads from being used maliciously.", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.lwp)] = .{ .llvm_name = "lwp", .description = "Enable LWP instructions", @@ -1097,156 +1036,6 @@ pub const all_features = blk: { .description = "Support RDSEED instruction", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.reserve_edi)] = .{ - .llvm_name = "reserve-edi", - .description = "Reserve EDI, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r10)] = .{ - .llvm_name = "reserve-r10", - .description = "Reserve R10, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r11)] = .{ - .llvm_name = "reserve-r11", - .description = "Reserve R11, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r12)] = .{ - .llvm_name = "reserve-r12", - .description = "Reserve R12, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r13)] = .{ - .llvm_name = "reserve-r13", - .description = "Reserve R13, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r14)] = .{ - .llvm_name = "reserve-r14", - .description = "Reserve R14, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r15)] = .{ - .llvm_name = "reserve-r15", - .description = "Reserve R15, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r16)] = .{ - .llvm_name = "reserve-r16", - .description = "Reserve R16, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r17)] = .{ - .llvm_name = "reserve-r17", - .description = "Reserve R17, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r18)] = .{ - .llvm_name = "reserve-r18", - .description = "Reserve R18, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r19)] = .{ - .llvm_name = "reserve-r19", - .description = "Reserve R19, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r20)] = .{ - .llvm_name = "reserve-r20", - .description = "Reserve R20, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r21)] = .{ - .llvm_name = "reserve-r21", - .description = "Reserve R21, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r22)] = .{ - .llvm_name = "reserve-r22", - .description = "Reserve R22, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r23)] = .{ - .llvm_name = "reserve-r23", - .description = "Reserve R23, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r24)] = .{ - .llvm_name = "reserve-r24", - .description = "Reserve R24, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r25)] = .{ - .llvm_name = "reserve-r25", - .description = "Reserve R25, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r26)] = .{ - .llvm_name = "reserve-r26", - .description = "Reserve R26, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r27)] = .{ - .llvm_name = "reserve-r27", - .description = "Reserve R27, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r28)] = .{ - .llvm_name = "reserve-r28", - .description = "Reserve R28, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r29)] = .{ - .llvm_name = "reserve-r29", - .description = "Reserve R29, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r30)] = .{ - .llvm_name = "reserve-r30", - .description = "Reserve R30, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r31)] = .{ - .llvm_name = "reserve-r31", - .description = "Reserve R31, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r8)] = .{ - .llvm_name = "reserve-r8", - .description = "Reserve R8, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.reserve_r9)] = .{ - .llvm_name = "reserve-r9", - .description = "Reserve R9, making it unavailable as a GPR", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.retpoline)] = .{ - .llvm_name = "retpoline", - .description = "Remove speculation of indirect branches from the generated code, either by avoiding them entirely or lowering them with a speculation blocking construct", - .dependencies = featureSet(&[_]Feature{ - .retpoline_indirect_branches, - .retpoline_indirect_calls, - }), - }; - result[@backingInt(Feature.retpoline_external_thunk)] = .{ - .llvm_name = "retpoline-external-thunk", - .description = "When lowering an indirect call or branch using a `retpoline`, rely on the specified user provided thunk rather than emitting one ourselves. Only has effect when combined with some other retpoline feature", - .dependencies = featureSet(&[_]Feature{ - .retpoline_indirect_calls, - }), - }; - result[@backingInt(Feature.retpoline_indirect_branches)] = .{ - .llvm_name = "retpoline-indirect-branches", - .description = "Remove speculation of indirect branches from the generated code", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.retpoline_indirect_calls)] = .{ - .llvm_name = "retpoline-indirect-calls", - .description = "Remove speculation of indirect calls from the generated code", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.rtm)] = .{ .llvm_name = "rtm", .description = "Support RTM instructions", @@ -1267,13 +1056,6 @@ pub const all_features = blk: { .description = "Has serialize instruction", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.seses)] = .{ - .llvm_name = "seses", - .description = "Prevent speculative execution side channel timing attacks by inserting a speculation barrier before memory reads, memory writes, and conditional branches. Implies LVI Control Flow integrity.", - .dependencies = featureSet(&[_]Feature{ - .lvi_cfi, - }), - }; result[@backingInt(Feature.sgx)] = .{ .llvm_name = "sgx", .description = "Enable Software Guard Extensions", @@ -1425,11 +1207,6 @@ pub const all_features = blk: { .sse3, }), }; - result[@backingInt(Feature.tagged_globals)] = .{ - .llvm_name = "tagged-globals", - .description = "Use an instruction sequence for taking the address of a global that allows a memory tag in the upper address bits.", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.tbm)] = .{ .llvm_name = "tbm", .description = "Enable TBM instructions", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 2c9a7c5025..60d00d60e1 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -3624,10 +3624,154 @@ const targets = [_]ArchTarget{ .llvm_name = "evex512", .omit = true, }, + .{ + .llvm_name = "harden-sls-ijmp", + .omit = true, + }, + .{ + .llvm_name = "harden-sls-ret", + .omit = true, + }, + .{ + .llvm_name = "inline-asm-use-gpr32", + .omit = true, + }, + .{ + .llvm_name = "lvi-cfi", + .omit = true, + }, + .{ + .llvm_name = "lvi-load-hardening", + .omit = true, + }, + .{ + .llvm_name = "reserve-edi", + .omit = true, + }, + .{ + .llvm_name = "reserve-r8", + .omit = true, + }, + .{ + .llvm_name = "reserve-r9", + .omit = true, + }, + .{ + .llvm_name = "reserve-r10", + .omit = true, + }, + .{ + .llvm_name = "reserve-r11", + .omit = true, + }, + .{ + .llvm_name = "reserve-r12", + .omit = true, + }, + .{ + .llvm_name = "reserve-r13", + .omit = true, + }, + .{ + .llvm_name = "reserve-r14", + .omit = true, + }, + .{ + .llvm_name = "reserve-r15", + .omit = true, + }, + .{ + .llvm_name = "reserve-r16", + .omit = true, + }, + .{ + .llvm_name = "reserve-r17", + .omit = true, + }, + .{ + .llvm_name = "reserve-r18", + .omit = true, + }, + .{ + .llvm_name = "reserve-r19", + .omit = true, + }, + .{ + .llvm_name = "reserve-r20", + .omit = true, + }, + .{ + .llvm_name = "reserve-r21", + .omit = true, + }, + .{ + .llvm_name = "reserve-r22", + .omit = true, + }, + .{ + .llvm_name = "reserve-r23", + .omit = true, + }, + .{ + .llvm_name = "reserve-r24", + .omit = true, + }, + .{ + .llvm_name = "reserve-r25", + .omit = true, + }, + .{ + .llvm_name = "reserve-r26", + .omit = true, + }, + .{ + .llvm_name = "reserve-r27", + .omit = true, + }, + .{ + .llvm_name = "reserve-r28", + .omit = true, + }, + .{ + .llvm_name = "reserve-r29", + .omit = true, + }, + .{ + .llvm_name = "reserve-r30", + .omit = true, + }, + .{ + .llvm_name = "reserve-r31", + .omit = true, + }, + .{ + .llvm_name = "retpoline", + .omit = true, + }, + .{ + .llvm_name = "retpoline-external-thunk", + .omit = true, + }, + .{ + .llvm_name = "retpoline-indirect-branches", + .omit = true, + }, + .{ + .llvm_name = "retpoline-indirect-calls", + .omit = true, + }, + .{ + .llvm_name = "seses", + .omit = true, + }, .{ .llvm_name = "soft-float", .omit = true, }, + .{ + .llvm_name = "tagged-globals", + .omit = true, + }, .{ .llvm_name = "x32", .omit = true, From 1f099c4536f4349bab0d4657c4afdda4d985dfaf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 04:20:48 +0200 Subject: [PATCH 057/110] test-llvm: test s390x and sparc/sparc64 soft float --- test/llvm/matrix.zon | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/test/llvm/matrix.zon b/test/llvm/matrix.zon index 6affff881e..35c37586f9 100644 --- a/test/llvm/matrix.zon +++ b/test/llvm/matrix.zon @@ -239,18 +239,21 @@ .{ .cpu = .{ .riscv64be = .{} }, .os = .{ .freestanding = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, - .{ .cpu = .{ .s390x = .{} }, .os = .{ .freestanding = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, + .{ .cpu = .{ .s390x = .{} }, .os = .{ .freestanding = .{} }, .abi = .{ .eabi = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, + .{ .cpu = .{ .s390x = .{} }, .os = .{ .freestanding = .{} }, .abi = .{ .eabihf = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, .{ .cpu = .{ .s390x = .{} }, .os = .{ .linux = .{} }, .abi = .{ .gnu = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, .{ .cpu = .{ .s390x = .{} }, .os = .{ .linux = .{} }, .abi = .{ .musl = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, .{ .cpu = .{ .s390x = .{} }, .os = .{ .linux = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, - .{ .cpu = .{ .sparc = .{} }, .os = .{ .freestanding = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, + .{ .cpu = .{ .sparc = .{} }, .os = .{ .freestanding = .{} }, .abi = .{ .eabi = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, + .{ .cpu = .{ .sparc = .{} }, .os = .{ .freestanding = .{} }, .abi = .{ .eabihf = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, .{ .cpu = .{ .sparc = .{} }, .os = .{ .linux = .{} }, .abi = .{ .gnu = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, .{ .cpu = .{ .sparc = .{} }, .os = .{ .linux = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, .{ .cpu = .{ .sparc = .{} }, .os = .{ .netbsd = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, .{ .cpu = .{ .sparc = .{} }, .os = .{ .rtems = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, - .{ .cpu = .{ .sparc64 = .{} }, .os = .{ .freestanding = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .new, .pic = .pic }, + .{ .cpu = .{ .sparc64 = .{} }, .os = .{ .freestanding = .{} }, .abi = .{ .eabi = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .new, .pic = .pic }, + .{ .cpu = .{ .sparc64 = .{} }, .os = .{ .freestanding = .{} }, .abi = .{ .eabihf = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .new, .pic = .pic }, .{ .cpu = .{ .sparc64 = .{} }, .os = .{ .linux = .{} }, .abi = .{ .gnu = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .new, .pic = .pic }, .{ .cpu = .{ .sparc64 = .{} }, .os = .{ .linux = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .new, .pic = .pic }, .{ .cpu = .{ .sparc64 = .{} }, .os = .{ .netbsd = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .new, .pic = .pic }, From b94d7ad2364a2547e1fa2ec61982f6b345d9fdd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 05:48:57 +0200 Subject: [PATCH 058/110] update_cpu_features: remove some amdgcn codegen options The sramecc and xnack features will be removed with LLVM 24. For now, we just omit them from std.Target.amdgcn when generating it. closes https://github.com/ziglang/zig/issues/23539 --- lib/std/Target/amdgcn.zig | 158 +--------------------------------- src/Compilation.zig | 4 - src/Module.zig | 4 - src/target.zig | 48 ----------- tools/update_cpu_features.zig | 78 ++++++++++++++++- 5 files changed, 78 insertions(+), 214 deletions(-) diff --git a/lib/std/Target/amdgcn.zig b/lib/std/Target/amdgcn.zig index 9493dc2bf7..04e5625070 100644 --- a/lib/std/Target/amdgcn.zig +++ b/lib/std/Target/amdgcn.zig @@ -23,7 +23,6 @@ pub const Feature = enum { architected_flat_scratch, architected_sgprs, ashr_pk_insts, - assembler_permissive_wavesize, asynccnt, atomic_buffer_global_pk_add_f16_insts, atomic_buffer_global_pk_add_f16_no_rtn_insts, @@ -45,12 +44,10 @@ pub const Feature = enum { bf16_trans_insts, bf8_cvt_scale_insts, bitop3_insts, - block_vgpr_csr, bvh_dual_bvh_8_insts, ci_insts, clusters, cube_insts, - cumode, cvt_fp8_vop1_bug, cvt_norm_insts, cvt_pk_f16_f32_inst, @@ -79,7 +76,6 @@ pub const Feature = enum { dpp_row_bcast, dpp_src1_sgpr, dpp_wavefront_shifts, - ds128, ds_src2_insts, dx10_clamp_and_ieee_mode, emulated_system_scope_atomics, @@ -91,20 +87,17 @@ pub const Feature = enum { flat_address_space, flat_atomic_fadd_f32_inst, flat_buffer_global_fadd_f64_inst, - flat_for_global, flat_global_insts, flat_gvs_mode, flat_inst_offsets, flat_offset_bits_12, flat_offset_bits_24, - flat_scratch, flat_scratch_insts, flat_segment_offset_bug, flat_signed_offset, fma_mix_bf16_insts, fma_mix_insts, fmacf64_inst, - fmaf, formatted_mubuf_insts, fp4_cvt_scale_insts, fp64, @@ -159,7 +152,6 @@ pub const Feature = enum { ldsbankcount16, ldsbankcount32, lerp_inst, - load_store_opt, lshl_add_u64_inst, mad_intra_fwd_bug, mad_mac_f32_insts, @@ -169,9 +161,6 @@ pub const Feature = enum { mai_insts, max_hard_clause_length_32, max_hard_clause_length_63, - max_private_element_size_16, - max_private_element_size_4, - max_private_element_size_8, mcast_load_insts, memory_atomic_fadd_f32_denormal_support, mfma_inline_literal_bug, @@ -207,14 +196,11 @@ pub const Feature = enum { pk_add_min_max_insts, pk_fmac_f16_inst, point_sample_accel, - precise_memory, priv_enabled_trap2_nop_bug, prng_inst, - prt_strict_null, pseudo_scalar_trans, qsad_insts, r128_a16, - real_true16, required_export_priority, requires_cov6, requires_initial_unclause_vmem, @@ -245,11 +231,9 @@ pub const Feature = enum { sgpr_init_bug, shader_cycles_hi_lo_registers, shader_cycles_register, - si_scheduler, smem_prefetch_insts, smem_to_vector_write_hazard, southern_islands, - sramecc, sramecc_support, swmmac_gfx1200_insts, swmmac_gfx1250_insts, @@ -258,16 +242,12 @@ pub const Feature = enum { tgsplit_support, trans_coexecution_hazard, transpose_load_f4f6_insts, - trap_handler, trig_reduced_range, true16, - unaligned_access_mode, unaligned_buffer_access, unaligned_ds_access, unaligned_scratch_access, unpacked_d16_vmem, - unsafe_ds_offset_folding, - use_add_pc64_inst, user_sgpr_init16_bug, v_mov_b64_inst, v_mul_u64_inst, @@ -295,7 +275,6 @@ pub const Feature = enum { wmma_256b_insts, wmma_coexecution_hazards, xf32_insts, - xnack, xnack_on_off_modes, xnack_support, }; @@ -400,11 +379,6 @@ pub const all_features = blk: { .description = "Has Arithmetic Shift Pack instructions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.assembler_permissive_wavesize)] = .{ - .llvm_name = "assembler-permissive-wavesize", - .description = "Allow parsing wave32 and wave64 variants of instructions", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.asynccnt)] = .{ .llvm_name = "asynccnt", .description = "Has separate asynccnt counter", @@ -524,11 +498,6 @@ pub const all_features = blk: { .description = "Has v_bitop3_b32/v_bitop3_b16 instructions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.block_vgpr_csr)] = .{ - .llvm_name = "block-vgpr-csr", - .description = "Use block load/store for VGPR callee saved registers", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.bvh_dual_bvh_8_insts)] = .{ .llvm_name = "bvh-dual-bvh-8-insts", .description = "Has image_bvh_dual_intersect_ray and image_bvh8_intersect_ray instructions", @@ -549,11 +518,6 @@ pub const all_features = blk: { .description = "Has v_cube* instructions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.cumode)] = .{ - .llvm_name = "cumode", - .description = "Enable CU wavefront execution mode", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.cvt_fp8_vop1_bug)] = .{ .llvm_name = "cvt-fp8-vop1-bug", .description = "FP8/BF8 VOP1 form of conversion to F32 is unreliable", @@ -696,11 +660,6 @@ pub const all_features = blk: { .description = "Support DPP wave_shl/wave_rol/wave_shr/wave_ror", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.ds128)] = .{ - .llvm_name = "enable-ds128", - .description = "Use ds_{read|write}_b128", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.ds_src2_insts)] = .{ .llvm_name = "ds-src2-insts", .description = "Has ds_*_src2 instructions", @@ -758,11 +717,6 @@ pub const all_features = blk: { .description = "Has flat, buffer, and global instructions for f64 atomic fadd", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.flat_for_global)] = .{ - .llvm_name = "flat-for-global", - .description = "Force to generate flat instruction for global", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.flat_global_insts)] = .{ .llvm_name = "flat-global-insts", .description = "Have global_* flat memory instructions", @@ -792,11 +746,6 @@ pub const all_features = blk: { .description = "Number of bits for flat offset encoding", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.flat_scratch)] = .{ - .llvm_name = "enable-flat-scratch", - .description = "Use scratch_* flat memory instructions to access scratch", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.flat_scratch_insts)] = .{ .llvm_name = "flat-scratch-insts", .description = "Have scratch_* flat memory instructions", @@ -829,11 +778,6 @@ pub const all_features = blk: { .description = "Has v_fmac_f64 instruction", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.fmaf)] = .{ - .llvm_name = "fmaf", - .description = "Enable single precision FMA (not as fast as mul+add, but fused)", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.formatted_mubuf_insts)] = .{ .llvm_name = "formatted-mubuf-insts", .description = "Has formatted memory untyped buffer instructions.", @@ -1414,11 +1358,6 @@ pub const all_features = blk: { .description = "Has v_lerp_u8 instruction", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.load_store_opt)] = .{ - .llvm_name = "load-store-opt", - .description = "Enable SI load/store optimizer pass", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.lshl_add_u64_inst)] = .{ .llvm_name = "lshl-add-u64-inst", .description = "Has v_lshl_add_u64 instruction", @@ -1464,21 +1403,6 @@ pub const all_features = blk: { .description = "Maximum number of instructions in an explicit S_CLAUSE is 63", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.max_private_element_size_16)] = .{ - .llvm_name = "max-private-element-size-16", - .description = "Maximum private access size may be 16", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.max_private_element_size_4)] = .{ - .llvm_name = "max-private-element-size-4", - .description = "Maximum private access size may be 4", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.max_private_element_size_8)] = .{ - .llvm_name = "max-private-element-size-8", - .description = "Maximum private access size may be 8", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.mcast_load_insts)] = .{ .llvm_name = "mcast-load-insts", .description = "Has multicast load instructions", @@ -1654,11 +1578,6 @@ pub const all_features = blk: { .description = "Has point sample acceleration feature", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.precise_memory)] = .{ - .llvm_name = "precise-memory", - .description = "Enable precise memory mode", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.priv_enabled_trap2_nop_bug)] = .{ .llvm_name = "priv-enabled-trap2-nop-bug", .description = "Hardware that runs with PRIV=1 interpreting 's_trap 2' as a nop bug", @@ -1669,11 +1588,6 @@ pub const all_features = blk: { .description = "Has v_prng_b32 instruction", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.prt_strict_null)] = .{ - .llvm_name = "enable-prt-strict-null", - .description = "Enable zeroing of result registers for sparse texture fetches", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.pseudo_scalar_trans)] = .{ .llvm_name = "pseudo-scalar-trans", .description = "Has Pseudo Scalar Transcendental instructions", @@ -1689,11 +1603,6 @@ pub const all_features = blk: { .description = "Support gfx9-style A16 for 16-bit coordinates/gradients/lod/clamp/mip image operands, where a16 is aliased with r128", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.real_true16)] = .{ - .llvm_name = "real-true16", - .description = "Use true 16-bit registers", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.required_export_priority)] = .{ .llvm_name = "required-export-priority", .description = "Export priority must be explicitly manipulated on GFX11.5", @@ -1879,11 +1788,6 @@ pub const all_features = blk: { .description = "Has SHADER_CYCLES hardware register", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.si_scheduler)] = .{ - .llvm_name = "si-scheduler", - .description = "Enable SI Machine Scheduler", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.smem_prefetch_insts)] = .{ .llvm_name = "smem-prefetch-insts", .description = "Has s_prefetch_inst, s_prefetch_inst_pc_rel, s_prefetch_data and s_prefetch_data_pc_rel instructions", @@ -1928,11 +1832,6 @@ pub const all_features = blk: { .wavefrontsize64, }), }; - result[@backingInt(Feature.sramecc)] = .{ - .llvm_name = "sramecc", - .description = "Enable SRAMECC", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.sramecc_support)] = .{ .llvm_name = "sramecc-support", .description = "Hardware supports SRAMECC", @@ -1973,11 +1872,6 @@ pub const all_features = blk: { .description = "Has ds_load_tr4/tr6 and global_load_tr4/tr6 instructions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.trap_handler)] = .{ - .llvm_name = "trap-handler", - .description = "Trap handler support", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.trig_reduced_range)] = .{ .llvm_name = "trig-reduced-range", .description = "Requires use of fract on arguments to trig instructions", @@ -1988,11 +1882,6 @@ pub const all_features = blk: { .description = "True 16-bit operand instructions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.unaligned_access_mode)] = .{ - .llvm_name = "unaligned-access-mode", - .description = "Enable unaligned global, local and region loads and stores if the hardware supports it", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.unaligned_buffer_access)] = .{ .llvm_name = "unaligned-buffer-access", .description = "Hardware supports unaligned global loads and stores", @@ -2013,16 +1902,6 @@ pub const all_features = blk: { .description = "Has unpacked d16 vmem instructions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.unsafe_ds_offset_folding)] = .{ - .llvm_name = "unsafe-ds-offset-folding", - .description = "Force using DS instruction immediate offsets on SI", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.use_add_pc64_inst)] = .{ - .llvm_name = "use-add-pc64-inst", - .description = "Use s_add_pc_i64 instruction.", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.user_sgpr_init16_bug)] = .{ .llvm_name = "user-sgpr-init16-bug", .description = "Bug requiring at least 16 user+system SGPRs to be enabled", @@ -2205,13 +2084,6 @@ pub const all_features = blk: { .description = "Has instructions that support xf32 format, such as v_mfma_f32_16x16x8_xf32 and v_mfma_f32_32x32x4_xf32", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.xnack)] = .{ - .llvm_name = "xnack", - .description = "Enable XNACK support", - .dependencies = featureSet(&[_]Feature{ - .xnack_support, - }), - }; result[@backingInt(Feature.xnack_on_off_modes)] = .{ .llvm_name = "xnack-on-off-modes", .description = "Target supports XNACK on/off modes", @@ -2636,7 +2508,6 @@ pub const cpu = struct { .packed_tid, .partial_nsa_encoding, .priv_enabled_trap2_nop_bug, - .real_true16, .shader_cycles_register, .user_sgpr_init16_bug, .valu_trans_use_hazard, @@ -2673,7 +2544,6 @@ pub const cpu = struct { .packed_tid, .partial_nsa_encoding, .priv_enabled_trap2_nop_bug, - .real_true16, .shader_cycles_register, .valu_trans_use_hazard, .vcmpx_permlane_hazard, @@ -2708,7 +2578,6 @@ pub const cpu = struct { .packed_tid, .partial_nsa_encoding, .priv_enabled_trap2_nop_bug, - .real_true16, .shader_cycles_register, .user_sgpr_init16_bug, .valu_trans_use_hazard, @@ -2744,7 +2613,6 @@ pub const cpu = struct { .packed_tid, .partial_nsa_encoding, .priv_enabled_trap2_nop_bug, - .real_true16, .shader_cycles_register, .valu_trans_use_hazard, .vcmpx_permlane_hazard, @@ -2778,7 +2646,6 @@ pub const cpu = struct { .packed_tid, .partial_nsa_encoding, .point_sample_accel, - .real_true16, .required_export_priority, .salu_float, .shader_cycles_register, @@ -2814,7 +2681,6 @@ pub const cpu = struct { .packed_tid, .partial_nsa_encoding, .point_sample_accel, - .real_true16, .required_export_priority, .salu_float, .shader_cycles_register, @@ -2849,7 +2715,6 @@ pub const cpu = struct { .packed_tid, .partial_nsa_encoding, .point_sample_accel, - .real_true16, .required_export_priority, .salu_float, .shader_cycles_register, @@ -2883,7 +2748,6 @@ pub const cpu = struct { .nsa_encoding, .packed_tid, .partial_nsa_encoding, - .real_true16, .required_export_priority, .salu_float, .shader_cycles_register, @@ -2917,7 +2781,6 @@ pub const cpu = struct { .nsa_encoding, .packed_tid, .partial_nsa_encoding, - .real_true16, .required_export_priority, .salu_float, .shader_cycles_register, @@ -2956,7 +2819,6 @@ pub const cpu = struct { .nsa_encoding, .packed_tid, .partial_nsa_encoding, - .real_true16, .salu_float, .shader_cycles_register, .swmmac_gfx1200_insts, @@ -2995,7 +2857,6 @@ pub const cpu = struct { .nsa_encoding, .packed_tid, .partial_nsa_encoding, - .real_true16, .salu_float, .shader_cycles_register, .swmmac_gfx1200_insts, @@ -3034,7 +2895,6 @@ pub const cpu = struct { .nsa_encoding, .packed_tid, .partial_nsa_encoding, - .real_true16, .salu_float, .shader_cycles_register, .swmmac_gfx1200_insts, @@ -3073,7 +2933,6 @@ pub const cpu = struct { .nsa_encoding, .packed_tid, .partial_nsa_encoding, - .real_true16, .requires_cov6, .salu_float, .shader_cycles_register, @@ -3110,7 +2969,6 @@ pub const cpu = struct { .packed_tid, .partial_nsa_encoding, .priv_enabled_trap2_nop_bug, - .real_true16, .required_export_priority, .requires_cov6, .shader_cycles_register, @@ -3169,7 +3027,6 @@ pub const cpu = struct { .partial_nsa_encoding, .pseudo_scalar_trans, .qsad_insts, - .real_true16, .restricted_soffset, .sad_insts, .salu_float, @@ -3231,7 +3088,6 @@ pub const cpu = struct { .partial_nsa_encoding, .pseudo_scalar_trans, .qsad_insts, - .real_true16, .restricted_soffset, .sad_insts, .salu_float, @@ -3274,7 +3130,6 @@ pub const cpu = struct { .bitop3_insts, .clusters, .cube_insts, - .cumode, .cvt_norm_insts, .cvt_pk_f16_f32_inst, .cvt_pknorm_vop2_insts, @@ -3319,7 +3174,6 @@ pub const cpu = struct { .prng_inst, .pseudo_scalar_trans, .qsad_insts, - .real_true16, .requires_initial_unclause_vmem, .restricted_soffset, .s_wakeup_barrier_inst, @@ -3346,7 +3200,7 @@ pub const cpu = struct { .wait_xcnt, .wavefrontsize32, .wmma_coexecution_hazards, - .xnack, + .xnack_support, }), }; pub const gfx1251: CpuModel = .{ @@ -3379,7 +3233,6 @@ pub const cpu = struct { .bitop3_insts, .clusters, .cube_insts, - .cumode, .cvt_norm_insts, .cvt_pk_f16_f32_inst, .cvt_pknorm_vop2_insts, @@ -3430,7 +3283,6 @@ pub const cpu = struct { .prng_inst, .pseudo_scalar_trans, .qsad_insts, - .real_true16, .requires_initial_unclause_vmem, .restricted_soffset, .s_wakeup_barrier_inst, @@ -3447,7 +3299,6 @@ pub const cpu = struct { .tensor_cvt_lut_insts, .trans_coexecution_hazard, .transpose_load_f4f6_insts, - .use_add_pc64_inst, .v_mov_b64_inst, .v_mul_u64_inst, .vcmpx_permlane_hazard, @@ -3457,7 +3308,7 @@ pub const cpu = struct { .wait_xcnt, .wavefrontsize32, .wmma_coexecution_hazards, - .xnack, + .xnack_support, }), }; pub const gfx12_5_generic: CpuModel = .{ @@ -3489,7 +3340,6 @@ pub const cpu = struct { .bf16_trans_insts, .bitop3_insts, .clusters, - .cumode, .cvt_pk_f16_f32_inst, .d16_write_vgpr32, .dl_insts, @@ -3527,7 +3377,6 @@ pub const cpu = struct { .pk_add_min_max_insts, .prng_inst, .pseudo_scalar_trans, - .real_true16, .requires_cov6, .requires_initial_unclause_vmem, .restricted_soffset, @@ -3551,7 +3400,7 @@ pub const cpu = struct { .wait_xcnt, .wavefrontsize32, .wmma_coexecution_hazards, - .xnack, + .xnack_support, }), }; pub const gfx12_generic: CpuModel = .{ @@ -3603,7 +3452,6 @@ pub const cpu = struct { .partial_nsa_encoding, .pseudo_scalar_trans, .qsad_insts, - .real_true16, .requires_cov6, .restricted_soffset, .sad_insts, diff --git a/src/Compilation.zig b/src/Compilation.zig index 0be24dd185..f7136ff4fa 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -6788,10 +6788,6 @@ pub fn addCCArgs( if (std.mem.startsWith(u8, llvm_name, "soft-float") or std.mem.startsWith(u8, llvm_name, "hard-float")) continue; - // Ignore these until we figure out how to handle the concept of omitting features. - // See https://github.com/ziglang/zig/issues/23539 - if (target_util.isDynamicAMDGCNFeature(target, feature)) continue; - const plus_or_minus = "-+"[@intFromBool(is_enabled)]; const arg = try std.fmt.allocPrint(arena, "{c}{s}", .{ plus_or_minus, llvm_name }); for (xclang_flags) |xclang| { diff --git a/src/Module.zig b/src/Module.zig index 501571c765..7817e73be9 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -371,10 +371,6 @@ pub fn create(arena: Allocator, options: CreateOptions) !*Module { var disabled_features = std.array_list.Managed(u8).init(arena); for (target.cpu.arch.allFeaturesList()) |feature| { if (feature.llvm_name) |llvm_name| { - // Ignore these until we figure out how to handle the concept of omitting features. - // See https://github.com/ziglang/zig/issues/23539 - if (target_util.isDynamicAMDGCNFeature(target, feature)) continue; - if (target.cpu.features.isEnabled(feature.index)) { try buf.ensureUnusedCapacity(2 + llvm_name.len); buf.appendAssumeCapacity('+'); diff --git a/src/target.zig b/src/target.zig index 5204bf59dd..5dc4336cd8 100644 --- a/src/target.zig +++ b/src/target.zig @@ -660,54 +660,6 @@ pub fn addrSpaceIsLogical(target: *const std.Target, as: AddressSpace) bool { }; } -pub fn isDynamicAMDGCNFeature(target: *const std.Target, feature: std.Target.Cpu.Feature) bool { - if (target.cpu.arch != .amdgcn) return false; - - const sramecc_only = &[_]*const std.Target.Cpu.Model{ - &std.Target.amdgcn.cpu.gfx1010, - &std.Target.amdgcn.cpu.gfx1011, - &std.Target.amdgcn.cpu.gfx1012, - &std.Target.amdgcn.cpu.gfx1013, - }; - const xnack_or_sramecc = &[_]*const std.Target.Cpu.Model{ - &std.Target.amdgcn.cpu.gfx1030, - &std.Target.amdgcn.cpu.gfx1031, - &std.Target.amdgcn.cpu.gfx1032, - &std.Target.amdgcn.cpu.gfx1033, - &std.Target.amdgcn.cpu.gfx1034, - &std.Target.amdgcn.cpu.gfx1035, - &std.Target.amdgcn.cpu.gfx1036, - &std.Target.amdgcn.cpu.gfx1100, - &std.Target.amdgcn.cpu.gfx1101, - &std.Target.amdgcn.cpu.gfx1102, - &std.Target.amdgcn.cpu.gfx1103, - &std.Target.amdgcn.cpu.gfx1150, - &std.Target.amdgcn.cpu.gfx1151, - &std.Target.amdgcn.cpu.gfx1152, - &std.Target.amdgcn.cpu.gfx1153, - &std.Target.amdgcn.cpu.gfx1200, - &std.Target.amdgcn.cpu.gfx1201, - }; - const feature_tag: std.Target.amdgcn.Feature = @fromBackingInt(@intCast(feature.index)); - - if (feature_tag == .sramecc) { - if (std.mem.findScalar( - *const std.Target.Cpu.Model, - sramecc_only ++ xnack_or_sramecc, - target.cpu.model, - )) |_| return true; - } - if (feature_tag == .xnack) { - if (std.mem.findScalar( - *const std.Target.Cpu.Model, - xnack_or_sramecc, - target.cpu.model, - )) |_| return true; - } - - return false; -} - pub fn llvmMachineAbi(target: *const std.Target) ?[:0]const u8 { return switch (target.cpu.arch) { .aarch64, .aarch64_be => if (target.abi.float() == .soft) diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 60d00d60e1..509a38bc07 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -891,6 +891,18 @@ const targets = [_]ArchTarget{ }, .branch_quota = 2000, .feature_overrides = &.{ + .{ + .llvm_name = "assembler-permissive-wavesize", + .omit = true, + }, + .{ + .llvm_name = "block-vgpr-csr", + .omit = true, + }, + .{ + .llvm_name = "cumode", + .omit = true, + }, .{ .llvm_name = "DumpCode", .omit = true, @@ -901,15 +913,75 @@ const targets = [_]ArchTarget{ }, .{ .llvm_name = "enable-ds128", - .zig_name = "ds128", + .omit = true, }, .{ .llvm_name = "enable-flat-scratch", - .zig_name = "flat_scratch", + .omit = true, }, .{ .llvm_name = "enable-prt-strict-null", - .zig_name = "prt_strict_null", + .omit = true, + }, + .{ + .llvm_name = "flat-for-global", + .omit = true, + }, + .{ + .llvm_name = "fmaf", + .omit = true, + }, + .{ + .llvm_name = "load-store-opt", + .omit = true, + }, + .{ + .llvm_name = "max-private-element-size-4", + .omit = true, + }, + .{ + .llvm_name = "max-private-element-size-8", + .omit = true, + }, + .{ + .llvm_name = "max-private-element-size-16", + .omit = true, + }, + .{ + .llvm_name = "precise-memory", + .omit = true, + }, + .{ + .llvm_name = "real-true16", + .omit = true, + }, + .{ + .llvm_name = "si-scheduler", + .omit = true, + }, + .{ + .llvm_name = "sramecc", + .omit = true, + }, + .{ + .llvm_name = "trap-handler", + .omit = true, + }, + .{ + .llvm_name = "unaligned-access-mode", + .omit = true, + }, + .{ + .llvm_name = "unsafe-ds-offset-folding", + .omit = true, + }, + .{ + .llvm_name = "use-add-pc64-inst", + .omit = true, + }, + .{ + .llvm_name = "xnack", + .flatten = true, }, }, }, From 46eb8d9dd15154c6dedd2258c7c65a3592d88d51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 06:48:41 +0200 Subject: [PATCH 059/110] update_cpu_features: refactor amdgcn family features The gfx* family features are redundant information. Remove them and replace them with the gfx*-insts features intead, and add missing dependency relationships. --- lib/std/Target/amdgcn.zig | 4360 ++++++++++++++++++++++++++++----- tools/update_cpu_features.zig | 105 + 2 files changed, 3899 insertions(+), 566 deletions(-) diff --git a/lib/std/Target/amdgcn.zig b/lib/std/Target/amdgcn.zig index 04e5625070..ec317ae08c 100644 --- a/lib/std/Target/amdgcn.zig +++ b/lib/std/Target/amdgcn.zig @@ -45,7 +45,6 @@ pub const Feature = enum { bf8_cvt_scale_insts, bitop3_insts, bvh_dual_bvh_8_insts, - ci_insts, clusters, cube_insts, cvt_fp8_vop1_bug, @@ -112,27 +111,23 @@ pub const Feature = enum { gds, get_wave_id_inst, gfx10, - gfx10_3_insts, + gfx10_3, gfx10_a_encoding, gfx10_b_encoding, - gfx10_insts, gfx11, - gfx11_7_insts, - gfx11_insts, + gfx11_7, gfx12, - gfx1250_insts, gfx1251_gemm_insts, gfx125x_lowest_rate_wmma, - gfx12_insts, + gfx12_5, gfx13, - gfx13_insts, + gfx7, gfx7_gfx8_gfx9_insts, - gfx8_insts, + gfx8, gfx9, - gfx90a_insts, - gfx940_insts, - gfx950_insts, - gfx9_insts, + gfx9_0a, + gfx9_4, + gfx9_5, globally_addressable_scratch, gws, half_rate_64_ops, @@ -225,7 +220,6 @@ pub const Feature = enum { sdwa_out_mods_vopc, sdwa_scalar, sdwa_sdst, - sea_islands, setprio_inc_wg_inst, setreg_vgpr_msb_fixup, sgpr_init_bug, @@ -233,7 +227,6 @@ pub const Feature = enum { shader_cycles_register, smem_prefetch_insts, smem_to_vector_write_hazard, - southern_islands, sramecc_support, swmmac_gfx1200_insts, swmmac_gfx1250_insts, @@ -260,7 +253,6 @@ pub const Feature = enum { vmem_to_lds_load_insts, vmem_to_scalar_write_hazard, vmem_write_vgpr_in_order, - volcanic_islands, vop3_literal, vop3p, vop3px2_increments_va_vdst_twice, @@ -503,11 +495,6 @@ pub const all_features = blk: { .description = "Has image_bvh_dual_intersect_ray and image_bvh8_intersect_ray instructions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.ci_insts)] = .{ - .llvm_name = "ci-insts", - .description = "Additional instructions for CI+", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.clusters)] = .{ .llvm_name = "clusters", .description = "Has clusters of workgroups support", @@ -844,81 +831,18 @@ pub const all_features = blk: { .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.gfx10)] = .{ - .llvm_name = "gfx10", - .description = "GFX10 GPU generation", + .llvm_name = "gfx10-insts", + .description = "Additional instructions for GFX10+", .dependencies = featureSet(&[_]Feature{ - .@"16_bit_insts", - .a16, - .add_no_carry_insts, - .addressablelocalmemorysize65536, - .aperture_regs, - .atomic_fmin_fmax_flat_f32, - .atomic_fmin_fmax_flat_f64, - .atomic_fmin_fmax_global_f32, - .atomic_fmin_fmax_global_f64, - .ci_insts, - .cube_insts, - .cvt_norm_insts, - .cvt_pknorm_vop2_insts, - .cvt_pknorm_vop3_insts, - .default_component_zero, - .dpp, - .dpp8, - .dx10_clamp_and_ieee_mode, - .extended_image_insts, - .fast_denormal_f32, - .fast_fmaf, - .flat_global_insts, - .flat_inst_offsets, - .flat_offset_bits_12, - .flat_scratch_insts, - .fma_mix_insts, - .formatted_mubuf_insts, - .fp64, - .g16, - .gds, - .gfx10_insts, - .gfx8_insts, - .gfx9_insts, - .gws, - .image_insts, - .instcachelinesize64, - .int_clamp_insts, - .inv_2pi_inline_imm, - .lerp_inst, - .max_hard_clause_length_63, - .mimg_r128, - .movrel, - .mqsad_insts, - .mqsad_pk_insts, - .msad_insts, - .mtbuf_insts, - .no_data_dep_hazard, - .no_sdst_cmpx, - .permlane16_insts, - .pk_fmac_f16_inst, - .qsad_insts, - .s_memrealtime, - .s_memtime_inst, - .sad_insts, - .sdwa, - .sdwa_omod, - .sdwa_scalar, - .sdwa_sdst, - .unaligned_buffer_access, - .unaligned_ds_access, - .unaligned_scratch_access, - .vmem_to_lds_load_insts, - .vmem_write_vgpr_in_order, - .vop3_literal, - .vop3p, - .vscnt, + .gfx9, }), }; - result[@backingInt(Feature.gfx10_3_insts)] = .{ + result[@backingInt(Feature.gfx10_3)] = .{ .llvm_name = "gfx10-3-insts", .description = "Additional instructions for GFX10.3", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .gfx10, + }), }; result[@backingInt(Feature.gfx10_a_encoding)] = .{ .llvm_name = "gfx10_a-encoding", @@ -930,148 +854,26 @@ pub const all_features = blk: { .description = "Encoding format GFX10_B", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.gfx10_insts)] = .{ - .llvm_name = "gfx10-insts", - .description = "Additional instructions for GFX10+", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.gfx11)] = .{ - .llvm_name = "gfx11", - .description = "GFX11 GPU generation", - .dependencies = featureSet(&[_]Feature{ - .@"16_bit_insts", - .a16, - .add_no_carry_insts, - .addressablelocalmemorysize65536, - .aperture_regs, - .atomic_fmin_fmax_flat_f32, - .atomic_fmin_fmax_global_f32, - .ci_insts, - .cube_insts, - .cvt_norm_insts, - .cvt_pknorm_vop2_insts, - .cvt_pknorm_vop3_insts, - .default_component_zero, - .dpp, - .dpp8, - .extended_image_insts, - .fast_denormal_f32, - .fast_fmaf, - .flat_global_insts, - .flat_inst_offsets, - .flat_scratch_insts, - .fma_mix_insts, - .formatted_mubuf_insts, - .fp64, - .g16, - .gds, - .gfx10_3_insts, - .gfx10_a_encoding, - .gfx10_b_encoding, - .gfx10_insts, - .gfx11_insts, - .gfx8_insts, - .gfx9_insts, - .gws, - .instcachelinesize128, - .int_clamp_insts, - .inv_2pi_inline_imm, - .lerp_inst, - .max_hard_clause_length_32, - .mimg_r128, - .movrel, - .mqsad_insts, - .mqsad_pk_insts, - .msad_insts, - .mtbuf_insts, - .no_data_dep_hazard, - .no_sdst_cmpx, - .permlane16_insts, - .pk_fmac_f16_inst, - .qsad_insts, - .sad_insts, - .true16, - .unaligned_buffer_access, - .unaligned_ds_access, - .unaligned_scratch_access, - .vmem_write_vgpr_in_order, - .vop3_literal, - .vop3p, - .vopd, - .vscnt, - }), - }; - result[@backingInt(Feature.gfx11_7_insts)] = .{ - .llvm_name = "gfx11-7-insts", - .description = "Additional instructions for GFX11.7", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.gfx11_insts)] = .{ .llvm_name = "gfx11-insts", .description = "Additional instructions for GFX11+", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.gfx12)] = .{ - .llvm_name = "gfx12", - .description = "GFX12 GPU generation", .dependencies = featureSet(&[_]Feature{ - .@"16_bit_insts", - .a16, - .add_no_carry_insts, - .agent_scope_fine_grained_remote_memory_atomics, - .aperture_regs, - .atomic_fmin_fmax_flat_f32, - .atomic_fmin_fmax_global_f32, - .ci_insts, - .default_component_broadcast, - .dpp, - .dpp8, - .fast_denormal_f32, - .fast_fmaf, - .flat_global_insts, - .flat_inst_offsets, - .flat_offset_bits_24, - .flat_scratch_insts, - .flat_signed_offset, - .fma_mix_insts, - .fp64, - .g16, - .gfx10_3_insts, - .gfx10_a_encoding, - .gfx10_b_encoding, - .gfx10_insts, - .gfx11_insts, - .gfx12_insts, - .gfx8_insts, - .gfx9_insts, - .ieee_minimum_maximum_insts, - .instcachelinesize128, - .int_clamp_insts, - .inv_2pi_inline_imm, - .max_hard_clause_length_32, - .mimg_r128, - .minimum3_maximum3_f16, - .minimum3_maximum3_f32, - .movrel, - .no_data_dep_hazard, - .no_sdst_cmpx, - .permlane16_insts, - .pk_fmac_f16_inst, - .salu_minimum_maximum_insts, - .true16, - .unaligned_buffer_access, - .unaligned_ds_access, - .unaligned_scratch_access, - .vop3_literal, - .vop3p, - .vopd, - .vscnt, + .gfx10_3, }), }; - result[@backingInt(Feature.gfx1250_insts)] = .{ - .llvm_name = "gfx1250-insts", - .description = "Additional instructions for GFX1250+", - .dependencies = featureSet(&[_]Feature{}), + result[@backingInt(Feature.gfx11_7)] = .{ + .llvm_name = "gfx11-7-insts", + .description = "Additional instructions for GFX11.7", + .dependencies = featureSet(&[_]Feature{ + .gfx11, + }), + }; + result[@backingInt(Feature.gfx12)] = .{ + .llvm_name = "gfx12-insts", + .description = "Additional instructions for GFX12+", + .dependencies = featureSet(&[_]Feature{ + .gfx11, + }), }; result[@backingInt(Feature.gfx1251_gemm_insts)] = .{ .llvm_name = "gfx1251-gemm-insts", @@ -1083,164 +885,61 @@ pub const all_features = blk: { .description = "Has the lowest rate wmma in the gfx125x family, mainly for the gfx12-5-generic", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.gfx12_insts)] = .{ - .llvm_name = "gfx12-insts", - .description = "Additional instructions for GFX12+", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.gfx13)] = .{ - .llvm_name = "gfx13", - .description = "GFX13 GPU generation", + result[@backingInt(Feature.gfx12_5)] = .{ + .llvm_name = "gfx1250-insts", + .description = "Additional instructions for GFX1250+", .dependencies = featureSet(&[_]Feature{ - .@"16_bit_insts", - .a16, - .add_no_carry_insts, - .agent_scope_fine_grained_remote_memory_atomics, - .aperture_regs, - .atomic_fmin_fmax_flat_f32, - .atomic_fmin_fmax_global_f32, - .ci_insts, - .default_component_broadcast, - .dpp, - .dpp8, - .extended_image_insts, - .fast_denormal_f32, - .fast_fmaf, - .flat_global_insts, - .flat_inst_offsets, - .flat_offset_bits_24, - .flat_scratch_insts, - .flat_signed_offset, - .fma_mix_insts, - .formatted_mubuf_insts, - .fp64, - .g16, - .gfx10_3_insts, - .gfx10_a_encoding, - .gfx10_b_encoding, - .gfx10_insts, - .gfx11_insts, - .gfx12_insts, - .gfx13_insts, - .gfx8_insts, - .gfx9_insts, - .ieee_minimum_maximum_insts, - .image_insts, - .instcachelinesize128, - .int_clamp_insts, - .inv_2pi_inline_imm, - .max_hard_clause_length_32, - .mimg_r128, - .minimum3_maximum3_f16, - .minimum3_maximum3_f32, - .movrel, - .mtbuf_insts, - .no_data_dep_hazard, - .no_sdst_cmpx, - .permlane16_insts, - .pk_fmac_f16_inst, - .salu_minimum_maximum_insts, - .true16, - .unaligned_buffer_access, - .unaligned_ds_access, - .unaligned_scratch_access, - .vop3_literal, - .vop3p, - .vopd, - .vscnt, + .gfx12, }), }; - result[@backingInt(Feature.gfx13_insts)] = .{ + result[@backingInt(Feature.gfx13)] = .{ .llvm_name = "gfx13-insts", .description = "Additional instructions for GFX13+", .dependencies = featureSet(&[_]Feature{ + .gfx12, .s_barrier_leave_imm, .s_wakeup_imm, }), }; + result[@backingInt(Feature.gfx7)] = .{ + .llvm_name = "ci-insts", + .description = "Additional instructions for CI+", + .dependencies = featureSet(&[_]Feature{}), + }; result[@backingInt(Feature.gfx7_gfx8_gfx9_insts)] = .{ .llvm_name = "gfx7-gfx8-gfx9-insts", .description = "Instructions shared in GFX7, GFX8, GFX9", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.gfx8_insts)] = .{ + result[@backingInt(Feature.gfx8)] = .{ .llvm_name = "gfx8-insts", .description = "Additional instructions for GFX8+", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.gfx9)] = .{ - .llvm_name = "gfx9", - .description = "GFX9 GPU generation", .dependencies = featureSet(&[_]Feature{ - .@"16_bit_insts", - .a16, - .add_no_carry_insts, - .aperture_regs, - .ci_insts, - .cube_insts, - .cvt_norm_insts, - .cvt_pknorm_vop2_insts, - .cvt_pknorm_vop3_insts, - .default_component_zero, - .dpp, - .dpp_row_bcast, - .dpp_wavefront_shifts, - .dx10_clamp_and_ieee_mode, - .fast_denormal_f32, - .fast_fmaf, - .flat_global_insts, - .flat_inst_offsets, - .flat_scratch_insts, - .formatted_mubuf_insts, - .fp64, - .gcn3_encoding, - .gfx7_gfx8_gfx9_insts, - .gfx8_insts, - .gfx9_insts, - .gws, - .instcachelinesize64, - .int_clamp_insts, - .inv_2pi_inline_imm, - .lerp_inst, - .mqsad_insts, - .mqsad_pk_insts, - .msad_insts, - .mtbuf_insts, - .negative_scratch_offset_bug, - .qsad_insts, - .r128_a16, - .s_memrealtime, - .s_memtime_inst, - .sad_insts, - .scalar_atomics, - .scalar_flat_scratch_insts, - .scalar_stores, - .sdwa, - .sdwa_omod, - .sdwa_scalar, - .sdwa_sdst, - .unaligned_buffer_access, - .unaligned_ds_access, - .unaligned_scratch_access, - .vgpr_index_mode, - .vmem_to_lds_load_insts, - .vmem_write_vgpr_in_order, - .vop3p, - .wavefrontsize64, - .xnack_on_off_modes, + .gfx7, }), }; - result[@backingInt(Feature.gfx90a_insts)] = .{ + result[@backingInt(Feature.gfx9)] = .{ + .llvm_name = "gfx9-insts", + .description = "Additional instructions for GFX9+", + .dependencies = featureSet(&[_]Feature{ + .gfx8, + }), + }; + result[@backingInt(Feature.gfx9_0a)] = .{ .llvm_name = "gfx90a-insts", .description = "Additional instructions for GFX90A+", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .gfx9, + }), }; - result[@backingInt(Feature.gfx940_insts)] = .{ + result[@backingInt(Feature.gfx9_4)] = .{ .llvm_name = "gfx940-insts", .description = "Additional instructions for GFX940+", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .gfx9_0a, + }), }; - result[@backingInt(Feature.gfx950_insts)] = .{ + result[@backingInt(Feature.gfx9_5)] = .{ .llvm_name = "gfx950-insts", .description = "Additional instructions for GFX950+", .dependencies = featureSet(&[_]Feature{ @@ -1252,17 +951,13 @@ pub const all_features = blk: { .fp4_cvt_scale_insts, .fp6bf6_cvt_scale_insts, .fp8_cvt_scale_insts, + .gfx9_4, .minimum3_maximum3_f32, .minimum3_maximum3_pkf16, .permlane16_swap, .permlane32_swap, }), }; - result[@backingInt(Feature.gfx9_insts)] = .{ - .llvm_name = "gfx9-insts", - .description = "Additional instructions for GFX9+", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.globally_addressable_scratch)] = .{ .llvm_name = "globally-addressable-scratch", .description = "FLAT instructions can access scratch memory for any thread in any wave", @@ -1723,46 +1418,6 @@ pub const all_features = blk: { .description = "Support scalar dst for VOPC with SDWA (Sub-DWORD Addressing) extension", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.sea_islands)] = .{ - .llvm_name = "sea-islands", - .description = "SEA_ISLANDS GPU generation", - .dependencies = featureSet(&[_]Feature{ - .addressablelocalmemorysize65536, - .atomic_fmin_fmax_flat_f32, - .atomic_fmin_fmax_flat_f64, - .atomic_fmin_fmax_global_f32, - .atomic_fmin_fmax_global_f64, - .ci_insts, - .cube_insts, - .cvt_pknorm_vop2_insts, - .default_component_zero, - .ds_src2_insts, - .dx10_clamp_and_ieee_mode, - .extended_image_insts, - .formatted_mubuf_insts, - .fp64, - .gds, - .gfx7_gfx8_gfx9_insts, - .gws, - .image_insts, - .instcachelinesize64, - .lerp_inst, - .mad_mac_f32_insts, - .mimg_r128, - .movrel, - .mqsad_insts, - .mqsad_pk_insts, - .msad_insts, - .mtbuf_insts, - .qsad_insts, - .s_memtime_inst, - .sad_insts, - .trig_reduced_range, - .unaligned_buffer_access, - .vmem_write_vgpr_in_order, - .wavefrontsize64, - }), - }; result[@backingInt(Feature.setprio_inc_wg_inst)] = .{ .llvm_name = "setprio-inc-wg-inst", .description = "Has s_setprio_inc_wg instruction.", @@ -1798,40 +1453,6 @@ pub const all_features = blk: { .description = "s_load_dword followed by v_cmp page faults", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.southern_islands)] = .{ - .llvm_name = "southern-islands", - .description = "SOUTHERN_ISLANDS GPU generation", - .dependencies = featureSet(&[_]Feature{ - .addressablelocalmemorysize32768, - .atomic_fmin_fmax_global_f32, - .atomic_fmin_fmax_global_f64, - .cube_insts, - .cvt_pknorm_vop2_insts, - .default_component_zero, - .ds_src2_insts, - .dx10_clamp_and_ieee_mode, - .extended_image_insts, - .formatted_mubuf_insts, - .fp64, - .gds, - .gws, - .image_insts, - .instcachelinesize64, - .ldsbankcount32, - .lerp_inst, - .mad_mac_f32_insts, - .mimg_r128, - .movrel, - .mqsad_pk_insts, - .msad_insts, - .mtbuf_insts, - .s_memtime_inst, - .sad_insts, - .trig_reduced_range, - .vmem_write_vgpr_in_order, - .wavefrontsize64, - }), - }; result[@backingInt(Feature.sramecc_support)] = .{ .llvm_name = "sramecc-support", .description = "Hardware supports SRAMECC", @@ -1962,58 +1583,6 @@ pub const all_features = blk: { .description = "VMEM instructions of the same type write VGPR results in order", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.volcanic_islands)] = .{ - .llvm_name = "volcanic-islands", - .description = "VOLCANIC_ISLANDS GPU generation", - .dependencies = featureSet(&[_]Feature{ - .@"16_bit_insts", - .addressablelocalmemorysize65536, - .ci_insts, - .cube_insts, - .cvt_pknorm_vop2_insts, - .default_component_zero, - .dpp, - .dpp_row_bcast, - .dpp_wavefront_shifts, - .ds_src2_insts, - .dx10_clamp_and_ieee_mode, - .extended_image_insts, - .fast_denormal_f32, - .flat_address_space, - .formatted_mubuf_insts, - .fp64, - .gcn3_encoding, - .gds, - .gfx7_gfx8_gfx9_insts, - .gfx8_insts, - .gws, - .image_insts, - .instcachelinesize64, - .int_clamp_insts, - .inv_2pi_inline_imm, - .lerp_inst, - .mad_mac_f32_insts, - .mimg_r128, - .movrel, - .mqsad_insts, - .mqsad_pk_insts, - .msad_insts, - .mtbuf_insts, - .qsad_insts, - .s_memrealtime, - .s_memtime_inst, - .sad_insts, - .scalar_stores, - .sdwa, - .sdwa_mav, - .sdwa_out_mods_vopc, - .trig_reduced_range, - .unaligned_buffer_access, - .vgpr_index_mode, - .vmem_write_vgpr_in_order, - .wavefrontsize64, - }), - }; result[@backingInt(Feature.vop3_literal)] = .{ .llvm_name = "vop3-literal", .description = "Can use one literal in VOP3", @@ -2109,19 +1678,96 @@ pub const cpu = struct { .name = "bonaire", .llvm_name = "bonaire", .features = featureSet(&[_]Feature{ + .addressablelocalmemorysize65536, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .formatted_mubuf_insts, + .fp64, + .gds, + .gfx7, + .gfx7_gfx8_gfx9_insts, + .gws, + .image_insts, + .instcachelinesize64, .ldsbankcount32, - .sea_islands, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memtime_inst, + .sad_insts, + .trig_reduced_range, + .unaligned_buffer_access, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const carrizo: CpuModel = .{ .name = "carrizo", .llvm_name = "carrizo", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .addressablelocalmemorysize65536, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .dpp, + .dpp_row_bcast, + .dpp_wavefront_shifts, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, .fast_fmaf, + .flat_address_space, + .formatted_mubuf_insts, + .fp64, + .gcn3_encoding, + .gds, + .gfx7_gfx8_gfx9_insts, + .gfx8, + .gws, .half_rate_64_ops, + .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_stores, + .sdwa, + .sdwa_mav, + .sdwa_out_mods_vopc, + .trig_reduced_range, + .unaligned_buffer_access, .unpacked_d16_vmem, - .volcanic_islands, + .vgpr_index_mode, + .vmem_write_vgpr_in_order, + .wavefrontsize64, .xnack_on_off_modes, }), }; @@ -2129,9 +1775,53 @@ pub const cpu = struct { .name = "fiji", .llvm_name = "fiji", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .addressablelocalmemorysize65536, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .dpp, + .dpp_row_bcast, + .dpp_wavefront_shifts, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .flat_address_space, + .formatted_mubuf_insts, + .fp64, + .gcn3_encoding, + .gds, + .gfx7_gfx8_gfx9_insts, + .gfx8, + .gws, + .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_stores, + .sdwa, + .sdwa_mav, + .sdwa_out_mods_vopc, + .trig_reduced_range, + .unaligned_buffer_access, .unpacked_d16_vmem, - .volcanic_islands, + .vgpr_index_mode, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const generic: CpuModel = .{ @@ -2150,29 +1840,91 @@ pub const cpu = struct { .name = "gfx1010", .llvm_name = "gfx1010", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, .dl_insts, + .dpp, + .dpp8, .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, + .flat_global_insts, + .flat_inst_offsets, + .flat_offset_bits_12, + .flat_scratch_insts, .flat_segment_offset_bug, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, .get_wave_id_inst, .gfx10, + .gws, + .image_insts, .inst_fwd_prefetch_bug, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .lds_branch_vmem_war_hazard, .lds_misaligned_bug, .ldsbankcount32, + .lerp_inst, .mad_mac_f32_insts, + .max_hard_clause_length_63, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, .negative_unaligned_scratch_offset_bug, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_clause_bug, .nsa_encoding, .nsa_to_vmem_bug, .offset_3f_bug, + .permlane16_insts, + .pk_fmac_f16_inst, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, .scalar_atomics, .scalar_flat_scratch_insts, .scalar_stores, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, .smem_to_vector_write_hazard, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .vcmpx_exec_war_hazard, .vcmpx_permlane_hazard, + .vmem_to_lds_load_insts, .vmem_to_scalar_write_hazard, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vscnt, .xnack_on_off_modes, }), }; @@ -2180,7 +1932,21 @@ pub const cpu = struct { .name = "gfx1011", .llvm_name = "gfx1011", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, .dl_insts, .dot10_insts, .dot1_insts, @@ -2188,27 +1954,75 @@ pub const cpu = struct { .dot5_insts, .dot6_insts, .dot7_insts, + .dpp, + .dpp8, .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, + .flat_global_insts, + .flat_inst_offsets, + .flat_offset_bits_12, + .flat_scratch_insts, .flat_segment_offset_bug, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, .get_wave_id_inst, .gfx10, + .gws, + .image_insts, .inst_fwd_prefetch_bug, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .lds_branch_vmem_war_hazard, .lds_misaligned_bug, .ldsbankcount32, + .lerp_inst, .mad_mac_f32_insts, + .max_hard_clause_length_63, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, .negative_unaligned_scratch_offset_bug, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_clause_bug, .nsa_encoding, .nsa_to_vmem_bug, .offset_3f_bug, + .permlane16_insts, + .pk_fmac_f16_inst, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, .scalar_atomics, .scalar_flat_scratch_insts, .scalar_stores, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, .smem_to_vector_write_hazard, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .vcmpx_exec_war_hazard, .vcmpx_permlane_hazard, + .vmem_to_lds_load_insts, .vmem_to_scalar_write_hazard, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vscnt, .xnack_on_off_modes, }), }; @@ -2216,7 +2030,21 @@ pub const cpu = struct { .name = "gfx1012", .llvm_name = "gfx1012", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, .dl_insts, .dot10_insts, .dot1_insts, @@ -2224,27 +2052,75 @@ pub const cpu = struct { .dot5_insts, .dot6_insts, .dot7_insts, + .dpp, + .dpp8, .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, + .flat_global_insts, + .flat_inst_offsets, + .flat_offset_bits_12, + .flat_scratch_insts, .flat_segment_offset_bug, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, .get_wave_id_inst, .gfx10, + .gws, + .image_insts, .inst_fwd_prefetch_bug, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .lds_branch_vmem_war_hazard, .lds_misaligned_bug, .ldsbankcount32, + .lerp_inst, .mad_mac_f32_insts, + .max_hard_clause_length_63, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, .negative_unaligned_scratch_offset_bug, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_clause_bug, .nsa_encoding, .nsa_to_vmem_bug, .offset_3f_bug, + .permlane16_insts, + .pk_fmac_f16_inst, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, .scalar_atomics, .scalar_flat_scratch_insts, .scalar_stores, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, .smem_to_vector_write_hazard, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .vcmpx_exec_war_hazard, .vcmpx_permlane_hazard, + .vmem_to_lds_load_insts, .vmem_to_scalar_write_hazard, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vscnt, .xnack_on_off_modes, }), }; @@ -2252,30 +2128,92 @@ pub const cpu = struct { .name = "gfx1013", .llvm_name = "gfx1013", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, .dl_insts, + .dpp, + .dpp8, .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, + .flat_global_insts, + .flat_inst_offsets, + .flat_offset_bits_12, + .flat_scratch_insts, .flat_segment_offset_bug, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, .get_wave_id_inst, .gfx10, .gfx10_a_encoding, + .gws, + .image_insts, .inst_fwd_prefetch_bug, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .lds_branch_vmem_war_hazard, .lds_misaligned_bug, .ldsbankcount32, + .lerp_inst, .mad_mac_f32_insts, + .max_hard_clause_length_63, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, .negative_unaligned_scratch_offset_bug, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_clause_bug, .nsa_encoding, .nsa_to_vmem_bug, .offset_3f_bug, + .permlane16_insts, + .pk_fmac_f16_inst, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, .scalar_atomics, .scalar_flat_scratch_insts, .scalar_stores, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, .smem_to_vector_write_hazard, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .vcmpx_exec_war_hazard, .vcmpx_permlane_hazard, + .vmem_to_lds_load_insts, .vmem_to_scalar_write_hazard, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vscnt, .xnack_on_off_modes, }), }; @@ -2283,7 +2221,21 @@ pub const cpu = struct { .name = "gfx1030", .llvm_name = "gfx1030", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, .dl_insts, .dot10_insts, .dot1_insts, @@ -2291,20 +2243,81 @@ pub const cpu = struct { .dot5_insts, .dot6_insts, .dot7_insts, - .gfx10, - .gfx10_3_insts, + .dpp, + .dpp8, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, + .flat_global_insts, + .flat_inst_offsets, + .flat_offset_bits_12, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, + .gfx10_3, .gfx10_a_encoding, .gfx10_b_encoding, + .gws, + .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .max_hard_clause_length_63, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, .shader_cycles_register, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, + .vmem_to_lds_load_insts, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vscnt, }), }; pub const gfx1031: CpuModel = .{ .name = "gfx1031", .llvm_name = "gfx1031", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, .dl_insts, .dot10_insts, .dot1_insts, @@ -2312,20 +2325,81 @@ pub const cpu = struct { .dot5_insts, .dot6_insts, .dot7_insts, - .gfx10, - .gfx10_3_insts, + .dpp, + .dpp8, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, + .flat_global_insts, + .flat_inst_offsets, + .flat_offset_bits_12, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, + .gfx10_3, .gfx10_a_encoding, .gfx10_b_encoding, + .gws, + .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .max_hard_clause_length_63, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, .shader_cycles_register, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, + .vmem_to_lds_load_insts, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vscnt, }), }; pub const gfx1032: CpuModel = .{ .name = "gfx1032", .llvm_name = "gfx1032", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, .dl_insts, .dot10_insts, .dot1_insts, @@ -2333,20 +2407,81 @@ pub const cpu = struct { .dot5_insts, .dot6_insts, .dot7_insts, - .gfx10, - .gfx10_3_insts, + .dpp, + .dpp8, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, + .flat_global_insts, + .flat_inst_offsets, + .flat_offset_bits_12, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, + .gfx10_3, .gfx10_a_encoding, .gfx10_b_encoding, + .gws, + .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .max_hard_clause_length_63, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, .shader_cycles_register, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, + .vmem_to_lds_load_insts, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vscnt, }), }; pub const gfx1033: CpuModel = .{ .name = "gfx1033", .llvm_name = "gfx1033", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, .dl_insts, .dot10_insts, .dot1_insts, @@ -2354,20 +2489,81 @@ pub const cpu = struct { .dot5_insts, .dot6_insts, .dot7_insts, - .gfx10, - .gfx10_3_insts, + .dpp, + .dpp8, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, + .flat_global_insts, + .flat_inst_offsets, + .flat_offset_bits_12, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, + .gfx10_3, .gfx10_a_encoding, .gfx10_b_encoding, + .gws, + .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .max_hard_clause_length_63, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, .shader_cycles_register, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, + .vmem_to_lds_load_insts, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vscnt, }), }; pub const gfx1034: CpuModel = .{ .name = "gfx1034", .llvm_name = "gfx1034", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, .dl_insts, .dot10_insts, .dot1_insts, @@ -2375,20 +2571,81 @@ pub const cpu = struct { .dot5_insts, .dot6_insts, .dot7_insts, - .gfx10, - .gfx10_3_insts, + .dpp, + .dpp8, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, + .flat_global_insts, + .flat_inst_offsets, + .flat_offset_bits_12, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, + .gfx10_3, .gfx10_a_encoding, .gfx10_b_encoding, + .gws, + .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .max_hard_clause_length_63, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, .shader_cycles_register, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, + .vmem_to_lds_load_insts, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vscnt, }), }; pub const gfx1035: CpuModel = .{ .name = "gfx1035", .llvm_name = "gfx1035", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, .dl_insts, .dot10_insts, .dot1_insts, @@ -2396,20 +2653,81 @@ pub const cpu = struct { .dot5_insts, .dot6_insts, .dot7_insts, - .gfx10, - .gfx10_3_insts, + .dpp, + .dpp8, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, + .flat_global_insts, + .flat_inst_offsets, + .flat_offset_bits_12, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, + .gfx10_3, .gfx10_a_encoding, .gfx10_b_encoding, + .gws, + .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .max_hard_clause_length_63, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, .shader_cycles_register, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, + .vmem_to_lds_load_insts, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vscnt, }), }; pub const gfx1036: CpuModel = .{ .name = "gfx1036", .llvm_name = "gfx1036", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, .dl_insts, .dot10_insts, .dot1_insts, @@ -2417,43 +2735,152 @@ pub const cpu = struct { .dot5_insts, .dot6_insts, .dot7_insts, - .gfx10, - .gfx10_3_insts, + .dpp, + .dpp8, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, + .flat_global_insts, + .flat_inst_offsets, + .flat_offset_bits_12, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, + .gfx10_3, .gfx10_a_encoding, .gfx10_b_encoding, + .gws, + .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .max_hard_clause_length_63, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, .shader_cycles_register, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, + .vmem_to_lds_load_insts, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vscnt, }), }; pub const gfx10_1_generic: CpuModel = .{ .name = "gfx10_1_generic", .llvm_name = "gfx10-1-generic", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, .dl_insts, + .dpp, + .dpp8, .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, + .flat_global_insts, + .flat_inst_offsets, + .flat_offset_bits_12, + .flat_scratch_insts, .flat_segment_offset_bug, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, .get_wave_id_inst, .gfx10, + .gws, + .image_insts, .inst_fwd_prefetch_bug, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .lds_branch_vmem_war_hazard, .lds_misaligned_bug, .ldsbankcount32, + .lerp_inst, .mad_mac_f32_insts, + .max_hard_clause_length_63, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, .negative_unaligned_scratch_offset_bug, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_clause_bug, .nsa_encoding, .nsa_to_vmem_bug, .offset_3f_bug, + .permlane16_insts, + .pk_fmac_f16_inst, + .qsad_insts, .requires_cov6, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, .scalar_atomics, .scalar_flat_scratch_insts, .scalar_stores, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, .smem_to_vector_write_hazard, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .vcmpx_exec_war_hazard, .vcmpx_permlane_hazard, + .vmem_to_lds_load_insts, .vmem_to_scalar_write_hazard, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vscnt, .xnack_on_off_modes, }), }; @@ -2461,7 +2888,21 @@ pub const cpu = struct { .name = "gfx10_3_generic", .llvm_name = "gfx10-3-generic", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, .dl_insts, .dot10_insts, .dot1_insts, @@ -2469,14 +2910,61 @@ pub const cpu = struct { .dot5_insts, .dot6_insts, .dot7_insts, - .gfx10, - .gfx10_3_insts, + .dpp, + .dpp8, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, + .flat_global_insts, + .flat_inst_offsets, + .flat_offset_bits_12, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, + .gfx10_3, .gfx10_a_encoding, .gfx10_b_encoding, + .gws, + .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .max_hard_clause_length_63, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, + .qsad_insts, .requires_cov6, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, .shader_cycles_register, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, + .vmem_to_lds_load_insts, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vscnt, }), }; pub const gfx1100: CpuModel = .{ @@ -2484,11 +2972,23 @@ pub const cpu = struct { .llvm_name = "gfx1100", .features = featureSet(&[_]Feature{ .@"1536_physical_vgprs", + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_global_f32, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, .d16_write_vgpr32, + .default_component_zero, .dl_insts, .dot10_insts, .dot12_insts, @@ -2496,22 +2996,63 @@ pub const cpu = struct { .dot7_insts, .dot8_insts, .dot9_insts, + .dpp, + .dpp8, .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, + .flat_inst_offsets, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, + .gfx10_a_encoding, + .gfx10_b_encoding, .gfx11, + .gws, .image_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, .mad_intra_fwd_bug, + .max_hard_clause_length_32, .memory_atomic_fadd_f32_denormal_support, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, .msaa_load_dst_sel_bug, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_encoding, .packed_tid, .partial_nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, .priv_enabled_trap2_nop_bug, + .qsad_insts, + .sad_insts, .shader_cycles_register, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .user_sgpr_init16_bug, .valu_trans_use_hazard, .vcmpx_permlane_hazard, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vopd, + .vscnt, .wmma_256b_insts, }), }; @@ -2520,11 +3061,23 @@ pub const cpu = struct { .llvm_name = "gfx1101", .features = featureSet(&[_]Feature{ .@"1536_physical_vgprs", + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_global_f32, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, .d16_write_vgpr32, + .default_component_zero, .dl_insts, .dot10_insts, .dot12_insts, @@ -2532,21 +3085,62 @@ pub const cpu = struct { .dot7_insts, .dot8_insts, .dot9_insts, + .dpp, + .dpp8, .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, + .flat_inst_offsets, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, + .gfx10_a_encoding, + .gfx10_b_encoding, .gfx11, + .gws, .image_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, .mad_intra_fwd_bug, + .max_hard_clause_length_32, .memory_atomic_fadd_f32_denormal_support, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, .msaa_load_dst_sel_bug, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_encoding, .packed_tid, .partial_nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, .priv_enabled_trap2_nop_bug, + .qsad_insts, + .sad_insts, .shader_cycles_register, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .valu_trans_use_hazard, .vcmpx_permlane_hazard, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vopd, + .vscnt, .wmma_256b_insts, }), }; @@ -2554,11 +3148,23 @@ pub const cpu = struct { .name = "gfx1102", .llvm_name = "gfx1102", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_global_f32, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, .d16_write_vgpr32, + .default_component_zero, .dl_insts, .dot10_insts, .dot12_insts, @@ -2566,22 +3172,63 @@ pub const cpu = struct { .dot7_insts, .dot8_insts, .dot9_insts, + .dpp, + .dpp8, .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, + .flat_inst_offsets, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, + .gfx10_a_encoding, + .gfx10_b_encoding, .gfx11, + .gws, .image_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, .mad_intra_fwd_bug, + .max_hard_clause_length_32, .memory_atomic_fadd_f32_denormal_support, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, .msaa_load_dst_sel_bug, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_encoding, .packed_tid, .partial_nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, .priv_enabled_trap2_nop_bug, + .qsad_insts, + .sad_insts, .shader_cycles_register, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .user_sgpr_init16_bug, .valu_trans_use_hazard, .vcmpx_permlane_hazard, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vopd, + .vscnt, .wmma_256b_insts, }), }; @@ -2589,11 +3236,23 @@ pub const cpu = struct { .name = "gfx1103", .llvm_name = "gfx1103", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_global_f32, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, .d16_write_vgpr32, + .default_component_zero, .dl_insts, .dot10_insts, .dot12_insts, @@ -2601,21 +3260,62 @@ pub const cpu = struct { .dot7_insts, .dot8_insts, .dot9_insts, + .dpp, + .dpp8, .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, + .flat_inst_offsets, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, + .gfx10_a_encoding, + .gfx10_b_encoding, .gfx11, + .gws, .image_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, .mad_intra_fwd_bug, + .max_hard_clause_length_32, .memory_atomic_fadd_f32_denormal_support, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, .msaa_load_dst_sel_bug, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_encoding, .packed_tid, .partial_nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, .priv_enabled_trap2_nop_bug, + .qsad_insts, + .sad_insts, .shader_cycles_register, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .valu_trans_use_hazard, .vcmpx_permlane_hazard, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vopd, + .vscnt, .wmma_256b_insts, }), }; @@ -2623,11 +3323,23 @@ pub const cpu = struct { .name = "gfx1150", .llvm_name = "gfx1150", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_global_f32, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, .d16_write_vgpr32, + .default_component_zero, .dl_insts, .dot10_insts, .dot12_insts, @@ -2635,21 +3347,62 @@ pub const cpu = struct { .dot7_insts, .dot8_insts, .dot9_insts, + .dpp, + .dpp8, .dpp_src1_sgpr, .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, + .flat_inst_offsets, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, + .gfx10_a_encoding, + .gfx10_b_encoding, .gfx11, + .gws, .image_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .max_hard_clause_length_32, .memory_atomic_fadd_f32_denormal_support, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_encoding, .packed_tid, .partial_nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, .point_sample_accel, + .qsad_insts, .required_export_priority, + .sad_insts, .salu_float, .shader_cycles_register, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .vcmpx_permlane_hazard, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vopd, + .vscnt, .wmma_256b_insts, }), }; @@ -2658,11 +3411,23 @@ pub const cpu = struct { .llvm_name = "gfx1151", .features = featureSet(&[_]Feature{ .@"1536_physical_vgprs", + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_global_f32, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, .d16_write_vgpr32, + .default_component_zero, .dl_insts, .dot10_insts, .dot12_insts, @@ -2670,21 +3435,62 @@ pub const cpu = struct { .dot7_insts, .dot8_insts, .dot9_insts, + .dpp, + .dpp8, .dpp_src1_sgpr, .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, + .flat_inst_offsets, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, + .gfx10_a_encoding, + .gfx10_b_encoding, .gfx11, + .gws, .image_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .max_hard_clause_length_32, .memory_atomic_fadd_f32_denormal_support, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_encoding, .packed_tid, .partial_nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, .point_sample_accel, + .qsad_insts, .required_export_priority, + .sad_insts, .salu_float, .shader_cycles_register, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .vcmpx_permlane_hazard, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vopd, + .vscnt, .wmma_256b_insts, }), }; @@ -2692,11 +3498,23 @@ pub const cpu = struct { .name = "gfx1152", .llvm_name = "gfx1152", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_global_f32, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, .d16_write_vgpr32, + .default_component_zero, .dl_insts, .dot10_insts, .dot12_insts, @@ -2704,21 +3522,62 @@ pub const cpu = struct { .dot7_insts, .dot8_insts, .dot9_insts, + .dpp, + .dpp8, .dpp_src1_sgpr, .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, + .flat_inst_offsets, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, + .gfx10_a_encoding, + .gfx10_b_encoding, .gfx11, + .gws, .image_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .max_hard_clause_length_32, .memory_atomic_fadd_f32_denormal_support, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_encoding, .packed_tid, .partial_nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, .point_sample_accel, + .qsad_insts, .required_export_priority, + .sad_insts, .salu_float, .shader_cycles_register, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .vcmpx_permlane_hazard, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vopd, + .vscnt, .wmma_256b_insts, }), }; @@ -2726,11 +3585,23 @@ pub const cpu = struct { .name = "gfx1153", .llvm_name = "gfx1153", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_global_f32, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, .d16_write_vgpr32, + .default_component_zero, .dl_insts, .dot10_insts, .dot12_insts, @@ -2738,20 +3609,61 @@ pub const cpu = struct { .dot7_insts, .dot8_insts, .dot9_insts, + .dpp, + .dpp8, .dpp_src1_sgpr, .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, + .flat_inst_offsets, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, + .gfx10_a_encoding, + .gfx10_b_encoding, .gfx11, + .gws, .image_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .max_hard_clause_length_32, .memory_atomic_fadd_f32_denormal_support, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_encoding, .packed_tid, .partial_nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, + .qsad_insts, .required_export_priority, + .sad_insts, .salu_float, .shader_cycles_register, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .vcmpx_permlane_hazard, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vopd, + .vscnt, .wmma_256b_insts, }), }; @@ -2759,11 +3671,23 @@ pub const cpu = struct { .name = "gfx1154", .llvm_name = "gfx1154", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_global_f32, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, .d16_write_vgpr32, + .default_component_zero, .dl_insts, .dot10_insts, .dot12_insts, @@ -2771,20 +3695,61 @@ pub const cpu = struct { .dot7_insts, .dot8_insts, .dot9_insts, + .dpp, + .dpp8, .dpp_src1_sgpr, .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, + .flat_inst_offsets, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, + .gfx10_a_encoding, + .gfx10_b_encoding, .gfx11, + .gws, .image_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .max_hard_clause_length_32, .memory_atomic_fadd_f32_denormal_support, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_encoding, .packed_tid, .partial_nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, + .qsad_insts, .required_export_priority, + .sad_insts, .salu_float, .shader_cycles_register, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .vcmpx_permlane_hazard, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vopd, + .vscnt, .wmma_256b_insts, }), }; @@ -2792,11 +3757,23 @@ pub const cpu = struct { .name = "gfx1170", .llvm_name = "gfx1170", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_global_f32, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, .d16_write_vgpr32, + .default_component_zero, .dl_insts, .dot10_insts, .dot11_insts, @@ -2804,25 +3781,65 @@ pub const cpu = struct { .dot7_insts, .dot8_insts, .dot9_insts, + .dpp, + .dpp8, .dpp_src1_sgpr, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, + .flat_inst_offsets, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, .fp8_conversion_insts, - .gfx11, - .gfx11_7_insts, + .g16, + .gds, + .gfx10_a_encoding, + .gfx10_b_encoding, + .gfx11_7, + .gws, .ieee_minimum_maximum_insts, .image_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .max_hard_clause_length_32, .memory_atomic_fadd_f32_denormal_support, + .mimg_r128, .minimum3_maximum3_f16, .minimum3_maximum3_f32, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, .no_f16_pseudo_scalar_trans_inline_constants, + .no_sdst_cmpx, .nsa_encoding, .packed_tid, .partial_nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, + .qsad_insts, + .sad_insts, .salu_float, .shader_cycles_register, .swmmac_gfx1200_insts, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .vcmpx_permlane_hazard, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vopd, + .vscnt, .wmma_128b_insts, }), }; @@ -2830,11 +3847,23 @@ pub const cpu = struct { .name = "gfx1171", .llvm_name = "gfx1171", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_global_f32, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, .d16_write_vgpr32, + .default_component_zero, .dl_insts, .dot10_insts, .dot11_insts, @@ -2842,25 +3871,65 @@ pub const cpu = struct { .dot7_insts, .dot8_insts, .dot9_insts, + .dpp, + .dpp8, .dpp_src1_sgpr, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, + .flat_inst_offsets, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, .fp8_conversion_insts, - .gfx11, - .gfx11_7_insts, + .g16, + .gds, + .gfx10_a_encoding, + .gfx10_b_encoding, + .gfx11_7, + .gws, .ieee_minimum_maximum_insts, .image_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .max_hard_clause_length_32, .memory_atomic_fadd_f32_denormal_support, + .mimg_r128, .minimum3_maximum3_f16, .minimum3_maximum3_f32, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, .no_f16_pseudo_scalar_trans_inline_constants, + .no_sdst_cmpx, .nsa_encoding, .packed_tid, .partial_nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, + .qsad_insts, + .sad_insts, .salu_float, .shader_cycles_register, .swmmac_gfx1200_insts, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .vcmpx_permlane_hazard, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vopd, + .vscnt, .wmma_128b_insts, }), }; @@ -2868,11 +3937,23 @@ pub const cpu = struct { .name = "gfx1172", .llvm_name = "gfx1172", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_global_f32, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, .d16_write_vgpr32, + .default_component_zero, .dl_insts, .dot10_insts, .dot11_insts, @@ -2880,25 +3961,65 @@ pub const cpu = struct { .dot7_insts, .dot8_insts, .dot9_insts, + .dpp, + .dpp8, .dpp_src1_sgpr, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, + .flat_inst_offsets, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, .fp8_conversion_insts, - .gfx11, - .gfx11_7_insts, + .g16, + .gds, + .gfx10_a_encoding, + .gfx10_b_encoding, + .gfx11_7, + .gws, .ieee_minimum_maximum_insts, .image_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .max_hard_clause_length_32, .memory_atomic_fadd_f32_denormal_support, + .mimg_r128, .minimum3_maximum3_f16, .minimum3_maximum3_f32, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, .no_f16_pseudo_scalar_trans_inline_constants, + .no_sdst_cmpx, .nsa_encoding, .packed_tid, .partial_nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, + .qsad_insts, + .sad_insts, .salu_float, .shader_cycles_register, .swmmac_gfx1200_insts, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .vcmpx_permlane_hazard, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vopd, + .vscnt, .wmma_128b_insts, }), }; @@ -2906,11 +4027,23 @@ pub const cpu = struct { .name = "gfx11_7_generic", .llvm_name = "gfx11-7-generic", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_global_f32, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, .d16_write_vgpr32, + .default_component_zero, .dl_insts, .dot10_insts, .dot11_insts, @@ -2918,26 +4051,66 @@ pub const cpu = struct { .dot7_insts, .dot8_insts, .dot9_insts, + .dpp, + .dpp8, .dpp_src1_sgpr, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, + .flat_inst_offsets, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, .fp8_conversion_insts, - .gfx11, - .gfx11_7_insts, + .g16, + .gds, + .gfx10_a_encoding, + .gfx10_b_encoding, + .gfx11_7, + .gws, .ieee_minimum_maximum_insts, .image_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .max_hard_clause_length_32, .memory_atomic_fadd_f32_denormal_support, + .mimg_r128, .minimum3_maximum3_f16, .minimum3_maximum3_f32, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, .no_f16_pseudo_scalar_trans_inline_constants, + .no_sdst_cmpx, .nsa_encoding, .packed_tid, .partial_nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, + .qsad_insts, .requires_cov6, + .sad_insts, .salu_float, .shader_cycles_register, .swmmac_gfx1200_insts, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .vcmpx_permlane_hazard, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vopd, + .vscnt, .wmma_128b_insts, }), }; @@ -2945,11 +4118,23 @@ pub const cpu = struct { .name = "gfx11_generic", .llvm_name = "gfx11-generic", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, + .addressablelocalmemorysize65536, + .aperture_regs, .architected_flat_scratch, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_global_f32, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, .d16_write_vgpr32, + .default_component_zero, .dl_insts, .dot10_insts, .dot12_insts, @@ -2957,24 +4142,65 @@ pub const cpu = struct { .dot7_insts, .dot8_insts, .dot9_insts, + .dpp, + .dpp8, .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, + .flat_inst_offsets, + .flat_scratch_insts, + .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .g16, + .gds, + .gfx10_a_encoding, + .gfx10_b_encoding, .gfx11, + .gws, .image_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, .mad_intra_fwd_bug, + .max_hard_clause_length_32, .memory_atomic_fadd_f32_denormal_support, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, .msaa_load_dst_sel_bug, + .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_encoding, .packed_tid, .partial_nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, .priv_enabled_trap2_nop_bug, + .qsad_insts, .required_export_priority, .requires_cov6, + .sad_insts, .shader_cycles_register, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .user_sgpr_init16_bug, .valu_trans_use_hazard, .vcmpx_permlane_hazard, + .vmem_write_vgpr_in_order, + .vop3_literal, + .vop3p, + .vopd, + .vscnt, .wmma_256b_insts, }), }; @@ -2983,7 +4209,12 @@ pub const cpu = struct { .llvm_name = "gfx1200", .features = featureSet(&[_]Feature{ .@"1536_physical_vgprs", + .@"16_bit_insts", + .a16, + .add_no_carry_insts, .addressablelocalmemorysize65536, + .agent_scope_fine_grained_remote_memory_atomics, + .aperture_regs, .architected_flat_scratch, .architected_sgprs, .atomic_buffer_global_pk_add_f16_insts, @@ -2992,6 +4223,8 @@ pub const cpu = struct { .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .atomic_flat_pk_add_16_insts, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_global_f32, .atomic_global_pk_add_bf16_inst, .back_off_barrier, .bvh_dual_bvh_8_insts, @@ -3000,6 +4233,7 @@ pub const cpu = struct { .cvt_pknorm_vop2_insts, .cvt_pknorm_vop3_insts, .d16_write_vgpr32, + .default_component_broadcast, .dl_insts, .dot10_insts, .dot11_insts, @@ -3007,34 +4241,69 @@ pub const cpu = struct { .dot7_insts, .dot8_insts, .dot9_insts, + .dpp, + .dpp8, .dpp_src1_sgpr, .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, + .flat_inst_offsets, + .flat_offset_bits_24, + .flat_scratch_insts, + .flat_signed_offset, + .fma_mix_insts, .formatted_mubuf_insts, + .fp64, .fp8_conversion_insts, + .g16, + .gfx10_a_encoding, + .gfx10_b_encoding, .gfx12, + .ieee_minimum_maximum_insts, .image_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, .lerp_inst, + .max_hard_clause_length_32, .memory_atomic_fadd_f32_denormal_support, + .mimg_r128, + .minimum3_maximum3_f16, + .minimum3_maximum3_f32, + .movrel, .mqsad_insts, .mqsad_pk_insts, .msad_insts, .mtbuf_insts, + .no_data_dep_hazard, .no_f16_pseudo_scalar_trans_inline_constants, + .no_sdst_cmpx, .nsa_encoding, .packed_tid, .partial_nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, .pseudo_scalar_trans, .qsad_insts, .restricted_soffset, .sad_insts, .salu_float, + .salu_minimum_maximum_insts, .scalar_dwordx3_loads, .shader_cycles_hi_lo_registers, .smem_prefetch_insts, .swmmac_gfx1200_insts, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .vcmpx_permlane_hazard, + .vop3_literal, + .vop3p, + .vopd, + .vscnt, .waits_before_system_scope_stores, .wmma_128b_insts, }), @@ -3044,7 +4313,12 @@ pub const cpu = struct { .llvm_name = "gfx1201", .features = featureSet(&[_]Feature{ .@"1536_physical_vgprs", + .@"16_bit_insts", + .a16, + .add_no_carry_insts, .addressablelocalmemorysize65536, + .agent_scope_fine_grained_remote_memory_atomics, + .aperture_regs, .architected_flat_scratch, .architected_sgprs, .atomic_buffer_global_pk_add_f16_insts, @@ -3053,6 +4327,8 @@ pub const cpu = struct { .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .atomic_flat_pk_add_16_insts, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_global_f32, .atomic_global_pk_add_bf16_inst, .back_off_barrier, .bvh_dual_bvh_8_insts, @@ -3061,6 +4337,7 @@ pub const cpu = struct { .cvt_pknorm_vop2_insts, .cvt_pknorm_vop3_insts, .d16_write_vgpr32, + .default_component_broadcast, .dl_insts, .dot10_insts, .dot11_insts, @@ -3068,34 +4345,69 @@ pub const cpu = struct { .dot7_insts, .dot8_insts, .dot9_insts, + .dpp, + .dpp8, .dpp_src1_sgpr, .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, + .flat_inst_offsets, + .flat_offset_bits_24, + .flat_scratch_insts, + .flat_signed_offset, + .fma_mix_insts, .formatted_mubuf_insts, + .fp64, .fp8_conversion_insts, + .g16, + .gfx10_a_encoding, + .gfx10_b_encoding, .gfx12, + .ieee_minimum_maximum_insts, .image_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, .lerp_inst, + .max_hard_clause_length_32, .memory_atomic_fadd_f32_denormal_support, + .mimg_r128, + .minimum3_maximum3_f16, + .minimum3_maximum3_f32, + .movrel, .mqsad_insts, .mqsad_pk_insts, .msad_insts, .mtbuf_insts, + .no_data_dep_hazard, .no_f16_pseudo_scalar_trans_inline_constants, + .no_sdst_cmpx, .nsa_encoding, .packed_tid, .partial_nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, .pseudo_scalar_trans, .qsad_insts, .restricted_soffset, .sad_insts, .salu_float, + .salu_minimum_maximum_insts, .scalar_dwordx3_loads, .shader_cycles_hi_lo_registers, .smem_prefetch_insts, .swmmac_gfx1200_insts, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .vcmpx_permlane_hazard, + .vop3_literal, + .vop3p, + .vopd, + .vscnt, .waits_before_system_scope_stores, .wmma_128b_insts, }), @@ -3105,11 +4417,16 @@ pub const cpu = struct { .llvm_name = "gfx1250", .features = featureSet(&[_]Feature{ .@"1024_addressable_vgprs", + .@"16_bit_insts", .@"45_bit_num_records_buffer_resource", .@"64_bit_literals", + .a16, .add_min_max_insts, + .add_no_carry_insts, .add_sub_u64_insts, .addressablelocalmemorysize327680, + .agent_scope_fine_grained_remote_memory_atomics, + .aperture_regs, .architected_flat_scratch, .architected_sgprs, .ashr_pk_insts, @@ -3120,7 +4437,9 @@ pub const cpu = struct { .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .atomic_flat_pk_add_16_insts, + .atomic_fmin_fmax_flat_f32, .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, .atomic_fmin_fmax_global_f64, .atomic_global_pk_add_bf16_inst, .back_off_barrier, @@ -3135,21 +4454,38 @@ pub const cpu = struct { .cvt_pknorm_vop2_insts, .cvt_pknorm_vop3_insts, .d16_write_vgpr32, + .default_component_broadcast, .dl_insts, .dot7_insts, .dot8_insts, + .dpp, + .dpp8, .dpp_src1_sgpr, .emulated_system_scope_atomics, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, .flat_buffer_global_fadd_f64_inst, .flat_gvs_mode, + .flat_inst_offsets, + .flat_offset_bits_24, + .flat_scratch_insts, + .flat_signed_offset, .fma_mix_bf16_insts, + .fma_mix_insts, .fmacf64_inst, + .fp64, .fp8_conversion_insts, .fp8e5m3_insts, - .gfx12, - .gfx1250_insts, + .g16, + .gfx10_a_encoding, + .gfx10_b_encoding, + .gfx12_5, .globally_addressable_scratch, + .ieee_minimum_maximum_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .kernarg_preload, .lds_barrier_arrive_atomic, .ldsbankcount32, @@ -3157,20 +4493,29 @@ pub const cpu = struct { .lshl_add_u64_inst, .mad_nc_64_32_insts, .mad_u32_inst, + .max_hard_clause_length_32, .max_hard_clause_length_63, .mcast_load_insts, .memory_atomic_fadd_f32_denormal_support, + .mimg_r128, .min3_max3_pkf16, .min_max_i64_insts, + .minimum3_maximum3_f16, + .minimum3_maximum3_f32, .minimum3_maximum3_pkf16, + .movrel, .mqsad_insts, .mqsad_pk_insts, .msad_insts, + .no_data_dep_hazard, .no_f16_pseudo_scalar_trans_inline_constants, + .no_sdst_cmpx, .packed_fp32_ops, .packed_tid, + .permlane16_insts, .permlane16_swap, .pk_add_min_max_insts, + .pk_fmac_f16_inst, .prng_inst, .pseudo_scalar_trans, .qsad_insts, @@ -3179,6 +4524,7 @@ pub const cpu = struct { .s_wakeup_barrier_inst, .sad_insts, .salu_float, + .salu_minimum_maximum_insts, .scalar_dwordx3_loads, .setprio_inc_wg_inst, .setreg_vgpr_msb_fixup, @@ -3191,12 +4537,20 @@ pub const cpu = struct { .tensor_cvt_lut_insts, .trans_coexecution_hazard, .transpose_load_f4f6_insts, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .v_mov_b64_inst, .v_mul_u64_inst, .vcmpx_permlane_hazard, .vgpr_align2, .vmem_pref_insts, + .vop3_literal, + .vop3p, .vop3px2_increments_va_vdst_twice, + .vopd, + .vscnt, .wait_xcnt, .wavefrontsize32, .wmma_coexecution_hazards, @@ -3208,11 +4562,16 @@ pub const cpu = struct { .llvm_name = "gfx1251", .features = featureSet(&[_]Feature{ .@"1024_addressable_vgprs", + .@"16_bit_insts", .@"45_bit_num_records_buffer_resource", .@"64_bit_literals", + .a16, .add_min_max_insts, + .add_no_carry_insts, .add_sub_u64_insts, .addressablelocalmemorysize327680, + .agent_scope_fine_grained_remote_memory_atomics, + .aperture_regs, .architected_flat_scratch, .architected_sgprs, .ashr_pk_insts, @@ -3223,7 +4582,9 @@ pub const cpu = struct { .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .atomic_flat_pk_add_16_insts, + .atomic_fmin_fmax_flat_f32, .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, .atomic_fmin_fmax_global_f64, .atomic_global_pk_add_bf16_inst, .back_off_barrier, @@ -3238,25 +4599,42 @@ pub const cpu = struct { .cvt_pknorm_vop2_insts, .cvt_pknorm_vop3_insts, .d16_write_vgpr32, + .default_component_broadcast, .dl_insts, .dot7_insts, .dot8_insts, + .dpp, + .dpp8, .dpp_64bit, .dpp_src1_sgpr, .emulated_system_scope_atomics, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, .flat_buffer_global_fadd_f64_inst, .flat_gvs_mode, + .flat_inst_offsets, + .flat_offset_bits_24, + .flat_scratch_insts, + .flat_signed_offset, .fma_mix_bf16_insts, + .fma_mix_insts, .fmacf64_inst, + .fp64, .fp8_conversion_insts, .fp8e5m3_insts, .full_rate_64_ops, - .gfx12, - .gfx1250_insts, + .g16, + .gfx10_a_encoding, + .gfx10_b_encoding, .gfx1251_gemm_insts, .gfx125x_lowest_rate_wmma, + .gfx12_5, .globally_addressable_scratch, + .ieee_minimum_maximum_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .kernarg_preload, .lds_barrier_arrive_atomic, .ldsbankcount32, @@ -3264,22 +4642,31 @@ pub const cpu = struct { .lshl_add_u64_inst, .mad_nc_64_32_insts, .mad_u32_inst, + .max_hard_clause_length_32, .max_hard_clause_length_63, .mcast_load_insts, .memory_atomic_fadd_f32_denormal_support, + .mimg_r128, .min3_max3_pkf16, .min_max_i64_insts, + .minimum3_maximum3_f16, + .minimum3_maximum3_f32, .minimum3_maximum3_pkf16, + .movrel, .mqsad_insts, .mqsad_pk_insts, .msad_insts, + .no_data_dep_hazard, .no_f16_pseudo_scalar_trans_inline_constants, + .no_sdst_cmpx, .packed_fp32_ops, .packed_fp64_ops, .packed_tid, .packed_u64_ops, + .permlane16_insts, .permlane16_swap, .pk_add_min_max_insts, + .pk_fmac_f16_inst, .prng_inst, .pseudo_scalar_trans, .qsad_insts, @@ -3288,6 +4675,7 @@ pub const cpu = struct { .s_wakeup_barrier_inst, .sad_insts, .salu_float, + .salu_minimum_maximum_insts, .scalar_dwordx3_loads, .setprio_inc_wg_inst, .shader_cycles_hi_lo_registers, @@ -3299,12 +4687,20 @@ pub const cpu = struct { .tensor_cvt_lut_insts, .trans_coexecution_hazard, .transpose_load_f4f6_insts, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .v_mov_b64_inst, .v_mul_u64_inst, .vcmpx_permlane_hazard, .vgpr_align2, .vmem_pref_insts, + .vop3_literal, + .vop3p, .vop3px2_increments_va_vdst_twice, + .vopd, + .vscnt, .wait_xcnt, .wavefrontsize32, .wmma_coexecution_hazards, @@ -3316,11 +4712,16 @@ pub const cpu = struct { .llvm_name = "gfx12-5-generic", .features = featureSet(&[_]Feature{ .@"1024_addressable_vgprs", + .@"16_bit_insts", .@"45_bit_num_records_buffer_resource", .@"64_bit_literals", + .a16, .add_min_max_insts, + .add_no_carry_insts, .add_sub_u64_insts, .addressablelocalmemorysize327680, + .agent_scope_fine_grained_remote_memory_atomics, + .aperture_regs, .architected_flat_scratch, .architected_sgprs, .ashr_pk_insts, @@ -3331,7 +4732,9 @@ pub const cpu = struct { .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .atomic_flat_pk_add_16_insts, + .atomic_fmin_fmax_flat_f32, .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, .atomic_fmin_fmax_global_f64, .atomic_global_pk_add_bf16_inst, .back_off_barrier, @@ -3342,39 +4745,65 @@ pub const cpu = struct { .clusters, .cvt_pk_f16_f32_inst, .d16_write_vgpr32, + .default_component_broadcast, .dl_insts, .dot7_insts, .dot8_insts, + .dpp, + .dpp8, .dpp_src1_sgpr, .emulated_system_scope_atomics, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, .flat_buffer_global_fadd_f64_inst, .flat_gvs_mode, + .flat_inst_offsets, + .flat_offset_bits_24, + .flat_scratch_insts, + .flat_signed_offset, .fma_mix_bf16_insts, + .fma_mix_insts, .fmacf64_inst, + .fp64, .fp8_conversion_insts, .fp8e5m3_insts, - .gfx12, - .gfx1250_insts, + .g16, + .gfx10_a_encoding, + .gfx10_b_encoding, .gfx125x_lowest_rate_wmma, + .gfx12_5, .globally_addressable_scratch, + .ieee_minimum_maximum_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .kernarg_preload, .lds_barrier_arrive_atomic, .ldsbankcount32, .lshl_add_u64_inst, .mad_nc_64_32_insts, .mad_u32_inst, + .max_hard_clause_length_32, .max_hard_clause_length_63, .mcast_load_insts, .memory_atomic_fadd_f32_denormal_support, + .mimg_r128, .min3_max3_pkf16, .min_max_i64_insts, + .minimum3_maximum3_f16, + .minimum3_maximum3_f32, .minimum3_maximum3_pkf16, + .movrel, + .no_data_dep_hazard, .no_f16_pseudo_scalar_trans_inline_constants, + .no_sdst_cmpx, .packed_fp32_ops, .packed_tid, + .permlane16_insts, .permlane16_swap, .pk_add_min_max_insts, + .pk_fmac_f16_inst, .prng_inst, .pseudo_scalar_trans, .requires_cov6, @@ -3382,6 +4811,7 @@ pub const cpu = struct { .restricted_soffset, .s_wakeup_barrier_inst, .salu_float, + .salu_minimum_maximum_insts, .scalar_dwordx3_loads, .setprio_inc_wg_inst, .setreg_vgpr_msb_fixup, @@ -3392,11 +4822,19 @@ pub const cpu = struct { .tensor_cvt_lut_insts, .trans_coexecution_hazard, .transpose_load_f4f6_insts, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .v_mov_b64_inst, .v_mul_u64_inst, .vcmpx_permlane_hazard, .vgpr_align2, .vmem_pref_insts, + .vop3_literal, + .vop3p, + .vopd, + .vscnt, .wait_xcnt, .wavefrontsize32, .wmma_coexecution_hazards, @@ -3408,7 +4846,12 @@ pub const cpu = struct { .llvm_name = "gfx12-generic", .features = featureSet(&[_]Feature{ .@"1536_physical_vgprs", + .@"16_bit_insts", + .a16, + .add_no_carry_insts, .addressablelocalmemorysize65536, + .agent_scope_fine_grained_remote_memory_atomics, + .aperture_regs, .architected_flat_scratch, .architected_sgprs, .atomic_buffer_global_pk_add_f16_insts, @@ -3417,6 +4860,8 @@ pub const cpu = struct { .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .atomic_flat_pk_add_16_insts, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_global_f32, .atomic_global_pk_add_bf16_inst, .back_off_barrier, .bvh_dual_bvh_8_insts, @@ -3425,6 +4870,7 @@ pub const cpu = struct { .cvt_pknorm_vop2_insts, .cvt_pknorm_vop3_insts, .d16_write_vgpr32, + .default_component_broadcast, .dl_insts, .dot10_insts, .dot11_insts, @@ -3432,35 +4878,70 @@ pub const cpu = struct { .dot7_insts, .dot8_insts, .dot9_insts, + .dpp, + .dpp8, .dpp_src1_sgpr, .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, + .flat_inst_offsets, + .flat_offset_bits_24, + .flat_scratch_insts, + .flat_signed_offset, + .fma_mix_insts, .formatted_mubuf_insts, + .fp64, .fp8_conversion_insts, + .g16, + .gfx10_a_encoding, + .gfx10_b_encoding, .gfx12, + .ieee_minimum_maximum_insts, .image_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, .lerp_inst, + .max_hard_clause_length_32, .memory_atomic_fadd_f32_denormal_support, + .mimg_r128, + .minimum3_maximum3_f16, + .minimum3_maximum3_f32, + .movrel, .mqsad_insts, .mqsad_pk_insts, .msad_insts, .mtbuf_insts, + .no_data_dep_hazard, .no_f16_pseudo_scalar_trans_inline_constants, + .no_sdst_cmpx, .nsa_encoding, .packed_tid, .partial_nsa_encoding, + .permlane16_insts, + .pk_fmac_f16_inst, .pseudo_scalar_trans, .qsad_insts, .requires_cov6, .restricted_soffset, .sad_insts, .salu_float, + .salu_minimum_maximum_insts, .scalar_dwordx3_loads, .shader_cycles_hi_lo_registers, .smem_prefetch_insts, .swmmac_gfx1200_insts, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .vcmpx_permlane_hazard, + .vop3_literal, + .vop3p, + .vopd, + .vscnt, .waits_before_system_scope_stores, .wmma_128b_insts, }), @@ -3470,8 +4951,13 @@ pub const cpu = struct { .llvm_name = "gfx1310", .features = featureSet(&[_]Feature{ .@"1536_physical_vgprs", + .@"16_bit_insts", .@"64_bit_literals", + .a16, + .add_no_carry_insts, .addressablelocalmemorysize65536, + .agent_scope_fine_grained_remote_memory_atomics, + .aperture_regs, .architected_flat_scratch, .architected_sgprs, .ashr_pk_insts, @@ -3481,7 +4967,9 @@ pub const cpu = struct { .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .atomic_flat_pk_add_16_insts, + .atomic_fmin_fmax_flat_f32, .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, .atomic_fmin_fmax_global_f64, .atomic_global_pk_add_bf16_inst, .bf16_cvt_insts, @@ -3494,28 +4982,59 @@ pub const cpu = struct { .cvt_pk_f16_f32_inst, .cvt_pknorm_vop2_insts, .cvt_pknorm_vop3_insts, + .default_component_broadcast, .dl_insts, .dot7_insts, .dot8_insts, + .dpp, + .dpp8, .dpp_src1_sgpr, + .extended_image_insts, .f16bf16_to_fp6bf6_cvt_scale_insts, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, .flat_gvs_mode, + .flat_inst_offsets, + .flat_offset_bits_24, + .flat_scratch_insts, + .flat_signed_offset, .fma_mix_bf16_insts, + .fma_mix_insts, .fmacf64_inst, + .formatted_mubuf_insts, + .fp64, .fp8_conversion_insts, - .gfx1250_insts, + .g16, + .gfx10_a_encoding, + .gfx10_b_encoding, + .gfx12_5, .gfx13, .globally_addressable_scratch, + .ieee_minimum_maximum_insts, + .image_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, .lerp_inst, + .max_hard_clause_length_32, + .mimg_r128, + .minimum3_maximum3_f16, + .minimum3_maximum3_f32, + .movrel, .mqsad_insts, .mqsad_pk_insts, .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_encoding, .packed_tid, .partial_nsa_encoding, + .permlane16_insts, .permlane16_swap, + .pk_fmac_f16_inst, .prng_inst, .pseudo_scalar_trans, .qsad_insts, @@ -3523,13 +5042,22 @@ pub const cpu = struct { .s_wakeup_barrier_inst, .sad_insts, .salu_float, + .salu_minimum_maximum_insts, .scalar_dwordx3_loads, .shader_cycles_register, .smem_prefetch_insts, .tanh_insts, .tensor_cvt_lut_insts, .transpose_load_f4f6_insts, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .vcmpx_permlane_hazard, + .vop3_literal, + .vop3p, + .vopd, + .vscnt, }), }; pub const gfx13_generic: CpuModel = .{ @@ -3537,8 +5065,13 @@ pub const cpu = struct { .llvm_name = "gfx13-generic", .features = featureSet(&[_]Feature{ .@"1536_physical_vgprs", + .@"16_bit_insts", .@"64_bit_literals", + .a16, + .add_no_carry_insts, .addressablelocalmemorysize65536, + .agent_scope_fine_grained_remote_memory_atomics, + .aperture_regs, .architected_flat_scratch, .architected_sgprs, .ashr_pk_insts, @@ -3548,7 +5081,9 @@ pub const cpu = struct { .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .atomic_flat_pk_add_16_insts, + .atomic_fmin_fmax_flat_f32, .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, .atomic_fmin_fmax_global_f64, .atomic_global_pk_add_bf16_inst, .bf16_cvt_insts, @@ -3561,28 +5096,59 @@ pub const cpu = struct { .cvt_pk_f16_f32_inst, .cvt_pknorm_vop2_insts, .cvt_pknorm_vop3_insts, + .default_component_broadcast, .dl_insts, .dot7_insts, .dot8_insts, + .dpp, + .dpp8, .dpp_src1_sgpr, + .extended_image_insts, .f16bf16_to_fp6bf6_cvt_scale_insts, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, .flat_gvs_mode, + .flat_inst_offsets, + .flat_offset_bits_24, + .flat_scratch_insts, + .flat_signed_offset, .fma_mix_bf16_insts, + .fma_mix_insts, .fmacf64_inst, + .formatted_mubuf_insts, + .fp64, .fp8_conversion_insts, - .gfx1250_insts, + .g16, + .gfx10_a_encoding, + .gfx10_b_encoding, + .gfx12_5, .gfx13, .globally_addressable_scratch, + .ieee_minimum_maximum_insts, + .image_insts, + .instcachelinesize128, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, .lerp_inst, + .max_hard_clause_length_32, + .mimg_r128, + .minimum3_maximum3_f16, + .minimum3_maximum3_f32, + .movrel, .mqsad_insts, .mqsad_pk_insts, .msad_insts, + .mtbuf_insts, + .no_data_dep_hazard, + .no_sdst_cmpx, .nsa_encoding, .packed_tid, .partial_nsa_encoding, + .permlane16_insts, .permlane16_swap, + .pk_fmac_f16_inst, .prng_inst, .pseudo_scalar_trans, .qsad_insts, @@ -3591,98 +5157,430 @@ pub const cpu = struct { .s_wakeup_barrier_inst, .sad_insts, .salu_float, + .salu_minimum_maximum_insts, .scalar_dwordx3_loads, .shader_cycles_register, .smem_prefetch_insts, .tanh_insts, .tensor_cvt_lut_insts, .transpose_load_f4f6_insts, + .true16, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .vcmpx_permlane_hazard, + .vop3_literal, + .vop3p, + .vopd, + .vscnt, }), }; pub const gfx600: CpuModel = .{ .name = "gfx600", .llvm_name = "gfx600", .features = featureSet(&[_]Feature{ + .addressablelocalmemorysize32768, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, .fast_fmaf, + .formatted_mubuf_insts, + .fp64, + .gds, + .gws, .half_rate_64_ops, - .southern_islands, + .image_insts, + .instcachelinesize64, + .ldsbankcount32, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .s_memtime_inst, + .sad_insts, + .trig_reduced_range, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const gfx601: CpuModel = .{ .name = "gfx601", .llvm_name = "gfx601", .features = featureSet(&[_]Feature{ - .southern_islands, + .addressablelocalmemorysize32768, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .formatted_mubuf_insts, + .fp64, + .gds, + .gws, + .image_insts, + .instcachelinesize64, + .ldsbankcount32, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .s_memtime_inst, + .sad_insts, + .trig_reduced_range, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const gfx602: CpuModel = .{ .name = "gfx602", .llvm_name = "gfx602", .features = featureSet(&[_]Feature{ - .southern_islands, + .addressablelocalmemorysize32768, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .formatted_mubuf_insts, + .fp64, + .gds, + .gws, + .image_insts, + .instcachelinesize64, + .ldsbankcount32, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .s_memtime_inst, + .sad_insts, + .trig_reduced_range, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const gfx700: CpuModel = .{ .name = "gfx700", .llvm_name = "gfx700", .features = featureSet(&[_]Feature{ + .addressablelocalmemorysize65536, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .formatted_mubuf_insts, + .fp64, + .gds, + .gfx7, + .gfx7_gfx8_gfx9_insts, + .gws, + .image_insts, + .instcachelinesize64, .ldsbankcount32, - .sea_islands, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memtime_inst, + .sad_insts, + .trig_reduced_range, + .unaligned_buffer_access, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const gfx701: CpuModel = .{ .name = "gfx701", .llvm_name = "gfx701", .features = featureSet(&[_]Feature{ + .addressablelocalmemorysize65536, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, .fast_fmaf, + .formatted_mubuf_insts, + .fp64, + .gds, + .gfx7, + .gfx7_gfx8_gfx9_insts, + .gws, .half_rate_64_ops, + .image_insts, + .instcachelinesize64, .ldsbankcount32, - .sea_islands, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memtime_inst, + .sad_insts, + .trig_reduced_range, + .unaligned_buffer_access, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const gfx702: CpuModel = .{ .name = "gfx702", .llvm_name = "gfx702", .features = featureSet(&[_]Feature{ + .addressablelocalmemorysize65536, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, .fast_fmaf, + .formatted_mubuf_insts, + .fp64, + .gds, + .gfx7, + .gfx7_gfx8_gfx9_insts, + .gws, + .image_insts, + .instcachelinesize64, .ldsbankcount16, - .sea_islands, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memtime_inst, + .sad_insts, + .trig_reduced_range, + .unaligned_buffer_access, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const gfx703: CpuModel = .{ .name = "gfx703", .llvm_name = "gfx703", .features = featureSet(&[_]Feature{ + .addressablelocalmemorysize65536, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .formatted_mubuf_insts, + .fp64, + .gds, + .gfx7, + .gfx7_gfx8_gfx9_insts, + .gws, + .image_insts, + .instcachelinesize64, .ldsbankcount16, - .sea_islands, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memtime_inst, + .sad_insts, + .trig_reduced_range, + .unaligned_buffer_access, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const gfx704: CpuModel = .{ .name = "gfx704", .llvm_name = "gfx704", .features = featureSet(&[_]Feature{ + .addressablelocalmemorysize65536, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .formatted_mubuf_insts, + .fp64, + .gds, + .gfx7, + .gfx7_gfx8_gfx9_insts, + .gws, + .image_insts, + .instcachelinesize64, .ldsbankcount32, - .sea_islands, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memtime_inst, + .sad_insts, + .trig_reduced_range, + .unaligned_buffer_access, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const gfx705: CpuModel = .{ .name = "gfx705", .llvm_name = "gfx705", .features = featureSet(&[_]Feature{ + .addressablelocalmemorysize65536, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .formatted_mubuf_insts, + .fp64, + .gds, + .gfx7, + .gfx7_gfx8_gfx9_insts, + .gws, + .image_insts, + .instcachelinesize64, .ldsbankcount16, - .sea_islands, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memtime_inst, + .sad_insts, + .trig_reduced_range, + .unaligned_buffer_access, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const gfx801: CpuModel = .{ .name = "gfx801", .llvm_name = "gfx801", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .addressablelocalmemorysize65536, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .dpp, + .dpp_row_bcast, + .dpp_wavefront_shifts, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, .fast_fmaf, + .flat_address_space, + .formatted_mubuf_insts, + .fp64, + .gcn3_encoding, + .gds, + .gfx7_gfx8_gfx9_insts, + .gfx8, + .gws, .half_rate_64_ops, + .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_stores, + .sdwa, + .sdwa_mav, + .sdwa_out_mods_vopc, + .trig_reduced_range, + .unaligned_buffer_access, .unpacked_d16_vmem, - .volcanic_islands, + .vgpr_index_mode, + .vmem_write_vgpr_in_order, + .wavefrontsize64, .xnack_on_off_modes, }), }; @@ -3690,39 +5588,215 @@ pub const cpu = struct { .name = "gfx802", .llvm_name = "gfx802", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .addressablelocalmemorysize65536, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .dpp, + .dpp_row_bcast, + .dpp_wavefront_shifts, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .flat_address_space, + .formatted_mubuf_insts, + .fp64, + .gcn3_encoding, + .gds, + .gfx7_gfx8_gfx9_insts, + .gfx8, + .gws, + .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_stores, + .sdwa, + .sdwa_mav, + .sdwa_out_mods_vopc, .sgpr_init_bug, + .trig_reduced_range, + .unaligned_buffer_access, .unpacked_d16_vmem, - .volcanic_islands, + .vgpr_index_mode, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const gfx803: CpuModel = .{ .name = "gfx803", .llvm_name = "gfx803", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .addressablelocalmemorysize65536, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .dpp, + .dpp_row_bcast, + .dpp_wavefront_shifts, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .flat_address_space, + .formatted_mubuf_insts, + .fp64, + .gcn3_encoding, + .gds, + .gfx7_gfx8_gfx9_insts, + .gfx8, + .gws, + .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_stores, + .sdwa, + .sdwa_mav, + .sdwa_out_mods_vopc, + .trig_reduced_range, + .unaligned_buffer_access, .unpacked_d16_vmem, - .volcanic_islands, + .vgpr_index_mode, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const gfx805: CpuModel = .{ .name = "gfx805", .llvm_name = "gfx805", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .addressablelocalmemorysize65536, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .dpp, + .dpp_row_bcast, + .dpp_wavefront_shifts, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .flat_address_space, + .formatted_mubuf_insts, + .fp64, + .gcn3_encoding, + .gds, + .gfx7_gfx8_gfx9_insts, + .gfx8, + .gws, + .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_stores, + .sdwa, + .sdwa_mav, + .sdwa_out_mods_vopc, .sgpr_init_bug, + .trig_reduced_range, + .unaligned_buffer_access, .unpacked_d16_vmem, - .volcanic_islands, + .vgpr_index_mode, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const gfx810: CpuModel = .{ .name = "gfx810", .llvm_name = "gfx810", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .addressablelocalmemorysize65536, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .dpp, + .dpp_row_bcast, + .dpp_wavefront_shifts, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .flat_address_space, + .formatted_mubuf_insts, + .fp64, + .gcn3_encoding, + .gds, + .gfx7_gfx8_gfx9_insts, + .gfx8, + .gws, .image_gather4_d16_bug, + .image_insts, .image_store_d16_bug, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount16, - .volcanic_islands, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_stores, + .sdwa, + .sdwa_mav, + .sdwa_out_mods_vopc, + .trig_reduced_range, + .unaligned_buffer_access, + .vgpr_index_mode, + .vmem_write_vgpr_in_order, + .wavefrontsize64, .xnack_on_off_modes, }), }; @@ -3730,80 +5804,301 @@ pub const cpu = struct { .name = "gfx900", .llvm_name = "gfx900", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, .addressablelocalmemorysize65536, + .aperture_regs, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, + .dpp, + .dpp_row_bcast, + .dpp_wavefront_shifts, .ds_src2_insts, + .dx10_clamp_and_ieee_mode, .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, + .flat_global_insts, + .flat_inst_offsets, + .flat_scratch_insts, + .formatted_mubuf_insts, + .fp64, + .gcn3_encoding, .gds, + .gfx7_gfx8_gfx9_insts, .gfx9, + .gws, .image_gather4_d16_bug, .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, .mad_mac_f32_insts, .mad_mix_insts, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .negative_scratch_offset_bug, + .qsad_insts, + .r128_a16, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_atomics, + .scalar_flat_scratch_insts, + .scalar_stores, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, + .vgpr_index_mode, + .vmem_to_lds_load_insts, + .vmem_write_vgpr_in_order, + .vop3p, + .wavefrontsize64, + .xnack_on_off_modes, }), }; pub const gfx902: CpuModel = .{ .name = "gfx902", .llvm_name = "gfx902", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, .addressablelocalmemorysize65536, + .aperture_regs, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, + .dpp, + .dpp_row_bcast, + .dpp_wavefront_shifts, .ds_src2_insts, + .dx10_clamp_and_ieee_mode, .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, + .flat_global_insts, + .flat_inst_offsets, + .flat_scratch_insts, + .formatted_mubuf_insts, + .fp64, + .gcn3_encoding, .gds, + .gfx7_gfx8_gfx9_insts, .gfx9, + .gws, .image_gather4_d16_bug, .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, .mad_mac_f32_insts, .mad_mix_insts, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .negative_scratch_offset_bug, + .qsad_insts, + .r128_a16, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_atomics, + .scalar_flat_scratch_insts, + .scalar_stores, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, + .vgpr_index_mode, + .vmem_to_lds_load_insts, + .vmem_write_vgpr_in_order, + .vop3p, + .wavefrontsize64, + .xnack_on_off_modes, }), }; pub const gfx904: CpuModel = .{ .name = "gfx904", .llvm_name = "gfx904", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, .addressablelocalmemorysize65536, + .aperture_regs, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, + .dpp, + .dpp_row_bcast, + .dpp_wavefront_shifts, .ds_src2_insts, + .dx10_clamp_and_ieee_mode, .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, + .flat_global_insts, + .flat_inst_offsets, + .flat_scratch_insts, .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .gcn3_encoding, .gds, + .gfx7_gfx8_gfx9_insts, .gfx9, + .gws, .image_gather4_d16_bug, .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, .mad_mac_f32_insts, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .negative_scratch_offset_bug, + .qsad_insts, + .r128_a16, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_atomics, + .scalar_flat_scratch_insts, + .scalar_stores, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, + .vgpr_index_mode, + .vmem_to_lds_load_insts, + .vmem_write_vgpr_in_order, + .vop3p, + .wavefrontsize64, + .xnack_on_off_modes, }), }; pub const gfx906: CpuModel = .{ .name = "gfx906", .llvm_name = "gfx906", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, .addressablelocalmemorysize65536, + .aperture_regs, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, .dl_insts, .dot10_insts, .dot1_insts, .dot2_insts, .dot7_insts, + .dpp, + .dpp_row_bcast, + .dpp_wavefront_shifts, .ds_src2_insts, + .dx10_clamp_and_ieee_mode, .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, + .flat_global_insts, + .flat_inst_offsets, + .flat_scratch_insts, .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .gcn3_encoding, .gds, + .gfx7_gfx8_gfx9_insts, .gfx9, + .gws, .half_rate_64_ops, .image_gather4_d16_bug, .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, .mad_mac_f32_insts, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .negative_scratch_offset_bug, + .qsad_insts, + .r128_a16, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_atomics, + .scalar_flat_scratch_insts, + .scalar_stores, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, .sramecc_support, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, + .vgpr_index_mode, + .vmem_to_lds_load_insts, + .vmem_write_vgpr_in_order, + .vop3p, + .wavefrontsize64, + .xnack_on_off_modes, }), }; pub const gfx908: CpuModel = .{ .name = "gfx908", .llvm_name = "gfx908", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, .addressablelocalmemorysize65536, + .aperture_regs, .atomic_buffer_global_pk_add_f16_no_rtn_insts, .atomic_fadd_no_rtn_insts, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, .dl_insts, .dot10_insts, .dot1_insts, @@ -3813,49 +6108,154 @@ pub const cpu = struct { .dot5_insts, .dot6_insts, .dot7_insts, + .dpp, + .dpp_row_bcast, + .dpp_wavefront_shifts, .ds_src2_insts, + .dx10_clamp_and_ieee_mode, .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, + .flat_inst_offsets, + .flat_scratch_insts, .fma_mix_insts, + .formatted_mubuf_insts, + .fp64, + .gcn3_encoding, .gds, + .gfx7_gfx8_gfx9_insts, .gfx9, + .gws, .half_rate_64_ops, .image_gather4_d16_bug, .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, .mad_mac_f32_insts, .mai_insts, .mfma_inline_literal_bug, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .negative_scratch_offset_bug, .pk_fmac_f16_inst, + .qsad_insts, + .r128_a16, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_atomics, + .scalar_flat_scratch_insts, + .scalar_stores, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, .sramecc_support, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, + .vgpr_index_mode, + .vmem_to_lds_load_insts, + .vmem_write_vgpr_in_order, + .vop3p, + .wavefrontsize64, + .xnack_on_off_modes, }), }; pub const gfx909: CpuModel = .{ .name = "gfx909", .llvm_name = "gfx909", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, .addressablelocalmemorysize65536, + .aperture_regs, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, + .dpp, + .dpp_row_bcast, + .dpp_wavefront_shifts, .ds_src2_insts, + .dx10_clamp_and_ieee_mode, .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, + .flat_global_insts, + .flat_inst_offsets, + .flat_scratch_insts, + .formatted_mubuf_insts, + .fp64, + .gcn3_encoding, .gds, + .gfx7_gfx8_gfx9_insts, .gfx9, + .gws, .image_gather4_d16_bug, .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, .mad_mac_f32_insts, .mad_mix_insts, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .negative_scratch_offset_bug, + .qsad_insts, + .r128_a16, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_atomics, + .scalar_flat_scratch_insts, + .scalar_stores, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, + .vgpr_index_mode, + .vmem_to_lds_load_insts, + .vmem_write_vgpr_in_order, + .vop3p, + .wavefrontsize64, + .xnack_on_off_modes, }), }; pub const gfx90a: CpuModel = .{ .name = "gfx90a", .llvm_name = "gfx90a", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, .addressablelocalmemorysize65536, + .aperture_regs, .atomic_buffer_global_pk_add_f16_insts, .atomic_fadd_no_rtn_insts, .atomic_fadd_rtn_insts, .atomic_fmin_fmax_flat_f64, .atomic_fmin_fmax_global_f64, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, .dl_insts, .dot10_insts, .dot1_insts, @@ -3865,48 +6265,147 @@ pub const cpu = struct { .dot5_insts, .dot6_insts, .dot7_insts, + .dpp, .dpp_64bit, + .dpp_row_bcast, + .dpp_wavefront_shifts, + .dx10_clamp_and_ieee_mode, + .fast_denormal_f32, + .fast_fmaf, .flat_buffer_global_fadd_f64_inst, + .flat_inst_offsets, + .flat_scratch_insts, .fma_mix_insts, .fmacf64_inst, + .formatted_mubuf_insts, + .fp64, .full_rate_64_ops, - .gfx9, - .gfx90a_insts, + .gcn3_encoding, + .gfx7_gfx8_gfx9_insts, + .gfx9_0a, + .gws, .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .kernarg_preload, .ldsbankcount32, + .lerp_inst, .mad_mac_f32_insts, .mai_insts, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .negative_scratch_offset_bug, .packed_fp32_ops, .packed_tid, .pk_fmac_f16_inst, + .qsad_insts, + .r128_a16, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_atomics, + .scalar_flat_scratch_insts, + .scalar_stores, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, .sramecc_support, .tgsplit_support, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .vgpr_align2, + .vgpr_index_mode, + .vmem_to_lds_load_insts, + .vmem_write_vgpr_in_order, + .vop3p, + .wavefrontsize64, + .xnack_on_off_modes, }), }; pub const gfx90c: CpuModel = .{ .name = "gfx90c", .llvm_name = "gfx90c", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, .addressablelocalmemorysize65536, + .aperture_regs, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, + .dpp, + .dpp_row_bcast, + .dpp_wavefront_shifts, .ds_src2_insts, + .dx10_clamp_and_ieee_mode, .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, + .flat_global_insts, + .flat_inst_offsets, + .flat_scratch_insts, + .formatted_mubuf_insts, + .fp64, + .gcn3_encoding, .gds, + .gfx7_gfx8_gfx9_insts, .gfx9, + .gws, .image_gather4_d16_bug, .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, .mad_mac_f32_insts, .mad_mix_insts, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .negative_scratch_offset_bug, + .qsad_insts, + .r128_a16, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_atomics, + .scalar_flat_scratch_insts, + .scalar_stores, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, + .vgpr_index_mode, + .vmem_to_lds_load_insts, + .vmem_write_vgpr_in_order, + .vop3p, + .wavefrontsize64, + .xnack_on_off_modes, }), }; pub const gfx942: CpuModel = .{ .name = "gfx942", .llvm_name = "gfx942", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, .addressablelocalmemorysize65536, .agent_scope_fine_grained_remote_memory_atomics, + .aperture_regs, .architected_flat_scratch, .atomic_buffer_global_pk_add_f16_insts, .atomic_ds_pk_add_16_insts, @@ -3917,7 +6416,12 @@ pub const cpu = struct { .atomic_fmin_fmax_global_f64, .atomic_global_pk_add_bf16_inst, .back_off_barrier, + .cube_insts, .cvt_fp8_vop1_bug, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, .dl_insts, .dot10_insts, .dot1_insts, @@ -3927,37 +6431,82 @@ pub const cpu = struct { .dot5_insts, .dot6_insts, .dot7_insts, + .dpp, .dpp_64bit, + .dpp_row_bcast, + .dpp_wavefront_shifts, + .dx10_clamp_and_ieee_mode, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, .flat_buffer_global_fadd_f64_inst, + .flat_inst_offsets, + .flat_scratch_insts, .fma_mix_insts, .fmacf64_inst, + .formatted_mubuf_insts, + .fp64, .fp8_insts, .full_rate_64_ops, - .gfx9, - .gfx90a_insts, - .gfx940_insts, + .gcn3_encoding, + .gfx7_gfx8_gfx9_insts, + .gfx9_4, + .gws, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .kernarg_preload, .ldsbankcount32, + .lerp_inst, .lshl_add_u64_inst, .mai_insts, .memory_atomic_fadd_f32_denormal_support, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .negative_scratch_offset_bug, .packed_fp32_ops, .packed_tid, .pk_fmac_f16_inst, + .qsad_insts, + .r128_a16, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_atomics, + .scalar_flat_scratch_insts, + .scalar_stores, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, .sramecc_support, .tgsplit_support, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .v_mov_b64_inst, .vgpr_align2, + .vgpr_index_mode, + .vmem_to_lds_load_insts, + .vmem_write_vgpr_in_order, + .vop3p, + .wavefrontsize64, .xf32_insts, + .xnack_on_off_modes, }), }; pub const gfx950: CpuModel = .{ .name = "gfx950", .llvm_name = "gfx950", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, .addressablelocalmemorysize163840, .agent_scope_fine_grained_remote_memory_atomics, + .aperture_regs, .architected_flat_scratch, .atomic_buffer_global_pk_add_f16_insts, .atomic_buffer_pk_add_bf16_inst, @@ -3971,6 +6520,11 @@ pub const cpu = struct { .back_off_barrier, .bf16_cvt_insts, .bitop3_insts, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, .dl_insts, .dot10_insts, .dot12_insts, @@ -3982,39 +6536,83 @@ pub const cpu = struct { .dot5_insts, .dot6_insts, .dot7_insts, + .dpp, .dpp_64bit, + .dpp_row_bcast, + .dpp_wavefront_shifts, + .dx10_clamp_and_ieee_mode, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, .flat_buffer_global_fadd_f64_inst, + .flat_inst_offsets, + .flat_scratch_insts, .fma_mix_insts, .fmacf64_inst, + .formatted_mubuf_insts, + .fp64, .fp8_conversion_insts, .fp8_insts, .full_rate_64_ops, - .gfx9, - .gfx90a_insts, - .gfx940_insts, - .gfx950_insts, + .gcn3_encoding, + .gfx7_gfx8_gfx9_insts, + .gfx9_5, + .gws, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .kernarg_preload, .ldsbankcount32, + .lerp_inst, .lshl_add_u64_inst, .mai_insts, .memory_atomic_fadd_f32_denormal_support, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .negative_scratch_offset_bug, .packed_fp32_ops, .packed_tid, .pk_fmac_f16_inst, .prng_inst, + .qsad_insts, + .r128_a16, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_atomics, + .scalar_flat_scratch_insts, + .scalar_stores, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, .sramecc_support, .tgsplit_support, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .v_mov_b64_inst, .vgpr_align2, + .vgpr_index_mode, + .vmem_to_lds_load_insts, + .vmem_write_vgpr_in_order, + .vop3p, + .wavefrontsize64, + .xnack_on_off_modes, }), }; pub const gfx9_4_generic: CpuModel = .{ .name = "gfx9_4_generic", .llvm_name = "gfx9-4-generic", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, .addressablelocalmemorysize65536, .agent_scope_fine_grained_remote_memory_atomics, + .aperture_regs, .architected_flat_scratch, .atomic_buffer_global_pk_add_f16_insts, .atomic_ds_pk_add_16_insts, @@ -4025,6 +6623,11 @@ pub const cpu = struct { .atomic_fmin_fmax_global_f64, .atomic_global_pk_add_bf16_inst, .back_off_barrier, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, .dl_insts, .dot10_insts, .dot1_insts, @@ -4034,137 +6637,620 @@ pub const cpu = struct { .dot5_insts, .dot6_insts, .dot7_insts, + .dpp, .dpp_64bit, + .dpp_row_bcast, + .dpp_wavefront_shifts, + .dx10_clamp_and_ieee_mode, + .fast_denormal_f32, + .fast_fmaf, .flat_atomic_fadd_f32_inst, .flat_buffer_global_fadd_f64_inst, + .flat_inst_offsets, + .flat_scratch_insts, .fma_mix_insts, .fmacf64_inst, + .formatted_mubuf_insts, + .fp64, .full_rate_64_ops, - .gfx9, - .gfx90a_insts, - .gfx940_insts, + .gcn3_encoding, + .gfx7_gfx8_gfx9_insts, + .gfx9_4, + .gws, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .kernarg_preload, .ldsbankcount32, + .lerp_inst, .lshl_add_u64_inst, .mai_insts, .memory_atomic_fadd_f32_denormal_support, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .negative_scratch_offset_bug, .packed_fp32_ops, .packed_tid, .pk_fmac_f16_inst, + .qsad_insts, + .r128_a16, .requires_cov6, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_atomics, + .scalar_flat_scratch_insts, + .scalar_stores, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, .sramecc_support, .tgsplit_support, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, .v_mov_b64_inst, .vgpr_align2, + .vgpr_index_mode, + .vmem_to_lds_load_insts, + .vmem_write_vgpr_in_order, + .vop3p, + .wavefrontsize64, + .xnack_on_off_modes, }), }; pub const gfx9_generic: CpuModel = .{ .name = "gfx9_generic", .llvm_name = "gfx9-generic", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .a16, + .add_no_carry_insts, .addressablelocalmemorysize65536, + .aperture_regs, + .cube_insts, + .cvt_norm_insts, + .cvt_pknorm_vop2_insts, + .cvt_pknorm_vop3_insts, + .default_component_zero, + .dpp, + .dpp_row_bcast, + .dpp_wavefront_shifts, .ds_src2_insts, + .dx10_clamp_and_ieee_mode, .extended_image_insts, + .fast_denormal_f32, + .fast_fmaf, + .flat_global_insts, + .flat_inst_offsets, + .flat_scratch_insts, + .formatted_mubuf_insts, + .fp64, + .gcn3_encoding, .gds, + .gfx7_gfx8_gfx9_insts, .gfx9, + .gws, .image_gather4_d16_bug, .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, .mad_mac_f32_insts, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .negative_scratch_offset_bug, + .qsad_insts, + .r128_a16, .requires_cov6, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_atomics, + .scalar_flat_scratch_insts, + .scalar_stores, + .sdwa, + .sdwa_omod, + .sdwa_scalar, + .sdwa_sdst, + .unaligned_buffer_access, + .unaligned_ds_access, + .unaligned_scratch_access, + .vgpr_index_mode, + .vmem_to_lds_load_insts, + .vmem_write_vgpr_in_order, + .vop3p, + .wavefrontsize64, + .xnack_on_off_modes, }), }; pub const hainan: CpuModel = .{ .name = "hainan", .llvm_name = "hainan", .features = featureSet(&[_]Feature{ - .southern_islands, + .addressablelocalmemorysize32768, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .formatted_mubuf_insts, + .fp64, + .gds, + .gws, + .image_insts, + .instcachelinesize64, + .ldsbankcount32, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .s_memtime_inst, + .sad_insts, + .trig_reduced_range, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const hawaii: CpuModel = .{ .name = "hawaii", .llvm_name = "hawaii", .features = featureSet(&[_]Feature{ + .addressablelocalmemorysize65536, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, .fast_fmaf, + .formatted_mubuf_insts, + .fp64, + .gds, + .gfx7, + .gfx7_gfx8_gfx9_insts, + .gws, .half_rate_64_ops, + .image_insts, + .instcachelinesize64, .ldsbankcount32, - .sea_islands, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memtime_inst, + .sad_insts, + .trig_reduced_range, + .unaligned_buffer_access, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const iceland: CpuModel = .{ .name = "iceland", .llvm_name = "iceland", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .addressablelocalmemorysize65536, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .dpp, + .dpp_row_bcast, + .dpp_wavefront_shifts, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .flat_address_space, + .formatted_mubuf_insts, + .fp64, + .gcn3_encoding, + .gds, + .gfx7_gfx8_gfx9_insts, + .gfx8, + .gws, + .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_stores, + .sdwa, + .sdwa_mav, + .sdwa_out_mods_vopc, .sgpr_init_bug, + .trig_reduced_range, + .unaligned_buffer_access, .unpacked_d16_vmem, - .volcanic_islands, + .vgpr_index_mode, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const kabini: CpuModel = .{ .name = "kabini", .llvm_name = "kabini", .features = featureSet(&[_]Feature{ + .addressablelocalmemorysize65536, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .formatted_mubuf_insts, + .fp64, + .gds, + .gfx7, + .gfx7_gfx8_gfx9_insts, + .gws, + .image_insts, + .instcachelinesize64, .ldsbankcount16, - .sea_islands, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memtime_inst, + .sad_insts, + .trig_reduced_range, + .unaligned_buffer_access, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const kaveri: CpuModel = .{ .name = "kaveri", .llvm_name = "kaveri", .features = featureSet(&[_]Feature{ + .addressablelocalmemorysize65536, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .formatted_mubuf_insts, + .fp64, + .gds, + .gfx7, + .gfx7_gfx8_gfx9_insts, + .gws, + .image_insts, + .instcachelinesize64, .ldsbankcount32, - .sea_islands, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memtime_inst, + .sad_insts, + .trig_reduced_range, + .unaligned_buffer_access, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const mullins: CpuModel = .{ .name = "mullins", .llvm_name = "mullins", .features = featureSet(&[_]Feature{ + .addressablelocalmemorysize65536, + .atomic_fmin_fmax_flat_f32, + .atomic_fmin_fmax_flat_f64, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .formatted_mubuf_insts, + .fp64, + .gds, + .gfx7, + .gfx7_gfx8_gfx9_insts, + .gws, + .image_insts, + .instcachelinesize64, .ldsbankcount16, - .sea_islands, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memtime_inst, + .sad_insts, + .trig_reduced_range, + .unaligned_buffer_access, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const oland: CpuModel = .{ .name = "oland", .llvm_name = "oland", .features = featureSet(&[_]Feature{ - .southern_islands, + .addressablelocalmemorysize32768, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .formatted_mubuf_insts, + .fp64, + .gds, + .gws, + .image_insts, + .instcachelinesize64, + .ldsbankcount32, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .s_memtime_inst, + .sad_insts, + .trig_reduced_range, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const pitcairn: CpuModel = .{ .name = "pitcairn", .llvm_name = "pitcairn", .features = featureSet(&[_]Feature{ - .southern_islands, + .addressablelocalmemorysize32768, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .formatted_mubuf_insts, + .fp64, + .gds, + .gws, + .image_insts, + .instcachelinesize64, + .ldsbankcount32, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .s_memtime_inst, + .sad_insts, + .trig_reduced_range, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const polaris10: CpuModel = .{ .name = "polaris10", .llvm_name = "polaris10", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .addressablelocalmemorysize65536, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .dpp, + .dpp_row_bcast, + .dpp_wavefront_shifts, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .flat_address_space, + .formatted_mubuf_insts, + .fp64, + .gcn3_encoding, + .gds, + .gfx7_gfx8_gfx9_insts, + .gfx8, + .gws, + .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_stores, + .sdwa, + .sdwa_mav, + .sdwa_out_mods_vopc, + .trig_reduced_range, + .unaligned_buffer_access, .unpacked_d16_vmem, - .volcanic_islands, + .vgpr_index_mode, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const polaris11: CpuModel = .{ .name = "polaris11", .llvm_name = "polaris11", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .addressablelocalmemorysize65536, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .dpp, + .dpp_row_bcast, + .dpp_wavefront_shifts, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .flat_address_space, + .formatted_mubuf_insts, + .fp64, + .gcn3_encoding, + .gds, + .gfx7_gfx8_gfx9_insts, + .gfx8, + .gws, + .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_stores, + .sdwa, + .sdwa_mav, + .sdwa_out_mods_vopc, + .trig_reduced_range, + .unaligned_buffer_access, .unpacked_d16_vmem, - .volcanic_islands, + .vgpr_index_mode, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const stoney: CpuModel = .{ .name = "stoney", .llvm_name = "stoney", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .addressablelocalmemorysize65536, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .dpp, + .dpp_row_bcast, + .dpp_wavefront_shifts, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .flat_address_space, + .formatted_mubuf_insts, + .fp64, + .gcn3_encoding, + .gds, + .gfx7_gfx8_gfx9_insts, + .gfx8, + .gws, .image_gather4_d16_bug, + .image_insts, .image_store_d16_bug, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount16, - .volcanic_islands, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_stores, + .sdwa, + .sdwa_mav, + .sdwa_out_mods_vopc, + .trig_reduced_range, + .unaligned_buffer_access, + .vgpr_index_mode, + .vmem_write_vgpr_in_order, + .wavefrontsize64, .xnack_on_off_modes, }), }; @@ -4172,36 +7258,178 @@ pub const cpu = struct { .name = "tahiti", .llvm_name = "tahiti", .features = featureSet(&[_]Feature{ + .addressablelocalmemorysize32768, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, .fast_fmaf, + .formatted_mubuf_insts, + .fp64, + .gds, + .gws, .half_rate_64_ops, - .southern_islands, + .image_insts, + .instcachelinesize64, + .ldsbankcount32, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .s_memtime_inst, + .sad_insts, + .trig_reduced_range, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const tonga: CpuModel = .{ .name = "tonga", .llvm_name = "tonga", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .addressablelocalmemorysize65536, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .dpp, + .dpp_row_bcast, + .dpp_wavefront_shifts, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .flat_address_space, + .formatted_mubuf_insts, + .fp64, + .gcn3_encoding, + .gds, + .gfx7_gfx8_gfx9_insts, + .gfx8, + .gws, + .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_stores, + .sdwa, + .sdwa_mav, + .sdwa_out_mods_vopc, .sgpr_init_bug, + .trig_reduced_range, + .unaligned_buffer_access, .unpacked_d16_vmem, - .volcanic_islands, + .vgpr_index_mode, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const tongapro: CpuModel = .{ .name = "tongapro", .llvm_name = "tongapro", .features = featureSet(&[_]Feature{ + .@"16_bit_insts", + .addressablelocalmemorysize65536, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .dpp, + .dpp_row_bcast, + .dpp_wavefront_shifts, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .fast_denormal_f32, + .flat_address_space, + .formatted_mubuf_insts, + .fp64, + .gcn3_encoding, + .gds, + .gfx7_gfx8_gfx9_insts, + .gfx8, + .gws, + .image_insts, + .instcachelinesize64, + .int_clamp_insts, + .inv_2pi_inline_imm, .ldsbankcount32, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_insts, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .qsad_insts, + .s_memrealtime, + .s_memtime_inst, + .sad_insts, + .scalar_stores, + .sdwa, + .sdwa_mav, + .sdwa_out_mods_vopc, .sgpr_init_bug, + .trig_reduced_range, + .unaligned_buffer_access, .unpacked_d16_vmem, - .volcanic_islands, + .vgpr_index_mode, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; pub const verde: CpuModel = .{ .name = "verde", .llvm_name = "verde", .features = featureSet(&[_]Feature{ - .southern_islands, + .addressablelocalmemorysize32768, + .atomic_fmin_fmax_global_f32, + .atomic_fmin_fmax_global_f64, + .cube_insts, + .cvt_pknorm_vop2_insts, + .default_component_zero, + .ds_src2_insts, + .dx10_clamp_and_ieee_mode, + .extended_image_insts, + .formatted_mubuf_insts, + .fp64, + .gds, + .gws, + .image_insts, + .instcachelinesize64, + .ldsbankcount32, + .lerp_inst, + .mad_mac_f32_insts, + .mimg_r128, + .movrel, + .mqsad_pk_insts, + .msad_insts, + .mtbuf_insts, + .s_memtime_inst, + .sad_insts, + .trig_reduced_range, + .vmem_write_vgpr_in_order, + .wavefrontsize64, }), }; }; diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 509a38bc07..1ec8a946a4 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -891,6 +891,46 @@ const targets = [_]ArchTarget{ }, .branch_quota = 2000, .feature_overrides = &.{ + // The `zig_name`s on these are placeholders to avoid collision with + // the real features defined further below. + .{ + .llvm_name = "gfx9", + .zig_name = "__gfx9", + .flatten = true, + }, + .{ + .llvm_name = "gfx10", + .zig_name = "__gfx10", + .flatten = true, + }, + .{ + .llvm_name = "gfx11", + .zig_name = "__gfx11", + .flatten = true, + }, + .{ + .llvm_name = "gfx12", + .zig_name = "__gfx12", + .flatten = true, + }, + .{ + .llvm_name = "gfx13", + .zig_name = "__gfx13", + .flatten = true, + }, + .{ + .llvm_name = "sea-islands", + .flatten = true, + }, + .{ + .llvm_name = "southern-islands", + .flatten = true, + }, + .{ + .llvm_name = "volcanic-islands", + .flatten = true, + }, + .{ .llvm_name = "assembler-permissive-wavesize", .omit = true, @@ -983,6 +1023,71 @@ const targets = [_]ArchTarget{ .llvm_name = "xnack", .flatten = true, }, + + .{ + .llvm_name = "ci-insts", + .zig_name = "gfx7", + }, + .{ + .llvm_name = "gfx8-insts", + .zig_name = "gfx8", + .extra_deps = &.{"gfx7"}, + }, + .{ + .llvm_name = "gfx9-insts", + .zig_name = "gfx9", + .extra_deps = &.{"gfx8"}, + }, + .{ + .llvm_name = "gfx90a-insts", + .zig_name = "gfx9_0a", + .extra_deps = &.{"gfx9"}, + }, + .{ + .llvm_name = "gfx940-insts", + .zig_name = "gfx9_4", + .extra_deps = &.{"gfx9_0a"}, + }, + .{ + .llvm_name = "gfx950-insts", + .zig_name = "gfx9_5", + .extra_deps = &.{"gfx9_4"}, + }, + .{ + .llvm_name = "gfx10-insts", + .zig_name = "gfx10", + .extra_deps = &.{"gfx9"}, + }, + .{ + .llvm_name = "gfx10-3-insts", + .zig_name = "gfx10_3", + .extra_deps = &.{"gfx10"}, + }, + .{ + .llvm_name = "gfx11-insts", + .zig_name = "gfx11", + .extra_deps = &.{"gfx10_3"}, + }, + .{ + .llvm_name = "gfx11-7-insts", + .zig_name = "gfx11_7", + .extra_deps = &.{"gfx11"}, + }, + .{ + .llvm_name = "gfx12-insts", + .zig_name = "gfx12", + .extra_deps = &.{"gfx11"}, + }, + .{ + .llvm_name = "gfx1250-insts", + .zig_name = "gfx12_5", + .extra_deps = &.{"gfx12"}, + }, + .{ + .llvm_name = "gfx13-insts", + .zig_name = "gfx13", + .extra_deps = &.{"gfx12"}, + }, }, }, .{ From d7e6ccac78a7426d385b8cf3b72ae73ee1f3f387 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 07:09:48 +0200 Subject: [PATCH 060/110] update_cpu_features: remove generic and generic-hsa amdgcn models These literally don't mean anything. --- lib/std/Target/amdgcn.zig | 12 ------------ tools/update_cpu_features.zig | 10 ++++++++++ 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/lib/std/Target/amdgcn.zig b/lib/std/Target/amdgcn.zig index ec317ae08c..b6c11fb696 100644 --- a/lib/std/Target/amdgcn.zig +++ b/lib/std/Target/amdgcn.zig @@ -1824,18 +1824,6 @@ pub const cpu = struct { .wavefrontsize64, }), }; - pub const generic: CpuModel = .{ - .name = "generic", - .llvm_name = "generic", - .features = featureSet(&[_]Feature{}), - }; - pub const generic_hsa: CpuModel = .{ - .name = "generic_hsa", - .llvm_name = "generic-hsa", - .features = featureSet(&[_]Feature{ - .flat_address_space, - }), - }; pub const gfx1010: CpuModel = .{ .name = "gfx1010", .llvm_name = "gfx1010", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 1ec8a946a4..a8a3b022f2 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1089,6 +1089,16 @@ const targets = [_]ArchTarget{ .extra_deps = &.{"gfx12"}, }, }, + .model_overrides = &.{ + .{ + .llvm_name = "generic", + .omit = true, + }, + .{ + .llvm_name = "generic-hsa", + .omit = true, + }, + }, }, .{ .zig_name = "arc", From 18dacc3689d5740e65638295a1491a32319dd926 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 06:54:50 +0200 Subject: [PATCH 061/110] update_cpu_features: remove soft_float arm feature LLVM takes this from the target triple, which is what we want. --- lib/std/Target/arm.zig | 6 ------ tools/update_cpu_features.zig | 4 ++++ 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/lib/std/Target/arm.zig b/lib/std/Target/arm.zig index cabed1cc18..74c785907f 100644 --- a/lib/std/Target/arm.zig +++ b/lib/std/Target/arm.zig @@ -120,7 +120,6 @@ pub const Feature = enum { slow_vgetlni32, slowfpvfmx, slowfpvmlx, - soft_float, splat_vfp_neon, thumb2, trustzone, @@ -909,11 +908,6 @@ pub const all_features = blk: { .description = "Disable VFP / NEON MAC instructions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.soft_float)] = .{ - .llvm_name = "soft-float", - .description = "Use software floating point features.", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.splat_vfp_neon)] = .{ .llvm_name = "splat-vfp-neon", .description = "Splat register from VFP to NEON", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index a8a3b022f2..2fe9a2eed0 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1332,6 +1332,10 @@ const targets = [_]ArchTarget{ .llvm_name = "reserve-r9", .omit = true, }, + .{ + .llvm_name = "soft-float", + .omit = true, + }, .{ .llvm_name = "thumb-mode", .omit = true, From 63f374719aaec30504099f85b0287ebde3d7bf9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 06:56:38 +0200 Subject: [PATCH 062/110] update_cpu_features: remove soft_float sparc feature LLVM takes this from the target triple, which is what we want. --- lib/std/Target/sparc.zig | 6 ------ tools/update_cpu_features.zig | 4 ++++ 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/lib/std/Target/sparc.zig b/lib/std/Target/sparc.zig index b82efe6bae..08af00a02c 100644 --- a/lib/std/Target/sparc.zig +++ b/lib/std/Target/sparc.zig @@ -25,7 +25,6 @@ pub const Feature = enum { osa2011, popc, slow_rdpc, - soft_float, soft_mul_div, ua2005, ua2007, @@ -152,11 +151,6 @@ pub const all_features = blk: { .v9, }), }; - result[@backingInt(Feature.soft_float)] = .{ - .llvm_name = "soft-float", - .description = "Use software emulation for floating point", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.soft_mul_div)] = .{ .llvm_name = "soft-mul-div", .description = "Use software emulation for integer multiply and divide", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 2fe9a2eed0..a5d82ef7e3 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -3445,6 +3445,10 @@ const targets = [_]ArchTarget{ .llvm_name = "reserve-o5", .omit = true, }, + .{ + .llvm_name = "soft-float", + .omit = true, + }, .{ .llvm_name = "v8plus", .omit = true, From 0d142b9e1754e45f084b6bf231b4802a63af57f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 07:29:42 +0200 Subject: [PATCH 063/110] std.Target: remove amdpal and mesa3d OS tags * mesa3d is for internal use in Mesa's shader compilation pipeline. This never really made sense to have in Zig. * amdpal is for LLPC, part of AMDVLK, which AMD discontinued development of in favor of RADV in 2025. Follow-up work: Removing the amdgcn_cs calling convention. --- lib/compiler/aro/aro/Target.zig | 8 +------- lib/std/Build/Configuration.zig | 2 -- lib/std/Target.zig | 23 +---------------------- lib/std/zig/llvm/Builder.zig | 5 ----- src/link/Elf.zig | 2 -- src/link/Elf2.zig | 2 -- test/llvm/allowzero | 2 -- test/llvm/array_to_vector | 2 -- test/llvm/dead_store | 2 -- test/llvm/empty_analyze | 3 --- test/llvm/empty_assembly | 3 --- test/llvm/empty_object | 3 --- test/llvm/load_store_bool | 2 -- test/llvm/matrix.zon | 2 -- test/llvm/nonnull | 2 -- test/llvm/unused_load | 2 -- 16 files changed, 2 insertions(+), 63 deletions(-) diff --git a/lib/compiler/aro/aro/Target.zig b/lib/compiler/aro/aro/Target.zig index 609ffe1377..6e84852fe6 100644 --- a/lib/compiler/aro/aro/Target.zig +++ b/lib/compiler/aro/aro/Target.zig @@ -1292,7 +1292,6 @@ pub fn toLLVMTriple(target: *const Target, buf: []u8) []const u8 { const llvm_os = switch (target.os.tag) { .amdhsa => "amdhsa", - .amdpal => "amdpal", .cuda => "cuda", .dragonfly => "dragonfly", .driverkit => "driverkit", @@ -1307,7 +1306,6 @@ pub fn toLLVMTriple(target: *const Target, buf: []u8) []const u8 { .linux => "linux", .macos => "macosx", .managarm => "managarm", - .mesa3d => "mesa3d", .netbsd => "netbsd", .nvcl => "nvcl", .openbsd => "openbsd", @@ -1410,8 +1408,6 @@ pub fn isPIEDefault(target: *const Target) DefaultPIStatus { .cuda, .amdhsa, - .amdpal, - .mesa3d, .ps4, .ps5, @@ -1484,8 +1480,6 @@ pub fn isPICdefault(target: *const Target) DefaultPIStatus { .driverkit, .amdhsa, - .amdpal, - .mesa3d, .ps4, .ps5, @@ -1551,7 +1545,7 @@ pub fn isPICdefault(target: *const Target) DefaultPIStatus { pub fn isPICDefaultForced(target: *const Target) DefaultPIStatus { return switch (target.os.tag) { - .amdhsa, .amdpal, .mesa3d => .yes, + .amdhsa => .yes, .haiku, .dragonfly, diff --git a/lib/std/Build/Configuration.zig b/lib/std/Build/Configuration.zig index 48f7d764be..cdc085ab34 100644 --- a/lib/std/Build/Configuration.zig +++ b/lib/std/Build/Configuration.zig @@ -2489,9 +2489,7 @@ pub const TargetQuery = struct { emscripten, wasi, amdhsa, - amdpal, cuda, - mesa3d, nvcl, opencl, opengl, diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 28622a34ff..2a18bc7035 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -62,9 +62,7 @@ pub const Os = struct { wasi, amdhsa, - amdpal, cuda, - mesa3d, nvcl, opencl, opengl, @@ -171,8 +169,6 @@ pub const Os = struct { .emscripten, - .mesa3d, - .ashetos, => .none, @@ -205,7 +201,6 @@ pub const Os = struct { .wasi, .amdhsa, - .amdpal, .cuda, .nvcl, .opencl, @@ -410,8 +405,6 @@ pub const Os = struct { .emscripten, - .mesa3d, - .ashetos, => .{ .none = {} }, @@ -668,12 +661,6 @@ pub const Os = struct { .max = .{ .major = 7, .minor = 2, .patch = 3 }, }, }, - .amdpal => .{ - .semver = .{ - .min = .{ .major = 1, .minor = 1, .patch = 0 }, - .max = .{ .major = 3, .minor = 5, .patch = 0 }, - }, - }, .cuda => .{ .semver = .{ .min = .{ .major = 12, .minor = 5, .patch = 0 }, @@ -960,9 +947,7 @@ pub const Abi = enum { .ps4, .ps5, .amdhsa, - .amdpal, .cuda, - .mesa3d, .nvcl, .opencl, .opengl, @@ -2341,8 +2326,6 @@ pub fn requiresLibC(target: *const Target) bool { .gba, .psp, .vita, - .mesa3d, - .amdpal, .hurd, .wasi, .uefi, @@ -2518,9 +2501,7 @@ pub const DynamicLinker = struct { .wasi, .amdhsa, - .amdpal, .cuda, - .mesa3d, .nvcl, .opencl, .opengl, @@ -2965,9 +2946,7 @@ pub const DynamicLinker = struct { .wasi, .amdhsa, - .amdpal, .cuda, - .mesa3d, .nvcl, .opencl, .opengl, @@ -3470,7 +3449,7 @@ pub fn cTypeBitSize(target: *const Target, c_type: CType) ?u16 { }, }, - .cuda, .amdhsa, .amdpal, .mesa3d, .nvcl, .opencl, .vulkan => switch (c_type) { + .cuda, .amdhsa, .nvcl, .opencl, .vulkan => switch (c_type) { .char => 8, .short, .ushort => 16, .int, .uint, .float => 32, diff --git a/lib/std/zig/llvm/Builder.zig b/lib/std/zig/llvm/Builder.zig index 39b4f6be0b..fad6b3c489 100644 --- a/lib/std/zig/llvm/Builder.zig +++ b/lib/std/zig/llvm/Builder.zig @@ -253,13 +253,10 @@ pub fn tripleForTarget(allocator: Allocator, target: *const std.Target) ![]const .ps5, => "scei", .amdhsa, - .amdpal, => "amd", .cuda, .nvcl, => "nvidia", - .mesa3d, - => "mesa", else => "unknown", }); try llvm_triple.append(allocator, '-'); @@ -281,8 +278,6 @@ pub fn tripleForTarget(allocator: Allocator, target: *const std.Target) ![]const .ps3 => "lv2", .ps4 => "ps4", .ps5 => "ps5", - .mesa3d => "mesa3d", - .amdpal => "amdpal", .hurd => "hurd", .wasi => "wasi", .emscripten => "emscripten", diff --git a/src/link/Elf.zig b/src/link/Elf.zig index 1067b9a50a..01e6b4c9a2 100644 --- a/src/link/Elf.zig +++ b/src/link/Elf.zig @@ -1538,8 +1538,6 @@ pub fn writeElfHeader(self: *Elf) !void { hdr_buf[index] = @backingInt(@as(elf.OSABI, switch (target.cpu.arch) { .amdgcn => switch (target.os.tag) { .amdhsa => .AMDGPU_HSA, - .amdpal => .AMDGPU_PAL, - .mesa3d => .AMDGPU_MESA3D, else => .NONE, }, .msp430 => .STANDALONE, diff --git a/src/link/Elf2.zig b/src/link/Elf2.zig index 8489111306..3386f9928b 100644 --- a/src/link/Elf2.zig +++ b/src/link/Elf2.zig @@ -5076,8 +5076,6 @@ fn create( .openbsd => .OPENBSD, .cuda => .CUDA, .amdhsa => .AMDGPU_HSA, - .amdpal => .AMDGPU_PAL, - .mesa3d => .AMDGPU_MESA3D, }; const @"type": EhdrType = switch (comp.config.output_mode) { .Exe => if (comp.config.pie or target.os.tag == .haiku) .DYN else .EXEC, diff --git a/test/llvm/allowzero b/test/llvm/allowzero index f5ecf7cf30..e8945c03eb 100644 --- a/test/llvm/allowzero +++ b/test/llvm/allowzero @@ -1,6 +1,4 @@ #skip amdgcn-amdhsa-none-baseline-whole-llvm-lld-pic -#skip amdgcn-amdpal-none-baseline-whole-llvm-lld-pic -#skip amdgcn-mesa3d-none-baseline-whole-llvm-lld-pic #skip bpfeb-freestanding-none-baseline-whole-llvm-lld-pic diff --git a/test/llvm/array_to_vector b/test/llvm/array_to_vector index fdc727efc4..773db908d5 100644 --- a/test/llvm/array_to_vector +++ b/test/llvm/array_to_vector @@ -1,6 +1,4 @@ #skip amdgcn-amdhsa-none-baseline-whole-llvm-lld-pic -#skip amdgcn-amdpal-none-baseline-whole-llvm-lld-pic -#skip amdgcn-mesa3d-none-baseline-whole-llvm-lld-pic #skip csky-freestanding-eabi-baseline-whole-llvm-lld-pic #skip csky-freestanding-eabihf-baseline-whole-llvm-lld-pic diff --git a/test/llvm/dead_store b/test/llvm/dead_store index cdccf17e30..c3c0d3b957 100644 --- a/test/llvm/dead_store +++ b/test/llvm/dead_store @@ -1,6 +1,4 @@ #skip amdgcn-amdhsa-none-baseline-whole-llvm-lld-pic -#skip amdgcn-amdpal-none-baseline-whole-llvm-lld-pic -#skip amdgcn-mesa3d-none-baseline-whole-llvm-lld-pic #skip csky-freestanding-eabi-baseline-whole-llvm-lld-pic #skip csky-freestanding-eabihf-baseline-whole-llvm-lld-pic diff --git a/test/llvm/empty_analyze b/test/llvm/empty_analyze index 83f8b9adfa..ecb6017231 100644 --- a/test/llvm/empty_analyze +++ b/test/llvm/empty_analyze @@ -1,6 +1,3 @@ -#skip amdgcn-amdpal-none-baseline-whole-llvm-lld-pic -#skip amdgcn-mesa3d-none-baseline-whole-llvm-lld-pic - #skip arm-uefi-eabi-baseline-whole-llvm-lld-pic #skip arm-uefi-eabihf-baseline-whole-llvm-lld-pic diff --git a/test/llvm/empty_assembly b/test/llvm/empty_assembly index 30a58733d0..f80c5f384b 100644 --- a/test/llvm/empty_assembly +++ b/test/llvm/empty_assembly @@ -1,6 +1,3 @@ -#skip amdgcn-amdpal-none-baseline-whole-llvm-lld-pic -#skip amdgcn-mesa3d-none-baseline-whole-llvm-lld-pic - #skip arm-uefi-eabi-baseline-whole-llvm-lld-pic #skip arm-uefi-eabihf-baseline-whole-llvm-lld-pic diff --git a/test/llvm/empty_object b/test/llvm/empty_object index b42e86be09..393187750f 100644 --- a/test/llvm/empty_object +++ b/test/llvm/empty_object @@ -1,6 +1,3 @@ -#skip amdgcn-amdpal-none-baseline-whole-llvm-lld-pic -#skip amdgcn-mesa3d-none-baseline-whole-llvm-lld-pic - #skip arc-freestanding-none-baseline-whole-llvm-lld-pic #skip arc-linux-gnu-baseline-whole-llvm-lld-pic #skip arc-linux-none-baseline-whole-llvm-lld-pic diff --git a/test/llvm/load_store_bool b/test/llvm/load_store_bool index a405f1d6ad..9561f96945 100644 --- a/test/llvm/load_store_bool +++ b/test/llvm/load_store_bool @@ -1,6 +1,4 @@ #skip amdgcn-amdhsa-none-baseline-whole-llvm-lld-pic -#skip amdgcn-amdpal-none-baseline-whole-llvm-lld-pic -#skip amdgcn-mesa3d-none-baseline-whole-llvm-lld-pic #skip bpfeb-freestanding-none-baseline-whole-llvm-lld-pic diff --git a/test/llvm/matrix.zon b/test/llvm/matrix.zon index 35c37586f9..4a7dc5a9a5 100644 --- a/test/llvm/matrix.zon +++ b/test/llvm/matrix.zon @@ -38,8 +38,6 @@ .{ .cpu = .{ .aarch64_be = .{} }, .os = .{ .netbsd = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, .{ .cpu = .{ .amdgcn = .{} }, .os = .{ .amdhsa = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, - .{ .cpu = .{ .amdgcn = .{} }, .os = .{ .amdpal = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, - .{ .cpu = .{ .amdgcn = .{} }, .os = .{ .mesa3d = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, .{ .cpu = .{ .arc = .{} }, .os = .{ .freestanding = .{} }, .abi = .{ .none = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, .{ .cpu = .{ .arc = .{} }, .os = .{ .linux = .{} }, .abi = .{ .gnu = .{} }, .cache_mode = .whole, .backend = .llvm, .linker = .lld, .pic = .pic }, diff --git a/test/llvm/nonnull b/test/llvm/nonnull index 82452ee40c..2f63e658d2 100644 --- a/test/llvm/nonnull +++ b/test/llvm/nonnull @@ -1,6 +1,4 @@ #skip amdgcn-amdhsa-none-baseline-whole-llvm-lld-pic -#skip amdgcn-amdpal-none-baseline-whole-llvm-lld-pic -#skip amdgcn-mesa3d-none-baseline-whole-llvm-lld-pic #skip csky-freestanding-eabi-baseline-whole-llvm-lld-pic #skip csky-freestanding-eabihf-baseline-whole-llvm-lld-pic diff --git a/test/llvm/unused_load b/test/llvm/unused_load index e1e2aa78c7..12c25689c2 100644 --- a/test/llvm/unused_load +++ b/test/llvm/unused_load @@ -1,6 +1,4 @@ #skip amdgcn-amdhsa-none-baseline-whole-llvm-lld-pic -#skip amdgcn-amdpal-none-baseline-whole-llvm-lld-pic -#skip amdgcn-mesa3d-none-baseline-whole-llvm-lld-pic #skip csky-freestanding-eabi-baseline-whole-llvm-lld-pic #skip csky-freestanding-eabihf-baseline-whole-llvm-lld-pic From dd136e860463f9d5f18dc3aca5bc51b1d12fa874 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 10:01:13 +0200 Subject: [PATCH 064/110] update_cpu_features: clean up mips features a bit * Remove codegen options * Flatten microarchitecture features --- lib/compiler/aro/aro/Compilation.zig | 17 +---- lib/std/Target/mips.zig | 108 ++------------------------- lib/std/zig/system/linux.zig | 1 - src/Compilation.zig | 8 ++ src/Module.zig | 10 ++- src/Sema.zig | 2 +- src/target.zig | 12 ++- tools/update_cpu_features.zig | 64 ++++++++++++++++ 8 files changed, 94 insertions(+), 128 deletions(-) diff --git a/lib/compiler/aro/aro/Compilation.zig b/lib/compiler/aro/aro/Compilation.zig index ec1c67d52d..f9d995cf2d 100644 --- a/lib/compiler/aro/aro/Compilation.zig +++ b/lib/compiler/aro/aro/Compilation.zig @@ -796,18 +796,6 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void { try w.print("#define _MIPS_ARCH_{s} 1\n", .{upper}); } - if (!target.cpu.has(.mips, .noabicalls)) { - try define(w, "__mips_abicalls"); - if (target.os.tag.isBSD()) { - try define(w, "__ABICALLS__"); - } - } - - if (target.cpu.has(.mips, .soft_float)) { - try define(w, "__mips_soft_float"); - } else { - try define(w, "__mips_hard_float"); - } if (target.cpu.has(.mips, .single_float)) { try define(w, "__mips_single_float"); } @@ -821,12 +809,9 @@ fn generateSystemDefines(comp: *Compilation, w: *Io.Writer) !void { const fpset: u8 = if (target.defaultMipsFpMode() == .fp64 or target.cpu.has(.mips, .single_float)) 32 else 16; try w.print("#define _MIPS_FPSET {d}\n", .{fpset}); - const spfpset: u8 = if (target.cpu.has(.mips, .nooddspreg) or - target.defaultMipsFpMode() == .fpxx) 16 else 32; + const spfpset: u8 = if (target.defaultMipsFpMode() == .fpxx) 16 else 32; try w.print("#define _MIPS_SPFPSET {d}\n", .{spfpset}); } - if (target.cpu.has(.mips, .mips16)) try define(w, "__mips16"); - if (target.cpu.has(.mips, .micromips)) try define(w, "__mips_micromips"); if (target.cpu.has(.mips, .nan2008)) try define(w, "__mips_nan2008"); if (target.cpu.has(.mips, .abs2008)) try define(w, "__mips_abs2008"); if (target.cpu.has(.mips, .dspr3)) { diff --git a/lib/std/Target/mips.zig b/lib/std/Target/mips.zig index 25af0eef59..f8571afbe1 100644 --- a/lib/std/Target/mips.zig +++ b/lib/std/Target/mips.zig @@ -17,13 +17,7 @@ pub const Feature = enum { fp64, fpxx, ginv, - gp64, - i6400, - i6500, - long_calls, - micromips, mips1, - mips16, mips2, mips3, mips32, @@ -48,21 +42,13 @@ pub const Feature = enum { mt, nan2008, no_unaligned_access, - noabicalls, nomadd4, nooddspreg, - p5600, - ptr64, r5900, single_float, soft_float, - sym32, - use_compact_branches, - use_indirect_jump_hazard, - use_tcc_in_div, vfpu, virt, - xgot, }; pub const featureSet = CpuFeature.FeatureSetFns(Feature).featureSet; @@ -142,47 +128,11 @@ pub const all_features = blk: { .description = "Mips Global Invalidate ASE", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.gp64)] = .{ - .llvm_name = "gp64", - .description = "General Purpose Registers are 64-bit wide", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.i6400)] = .{ - .llvm_name = "i6400", - .description = "MIPS I6400 Processor", - .dependencies = featureSet(&[_]Feature{ - .mips64r6, - .msa, - }), - }; - result[@backingInt(Feature.i6500)] = .{ - .llvm_name = "i6500", - .description = "MIPS I6500 Processor", - .dependencies = featureSet(&[_]Feature{ - .mips64r6, - .msa, - }), - }; - result[@backingInt(Feature.long_calls)] = .{ - .llvm_name = "long-calls", - .description = "Disable use of the jal instruction", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.micromips)] = .{ - .llvm_name = "micromips", - .description = "microMips mode", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.mips1)] = .{ .llvm_name = "mips1", .description = "Mips I ISA Support", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.mips16)] = .{ - .llvm_name = "mips16", - .description = "Mips16 mode", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.mips2)] = .{ .llvm_name = "mips2", .description = "Mips II ISA Support", @@ -195,7 +145,6 @@ pub const all_features = blk: { .description = "MIPS III ISA Support", .dependencies = featureSet(&[_]Feature{ .fp64, - .gp64, .mips2, .mips3_32, .mips3_32r2, @@ -351,11 +300,6 @@ pub const all_features = blk: { .description = "Disable unaligned load store for r6", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.noabicalls)] = .{ - .llvm_name = "noabicalls", - .description = "Disable SVR4-style position-independent code", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.nomadd4)] = .{ .llvm_name = "nomadd4", .description = "Disable 4-operand madd.fmt and related instructions", @@ -366,18 +310,6 @@ pub const all_features = blk: { .description = "Disable odd numbered single-precision registers", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.p5600)] = .{ - .llvm_name = "p5600", - .description = "The P5600 Processor", - .dependencies = featureSet(&[_]Feature{ - .mips32r5, - }), - }; - result[@backingInt(Feature.ptr64)] = .{ - .llvm_name = "ptr64", - .description = "Pointers are 64-bit wide", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.r5900)] = .{ .llvm_name = "r5900", .description = "R5900 (PS2 Emotion Engine) Support", @@ -397,26 +329,6 @@ pub const all_features = blk: { .description = "Does not support floating point instructions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.sym32)] = .{ - .llvm_name = "sym32", - .description = "Symbols are 32 bit on Mips64", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.use_compact_branches)] = .{ - .llvm_name = "use-compact-branches", - .description = "Use compact branch instructions for MIPS32R6/MIPS64R6", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.use_indirect_jump_hazard)] = .{ - .llvm_name = "use-indirect-jump-hazard", - .description = "Use indirect jump guards to prevent certain speculation based attacks", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.use_tcc_in_div)] = .{ - .llvm_name = "use-tcc-in-div", - .description = "Force the assembler to use trapping", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.vfpu)] = .{ .llvm_name = "vfpu", .description = "Enable vector FPU instructions", @@ -427,11 +339,6 @@ pub const all_features = blk: { .description = "Mips Virtualization ASE", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.xgot)] = .{ - .llvm_name = "xgot", - .description = "Assume 32-bit GOT", - .dependencies = featureSet(&[_]Feature{}), - }; const ti = @typeInfo(Feature); for (&result, 0..) |*elem, i| { elem.index = i; @@ -461,14 +368,16 @@ pub const cpu = struct { .name = "i6400", .llvm_name = "i6400", .features = featureSet(&[_]Feature{ - .i6400, + .mips64r6, + .msa, }), }; pub const @"i6500": CpuModel = .{ .name = "i6500", .llvm_name = "i6500", .features = featureSet(&[_]Feature{ - .i6500, + .mips64r6, + .msa, }), }; pub const mips1: CpuModel = .{ @@ -534,13 +443,6 @@ pub const cpu = struct { .mips4, }), }; - pub const mips5: CpuModel = .{ - .name = "mips5", - .llvm_name = "mips5", - .features = featureSet(&[_]Feature{ - .mips5, - }), - }; pub const mips64: CpuModel = .{ .name = "mips64", .llvm_name = "mips64", @@ -594,7 +496,7 @@ pub const cpu = struct { .name = "p5600", .llvm_name = "p5600", .features = featureSet(&[_]Feature{ - .p5600, + .mips32r5, }), }; pub const r3000a: CpuModel = .{ diff --git a/lib/std/zig/system/linux.zig b/lib/std/zig/system/linux.zig index ae5caa4543..5348c88255 100644 --- a/lib/std/zig/system/linux.zig +++ b/lib/std/zig/system/linux.zig @@ -319,7 +319,6 @@ const mips = struct { .{ "mips32r5", &Target.mips.cpu.mips32r5 }, .{ "mips32r2", &Target.mips.cpu.mips32r2 }, .{ "mips32r1", &Target.mips.cpu.mips32 }, - .{ "mips5", &Target.mips.cpu.mips5 }, .{ "mips4", &Target.mips.cpu.mips4 }, .{ "mips3", &Target.mips.cpu.mips3 }, .{ "mips2", &Target.mips.cpu.mips2 }, diff --git a/src/Compilation.zig b/src/Compilation.zig index f7136ff4fa..89019c8f52 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -6693,6 +6693,10 @@ pub fn addCCArgs( try argv.append(try std.fmt.allocPrint(arena, "-fpatchable-function-entry={}", .{pf})); } + if (target.cpu.arch.isMips()) { + try argv.append(if (mod.pic) "-mabicalls" else "-mno-abicalls"); + } + try comp.addCommonCCArgs(arena, argv, ext, out_dep_path, mod, comp.config.c_frontend); // Non-preprocessed assembly files don't support these flags. @@ -6706,6 +6710,10 @@ pub fn addCCArgs( try argv.appendSlice(&.{ "-Xclang", "-msoft-float" }); } + if (target.cpu.arch.isMips() and !mod.pic) { + try argv.append("-mno-gpopt"); + } + if (target_util.hasRedZone(target)) { try argv.append(if (mod.red_zone) "-mred-zone" else "-mno-red-zone"); } diff --git a/src/Module.zig b/src/Module.zig index 7817e73be9..7b1a0eaafb 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -184,9 +184,8 @@ pub fn create(arena: Allocator, options: CreateOptions) !*Module { return error.PieRequiresPic; break :b true; } - if (options.global.output_mode == .Lib and - options.global.link_mode == .dynamic and - target_util.requiresPicForDynamicLink(target)) + if (options.global.link_mode == .dynamic and + target_util.requiresPicForDynamicLink(target, options.global.output_mode)) { if (options.inherited.pic == false) return error.DynamicLinkingRequiresPic; @@ -395,6 +394,11 @@ pub fn create(arena: Allocator, options: CreateOptions) !*Module { try buf.appendSlice("-small-data,"); // Unsupported by LLD. } + if (target.cpu.arch.isMips()) { + try buf.append(if (pic) '-' else '+'); + try buf.appendSlice("noabicalls,"); + } + if (target.cpu.arch == .s390x) { try buf.append(if (omit_frame_pointer) '-' else '+'); try buf.appendSlice("backchain,"); diff --git a/src/Sema.zig b/src/Sema.zig index d0ec10cea9..67d96add87 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -8522,7 +8522,7 @@ pub fn handleExternLibName( .{lib_name}, ); } - if (!block.ownerModule().pic and target_util.requiresPicForDynamicLink(target)) { + if (!block.ownerModule().pic and target_util.requiresPicForDynamicLink(target, comp.config.output_mode)) { return sema.fail( block, src_loc, diff --git a/src/target.zig b/src/target.zig index 5dc4336cd8..de9f23c077 100644 --- a/src/target.zig +++ b/src/target.zig @@ -76,12 +76,16 @@ pub fn requiresPic(target: *const std.Target) bool { return (target.os.tag == .windows or target.os.tag == .uefi) and (target.cpu.arch == .aarch64 or target.cpu.arch == .x86_64); } -pub fn requiresPicForDynamicLink(target: *const std.Target) bool { +pub fn requiresPicForDynamicLink(target: *const std.Target, output_mode: std.lang.OutputMode) bool { assert(canDynamicLink(target)); - return switch (target.os.tag) { - .windows => target.cpu.arch == .aarch64 or target.cpu.arch == .x86_64, - else => !target.cpu.arch.isWasm(), + return switch (output_mode) { + .Lib => switch (target.os.tag) { + .windows => target.cpu.arch == .aarch64 or target.cpu.arch == .x86_64, + else => !target.cpu.arch.isWasm(), + }, + .Exe => target.cpu.arch.isMips(), + .Obj => false, }; } diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index a5d82ef7e3..2756d6da85 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2708,11 +2708,75 @@ const targets = [_]ArchTarget{ .td_name = "Mips", }, .feature_overrides = &.{ + .{ + .llvm_name = "i6400", + .flatten = true, + }, + .{ + .llvm_name = "i6500", + .flatten = true, + }, + .{ + .llvm_name = "p5600", + .flatten = true, + }, + + .{ + .llvm_name = "gp64", + .omit = true, + }, + .{ + .llvm_name = "long-calls", + .omit = true, + }, + .{ + .llvm_name = "micromips", + .omit = true, + }, + .{ + .llvm_name = "mips16", + .omit = true, + }, + .{ + .llvm_name = "noabicalls", + .omit = true, + }, + .{ + .llvm_name = "ptr64", + .omit = true, + }, + .{ + .llvm_name = "sym32", + .omit = true, + }, + .{ + .llvm_name = "use-compact-branches", + .omit = true, + }, + .{ + .llvm_name = "use-indirect-jump-hazard", + .omit = true, + }, + .{ + .llvm_name = "use-tcc-in-div", + .omit = true, + }, + .{ + .llvm_name = "xgot", + .omit = true, + }, + .{ .llvm_name = "strict-align", .zig_name = "no_unaligned_access", }, }, + .model_overrides = &.{ + .{ + .llvm_name = "mips5", + .omit = true, + }, + }, .extra_models = &.{ .{ .llvm_name = null, From 2b5270107c37910f75693b2488203cbcb52cf257 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 14:38:49 +0200 Subject: [PATCH 065/110] update_cpu_features: remove mips float ABI features Floating point on this god-forsaken architecture is a disaster without equal. I'm actually mad at everyone who contributed to this fucking mess. --- lib/std/Target/mips.zig | 26 -------------------------- src/Compilation.zig | 17 ++++++++++++++--- src/Module.zig | 8 ++++++++ tools/update_cpu_features.zig | 16 ++++++++++++++++ 4 files changed, 38 insertions(+), 29 deletions(-) diff --git a/lib/std/Target/mips.zig b/lib/std/Target/mips.zig index f8571afbe1..ac9c00ed26 100644 --- a/lib/std/Target/mips.zig +++ b/lib/std/Target/mips.zig @@ -14,8 +14,6 @@ pub const Feature = enum { dspr3, eva, fix_r5900, - fp64, - fpxx, ginv, mips1, mips2, @@ -43,10 +41,8 @@ pub const Feature = enum { nan2008, no_unaligned_access, nomadd4, - nooddspreg, r5900, single_float, - soft_float, vfpu, virt, }; @@ -113,16 +109,6 @@ pub const all_features = blk: { .description = "Enable R5900 short loop erratum fix", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.fp64)] = .{ - .llvm_name = "fp64", - .description = "Support 64-bit FP registers", - .dependencies = featureSet(&[_]Feature{}), - }; - result[@backingInt(Feature.fpxx)] = .{ - .llvm_name = "fpxx", - .description = "Support for FPXX", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.ginv)] = .{ .llvm_name = "ginv", .description = "Mips Global Invalidate ASE", @@ -144,7 +130,6 @@ pub const all_features = blk: { .llvm_name = "mips3", .description = "MIPS III ISA Support", .dependencies = featureSet(&[_]Feature{ - .fp64, .mips2, .mips3_32, .mips3_32r2, @@ -188,7 +173,6 @@ pub const all_features = blk: { .description = "Mips32r6 ISA Support [experimental]", .dependencies = featureSet(&[_]Feature{ .abs2008, - .fp64, .mips32r5, .nan2008, }), @@ -305,11 +289,6 @@ pub const all_features = blk: { .description = "Disable 4-operand madd.fmt and related instructions", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.nooddspreg)] = .{ - .llvm_name = "nooddspreg", - .description = "Disable odd numbered single-precision registers", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.r5900)] = .{ .llvm_name = "r5900", .description = "R5900 (PS2 Emotion Engine) Support", @@ -324,11 +303,6 @@ pub const all_features = blk: { .description = "Only supports single precision float", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.soft_float)] = .{ - .llvm_name = "soft-float", - .description = "Does not support floating point instructions", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.vfpu)] = .{ .llvm_name = "vfpu", .description = "Enable vector FPU instructions", diff --git a/src/Compilation.zig b/src/Compilation.zig index 89019c8f52..ef44682fd7 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -6673,13 +6673,24 @@ pub fn addCCArgs( // We might want to support -mfloat-abi=softfp for Arm and CSKY here in the future. if (target_util.clangSupportsFloatAbiArg(target)) { - const fabi = @tagName(target.abi.float()); + const fabi = target.abi.float(); try argv.append(switch (target.cpu.arch) { // For whatever reason, Clang doesn't support `-mfloat-abi` for s390x. - .s390x => try std.fmt.allocPrint(arena, "-m{s}-float", .{fabi}), - else => try std.fmt.allocPrint(arena, "-mfloat-abi={s}", .{fabi}), + .s390x => try std.fmt.allocPrint(arena, "-m{s}-float", .{@tagName(fabi)}), + else => try std.fmt.allocPrint(arena, "-mfloat-abi={s}", .{@tagName(fabi)}), }); + + if (target.cpu.arch.isMips() and fabi == .hard) { + try argv.appendSlice(if (target.cpu.has(.mips, .single_float)) + &.{ "-msingle-float", "-mno-odd-spreg" } + else if (target.cpu.arch.isMips64() or target.cpu.hasAny(.mips, &.{ .mips32r6, .msa })) + &.{ "-mfp64", "-modd-spreg" } + else if (target.cpu.has(.mips, .mips2)) + &.{ "-mfpxx", "-mno-odd-spreg" } + else + &.{ "-mfp32", "-mno-odd-spreg" }); + } } if (target.cpu.arch.isX86() and target.abi.float() == .soft) { diff --git a/src/Module.zig b/src/Module.zig index 7b1a0eaafb..83dc375289 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -397,6 +397,14 @@ pub fn create(arena: Allocator, options: CreateOptions) !*Module { if (target.cpu.arch.isMips()) { try buf.append(if (pic) '-' else '+'); try buf.appendSlice("noabicalls,"); + try buf.appendSlice(if (target.cpu.has(.mips, .single_float)) + "-fpxx,+nooddspreg," + else if (target.cpu.arch.isMips64() or target.cpu.hasAny(.mips, &.{ .mips32r6, .msa })) + "-fpxx,-nooddspreg,+fp64," + else if (target.cpu.has(.mips, .mips2)) + "+fpxx,+nooddspreg," + else + "-fpxx,+nooddspreg,"); } if (target.cpu.arch == .s390x) { diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 2756d6da85..7dd760071d 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2721,6 +2721,14 @@ const targets = [_]ArchTarget{ .flatten = true, }, + .{ + .llvm_name = "fp64", + .omit = true, + }, + .{ + .llvm_name = "fpxx", + .omit = true, + }, .{ .llvm_name = "gp64", .omit = true, @@ -2741,10 +2749,18 @@ const targets = [_]ArchTarget{ .llvm_name = "noabicalls", .omit = true, }, + .{ + .llvm_name = "nooddspreg", + .omit = true, + }, .{ .llvm_name = "ptr64", .omit = true, }, + .{ + .llvm_name = "soft-float", + .omit = true, + }, .{ .llvm_name = "sym32", .omit = true, From 6ed004cad748e3732ea62f74f3f314dce37a9f31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 15:38:23 +0200 Subject: [PATCH 066/110] update_cpu_features: remove generic lanai model This is just v11. --- lib/std/Target.zig | 2 +- lib/std/Target/lanai.zig | 5 ----- tools/update_cpu_features.zig | 6 ++++++ 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 2a18bc7035..e6b9b9f267 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -2052,6 +2052,7 @@ pub const Cpu = struct { .hppa => &hppa.cpu.ts_1, .hppa64 => &hppa.cpu.pa_8000, .kvx => &kvx.cpu.coolidge_v1, + .lanai => &lanai.cpu.v11, .loongarch32 => &loongarch.cpu.generic_la32, .loongarch64 => &loongarch.cpu.generic_la64, .m68k => &m68k.cpu.m68000, @@ -2115,7 +2116,6 @@ pub const Cpu = struct { .csky => &csky.cpu.ck810, // gcc/clang do not have a generic csky model. .hexagon => &hexagon.cpu.hexagonv68, // gcc/clang do not have a generic hexagon model. .hppa => &hppa.cpu.pa_7000, - .lanai => &lanai.cpu.v11, // clang does not have a generic lanai model. .loongarch32 => &loongarch.cpu.la32v1_0, .loongarch64 => &loongarch.cpu.la64v1_0, .m68k => &m68k.cpu.m68030, diff --git a/lib/std/Target/lanai.zig b/lib/std/Target/lanai.zig index 0ba921c539..42ab9811bb 100644 --- a/lib/std/Target/lanai.zig +++ b/lib/std/Target/lanai.zig @@ -24,11 +24,6 @@ pub const all_features = blk: { }; pub const cpu = struct { - pub const generic: CpuModel = .{ - .name = "generic", - .llvm_name = "generic", - .features = featureSet(&[_]Feature{}), - }; pub const v11: CpuModel = .{ .name = "v11", .llvm_name = "v11", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 7dd760071d..0accd96f11 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2468,6 +2468,12 @@ const targets = [_]ArchTarget{ .name = "Lanai", .td_name = "Lanai", }, + .model_overrides = &.{ + .{ + .llvm_name = "generic", + .omit = true, + }, + }, }, .{ .zig_name = "loongarch", From 1dd5f188ae7332ffffd88dea4833f9740145e5cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 15:43:08 +0200 Subject: [PATCH 067/110] update_cpu_features: remove generic sparc model This is just v7. --- lib/std/Target/sparc.zig | 5 ----- tools/update_cpu_features.zig | 6 ++++++ 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/std/Target/sparc.zig b/lib/std/Target/sparc.zig index 08af00a02c..c62f3321cf 100644 --- a/lib/std/Target/sparc.zig +++ b/lib/std/Target/sparc.zig @@ -226,11 +226,6 @@ pub const cpu = struct { .llvm_name = "f934", .features = featureSet(&[_]Feature{}), }; - pub const generic: CpuModel = .{ - .name = "generic", - .llvm_name = "generic", - .features = featureSet(&[_]Feature{}), - }; pub const gr712rc: CpuModel = .{ .name = "gr712rc", .llvm_name = "gr712rc", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 0accd96f11..4afb1d0bb7 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -3540,6 +3540,12 @@ const targets = [_]ArchTarget{ .omit = true, }, }, + .model_overrides = &.{ + .{ + .llvm_name = "generic", + .omit = true, + }, + }, }, .{ .zig_name = "s390x", From 78a614343c85204589c22d0b5f65f61126497183 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 15:46:50 +0200 Subject: [PATCH 068/110] update_cpu_features: remove generic hexagon model This is just hexagonv60. --- lib/std/Target.zig | 3 ++- lib/std/Target/hexagon.zig | 9 --------- tools/update_cpu_features.zig | 6 ++++++ 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index e6b9b9f267..2cdd024206 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -2049,6 +2049,7 @@ pub const Cpu = struct { .amdgcn => &amdgcn.cpu.gfx600, .avr => &avr.cpu.avr1, .bpfel, .bpfeb => &bpf.cpu.v1, + .hexagon => &hexagon.cpu.hexagonv60, .hppa => &hppa.cpu.ts_1, .hppa64 => &hppa.cpu.pa_8000, .kvx => &kvx.cpu.coolidge_v1, @@ -2114,7 +2115,7 @@ pub const Cpu = struct { .avr => &avr.cpu.avr2, .bpfel, .bpfeb => &bpf.cpu.v3, .csky => &csky.cpu.ck810, // gcc/clang do not have a generic csky model. - .hexagon => &hexagon.cpu.hexagonv68, // gcc/clang do not have a generic hexagon model. + .hexagon => &hexagon.cpu.hexagonv68, .hppa => &hppa.cpu.pa_7000, .loongarch32 => &loongarch.cpu.la32v1_0, .loongarch64 => &loongarch.cpu.la64v1_0, diff --git a/lib/std/Target/hexagon.zig b/lib/std/Target/hexagon.zig index 695d2c3c26..0e0dc7fe04 100644 --- a/lib/std/Target/hexagon.zig +++ b/lib/std/Target/hexagon.zig @@ -306,15 +306,6 @@ pub const all_features = blk: { }; pub const cpu = struct { - pub const generic: CpuModel = .{ - .name = "generic", - .llvm_name = "generic", - .features = featureSet(&[_]Feature{ - .cabac, - .prev65, - .v60, - }), - }; pub const hexagonv5: CpuModel = .{ .name = "hexagonv5", .llvm_name = "hexagonv5", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 4afb1d0bb7..fb33b3a4ee 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2283,6 +2283,12 @@ const targets = [_]ArchTarget{ .extra_deps = &.{"v79"}, }, }, + .model_overrides = &.{ + .{ + .llvm_name = "generic", + .omit = true, + }, + }, }, .{ .zig_name = "hppa", From cc2431f38203628501287e5adbd249728c44394e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 15:48:43 +0200 Subject: [PATCH 069/110] update_cpu_features: remove generic s390x model This is just arch8/z10. --- lib/std/Target.zig | 1 + lib/std/Target/s390x.zig | 5 ----- tools/update_cpu_features.zig | 6 ++++++ 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 2cdd024206..47df7808b6 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -2066,6 +2066,7 @@ pub const Cpu = struct { .propeller => &propeller.cpu.p1, .riscv32, .riscv32be => &riscv.cpu.generic_rv32, .riscv64, .riscv64be => &riscv.cpu.generic_rv64, + .s390x => &s390x.cpu.arch8, .sparc => &sparc.cpu.v7, .sparc64 => &sparc.cpu.v9, // SPARC can only be 64-bit from v9 and up. .ve => &ve.cpu.ve10, diff --git a/lib/std/Target/s390x.zig b/lib/std/Target/s390x.zig index cda38201c4..3a637c9f1b 100644 --- a/lib/std/Target/s390x.zig +++ b/lib/std/Target/s390x.zig @@ -518,11 +518,6 @@ pub const cpu = struct { .rrbm, }), }; - pub const generic: CpuModel = .{ - .name = "generic", - .llvm_name = "generic", - .features = featureSet(&[_]Feature{}), - }; pub const z10: CpuModel = .{ .name = "z10", .llvm_name = "z10", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index fb33b3a4ee..22a49aa68f 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -3772,6 +3772,12 @@ const targets = [_]ArchTarget{ .extra_deps = &.{"vxpdeh2"}, }, }, + .model_overrides = &.{ + .{ + .llvm_name = "generic", + .omit = true, + }, + }, }, .{ .zig_name = "ve", From 8e553c1691f534972aba49ab5833e2d32579f1a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 16:00:23 +0200 Subject: [PATCH 070/110] update_cpu_features: remove generic x86 model This model just... didn't make a ton of sense? We also weren't using it for anything since generic() returns the i86, i386, and x86_64 models. --- lib/std/Target/x86.zig | 15 -- tools/update_cpu_features.zig | 256 +++++++++++++++++----------------- 2 files changed, 130 insertions(+), 141 deletions(-) diff --git a/lib/std/Target/x86.zig b/lib/std/Target/x86.zig index ece34d1b05..397ec782c4 100644 --- a/lib/std/Target/x86.zig +++ b/lib/std/Target/x86.zig @@ -2833,21 +2833,6 @@ pub const cpu = struct { .xsaves, }), }; - pub const generic: CpuModel = .{ - .name = "generic", - .llvm_name = "generic", - .features = featureSet(&[_]Feature{ - .@"64bit", - .cx8, - .fast_15bytenop, - .fast_scalar_fsqrt, - .idivq_to_divl, - .macrofusion, - .slow_3ops_lea, - .vzeroupper, - .x87, - }), - }; pub const geode: CpuModel = .{ .name = "geode", .llvm_name = "geode", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 22a49aa68f..76d0e6dd63 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -4131,6 +4131,136 @@ const targets = [_]ArchTarget{ }, }, .model_overrides = &.{ + .{ + .llvm_name = "generic", + .omit = true, + }, + // LLVM defines a bunch of dumb aliases with foreach loops in X86.td. + .{ + .llvm_name = "pentium_mmx", + .omit = true, + }, + .{ + .llvm_name = "pentium_pro", + .omit = true, + }, + .{ + .llvm_name = "pentium_ii", + .omit = true, + }, + .{ + .llvm_name = "pentium_3m", + .omit = true, + }, + .{ + .llvm_name = "pentium_iii", + .omit = true, + }, + .{ + .llvm_name = "pentium_iii_no_xmm_regs", + .omit = true, + }, + .{ + .llvm_name = "pentium_m", + .omit = true, + }, + .{ + .llvm_name = "pentium4m", + .omit = true, + }, + .{ + .llvm_name = "pentium_4", + .omit = true, + }, + .{ + .llvm_name = "pentium_4_sse3", + .omit = true, + }, + .{ + .llvm_name = "core_2_duo_ssse3", + .omit = true, + }, + .{ + .llvm_name = "core_2_duo_sse4_1", + .omit = true, + }, + .{ + .llvm_name = "atom_sse4_2", + .omit = true, + }, + .{ + .llvm_name = "goldmont-plus", + .omit = true, + }, + .{ + .llvm_name = "core_i7_sse4_2", + .omit = true, + }, + .{ + .llvm_name = "core_aes_pclmulqdq", + .omit = true, + }, + .{ + .llvm_name = "corei7-avx", + .omit = true, + }, + .{ + .llvm_name = "core_2nd_gen_avx", + .omit = true, + }, + .{ + .llvm_name = "core-avx-i", + .omit = true, + }, + .{ + .llvm_name = "core_3rd_gen_avx", + .omit = true, + }, + .{ + .llvm_name = "core-avx2", + .omit = true, + }, + .{ + .llvm_name = "core_4th_gen_avx", + .omit = true, + }, + .{ + .llvm_name = "core_4th_gen_avx_tsx", + .omit = true, + }, + .{ + .llvm_name = "core_5th_gen_avx", + .omit = true, + }, + .{ + .llvm_name = "core_5th_gen_avx_tsx", + .omit = true, + }, + .{ + .llvm_name = "mic_avx512", + .omit = true, + }, + .{ + .llvm_name = "skylake-avx512", + .omit = true, + }, + .{ + .llvm_name = "icelake-client", + .omit = true, + }, + .{ + .llvm_name = "icelake-server", + .omit = true, + }, + .{ + .llvm_name = "graniterapids_d", + .omit = true, + }, + .{ + .llvm_name = "arrowlake_s", + .omit = true, + }, + .{ .llvm_name = "amdfam10", .extra_deps = &.{"3dnowa"}, @@ -4339,132 +4469,6 @@ const targets = [_]ArchTarget{ .llvm_name = "znver5", .extra_deps = &.{ "smap", "smep" }, }, - - // LLVM defines a bunch of dumb aliases with foreach loops in X86.td. - .{ - .llvm_name = "pentium_mmx", - .omit = true, - }, - .{ - .llvm_name = "pentium_pro", - .omit = true, - }, - .{ - .llvm_name = "pentium_ii", - .omit = true, - }, - .{ - .llvm_name = "pentium_3m", - .omit = true, - }, - .{ - .llvm_name = "pentium_iii", - .omit = true, - }, - .{ - .llvm_name = "pentium_iii_no_xmm_regs", - .omit = true, - }, - .{ - .llvm_name = "pentium_m", - .omit = true, - }, - .{ - .llvm_name = "pentium4m", - .omit = true, - }, - .{ - .llvm_name = "pentium_4", - .omit = true, - }, - .{ - .llvm_name = "pentium_4_sse3", - .omit = true, - }, - .{ - .llvm_name = "core_2_duo_ssse3", - .omit = true, - }, - .{ - .llvm_name = "core_2_duo_sse4_1", - .omit = true, - }, - .{ - .llvm_name = "atom_sse4_2", - .omit = true, - }, - .{ - .llvm_name = "goldmont-plus", - .omit = true, - }, - .{ - .llvm_name = "core_i7_sse4_2", - .omit = true, - }, - .{ - .llvm_name = "core_aes_pclmulqdq", - .omit = true, - }, - .{ - .llvm_name = "corei7-avx", - .omit = true, - }, - .{ - .llvm_name = "core_2nd_gen_avx", - .omit = true, - }, - .{ - .llvm_name = "core-avx-i", - .omit = true, - }, - .{ - .llvm_name = "core_3rd_gen_avx", - .omit = true, - }, - .{ - .llvm_name = "core-avx2", - .omit = true, - }, - .{ - .llvm_name = "core_4th_gen_avx", - .omit = true, - }, - .{ - .llvm_name = "core_4th_gen_avx_tsx", - .omit = true, - }, - .{ - .llvm_name = "core_5th_gen_avx", - .omit = true, - }, - .{ - .llvm_name = "core_5th_gen_avx_tsx", - .omit = true, - }, - .{ - .llvm_name = "mic_avx512", - .omit = true, - }, - .{ - .llvm_name = "skylake-avx512", - .omit = true, - }, - .{ - .llvm_name = "icelake-client", - .omit = true, - }, - .{ - .llvm_name = "icelake-server", - .omit = true, - }, - .{ - .llvm_name = "graniterapids_d", - .omit = true, - }, - .{ - .llvm_name = "arrowlake_s", - .omit = true, - }, }, .extra_models = &.{ .{ From 25017aa872020e412ff6197b69c67911a0f62ab8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 16:02:01 +0200 Subject: [PATCH 071/110] update_cpu_features: remove generic mips model We weren't using it for anything and it certainly wasn't "generic". --- lib/std/Target/mips.zig | 7 ------- tools/update_cpu_features.zig | 4 ++++ 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/lib/std/Target/mips.zig b/lib/std/Target/mips.zig index ac9c00ed26..00546d5b5c 100644 --- a/lib/std/Target/mips.zig +++ b/lib/std/Target/mips.zig @@ -331,13 +331,6 @@ pub const cpu = struct { .vfpu, }), }; - pub const generic: CpuModel = .{ - .name = "generic", - .llvm_name = "generic", - .features = featureSet(&[_]Feature{ - .mips32, - }), - }; pub const @"i6400": CpuModel = .{ .name = "i6400", .llvm_name = "i6400", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 76d0e6dd63..586af7c0fa 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2800,6 +2800,10 @@ const targets = [_]ArchTarget{ }, }, .model_overrides = &.{ + .{ + .llvm_name = "generic", + .omit = true, + }, .{ .llvm_name = "mips5", .omit = true, From f4fd2f30d03f9535d9afd5fa528f3e8d1187cd4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 16:11:26 +0200 Subject: [PATCH 072/110] update_cpu_features: tweak generic csky model A truly generic model is not possible for csky, but with this weak, it covers 148 of 151 models. I think that's Good Enough. --- lib/std/Target/csky.zig | 2 +- tools/update_cpu_features.zig | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/std/Target/csky.zig b/lib/std/Target/csky.zig index 7605854ca2..4fe10da8ba 100644 --- a/lib/std/Target/csky.zig +++ b/lib/std/Target/csky.zig @@ -2575,7 +2575,7 @@ pub const cpu = struct { .name = "generic", .llvm_name = "generic", .features = featureSet(&[_]Feature{ - .btst16, + .e2, }), }; pub const @"i805": CpuModel = .{ diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 586af7c0fa..b987c375d8 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2037,6 +2037,13 @@ const targets = [_]ArchTarget{ .flatten = true, }, }, + .model_overrides = &.{ + .{ + .llvm_name = "generic", + .extra_deps = &.{"e2"}, + .omit_deps = &.{"btst16"}, + }, + }, }, .{ .zig_name = "hexagon", From 1e440e14ef23e908ce250d4f7f4329b9b2337886 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 16:20:01 +0200 Subject: [PATCH 073/110] update_cpu_feature: replace generic aarch64 model with architecture level models And use armv8a as the generic model. The old generic model was incoherent; it didn't even have v8a. --- lib/std/Target.zig | 1 + lib/std/Target/Query.zig | 2 +- lib/std/Target/aarch64.zig | 143 +++++++++++++++++++++++++++++++--- tools/update_cpu_features.zig | 100 ++++++++++++++++++++++++ 4 files changed, 235 insertions(+), 11 deletions(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 47df7808b6..3b7a585e92 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -2045,6 +2045,7 @@ pub const Cpu = struct { /// Clang compatibility is important, consider using `baseline` instead. pub fn generic(arch: Arch) *const Model { return switch (arch) { + .aarch64, .aarch64_be => &aarch64.cpu.armv8a, .alpha => &alpha.cpu.ev4, .amdgcn => &amdgcn.cpu.gfx600, .avr => &avr.cpu.avr1, diff --git a/lib/std/Target/Query.zig b/lib/std/Target/Query.zig index bace539353..48c215dc0e 100644 --- a/lib/std/Target/Query.zig +++ b/lib/std/Target/Query.zig @@ -669,7 +669,7 @@ test parse { { const query = try Query.parse(.{ .arch_os_abi = "aarch64-linux.3.10...4.4.1-gnu.2.27", - .cpu_features = "generic+v8a", + .cpu_features = "armv8a", }); const target = try std.zig.system.resolveTargetQuery(io, query); diff --git a/lib/std/Target/aarch64.zig b/lib/std/Target/aarch64.zig index 6a9e986723..800bdde953 100644 --- a/lib/std/Target/aarch64.zig +++ b/lib/std/Target/aarch64.zig @@ -2464,6 +2464,139 @@ pub const cpu = struct { .v9_2a, }), }; + pub const armv8_1a: CpuModel = .{ + .name = "armv8_1a", + .llvm_name = "generic", + .features = featureSet(&[_]Feature{ + .v8_1a, + }), + }; + pub const armv8_2a: CpuModel = .{ + .name = "armv8_2a", + .llvm_name = "generic", + .features = featureSet(&[_]Feature{ + .v8_2a, + }), + }; + pub const armv8_3a: CpuModel = .{ + .name = "armv8_3a", + .llvm_name = "generic", + .features = featureSet(&[_]Feature{ + .v8_3a, + }), + }; + pub const armv8_4a: CpuModel = .{ + .name = "armv8_4a", + .llvm_name = "generic", + .features = featureSet(&[_]Feature{ + .v8_4a, + }), + }; + pub const armv8_5a: CpuModel = .{ + .name = "armv8_5a", + .llvm_name = "generic", + .features = featureSet(&[_]Feature{ + .v8_5a, + }), + }; + pub const armv8_6a: CpuModel = .{ + .name = "armv8_6a", + .llvm_name = "generic", + .features = featureSet(&[_]Feature{ + .v8_6a, + }), + }; + pub const armv8_7a: CpuModel = .{ + .name = "armv8_7a", + .llvm_name = "generic", + .features = featureSet(&[_]Feature{ + .v8_7a, + }), + }; + pub const armv8_8a: CpuModel = .{ + .name = "armv8_8a", + .llvm_name = "generic", + .features = featureSet(&[_]Feature{ + .v8_8a, + }), + }; + pub const armv8_9a: CpuModel = .{ + .name = "armv8_9a", + .llvm_name = "generic", + .features = featureSet(&[_]Feature{ + .v8_9a, + }), + }; + pub const armv8a: CpuModel = .{ + .name = "armv8a", + .llvm_name = "generic", + .features = featureSet(&[_]Feature{ + .v8a, + }), + }; + pub const armv8r: CpuModel = .{ + .name = "armv8r", + .llvm_name = "generic", + .features = featureSet(&[_]Feature{ + .v8r, + }), + }; + pub const armv9_1a: CpuModel = .{ + .name = "armv9_1a", + .llvm_name = "generic", + .features = featureSet(&[_]Feature{ + .v9_1a, + }), + }; + pub const armv9_2a: CpuModel = .{ + .name = "armv9_2a", + .llvm_name = "generic", + .features = featureSet(&[_]Feature{ + .v9_2a, + }), + }; + pub const armv9_3a: CpuModel = .{ + .name = "armv9_3a", + .llvm_name = "generic", + .features = featureSet(&[_]Feature{ + .v9_3a, + }), + }; + pub const armv9_4a: CpuModel = .{ + .name = "armv9_4a", + .llvm_name = "generic", + .features = featureSet(&[_]Feature{ + .v9_4a, + }), + }; + pub const armv9_5a: CpuModel = .{ + .name = "armv9_5a", + .llvm_name = "generic", + .features = featureSet(&[_]Feature{ + .v9_5a, + }), + }; + pub const armv9_6a: CpuModel = .{ + .name = "armv9_6a", + .llvm_name = "generic", + .features = featureSet(&[_]Feature{ + .v9_6a, + }), + }; + pub const armv9_7a: CpuModel = .{ + .name = "armv9_7a", + .llvm_name = "generic", + .features = featureSet(&[_]Feature{ + .v9_7a, + }), + }; + pub const armv9a: CpuModel = .{ + .name = "armv9a", + .llvm_name = "generic", + .features = featureSet(&[_]Feature{ + .v9a, + }), + }; pub const c1_nano: CpuModel = .{ .name = "c1_nano", .llvm_name = "c1-nano", @@ -3393,16 +3526,6 @@ pub const cpu = struct { .v9_2a, }), }; - pub const generic: CpuModel = .{ - .name = "generic", - .llvm_name = "generic", - .features = featureSet(&[_]Feature{ - .ete, - .fuse_adrp_add, - .fuse_aes, - .neon, - }), - }; pub const grace: CpuModel = .{ .name = "grace", .llvm_name = "grace", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index b987c375d8..08bb84596c 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -758,8 +758,108 @@ const targets = [_]ArchTarget{ .llvm_name = "apple-latest", .omit = true, }, + .{ + .llvm_name = "generic", + .omit = true, + }, }, .extra_models = &.{ + .{ + .llvm_name = "generic", + .zig_name = "armv8a", + .features = &.{"v8a"}, + }, + .{ + .llvm_name = "generic", + .zig_name = "armv8r", + .features = &.{"v8r"}, + }, + .{ + .llvm_name = "generic", + .zig_name = "armv8_1a", + .features = &.{"v8_1a"}, + }, + .{ + .llvm_name = "generic", + .zig_name = "armv8_2a", + .features = &.{"v8_2a"}, + }, + .{ + .llvm_name = "generic", + .zig_name = "armv8_3a", + .features = &.{"v8_3a"}, + }, + .{ + .llvm_name = "generic", + .zig_name = "armv8_4a", + .features = &.{"v8_4a"}, + }, + .{ + .llvm_name = "generic", + .zig_name = "armv8_5a", + .features = &.{"v8_5a"}, + }, + .{ + .llvm_name = "generic", + .zig_name = "armv8_6a", + .features = &.{"v8_6a"}, + }, + .{ + .llvm_name = "generic", + .zig_name = "armv8_7a", + .features = &.{"v8_7a"}, + }, + .{ + .llvm_name = "generic", + .zig_name = "armv8_8a", + .features = &.{"v8_8a"}, + }, + .{ + .llvm_name = "generic", + .zig_name = "armv8_9a", + .features = &.{"v8_9a"}, + }, + .{ + .llvm_name = "generic", + .zig_name = "armv9a", + .features = &.{"v9a"}, + }, + .{ + .llvm_name = "generic", + .zig_name = "armv9_1a", + .features = &.{"v9_1a"}, + }, + .{ + .llvm_name = "generic", + .zig_name = "armv9_2a", + .features = &.{"v9_2a"}, + }, + .{ + .llvm_name = "generic", + .zig_name = "armv9_3a", + .features = &.{"v9_3a"}, + }, + .{ + .llvm_name = "generic", + .zig_name = "armv9_4a", + .features = &.{"v9_4a"}, + }, + .{ + .llvm_name = "generic", + .zig_name = "armv9_5a", + .features = &.{"v9_5a"}, + }, + .{ + .llvm_name = "generic", + .zig_name = "armv9_6a", + .features = &.{"v9_6a"}, + }, + .{ + .llvm_name = "generic", + .zig_name = "armv9_7a", + .features = &.{"v9_7a"}, + }, + .{ .llvm_name = null, .zig_name = "exynos_m1", From 2361de28fdd6887c6889aed31f458045cdbf8573 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 16:22:51 +0200 Subject: [PATCH 074/110] update_cpu_features: don't map generic_la32 loongarch model to LLVM's generic-la32 Clang doesn't recognize it. --- lib/std/Target/loongarch.zig | 2 +- tools/update_cpu_features.zig | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/std/Target/loongarch.zig b/lib/std/Target/loongarch.zig index a71d94b64d..7a3978fc2c 100644 --- a/lib/std/Target/loongarch.zig +++ b/lib/std/Target/loongarch.zig @@ -131,7 +131,7 @@ pub const all_features = blk: { pub const cpu = struct { pub const generic_la32: CpuModel = .{ .name = "generic_la32", - .llvm_name = "generic-la32", + .llvm_name = null, .features = featureSet(&[_]Feature{ .@"32bit", }), diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 08bb84596c..75da546da0 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2626,6 +2626,10 @@ const targets = [_]ArchTarget{ .llvm_name = "generic", .omit = true, }, + .{ + .llvm_name = "generic-la32", + .omit = true, + }, .{ .llvm_name = "generic-la64", .omit = true, @@ -2640,6 +2644,13 @@ const targets = [_]ArchTarget{ }, }, .extra_models = &.{ + .{ + .llvm_name = null, + .zig_name = "generic_la32", + .features = &.{ + "32bit", + }, + }, .{ .llvm_name = null, .zig_name = "generic_la64", From 1b0ce53885a7027efb6983223e81c80e5f29b8ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 16:34:09 +0200 Subject: [PATCH 075/110] compiler: don't pass CPU model name to clang for spirv --- src/target.zig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/target.zig b/src/target.zig index de9f23c077..b96aedeeb1 100644 --- a/src/target.zig +++ b/src/target.zig @@ -538,6 +538,8 @@ pub fn clangSupportsTargetCpuArg(target: *const std.Target) bool { return switch (target.cpu.arch) { .arc, .msp430, + .spirv32, + .spirv64, .ve, .xcore, .xtensa, From 020aa2228891d5a633116617b38264da80cf73d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 17:01:46 +0200 Subject: [PATCH 076/110] update_cpu_features: flesh out spirv models a bit --- lib/std/Target.zig | 1 + lib/std/Target/spirv.zig | 105 +++++++++++++++++- ...callconv_spirv_on_unsupported_platform.zig | 2 +- tools/update_cpu_features.zig | 80 ++++++++++++- 4 files changed, 179 insertions(+), 9 deletions(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 3b7a585e92..1b7c09dd16 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -2070,6 +2070,7 @@ pub const Cpu = struct { .s390x => &s390x.cpu.arch8, .sparc => &sparc.cpu.v7, .sparc64 => &sparc.cpu.v9, // SPARC can only be 64-bit from v9 and up. + .spirv32, .spirv64 => &spirv.cpu.v1_0, .ve => &ve.cpu.ve10, .wasm32, .wasm64 => &wasm.cpu.mvp, .x86_16 => &x86.cpu.i86, diff --git a/lib/std/Target/spirv.zig b/lib/std/Target/spirv.zig index 29f40003e9..28ffb61f8f 100644 --- a/lib/std/Target/spirv.zig +++ b/lib/std/Target/spirv.zig @@ -1829,18 +1829,97 @@ pub const all_features = blk: { }; pub const cpu = struct { - pub const generic: CpuModel = .{ - .name = "generic", - .llvm_name = "generic", - .features = featureSet(&[_]Feature{}), + pub const opencl_v2_1: CpuModel = .{ + .name = "opencl_v2_1", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v1_0, + }), }; - pub const opencl_v2: CpuModel = .{ - .name = "opencl_v2", + pub const opencl_v2_2: CpuModel = .{ + .name = "opencl_v2_2", .llvm_name = null, .features = featureSet(&[_]Feature{ .v1_2, }), }; + pub const opencl_v3_1: CpuModel = .{ + .name = "opencl_v3_1", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v1_4, + }), + }; + pub const opengl_v4_6: CpuModel = .{ + .name = "opengl_v4_6", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v1_4, + }), + }; + pub const v1_0: CpuModel = .{ + .name = "v1_0", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v1_0, + }), + }; + pub const v1_1: CpuModel = .{ + .name = "v1_1", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v1_1, + }), + }; + pub const v1_2: CpuModel = .{ + .name = "v1_2", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v1_2, + }), + }; + pub const v1_3: CpuModel = .{ + .name = "v1_3", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v1_3, + }), + }; + pub const v1_4: CpuModel = .{ + .name = "v1_4", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v1_4, + }), + }; + pub const v1_5: CpuModel = .{ + .name = "v1_5", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v1_5, + }), + }; + pub const v1_6: CpuModel = .{ + .name = "v1_6", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v1_6, + }), + }; + pub const vulkan_v1_0: CpuModel = .{ + .name = "vulkan_v1_0", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v1_0, + }), + }; + pub const vulkan_v1_1: CpuModel = .{ + .name = "vulkan_v1_1", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v1_3, + }), + }; pub const vulkan_v1_2: CpuModel = .{ .name = "vulkan_v1_2", .llvm_name = null, @@ -1848,4 +1927,18 @@ pub const cpu = struct { .v1_5, }), }; + pub const vulkan_v1_3: CpuModel = .{ + .name = "vulkan_v1_3", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v1_6, + }), + }; + pub const vulkan_v1_4: CpuModel = .{ + .name = "vulkan_v1_4", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v1_6, + }), + }; }; diff --git a/test/cases/compile_errors/callconv_spirv_on_unsupported_platform.zig b/test/cases/compile_errors/callconv_spirv_on_unsupported_platform.zig index 1eb4fee387..72fdae9524 100644 --- a/test/cases/compile_errors/callconv_spirv_on_unsupported_platform.zig +++ b/test/cases/compile_errors/callconv_spirv_on_unsupported_platform.zig @@ -22,7 +22,7 @@ export fn entry4() void { // error // backend=selfhosted // target=spirv64-opencl -// cpu_features=opencl_v2+mesh_shading_ext +// cpu_features=opencl_v2_1+mesh_shading_ext // // :1:28: error: calling convention 'spirv_fragment' not supported by compiler backend 'stage2_spirv' // :2:28: error: calling convention 'spirv_vertex' not supported by compiler backend 'stage2_spirv' diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 75da546da0..9f309dfbc8 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -3142,7 +3142,78 @@ const targets = [_]ArchTarget{ }, .branch_quota = 2000, .extra_features = spirv_extra_features, + .model_overrides = &.{ + .{ + .llvm_name = "generic", + .omit = true, + }, + }, .extra_models = &.{ + .{ + .llvm_name = null, + .zig_name = "v1_0", + .features = &.{"v1_0"}, + }, + .{ + .llvm_name = null, + .zig_name = "v1_1", + .features = &.{"v1_1"}, + }, + .{ + .llvm_name = null, + .zig_name = "v1_2", + .features = &.{"v1_2"}, + }, + .{ + .llvm_name = null, + .zig_name = "v1_3", + .features = &.{"v1_3"}, + }, + .{ + .llvm_name = null, + .zig_name = "v1_4", + .features = &.{"v1_4"}, + }, + .{ + .llvm_name = null, + .zig_name = "v1_5", + .features = &.{"v1_5"}, + }, + .{ + .llvm_name = null, + .zig_name = "v1_6", + .features = &.{"v1_6"}, + }, + .{ + .llvm_name = null, + .zig_name = "opencl_v2_1", + .features = &.{"v1_0"}, + }, + .{ + .llvm_name = null, + .zig_name = "opencl_v2_2", + .features = &.{"v1_2"}, + }, + .{ + .llvm_name = null, + .zig_name = "opencl_v3_1", + .features = &.{"v1_4"}, + }, + .{ + .llvm_name = null, + .zig_name = "opengl_v4_6", + .features = &.{"v1_4"}, + }, + .{ + .llvm_name = null, + .zig_name = "vulkan_v1_0", + .features = &.{"v1_0"}, + }, + .{ + .llvm_name = null, + .zig_name = "vulkan_v1_1", + .features = &.{"v1_3"}, + }, .{ .llvm_name = null, .zig_name = "vulkan_v1_2", @@ -3150,8 +3221,13 @@ const targets = [_]ArchTarget{ }, .{ .llvm_name = null, - .zig_name = "opencl_v2", - .features = &.{"v1_2"}, + .zig_name = "vulkan_v1_3", + .features = &.{"v1_6"}, + }, + .{ + .llvm_name = null, + .zig_name = "vulkan_v1_4", + .features = &.{"v1_6"}, }, }, }, From cdadcb2e1dfb50ec277f1d301b37c727ba756351 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 17:10:01 +0200 Subject: [PATCH 077/110] std.Target: adjust OS min/max version ranges for GPU targets --- lib/std/Target.zig | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 1b7c09dd16..7be67c13f3 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -671,13 +671,13 @@ pub const Os = struct { .opencl, => .{ .semver = .{ - .min = .{ .major = 2, .minor = 2, .patch = 0 }, - .max = .{ .major = 3, .minor = 0, .patch = 19 }, + .min = .{ .major = 2, .minor = 1, .patch = 0 }, + .max = .{ .major = 3, .minor = 1, .patch = 19 }, }, }, .opengl => .{ .semver = .{ - .min = .{ .major = 4, .minor = 5, .patch = 0 }, + .min = .{ .major = 4, .minor = 6, .patch = 0 }, .max = .{ .major = 4, .minor = 6, .patch = 0 }, }, }, @@ -689,8 +689,8 @@ pub const Os = struct { }, .vulkan => .{ .semver = .{ - .min = .{ .major = 1, .minor = 2, .patch = 0 }, - .max = .{ .major = 1, .minor = 4, .patch = 352 }, + .min = .{ .major = 1, .minor = 0, .patch = 0 }, + .max = .{ .major = 1, .minor = 4, .patch = 366 }, }, }, }; From b012a84c34d938807db19f3af68bb87d62b0f67b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 17:14:27 +0200 Subject: [PATCH 078/110] std.Target: pick better baseline models for spirv --- lib/std/Target.zig | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 7be67c13f3..be20fa9420 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -2154,6 +2154,17 @@ pub const Cpu = struct { else => &sparc.cpu.v8, }, .sparc64 => &sparc.cpu.ultrasparc, + .spirv32 => switch (os.tag) { + .opencl => &spirv.cpu.opencl_v2_1, + .opengl => &spirv.cpu.opengl_v4_6, + .vulkan => &spirv.cpu.vulkan_v1_0, + else => generic(arch), + }, + .spirv64 => switch (os.tag) { + .opencl => &spirv.cpu.opencl_v2_1, + .vulkan => &spirv.cpu.vulkan_v1_0, + else => generic(arch), + }, .x86 => &x86.cpu.pentium4, .x86_64 => switch (os.tag) { .driverkit, .maccatalyst => &x86.cpu.nehalem, From dd949d3153c88a09b7a4e619a3c6a83b7f50949e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 17:47:23 +0200 Subject: [PATCH 079/110] update_cpu_features: don't map generic csky model to LLVM's generic Clang doesn't recognize it. --- lib/std/Target/csky.zig | 2 +- tools/update_cpu_features.zig | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/std/Target/csky.zig b/lib/std/Target/csky.zig index 4fe10da8ba..868ee6ef1e 100644 --- a/lib/std/Target/csky.zig +++ b/lib/std/Target/csky.zig @@ -2573,7 +2573,7 @@ pub const cpu = struct { }; pub const generic: CpuModel = .{ .name = "generic", - .llvm_name = "generic", + .llvm_name = null, .features = featureSet(&[_]Feature{ .e2, }), diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 9f309dfbc8..1fd66f18d4 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2140,8 +2140,14 @@ const targets = [_]ArchTarget{ .model_overrides = &.{ .{ .llvm_name = "generic", - .extra_deps = &.{"e2"}, - .omit_deps = &.{"btst16"}, + .omit = true, + }, + }, + .extra_models = &.{ + .{ + .llvm_name = null, + .zig_name = "generic", + .features = &.{"e2"}, }, }, }, From 104652f6c661a9541fb8ef1d72694ecd758c9c60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 18:38:04 +0200 Subject: [PATCH 080/110] update_cpu_feature: replace generic/baseline riscv models with common arch combos --- lib/std/Target.zig | 8 +- lib/std/Target/riscv.zig | 241 ++++++++++++++++++++++++++++------ tools/update_cpu_features.zig | 101 +++++++++++++- 3 files changed, 300 insertions(+), 50 deletions(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index be20fa9420..1191e8ab97 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -2065,8 +2065,8 @@ pub const Cpu = struct { .powerpc, .powerpcle => &powerpc.cpu.ppc32, .powerpc64, .powerpc64le => &powerpc.cpu.ppc64, .propeller => &propeller.cpu.p1, - .riscv32, .riscv32be => &riscv.cpu.generic_rv32, - .riscv64, .riscv64be => &riscv.cpu.generic_rv64, + .riscv32, .riscv32be => &riscv.cpu.rv32i, + .riscv64, .riscv64be => &riscv.cpu.rv64i, .s390x => &s390x.cpu.arch8, .sparc => &sparc.cpu.v7, .sparc64 => &sparc.cpu.v9, // SPARC can only be 64-bit from v9 and up. @@ -2146,8 +2146,8 @@ pub const Cpu = struct { else => generic(arch), }, .powerpc64le => &powerpc.cpu.ppc64le, - .riscv32, .riscv32be => &riscv.cpu.baseline_rv32, - .riscv64, .riscv64be => &riscv.cpu.baseline_rv64, + .riscv32, .riscv32be => &riscv.cpu.rv32gc, + .riscv64, .riscv64be => &riscv.cpu.rv64gc, .s390x => &s390x.cpu.arch11, .sparc => switch (os.tag) { .linux => &sparc.cpu.v9, // glibc does not work with 'plain' v8. diff --git a/lib/std/Target/riscv.zig b/lib/std/Target/riscv.zig index 04da4421c7..1f18d54f57 100644 --- a/lib/std/Target/riscv.zig +++ b/lib/std/Target/riscv.zig @@ -2482,30 +2482,6 @@ pub const cpu = struct { .zifencei, }), }; - pub const baseline_rv32: CpuModel = .{ - .name = "baseline_rv32", - .llvm_name = null, - .features = featureSet(&[_]Feature{ - .@"32bit", - .a, - .c, - .d, - .i, - .m, - }), - }; - pub const baseline_rv64: CpuModel = .{ - .name = "baseline_rv64", - .llvm_name = null, - .features = featureSet(&[_]Feature{ - .@"64bit", - .a, - .c, - .d, - .i, - .m, - }), - }; pub const et_soc1: CpuModel = .{ .name = "et_soc1", .llvm_name = "et-soc1", @@ -2516,24 +2492,6 @@ pub const cpu = struct { .xaifet, }), }; - pub const generic_rv32: CpuModel = .{ - .name = "generic_rv32", - .llvm_name = "generic-rv32", - .features = featureSet(&[_]Feature{ - .@"32bit", - .i, - .optimized_nf2_segment_load_store, - }), - }; - pub const generic_rv64: CpuModel = .{ - .name = "generic_rv64", - .llvm_name = "generic-rv64", - .features = featureSet(&[_]Feature{ - .@"64bit", - .i, - .optimized_nf2_segment_load_store, - }), - }; pub const mips_p8700: CpuModel = .{ .name = "mips_p8700", .llvm_name = "mips-p8700", @@ -2597,6 +2555,205 @@ pub const cpu = struct { .zifencei, }), }; + pub const rv32e: CpuModel = .{ + .name = "rv32e", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"32bit", + .e, + }), + }; + pub const rv32ec: CpuModel = .{ + .name = "rv32ec", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"32bit", + .c, + .e, + }), + }; + pub const rv32emc: CpuModel = .{ + .name = "rv32emc", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"32bit", + .c, + .e, + .m, + }), + }; + pub const rv32gc: CpuModel = .{ + .name = "rv32gc", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"32bit", + .a, + .c, + .i, + .m, + .zcd, + .zcf, + .zifencei, + }), + }; + pub const rv32i: CpuModel = .{ + .name = "rv32i", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"32bit", + .i, + }), + }; + pub const rv32im: CpuModel = .{ + .name = "rv32im", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"32bit", + .i, + .m, + }), + }; + pub const rv32ima: CpuModel = .{ + .name = "rv32ima", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"32bit", + .a, + .i, + .m, + }), + }; + pub const rv32imac: CpuModel = .{ + .name = "rv32imac", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"32bit", + .a, + .c, + .i, + .m, + }), + }; + pub const rv32imafc: CpuModel = .{ + .name = "rv32imafc", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"32bit", + .a, + .c, + .i, + .m, + .zcf, + }), + }; + pub const rv32imafdc: CpuModel = .{ + .name = "rv32imafdc", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"32bit", + .a, + .c, + .i, + .m, + .zcd, + .zcf, + }), + }; + pub const rv32imc: CpuModel = .{ + .name = "rv32imc", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"32bit", + .c, + .i, + .m, + }), + }; + pub const rv64gc: CpuModel = .{ + .name = "rv64gc", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"64bit", + .a, + .c, + .i, + .m, + .zcd, + .zifencei, + }), + }; + pub const rv64i: CpuModel = .{ + .name = "rv64i", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"64bit", + .i, + }), + }; + pub const rv64im: CpuModel = .{ + .name = "rv64im", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"64bit", + .i, + .m, + }), + }; + pub const rv64ima: CpuModel = .{ + .name = "rv64ima", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"64bit", + .a, + .i, + .m, + }), + }; + pub const rv64imac: CpuModel = .{ + .name = "rv64imac", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"64bit", + .a, + .c, + .i, + .m, + }), + }; + pub const rv64imafc: CpuModel = .{ + .name = "rv64imafc", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"64bit", + .a, + .c, + .f, + .i, + .m, + }), + }; + pub const rv64imafdc: CpuModel = .{ + .name = "rv64imafdc", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"64bit", + .a, + .c, + .i, + .m, + .zcd, + }), + }; + pub const rv64imc: CpuModel = .{ + .name = "rv64imc", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"64bit", + .c, + .i, + .m, + }), + }; pub const sifive_7_series: CpuModel = .{ .name = "sifive_7_series", .llvm_name = "sifive-7-series", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 1fd66f18d4..9b63c5816c 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -3599,17 +3599,110 @@ const targets = [_]ArchTarget{ .llvm_name = "generic-ooo", .omit = true, }, + .{ + .llvm_name = "generic-rv32", + .omit = true, + }, + .{ + .llvm_name = "generic-rv64", + .omit = true, + }, }, .extra_models = &.{ .{ .llvm_name = null, - .zig_name = "baseline_rv32", - .features = &.{ "32bit", "a", "c", "d", "f", "i", "m" }, + .zig_name = "rv32e", + .features = &.{ "32bit", "e" }, }, .{ .llvm_name = null, - .zig_name = "baseline_rv64", - .features = &.{ "64bit", "a", "c", "d", "f", "i", "m" }, + .zig_name = "rv32ec", + .features = &.{ "32bit", "c", "e" }, + }, + .{ + .llvm_name = null, + .zig_name = "rv32emc", + .features = &.{ "32bit", "c", "e", "m" }, + }, + .{ + .llvm_name = null, + .zig_name = "rv32gc", + .features = &.{ "32bit", "a", "c", "d", "i", "m", "zcd", "zcf", "zicsr", "zifencei" }, + }, + .{ + .llvm_name = null, + .zig_name = "rv32i", + .features = &.{ "32bit", "i" }, + }, + .{ + .llvm_name = null, + .zig_name = "rv32im", + .features = &.{ "32bit", "i", "m" }, + }, + .{ + .llvm_name = null, + .zig_name = "rv32ima", + .features = &.{ "32bit", "a", "i", "m" }, + }, + .{ + .llvm_name = null, + .zig_name = "rv32imac", + .features = &.{ "32bit", "a", "c", "i", "m" }, + }, + .{ + .llvm_name = null, + .zig_name = "rv32imafc", + .features = &.{ "32bit", "a", "c", "f", "i", "m", "zcf" }, + }, + .{ + .llvm_name = null, + .zig_name = "rv32imafdc", + .features = &.{ "32bit", "a", "c", "d", "i", "m", "zcd", "zcf" }, + }, + .{ + .llvm_name = null, + .zig_name = "rv32imc", + .features = &.{ "32bit", "c", "i", "m" }, + }, + .{ + .llvm_name = null, + .zig_name = "rv64gc", + .features = &.{ "64bit", "a", "c", "d", "i", "m", "zcd", "zicsr", "zifencei" }, + }, + .{ + .llvm_name = null, + .zig_name = "rv64i", + .features = &.{ "64bit", "i" }, + }, + .{ + .llvm_name = null, + .zig_name = "rv64im", + .features = &.{ "64bit", "i", "m" }, + }, + .{ + .llvm_name = null, + .zig_name = "rv64ima", + .features = &.{ "64bit", "a", "i", "m" }, + }, + .{ + .llvm_name = null, + .zig_name = "rv64imac", + .features = &.{ "64bit", "a", "c", "i", "m" }, + }, + .{ + .llvm_name = null, + .zig_name = "rv64imafc", + .features = &.{ "64bit", "a", "c", "f", "i", "m" }, + }, + .{ + .llvm_name = null, + .zig_name = "rv64imafdc", + .features = &.{ "64bit", "a", "c", "d", "i", "m", "zcd" }, + }, + .{ + .llvm_name = null, + .zig_name = "rv64imc", + .features = &.{ "64bit", "c", "i", "m" }, }, }, }, From 51fdb7063e17852b2dac430142442db4867e7c71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 24 Oct 2026 18:44:33 +0200 Subject: [PATCH 081/110] update_cpu_features: add riscv profile models and flatten the profile features --- lib/std/Target/riscv.zig | 592 +++++++++++++++++----------------- tools/update_cpu_features.zig | 91 ++++++ 2 files changed, 382 insertions(+), 301 deletions(-) diff --git a/lib/std/Target/riscv.zig b/lib/std/Target/riscv.zig index 1f18d54f57..fab072d371 100644 --- a/lib/std/Target/riscv.zig +++ b/lib/std/Target/riscv.zig @@ -53,16 +53,6 @@ pub const Feature = enum { prefer_vsetvli_over_read_vlenb, prefer_w_inst, q, - rva20s64, - rva20u64, - rva22s64, - rva22u64, - rva23s64, - rva23u64, - rvb23s64, - rvb23u64, - rvi20u32, - rvi20u64, sdext, sdtrig, sha, @@ -570,297 +560,6 @@ pub const all_features = blk: { .d, }), }; - result[@backingInt(Feature.rva20s64)] = .{ - .llvm_name = "rva20s64", - .description = "RISC-V rva20s64 profile", - .dependencies = featureSet(&[_]Feature{ - .@"64bit", - .a, - .c, - .d, - .i, - .m, - .ssccptr, - .sstvala, - .sstvecd, - .svade, - .svbare, - .za128rs, - .ziccamoa, - .ziccif, - .zicclsm, - .ziccrse, - .zicntr, - .zifencei, - }), - }; - result[@backingInt(Feature.rva20u64)] = .{ - .llvm_name = "rva20u64", - .description = "RISC-V rva20u64 profile", - .dependencies = featureSet(&[_]Feature{ - .@"64bit", - .a, - .c, - .d, - .i, - .m, - .za128rs, - .ziccamoa, - .ziccif, - .zicclsm, - .ziccrse, - .zicntr, - }), - }; - result[@backingInt(Feature.rva22s64)] = .{ - .llvm_name = "rva22s64", - .description = "RISC-V rva22s64 profile", - .dependencies = featureSet(&[_]Feature{ - .@"64bit", - .a, - .b, - .c, - .d, - .i, - .m, - .ssccptr, - .sscounterenw, - .sstvala, - .sstvecd, - .svade, - .svbare, - .svinval, - .svpbmt, - .za64rs, - .zfhmin, - .zic64b, - .zicbom, - .zicbop, - .zicboz, - .ziccamoa, - .ziccif, - .zicclsm, - .ziccrse, - .zicntr, - .zifencei, - .zihintpause, - .zihpm, - .zkt, - }), - }; - result[@backingInt(Feature.rva22u64)] = .{ - .llvm_name = "rva22u64", - .description = "RISC-V rva22u64 profile", - .dependencies = featureSet(&[_]Feature{ - .@"64bit", - .a, - .b, - .c, - .d, - .i, - .m, - .za64rs, - .zfhmin, - .zic64b, - .zicbom, - .zicbop, - .zicboz, - .ziccamoa, - .ziccif, - .zicclsm, - .ziccrse, - .zicntr, - .zihintpause, - .zihpm, - .zkt, - }), - }; - result[@backingInt(Feature.rva23s64)] = .{ - .llvm_name = "rva23s64", - .description = "RISC-V rva23s64 profile", - .dependencies = featureSet(&[_]Feature{ - .@"64bit", - .a, - .b, - .c, - .i, - .m, - .sha, - .ssccptr, - .sscofpmf, - .sscounterenw, - .ssnpm, - .sstc, - .sstvala, - .sstvecd, - .ssu64xl, - .supm, - .svade, - .svbare, - .svinval, - .svnapot, - .svpbmt, - .v, - .za64rs, - .zawrs, - .zcb, - .zcmop, - .zfa, - .zfhmin, - .zic64b, - .zicbom, - .zicbop, - .zicboz, - .ziccamoa, - .ziccif, - .zicclsm, - .ziccrse, - .zicntr, - .zicond, - .zifencei, - .zihintntl, - .zihintpause, - .zihpm, - .zimop, - .zkt, - .zvbb, - .zvfhmin, - .zvkt, - }), - }; - result[@backingInt(Feature.rva23u64)] = .{ - .llvm_name = "rva23u64", - .description = "RISC-V rva23u64 profile", - .dependencies = featureSet(&[_]Feature{ - .@"64bit", - .a, - .b, - .c, - .i, - .m, - .supm, - .v, - .za64rs, - .zawrs, - .zcb, - .zcmop, - .zfa, - .zfhmin, - .zic64b, - .zicbom, - .zicbop, - .zicboz, - .ziccamoa, - .ziccif, - .zicclsm, - .ziccrse, - .zicntr, - .zicond, - .zihintntl, - .zihintpause, - .zihpm, - .zimop, - .zkt, - .zvbb, - .zvfhmin, - .zvkt, - }), - }; - result[@backingInt(Feature.rvb23s64)] = .{ - .llvm_name = "rvb23s64", - .description = "RISC-V rvb23s64 profile", - .dependencies = featureSet(&[_]Feature{ - .@"64bit", - .a, - .b, - .c, - .d, - .i, - .m, - .ssccptr, - .sscofpmf, - .sscounterenw, - .sstc, - .sstvala, - .sstvecd, - .ssu64xl, - .svade, - .svbare, - .svinval, - .svnapot, - .svpbmt, - .za64rs, - .zawrs, - .zcb, - .zcmop, - .zfa, - .zic64b, - .zicbom, - .zicbop, - .zicboz, - .ziccamoa, - .ziccif, - .zicclsm, - .ziccrse, - .zicntr, - .zicond, - .zifencei, - .zihintntl, - .zihintpause, - .zihpm, - .zimop, - .zkt, - }), - }; - result[@backingInt(Feature.rvb23u64)] = .{ - .llvm_name = "rvb23u64", - .description = "RISC-V rvb23u64 profile", - .dependencies = featureSet(&[_]Feature{ - .@"64bit", - .a, - .b, - .c, - .d, - .i, - .m, - .za64rs, - .zawrs, - .zcb, - .zcmop, - .zfa, - .zic64b, - .zicbom, - .zicbop, - .zicboz, - .ziccamoa, - .ziccif, - .zicclsm, - .ziccrse, - .zicntr, - .zicond, - .zihintntl, - .zihintpause, - .zihpm, - .zimop, - .zkt, - }), - }; - result[@backingInt(Feature.rvi20u32)] = .{ - .llvm_name = "rvi20u32", - .description = "RISC-V rvi20u32 profile", - .dependencies = featureSet(&[_]Feature{ - .@"32bit", - .i, - }), - }; - result[@backingInt(Feature.rvi20u64)] = .{ - .llvm_name = "rvi20u64", - .description = "RISC-V rvi20u64 profile", - .dependencies = featureSet(&[_]Feature{ - .@"64bit", - .i, - }), - }; result[@backingInt(Feature.sdext)] = .{ .llvm_name = "sdext", .description = "'Sdext' (External debugger)", @@ -2754,6 +2453,297 @@ pub const cpu = struct { .m, }), }; + pub const rva20s64: CpuModel = .{ + .name = "rva20s64", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"64bit", + .a, + .c, + .d, + .i, + .m, + .ssccptr, + .sstvala, + .sstvecd, + .svade, + .svbare, + .za128rs, + .ziccamoa, + .ziccif, + .zicclsm, + .ziccrse, + .zicntr, + .zifencei, + }), + }; + pub const rva20u64: CpuModel = .{ + .name = "rva20u64", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"64bit", + .a, + .c, + .d, + .i, + .m, + .za128rs, + .ziccamoa, + .ziccif, + .zicclsm, + .ziccrse, + .zicntr, + }), + }; + pub const rva22s64: CpuModel = .{ + .name = "rva22s64", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"64bit", + .a, + .b, + .c, + .d, + .i, + .m, + .ssccptr, + .sscounterenw, + .sstvala, + .sstvecd, + .svade, + .svbare, + .svinval, + .svpbmt, + .za64rs, + .zfhmin, + .zic64b, + .zicbom, + .zicbop, + .zicboz, + .ziccamoa, + .ziccif, + .zicclsm, + .ziccrse, + .zicntr, + .zifencei, + .zihintpause, + .zihpm, + .zkt, + }), + }; + pub const rva22u64: CpuModel = .{ + .name = "rva22u64", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"64bit", + .a, + .b, + .c, + .d, + .i, + .m, + .za64rs, + .zfhmin, + .zic64b, + .zicbom, + .zicbop, + .zicboz, + .ziccamoa, + .ziccif, + .zicclsm, + .ziccrse, + .zicntr, + .zihintpause, + .zihpm, + .zkt, + }), + }; + pub const rva23s64: CpuModel = .{ + .name = "rva23s64", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"64bit", + .a, + .b, + .c, + .i, + .m, + .sha, + .ssccptr, + .sscofpmf, + .sscounterenw, + .ssnpm, + .sstc, + .sstvala, + .sstvecd, + .ssu64xl, + .supm, + .svade, + .svbare, + .svinval, + .svnapot, + .svpbmt, + .v, + .za64rs, + .zawrs, + .zcb, + .zcmop, + .zfa, + .zfhmin, + .zic64b, + .zicbom, + .zicbop, + .zicboz, + .ziccamoa, + .ziccif, + .zicclsm, + .ziccrse, + .zicntr, + .zicond, + .zifencei, + .zihintntl, + .zihintpause, + .zihpm, + .zimop, + .zkt, + .zvbb, + .zvfhmin, + .zvkt, + }), + }; + pub const rva23u64: CpuModel = .{ + .name = "rva23u64", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"64bit", + .a, + .b, + .c, + .i, + .m, + .supm, + .v, + .za64rs, + .zawrs, + .zcb, + .zcmop, + .zfa, + .zfhmin, + .zic64b, + .zicbom, + .zicbop, + .zicboz, + .ziccamoa, + .ziccif, + .zicclsm, + .ziccrse, + .zicntr, + .zicond, + .zihintntl, + .zihintpause, + .zihpm, + .zimop, + .zkt, + .zvbb, + .zvfhmin, + .zvkt, + }), + }; + pub const rvb23s64: CpuModel = .{ + .name = "rvb23s64", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"64bit", + .a, + .b, + .c, + .d, + .i, + .m, + .ssccptr, + .sscofpmf, + .sscounterenw, + .sstc, + .sstvala, + .sstvecd, + .ssu64xl, + .svade, + .svbare, + .svinval, + .svnapot, + .svpbmt, + .za64rs, + .zawrs, + .zcb, + .zcmop, + .zfa, + .zic64b, + .zicbom, + .zicbop, + .zicboz, + .ziccamoa, + .ziccif, + .zicclsm, + .ziccrse, + .zicntr, + .zicond, + .zifencei, + .zihintntl, + .zihintpause, + .zihpm, + .zimop, + .zkt, + }), + }; + pub const rvb23u64: CpuModel = .{ + .name = "rvb23u64", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"64bit", + .a, + .b, + .c, + .d, + .i, + .m, + .za64rs, + .zawrs, + .zcb, + .zcmop, + .zfa, + .zic64b, + .zicbom, + .zicbop, + .zicboz, + .ziccamoa, + .ziccif, + .zicclsm, + .ziccrse, + .zicntr, + .zicond, + .zihintntl, + .zihintpause, + .zihpm, + .zimop, + .zkt, + }), + }; + pub const rvi20u32: CpuModel = .{ + .name = "rvi20u32", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"32bit", + .i, + }), + }; + pub const rvi20u64: CpuModel = .{ + .name = "rvi20u64", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .@"64bit", + .i, + }), + }; pub const sifive_7_series: CpuModel = .{ .name = "sifive_7_series", .llvm_name = "sifive-7-series", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 9b63c5816c..e78b1453f6 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -3245,6 +3245,46 @@ const targets = [_]ArchTarget{ }, .branch_quota = 2000, .feature_overrides = &.{ + .{ + .llvm_name = "rva20s64", + .flatten = true, + }, + .{ + .llvm_name = "rva20u64", + .flatten = true, + }, + .{ + .llvm_name = "rva22s64", + .flatten = true, + }, + .{ + .llvm_name = "rva22u64", + .flatten = true, + }, + .{ + .llvm_name = "rva23s64", + .flatten = true, + }, + .{ + .llvm_name = "rva23u64", + .flatten = true, + }, + .{ + .llvm_name = "rvb23s64", + .flatten = true, + }, + .{ + .llvm_name = "rvb23u64", + .flatten = true, + }, + .{ + .llvm_name = "rvi20u32", + .flatten = true, + }, + .{ + .llvm_name = "rvi20u64", + .flatten = true, + }, .{ .llvm_name = "andes45", .flatten = true, @@ -3704,6 +3744,57 @@ const targets = [_]ArchTarget{ .zig_name = "rv64imc", .features = &.{ "64bit", "c", "i", "m" }, }, + + .{ + .llvm_name = null, + .zig_name = "rva20s64", + .features = &.{"rva20s64"}, + }, + .{ + .llvm_name = null, + .zig_name = "rva20u64", + .features = &.{"rva20u64"}, + }, + .{ + .llvm_name = null, + .zig_name = "rva22s64", + .features = &.{"rva22s64"}, + }, + .{ + .llvm_name = null, + .zig_name = "rva22u64", + .features = &.{"rva22u64"}, + }, + .{ + .llvm_name = null, + .zig_name = "rva23s64", + .features = &.{"rva23s64"}, + }, + .{ + .llvm_name = null, + .zig_name = "rva23u64", + .features = &.{"rva23u64"}, + }, + .{ + .llvm_name = null, + .zig_name = "rvb23s64", + .features = &.{"rvb23s64"}, + }, + .{ + .llvm_name = null, + .zig_name = "rvb23u64", + .features = &.{"rvb23u64"}, + }, + .{ + .llvm_name = null, + .zig_name = "rvi20u32", + .features = &.{"rvi20u32"}, + }, + .{ + .llvm_name = null, + .zig_name = "rvi20u64", + .features = &.{"rvi20u64"}, + }, }, }, .{ From f542e8050ec7bac90162368a1b718618250b13ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 02:56:48 +0200 Subject: [PATCH 082/110] update_cpu_features: rename 64bit_support powerpc feature to 64bit For consistency with x86. --- lib/std/Target/powerpc.zig | 42 +++++++++++++++++------------------ tools/update_cpu_features.zig | 8 +++++-- 2 files changed, 27 insertions(+), 23 deletions(-) diff --git a/lib/std/Target/powerpc.zig b/lib/std/Target/powerpc.zig index d1963731b0..a8bf020f0b 100644 --- a/lib/std/Target/powerpc.zig +++ b/lib/std/Target/powerpc.zig @@ -5,7 +5,7 @@ const CpuFeature = std.Target.Cpu.Feature; const CpuModel = std.Target.Cpu.Model; pub const Feature = enum { - @"64bit_support", + @"64bit", altivec, booke, bpermd, @@ -81,7 +81,7 @@ pub const all_features = blk: { const len = @typeInfo(Feature).@"enum".field_names.len; std.debug.assert(len <= CpuFeature.Set.needed_bit_count); var result: [len]CpuFeature = undefined; - result[@backingInt(Feature.@"64bit_support")] = .{ + result[@backingInt(Feature.@"64bit")] = .{ .llvm_name = "64bit-support", .description = "Supports 64-bit instructions", .dependencies = featureSet(&[_]Feature{}), @@ -616,7 +616,7 @@ pub const cpu = struct { .name = "970", .llvm_name = "970", .features = featureSet(&[_]Feature{ - .@"64bit_support", + .@"64bit", .altivec, .fres, .frsqrte, @@ -629,7 +629,7 @@ pub const cpu = struct { .name = "a2", .llvm_name = "a2", .features = featureSet(&[_]Feature{ - .@"64bit_support", + .@"64bit", .booke, .cmpb, .fcpsgn, @@ -654,7 +654,7 @@ pub const cpu = struct { .name = "cell", .llvm_name = null, .features = featureSet(&[_]Feature{ - .@"64bit_support", + .@"64bit", .altivec, .fres, .frsqrte, @@ -685,7 +685,7 @@ pub const cpu = struct { .name = "e5500", .llvm_name = "e5500", .features = featureSet(&[_]Feature{ - .@"64bit_support", + .@"64bit", .booke, .isel, .mfocrf, @@ -696,7 +696,7 @@ pub const cpu = struct { .name = "e6500", .llvm_name = null, .features = featureSet(&[_]Feature{ - .@"64bit_support", + .@"64bit", .altivec, .booke, .bpermd, @@ -740,7 +740,7 @@ pub const cpu = struct { .name = "g5", .llvm_name = "g5", .features = featureSet(&[_]Feature{ - .@"64bit_support", + .@"64bit", .altivec, .fres, .frsqrte, @@ -758,7 +758,7 @@ pub const cpu = struct { .name = "ppc64", .llvm_name = "ppc64", .features = featureSet(&[_]Feature{ - .@"64bit_support", + .@"64bit", .altivec, .fres, .frsqrte, @@ -771,7 +771,7 @@ pub const cpu = struct { .name = "ppc64le", .llvm_name = "ppc64le", .features = featureSet(&[_]Feature{ - .@"64bit_support", + .@"64bit", .bpermd, .cmpb, .crypto, @@ -810,7 +810,7 @@ pub const cpu = struct { .name = "pwr10", .llvm_name = "pwr10", .features = featureSet(&[_]Feature{ - .@"64bit_support", + .@"64bit", .bpermd, .cmpb, .crypto, @@ -854,7 +854,7 @@ pub const cpu = struct { .name = "pwr11", .llvm_name = "pwr11", .features = featureSet(&[_]Feature{ - .@"64bit_support", + .@"64bit", .bpermd, .cmpb, .crypto, @@ -898,7 +898,7 @@ pub const cpu = struct { .name = "pwr3", .llvm_name = "pwr3", .features = featureSet(&[_]Feature{ - .@"64bit_support", + .@"64bit", .altivec, .fres, .frsqrte, @@ -910,7 +910,7 @@ pub const cpu = struct { .name = "pwr4", .llvm_name = "pwr4", .features = featureSet(&[_]Feature{ - .@"64bit_support", + .@"64bit", .altivec, .fres, .frsqrte, @@ -923,7 +923,7 @@ pub const cpu = struct { .name = "pwr5", .llvm_name = "pwr5", .features = featureSet(&[_]Feature{ - .@"64bit_support", + .@"64bit", .altivec, .fre, .fres, @@ -938,7 +938,7 @@ pub const cpu = struct { .name = "pwr5x", .llvm_name = "pwr5x", .features = featureSet(&[_]Feature{ - .@"64bit_support", + .@"64bit", .altivec, .fprnd, .fre, @@ -954,7 +954,7 @@ pub const cpu = struct { .name = "pwr6", .llvm_name = "pwr6", .features = featureSet(&[_]Feature{ - .@"64bit_support", + .@"64bit", .altivec, .cmpb, .fcpsgn, @@ -974,7 +974,7 @@ pub const cpu = struct { .name = "pwr6x", .llvm_name = "pwr6x", .features = featureSet(&[_]Feature{ - .@"64bit_support", + .@"64bit", .altivec, .cmpb, .fcpsgn, @@ -994,7 +994,7 @@ pub const cpu = struct { .name = "pwr7", .llvm_name = "pwr7", .features = featureSet(&[_]Feature{ - .@"64bit_support", + .@"64bit", .bpermd, .cmpb, .extdiv, @@ -1023,7 +1023,7 @@ pub const cpu = struct { .name = "pwr8", .llvm_name = "pwr8", .features = featureSet(&[_]Feature{ - .@"64bit_support", + .@"64bit", .bpermd, .cmpb, .crypto, @@ -1062,7 +1062,7 @@ pub const cpu = struct { .name = "pwr9", .llvm_name = "pwr9", .features = featureSet(&[_]Feature{ - .@"64bit_support", + .@"64bit", .bpermd, .cmpb, .crypto, diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index e78b1453f6..3bf05dde59 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -3058,6 +3058,10 @@ const targets = [_]ArchTarget{ .omit = true, }, + .{ + .llvm_name = "64bit-support", + .zig_name = "64bit", + }, .{ .llvm_name = "fast-MFLR", .zig_name = "fast_mflr", @@ -3088,7 +3092,7 @@ const targets = [_]ArchTarget{ .llvm_name = null, .zig_name = "cell", .features = &.{ - "64bit_support", + "64bit", "altivec", "fres", "frsqrte", @@ -3101,7 +3105,7 @@ const targets = [_]ArchTarget{ .llvm_name = null, .zig_name = "e6500", .features = &.{ - "64bit_support", + "64bit", "altivec", "booke", "bpermd", From 4d94cf182f87a8913c2066ff82cff3e85a89016f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 02:40:07 +0100 Subject: [PATCH 083/110] std.hash.crc: fix x86_64 + crc32 feature check The 64bit feature just indicates that the model has long mode support; it does not necessarily mean that we are compiling for 64-bit. --- lib/std/hash/crc.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/std/hash/crc.zig b/lib/std/hash/crc.zig index 795f6a5f5e..cd6d494a65 100644 --- a/lib/std/hash/crc.zig +++ b/lib/std/hash/crc.zig @@ -786,7 +786,7 @@ pub const @"CRC-32/CKSUM" = Generic(u32, .{ .xor_output = 0xffffffff, }); -pub const @"CRC-32/ISCSI" = if (builtin.cpu.hasAll(.x86, &.{ .@"64bit", .crc32 })) +pub const @"CRC-32/ISCSI" = if (builtin.target.cpu.arch == .x86_64 and builtin.target.cpu.has(.x86, .crc32)) @import("crc/Crc32c.zig") else Generic(u32, .{ From a78fcdb7563813eaaac3211d5c1cc305f65ab791 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 06:09:23 +0100 Subject: [PATCH 084/110] compiler: work around crbits bug in LLVM's powerpc backend https://github.com/llvm/llvm-project/issues/235393 --- src/Compilation.zig | 10 ++++++++++ src/Module.zig | 5 +++++ 2 files changed, 15 insertions(+) diff --git a/src/Compilation.zig b/src/Compilation.zig index ef44682fd7..0d14738cb3 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -6815,6 +6815,16 @@ pub fn addCCArgs( } } + if (target.cpu.arch.isPowerpc32()) { + // https://github.com/llvm/llvm-project/issues/235393 + for (xclang_flags) |xclang| try argv.appendSlice(&.{ + xclang, + "-target-feature", + xclang, + "-crbits", + }); + } + if (target.cpu.arch.isXtensa()) { // LLVM does not currently support specifying windowed vs call0 ABI any other way than // disabling all windowed instructions altogether. That's kind of silly because a diff --git a/src/Module.zig b/src/Module.zig index 83dc375289..e455ad89d0 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -407,6 +407,11 @@ pub fn create(arena: Allocator, options: CreateOptions) !*Module { "-fpxx,+nooddspreg,"); } + if (target.cpu.arch.isPowerpc32()) { + // https://github.com/llvm/llvm-project/issues/235393 + try buf.appendSlice("-crbits,"); + } + if (target.cpu.arch == .s390x) { try buf.append(if (omit_frame_pointer) '-' else '+'); try buf.appendSlice("backchain,"); From e80dcf347401ece0aa2cf24e2b090567dfc54d09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 08:55:35 +0100 Subject: [PATCH 085/110] update_cpu_features: rename generic csky model to e2 --- lib/std/Target.zig | 1 + lib/std/Target/csky.zig | 14 +++++++------- tools/update_cpu_features.zig | 2 +- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 1191e8ab97..9d1c9df3de 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -2050,6 +2050,7 @@ pub const Cpu = struct { .amdgcn => &amdgcn.cpu.gfx600, .avr => &avr.cpu.avr1, .bpfel, .bpfeb => &bpf.cpu.v1, + .csky => &csky.cpu.e2, .hexagon => &hexagon.cpu.hexagonv60, .hppa => &hppa.cpu.ts_1, .hppa64 => &hppa.cpu.pa_8000, diff --git a/lib/std/Target/csky.zig b/lib/std/Target/csky.zig index 868ee6ef1e..21a5f04fd6 100644 --- a/lib/std/Target/csky.zig +++ b/lib/std/Target/csky.zig @@ -2428,6 +2428,13 @@ pub const cpu = struct { .vdspv2, }), }; + pub const e2: CpuModel = .{ + .name = "e2", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .e2, + }), + }; pub const e801: CpuModel = .{ .name = "e801", .llvm_name = "e801", @@ -2571,13 +2578,6 @@ pub const cpu = struct { .trust, }), }; - pub const generic: CpuModel = .{ - .name = "generic", - .llvm_name = null, - .features = featureSet(&[_]Feature{ - .e2, - }), - }; pub const @"i805": CpuModel = .{ .name = "i805", .llvm_name = "i805", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 3bf05dde59..cb50dbda7e 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2146,7 +2146,7 @@ const targets = [_]ArchTarget{ .extra_models = &.{ .{ .llvm_name = null, - .zig_name = "generic", + .zig_name = "e2", .features = &.{"e2"}, }, }, From 4449211074a9034eba433714943e3ec5b810750c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 08:56:08 +0100 Subject: [PATCH 086/110] update_cpu_features: rename generic arc model to arcv2 --- lib/std/Target.zig | 1 + lib/std/Target/arc.zig | 4 ++-- tools/update_cpu_features.zig | 6 ++++++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 9d1c9df3de..b6958248ec 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -2048,6 +2048,7 @@ pub const Cpu = struct { .aarch64, .aarch64_be => &aarch64.cpu.armv8a, .alpha => &alpha.cpu.ev4, .amdgcn => &amdgcn.cpu.gfx600, + .arc, .arceb => &arc.cpu.arcv2, .avr => &avr.cpu.avr1, .bpfel, .bpfeb => &bpf.cpu.v1, .csky => &csky.cpu.e2, diff --git a/lib/std/Target/arc.zig b/lib/std/Target/arc.zig index ac48a10ffe..c6ce2ab0f3 100644 --- a/lib/std/Target/arc.zig +++ b/lib/std/Target/arc.zig @@ -31,8 +31,8 @@ pub const all_features = blk: { }; pub const cpu = struct { - pub const generic: CpuModel = .{ - .name = "generic", + pub const arcv2: CpuModel = .{ + .name = "arcv2", .llvm_name = "generic", .features = featureSet(&[_]Feature{}), }; diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index cb50dbda7e..d0dbacd3db 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1206,6 +1206,12 @@ const targets = [_]ArchTarget{ .name = "ARC", .td_name = "ARC", }, + .model_overrides = &.{ + .{ + .llvm_name = "generic", + .zig_name = "arcv2", + }, + }, }, .{ .zig_name = "arm", From 06555e298ddd2ebba2ea45821911b21d779eaf57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 08:57:44 +0100 Subject: [PATCH 087/110] update_cpu_features: rename generic xtensa model to xtensa Since it's just the base Xtensa ISA. --- lib/std/Target.zig | 1 + lib/std/Target/xtensa.zig | 4 ++-- tools/update_cpu_features.zig | 6 ++++++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index b6958248ec..f1b576bdbb 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -2079,6 +2079,7 @@ pub const Cpu = struct { .x86 => &x86.cpu.i386, .x86_64 => &x86.cpu.x86_64, .xcore => &xcore.cpu.xs1b, + .xtensa, .xtensaeb => &xtensa.cpu.xtensa, inline else => |a| &@field(Target, @tagName(a.family())).cpu.generic, }; } diff --git a/lib/std/Target/xtensa.zig b/lib/std/Target/xtensa.zig index da14e6fab1..af0e160f19 100644 --- a/lib/std/Target/xtensa.zig +++ b/lib/std/Target/xtensa.zig @@ -339,8 +339,8 @@ pub const cpu = struct { .timers1, }), }; - pub const generic: CpuModel = .{ - .name = "generic", + pub const xtensa: CpuModel = .{ + .name = "xtensa", .llvm_name = "generic", .features = featureSet(&[_]Feature{}), }; diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index d0dbacd3db..141bee12af 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -4939,6 +4939,12 @@ const targets = [_]ArchTarget{ .omit = true, }, }, + .model_overrides = &.{ + .{ + .llvm_name = "generic", + .zig_name = "xtensa", + }, + }, }, }; From f75970599859c68635356b01421cb9aa6936ae7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 09:35:41 +0100 Subject: [PATCH 088/110] update_cpu_features: populate m88k data --- lib/std/Target.zig | 3 +- lib/std/Target/m88k.zig | 83 +++++++++++++++++++++++++++++++++++ lib/std/simd.zig | 2 + tools/update_cpu_features.zig | 57 ++++++++++++++++++++++++ 4 files changed, 144 insertions(+), 1 deletion(-) create mode 100644 lib/std/Target/m88k.zig diff --git a/lib/std/Target.zig b/lib/std/Target.zig index f1b576bdbb..c3f53474b9 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -758,7 +758,7 @@ pub const kvx = @import("Target/kvx.zig"); pub const lanai = @import("Target/lanai.zig"); pub const loongarch = @import("Target/loongarch.zig"); pub const m68k = @import("Target/m68k.zig"); -pub const m88k = @import("Target/generic.zig"); +pub const m88k = @import("Target/m88k.zig"); pub const microblaze = @import("Target/generic.zig"); pub const mips = @import("Target/mips.zig"); pub const msp430 = @import("Target/msp430.zig"); @@ -2060,6 +2060,7 @@ pub const Cpu = struct { .loongarch32 => &loongarch.cpu.generic_la32, .loongarch64 => &loongarch.cpu.generic_la64, .m68k => &m68k.cpu.m68000, + .m88k => &m88k.cpu.m88000, .mips, .mipsel => &mips.cpu.mips32, .mips64, .mips64el => &mips.cpu.mips64, .msp430 => &msp430.cpu.msp430, diff --git a/lib/std/Target/m88k.zig b/lib/std/Target/m88k.zig new file mode 100644 index 0000000000..04f596d899 --- /dev/null +++ b/lib/std/Target/m88k.zig @@ -0,0 +1,83 @@ +//! This file is auto-generated by tools/update_cpu_features.zig. + +const std = @import("../std.zig"); +const CpuFeature = std.Target.Cpu.Feature; +const CpuModel = std.Target.Cpu.Model; + +pub const Feature = enum { + isa_88110, + sfu1, + sfu2, + xmem_imm, + xrf, +}; + +pub const featureSet = CpuFeature.FeatureSetFns(Feature).featureSet; +pub const featureSetHas = CpuFeature.FeatureSetFns(Feature).featureSetHas; +pub const featureSetHasAny = CpuFeature.FeatureSetFns(Feature).featureSetHasAny; +pub const featureSetHasAll = CpuFeature.FeatureSetFns(Feature).featureSetHasAll; + +pub const all_features = blk: { + const len = @typeInfo(Feature).@"enum".field_names.len; + std.debug.assert(len <= CpuFeature.Set.needed_bit_count); + var result: [len]CpuFeature = undefined; + result[@backingInt(Feature.isa_88110)] = .{ + .llvm_name = null, + .description = "Enable MC88110 additions to the base instruction set", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.sfu1)] = .{ + .llvm_name = null, + .description = "Enable floating-point unit", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.sfu2)] = .{ + .llvm_name = null, + .description = "Enable graphics unit", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.xmem_imm)] = .{ + .llvm_name = null, + .description = "Enable xmem with 16-bit immediate offset", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.xrf)] = .{ + .llvm_name = null, + .description = "Enable extended register file", + .dependencies = featureSet(&[_]Feature{ + .sfu1, + }), + }; + const ti = @typeInfo(Feature); + for (&result, 0..) |*elem, i| { + elem.index = i; + elem.name = ti.@"enum".field_names[i]; + } + break :blk result; +}; + +pub const cpu = struct { + pub const m88000: CpuModel = .{ + .name = "m88000", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .sfu1, + }), + }; + pub const m88100: CpuModel = .{ + .name = "m88100", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .sfu1, + .xmem_imm, + }), + }; + pub const m88110: CpuModel = .{ + .name = "m88110", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .sfu2, + .xrf, + }), + }; +}; diff --git a/lib/std/simd.zig b/lib/std/simd.zig index fc589fab15..237687b601 100644 --- a/lib/std/simd.zig +++ b/lib/std/simd.zig @@ -35,6 +35,8 @@ pub fn suggestVectorLengthForCpu(comptime T: type, comptime cpu: std.Target.Cpu) } else if (cpu.arch.isLoongArch()) { if (cpu.has(.loongarch, .lasx)) break :blk 256; if (cpu.has(.loongarch, .lsx)) break :blk 128; + } else if (cpu.arch == .m88k) { + if (cpu.has(.m88k, .sfu2)) break :blk 64; } else if (cpu.arch.isMIPS()) { if (cpu.has(.mips, .msa)) break :blk 128; if (cpu.has(.mips, .mips3d)) break :blk 64; diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 141bee12af..bde70189fe 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2824,6 +2824,63 @@ const targets = [_]ArchTarget{ }, }, }, + .{ + .zig_name = "m88k", + .llvm = null, + .extra_features = &.{ + .{ + .zig_name = "isa_88110", + .desc = "Enable MC88110 additions to the base instruction set", + .deps = &.{}, + }, + .{ + .zig_name = "sfu1", + .desc = "Enable floating-point unit", + .deps = &.{}, + }, + .{ + .zig_name = "sfu2", + .desc = "Enable graphics unit", + .deps = &.{}, + }, + .{ + .zig_name = "xmem_imm", + .desc = "Enable xmem with 16-bit immediate offset", + .deps = &.{}, + }, + .{ + .zig_name = "xrf", + .desc = "Enable extended register file", + .deps = &.{"sfu1"}, + }, + }, + .extra_models = &.{ + .{ + .llvm_name = null, + .zig_name = "m88000", + .features = &.{ + "sfu1", + }, + }, + .{ + .llvm_name = null, + .zig_name = "m88100", + .features = &.{ + "sfu1", + "xmem_imm", + }, + }, + .{ + .llvm_name = null, + .zig_name = "m88110", + .features = &.{ + "sfu1", + "sfu2", + "xrf", + }, + }, + }, + }, .{ .zig_name = "msp430", .llvm = .{ From 0892046a1502c65d03964f26bfea5c629edfc1f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 10:12:22 +0100 Subject: [PATCH 089/110] update_cpu_features: map some arm and aarch64 models to LLVM's generic --- lib/std/Target/aarch64.zig | 8 ++++---- lib/std/Target/arm.zig | 4 ++-- tools/update_cpu_features.zig | 12 ++++++------ 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/lib/std/Target/aarch64.zig b/lib/std/Target/aarch64.zig index 800bdde953..a872033e96 100644 --- a/lib/std/Target/aarch64.zig +++ b/lib/std/Target/aarch64.zig @@ -3361,7 +3361,7 @@ pub const cpu = struct { }; pub const emag: CpuModel = .{ .name = "emag", - .llvm_name = null, + .llvm_name = "generic", .features = featureSet(&[_]Feature{ .crc, .crypto, @@ -3371,7 +3371,7 @@ pub const cpu = struct { }; pub const exynos_m1: CpuModel = .{ .name = "exynos_m1", - .llvm_name = null, + .llvm_name = "generic", .features = featureSet(&[_]Feature{ .crc, .crypto, @@ -3384,7 +3384,7 @@ pub const cpu = struct { }; pub const exynos_m2: CpuModel = .{ .name = "exynos_m2", - .llvm_name = null, + .llvm_name = "generic", .features = featureSet(&[_]Feature{ .crc, .crypto, @@ -3987,7 +3987,7 @@ pub const cpu = struct { }; pub const xgene1: CpuModel = .{ .name = "xgene1", - .llvm_name = null, + .llvm_name = "generic", .features = featureSet(&[_]Feature{ .perfmon, .v8a, diff --git a/lib/std/Target/arm.zig b/lib/std/Target/arm.zig index 74c785907f..44e04594ca 100644 --- a/lib/std/Target/arm.zig +++ b/lib/std/Target/arm.zig @@ -2277,7 +2277,7 @@ pub const cpu = struct { }; pub const exynos_m1: CpuModel = .{ .name = "exynos_m1", - .llvm_name = null, + .llvm_name = "generic", .features = featureSet(&[_]Feature{ .crypto, .expand_fp_mlx, @@ -2298,7 +2298,7 @@ pub const cpu = struct { }; pub const exynos_m2: CpuModel = .{ .name = "exynos_m2", - .llvm_name = null, + .llvm_name = "generic", .features = featureSet(&[_]Feature{ .crypto, .expand_fp_mlx, diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index bde70189fe..eae830df3e 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -861,7 +861,7 @@ const targets = [_]ArchTarget{ }, .{ - .llvm_name = null, + .llvm_name = "generic", .zig_name = "exynos_m1", .features = &.{ "crc", @@ -874,7 +874,7 @@ const targets = [_]ArchTarget{ }, }, .{ - .llvm_name = null, + .llvm_name = "generic", .zig_name = "exynos_m2", .features = &.{ "crc", @@ -887,7 +887,7 @@ const targets = [_]ArchTarget{ }, }, .{ - .llvm_name = null, + .llvm_name = "generic", .zig_name = "xgene1", .features = &.{ "perfmon", @@ -895,7 +895,7 @@ const targets = [_]ArchTarget{ }, }, .{ - .llvm_name = null, + .llvm_name = "generic", .zig_name = "emag", .features = &.{ "crc", @@ -1970,12 +1970,12 @@ const targets = [_]ArchTarget{ .features = &.{ "v7a", "vfp3d16" }, }, .{ - .llvm_name = null, + .llvm_name = "generic", .zig_name = "exynos_m1", .features = &.{ "v8a", "exynos" }, }, .{ - .llvm_name = null, + .llvm_name = "generic", .zig_name = "exynos_m2", .features = &.{ "v8a", "exynos" }, }, From 0f100d1987b1dc6d1bcc50ef99ea67ee266e9886 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 10:24:38 +0100 Subject: [PATCH 090/110] update_cpu_features: map r3000a and allegrex mips models to mips1/mips2 in LLVM Otherwise Clang misclassifies them as mips32r2. --- lib/std/Target/mips.zig | 4 ++-- tools/update_cpu_features.zig | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/std/Target/mips.zig b/lib/std/Target/mips.zig index 00546d5b5c..3d9b32a28c 100644 --- a/lib/std/Target/mips.zig +++ b/lib/std/Target/mips.zig @@ -324,7 +324,7 @@ pub const all_features = blk: { pub const cpu = struct { pub const allegrex: CpuModel = .{ .name = "allegrex", - .llvm_name = null, + .llvm_name = "mips2", .features = featureSet(&[_]Feature{ .mips2, .single_float, @@ -468,7 +468,7 @@ pub const cpu = struct { }; pub const r3000a: CpuModel = .{ .name = "r3000a", - .llvm_name = null, + .llvm_name = "mips1", .features = featureSet(&[_]Feature{ .mips1, }), diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index eae830df3e..8425666a0f 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2998,14 +2998,14 @@ const targets = [_]ArchTarget{ }, .extra_models = &.{ .{ - .llvm_name = null, + .llvm_name = "mips1", .zig_name = "r3000a", .features = &.{ "mips1", }, }, .{ - .llvm_name = null, + .llvm_name = "mips2", .zig_name = "allegrex", .features = &.{ "mips2", From 1bd2abaf538f5a5ed485b5d4994ec103d451b134 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 10:28:07 +0100 Subject: [PATCH 091/110] update_cpu_features: map e6500 powerpc model to LLVM's e5500 This is the closest sensible thing for scheduling purposes. --- lib/std/Target/powerpc.zig | 2 +- tools/update_cpu_features.zig | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/std/Target/powerpc.zig b/lib/std/Target/powerpc.zig index a8bf020f0b..4d85264928 100644 --- a/lib/std/Target/powerpc.zig +++ b/lib/std/Target/powerpc.zig @@ -694,7 +694,7 @@ pub const cpu = struct { }; pub const e6500: CpuModel = .{ .name = "e6500", - .llvm_name = null, + .llvm_name = "e5500", .features = featureSet(&[_]Feature{ .@"64bit", .altivec, diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 8425666a0f..21209255de 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -3165,7 +3165,7 @@ const targets = [_]ArchTarget{ }, }, .{ - .llvm_name = null, + .llvm_name = "e5500", .zig_name = "e6500", .features = &.{ "64bit", From beadbc63eca87555ee7b436d3d213653d13e7895 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 10:29:29 +0100 Subject: [PATCH 092/110] update_cpu_features: map cell powerpc model to LLVM's 970 --- lib/std/Target/powerpc.zig | 2 +- tools/update_cpu_features.zig | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/std/Target/powerpc.zig b/lib/std/Target/powerpc.zig index 4d85264928..089f7fad25 100644 --- a/lib/std/Target/powerpc.zig +++ b/lib/std/Target/powerpc.zig @@ -652,7 +652,7 @@ pub const cpu = struct { }; pub const cell: CpuModel = .{ .name = "cell", - .llvm_name = null, + .llvm_name = "970", .features = featureSet(&[_]Feature{ .@"64bit", .altivec, diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 21209255de..5b40ca2f36 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -3152,7 +3152,7 @@ const targets = [_]ArchTarget{ }, .extra_models = &.{ .{ - .llvm_name = null, + .llvm_name = "970", .zig_name = "cell", .features = &.{ "64bit", From 8df29bb518ebc0c75aeacd411a9a3178cfc792f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 13:02:20 +0100 Subject: [PATCH 093/110] update_cpu_features: populate or1k data --- lib/std/Target.zig | 4 +- lib/std/Target/or1k.zig | 253 ++++++++++++++++++++++++++++++++++ tools/update_cpu_features.zig | 196 ++++++++++++++++++++++++++ 3 files changed, 452 insertions(+), 1 deletion(-) create mode 100644 lib/std/Target/or1k.zig diff --git a/lib/std/Target.zig b/lib/std/Target.zig index c3f53474b9..083c7b9100 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -763,7 +763,7 @@ pub const microblaze = @import("Target/generic.zig"); pub const mips = @import("Target/mips.zig"); pub const msp430 = @import("Target/msp430.zig"); pub const nvptx = @import("Target/nvptx.zig"); -pub const or1k = @import("Target/generic.zig"); +pub const or1k = @import("Target/or1k.zig"); pub const powerpc = @import("Target/powerpc.zig"); pub const propeller = @import("Target/propeller.zig"); pub const riscv = @import("Target/riscv.zig"); @@ -2065,6 +2065,7 @@ pub const Cpu = struct { .mips64, .mips64el => &mips.cpu.mips64, .msp430 => &msp430.cpu.msp430, .nvptx, .nvptx64 => &nvptx.cpu.sm_20, + .or1k => &or1k.cpu.orbis32, .powerpc, .powerpcle => &powerpc.cpu.ppc32, .powerpc64, .powerpc64le => &powerpc.cpu.ppc64, .propeller => &propeller.cpu.p1, @@ -2139,6 +2140,7 @@ pub const Cpu = struct { }, .mips64el => &mips.cpu.mips64r2, .nvptx, .nvptx64 => &nvptx.cpu.sm_52, + .or1k => &or1k.cpu.mor1kx, .powerpc => switch (os.tag) { .openbsd, .wiiu => &powerpc.cpu.@"750", else => generic(arch), diff --git a/lib/std/Target/or1k.zig b/lib/std/Target/or1k.zig new file mode 100644 index 0000000000..230fb815ef --- /dev/null +++ b/lib/std/Target/or1k.zig @@ -0,0 +1,253 @@ +//! This file is auto-generated by tools/update_cpu_features.zig. + +const std = @import("../std.zig"); +const CpuFeature = std.Target.Cpu.Feature; +const CpuModel = std.Target.Cpu.Model; + +pub const Feature = enum { + adrp, + atomic, + cmov, + csync, + div, + ext, + ff1, + fl1, + mac, + madd_d, + madd_s, + msync, + mul, + muld, + no_addc, + no_sr_cy, + no_sr_ov, + no_sra, + orfpx32, + orfpx64a32, + psync, + ror, + sfimm, + sfun_s, + stod_dtos, +}; + +pub const featureSet = CpuFeature.FeatureSetFns(Feature).featureSet; +pub const featureSetHas = CpuFeature.FeatureSetFns(Feature).featureSetHas; +pub const featureSetHasAny = CpuFeature.FeatureSetFns(Feature).featureSetHasAny; +pub const featureSetHasAll = CpuFeature.FeatureSetFns(Feature).featureSetHasAll; + +pub const all_features = blk: { + const len = @typeInfo(Feature).@"enum".field_names.len; + std.debug.assert(len <= CpuFeature.Set.needed_bit_count); + var result: [len]CpuFeature = undefined; + result[@backingInt(Feature.adrp)] = .{ + .llvm_name = null, + .description = "Enable PC-relative page address instruction (l.adrp)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.atomic)] = .{ + .llvm_name = null, + .description = "Enable load-linked/store-conditional instructions (l.lwa, l.swa)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.cmov)] = .{ + .llvm_name = null, + .description = "Enable conditional move instruction (l.cmov)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.csync)] = .{ + .llvm_name = null, + .description = "Enable context synchronization instruction (l.csync)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.div)] = .{ + .llvm_name = null, + .description = "Enable hardware divide instructions (l.div, l.divu)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.ext)] = .{ + .llvm_name = null, + .description = "Enable sign/zero extension instructions (l.extbs, l.extbz, l.exths, l.exthz, l.extws, l.extwz)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.ff1)] = .{ + .llvm_name = null, + .description = "Enable find first 1 instruction (l.ff1)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.fl1)] = .{ + .llvm_name = null, + .description = "Enable find last 1 instruction (l.fl1)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.mac)] = .{ + .llvm_name = null, + .description = "Enable multiply-accumulate instructions (l.mac, l.maci, l.macrc, l.macu, l.msb, l.msbu)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.madd_d)] = .{ + .llvm_name = null, + .description = "Enable double-precision floating point multiply-add instruction (lf.madd.d)", + .dependencies = featureSet(&[_]Feature{ + .orfpx64a32, + }), + }; + result[@backingInt(Feature.madd_s)] = .{ + .llvm_name = null, + .description = "Enable single-precision floating point multiply-add instruction (lf.madd.s)", + .dependencies = featureSet(&[_]Feature{ + .orfpx32, + }), + }; + result[@backingInt(Feature.msync)] = .{ + .llvm_name = null, + .description = "Enable memory synchronization instruction (l.msync)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.mul)] = .{ + .llvm_name = null, + .description = "Enable hardware multiply instructions (l.mul, l.muli, l.mulu)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.muld)] = .{ + .llvm_name = null, + .description = "Enable widening multiply instructions (l.muld, l.muldu)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.no_addc)] = .{ + .llvm_name = null, + .description = "Disable add with carry instructions (l.addc, l.addic)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.no_sr_cy)] = .{ + .llvm_name = null, + .description = "Disable carry flag (SR[CY]) updates", + .dependencies = featureSet(&[_]Feature{ + .no_addc, + }), + }; + result[@backingInt(Feature.no_sr_ov)] = .{ + .llvm_name = null, + .description = "Disable overflow flag (SR[OV]) updates", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.no_sra)] = .{ + .llvm_name = null, + .description = "Disable arithmetic shift right instructions (l.sra, l.srai)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.orfpx32)] = .{ + .llvm_name = null, + .description = "Enable single-precision floating point instructions", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.orfpx64a32)] = .{ + .llvm_name = null, + .description = "Enable double-precision floating point instructions on register pairs", + .dependencies = featureSet(&[_]Feature{ + .sfun_s, + }), + }; + result[@backingInt(Feature.psync)] = .{ + .llvm_name = null, + .description = "Enable pipeline synchronization instruction (l.psync)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.ror)] = .{ + .llvm_name = null, + .description = "Enable rotate right instructions (l.ror, l.rori)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.sfimm)] = .{ + .llvm_name = null, + .description = "Enable set flag with immediate instructions (l.sfeqi, l.sfnei, l.sfgtsi, l.sfgtui, l.sfgesi, l.sfgeui, l.sfltsi, l.sfltui, l.sflesi, l.sfleui)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.sfun_s)] = .{ + .llvm_name = null, + .description = "Enable unordered single-precision floating point comparison instructions (lf.sfueq.s, lf.sfune.s, lf.sfugt.s, lf.sfuge.s, lf.sfult.s, lf.sfule.s, lf.sfun.s)", + .dependencies = featureSet(&[_]Feature{ + .orfpx32, + }), + }; + result[@backingInt(Feature.stod_dtos)] = .{ + .llvm_name = null, + .description = "Enable floating point precision conversion instructions (lf.stod.d, lf.dtos.d)", + .dependencies = featureSet(&[_]Feature{ + .orfpx64a32, + }), + }; + const ti = @typeInfo(Feature); + for (&result, 0..) |*elem, i| { + elem.index = i; + elem.name = ti.@"enum".field_names[i]; + } + break :blk result; +}; + +pub const cpu = struct { + pub const ar100: CpuModel = .{ + .name = "ar100", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .csync, + .ff1, + .msync, + .psync, + .sfimm, + }), + }; + pub const marocchino: CpuModel = .{ + .name = "marocchino", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .atomic, + .cmov, + .div, + .ext, + .ff1, + .fl1, + .msync, + .mul, + .orfpx64a32, + .ror, + .sfimm, + }), + }; + pub const mor1kx: CpuModel = .{ + .name = "mor1kx", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .atomic, + .cmov, + .div, + .ff1, + .fl1, + .msync, + .mul, + .sfimm, + }), + }; + pub const or1200: CpuModel = .{ + .name = "or1200", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .cmov, + .csync, + .div, + .ext, + .ff1, + .fl1, + .msync, + .mul, + .psync, + .sfimm, + }), + }; + pub const orbis32: CpuModel = .{ + .name = "orbis32", + .llvm_name = null, + .features = featureSet(&[_]Feature{}), + }; +}; diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 5b40ca2f36..b2f499a307 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -3022,6 +3022,202 @@ const targets = [_]ArchTarget{ .td_name = "NVPTX", }, }, + .{ + .zig_name = "or1k", + .llvm = null, + .extra_features = &.{ + .{ + .zig_name = "adrp", + .desc = "Enable PC-relative page address instruction (l.adrp)", + .deps = &.{}, + }, + .{ + .zig_name = "atomic", + .desc = "Enable load-linked/store-conditional instructions (l.lwa, l.swa)", + .deps = &.{}, + }, + .{ + .zig_name = "cmov", + .desc = "Enable conditional move instruction (l.cmov)", + .deps = &.{}, + }, + .{ + .zig_name = "csync", + .desc = "Enable context synchronization instruction (l.csync)", + .deps = &.{}, + }, + .{ + .zig_name = "div", + .desc = "Enable hardware divide instructions (l.div, l.divu)", + .deps = &.{}, + }, + .{ + .zig_name = "ext", + .desc = "Enable sign/zero extension instructions (l.extbs, l.extbz, l.exths, l.exthz, l.extws, l.extwz)", + .deps = &.{}, + }, + .{ + .zig_name = "ff1", + .desc = "Enable find first 1 instruction (l.ff1)", + .deps = &.{}, + }, + .{ + .zig_name = "fl1", + .desc = "Enable find last 1 instruction (l.fl1)", + .deps = &.{}, + }, + .{ + .zig_name = "mac", + .desc = "Enable multiply-accumulate instructions (l.mac, l.maci, l.macrc, l.macu, l.msb, l.msbu)", + .deps = &.{}, + }, + .{ + .zig_name = "madd_s", + .desc = "Enable single-precision floating point multiply-add instruction (lf.madd.s)", + .deps = &.{"orfpx32"}, + }, + .{ + .zig_name = "madd_d", + .desc = "Enable double-precision floating point multiply-add instruction (lf.madd.d)", + .deps = &.{"orfpx64a32"}, + }, + .{ + .zig_name = "msync", + .desc = "Enable memory synchronization instruction (l.msync)", + .deps = &.{}, + }, + .{ + .zig_name = "mul", + .desc = "Enable hardware multiply instructions (l.mul, l.muli, l.mulu)", + .deps = &.{}, + }, + .{ + .zig_name = "muld", + .desc = "Enable widening multiply instructions (l.muld, l.muldu)", + .deps = &.{}, + }, + .{ + .zig_name = "no_addc", + .desc = "Disable add with carry instructions (l.addc, l.addic)", + .deps = &.{}, + }, + .{ + .zig_name = "no_sr_cy", + .desc = "Disable carry flag (SR[CY]) updates", + .deps = &.{"no_addc"}, + }, + .{ + .zig_name = "no_sr_ov", + .desc = "Disable overflow flag (SR[OV]) updates", + .deps = &.{}, + }, + .{ + .zig_name = "no_sra", + .desc = "Disable arithmetic shift right instructions (l.sra, l.srai)", + .deps = &.{}, + }, + .{ + .zig_name = "orfpx32", + .desc = "Enable single-precision floating point instructions", + .deps = &.{}, + }, + .{ + .zig_name = "orfpx64a32", + .desc = "Enable double-precision floating point instructions on register pairs", + .deps = &.{ "orfpx32", "sfun_s" }, + }, + .{ + .zig_name = "psync", + .desc = "Enable pipeline synchronization instruction (l.psync)", + .deps = &.{}, + }, + .{ + .zig_name = "ror", + .desc = "Enable rotate right instructions (l.ror, l.rori)", + .deps = &.{}, + }, + .{ + .zig_name = "sfimm", + .desc = "Enable set flag with immediate instructions (l.sfeqi, l.sfnei, l.sfgtsi, l.sfgtui, l.sfgesi, l.sfgeui, l.sfltsi, l.sfltui, l.sflesi, l.sfleui)", + .deps = &.{}, + }, + .{ + .zig_name = "sfun_s", + .desc = "Enable unordered single-precision floating point comparison instructions (lf.sfueq.s, lf.sfune.s, lf.sfugt.s, lf.sfuge.s, lf.sfult.s, lf.sfule.s, lf.sfun.s)", + .deps = &.{"orfpx32"}, + }, + .{ + .zig_name = "stod_dtos", + .desc = "Enable floating point precision conversion instructions (lf.stod.d, lf.dtos.d)", + .deps = &.{"orfpx64a32"}, + }, + }, + .extra_models = &.{ + .{ + .llvm_name = null, + .zig_name = "ar100", + .features = &.{ + "csync", + "ff1", + "msync", + "psync", + "sfimm", + }, + }, + .{ + .llvm_name = null, + .zig_name = "marocchino", + .features = &.{ + "atomic", + "cmov", + "div", + "ext", + "ff1", + "fl1", + "msync", + "mul", + "orfpx64a32", + "ror", + "sfimm", + }, + }, + .{ + .llvm_name = null, + .zig_name = "mor1kx", + .features = &.{ + "atomic", + "cmov", + "div", + "ff1", + "fl1", + "msync", + "mul", + "sfimm", + }, + }, + .{ + .llvm_name = null, + .zig_name = "or1200", + .features = &.{ + "cmov", + "csync", + "div", + "ext", + "ff1", + "fl1", + "msync", + "mul", + "psync", + "sfimm", + }, + }, + .{ + .llvm_name = null, + .zig_name = "orbis32", + .features = &.{}, + }, + }, + }, .{ .zig_name = "powerpc", .llvm = .{ From 2d2de5f69e9717d0518f1cecea3d79a49f322436 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 13:24:06 +0100 Subject: [PATCH 094/110] std.Target: fix Abi.default() for sh-openbsd and sh(eb)-netbsd --- lib/std/Target.zig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 083c7b9100..9c8296c14f 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -905,6 +905,8 @@ pub const Abi = enum { // Soft float tends to be more common for MIPS. .mips, .mipsel, + .sh, + .sheb, => .eabi, else => .none, }, @@ -912,6 +914,7 @@ pub const Abi = enum { .arm, => .eabi, .powerpc, + .sh, => .eabihf, else => .none, }, From 0bb7fc0cd00058c91b8e5735fda014f0e01cfce6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 13:24:25 +0100 Subject: [PATCH 095/110] update_cpu_features: populate sh data --- lib/std/Target.zig | 7 +- lib/std/Target/sh.zig | 236 ++++++++++++++++++++++++++++++++++ tools/update_cpu_features.zig | 191 +++++++++++++++++++++++++++ 3 files changed, 433 insertions(+), 1 deletion(-) create mode 100644 lib/std/Target/sh.zig diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 9c8296c14f..dfaa269901 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -768,7 +768,7 @@ pub const powerpc = @import("Target/powerpc.zig"); pub const propeller = @import("Target/propeller.zig"); pub const riscv = @import("Target/riscv.zig"); pub const s390x = @import("Target/s390x.zig"); -pub const sh = @import("Target/generic.zig"); +pub const sh = @import("Target/sh.zig"); pub const sparc = @import("Target/sparc.zig"); pub const spirv = @import("Target/spirv.zig"); pub const spork8 = @import("Target/generic.zig"); @@ -2075,6 +2075,7 @@ pub const Cpu = struct { .riscv32, .riscv32be => &riscv.cpu.rv32i, .riscv64, .riscv64be => &riscv.cpu.rv64i, .s390x => &s390x.cpu.arch8, + .sh, .sheb => &sh.cpu.sh1, .sparc => &sparc.cpu.v7, .sparc64 => &sparc.cpu.v9, // SPARC can only be 64-bit from v9 and up. .spirv32, .spirv64 => &spirv.cpu.v1_0, @@ -2158,6 +2159,10 @@ pub const Cpu = struct { .riscv32, .riscv32be => &riscv.cpu.rv32gc, .riscv64, .riscv64be => &riscv.cpu.rv64gc, .s390x => &s390x.cpu.arch11, + .sh, .sheb => switch (os.tag) { + .netbsd => &sh.cpu.sh3, + else => &sh.cpu.sh4, + }, .sparc => switch (os.tag) { .linux => &sparc.cpu.v9, // glibc does not work with 'plain' v8. else => &sparc.cpu.v8, diff --git a/lib/std/Target/sh.zig b/lib/std/Target/sh.zig new file mode 100644 index 0000000000..a542acb58c --- /dev/null +++ b/lib/std/Target/sh.zig @@ -0,0 +1,236 @@ +//! This file is auto-generated by tools/update_cpu_features.zig. + +const std = @import("../std.zig"); +const CpuFeature = std.Target.Cpu.Feature; +const CpuModel = std.Target.Cpu.Model; + +pub const Feature = enum { + cas, + dsp, + dynshift, + fpu, + fsca, + fsrra, + mmu, + sh2, + sh2a, + sh3, + sh4, + sh4a, +}; + +pub const featureSet = CpuFeature.FeatureSetFns(Feature).featureSet; +pub const featureSetHas = CpuFeature.FeatureSetFns(Feature).featureSetHas; +pub const featureSetHasAny = CpuFeature.FeatureSetFns(Feature).featureSetHasAny; +pub const featureSetHasAll = CpuFeature.FeatureSetFns(Feature).featureSetHasAll; + +pub const all_features = blk: { + const len = @typeInfo(Feature).@"enum".field_names.len; + std.debug.assert(len <= CpuFeature.Set.needed_bit_count); + var result: [len]CpuFeature = undefined; + result[@backingInt(Feature.cas)] = .{ + .llvm_name = null, + .description = "Enable cas.l instruction", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.dsp)] = .{ + .llvm_name = null, + .description = "Enable DSP extension", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.dynshift)] = .{ + .llvm_name = null, + .description = "Enable dynamic shift instructions", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.fpu)] = .{ + .llvm_name = null, + .description = "Enable floating point unit", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.fsca)] = .{ + .llvm_name = null, + .description = "Enable fsca instruction", + .dependencies = featureSet(&[_]Feature{ + .fpu, + }), + }; + result[@backingInt(Feature.fsrra)] = .{ + .llvm_name = null, + .description = "Enable fsrra instruction", + .dependencies = featureSet(&[_]Feature{ + .fpu, + }), + }; + result[@backingInt(Feature.mmu)] = .{ + .llvm_name = null, + .description = "Enable memory management unit", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.sh2)] = .{ + .llvm_name = null, + .description = "Enable SH-2 instructions", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.sh2a)] = .{ + .llvm_name = null, + .description = "Enable SH-2A instructions", + .dependencies = featureSet(&[_]Feature{ + .dynshift, + .sh2, + }), + }; + result[@backingInt(Feature.sh3)] = .{ + .llvm_name = null, + .description = "Enable SH-3 instructions", + .dependencies = featureSet(&[_]Feature{ + .dynshift, + .sh2, + }), + }; + result[@backingInt(Feature.sh4)] = .{ + .llvm_name = null, + .description = "Enable SH-4 instructions", + .dependencies = featureSet(&[_]Feature{ + .sh3, + }), + }; + result[@backingInt(Feature.sh4a)] = .{ + .llvm_name = null, + .description = "Enable SH-4A instructions", + .dependencies = featureSet(&[_]Feature{ + .sh4, + }), + }; + const ti = @typeInfo(Feature); + for (&result, 0..) |*elem, i| { + elem.index = i; + elem.name = ti.@"enum".field_names[i]; + } + break :blk result; +}; + +pub const cpu = struct { + pub const j2: CpuModel = .{ + .name = "j2", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .cas, + .dynshift, + .sh2, + }), + }; + pub const sh1: CpuModel = .{ + .name = "sh1", + .llvm_name = null, + .features = featureSet(&[_]Feature{}), + }; + pub const sh2: CpuModel = .{ + .name = "sh2", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .sh2, + }), + }; + pub const sh2_dsp: CpuModel = .{ + .name = "sh2_dsp", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .dsp, + .sh2, + }), + }; + pub const sh2a: CpuModel = .{ + .name = "sh2a", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .fpu, + .sh2a, + }), + }; + pub const sh2a_nofpu: CpuModel = .{ + .name = "sh2a_nofpu", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .sh2a, + }), + }; + pub const sh2e: CpuModel = .{ + .name = "sh2e", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .fpu, + .sh2, + }), + }; + pub const sh3: CpuModel = .{ + .name = "sh3", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .mmu, + .sh3, + }), + }; + pub const sh3_dsp: CpuModel = .{ + .name = "sh3_dsp", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .dsp, + .mmu, + .sh3, + }), + }; + pub const sh3e: CpuModel = .{ + .name = "sh3e", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .fpu, + .mmu, + .sh3, + }), + }; + pub const sh4: CpuModel = .{ + .name = "sh4", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .fpu, + .mmu, + .sh4, + }), + }; + pub const sh4_nofpu: CpuModel = .{ + .name = "sh4_nofpu", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .mmu, + .sh4, + }), + }; + pub const sh4a: CpuModel = .{ + .name = "sh4a", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .fsca, + .fsrra, + .mmu, + .sh4a, + }), + }; + pub const sh4a_nofpu: CpuModel = .{ + .name = "sh4a_nofpu", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .mmu, + .sh4a, + }), + }; + pub const sh4al_dsp: CpuModel = .{ + .name = "sh4al_dsp", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .dsp, + .mmu, + .sh4a, + }), + }; +}; diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index b2f499a307..32d6bd8228 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -4060,6 +4060,197 @@ const targets = [_]ArchTarget{ }, }, }, + .{ + .zig_name = "sh", + .llvm = null, + .extra_features = &.{ + .{ + .zig_name = "cas", + .desc = "Enable cas.l instruction", + .deps = &.{}, + }, + .{ + .zig_name = "dsp", + .desc = "Enable DSP extension", + .deps = &.{}, + }, + .{ + .zig_name = "dynshift", + .desc = "Enable dynamic shift instructions", + .deps = &.{}, + }, + .{ + .zig_name = "fpu", + .desc = "Enable floating point unit", + .deps = &.{}, + }, + .{ + .zig_name = "fsca", + .desc = "Enable fsca instruction", + .deps = &.{"fpu"}, + }, + .{ + .zig_name = "fsrra", + .desc = "Enable fsrra instruction", + .deps = &.{"fpu"}, + }, + .{ + .zig_name = "mmu", + .desc = "Enable memory management unit", + .deps = &.{}, + }, + .{ + .zig_name = "sh2", + .desc = "Enable SH-2 instructions", + .deps = &.{}, + }, + .{ + .zig_name = "sh2a", + .desc = "Enable SH-2A instructions", + .deps = &.{ "dynshift", "sh2" }, + }, + .{ + .zig_name = "sh3", + .desc = "Enable SH-3 instructions", + .deps = &.{ "dynshift", "sh2" }, + }, + .{ + .zig_name = "sh4", + .desc = "Enable SH-4 instructions", + .deps = &.{"sh3"}, + }, + .{ + .zig_name = "sh4a", + .desc = "Enable SH-4A instructions", + .deps = &.{"sh4"}, + }, + }, + .extra_models = &.{ + .{ + .llvm_name = null, + .zig_name = "j2", + .features = &.{ + "cas", + "dynshift", + "sh2", + }, + }, + .{ + .llvm_name = null, + .zig_name = "sh1", + .features = &.{}, + }, + .{ + .llvm_name = null, + .zig_name = "sh2", + .features = &.{ + "sh2", + }, + }, + .{ + .llvm_name = null, + .zig_name = "sh2_dsp", + .features = &.{ + "dsp", + "sh2", + }, + }, + .{ + .llvm_name = null, + .zig_name = "sh2a", + .features = &.{ + "fpu", + "sh2a", + }, + }, + .{ + .llvm_name = null, + .zig_name = "sh2a_nofpu", + .features = &.{ + "sh2a", + }, + }, + .{ + .llvm_name = null, + .zig_name = "sh2e", + .features = &.{ + "fpu", + "sh2", + }, + }, + .{ + .llvm_name = null, + .zig_name = "sh3", + .features = &.{ + "mmu", + "sh3", + }, + }, + .{ + .llvm_name = null, + .zig_name = "sh3_dsp", + .features = &.{ + "dsp", + "mmu", + "sh3", + }, + }, + .{ + .llvm_name = null, + .zig_name = "sh3e", + .features = &.{ + "fpu", + "mmu", + "sh3", + }, + }, + .{ + .llvm_name = null, + .zig_name = "sh4", + .features = &.{ + "fpu", + "mmu", + "sh4", + }, + }, + .{ + .llvm_name = null, + .zig_name = "sh4_nofpu", + .features = &.{ + "mmu", + "sh4", + }, + }, + .{ + .llvm_name = null, + .zig_name = "sh4a", + .features = &.{ + "fpu", + "fsca", + "fsrra", + "mmu", + "sh4a", + }, + }, + .{ + .llvm_name = null, + .zig_name = "sh4a_nofpu", + .features = &.{ + "mmu", + "sh4a", + }, + }, + .{ + .llvm_name = null, + .zig_name = "sh4al_dsp", + .features = &.{ + "dsp", + "mmu", + "sh4a", + }, + }, + }, + }, .{ .zig_name = "sparc", .llvm = .{ From c7716c12128429739239315bed44e8ba166db970 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 13:34:10 +0100 Subject: [PATCH 096/110] update_cpu_features: populate microblaze data --- lib/std/Target.zig | 4 +- lib/std/Target/microblaze.zig | 301 ++++++++++++++++++++++++++++++++++ tools/update_cpu_features.zig | 256 +++++++++++++++++++++++++++++ 3 files changed, 560 insertions(+), 1 deletion(-) create mode 100644 lib/std/Target/microblaze.zig diff --git a/lib/std/Target.zig b/lib/std/Target.zig index dfaa269901..c231378da4 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -759,7 +759,7 @@ pub const lanai = @import("Target/lanai.zig"); pub const loongarch = @import("Target/loongarch.zig"); pub const m68k = @import("Target/m68k.zig"); pub const m88k = @import("Target/m88k.zig"); -pub const microblaze = @import("Target/generic.zig"); +pub const microblaze = @import("Target/microblaze.zig"); pub const mips = @import("Target/mips.zig"); pub const msp430 = @import("Target/msp430.zig"); pub const nvptx = @import("Target/nvptx.zig"); @@ -2064,6 +2064,7 @@ pub const Cpu = struct { .loongarch64 => &loongarch.cpu.generic_la64, .m68k => &m68k.cpu.m68000, .m88k => &m88k.cpu.m88000, + .microblaze, .microblazeel => µblaze.cpu.v2_00, .mips, .mipsel => &mips.cpu.mips32, .mips64, .mips64el => &mips.cpu.mips64, .msp430 => &msp430.cpu.msp430, @@ -2132,6 +2133,7 @@ pub const Cpu = struct { .loongarch32 => &loongarch.cpu.la32v1_0, .loongarch64 => &loongarch.cpu.la64v1_0, .m68k => &m68k.cpu.m68030, + .microblaze, .microblazeel => µblaze.cpu.v7_20, .mips => &mips.cpu.mips32r2, .mipsel => switch (os.tag) { .psx => &mips.cpu.r3000a, diff --git a/lib/std/Target/microblaze.zig b/lib/std/Target/microblaze.zig new file mode 100644 index 0000000000..1a0a6844f7 --- /dev/null +++ b/lib/std/Target/microblaze.zig @@ -0,0 +1,301 @@ +//! This file is auto-generated by tools/update_cpu_features.zig. + +const std = @import("../std.zig"); +const CpuFeature = std.Target.Cpu.Feature; +const CpuModel = std.Target.Cpu.Model; + +pub const Feature = enum { + barrel, + div, + fpu, + fpu2, + msr, + mul, + mul64, + pcmp, + pipe3, + pipe8, + reorder, + v10_0, + v7_20, + v8_10, + v8_30, +}; + +pub const featureSet = CpuFeature.FeatureSetFns(Feature).featureSet; +pub const featureSetHas = CpuFeature.FeatureSetFns(Feature).featureSetHas; +pub const featureSetHasAny = CpuFeature.FeatureSetFns(Feature).featureSetHasAny; +pub const featureSetHasAll = CpuFeature.FeatureSetFns(Feature).featureSetHasAll; + +pub const all_features = blk: { + const len = @typeInfo(Feature).@"enum".field_names.len; + std.debug.assert(len <= CpuFeature.Set.needed_bit_count); + var result: [len]CpuFeature = undefined; + result[@backingInt(Feature.barrel)] = .{ + .llvm_name = null, + .description = "Enable barrel shift instructions (C_USE_BARREL)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.div)] = .{ + .llvm_name = null, + .description = "Enable hardware divide instructions (C_USE_DIV)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.fpu)] = .{ + .llvm_name = null, + .description = "Enable single-precision floating point instructions (C_USE_FPU >= 1)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.fpu2)] = .{ + .llvm_name = null, + .description = "Enable floating point conversion and square root instructions (C_USE_FPU = 2)", + .dependencies = featureSet(&[_]Feature{ + .fpu, + }), + }; + result[@backingInt(Feature.msr)] = .{ + .llvm_name = null, + .description = "Enable msrset and msrclr instructions (C_USE_MSR_INSTR)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.mul)] = .{ + .llvm_name = null, + .description = "Enable 32-bit multiply instructions (C_USE_HW_MUL >= 1)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.mul64)] = .{ + .llvm_name = null, + .description = "Enable multiply high instructions (C_USE_HW_MUL = 2)", + .dependencies = featureSet(&[_]Feature{ + .mul, + }), + }; + result[@backingInt(Feature.pcmp)] = .{ + .llvm_name = null, + .description = "Enable pattern compare instructions, and clz with v8.10 (C_USE_PCMP_INSTR)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.pipe3)] = .{ + .llvm_name = null, + .description = "Tune for the 3-stage pipeline (C_AREA_OPTIMIZED = 1)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.pipe8)] = .{ + .llvm_name = null, + .description = "Tune for the 8-stage pipeline (C_AREA_OPTIMIZED = 2)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.reorder)] = .{ + .llvm_name = null, + .description = "Enable byte-reversed load/store instructions, and swapb and swaph with v8.30 (C_USE_REORDER_INSTR)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.v10_0)] = .{ + .llvm_name = null, + .description = "Enable MicroBlaze v10.0 instructions (bsefi and bsifi with barrel)", + .dependencies = featureSet(&[_]Feature{ + .v8_30, + }), + }; + result[@backingInt(Feature.v7_20)] = .{ + .llvm_name = null, + .description = "Enable MicroBlaze v7.20 instructions (lwx, swx)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.v8_10)] = .{ + .llvm_name = null, + .description = "Enable MicroBlaze v8.10 instructions (mbar)", + .dependencies = featureSet(&[_]Feature{ + .v7_20, + }), + }; + result[@backingInt(Feature.v8_30)] = .{ + .llvm_name = null, + .description = "Enable MicroBlaze v8.30 instructions (swapb and swaph with reorder)", + .dependencies = featureSet(&[_]Feature{ + .v8_10, + }), + }; + const ti = @typeInfo(Feature); + for (&result, 0..) |*elem, i| { + elem.index = i; + elem.name = ti.@"enum".field_names[i]; + } + break :blk result; +}; + +pub const cpu = struct { + pub const v10_0: CpuModel = .{ + .name = "v10_0", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v10_0, + }), + }; + pub const v11_0: CpuModel = .{ + .name = "v11_0", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v10_0, + }), + }; + pub const v2_00: CpuModel = .{ + .name = "v2_00", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .pipe3, + }), + }; + pub const v2_10: CpuModel = .{ + .name = "v2_10", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .pipe3, + }), + }; + pub const v3_00: CpuModel = .{ + .name = "v3_00", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .pipe3, + }), + }; + pub const v4_00: CpuModel = .{ + .name = "v4_00", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .pipe3, + }), + }; + pub const v5_00: CpuModel = .{ + .name = "v5_00", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .msr, + .pcmp, + }), + }; + pub const v6_00: CpuModel = .{ + .name = "v6_00", + .llvm_name = null, + .features = featureSet(&[_]Feature{}), + }; + pub const v7_00: CpuModel = .{ + .name = "v7_00", + .llvm_name = null, + .features = featureSet(&[_]Feature{}), + }; + pub const v7_10: CpuModel = .{ + .name = "v7_10", + .llvm_name = null, + .features = featureSet(&[_]Feature{}), + }; + pub const v7_20: CpuModel = .{ + .name = "v7_20", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v7_20, + }), + }; + pub const v7_30: CpuModel = .{ + .name = "v7_30", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v7_20, + }), + }; + pub const v8_00: CpuModel = .{ + .name = "v8_00", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .reorder, + .v7_20, + }), + }; + pub const v8_10: CpuModel = .{ + .name = "v8_10", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .reorder, + .v8_10, + }), + }; + pub const v8_20: CpuModel = .{ + .name = "v8_20", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .reorder, + .v8_10, + }), + }; + pub const v8_30: CpuModel = .{ + .name = "v8_30", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v8_30, + }), + }; + pub const v8_40: CpuModel = .{ + .name = "v8_40", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v8_30, + }), + }; + pub const v8_50: CpuModel = .{ + .name = "v8_50", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v8_30, + }), + }; + pub const v9_0: CpuModel = .{ + .name = "v9_0", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v8_30, + }), + }; + pub const v9_1: CpuModel = .{ + .name = "v9_1", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v8_30, + }), + }; + pub const v9_2: CpuModel = .{ + .name = "v9_2", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v8_30, + }), + }; + pub const v9_3: CpuModel = .{ + .name = "v9_3", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v8_30, + }), + }; + pub const v9_4: CpuModel = .{ + .name = "v9_4", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v8_30, + }), + }; + pub const v9_5: CpuModel = .{ + .name = "v9_5", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v8_30, + }), + }; + pub const v9_6: CpuModel = .{ + .name = "v9_6", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .v8_30, + }), + }; +}; diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 32d6bd8228..6f671855a3 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -2881,6 +2881,262 @@ const targets = [_]ArchTarget{ }, }, }, + .{ + .zig_name = "microblaze", + .llvm = null, + .extra_features = &.{ + .{ + .zig_name = "barrel", + .desc = "Enable barrel shift instructions (C_USE_BARREL)", + .deps = &.{}, + }, + .{ + .zig_name = "div", + .desc = "Enable hardware divide instructions (C_USE_DIV)", + .deps = &.{}, + }, + .{ + .zig_name = "fpu", + .desc = "Enable single-precision floating point instructions (C_USE_FPU >= 1)", + .deps = &.{}, + }, + .{ + .zig_name = "fpu2", + .desc = "Enable floating point conversion and square root instructions (C_USE_FPU = 2)", + .deps = &.{"fpu"}, + }, + .{ + .zig_name = "msr", + .desc = "Enable msrset and msrclr instructions (C_USE_MSR_INSTR)", + .deps = &.{}, + }, + .{ + .zig_name = "mul", + .desc = "Enable 32-bit multiply instructions (C_USE_HW_MUL >= 1)", + .deps = &.{}, + }, + .{ + .zig_name = "mul64", + .desc = "Enable multiply high instructions (C_USE_HW_MUL = 2)", + .deps = &.{"mul"}, + }, + .{ + .zig_name = "pcmp", + .desc = "Enable pattern compare instructions, and clz with v8.10 (C_USE_PCMP_INSTR)", + .deps = &.{}, + }, + .{ + .zig_name = "pipe3", + .desc = "Tune for the 3-stage pipeline (C_AREA_OPTIMIZED = 1)", + .deps = &.{}, + }, + .{ + .zig_name = "pipe8", + .desc = "Tune for the 8-stage pipeline (C_AREA_OPTIMIZED = 2)", + .deps = &.{}, + }, + .{ + .zig_name = "reorder", + .desc = "Enable byte-reversed load/store instructions, and swapb and swaph with v8.30 (C_USE_REORDER_INSTR)", + .deps = &.{}, + }, + .{ + .zig_name = "v7_20", + .desc = "Enable MicroBlaze v7.20 instructions (lwx, swx)", + .deps = &.{}, + }, + .{ + .zig_name = "v8_10", + .desc = "Enable MicroBlaze v8.10 instructions (mbar)", + .deps = &.{"v7_20"}, + }, + .{ + .zig_name = "v8_30", + .desc = "Enable MicroBlaze v8.30 instructions (swapb and swaph with reorder)", + .deps = &.{"v8_10"}, + }, + .{ + .zig_name = "v10_0", + .desc = "Enable MicroBlaze v10.0 instructions (bsefi and bsifi with barrel)", + .deps = &.{"v8_30"}, + }, + }, + .extra_models = &.{ + .{ + .llvm_name = null, + .zig_name = "v2_00", + .features = &.{ + "pipe3", + }, + }, + .{ + .llvm_name = null, + .zig_name = "v2_10", + .features = &.{ + "pipe3", + }, + }, + .{ + .llvm_name = null, + .zig_name = "v3_00", + .features = &.{ + "pipe3", + }, + }, + .{ + .llvm_name = null, + .zig_name = "v4_00", + .features = &.{ + "pipe3", + }, + }, + .{ + .llvm_name = null, + .zig_name = "v5_00", + .features = &.{ + "msr", + "pcmp", + }, + }, + .{ + .llvm_name = null, + .zig_name = "v6_00", + .features = &.{}, + }, + .{ + .llvm_name = null, + .zig_name = "v7_00", + .features = &.{}, + }, + .{ + .llvm_name = null, + .zig_name = "v7_10", + .features = &.{}, + }, + .{ + .llvm_name = null, + .zig_name = "v7_20", + .features = &.{ + "v7_20", + }, + }, + .{ + .llvm_name = null, + .zig_name = "v7_30", + .features = &.{ + "v7_20", + }, + }, + .{ + .llvm_name = null, + .zig_name = "v8_00", + .features = &.{ + "reorder", + "v7_20", + }, + }, + .{ + .llvm_name = null, + .zig_name = "v8_10", + .features = &.{ + "reorder", + "v8_10", + }, + }, + .{ + .llvm_name = null, + .zig_name = "v8_20", + .features = &.{ + "reorder", + "v8_10", + }, + }, + .{ + .llvm_name = null, + .zig_name = "v8_30", + .features = &.{ + "v8_30", + }, + }, + .{ + .llvm_name = null, + .zig_name = "v8_40", + .features = &.{ + "v8_30", + }, + }, + .{ + .llvm_name = null, + .zig_name = "v8_50", + .features = &.{ + "v8_30", + }, + }, + .{ + .llvm_name = null, + .zig_name = "v9_0", + .features = &.{ + "v8_30", + }, + }, + .{ + .llvm_name = null, + .zig_name = "v9_1", + .features = &.{ + "v8_30", + }, + }, + .{ + .llvm_name = null, + .zig_name = "v9_2", + .features = &.{ + "v8_30", + }, + }, + .{ + .llvm_name = null, + .zig_name = "v9_3", + .features = &.{ + "v8_30", + }, + }, + .{ + .llvm_name = null, + .zig_name = "v9_4", + .features = &.{ + "v8_30", + }, + }, + .{ + .llvm_name = null, + .zig_name = "v9_5", + .features = &.{ + "v8_30", + }, + }, + .{ + .llvm_name = null, + .zig_name = "v9_6", + .features = &.{ + "v8_30", + }, + }, + .{ + .llvm_name = null, + .zig_name = "v10_0", + .features = &.{ + "v10_0", + }, + }, + .{ + .llvm_name = null, + .zig_name = "v11_0", + .features = &.{ + "v10_0", + }, + }, + }, + }, .{ .zig_name = "msp430", .llvm = .{ From 766840daf1dfe6bd7d918d0b34a633d718f5e364 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 13:44:50 +0100 Subject: [PATCH 097/110] std.Target: remove the kalimba arch tag What little target info we had for this was incomplete/wrong, and it's annoyingly difficult to get reliable information about it because Qualcomm doesn't publish the documentation. So just delete it. --- lib/compiler/aro/aro/Target.zig | 3 --- lib/std/Build/Configuration.zig | 1 - lib/std/Target.zig | 11 -------- lib/std/lang/assembly.zig | 46 --------------------------------- lib/std/zig/llvm/Builder.zig | 2 -- src/codegen/llvm.zig | 1 - src/target.zig | 1 - 7 files changed, 65 deletions(-) diff --git a/lib/compiler/aro/aro/Target.zig b/lib/compiler/aro/aro/Target.zig index 6e84852fe6..97d7c92736 100644 --- a/lib/compiler/aro/aro/Target.zig +++ b/lib/compiler/aro/aro/Target.zig @@ -1094,7 +1094,6 @@ pub fn get32BitArchVariant(target: *const Target) ?Target { .csky, .hexagon, .hppa, - .kalimba, .lanai, .loongarch32, .m68k, @@ -1152,7 +1151,6 @@ pub fn get64BitArchVariant(target: *const Target) ?Target { .csky, .ez80, .hexagon, - .kalimba, .lanai, .m68k, .m88k, @@ -1274,7 +1272,6 @@ pub fn toLLVMTriple(target: *const Target, buf: []u8) []const u8 { .ez80 => "ez80", .hppa => "hppa", .hppa64 => "hppa64", - .kalimba => "kalimba", .kvx => "kvx", .microblaze => "microblaze", .microblazeel => "microblazeel", diff --git a/lib/std/Build/Configuration.zig b/lib/std/Build/Configuration.zig index cdc085ab34..bc117c7044 100644 --- a/lib/std/Build/Configuration.zig +++ b/lib/std/Build/Configuration.zig @@ -2389,7 +2389,6 @@ pub const TargetQuery = struct { hexagon, hppa, hppa64, - kalimba, kvx, lanai, loongarch32, diff --git a/lib/std/Target.zig b/lib/std/Target.zig index c231378da4..ee59383416 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -753,7 +753,6 @@ pub const bpf = @import("Target/bpf.zig"); pub const csky = @import("Target/csky.zig"); pub const hexagon = @import("Target/hexagon.zig"); pub const hppa = @import("Target/hppa.zig"); -pub const kalimba = @import("Target/generic.zig"); pub const kvx = @import("Target/kvx.zig"); pub const lanai = @import("Target/lanai.zig"); pub const loongarch = @import("Target/loongarch.zig"); @@ -1091,7 +1090,6 @@ pub fn toElfMachine(target: *const Target) std.elf.EM { .ez80 => .Z80, .hexagon => .QDSP6, .hppa, .hppa64 => .PARISC, - .kalimba => .CSR_KALIMBA, .kvx => .KVX, .lanai => .LANAI, .loongarch32, .loongarch64 => .LOONGARCH, @@ -1157,7 +1155,6 @@ pub fn toCoffMachine(target: *const Target) std.coff.IMAGE.FILE.MACHINE { .hexagon, .hppa, .hppa64, - .kalimba, .kvx, .lanai, .m88k, @@ -1366,7 +1363,6 @@ pub const Cpu = struct { hexagon, hppa, hppa64, - kalimba, kvx, lanai, loongarch32, @@ -1426,7 +1422,6 @@ pub const Cpu = struct { csky, hexagon, hppa, - kalimba, kvx, lanai, loongarch, @@ -1466,7 +1461,6 @@ pub const Cpu = struct { .ez80 => .z80, .hexagon => .hexagon, .hppa, .hppa64 => .hppa, - .kalimba => .kalimba, .kvx => .kvx, .lanai => .lanai, .loongarch32, .loongarch64 => .loongarch, @@ -1705,7 +1699,6 @@ pub const Cpu = struct { .bpfel, .csky, .hexagon, - .kalimba, .kvx, .loongarch32, .loongarch64, @@ -3028,7 +3021,6 @@ pub fn ptrBitWidth_arch_abi(cpu_arch: Cpu.Arch, abi: Abi) u16 { .csky, .hexagon, .hppa, - .kalimba, .lanai, .loongarch32, .m68k, @@ -3568,7 +3560,6 @@ pub fn cTypeAlignment(target: *const Target, c_type: CType) ?u16 { .arc, .arceb, .csky, - .kalimba, .microblaze, .microblazeel, .or1k, @@ -3649,7 +3640,6 @@ pub fn cMaxIntAlignment(target: *const Target) u16 { .arc, .arceb, .csky, - .kalimba, .microblaze, .microblazeel, .or1k, @@ -3762,7 +3752,6 @@ pub fn cCallingConvention(target: *const Target) ?std.builtin.CallingConvention .hexagon => .{ .hexagon_sysv = .{} }, .hppa => .{ .hppa_elf = .{} }, .hppa64 => .{ .hppa64_elf = .{} }, - .kalimba => null, .kvx => switch (target.abi) { .ilp32 => .{ .kvx_ilp32 = .{} }, else => .{ .kvx_lp64 = .{} }, diff --git a/lib/std/lang/assembly.zig b/lib/std/lang/assembly.zig index 81fdf78ca8..649709025a 100644 --- a/lib/std/lang/assembly.zig +++ b/lib/std/lang/assembly.zig @@ -2094,52 +2094,6 @@ pub const Clobbers = switch (@import("builtin").cpu.arch) { v62: bool = false, v63: bool = false, }, - .kalimba => packed struct { - /// Whether the inline assembly code may perform stores to memory - /// addresses other than those derived from input pointer provenance. - memory: bool = false, - - i0: bool = false, - i1: bool = false, - i2: bool = false, - i3: bool = false, - i4: bool = false, - i5: bool = false, - i6: bool = false, - i7: bool = false, - - m0: bool = false, - m1: bool = false, - m2: bool = false, - m3: bool = false, - l0: bool = false, - l1: bool = false, - l2: bool = false, - l3: bool = false, - l4: bool = false, - l5: bool = false, - doloopstart: bool = false, - doloopend: bool = false, - divresult: bool = false, - divremainder: bool = false, - rmac: bool = false, - rmac0: bool = false, - rmac1: bool = false, - rmac2: bool = false, - rlink: bool = false, - rflags: bool = false, - r0: bool = false, - r1: bool = false, - r2: bool = false, - r3: bool = false, - r4: bool = false, - r5: bool = false, - r6: bool = false, - r7: bool = false, - r8: bool = false, - r9: bool = false, - r10: bool = false, - }, .or1k => packed struct { /// Whether the inline assembly code may perform stores to memory /// addresses other than those derived from input pointer provenance. diff --git a/lib/std/zig/llvm/Builder.zig b/lib/std/zig/llvm/Builder.zig index fad6b3c489..8ddfe0e813 100644 --- a/lib/std/zig/llvm/Builder.zig +++ b/lib/std/zig/llvm/Builder.zig @@ -153,7 +153,6 @@ pub fn tripleForTarget(allocator: Allocator, target: *const std.Target) ![]const .ez80, .hppa, .hppa64, - .kalimba, .kvx, .m88k, .microblaze, @@ -577,7 +576,6 @@ pub const DataLayout = struct { .ez80, .hppa, .hppa64, - .kalimba, .kvx, .m88k, .microblaze, diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig index 7d0cab07ac..db74591abb 100644 --- a/src/codegen/llvm.zig +++ b/src/codegen/llvm.zig @@ -4802,7 +4802,6 @@ pub fn initializeLLVMTarget(io: Io, arch: std.Target.Cpu.Arch) void { .ez80, .hppa, .hppa64, - .kalimba, .kvx, .m88k, .microblaze, diff --git a/src/target.zig b/src/target.zig index b96aedeeb1..2f01b556a9 100644 --- a/src/target.zig +++ b/src/target.zig @@ -265,7 +265,6 @@ pub fn hasLlvmSupport(target: *const std.Target, ofmt: std.Target.ObjectFormat) .arceb, .hppa, .hppa64, - .kalimba, .kvx, .m88k, .microblaze, From 820ee28df09461d1c67301a865bee1394d398286 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 14:57:48 +0100 Subject: [PATCH 098/110] update_cpu_features: omit matrix spirv feature --- lib/std/Target/spirv.zig | 8 -------- tools/update_cpu_features.zig | 1 + 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/lib/std/Target/spirv.zig b/lib/std/Target/spirv.zig index 28ffb61f8f..f062e8efd7 100644 --- a/lib/std/Target/spirv.zig +++ b/lib/std/Target/spirv.zig @@ -88,7 +88,6 @@ pub const Feature = enum { interpolation_function, literal_sampler, long_vector_ext, - matrix, mesh_shading_ext, min_lod, multi_view, @@ -872,13 +871,6 @@ pub const all_features = blk: { .v1_0, }), }; - result[@backingInt(Feature.matrix)] = .{ - .llvm_name = null, - .description = "Enable matrix capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), - }; result[@backingInt(Feature.mesh_shading_ext)] = .{ .llvm_name = null, .description = "Enable mesh_shading_ext capability", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 6f671855a3..d1ae31c5d7 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -64,6 +64,7 @@ const spirv_omitted_capabilities = [_][]const u8{ "shader", // implied by Vulkan/OpenGL targets "kernel", // implied by OpenCL/AMDHSA targets "addresses", // implied by OpenCL/AMDHSA targets + "matrix", // implied by shader "physical_storage_buffer_addresses", // implied by spirv64-vulkan "linkage", // automatically emitted when externs need linkage decorations }; From c41d12dee73e6563ad0260160fc162464a80b605 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 14:59:17 +0100 Subject: [PATCH 099/110] update_cpu_features: remove some legacy leftover spirv features --- lib/std/Target/spirv.zig | 18 ------------------ tools/update_cpu_features.zig | 4 ++++ 2 files changed, 4 insertions(+), 18 deletions(-) diff --git a/lib/std/Target/spirv.zig b/lib/std/Target/spirv.zig index f062e8efd7..e2a01b7acc 100644 --- a/lib/std/Target/spirv.zig +++ b/lib/std/Target/spirv.zig @@ -101,11 +101,9 @@ pub const Feature = enum { ray_cull_mask_khr, ray_query_khr, ray_query_position_fetch_khr, - ray_query_provisional_khr, ray_tracing_khr, ray_tracing_opacity_micromap_ext, ray_tracing_position_fetch_khr, - ray_tracing_provisional_khr, ray_traversal_primitive_culling_khr, replicated_composites_ext, runtime_descriptor_array, @@ -970,14 +968,6 @@ pub const all_features = blk: { .v1_0, }), }; - result[@backingInt(Feature.ray_query_provisional_khr)] = .{ - .llvm_name = null, - .description = "Enable ray_query_provisional_khr capability", - .dependencies = featureSet(&[_]Feature{ - .SPV_KHR_ray_query, - .v1_0, - }), - }; result[@backingInt(Feature.ray_tracing_khr)] = .{ .llvm_name = null, .description = "Enable ray_tracing_khr capability", @@ -1002,14 +992,6 @@ pub const all_features = blk: { .v1_0, }), }; - result[@backingInt(Feature.ray_tracing_provisional_khr)] = .{ - .llvm_name = null, - .description = "Enable ray_tracing_provisional_khr capability", - .dependencies = featureSet(&[_]Feature{ - .SPV_KHR_ray_tracing, - .v1_0, - }), - }; result[@backingInt(Feature.ray_traversal_primitive_culling_khr)] = .{ .llvm_name = null, .description = "Enable ray_traversal_primitive_culling_khr capability", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index d1ae31c5d7..9ebf3544dc 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -67,6 +67,10 @@ const spirv_omitted_capabilities = [_][]const u8{ "matrix", // implied by shader "physical_storage_buffer_addresses", // implied by spirv64-vulkan "linkage", // automatically emitted when externs need linkage decorations + + // Legacy leftovers: + "ray_query_provisional_khr", + "ray_tracing_provisional_khr", }; const spirv_omitted_extensions = [_][]const u8{ "SPV_KHR_physical_storage_buffer", // paired with physical_storage_buffer_addresses From 93e6194050aa55c60ff3b9ed388e674f801e476e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 15:54:17 +0100 Subject: [PATCH 100/110] codegen.spirv.spec, std.Target.spirv: regenerate from 1.6.7 --- lib/std/Target/spirv.zig | 130 ++++++++++++++- src/codegen/spirv/spec.zig | 321 ++++++++++++++++++++++++------------- 2 files changed, 339 insertions(+), 112 deletions(-) diff --git a/lib/std/Target/spirv.zig b/lib/std/Target/spirv.zig index e2a01b7acc..49babed373 100644 --- a/lib/std/Target/spirv.zig +++ b/lib/std/Target/spirv.zig @@ -19,11 +19,16 @@ pub const Feature = enum { b_float16dot_product_khr, b_float16type_khr, bit_instructions, + bitcast_extract_ext, clip_distance, compute_derivative_group_linear_khr, compute_derivative_group_quads_khr, constant_data_khr, + cooperative_matrix_conversions_ext, + cooperative_matrix_get_coordinate_ext, cooperative_matrix_khr, + cooperative_matrix_per_element_operations_ext, + cooperative_matrix_reductions_ext, cull_distance, demote_to_helper_invocation, denorm_flush_to_zero, @@ -40,9 +45,12 @@ pub const Feature = enum { expect_assume_khr, float16, float16buffer, + float4ext, float64, + float6ext, float8cooperative_matrix_ext, float8ext, + float8unsigned_e8m0ext, float_controls2, fmakhr, fragment_barycentric_khr, @@ -92,6 +100,7 @@ pub const Feature = enum { min_lod, multi_view, multi_viewport, + mx_int8ext, named_barrier, opt_none_ext, pipe_storage, @@ -102,7 +111,8 @@ pub const Feature = enum { ray_query_khr, ray_query_position_fetch_khr, ray_tracing_khr, - ray_tracing_opacity_micromap_ext, + ray_tracing_opacity_micromap_execution_mode_khr, + ray_tracing_opacity_micromap_khr, ray_tracing_position_fetch_khr, ray_traversal_primitive_culling_khr, replicated_composites_ext, @@ -123,7 +133,9 @@ pub const Feature = enum { shader_viewport_index_layer_ext, signed_zero_inf_nan_preserve, sparse_residency, + split_barrier_ext, SPV_EXT_arithmetic_fence, + SPV_EXT_cooperative_matrix_maintenance1, SPV_EXT_demote_to_helper_invocation, SPV_EXT_descriptor_heap, SPV_EXT_descriptor_indexing, @@ -133,6 +145,7 @@ pub const Feature = enum { SPV_EXT_fragment_shader_interlock, SPV_EXT_long_vector, SPV_EXT_mesh_shader, + SPV_EXT_ocp_microscaling_types, SPV_EXT_opacity_micromap, SPV_EXT_optnone, SPV_EXT_physical_storage_buffer, @@ -147,6 +160,7 @@ pub const Feature = enum { SPV_EXT_shader_subgroup_partitioned, SPV_EXT_shader_tile_image, SPV_EXT_shader_viewport_index_layer, + SPV_EXT_split_barrier, SPV_KHR_16bit_storage, SPV_KHR_8bit_storage, SPV_KHR_abort, @@ -164,6 +178,7 @@ pub const Feature = enum { SPV_KHR_fragment_shading_rate, SPV_KHR_integer_dot_product, SPV_KHR_multiview, + SPV_KHR_opacity_micromap, SPV_KHR_poison_freeze, SPV_KHR_post_depth_coverage, SPV_KHR_quad_control, @@ -353,6 +368,14 @@ pub const all_features = blk: { .v1_0, }), }; + result[@backingInt(Feature.bitcast_extract_ext)] = .{ + .llvm_name = null, + .description = "Enable bitcast_extract_ext capability", + .dependencies = featureSet(&[_]Feature{ + .SPV_EXT_ocp_microscaling_types, + .v1_0, + }), + }; result[@backingInt(Feature.clip_distance)] = .{ .llvm_name = null, .description = "Enable clip_distance capability", @@ -384,6 +407,22 @@ pub const all_features = blk: { .v1_0, }), }; + result[@backingInt(Feature.cooperative_matrix_conversions_ext)] = .{ + .llvm_name = null, + .description = "Enable cooperative_matrix_conversions_ext capability", + .dependencies = featureSet(&[_]Feature{ + .SPV_EXT_cooperative_matrix_maintenance1, + .v1_0, + }), + }; + result[@backingInt(Feature.cooperative_matrix_get_coordinate_ext)] = .{ + .llvm_name = null, + .description = "Enable cooperative_matrix_get_coordinate_ext capability", + .dependencies = featureSet(&[_]Feature{ + .SPV_EXT_cooperative_matrix_maintenance1, + .v1_0, + }), + }; result[@backingInt(Feature.cooperative_matrix_khr)] = .{ .llvm_name = null, .description = "Enable cooperative_matrix_khr capability", @@ -392,6 +431,22 @@ pub const all_features = blk: { .v1_0, }), }; + result[@backingInt(Feature.cooperative_matrix_per_element_operations_ext)] = .{ + .llvm_name = null, + .description = "Enable cooperative_matrix_per_element_operations_ext capability", + .dependencies = featureSet(&[_]Feature{ + .SPV_EXT_cooperative_matrix_maintenance1, + .v1_0, + }), + }; + result[@backingInt(Feature.cooperative_matrix_reductions_ext)] = .{ + .llvm_name = null, + .description = "Enable cooperative_matrix_reductions_ext capability", + .dependencies = featureSet(&[_]Feature{ + .SPV_EXT_cooperative_matrix_maintenance1, + .v1_0, + }), + }; result[@backingInt(Feature.cull_distance)] = .{ .llvm_name = null, .description = "Enable cull_distance capability", @@ -515,6 +570,14 @@ pub const all_features = blk: { .v1_0, }), }; + result[@backingInt(Feature.float4ext)] = .{ + .llvm_name = null, + .description = "Enable float4ext capability", + .dependencies = featureSet(&[_]Feature{ + .SPV_EXT_ocp_microscaling_types, + .v1_0, + }), + }; result[@backingInt(Feature.float64)] = .{ .llvm_name = null, .description = "Enable float64 capability", @@ -522,6 +585,14 @@ pub const all_features = blk: { .v1_0, }), }; + result[@backingInt(Feature.float6ext)] = .{ + .llvm_name = null, + .description = "Enable float6ext capability", + .dependencies = featureSet(&[_]Feature{ + .SPV_EXT_ocp_microscaling_types, + .v1_0, + }), + }; result[@backingInt(Feature.float8cooperative_matrix_ext)] = .{ .llvm_name = null, .description = "Enable float8cooperative_matrix_ext capability", @@ -538,6 +609,14 @@ pub const all_features = blk: { .v1_0, }), }; + result[@backingInt(Feature.float8unsigned_e8m0ext)] = .{ + .llvm_name = null, + .description = "Enable float8unsigned_e8m0ext capability", + .dependencies = featureSet(&[_]Feature{ + .SPV_EXT_ocp_microscaling_types, + .v1_0, + }), + }; result[@backingInt(Feature.float_controls2)] = .{ .llvm_name = null, .description = "Enable float_controls2 capability", @@ -899,6 +978,14 @@ pub const all_features = blk: { .v1_0, }), }; + result[@backingInt(Feature.mx_int8ext)] = .{ + .llvm_name = null, + .description = "Enable mx_int8ext capability", + .dependencies = featureSet(&[_]Feature{ + .SPV_EXT_ocp_microscaling_types, + .v1_0, + }), + }; result[@backingInt(Feature.named_barrier)] = .{ .llvm_name = null, .description = "Enable named_barrier capability", @@ -976,11 +1063,20 @@ pub const all_features = blk: { .v1_0, }), }; - result[@backingInt(Feature.ray_tracing_opacity_micromap_ext)] = .{ + result[@backingInt(Feature.ray_tracing_opacity_micromap_execution_mode_khr)] = .{ .llvm_name = null, - .description = "Enable ray_tracing_opacity_micromap_ext capability", + .description = "Enable ray_tracing_opacity_micromap_execution_mode_khr capability", + .dependencies = featureSet(&[_]Feature{ + .SPV_KHR_opacity_micromap, + .v1_0, + }), + }; + result[@backingInt(Feature.ray_tracing_opacity_micromap_khr)] = .{ + .llvm_name = null, + .description = "Enable ray_tracing_opacity_micromap_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_opacity_micromap, + .SPV_KHR_opacity_micromap, .v1_0, }), }; @@ -1137,11 +1233,24 @@ pub const all_features = blk: { .v1_0, }), }; + result[@backingInt(Feature.split_barrier_ext)] = .{ + .llvm_name = null, + .description = "Enable split_barrier_ext capability", + .dependencies = featureSet(&[_]Feature{ + .SPV_EXT_split_barrier, + .v1_0, + }), + }; result[@backingInt(Feature.SPV_EXT_arithmetic_fence)] = .{ .llvm_name = null, .description = "Enable SPV_EXT_arithmetic_fence extension", .dependencies = featureSet(&[_]Feature{}), }; + result[@backingInt(Feature.SPV_EXT_cooperative_matrix_maintenance1)] = .{ + .llvm_name = null, + .description = "Enable SPV_EXT_cooperative_matrix_maintenance1 extension", + .dependencies = featureSet(&[_]Feature{}), + }; result[@backingInt(Feature.SPV_EXT_demote_to_helper_invocation)] = .{ .llvm_name = null, .description = "Enable SPV_EXT_demote_to_helper_invocation extension", @@ -1187,6 +1296,11 @@ pub const all_features = blk: { .description = "Enable SPV_EXT_mesh_shader extension", .dependencies = featureSet(&[_]Feature{}), }; + result[@backingInt(Feature.SPV_EXT_ocp_microscaling_types)] = .{ + .llvm_name = null, + .description = "Enable SPV_EXT_ocp_microscaling_types extension", + .dependencies = featureSet(&[_]Feature{}), + }; result[@backingInt(Feature.SPV_EXT_opacity_micromap)] = .{ .llvm_name = null, .description = "Enable SPV_EXT_opacity_micromap extension", @@ -1257,6 +1371,11 @@ pub const all_features = blk: { .description = "Enable SPV_EXT_shader_viewport_index_layer extension", .dependencies = featureSet(&[_]Feature{}), }; + result[@backingInt(Feature.SPV_EXT_split_barrier)] = .{ + .llvm_name = null, + .description = "Enable SPV_EXT_split_barrier extension", + .dependencies = featureSet(&[_]Feature{}), + }; result[@backingInt(Feature.SPV_KHR_16bit_storage)] = .{ .llvm_name = null, .description = "Enable SPV_KHR_16bit_storage extension", @@ -1342,6 +1461,11 @@ pub const all_features = blk: { .description = "Enable SPV_KHR_multiview extension", .dependencies = featureSet(&[_]Feature{}), }; + result[@backingInt(Feature.SPV_KHR_opacity_micromap)] = .{ + .llvm_name = null, + .description = "Enable SPV_KHR_opacity_micromap extension", + .dependencies = featureSet(&[_]Feature{}), + }; result[@backingInt(Feature.SPV_KHR_poison_freeze)] = .{ .llvm_name = null, .description = "Enable SPV_KHR_poison_freeze extension", diff --git a/src/codegen/spirv/spec.zig b/src/codegen/spirv/spec.zig index 2a6a90d444..bbef2928d7 100644 --- a/src/codegen/spirv/spec.zig +++ b/src/codegen/spirv/spec.zig @@ -86,7 +86,7 @@ pub const Enumerant = struct { }; pub const zig_generator_id: u16 = 41; -pub const version: Version = .{ .major = 1, .minor = 6, .patch = 4 }; +pub const version: Version = .{ .major = 1, .minor = 6, .patch = 7 }; pub const magic_number: Word = 0x07230203; pub const Class = enum { @@ -175,6 +175,7 @@ pub const OperandKind = enum { fp_encoding, cooperative_vector_matrix_layout, component_type, + gather_modes, id_result_type, id_result, id_memory_semantics, @@ -257,6 +258,7 @@ pub const OperandKind = enum { .fp_encoding => .value_enum, .cooperative_vector_matrix_layout => .value_enum, .component_type => .value_enum, + .gather_modes => .value_enum, .id_result_type => .id, .id_result => .id, .id_memory_semantics => .id, @@ -326,6 +328,7 @@ pub const OperandKind = enum { .{ .name = "IterationMultiple", .value = 0x0040, .parameters = &.{.{ .kind = .literal_integer }} }, .{ .name = "PeelCount", .value = 0x0080, .parameters = &.{.{ .kind = .literal_integer }} }, .{ .name = "PartialCount", .value = 0x0100, .parameters = &.{.{ .kind = .literal_integer }} }, + .{ .name = "MultipleWaitQueuesQCOM", .value = 0x10000000, .parameters = &.{.{ .kind = .literal_integer }} }, }, .function_control => &.{ .{ .name = "Inline", .value = 0x0001, .parameters = &.{} }, @@ -374,7 +377,7 @@ pub const OperandKind = enum { .{ .name = "CullNoOpaqueKHR", .value = 0x0080, .parameters = &.{} }, .{ .name = "SkipTrianglesKHR", .value = 0x0100, .parameters = &.{} }, .{ .name = "SkipAABBsKHR", .value = 0x0200, .parameters = &.{} }, - .{ .name = "ForceOpacityMicromap2StateEXT", .value = 0x0400, .parameters = &.{} }, + .{ .name = "ForceOpacityMicromap2StateKHR", .value = 0x0400, .parameters = &.{} }, }, .fragment_shading_rate => &.{ .{ .name = "Vertical2Pixels", .value = 0x0001, .parameters = &.{} }, @@ -398,6 +401,8 @@ pub const OperandKind = enum { .{ .name = "Slang", .value = 11, .parameters = &.{} }, .{ .name = "Zig", .value = 12, .parameters = &.{} }, .{ .name = "Rust", .value = 13, .parameters = &.{} }, + .{ .name = "Pred", .value = 14, .parameters = &.{} }, + .{ .name = "ApilaJai", .value = 15, .parameters = &.{} }, }, .execution_model => &.{ .{ .name = "Vertex", .value = 0, .parameters = &.{} }, @@ -501,6 +506,7 @@ pub const OperandKind = enum { .{ .name = "Shader64BitIndexingEXT", .value = 5427, .parameters = &.{} }, .{ .name = "MaximallyReconvergesKHR", .value = 6023, .parameters = &.{} }, .{ .name = "FPFastMathDefault", .value = 6028, .parameters = &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref } } }, + .{ .name = "OpacityMicromapIdKHR", .value = 6031, .parameters = &.{.{ .kind = .id_ref }} }, }, .storage_class => &.{ .{ .name = "UniformConstant", .value = 0, .parameters = &.{} }, @@ -734,6 +740,7 @@ pub const OperandKind = enum { .{ .name = "RestrictPointer", .value = 5355, .parameters = &.{} }, .{ .name = "AliasedPointer", .value = 5356, .parameters = &.{} }, .{ .name = "HitObjectShaderRecordBufferEXT", .value = 5389, .parameters = &.{} }, + .{ .name = "CooperativeMatrixTransposeEXT", .value = 5440, .parameters = &.{} }, .{ .name = "CounterBuffer", .value = 5634, .parameters = &.{.{ .kind = .id_ref }} }, .{ .name = "UserSemantic", .value = 5635, .parameters = &.{.{ .kind = .literal_string }} }, }, @@ -922,6 +929,11 @@ pub const OperandKind = enum { .{ .name = "TileImageStencilReadAccessEXT", .value = 4168, .parameters = &.{} }, .{ .name = "Float8EXT", .value = 4212, .parameters = &.{} }, .{ .name = "Float8CooperativeMatrixEXT", .value = 4213, .parameters = &.{} }, + .{ .name = "Float6EXT", .value = 4228, .parameters = &.{} }, + .{ .name = "Float4EXT", .value = 4229, .parameters = &.{} }, + .{ .name = "Float8UnsignedE8M0EXT", .value = 4230, .parameters = &.{} }, + .{ .name = "MXInt8EXT", .value = 4231, .parameters = &.{} }, + .{ .name = "BitcastExtractEXT", .value = 4232, .parameters = &.{} }, .{ .name = "FragmentShadingRateKHR", .value = 4422, .parameters = &.{} }, .{ .name = "SubgroupBallotKHR", .value = 4423, .parameters = &.{} }, .{ .name = "DrawParameters", .value = 4427, .parameters = &.{} }, @@ -990,11 +1002,15 @@ pub const OperandKind = enum { .{ .name = "FragmentShaderShadingRateInterlockEXT", .value = 5372, .parameters = &.{} }, .{ .name = "FragmentShaderPixelInterlockEXT", .value = 5378, .parameters = &.{} }, .{ .name = "DemoteToHelperInvocation", .value = 5379, .parameters = &.{} }, - .{ .name = "RayTracingOpacityMicromapEXT", .value = 5381, .parameters = &.{} }, + .{ .name = "RayTracingOpacityMicromapKHR", .value = 5381, .parameters = &.{} }, .{ .name = "ShaderInvocationReorderEXT", .value = 5388, .parameters = &.{} }, .{ .name = "RayQueryPositionFetchKHR", .value = 5391, .parameters = &.{} }, .{ .name = "LongVectorEXT", .value = 5425, .parameters = &.{} }, .{ .name = "Shader64BitIndexingEXT", .value = 5426, .parameters = &.{} }, + .{ .name = "CooperativeMatrixConversionsEXT", .value = 5429, .parameters = &.{} }, + .{ .name = "CooperativeMatrixReductionsEXT", .value = 5430, .parameters = &.{} }, + .{ .name = "CooperativeMatrixPerElementOperationsEXT", .value = 5432, .parameters = &.{} }, + .{ .name = "CooperativeMatrixGetCoordinateEXT", .value = 5438, .parameters = &.{} }, .{ .name = "AtomicFloat32MinMaxEXT", .value = 5612, .parameters = &.{} }, .{ .name = "AtomicFloat64MinMaxEXT", .value = 5613, .parameters = &.{} }, .{ .name = "AtomicFloat16MinMaxEXT", .value = 5616, .parameters = &.{} }, @@ -1010,10 +1026,12 @@ pub const OperandKind = enum { .{ .name = "GroupNonUniformRotateKHR", .value = 6026, .parameters = &.{} }, .{ .name = "FloatControls2", .value = 6029, .parameters = &.{} }, .{ .name = "FMAKHR", .value = 6030, .parameters = &.{} }, + .{ .name = "RayTracingOpacityMicromapExecutionModeKHR", .value = 6032, .parameters = &.{} }, .{ .name = "AtomicFloat32AddEXT", .value = 6033, .parameters = &.{} }, .{ .name = "AtomicFloat64AddEXT", .value = 6034, .parameters = &.{} }, .{ .name = "OptNoneEXT", .value = 6094, .parameters = &.{} }, .{ .name = "AtomicFloat16AddEXT", .value = 6095, .parameters = &.{} }, + .{ .name = "SplitBarrierEXT", .value = 6141, .parameters = &.{} }, .{ .name = "ArithmeticFenceEXT", .value = 6144, .parameters = &.{} }, .{ .name = "GroupUniformArithmeticKHR", .value = 6400, .parameters = &.{} }, }, @@ -1087,6 +1105,11 @@ pub const OperandKind = enum { .{ .name = "BFloat16KHR", .value = 0, .parameters = &.{} }, .{ .name = "Float8E4M3EXT", .value = 4214, .parameters = &.{} }, .{ .name = "Float8E5M2EXT", .value = 4215, .parameters = &.{} }, + .{ .name = "Float6E2M3EXT", .value = 4223, .parameters = &.{} }, + .{ .name = "Float6E3M2EXT", .value = 4224, .parameters = &.{} }, + .{ .name = "Float4E2M1EXT", .value = 4225, .parameters = &.{} }, + .{ .name = "Float8UnsignedE8M0EXT", .value = 4226, .parameters = &.{} }, + .{ .name = "MXInt8EXT", .value = 4227, .parameters = &.{} }, }, .cooperative_vector_matrix_layout => &.{ .{ .name = "RowMajorNV", .value = 0, .parameters = &.{} }, @@ -1111,6 +1134,12 @@ pub const OperandKind = enum { .{ .name = "FloatE4M3NV", .value = 1000491002, .parameters = &.{} }, .{ .name = "FloatE5M2NV", .value = 1000491003, .parameters = &.{} }, }, + .gather_modes => &.{ + .{ .name = "Gather4x1QCOM", .value = 0, .parameters = &.{} }, + .{ .name = "GatherDQCOM", .value = 1, .parameters = &.{} }, + .{ .name = "GatherH2QCOM", .value = 2, .parameters = &.{} }, + .{ .name = "GatherV2QCOM", .value = 3, .parameters = &.{} }, + }, .id_result_type => unreachable, .id_result => unreachable, .id_memory_semantics => unreachable, @@ -1548,6 +1577,7 @@ pub const Opcode = enum(u16) { OpColorAttachmentReadEXT = 4160, OpDepthAttachmentReadEXT = 4161, OpStencilAttachmentReadEXT = 4162, + OpBitcastExtractEXT = 4195, OpTerminateInvocation = 4416, OpTypeUntypedPointerKHR = 4417, OpUntypedVariableKHR = 4418, @@ -1607,6 +1637,7 @@ pub const Opcode = enum(u16) { OpPoisonKHR = 5158, OpFreezeKHR = 5159, OpTypeVectorIdEXT = 5288, + OpCooperativeMatrixConvertUseEXT = 5293, OpEmitMeshTasksEXT = 5294, OpSetMeshOutputsEXT = 5295, OpGroupNonUniformPartitionEXT = 5296, @@ -1649,8 +1680,11 @@ pub const Opcode = enum(u16) { OpHitObjectIsEmptyEXT = 5350, OpHitObjectIsHitEXT = 5351, OpHitObjectIsMissEXT = 5352, + OpCooperativeMatrixGetCoordinateEXT = 5363, OpBeginInvocationInterlockEXT = 5364, OpEndInvocationInterlockEXT = 5365, + OpCooperativeMatrixReduceEXT = 5366, + OpCooperativeMatrixPerElementOpEXT = 5369, OpDemoteToHelperInvocation = 5380, OpIsHelperInvocationEXT = 5381, OpAtomicFMinEXT = 5614, @@ -1677,6 +1711,8 @@ pub const Opcode = enum(u16) { OpRayQueryGetIntersectionObjectToWorldKHR = 6031, OpRayQueryGetIntersectionWorldToObjectKHR = 6032, OpAtomicFAddEXT = 6035, + OpControlBarrierArriveEXT = 6142, + OpControlBarrierWaitEXT = 6143, OpArithmeticFenceEXT = 6145, OpGroupIMulKHR = 6401, OpGroupFMulKHR = 6402, @@ -2036,6 +2072,7 @@ pub const Opcode = enum(u16) { .OpColorAttachmentReadEXT => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, .OpDepthAttachmentReadEXT => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref, .quantifier = .optional } }, .OpStencilAttachmentReadEXT => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref, .quantifier = .optional } }, + .OpBitcastExtractEXT => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, .OpTerminateInvocation => &.{}, .OpTypeUntypedPointerKHR => &.{ .{ .kind = .id_result }, .{ .kind = .storage_class } }, .OpUntypedVariableKHR => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .storage_class }, .{ .kind = .id_ref, .quantifier = .optional }, .{ .kind = .id_ref, .quantifier = .optional } }, @@ -2095,10 +2132,11 @@ pub const Opcode = enum(u16) { .OpPoisonKHR => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result } }, .OpFreezeKHR => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref } }, .OpTypeVectorIdEXT => &.{ .{ .kind = .id_result }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + .OpCooperativeMatrixConvertUseEXT => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref } }, .OpEmitMeshTasksEXT => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, .OpSetMeshOutputsEXT => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref } }, .OpGroupNonUniformPartitionEXT => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref } }, - .OpHitObjectRecordFromQueryEXT => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + .OpHitObjectRecordFromQueryEXT => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, .OpHitObjectRecordMissEXT => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, .OpHitObjectRecordMissMotionEXT => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, .OpHitObjectGetIntersectionTriangleVertexPositionsEXT => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref } }, @@ -2137,8 +2175,11 @@ pub const Opcode = enum(u16) { .OpHitObjectIsEmptyEXT => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref } }, .OpHitObjectIsHitEXT => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref } }, .OpHitObjectIsMissEXT => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref } }, + .OpCooperativeMatrixGetCoordinateEXT => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, .OpBeginInvocationInterlockEXT => &.{}, .OpEndInvocationInterlockEXT => &.{}, + .OpCooperativeMatrixReduceEXT => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref }, .{ .kind = .cooperative_matrix_reduce }, .{ .kind = .id_ref } }, + .OpCooperativeMatrixPerElementOpEXT => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .variadic } }, .OpDemoteToHelperInvocation => &.{}, .OpIsHelperInvocationEXT => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result } }, .OpAtomicFMinEXT => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref }, .{ .kind = .id_scope }, .{ .kind = .id_memory_semantics }, .{ .kind = .id_ref } }, @@ -2165,6 +2206,8 @@ pub const Opcode = enum(u16) { .OpRayQueryGetIntersectionObjectToWorldKHR => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, .OpRayQueryGetIntersectionWorldToObjectKHR => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, .OpAtomicFAddEXT => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref }, .{ .kind = .id_scope }, .{ .kind = .id_memory_semantics }, .{ .kind = .id_ref } }, + .OpControlBarrierArriveEXT => &.{ .{ .kind = .id_scope }, .{ .kind = .id_scope }, .{ .kind = .id_memory_semantics } }, + .OpControlBarrierWaitEXT => &.{ .{ .kind = .id_scope }, .{ .kind = .id_scope }, .{ .kind = .id_memory_semantics } }, .OpArithmeticFenceEXT => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref } }, .OpGroupIMulKHR => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_scope }, .{ .kind = .group_operation }, .{ .kind = .id_ref } }, .OpGroupFMulKHR => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_scope }, .{ .kind = .group_operation }, .{ .kind = .id_ref } }, @@ -2526,6 +2569,7 @@ pub const Opcode = enum(u16) { .OpColorAttachmentReadEXT => struct { id_result_type: Id, id_result: Id, attachment: Id, sample: ?Id = null }, .OpDepthAttachmentReadEXT => struct { id_result_type: Id, id_result: Id, sample: ?Id = null }, .OpStencilAttachmentReadEXT => struct { id_result_type: Id, id_result: Id, sample: ?Id = null }, + .OpBitcastExtractEXT => struct { id_result_type: Id, id_result: Id, base: Id, offset: Id }, .OpTerminateInvocation => void, .OpTypeUntypedPointerKHR => struct { id_result: Id, storage_class: StorageClass }, .OpUntypedVariableKHR => struct { id_result_type: Id, id_result: Id, storage_class: StorageClass, data_type: ?Id = null, initializer: ?Id = null }, @@ -2585,10 +2629,11 @@ pub const Opcode = enum(u16) { .OpPoisonKHR => struct { id_result_type: Id, id_result: Id }, .OpFreezeKHR => struct { id_result_type: Id, id_result: Id, value: Id }, .OpTypeVectorIdEXT => struct { id_result: Id, component_type: Id, component_count: Id }, + .OpCooperativeMatrixConvertUseEXT => struct { id_result_type: Id, id_result: Id, matrix: Id }, .OpEmitMeshTasksEXT => struct { group_count_x: Id, group_count_y: Id, group_count_z: Id, payload: ?Id = null }, .OpSetMeshOutputsEXT => struct { vertex_count: Id, primitive_count: Id }, .OpGroupNonUniformPartitionEXT => struct { id_result_type: Id, id_result: Id, value: Id }, - .OpHitObjectRecordFromQueryEXT => struct { hit_object: Id, ray_query: Id, sbt_record_index: Id, hit_object_attributes: Id }, + .OpHitObjectRecordFromQueryEXT => struct { hit_object: Id, ray_query: Id, sbt_record_index: Id, hit_object_attributes: Id, hit_kind: ?Id = null }, .OpHitObjectRecordMissEXT => struct { hit_object: Id, ray_flags: Id, miss_index: Id, ray_origin: Id, ray_tmin: Id, ray_direction: Id, ray_tmax: Id }, .OpHitObjectRecordMissMotionEXT => struct { hit_object: Id, ray_flags: Id, miss_index: Id, ray_origin: Id, ray_tmin: Id, ray_direction: Id, ray_tmax: Id, current_time: Id }, .OpHitObjectGetIntersectionTriangleVertexPositionsEXT => struct { id_result_type: Id, id_result: Id, hit_object: Id }, @@ -2627,8 +2672,11 @@ pub const Opcode = enum(u16) { .OpHitObjectIsEmptyEXT => struct { id_result_type: Id, id_result: Id, hit_object: Id }, .OpHitObjectIsHitEXT => struct { id_result_type: Id, id_result: Id, hit_object: Id }, .OpHitObjectIsMissEXT => struct { id_result_type: Id, id_result: Id, hit_object: Id }, + .OpCooperativeMatrixGetCoordinateEXT => struct { id_result_type: Id, id_result: Id, matrix: Id, index: Id }, .OpBeginInvocationInterlockEXT => void, .OpEndInvocationInterlockEXT => void, + .OpCooperativeMatrixReduceEXT => struct { id_result_type: Id, id_result: Id, matrix: Id, reduce: CooperativeMatrixReduce, combine_func: Id }, + .OpCooperativeMatrixPerElementOpEXT => struct { id_result_type: Id, id_result: Id, matrix: Id, func: Id, operands: []const Id = &.{} }, .OpDemoteToHelperInvocation => void, .OpIsHelperInvocationEXT => struct { id_result_type: Id, id_result: Id }, .OpAtomicFMinEXT => struct { id_result_type: Id, id_result: Id, pointer: Id, memory: Id, semantics: Id, value: Id }, @@ -2655,6 +2703,8 @@ pub const Opcode = enum(u16) { .OpRayQueryGetIntersectionObjectToWorldKHR => struct { id_result_type: Id, id_result: Id, ray_query: Id, intersection: Id }, .OpRayQueryGetIntersectionWorldToObjectKHR => struct { id_result_type: Id, id_result: Id, ray_query: Id, intersection: Id }, .OpAtomicFAddEXT => struct { id_result_type: Id, id_result: Id, pointer: Id, memory: Id, semantics: Id, value: Id }, + .OpControlBarrierArriveEXT => struct { execution: Id, memory: Id, semantics: Id }, + .OpControlBarrierWaitEXT => struct { execution: Id, memory: Id, semantics: Id }, .OpArithmeticFenceEXT => struct { id_result_type: Id, id_result: Id, target: Id }, .OpGroupIMulKHR => struct { id_result_type: Id, id_result: Id, execution: Id, operation: GroupOperation, x: Id }, .OpGroupFMulKHR => struct { id_result_type: Id, id_result: Id, execution: Id, operation: GroupOperation, x: Id }, @@ -2709,6 +2759,7 @@ pub const Opcode = enum(u16) { 400 => .composite, 401...403 => .memory, 4160...4162 => .image, + 4195 => .conversion, 4416 => .control_flow, 4417 => .type_declaration, 4418...4420 => .memory, @@ -2737,13 +2788,17 @@ pub const Opcode = enum(u16) { 5129...5148 => .constant_creation, 5158...5159 => .miscellaneous, 5288 => .type_declaration, + 5293 => .conversion, 5294...5295 => .reserved, 5296 => .non_uniform, 5304...5312 => .reserved, 5313 => .type_declaration, 5314...5340 => .reserved, 5341 => .type_declaration, - 5347...5365 => .reserved, + 5347...5352 => .reserved, + 5363 => .miscellaneous, + 5364...5365 => .reserved, + 5366...5369 => .function, 5380 => .control_flow, 5381 => .reserved, 5614...5615 => .atomic, @@ -2751,6 +2806,7 @@ pub const Opcode = enum(u16) { 5632...5633 => .annotation, 6016...6032 => .reserved, 6035 => .atomic, + 6142...6143 => .barrier, 6145 => .miscellaneous, 6401...6408 => .group, else => unreachable, @@ -3162,6 +3218,102 @@ pub const OpenClOpcode = enum(u16) { } }; +pub const ShaderDebugInfoOpCode = enum(u16) { + DebugInfoNone = 0, + DebugCompilationUnit = 1, + DebugTypeBasic = 2, + DebugTypePointer = 3, + DebugTypeQualifier = 4, + DebugTypeArray = 5, + DebugTypeVector = 6, + DebugTypedef = 7, + DebugTypeFunction = 8, + DebugTypeEnum = 9, + DebugTypeComposite = 10, + DebugTypeMember = 11, + DebugTypeInheritance = 12, + DebugTypePtrToMember = 13, + DebugTypeTemplate = 14, + DebugTypeTemplateParameter = 15, + DebugTypeTemplateTemplateParameter = 16, + DebugTypeTemplateParameterPack = 17, + DebugGlobalVariable = 18, + DebugFunctionDeclaration = 19, + DebugFunction = 20, + DebugLexicalBlock = 21, + DebugLexicalBlockDiscriminator = 22, + DebugScope = 23, + DebugNoScope = 24, + DebugInlinedAt = 25, + DebugLocalVariable = 26, + DebugInlinedVariable = 27, + DebugDeclare = 28, + DebugValue = 29, + DebugOperation = 30, + DebugExpression = 31, + DebugMacroDef = 32, + DebugMacroUndef = 33, + DebugImportedEntity = 34, + DebugSource = 35, + DebugFunctionDefinition = 101, + DebugSourceContinued = 102, + DebugLine = 103, + DebugNoLine = 104, + DebugBuildIdentifier = 105, + DebugStoragePath = 106, + DebugEntryPoint = 107, + DebugTypeMatrix = 108, + + pub fn operands(opcode: ShaderDebugInfoOpCode) []const Operand { + return switch (opcode) { + .DebugInfoNone => &.{}, + .DebugCompilationUnit => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + .DebugTypeBasic => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + .DebugTypePointer => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + .DebugTypeQualifier => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + .DebugTypeArray => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .variadic } }, + .DebugTypeVector => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + .DebugTypedef => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + .DebugTypeFunction => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .variadic } }, + .DebugTypeEnum => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .pair_id_ref_id_ref, .quantifier = .variadic } }, + .DebugTypeComposite => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .variadic } }, + .DebugTypeMember => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, + .DebugTypeInheritance => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + .DebugTypePtrToMember => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + .DebugTypeTemplate => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .variadic } }, + .DebugTypeTemplateParameter => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + .DebugTypeTemplateTemplateParameter => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + .DebugTypeTemplateParameterPack => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .variadic } }, + .DebugGlobalVariable => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, + .DebugFunctionDeclaration => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + .DebugFunction => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, + .DebugLexicalBlock => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, + .DebugLexicalBlockDiscriminator => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + .DebugScope => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, + .DebugNoScope => &.{}, + .DebugInlinedAt => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, + .DebugLocalVariable => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, + .DebugInlinedVariable => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + .DebugDeclare => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .variadic } }, + .DebugValue => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .variadic } }, + .DebugOperation => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .variadic } }, + .DebugExpression => &.{.{ .kind = .id_ref, .quantifier = .variadic }}, + .DebugMacroDef => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, + .DebugMacroUndef => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + .DebugImportedEntity => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + .DebugSource => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, + .DebugFunctionDefinition => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + .DebugSourceContinued => &.{.{ .kind = .id_ref }}, + .DebugLine => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + .DebugNoLine => &.{}, + .DebugBuildIdentifier => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + .DebugStoragePath => &.{.{ .kind = .id_ref }}, + .DebugEntryPoint => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + .DebugTypeMatrix => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, + }; + } +}; + pub const GlslOpcode = enum(u16) { Round = 1, RoundEven = 2, @@ -3331,102 +3483,6 @@ pub const GlslOpcode = enum(u16) { }; } }; - -pub const ShaderDebugInfoOpCode = enum(u16) { - DebugInfoNone = 0, - DebugCompilationUnit = 1, - DebugTypeBasic = 2, - DebugTypePointer = 3, - DebugTypeQualifier = 4, - DebugTypeArray = 5, - DebugTypeVector = 6, - DebugTypedef = 7, - DebugTypeFunction = 8, - DebugTypeEnum = 9, - DebugTypeComposite = 10, - DebugTypeMember = 11, - DebugTypeInheritance = 12, - DebugTypePtrToMember = 13, - DebugTypeTemplate = 14, - DebugTypeTemplateParameter = 15, - DebugTypeTemplateTemplateParameter = 16, - DebugTypeTemplateParameterPack = 17, - DebugGlobalVariable = 18, - DebugFunctionDeclaration = 19, - DebugFunction = 20, - DebugLexicalBlock = 21, - DebugLexicalBlockDiscriminator = 22, - DebugScope = 23, - DebugNoScope = 24, - DebugInlinedAt = 25, - DebugLocalVariable = 26, - DebugInlinedVariable = 27, - DebugDeclare = 28, - DebugValue = 29, - DebugOperation = 30, - DebugExpression = 31, - DebugMacroDef = 32, - DebugMacroUndef = 33, - DebugImportedEntity = 34, - DebugSource = 35, - DebugFunctionDefinition = 101, - DebugSourceContinued = 102, - DebugLine = 103, - DebugNoLine = 104, - DebugBuildIdentifier = 105, - DebugStoragePath = 106, - DebugEntryPoint = 107, - DebugTypeMatrix = 108, - - pub fn operands(opcode: ShaderDebugInfoOpCode) []const Operand { - return switch (opcode) { - .DebugInfoNone => &.{}, - .DebugCompilationUnit => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, - .DebugTypeBasic => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, - .DebugTypePointer => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, - .DebugTypeQualifier => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref } }, - .DebugTypeArray => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .variadic } }, - .DebugTypeVector => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref } }, - .DebugTypedef => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, - .DebugTypeFunction => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .variadic } }, - .DebugTypeEnum => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .pair_id_ref_id_ref, .quantifier = .variadic } }, - .DebugTypeComposite => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .variadic } }, - .DebugTypeMember => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, - .DebugTypeInheritance => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, - .DebugTypePtrToMember => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref } }, - .DebugTypeTemplate => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .variadic } }, - .DebugTypeTemplateParameter => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, - .DebugTypeTemplateTemplateParameter => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, - .DebugTypeTemplateParameterPack => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .variadic } }, - .DebugGlobalVariable => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, - .DebugFunctionDeclaration => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, - .DebugFunction => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, - .DebugLexicalBlock => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, - .DebugLexicalBlockDiscriminator => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, - .DebugScope => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, - .DebugNoScope => &.{}, - .DebugInlinedAt => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, - .DebugLocalVariable => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, - .DebugInlinedVariable => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref } }, - .DebugDeclare => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .variadic } }, - .DebugValue => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .variadic } }, - .DebugOperation => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .variadic } }, - .DebugExpression => &.{.{ .kind = .id_ref, .quantifier = .variadic }}, - .DebugMacroDef => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, - .DebugMacroUndef => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, - .DebugImportedEntity => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, - .DebugSource => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, - .DebugFunctionDefinition => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref } }, - .DebugSourceContinued => &.{.{ .kind = .id_ref }}, - .DebugLine => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, - .DebugNoLine => &.{}, - .DebugBuildIdentifier => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref } }, - .DebugStoragePath => &.{.{ .kind = .id_ref }}, - .DebugEntryPoint => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, - .DebugTypeMatrix => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, - }; - } -}; pub const ImageOperands = packed struct(Word) { bias: bool = false, lod: bool = false, @@ -3495,7 +3551,9 @@ pub const LoopControl = packed struct(Word) { iteration_multiple: bool = false, peel_count: bool = false, partial_count: bool = false, - _reserved_bits_9_to_31: u23 = 0, + _reserved_bits_9_to_27: u19 = 0, + multiple_wait_queues_qcom: bool = false, + _reserved_bits_29_to_31: u3 = 0, pub const Extended = struct { unroll: bool = false, @@ -3507,7 +3565,9 @@ pub const LoopControl = packed struct(Word) { iteration_multiple: ?struct { literal_integer: LiteralInteger } = null, peel_count: ?struct { literal_integer: LiteralInteger } = null, partial_count: ?struct { literal_integer: LiteralInteger } = null, - _reserved_bits_9_to_31: u23 = 0, + _reserved_bits_9_to_27: u19 = 0, + multiple_wait_queues_qcom: ?struct { literal_integer: LiteralInteger } = null, + _reserved_bits_29_to_31: u3 = 0, }; }; pub const FunctionControl = packed struct(Word) { @@ -3572,7 +3632,7 @@ pub const RayFlags = packed struct(Word) { cull_no_opaque_khr: bool = false, skip_triangles_khr: bool = false, skip_aab_bs_khr: bool = false, - force_opacity_micromap2state_ext: bool = false, + force_opacity_micromap2state_khr: bool = false, _reserved_bits_11_to_31: u21 = 0, }; pub const FragmentShadingRate = packed struct(Word) { @@ -3600,6 +3660,8 @@ pub const SourceLanguage = enum(u32) { slang = 11, zig = 12, rust = 13, + pred = 14, + apila_jai = 15, }; pub const ExecutionModel = enum(u32) { vertex = 0, @@ -3703,6 +3765,7 @@ pub const ExecutionMode = enum(u32) { shader64bit_indexing_ext = 5427, maximally_reconverges_khr = 6023, fp_fast_math_default = 6028, + opacity_micromap_id_khr = 6031, pub const Extended = union(ExecutionMode) { invocations: struct { literal_integer: LiteralInteger }, @@ -3777,6 +3840,7 @@ pub const ExecutionMode = enum(u32) { shader64bit_indexing_ext, maximally_reconverges_khr, fp_fast_math_default: struct { target_type: Id, id_ref_1: Id }, + opacity_micromap_id_khr: struct { enable: Id }, }; }; pub const StorageClass = enum(u32) { @@ -4011,6 +4075,7 @@ pub const Decoration = enum(u32) { restrict_pointer = 5355, aliased_pointer = 5356, hit_object_shader_record_buffer_ext = 5389, + cooperative_matrix_transpose_ext = 5440, counter_buffer = 5634, user_semantic = 5635, @@ -4074,6 +4139,7 @@ pub const Decoration = enum(u32) { restrict_pointer, aliased_pointer, hit_object_shader_record_buffer_ext, + cooperative_matrix_transpose_ext, counter_buffer: struct { counter_buffer: Id }, user_semantic: struct { semantic: LiteralString }, }; @@ -4263,6 +4329,11 @@ pub const Capability = enum(u32) { tile_image_stencil_read_access_ext = 4168, float8ext = 4212, float8cooperative_matrix_ext = 4213, + float6ext = 4228, + float4ext = 4229, + float8unsigned_e8m0ext = 4230, + mx_int8ext = 4231, + bitcast_extract_ext = 4232, fragment_shading_rate_khr = 4422, subgroup_ballot_khr = 4423, draw_parameters = 4427, @@ -4331,11 +4402,15 @@ pub const Capability = enum(u32) { fragment_shader_shading_rate_interlock_ext = 5372, fragment_shader_pixel_interlock_ext = 5378, demote_to_helper_invocation = 5379, - ray_tracing_opacity_micromap_ext = 5381, + ray_tracing_opacity_micromap_khr = 5381, shader_invocation_reorder_ext = 5388, ray_query_position_fetch_khr = 5391, long_vector_ext = 5425, shader64bit_indexing_ext = 5426, + cooperative_matrix_conversions_ext = 5429, + cooperative_matrix_reductions_ext = 5430, + cooperative_matrix_per_element_operations_ext = 5432, + cooperative_matrix_get_coordinate_ext = 5438, atomic_float32min_max_ext = 5612, atomic_float64min_max_ext = 5613, atomic_float16min_max_ext = 5616, @@ -4351,10 +4426,12 @@ pub const Capability = enum(u32) { group_non_uniform_rotate_khr = 6026, float_controls2 = 6029, fmakhr = 6030, + ray_tracing_opacity_micromap_execution_mode_khr = 6032, atomic_float32add_ext = 6033, atomic_float64add_ext = 6034, opt_none_ext = 6094, atomic_float16add_ext = 6095, + split_barrier_ext = 6141, arithmetic_fence_ext = 6144, group_uniform_arithmetic_khr = 6400, @@ -4433,6 +4510,11 @@ pub const Capability = enum(u32) { .tile_image_stencil_read_access_ext => &.{ .v1_0, .SPV_EXT_shader_tile_image }, .float8ext => &.{ .v1_0, .SPV_EXT_float8 }, .float8cooperative_matrix_ext => &.{ .v1_0, .SPV_EXT_float8 }, + .float6ext => &.{ .v1_0, .SPV_EXT_ocp_microscaling_types }, + .float4ext => &.{ .v1_0, .SPV_EXT_ocp_microscaling_types }, + .float8unsigned_e8m0ext => &.{ .v1_0, .SPV_EXT_ocp_microscaling_types }, + .mx_int8ext => &.{ .v1_0, .SPV_EXT_ocp_microscaling_types }, + .bitcast_extract_ext => &.{ .v1_0, .SPV_EXT_ocp_microscaling_types }, .fragment_shading_rate_khr => &.{ .v1_0, .SPV_KHR_fragment_shading_rate }, .subgroup_ballot_khr => &.{ .v1_0, .SPV_KHR_shader_ballot }, .draw_parameters => &.{ .v1_3, .SPV_KHR_shader_draw_parameters }, @@ -4501,11 +4583,15 @@ pub const Capability = enum(u32) { .fragment_shader_shading_rate_interlock_ext => &.{ .v1_0, .SPV_EXT_fragment_shader_interlock }, .fragment_shader_pixel_interlock_ext => &.{ .v1_0, .SPV_EXT_fragment_shader_interlock }, .demote_to_helper_invocation => &.{ .v1_6, .SPV_EXT_demote_to_helper_invocation }, - .ray_tracing_opacity_micromap_ext => &.{ .v1_0, .SPV_EXT_opacity_micromap }, + .ray_tracing_opacity_micromap_khr => &.{ .v1_0, .SPV_KHR_opacity_micromap, .SPV_EXT_opacity_micromap }, .shader_invocation_reorder_ext => &.{ .v1_0, .SPV_EXT_shader_invocation_reorder }, .ray_query_position_fetch_khr => &.{ .v1_0, .SPV_KHR_ray_tracing_position_fetch }, .long_vector_ext => &.{ .v1_0, .SPV_EXT_long_vector }, .shader64bit_indexing_ext => &.{ .v1_0, .SPV_EXT_shader_64bit_indexing }, + .cooperative_matrix_conversions_ext => &.{ .v1_0, .SPV_EXT_cooperative_matrix_maintenance1 }, + .cooperative_matrix_reductions_ext => &.{ .v1_0, .SPV_EXT_cooperative_matrix_maintenance1 }, + .cooperative_matrix_per_element_operations_ext => &.{ .v1_0, .SPV_EXT_cooperative_matrix_maintenance1 }, + .cooperative_matrix_get_coordinate_ext => &.{ .v1_0, .SPV_EXT_cooperative_matrix_maintenance1 }, .atomic_float32min_max_ext => &.{ .v1_0, .SPV_EXT_shader_atomic_float_min_max }, .atomic_float64min_max_ext => &.{ .v1_0, .SPV_EXT_shader_atomic_float_min_max }, .atomic_float16min_max_ext => &.{ .v1_0, .SPV_EXT_shader_atomic_float_min_max }, @@ -4521,10 +4607,12 @@ pub const Capability = enum(u32) { .group_non_uniform_rotate_khr => &.{ .v1_0, .SPV_KHR_subgroup_rotate }, .float_controls2 => &.{ .v1_0, .SPV_KHR_float_controls2 }, .fmakhr => &.{ .v1_0, .SPV_KHR_fma }, + .ray_tracing_opacity_micromap_execution_mode_khr => &.{ .v1_0, .SPV_KHR_opacity_micromap }, .atomic_float32add_ext => &.{ .v1_0, .SPV_EXT_shader_atomic_float_add }, .atomic_float64add_ext => &.{ .v1_0, .SPV_EXT_shader_atomic_float_add }, .opt_none_ext => &.{ .v1_0, .SPV_EXT_optnone }, .atomic_float16add_ext => &.{ .v1_0, .SPV_EXT_shader_atomic_float16_add }, + .split_barrier_ext => &.{ .v1_0, .SPV_EXT_split_barrier }, .arithmetic_fence_ext => &.{ .v1_0, .SPV_EXT_arithmetic_fence }, .group_uniform_arithmetic_khr => &.{ .v1_0, .SPV_KHR_uniform_group_instructions }, }; @@ -4604,6 +4692,11 @@ pub const FPEncoding = enum(u32) { b_float16khr = 0, float8e4m3ext = 4214, float8e5m2ext = 4215, + float6e2m3ext = 4223, + float6e3m2ext = 4224, + float4e2m1ext = 4225, + float8unsigned_e8m0ext = 4226, + mx_int8ext = 4227, }; pub const CooperativeVectorMatrixLayout = enum(u32) { row_major_nv = 0, @@ -4628,6 +4721,12 @@ pub const ComponentType = enum(u32) { float_e4m3nv = 1000491002, float_e5m2nv = 1000491003, }; +pub const GatherModes = enum(u32) { + gather4x1qcom = 0, + gather_dqcom = 1, + gather_h2qcom = 2, + gather_v2qcom = 3, +}; pub const TensorOperands = packed struct(Word) { _reserved_bits_0_to_31: u32 = 0, }; @@ -4709,15 +4808,15 @@ pub const @"NonSemantic.Shader.DebugInfo.100.DebugImportedEntity" = enum(u32) { pub const InstructionSet = enum { core, @"OpenCL.std", - @"GLSL.std.450", @"NonSemantic.Shader.DebugInfo.100", + @"GLSL.std.450", pub fn operands(inst_set: InstructionSet, opcode: Word) ?[]const Operand { return switch (inst_set) { .core => if (std.enums.fromInt(Opcode, opcode)) |op| op.operands() else null, .@"OpenCL.std" => if (std.enums.fromInt(OpenClOpcode, opcode)) |op| op.operands() else null, - .@"GLSL.std.450" => if (std.enums.fromInt(GlslOpcode, opcode)) |op| op.operands() else null, .@"NonSemantic.Shader.DebugInfo.100" => if (std.enums.fromInt(ShaderDebugInfoOpCode, opcode)) |op| op.operands() else null, + .@"GLSL.std.450" => if (std.enums.fromInt(GlslOpcode, opcode)) |op| op.operands() else null, }; } }; @@ -4731,6 +4830,7 @@ pub const Extension = enum { v1_6, SPV_EXT_shader_tile_image, SPV_EXT_float8, + SPV_EXT_ocp_microscaling_types, SPV_KHR_fragment_shading_rate, SPV_KHR_shader_ballot, SPV_KHR_shader_draw_parameters, @@ -4770,10 +4870,12 @@ pub const Extension = enum { SPV_KHR_physical_storage_buffer, SPV_EXT_fragment_shader_interlock, SPV_EXT_demote_to_helper_invocation, + SPV_KHR_opacity_micromap, SPV_EXT_opacity_micromap, SPV_EXT_shader_invocation_reorder, SPV_EXT_long_vector, SPV_EXT_shader_64bit_indexing, + SPV_EXT_cooperative_matrix_maintenance1, SPV_EXT_shader_atomic_float_min_max, SPV_KHR_expect_assume, SPV_KHR_integer_dot_product, @@ -4787,6 +4889,7 @@ pub const Extension = enum { SPV_EXT_shader_atomic_float_add, SPV_EXT_optnone, SPV_EXT_shader_atomic_float16_add, + SPV_EXT_split_barrier, SPV_EXT_arithmetic_fence, SPV_KHR_uniform_group_instructions, }; From ea23fdce37f105a1b7cddc86db8bf30bcf9cadff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 15:56:12 +0100 Subject: [PATCH 101/110] gen_spirv_spec, update_cpu_features: omit v1_0 spirv feature It's always implied so it's just a waste of bytes. --- lib/compiler/aro/aro/Target.zig | 1 - lib/std/Target/spirv.zig | 291 ++++++-------------------------- src/codegen/spirv/spec.zig | 259 ++++++++++++++-------------- tools/gen_spirv_spec.zig | 11 +- tools/update_cpu_features.zig | 8 +- 5 files changed, 193 insertions(+), 377 deletions(-) diff --git a/lib/compiler/aro/aro/Target.zig b/lib/compiler/aro/aro/Target.zig index 97d7c92736..589b982eb8 100644 --- a/lib/compiler/aro/aro/Target.zig +++ b/lib/compiler/aro/aro/Target.zig @@ -116,7 +116,6 @@ pub const SubArch = enum { } else if (arch.isSpirv()) { const spirv = std.Target.spirv.Feature; return @backingInt(switch (sub) { - .spirv_v10 => spirv.v1_0, .spirv_v11 => spirv.v1_1, .spirv_v12 => spirv.v1_2, .spirv_v13 => spirv.v1_3, diff --git a/lib/std/Target/spirv.zig b/lib/std/Target/spirv.zig index 49babed373..4818cd6e3a 100644 --- a/lib/std/Target/spirv.zig +++ b/lib/std/Target/spirv.zig @@ -230,7 +230,6 @@ pub const Feature = enum { uniform_texel_buffer_array_dynamic_indexing, uniform_texel_buffer_array_non_uniform_indexing, untyped_pointers_khr, - v1_0, v1_1, v1_2, v1_3, @@ -262,7 +261,6 @@ pub const all_features = blk: { .description = "Enable abort_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_abort, - .v1_0, }), }; result[@backingInt(Feature.arithmetic_fence_ext)] = .{ @@ -270,7 +268,6 @@ pub const all_features = blk: { .description = "Enable arithmetic_fence_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_arithmetic_fence, - .v1_0, }), }; result[@backingInt(Feature.atomic_float16add_ext)] = .{ @@ -278,7 +275,6 @@ pub const all_features = blk: { .description = "Enable atomic_float16add_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_shader_atomic_float16_add, - .v1_0, }), }; result[@backingInt(Feature.atomic_float16min_max_ext)] = .{ @@ -286,7 +282,6 @@ pub const all_features = blk: { .description = "Enable atomic_float16min_max_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_shader_atomic_float_min_max, - .v1_0, }), }; result[@backingInt(Feature.atomic_float32add_ext)] = .{ @@ -294,7 +289,6 @@ pub const all_features = blk: { .description = "Enable atomic_float32add_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_shader_atomic_float_add, - .v1_0, }), }; result[@backingInt(Feature.atomic_float32min_max_ext)] = .{ @@ -302,7 +296,6 @@ pub const all_features = blk: { .description = "Enable atomic_float32min_max_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_shader_atomic_float_min_max, - .v1_0, }), }; result[@backingInt(Feature.atomic_float64add_ext)] = .{ @@ -310,7 +303,6 @@ pub const all_features = blk: { .description = "Enable atomic_float64add_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_shader_atomic_float_add, - .v1_0, }), }; result[@backingInt(Feature.atomic_float64min_max_ext)] = .{ @@ -318,22 +310,18 @@ pub const all_features = blk: { .description = "Enable atomic_float64min_max_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_shader_atomic_float_min_max, - .v1_0, }), }; result[@backingInt(Feature.atomic_storage)] = .{ .llvm_name = null, .description = "Enable atomic_storage capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.atomic_storage_ops)] = .{ .llvm_name = null, .description = "Enable atomic_storage_ops capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_shader_atomic_counter_ops, - .v1_0, }), }; result[@backingInt(Feature.b_float16cooperative_matrix_khr)] = .{ @@ -341,7 +329,6 @@ pub const all_features = blk: { .description = "Enable b_float16cooperative_matrix_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_bfloat16, - .v1_0, }), }; result[@backingInt(Feature.b_float16dot_product_khr)] = .{ @@ -349,7 +336,6 @@ pub const all_features = blk: { .description = "Enable b_float16dot_product_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_bfloat16, - .v1_0, }), }; result[@backingInt(Feature.b_float16type_khr)] = .{ @@ -357,7 +343,6 @@ pub const all_features = blk: { .description = "Enable b_float16type_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_bfloat16, - .v1_0, }), }; result[@backingInt(Feature.bit_instructions)] = .{ @@ -365,7 +350,6 @@ pub const all_features = blk: { .description = "Enable bit_instructions capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_bit_instructions, - .v1_0, }), }; result[@backingInt(Feature.bitcast_extract_ext)] = .{ @@ -373,22 +357,18 @@ pub const all_features = blk: { .description = "Enable bitcast_extract_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_ocp_microscaling_types, - .v1_0, }), }; result[@backingInt(Feature.clip_distance)] = .{ .llvm_name = null, .description = "Enable clip_distance capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.compute_derivative_group_linear_khr)] = .{ .llvm_name = null, .description = "Enable compute_derivative_group_linear_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_compute_shader_derivatives, - .v1_0, }), }; result[@backingInt(Feature.compute_derivative_group_quads_khr)] = .{ @@ -396,7 +376,6 @@ pub const all_features = blk: { .description = "Enable compute_derivative_group_quads_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_compute_shader_derivatives, - .v1_0, }), }; result[@backingInt(Feature.constant_data_khr)] = .{ @@ -404,7 +383,6 @@ pub const all_features = blk: { .description = "Enable constant_data_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_constant_data, - .v1_0, }), }; result[@backingInt(Feature.cooperative_matrix_conversions_ext)] = .{ @@ -412,7 +390,6 @@ pub const all_features = blk: { .description = "Enable cooperative_matrix_conversions_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_cooperative_matrix_maintenance1, - .v1_0, }), }; result[@backingInt(Feature.cooperative_matrix_get_coordinate_ext)] = .{ @@ -420,7 +397,6 @@ pub const all_features = blk: { .description = "Enable cooperative_matrix_get_coordinate_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_cooperative_matrix_maintenance1, - .v1_0, }), }; result[@backingInt(Feature.cooperative_matrix_khr)] = .{ @@ -428,7 +404,6 @@ pub const all_features = blk: { .description = "Enable cooperative_matrix_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_cooperative_matrix, - .v1_0, }), }; result[@backingInt(Feature.cooperative_matrix_per_element_operations_ext)] = .{ @@ -436,7 +411,6 @@ pub const all_features = blk: { .description = "Enable cooperative_matrix_per_element_operations_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_cooperative_matrix_maintenance1, - .v1_0, }), }; result[@backingInt(Feature.cooperative_matrix_reductions_ext)] = .{ @@ -444,15 +418,12 @@ pub const all_features = blk: { .description = "Enable cooperative_matrix_reductions_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_cooperative_matrix_maintenance1, - .v1_0, }), }; result[@backingInt(Feature.cull_distance)] = .{ .llvm_name = null, .description = "Enable cull_distance capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.demote_to_helper_invocation)] = .{ .llvm_name = null, @@ -481,24 +452,19 @@ pub const all_features = blk: { result[@backingInt(Feature.derivative_control)] = .{ .llvm_name = null, .description = "Enable derivative_control capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.descriptor_heap_ext)] = .{ .llvm_name = null, .description = "Enable descriptor_heap_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_descriptor_heap, - .v1_0, }), }; result[@backingInt(Feature.device_enqueue)] = .{ .llvm_name = null, .description = "Enable device_enqueue capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.device_group)] = .{ .llvm_name = null, @@ -553,44 +519,35 @@ pub const all_features = blk: { .description = "Enable expect_assume_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_expect_assume, - .v1_0, }), }; result[@backingInt(Feature.float16)] = .{ .llvm_name = null, .description = "Enable float16 capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.float16buffer)] = .{ .llvm_name = null, .description = "Enable float16buffer capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.float4ext)] = .{ .llvm_name = null, .description = "Enable float4ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_ocp_microscaling_types, - .v1_0, }), }; result[@backingInt(Feature.float64)] = .{ .llvm_name = null, .description = "Enable float64 capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.float6ext)] = .{ .llvm_name = null, .description = "Enable float6ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_ocp_microscaling_types, - .v1_0, }), }; result[@backingInt(Feature.float8cooperative_matrix_ext)] = .{ @@ -598,7 +555,6 @@ pub const all_features = blk: { .description = "Enable float8cooperative_matrix_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_float8, - .v1_0, }), }; result[@backingInt(Feature.float8ext)] = .{ @@ -606,7 +562,6 @@ pub const all_features = blk: { .description = "Enable float8ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_float8, - .v1_0, }), }; result[@backingInt(Feature.float8unsigned_e8m0ext)] = .{ @@ -614,7 +569,6 @@ pub const all_features = blk: { .description = "Enable float8unsigned_e8m0ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_ocp_microscaling_types, - .v1_0, }), }; result[@backingInt(Feature.float_controls2)] = .{ @@ -622,7 +576,6 @@ pub const all_features = blk: { .description = "Enable float_controls2 capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_float_controls2, - .v1_0, }), }; result[@backingInt(Feature.fmakhr)] = .{ @@ -630,7 +583,6 @@ pub const all_features = blk: { .description = "Enable fmakhr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_fma, - .v1_0, }), }; result[@backingInt(Feature.fragment_barycentric_khr)] = .{ @@ -638,7 +590,6 @@ pub const all_features = blk: { .description = "Enable fragment_barycentric_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_fragment_shader_barycentric, - .v1_0, }), }; result[@backingInt(Feature.fragment_density_ext)] = .{ @@ -646,7 +597,6 @@ pub const all_features = blk: { .description = "Enable fragment_density_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_fragment_invocation_density, - .v1_0, }), }; result[@backingInt(Feature.fragment_fully_covered_ext)] = .{ @@ -654,7 +604,6 @@ pub const all_features = blk: { .description = "Enable fragment_fully_covered_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_fragment_fully_covered, - .v1_0, }), }; result[@backingInt(Feature.fragment_shader_pixel_interlock_ext)] = .{ @@ -662,7 +611,6 @@ pub const all_features = blk: { .description = "Enable fragment_shader_pixel_interlock_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_fragment_shader_interlock, - .v1_0, }), }; result[@backingInt(Feature.fragment_shader_sample_interlock_ext)] = .{ @@ -670,7 +618,6 @@ pub const all_features = blk: { .description = "Enable fragment_shader_sample_interlock_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_fragment_shader_interlock, - .v1_0, }), }; result[@backingInt(Feature.fragment_shader_shading_rate_interlock_ext)] = .{ @@ -678,7 +625,6 @@ pub const all_features = blk: { .description = "Enable fragment_shader_shading_rate_interlock_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_fragment_shader_interlock, - .v1_0, }), }; result[@backingInt(Feature.fragment_shading_rate_khr)] = .{ @@ -686,36 +632,27 @@ pub const all_features = blk: { .description = "Enable fragment_shading_rate_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_fragment_shading_rate, - .v1_0, }), }; result[@backingInt(Feature.generic_pointer)] = .{ .llvm_name = null, .description = "Enable generic_pointer capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.geometry)] = .{ .llvm_name = null, .description = "Enable geometry capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.geometry_point_size)] = .{ .llvm_name = null, .description = "Enable geometry_point_size capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.geometry_streams)] = .{ .llvm_name = null, .description = "Enable geometry_streams capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.group_non_uniform)] = .{ .llvm_name = null, @@ -750,7 +687,6 @@ pub const all_features = blk: { .description = "Enable group_non_uniform_partitioned_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_shader_subgroup_partitioned, - .v1_0, }), }; result[@backingInt(Feature.group_non_uniform_quad)] = .{ @@ -765,7 +701,6 @@ pub const all_features = blk: { .description = "Enable group_non_uniform_rotate_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_subgroup_rotate, - .v1_0, }), }; result[@backingInt(Feature.group_non_uniform_shuffle)] = .{ @@ -794,85 +729,62 @@ pub const all_features = blk: { .description = "Enable group_uniform_arithmetic_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_uniform_group_instructions, - .v1_0, }), }; result[@backingInt(Feature.groups)] = .{ .llvm_name = null, .description = "Enable groups capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.image_basic)] = .{ .llvm_name = null, .description = "Enable image_basic capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.image_buffer)] = .{ .llvm_name = null, .description = "Enable image_buffer capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.image_cube_array)] = .{ .llvm_name = null, .description = "Enable image_cube_array capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.image_gather_extended)] = .{ .llvm_name = null, .description = "Enable image_gather_extended capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.image_mipmap)] = .{ .llvm_name = null, .description = "Enable image_mipmap capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.image_ms_array)] = .{ .llvm_name = null, .description = "Enable image_ms_array capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.image_query)] = .{ .llvm_name = null, .description = "Enable image_query capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.image_read_write)] = .{ .llvm_name = null, .description = "Enable image_read_write capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.image_rect)] = .{ .llvm_name = null, .description = "Enable image_rect capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.input_attachment)] = .{ .llvm_name = null, .description = "Enable input_attachment capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.input_attachment_array_dynamic_indexing)] = .{ .llvm_name = null, @@ -893,59 +805,45 @@ pub const all_features = blk: { result[@backingInt(Feature.int16)] = .{ .llvm_name = null, .description = "Enable int16 capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.int64)] = .{ .llvm_name = null, .description = "Enable int64 capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.int64atomics)] = .{ .llvm_name = null, .description = "Enable int64atomics capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.int64image_ext)] = .{ .llvm_name = null, .description = "Enable int64image_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_shader_image_int64, - .v1_0, }), }; result[@backingInt(Feature.int8)] = .{ .llvm_name = null, .description = "Enable int8 capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.interpolation_function)] = .{ .llvm_name = null, .description = "Enable interpolation_function capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.literal_sampler)] = .{ .llvm_name = null, .description = "Enable literal_sampler capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.long_vector_ext)] = .{ .llvm_name = null, .description = "Enable long_vector_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_long_vector, - .v1_0, }), }; result[@backingInt(Feature.mesh_shading_ext)] = .{ @@ -953,15 +851,12 @@ pub const all_features = blk: { .description = "Enable mesh_shading_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_mesh_shader, - .v1_0, }), }; result[@backingInt(Feature.min_lod)] = .{ .llvm_name = null, .description = "Enable min_lod capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.multi_view)] = .{ .llvm_name = null, @@ -974,16 +869,13 @@ pub const all_features = blk: { result[@backingInt(Feature.multi_viewport)] = .{ .llvm_name = null, .description = "Enable multi_viewport capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.mx_int8ext)] = .{ .llvm_name = null, .description = "Enable mx_int8ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_ocp_microscaling_types, - .v1_0, }), }; result[@backingInt(Feature.named_barrier)] = .{ @@ -998,7 +890,6 @@ pub const all_features = blk: { .description = "Enable opt_none_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_optnone, - .v1_0, }), }; result[@backingInt(Feature.pipe_storage)] = .{ @@ -1011,16 +902,13 @@ pub const all_features = blk: { result[@backingInt(Feature.pipes)] = .{ .llvm_name = null, .description = "Enable pipes capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.poison_freeze_khr)] = .{ .llvm_name = null, .description = "Enable poison_freeze_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_poison_freeze, - .v1_0, }), }; result[@backingInt(Feature.quad_control_khr)] = .{ @@ -1028,7 +916,6 @@ pub const all_features = blk: { .description = "Enable quad_control_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_quad_control, - .v1_0, }), }; result[@backingInt(Feature.ray_cull_mask_khr)] = .{ @@ -1036,7 +923,6 @@ pub const all_features = blk: { .description = "Enable ray_cull_mask_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_ray_cull_mask, - .v1_0, }), }; result[@backingInt(Feature.ray_query_khr)] = .{ @@ -1044,7 +930,6 @@ pub const all_features = blk: { .description = "Enable ray_query_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_ray_query, - .v1_0, }), }; result[@backingInt(Feature.ray_query_position_fetch_khr)] = .{ @@ -1052,7 +937,6 @@ pub const all_features = blk: { .description = "Enable ray_query_position_fetch_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_ray_tracing_position_fetch, - .v1_0, }), }; result[@backingInt(Feature.ray_tracing_khr)] = .{ @@ -1060,7 +944,6 @@ pub const all_features = blk: { .description = "Enable ray_tracing_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_ray_tracing, - .v1_0, }), }; result[@backingInt(Feature.ray_tracing_opacity_micromap_execution_mode_khr)] = .{ @@ -1068,7 +951,6 @@ pub const all_features = blk: { .description = "Enable ray_tracing_opacity_micromap_execution_mode_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_opacity_micromap, - .v1_0, }), }; result[@backingInt(Feature.ray_tracing_opacity_micromap_khr)] = .{ @@ -1077,7 +959,6 @@ pub const all_features = blk: { .dependencies = featureSet(&[_]Feature{ .SPV_EXT_opacity_micromap, .SPV_KHR_opacity_micromap, - .v1_0, }), }; result[@backingInt(Feature.ray_tracing_position_fetch_khr)] = .{ @@ -1085,7 +966,6 @@ pub const all_features = blk: { .description = "Enable ray_tracing_position_fetch_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_ray_tracing_position_fetch, - .v1_0, }), }; result[@backingInt(Feature.ray_traversal_primitive_culling_khr)] = .{ @@ -1094,7 +974,6 @@ pub const all_features = blk: { .dependencies = featureSet(&[_]Feature{ .SPV_KHR_ray_query, .SPV_KHR_ray_tracing, - .v1_0, }), }; result[@backingInt(Feature.replicated_composites_ext)] = .{ @@ -1102,7 +981,6 @@ pub const all_features = blk: { .description = "Enable replicated_composites_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_replicated_composites, - .v1_0, }), }; result[@backingInt(Feature.runtime_descriptor_array)] = .{ @@ -1118,36 +996,27 @@ pub const all_features = blk: { .description = "Enable sample_mask_post_depth_coverage capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_post_depth_coverage, - .v1_0, }), }; result[@backingInt(Feature.sample_rate_shading)] = .{ .llvm_name = null, .description = "Enable sample_rate_shading capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.sampled_buffer)] = .{ .llvm_name = null, .description = "Enable sampled_buffer capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.sampled_cube_array)] = .{ .llvm_name = null, .description = "Enable sampled_cube_array capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.sampled_image_array_dynamic_indexing)] = .{ .llvm_name = null, .description = "Enable sampled_image_array_dynamic_indexing capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.sampled_image_array_non_uniform_indexing)] = .{ .llvm_name = null, @@ -1160,16 +1029,13 @@ pub const all_features = blk: { result[@backingInt(Feature.sampled_rect)] = .{ .llvm_name = null, .description = "Enable sampled_rect capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.shader64bit_indexing_ext)] = .{ .llvm_name = null, .description = "Enable shader64bit_indexing_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_shader_64bit_indexing, - .v1_0, }), }; result[@backingInt(Feature.shader_clock_khr)] = .{ @@ -1177,7 +1043,6 @@ pub const all_features = blk: { .description = "Enable shader_clock_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_shader_clock, - .v1_0, }), }; result[@backingInt(Feature.shader_invocation_reorder_ext)] = .{ @@ -1185,7 +1050,6 @@ pub const all_features = blk: { .description = "Enable shader_invocation_reorder_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_shader_invocation_reorder, - .v1_0, }), }; result[@backingInt(Feature.shader_layer)] = .{ @@ -1215,7 +1079,6 @@ pub const all_features = blk: { .description = "Enable shader_viewport_index_layer_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_shader_viewport_index_layer, - .v1_0, }), }; result[@backingInt(Feature.signed_zero_inf_nan_preserve)] = .{ @@ -1229,16 +1092,13 @@ pub const all_features = blk: { result[@backingInt(Feature.sparse_residency)] = .{ .llvm_name = null, .description = "Enable sparse_residency capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.split_barrier_ext)] = .{ .llvm_name = null, .description = "Enable split_barrier_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_split_barrier, - .v1_0, }), }; result[@backingInt(Feature.SPV_EXT_arithmetic_fence)] = .{ @@ -1561,7 +1421,6 @@ pub const all_features = blk: { .description = "Enable stencil_export_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_shader_stencil_export, - .v1_0, }), }; result[@backingInt(Feature.storage_buffer16bit_access)] = .{ @@ -1583,9 +1442,7 @@ pub const all_features = blk: { result[@backingInt(Feature.storage_buffer_array_dynamic_indexing)] = .{ .llvm_name = null, .description = "Enable storage_buffer_array_dynamic_indexing capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.storage_buffer_array_non_uniform_indexing)] = .{ .llvm_name = null, @@ -1598,9 +1455,7 @@ pub const all_features = blk: { result[@backingInt(Feature.storage_image_array_dynamic_indexing)] = .{ .llvm_name = null, .description = "Enable storage_image_array_dynamic_indexing capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.storage_image_array_non_uniform_indexing)] = .{ .llvm_name = null, @@ -1613,30 +1468,22 @@ pub const all_features = blk: { result[@backingInt(Feature.storage_image_extended_formats)] = .{ .llvm_name = null, .description = "Enable storage_image_extended_formats capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.storage_image_multisample)] = .{ .llvm_name = null, .description = "Enable storage_image_multisample capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.storage_image_read_without_format)] = .{ .llvm_name = null, .description = "Enable storage_image_read_without_format capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.storage_image_write_without_format)] = .{ .llvm_name = null, .description = "Enable storage_image_write_without_format capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.storage_input_output16)] = .{ .llvm_name = null, @@ -1683,7 +1530,6 @@ pub const all_features = blk: { .description = "Enable subgroup_ballot_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_shader_ballot, - .v1_0, }), }; result[@backingInt(Feature.subgroup_dispatch)] = .{ @@ -1698,29 +1544,23 @@ pub const all_features = blk: { .description = "Enable subgroup_vote_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_subgroup_vote, - .v1_0, }), }; result[@backingInt(Feature.tessellation)] = .{ .llvm_name = null, .description = "Enable tessellation capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.tessellation_point_size)] = .{ .llvm_name = null, .description = "Enable tessellation_point_size capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.tile_image_color_read_access_ext)] = .{ .llvm_name = null, .description = "Enable tile_image_color_read_access_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_shader_tile_image, - .v1_0, }), }; result[@backingInt(Feature.tile_image_depth_read_access_ext)] = .{ @@ -1728,7 +1568,6 @@ pub const all_features = blk: { .description = "Enable tile_image_depth_read_access_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_shader_tile_image, - .v1_0, }), }; result[@backingInt(Feature.tile_image_stencil_read_access_ext)] = .{ @@ -1736,15 +1575,12 @@ pub const all_features = blk: { .description = "Enable tile_image_stencil_read_access_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_shader_tile_image, - .v1_0, }), }; result[@backingInt(Feature.transform_feedback)] = .{ .llvm_name = null, .description = "Enable transform_feedback capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.uniform_and_storage_buffer16bit_access)] = .{ .llvm_name = null, @@ -1765,9 +1601,7 @@ pub const all_features = blk: { result[@backingInt(Feature.uniform_buffer_array_dynamic_indexing)] = .{ .llvm_name = null, .description = "Enable uniform_buffer_array_dynamic_indexing capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.uniform_buffer_array_non_uniform_indexing)] = .{ .llvm_name = null, @@ -1805,20 +1639,12 @@ pub const all_features = blk: { .description = "Enable untyped_pointers_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_untyped_pointers, - .v1_0, }), }; - result[@backingInt(Feature.v1_0)] = .{ - .llvm_name = null, - .description = "Enable v1_0 extension", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.v1_1)] = .{ .llvm_name = null, .description = "Enable v1_1 extension", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.v1_2)] = .{ .llvm_name = null, @@ -1874,9 +1700,7 @@ pub const all_features = blk: { result[@backingInt(Feature.vector16)] = .{ .llvm_name = null, .description = "Enable vector16 capability", - .dependencies = featureSet(&[_]Feature{ - .v1_0, - }), + .dependencies = featureSet(&[_]Feature{}), }; result[@backingInt(Feature.vulkan_memory_model)] = .{ .llvm_name = null, @@ -1899,7 +1723,6 @@ pub const all_features = blk: { .description = "Enable workgroup_memory_explicit_layout16bit_access_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_workgroup_memory_explicit_layout, - .v1_0, }), }; result[@backingInt(Feature.workgroup_memory_explicit_layout8bit_access_khr)] = .{ @@ -1907,7 +1730,6 @@ pub const all_features = blk: { .description = "Enable workgroup_memory_explicit_layout8bit_access_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_workgroup_memory_explicit_layout, - .v1_0, }), }; result[@backingInt(Feature.workgroup_memory_explicit_layout_khr)] = .{ @@ -1915,7 +1737,6 @@ pub const all_features = blk: { .description = "Enable workgroup_memory_explicit_layout_khr capability", .dependencies = featureSet(&[_]Feature{ .SPV_KHR_workgroup_memory_explicit_layout, - .v1_0, }), }; const ti = @typeInfo(Feature); @@ -1930,9 +1751,7 @@ pub const cpu = struct { pub const opencl_v2_1: CpuModel = .{ .name = "opencl_v2_1", .llvm_name = null, - .features = featureSet(&[_]Feature{ - .v1_0, - }), + .features = featureSet(&[_]Feature{}), }; pub const opencl_v2_2: CpuModel = .{ .name = "opencl_v2_2", @@ -1958,9 +1777,7 @@ pub const cpu = struct { pub const v1_0: CpuModel = .{ .name = "v1_0", .llvm_name = null, - .features = featureSet(&[_]Feature{ - .v1_0, - }), + .features = featureSet(&[_]Feature{}), }; pub const v1_1: CpuModel = .{ .name = "v1_1", @@ -2007,9 +1824,7 @@ pub const cpu = struct { pub const vulkan_v1_0: CpuModel = .{ .name = "vulkan_v1_0", .llvm_name = null, - .features = featureSet(&[_]Feature{ - .v1_0, - }), + .features = featureSet(&[_]Feature{}), }; pub const vulkan_v1_1: CpuModel = .{ .name = "vulkan_v1_1", diff --git a/src/codegen/spirv/spec.zig b/src/codegen/spirv/spec.zig index bbef2928d7..1639b48128 100644 --- a/src/codegen/spirv/spec.zig +++ b/src/codegen/spirv/spec.zig @@ -4437,60 +4437,60 @@ pub const Capability = enum(u32) { pub fn dependencies(self: Capability) []const Extension { return switch (self) { - .matrix => &.{.v1_0}, - .shader => &.{.v1_0}, - .geometry => &.{.v1_0}, - .tessellation => &.{.v1_0}, - .addresses => &.{.v1_0}, - .linkage => &.{.v1_0}, - .kernel => &.{.v1_0}, - .vector16 => &.{.v1_0}, - .float16buffer => &.{.v1_0}, - .float16 => &.{.v1_0}, - .float64 => &.{.v1_0}, - .int64 => &.{.v1_0}, - .int64atomics => &.{.v1_0}, - .image_basic => &.{.v1_0}, - .image_read_write => &.{.v1_0}, - .image_mipmap => &.{.v1_0}, - .pipes => &.{.v1_0}, - .groups => &.{.v1_0}, - .device_enqueue => &.{.v1_0}, - .literal_sampler => &.{.v1_0}, - .atomic_storage => &.{.v1_0}, - .int16 => &.{.v1_0}, - .tessellation_point_size => &.{.v1_0}, - .geometry_point_size => &.{.v1_0}, - .image_gather_extended => &.{.v1_0}, - .storage_image_multisample => &.{.v1_0}, - .uniform_buffer_array_dynamic_indexing => &.{.v1_0}, - .sampled_image_array_dynamic_indexing => &.{.v1_0}, - .storage_buffer_array_dynamic_indexing => &.{.v1_0}, - .storage_image_array_dynamic_indexing => &.{.v1_0}, - .clip_distance => &.{.v1_0}, - .cull_distance => &.{.v1_0}, - .image_cube_array => &.{.v1_0}, - .sample_rate_shading => &.{.v1_0}, - .image_rect => &.{.v1_0}, - .sampled_rect => &.{.v1_0}, - .generic_pointer => &.{.v1_0}, - .int8 => &.{.v1_0}, - .input_attachment => &.{.v1_0}, - .sparse_residency => &.{.v1_0}, - .min_lod => &.{.v1_0}, - .sampled_cube_array => &.{.v1_0}, - .sampled_buffer => &.{.v1_0}, - .image_buffer => &.{.v1_0}, - .image_ms_array => &.{.v1_0}, - .storage_image_extended_formats => &.{.v1_0}, - .image_query => &.{.v1_0}, - .derivative_control => &.{.v1_0}, - .interpolation_function => &.{.v1_0}, - .transform_feedback => &.{.v1_0}, - .geometry_streams => &.{.v1_0}, - .storage_image_read_without_format => &.{.v1_0}, - .storage_image_write_without_format => &.{.v1_0}, - .multi_viewport => &.{.v1_0}, + .matrix => &.{}, + .shader => &.{}, + .geometry => &.{}, + .tessellation => &.{}, + .addresses => &.{}, + .linkage => &.{}, + .kernel => &.{}, + .vector16 => &.{}, + .float16buffer => &.{}, + .float16 => &.{}, + .float64 => &.{}, + .int64 => &.{}, + .int64atomics => &.{}, + .image_basic => &.{}, + .image_read_write => &.{}, + .image_mipmap => &.{}, + .pipes => &.{}, + .groups => &.{}, + .device_enqueue => &.{}, + .literal_sampler => &.{}, + .atomic_storage => &.{}, + .int16 => &.{}, + .tessellation_point_size => &.{}, + .geometry_point_size => &.{}, + .image_gather_extended => &.{}, + .storage_image_multisample => &.{}, + .uniform_buffer_array_dynamic_indexing => &.{}, + .sampled_image_array_dynamic_indexing => &.{}, + .storage_buffer_array_dynamic_indexing => &.{}, + .storage_image_array_dynamic_indexing => &.{}, + .clip_distance => &.{}, + .cull_distance => &.{}, + .image_cube_array => &.{}, + .sample_rate_shading => &.{}, + .image_rect => &.{}, + .sampled_rect => &.{}, + .generic_pointer => &.{}, + .int8 => &.{}, + .input_attachment => &.{}, + .sparse_residency => &.{}, + .min_lod => &.{}, + .sampled_cube_array => &.{}, + .sampled_buffer => &.{}, + .image_buffer => &.{}, + .image_ms_array => &.{}, + .storage_image_extended_formats => &.{}, + .image_query => &.{}, + .derivative_control => &.{}, + .interpolation_function => &.{}, + .transform_feedback => &.{}, + .geometry_streams => &.{}, + .storage_image_read_without_format => &.{}, + .storage_image_write_without_format => &.{}, + .multi_viewport => &.{}, .subgroup_dispatch => &.{.v1_1}, .named_barrier => &.{.v1_1}, .pipe_storage => &.{.v1_1}, @@ -4505,23 +4505,23 @@ pub const Capability = enum(u32) { .shader_layer => &.{.v1_5}, .shader_viewport_index => &.{.v1_5}, .uniform_decoration => &.{.v1_6}, - .tile_image_color_read_access_ext => &.{ .v1_0, .SPV_EXT_shader_tile_image }, - .tile_image_depth_read_access_ext => &.{ .v1_0, .SPV_EXT_shader_tile_image }, - .tile_image_stencil_read_access_ext => &.{ .v1_0, .SPV_EXT_shader_tile_image }, - .float8ext => &.{ .v1_0, .SPV_EXT_float8 }, - .float8cooperative_matrix_ext => &.{ .v1_0, .SPV_EXT_float8 }, - .float6ext => &.{ .v1_0, .SPV_EXT_ocp_microscaling_types }, - .float4ext => &.{ .v1_0, .SPV_EXT_ocp_microscaling_types }, - .float8unsigned_e8m0ext => &.{ .v1_0, .SPV_EXT_ocp_microscaling_types }, - .mx_int8ext => &.{ .v1_0, .SPV_EXT_ocp_microscaling_types }, - .bitcast_extract_ext => &.{ .v1_0, .SPV_EXT_ocp_microscaling_types }, - .fragment_shading_rate_khr => &.{ .v1_0, .SPV_KHR_fragment_shading_rate }, - .subgroup_ballot_khr => &.{ .v1_0, .SPV_KHR_shader_ballot }, + .tile_image_color_read_access_ext => &.{.SPV_EXT_shader_tile_image}, + .tile_image_depth_read_access_ext => &.{.SPV_EXT_shader_tile_image}, + .tile_image_stencil_read_access_ext => &.{.SPV_EXT_shader_tile_image}, + .float8ext => &.{.SPV_EXT_float8}, + .float8cooperative_matrix_ext => &.{.SPV_EXT_float8}, + .float6ext => &.{.SPV_EXT_ocp_microscaling_types}, + .float4ext => &.{.SPV_EXT_ocp_microscaling_types}, + .float8unsigned_e8m0ext => &.{.SPV_EXT_ocp_microscaling_types}, + .mx_int8ext => &.{.SPV_EXT_ocp_microscaling_types}, + .bitcast_extract_ext => &.{.SPV_EXT_ocp_microscaling_types}, + .fragment_shading_rate_khr => &.{.SPV_KHR_fragment_shading_rate}, + .subgroup_ballot_khr => &.{.SPV_KHR_shader_ballot}, .draw_parameters => &.{ .v1_3, .SPV_KHR_shader_draw_parameters }, - .workgroup_memory_explicit_layout_khr => &.{ .v1_0, .SPV_KHR_workgroup_memory_explicit_layout }, - .workgroup_memory_explicit_layout8bit_access_khr => &.{ .v1_0, .SPV_KHR_workgroup_memory_explicit_layout }, - .workgroup_memory_explicit_layout16bit_access_khr => &.{ .v1_0, .SPV_KHR_workgroup_memory_explicit_layout }, - .subgroup_vote_khr => &.{ .v1_0, .SPV_KHR_subgroup_vote }, + .workgroup_memory_explicit_layout_khr => &.{.SPV_KHR_workgroup_memory_explicit_layout}, + .workgroup_memory_explicit_layout8bit_access_khr => &.{.SPV_KHR_workgroup_memory_explicit_layout}, + .workgroup_memory_explicit_layout16bit_access_khr => &.{.SPV_KHR_workgroup_memory_explicit_layout}, + .subgroup_vote_khr => &.{.SPV_KHR_subgroup_vote}, .storage_buffer16bit_access => &.{ .v1_3, .SPV_KHR_16bit_storage }, .uniform_and_storage_buffer16bit_access => &.{ .v1_3, .SPV_KHR_16bit_storage }, .storage_push_constant16 => &.{ .v1_3, .SPV_KHR_16bit_storage }, @@ -4530,37 +4530,37 @@ pub const Capability = enum(u32) { .multi_view => &.{ .v1_3, .SPV_KHR_multiview }, .variable_pointers_storage_buffer => &.{ .v1_3, .SPV_KHR_variable_pointers }, .variable_pointers => &.{ .v1_3, .SPV_KHR_variable_pointers }, - .atomic_storage_ops => &.{ .v1_0, .SPV_KHR_shader_atomic_counter_ops }, - .sample_mask_post_depth_coverage => &.{ .v1_0, .SPV_KHR_post_depth_coverage }, + .atomic_storage_ops => &.{.SPV_KHR_shader_atomic_counter_ops}, + .sample_mask_post_depth_coverage => &.{.SPV_KHR_post_depth_coverage}, .storage_buffer8bit_access => &.{ .v1_5, .SPV_KHR_8bit_storage }, .uniform_and_storage_buffer8bit_access => &.{ .v1_5, .SPV_KHR_8bit_storage }, .storage_push_constant8 => &.{ .v1_5, .SPV_KHR_8bit_storage }, .denorm_preserve => &.{ .v1_4, .SPV_KHR_float_controls }, .denorm_flush_to_zero => &.{ .v1_4, .SPV_KHR_float_controls }, .signed_zero_inf_nan_preserve => &.{ .v1_4, .SPV_KHR_float_controls }, - .ray_query_provisional_khr => &.{ .v1_0, .SPV_KHR_ray_query }, - .ray_query_khr => &.{ .v1_0, .SPV_KHR_ray_query }, - .untyped_pointers_khr => &.{ .v1_0, .SPV_KHR_untyped_pointers }, - .ray_traversal_primitive_culling_khr => &.{ .v1_0, .SPV_KHR_ray_query, .SPV_KHR_ray_tracing }, - .ray_tracing_khr => &.{ .v1_0, .SPV_KHR_ray_tracing }, - .stencil_export_ext => &.{ .v1_0, .SPV_EXT_shader_stencil_export }, - .int64image_ext => &.{ .v1_0, .SPV_EXT_shader_image_int64 }, - .shader_clock_khr => &.{ .v1_0, .SPV_KHR_shader_clock }, - .quad_control_khr => &.{ .v1_0, .SPV_KHR_quad_control }, - .b_float16type_khr => &.{ .v1_0, .SPV_KHR_bfloat16 }, - .b_float16dot_product_khr => &.{ .v1_0, .SPV_KHR_bfloat16 }, - .b_float16cooperative_matrix_khr => &.{ .v1_0, .SPV_KHR_bfloat16 }, - .abort_khr => &.{ .v1_0, .SPV_KHR_abort }, - .descriptor_heap_ext => &.{ .v1_0, .SPV_EXT_descriptor_heap }, - .constant_data_khr => &.{ .v1_0, .SPV_KHR_constant_data }, - .poison_freeze_khr => &.{ .v1_0, .SPV_KHR_poison_freeze }, - .shader_viewport_index_layer_ext => &.{ .v1_0, .SPV_EXT_shader_viewport_index_layer }, - .fragment_fully_covered_ext => &.{ .v1_0, .SPV_EXT_fragment_fully_covered }, - .mesh_shading_ext => &.{ .v1_0, .SPV_EXT_mesh_shader }, - .fragment_barycentric_khr => &.{ .v1_0, .SPV_KHR_fragment_shader_barycentric }, - .compute_derivative_group_quads_khr => &.{ .v1_0, .SPV_KHR_compute_shader_derivatives }, - .fragment_density_ext => &.{ .v1_0, .SPV_EXT_fragment_invocation_density }, - .group_non_uniform_partitioned_ext => &.{ .v1_0, .SPV_EXT_shader_subgroup_partitioned }, + .ray_query_provisional_khr => &.{.SPV_KHR_ray_query}, + .ray_query_khr => &.{.SPV_KHR_ray_query}, + .untyped_pointers_khr => &.{.SPV_KHR_untyped_pointers}, + .ray_traversal_primitive_culling_khr => &.{ .SPV_KHR_ray_query, .SPV_KHR_ray_tracing }, + .ray_tracing_khr => &.{.SPV_KHR_ray_tracing}, + .stencil_export_ext => &.{.SPV_EXT_shader_stencil_export}, + .int64image_ext => &.{.SPV_EXT_shader_image_int64}, + .shader_clock_khr => &.{.SPV_KHR_shader_clock}, + .quad_control_khr => &.{.SPV_KHR_quad_control}, + .b_float16type_khr => &.{.SPV_KHR_bfloat16}, + .b_float16dot_product_khr => &.{.SPV_KHR_bfloat16}, + .b_float16cooperative_matrix_khr => &.{.SPV_KHR_bfloat16}, + .abort_khr => &.{.SPV_KHR_abort}, + .descriptor_heap_ext => &.{.SPV_EXT_descriptor_heap}, + .constant_data_khr => &.{.SPV_KHR_constant_data}, + .poison_freeze_khr => &.{.SPV_KHR_poison_freeze}, + .shader_viewport_index_layer_ext => &.{.SPV_EXT_shader_viewport_index_layer}, + .fragment_fully_covered_ext => &.{.SPV_EXT_fragment_fully_covered}, + .mesh_shading_ext => &.{.SPV_EXT_mesh_shader}, + .fragment_barycentric_khr => &.{.SPV_KHR_fragment_shader_barycentric}, + .compute_derivative_group_quads_khr => &.{.SPV_KHR_compute_shader_derivatives}, + .fragment_density_ext => &.{.SPV_EXT_fragment_invocation_density}, + .group_non_uniform_partitioned_ext => &.{.SPV_EXT_shader_subgroup_partitioned}, .shader_non_uniform => &.{ .v1_5, .SPV_EXT_descriptor_indexing }, .runtime_descriptor_array => &.{ .v1_5, .SPV_EXT_descriptor_indexing }, .input_attachment_array_dynamic_indexing => &.{ .v1_5, .SPV_EXT_descriptor_indexing }, @@ -4573,48 +4573,48 @@ pub const Capability = enum(u32) { .input_attachment_array_non_uniform_indexing => &.{ .v1_5, .SPV_EXT_descriptor_indexing }, .uniform_texel_buffer_array_non_uniform_indexing => &.{ .v1_5, .SPV_EXT_descriptor_indexing }, .storage_texel_buffer_array_non_uniform_indexing => &.{ .v1_5, .SPV_EXT_descriptor_indexing }, - .ray_tracing_position_fetch_khr => &.{ .v1_0, .SPV_KHR_ray_tracing_position_fetch }, + .ray_tracing_position_fetch_khr => &.{.SPV_KHR_ray_tracing_position_fetch}, .vulkan_memory_model => &.{ .v1_5, .SPV_KHR_vulkan_memory_model }, .vulkan_memory_model_device_scope => &.{ .v1_5, .SPV_KHR_vulkan_memory_model }, .physical_storage_buffer_addresses => &.{ .v1_5, .SPV_EXT_physical_storage_buffer, .SPV_KHR_physical_storage_buffer }, - .compute_derivative_group_linear_khr => &.{ .v1_0, .SPV_KHR_compute_shader_derivatives }, - .ray_tracing_provisional_khr => &.{ .v1_0, .SPV_KHR_ray_tracing }, - .fragment_shader_sample_interlock_ext => &.{ .v1_0, .SPV_EXT_fragment_shader_interlock }, - .fragment_shader_shading_rate_interlock_ext => &.{ .v1_0, .SPV_EXT_fragment_shader_interlock }, - .fragment_shader_pixel_interlock_ext => &.{ .v1_0, .SPV_EXT_fragment_shader_interlock }, + .compute_derivative_group_linear_khr => &.{.SPV_KHR_compute_shader_derivatives}, + .ray_tracing_provisional_khr => &.{.SPV_KHR_ray_tracing}, + .fragment_shader_sample_interlock_ext => &.{.SPV_EXT_fragment_shader_interlock}, + .fragment_shader_shading_rate_interlock_ext => &.{.SPV_EXT_fragment_shader_interlock}, + .fragment_shader_pixel_interlock_ext => &.{.SPV_EXT_fragment_shader_interlock}, .demote_to_helper_invocation => &.{ .v1_6, .SPV_EXT_demote_to_helper_invocation }, - .ray_tracing_opacity_micromap_khr => &.{ .v1_0, .SPV_KHR_opacity_micromap, .SPV_EXT_opacity_micromap }, - .shader_invocation_reorder_ext => &.{ .v1_0, .SPV_EXT_shader_invocation_reorder }, - .ray_query_position_fetch_khr => &.{ .v1_0, .SPV_KHR_ray_tracing_position_fetch }, - .long_vector_ext => &.{ .v1_0, .SPV_EXT_long_vector }, - .shader64bit_indexing_ext => &.{ .v1_0, .SPV_EXT_shader_64bit_indexing }, - .cooperative_matrix_conversions_ext => &.{ .v1_0, .SPV_EXT_cooperative_matrix_maintenance1 }, - .cooperative_matrix_reductions_ext => &.{ .v1_0, .SPV_EXT_cooperative_matrix_maintenance1 }, - .cooperative_matrix_per_element_operations_ext => &.{ .v1_0, .SPV_EXT_cooperative_matrix_maintenance1 }, - .cooperative_matrix_get_coordinate_ext => &.{ .v1_0, .SPV_EXT_cooperative_matrix_maintenance1 }, - .atomic_float32min_max_ext => &.{ .v1_0, .SPV_EXT_shader_atomic_float_min_max }, - .atomic_float64min_max_ext => &.{ .v1_0, .SPV_EXT_shader_atomic_float_min_max }, - .atomic_float16min_max_ext => &.{ .v1_0, .SPV_EXT_shader_atomic_float_min_max }, - .expect_assume_khr => &.{ .v1_0, .SPV_KHR_expect_assume }, + .ray_tracing_opacity_micromap_khr => &.{ .SPV_KHR_opacity_micromap, .SPV_EXT_opacity_micromap }, + .shader_invocation_reorder_ext => &.{.SPV_EXT_shader_invocation_reorder}, + .ray_query_position_fetch_khr => &.{.SPV_KHR_ray_tracing_position_fetch}, + .long_vector_ext => &.{.SPV_EXT_long_vector}, + .shader64bit_indexing_ext => &.{.SPV_EXT_shader_64bit_indexing}, + .cooperative_matrix_conversions_ext => &.{.SPV_EXT_cooperative_matrix_maintenance1}, + .cooperative_matrix_reductions_ext => &.{.SPV_EXT_cooperative_matrix_maintenance1}, + .cooperative_matrix_per_element_operations_ext => &.{.SPV_EXT_cooperative_matrix_maintenance1}, + .cooperative_matrix_get_coordinate_ext => &.{.SPV_EXT_cooperative_matrix_maintenance1}, + .atomic_float32min_max_ext => &.{.SPV_EXT_shader_atomic_float_min_max}, + .atomic_float64min_max_ext => &.{.SPV_EXT_shader_atomic_float_min_max}, + .atomic_float16min_max_ext => &.{.SPV_EXT_shader_atomic_float_min_max}, + .expect_assume_khr => &.{.SPV_KHR_expect_assume}, .dot_product_input_all => &.{ .v1_6, .SPV_KHR_integer_dot_product }, .dot_product_input4x8bit => &.{ .v1_6, .SPV_KHR_integer_dot_product }, .dot_product_input4x8bit_packed => &.{ .v1_6, .SPV_KHR_integer_dot_product }, .dot_product => &.{ .v1_6, .SPV_KHR_integer_dot_product }, - .ray_cull_mask_khr => &.{ .v1_0, .SPV_KHR_ray_cull_mask }, - .cooperative_matrix_khr => &.{ .v1_0, .SPV_KHR_cooperative_matrix }, - .replicated_composites_ext => &.{ .v1_0, .SPV_EXT_replicated_composites }, - .bit_instructions => &.{ .v1_0, .SPV_KHR_bit_instructions }, - .group_non_uniform_rotate_khr => &.{ .v1_0, .SPV_KHR_subgroup_rotate }, - .float_controls2 => &.{ .v1_0, .SPV_KHR_float_controls2 }, - .fmakhr => &.{ .v1_0, .SPV_KHR_fma }, - .ray_tracing_opacity_micromap_execution_mode_khr => &.{ .v1_0, .SPV_KHR_opacity_micromap }, - .atomic_float32add_ext => &.{ .v1_0, .SPV_EXT_shader_atomic_float_add }, - .atomic_float64add_ext => &.{ .v1_0, .SPV_EXT_shader_atomic_float_add }, - .opt_none_ext => &.{ .v1_0, .SPV_EXT_optnone }, - .atomic_float16add_ext => &.{ .v1_0, .SPV_EXT_shader_atomic_float16_add }, - .split_barrier_ext => &.{ .v1_0, .SPV_EXT_split_barrier }, - .arithmetic_fence_ext => &.{ .v1_0, .SPV_EXT_arithmetic_fence }, - .group_uniform_arithmetic_khr => &.{ .v1_0, .SPV_KHR_uniform_group_instructions }, + .ray_cull_mask_khr => &.{.SPV_KHR_ray_cull_mask}, + .cooperative_matrix_khr => &.{.SPV_KHR_cooperative_matrix}, + .replicated_composites_ext => &.{.SPV_EXT_replicated_composites}, + .bit_instructions => &.{.SPV_KHR_bit_instructions}, + .group_non_uniform_rotate_khr => &.{.SPV_KHR_subgroup_rotate}, + .float_controls2 => &.{.SPV_KHR_float_controls2}, + .fmakhr => &.{.SPV_KHR_fma}, + .ray_tracing_opacity_micromap_execution_mode_khr => &.{.SPV_KHR_opacity_micromap}, + .atomic_float32add_ext => &.{.SPV_EXT_shader_atomic_float_add}, + .atomic_float64add_ext => &.{.SPV_EXT_shader_atomic_float_add}, + .opt_none_ext => &.{.SPV_EXT_optnone}, + .atomic_float16add_ext => &.{.SPV_EXT_shader_atomic_float16_add}, + .split_barrier_ext => &.{.SPV_EXT_split_barrier}, + .arithmetic_fence_ext => &.{.SPV_EXT_arithmetic_fence}, + .group_uniform_arithmetic_khr => &.{.SPV_KHR_uniform_group_instructions}, }; } }; @@ -4821,7 +4821,6 @@ pub const InstructionSet = enum { } }; pub const Extension = enum { - v1_0, v1_1, v1_2, v1_3, diff --git a/tools/gen_spirv_spec.zig b/tools/gen_spirv_spec.zig index 4c9f4b0c9a..e201ab35c7 100644 --- a/tools/gen_spirv_spec.zig +++ b/tools/gen_spirv_spec.zig @@ -311,7 +311,6 @@ fn renderExtension( ) !void { try writer.writeAll( \\pub const Extension = enum { - \\v1_0, \\v1_1, \\v1_2, \\v1_3, @@ -815,10 +814,16 @@ fn renderValueEnum( const enumerant = enumerants[i]; const enum_version = enumerant.version.?; const minor = if (enum_version[0] == 'N') '0' else enum_version[2]; - try writer.print("\n.{f} => &.{{.v1_{c}", .{ formatId(enumerant.enumerant), minor }); + try writer.print("\n.{f} => &.{{", .{formatId(enumerant.enumerant)}); + var comma = if (minor != '0') b: { + try writer.print(".v1_{c}", .{minor}); + break :b true; + } else false; for (enumerant.extensions) |extension| { if (!isAllowedExtension(extension)) continue; - try writer.print(", .{s}", .{extension}); + if (comma) try writer.writeAll(", "); + try writer.print(".{s}", .{extension}); + comma = true; } try writer.writeAll("},"); } diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 9ebf3544dc..d36a27187f 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -118,8 +118,6 @@ const spirv_extra_features: []const Feature = blk: { &.{"v1_2"} else if (std.mem.eql(u8, name, "v1_2")) &.{"v1_1"} - else if (std.mem.eql(u8, name, "v1_1")) - &.{"v1_0"} else &.{}, }}; @@ -3682,7 +3680,7 @@ const targets = [_]ArchTarget{ .{ .llvm_name = null, .zig_name = "v1_0", - .features = &.{"v1_0"}, + .features = &.{}, }, .{ .llvm_name = null, @@ -3717,7 +3715,7 @@ const targets = [_]ArchTarget{ .{ .llvm_name = null, .zig_name = "opencl_v2_1", - .features = &.{"v1_0"}, + .features = &.{}, }, .{ .llvm_name = null, @@ -3737,7 +3735,7 @@ const targets = [_]ArchTarget{ .{ .llvm_name = null, .zig_name = "vulkan_v1_0", - .features = &.{"v1_0"}, + .features = &.{}, }, .{ .llvm_name = null, From da74d9df7f21005824ba75e78b1d29a96e9a7f6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 15:58:35 +0100 Subject: [PATCH 102/110] update_cpu_features: omit SPV_EXT_physical_storage_buffer --- lib/std/Target/spirv.zig | 6 ------ tools/update_cpu_features.zig | 1 + 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/lib/std/Target/spirv.zig b/lib/std/Target/spirv.zig index 4818cd6e3a..8cbd9cca19 100644 --- a/lib/std/Target/spirv.zig +++ b/lib/std/Target/spirv.zig @@ -148,7 +148,6 @@ pub const Feature = enum { SPV_EXT_ocp_microscaling_types, SPV_EXT_opacity_micromap, SPV_EXT_optnone, - SPV_EXT_physical_storage_buffer, SPV_EXT_replicated_composites, SPV_EXT_shader_64bit_indexing, SPV_EXT_shader_atomic_float16_add, @@ -1171,11 +1170,6 @@ pub const all_features = blk: { .description = "Enable SPV_EXT_optnone extension", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.SPV_EXT_physical_storage_buffer)] = .{ - .llvm_name = null, - .description = "Enable SPV_EXT_physical_storage_buffer extension", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.SPV_EXT_replicated_composites)] = .{ .llvm_name = null, .description = "Enable SPV_EXT_replicated_composites extension", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index d36a27187f..ecce19eaec 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -74,6 +74,7 @@ const spirv_omitted_capabilities = [_][]const u8{ }; const spirv_omitted_extensions = [_][]const u8{ "SPV_KHR_physical_storage_buffer", // paired with physical_storage_buffer_addresses + "SPV_EXT_physical_storage_buffer", }; const spirv_extra_features: []const Feature = blk: { From 1ee1c9b1c0b347a318bf5a770c181552d1d3ad76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 25 Oct 2026 16:05:09 +0100 Subject: [PATCH 103/110] gen_spirv_spec, update_cpu_features: omit provisional spirv features --- lib/std/Target/spirv.zig | 14 -------------- src/codegen/spirv/spec.zig | 20 -------------------- tools/gen_spirv_spec.zig | 3 +++ tools/update_cpu_features.zig | 4 ---- 4 files changed, 3 insertions(+), 38 deletions(-) diff --git a/lib/std/Target/spirv.zig b/lib/std/Target/spirv.zig index 8cbd9cca19..1edd462788 100644 --- a/lib/std/Target/spirv.zig +++ b/lib/std/Target/spirv.zig @@ -105,7 +105,6 @@ pub const Feature = enum { opt_none_ext, pipe_storage, pipes, - poison_freeze_khr, quad_control_khr, ray_cull_mask_khr, ray_query_khr, @@ -178,7 +177,6 @@ pub const Feature = enum { SPV_KHR_integer_dot_product, SPV_KHR_multiview, SPV_KHR_opacity_micromap, - SPV_KHR_poison_freeze, SPV_KHR_post_depth_coverage, SPV_KHR_quad_control, SPV_KHR_ray_cull_mask, @@ -903,13 +901,6 @@ pub const all_features = blk: { .description = "Enable pipes capability", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.poison_freeze_khr)] = .{ - .llvm_name = null, - .description = "Enable poison_freeze_khr capability", - .dependencies = featureSet(&[_]Feature{ - .SPV_KHR_poison_freeze, - }), - }; result[@backingInt(Feature.quad_control_khr)] = .{ .llvm_name = null, .description = "Enable quad_control_khr capability", @@ -1320,11 +1311,6 @@ pub const all_features = blk: { .description = "Enable SPV_KHR_opacity_micromap extension", .dependencies = featureSet(&[_]Feature{}), }; - result[@backingInt(Feature.SPV_KHR_poison_freeze)] = .{ - .llvm_name = null, - .description = "Enable SPV_KHR_poison_freeze extension", - .dependencies = featureSet(&[_]Feature{}), - }; result[@backingInt(Feature.SPV_KHR_post_depth_coverage)] = .{ .llvm_name = null, .description = "Enable SPV_KHR_post_depth_coverage extension", diff --git a/src/codegen/spirv/spec.zig b/src/codegen/spirv/spec.zig index 1639b48128..505c753ab1 100644 --- a/src/codegen/spirv/spec.zig +++ b/src/codegen/spirv/spec.zig @@ -491,7 +491,6 @@ pub const OperandKind = enum { .{ .name = "StencilRefLessBackAMD", .value = 5084, .parameters = &.{} }, .{ .name = "QuadDerivativesKHR", .value = 5088, .parameters = &.{} }, .{ .name = "RequireFullQuadsKHR", .value = 5089, .parameters = &.{} }, - .{ .name = "ArithmeticPoisonKHR", .value = 5157, .parameters = &.{} }, .{ .name = "OutputLinesEXT", .value = 5269, .parameters = &.{} }, .{ .name = "OutputPrimitivesEXT", .value = 5270, .parameters = &.{.{ .kind = .literal_integer }} }, .{ .name = "DerivativeGroupQuadsKHR", .value = 5289, .parameters = &.{} }, @@ -957,7 +956,6 @@ pub const OperandKind = enum { .{ .name = "DenormPreserve", .value = 4464, .parameters = &.{} }, .{ .name = "DenormFlushToZero", .value = 4465, .parameters = &.{} }, .{ .name = "SignedZeroInfNanPreserve", .value = 4466, .parameters = &.{} }, - .{ .name = "RayQueryProvisionalKHR", .value = 4471, .parameters = &.{} }, .{ .name = "RayQueryKHR", .value = 4472, .parameters = &.{} }, .{ .name = "UntypedPointersKHR", .value = 4473, .parameters = &.{} }, .{ .name = "RayTraversalPrimitiveCullingKHR", .value = 4478, .parameters = &.{} }, @@ -972,7 +970,6 @@ pub const OperandKind = enum { .{ .name = "AbortKHR", .value = 5120, .parameters = &.{} }, .{ .name = "DescriptorHeapEXT", .value = 5128, .parameters = &.{} }, .{ .name = "ConstantDataKHR", .value = 5146, .parameters = &.{} }, - .{ .name = "PoisonFreezeKHR", .value = 5156, .parameters = &.{} }, .{ .name = "ShaderViewportIndexLayerEXT", .value = 5254, .parameters = &.{} }, .{ .name = "FragmentFullyCoveredEXT", .value = 5265, .parameters = &.{} }, .{ .name = "MeshShadingEXT", .value = 5283, .parameters = &.{} }, @@ -997,7 +994,6 @@ pub const OperandKind = enum { .{ .name = "VulkanMemoryModelDeviceScope", .value = 5346, .parameters = &.{} }, .{ .name = "PhysicalStorageBufferAddresses", .value = 5347, .parameters = &.{} }, .{ .name = "ComputeDerivativeGroupLinearKHR", .value = 5350, .parameters = &.{} }, - .{ .name = "RayTracingProvisionalKHR", .value = 5353, .parameters = &.{} }, .{ .name = "FragmentShaderSampleInterlockEXT", .value = 5363, .parameters = &.{} }, .{ .name = "FragmentShaderShadingRateInterlockEXT", .value = 5372, .parameters = &.{} }, .{ .name = "FragmentShaderPixelInterlockEXT", .value = 5378, .parameters = &.{} }, @@ -1634,8 +1630,6 @@ pub const Opcode = enum(u16) { OpConstantSizeOfEXT = 5129, OpConstantDataKHR = 5147, OpSpecConstantDataKHR = 5148, - OpPoisonKHR = 5158, - OpFreezeKHR = 5159, OpTypeVectorIdEXT = 5288, OpCooperativeMatrixConvertUseEXT = 5293, OpEmitMeshTasksEXT = 5294, @@ -2129,8 +2123,6 @@ pub const Opcode = enum(u16) { .OpConstantSizeOfEXT => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref } }, .OpConstantDataKHR => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .literal_integer, .quantifier = .variadic } }, .OpSpecConstantDataKHR => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .literal_integer, .quantifier = .variadic } }, - .OpPoisonKHR => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result } }, - .OpFreezeKHR => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref } }, .OpTypeVectorIdEXT => &.{ .{ .kind = .id_result }, .{ .kind = .id_ref }, .{ .kind = .id_ref } }, .OpCooperativeMatrixConvertUseEXT => &.{ .{ .kind = .id_result_type }, .{ .kind = .id_result }, .{ .kind = .id_ref } }, .OpEmitMeshTasksEXT => &.{ .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref }, .{ .kind = .id_ref, .quantifier = .optional } }, @@ -2626,8 +2618,6 @@ pub const Opcode = enum(u16) { .OpConstantSizeOfEXT => struct { id_result_type: Id, id_result: Id, type: Id }, .OpConstantDataKHR => struct { id_result_type: Id, id_result: Id, data: []const LiteralInteger = &.{} }, .OpSpecConstantDataKHR => struct { id_result_type: Id, id_result: Id, data: []const LiteralInteger = &.{} }, - .OpPoisonKHR => struct { id_result_type: Id, id_result: Id }, - .OpFreezeKHR => struct { id_result_type: Id, id_result: Id, value: Id }, .OpTypeVectorIdEXT => struct { id_result: Id, component_type: Id, component_count: Id }, .OpCooperativeMatrixConvertUseEXT => struct { id_result_type: Id, id_result: Id, matrix: Id }, .OpEmitMeshTasksEXT => struct { group_count_x: Id, group_count_y: Id, group_count_z: Id, payload: ?Id = null }, @@ -2786,7 +2776,6 @@ pub const Opcode = enum(u16) { 5126 => .memory, 5127 => .annotation, 5129...5148 => .constant_creation, - 5158...5159 => .miscellaneous, 5288 => .type_declaration, 5293 => .conversion, 5294...5295 => .reserved, @@ -3750,7 +3739,6 @@ pub const ExecutionMode = enum(u32) { stencil_ref_less_back_amd = 5084, quad_derivatives_khr = 5088, require_full_quads_khr = 5089, - arithmetic_poison_khr = 5157, output_lines_ext = 5269, output_primitives_ext = 5270, derivative_group_quads_khr = 5289, @@ -3825,7 +3813,6 @@ pub const ExecutionMode = enum(u32) { stencil_ref_less_back_amd, quad_derivatives_khr, require_full_quads_khr, - arithmetic_poison_khr, output_lines_ext, output_primitives_ext: struct { primitive_count: LiteralInteger }, derivative_group_quads_khr, @@ -4357,7 +4344,6 @@ pub const Capability = enum(u32) { denorm_preserve = 4464, denorm_flush_to_zero = 4465, signed_zero_inf_nan_preserve = 4466, - ray_query_provisional_khr = 4471, ray_query_khr = 4472, untyped_pointers_khr = 4473, ray_traversal_primitive_culling_khr = 4478, @@ -4372,7 +4358,6 @@ pub const Capability = enum(u32) { abort_khr = 5120, descriptor_heap_ext = 5128, constant_data_khr = 5146, - poison_freeze_khr = 5156, shader_viewport_index_layer_ext = 5254, fragment_fully_covered_ext = 5265, mesh_shading_ext = 5283, @@ -4397,7 +4382,6 @@ pub const Capability = enum(u32) { vulkan_memory_model_device_scope = 5346, physical_storage_buffer_addresses = 5347, compute_derivative_group_linear_khr = 5350, - ray_tracing_provisional_khr = 5353, fragment_shader_sample_interlock_ext = 5363, fragment_shader_shading_rate_interlock_ext = 5372, fragment_shader_pixel_interlock_ext = 5378, @@ -4538,7 +4522,6 @@ pub const Capability = enum(u32) { .denorm_preserve => &.{ .v1_4, .SPV_KHR_float_controls }, .denorm_flush_to_zero => &.{ .v1_4, .SPV_KHR_float_controls }, .signed_zero_inf_nan_preserve => &.{ .v1_4, .SPV_KHR_float_controls }, - .ray_query_provisional_khr => &.{.SPV_KHR_ray_query}, .ray_query_khr => &.{.SPV_KHR_ray_query}, .untyped_pointers_khr => &.{.SPV_KHR_untyped_pointers}, .ray_traversal_primitive_culling_khr => &.{ .SPV_KHR_ray_query, .SPV_KHR_ray_tracing }, @@ -4553,7 +4536,6 @@ pub const Capability = enum(u32) { .abort_khr => &.{.SPV_KHR_abort}, .descriptor_heap_ext => &.{.SPV_EXT_descriptor_heap}, .constant_data_khr => &.{.SPV_KHR_constant_data}, - .poison_freeze_khr => &.{.SPV_KHR_poison_freeze}, .shader_viewport_index_layer_ext => &.{.SPV_EXT_shader_viewport_index_layer}, .fragment_fully_covered_ext => &.{.SPV_EXT_fragment_fully_covered}, .mesh_shading_ext => &.{.SPV_EXT_mesh_shader}, @@ -4578,7 +4560,6 @@ pub const Capability = enum(u32) { .vulkan_memory_model_device_scope => &.{ .v1_5, .SPV_KHR_vulkan_memory_model }, .physical_storage_buffer_addresses => &.{ .v1_5, .SPV_EXT_physical_storage_buffer, .SPV_KHR_physical_storage_buffer }, .compute_derivative_group_linear_khr => &.{.SPV_KHR_compute_shader_derivatives}, - .ray_tracing_provisional_khr => &.{.SPV_KHR_ray_tracing}, .fragment_shader_sample_interlock_ext => &.{.SPV_EXT_fragment_shader_interlock}, .fragment_shader_shading_rate_interlock_ext => &.{.SPV_EXT_fragment_shader_interlock}, .fragment_shader_pixel_interlock_ext => &.{.SPV_EXT_fragment_shader_interlock}, @@ -4854,7 +4835,6 @@ pub const Extension = enum { SPV_KHR_abort, SPV_EXT_descriptor_heap, SPV_KHR_constant_data, - SPV_KHR_poison_freeze, SPV_EXT_shader_viewport_index_layer, SPV_EXT_fragment_fully_covered, SPV_EXT_mesh_shader, diff --git a/tools/gen_spirv_spec.zig b/tools/gen_spirv_spec.zig index e201ab35c7..c3d935f908 100644 --- a/tools/gen_spirv_spec.zig +++ b/tools/gen_spirv_spec.zig @@ -1062,6 +1062,7 @@ fn renderFieldName(writer: *std.Io.Writer, operands: []const Operand, field_inde } fn isAllowedCapability(name: []const u8) bool { + if (std.mem.indexOf(u8, name, "Provisional") != null) return false; const last = name[name.len - 1]; if (std.ascii.isLower(last) or std.ascii.isDigit(last)) return true; for (allowed_vendors) |vendor| { @@ -1096,6 +1097,7 @@ fn isEnabled(version: ?[]const u8, capabilities: []const []const u8, extensions: fn keepEnabled(instructions: *[]Instruction, kinds: []OperandKind) void { var kept: usize = 0; for (instructions.*) |inst| { + if (inst.provisional) continue; if (!isEnabled(inst.version, inst.capabilities, inst.extensions)) continue; instructions.*[kept] = inst; kept += 1; @@ -1105,6 +1107,7 @@ fn keepEnabled(instructions: *[]Instruction, kinds: []OperandKind) void { const enumerants = kind.enumerants orelse continue; var kept_enumerants: usize = 0; for (enumerants) |enumerant| { + if (enumerant.provisional) continue; const enabled = if (std.mem.eql(u8, kind.kind, "Capability")) isAllowedCapability(enumerant.enumerant) else diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index ecce19eaec..973e788541 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -67,10 +67,6 @@ const spirv_omitted_capabilities = [_][]const u8{ "matrix", // implied by shader "physical_storage_buffer_addresses", // implied by spirv64-vulkan "linkage", // automatically emitted when externs need linkage decorations - - // Legacy leftovers: - "ray_query_provisional_khr", - "ray_tracing_provisional_khr", }; const spirv_omitted_extensions = [_][]const u8{ "SPV_KHR_physical_storage_buffer", // paired with physical_storage_buffer_addresses From 38186a3cfe18df763c74aa3982244fddc73ca9e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Mon, 26 Oct 2026 02:52:33 +0100 Subject: [PATCH 104/110] std.Target: update some baseline() CPU models --- lib/std/Target.zig | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index ee59383416..f369e13396 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -2110,17 +2110,18 @@ pub const Cpu = struct { }, .armeb, .thumbeb => &arm.cpu.baseline, .aarch64 => switch (os.tag) { - .haiku => &aarch64.cpu.cortex_a55, + .haiku => &aarch64.cpu.armv8a, .driverkit, .maccatalyst, .macos => &aarch64.cpu.apple_m1, - .ios, .tvos => &aarch64.cpu.apple_a7, + .ios => &aarch64.cpu.apple_a10, + .tvos => &aarch64.cpu.apple_a7, .visionos => &aarch64.cpu.apple_m2, - .watchos => &aarch64.cpu.apple_s4, + .watchos => &aarch64.cpu.apple_s6, .@"switch" => &aarch64.cpu.cortex_a57, else => generic(arch), }, .avr => &avr.cpu.avr2, .bpfel, .bpfeb => &bpf.cpu.v3, - .csky => &csky.cpu.ck810, // gcc/clang do not have a generic csky model. + .csky => &csky.cpu.ck810, .hexagon => &hexagon.cpu.hexagonv68, .hppa => &hppa.cpu.pa_7000, .loongarch32 => &loongarch.cpu.la32v1_0, @@ -2176,8 +2177,7 @@ pub const Cpu = struct { }, .x86 => &x86.cpu.pentium4, .x86_64 => switch (os.tag) { - .driverkit, .maccatalyst => &x86.cpu.nehalem, - .macos => &x86.cpu.core2, + .driverkit, .maccatalyst, .macos => &x86.cpu.nehalem, .ps4 => &x86.cpu.btver2, .ps5 => &x86.cpu.znver2, else => generic(arch), From 6ba6a19a8b4e9631ebfbc9d5226916bf24cebf75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Mon, 26 Oct 2026 03:58:13 +0100 Subject: [PATCH 105/110] gen_spirv_spec, update_cpu_features: fix capabilities missing implied capabilities --- lib/std/Target/spirv.zig | 111 +++++++++++++-------- src/codegen/spirv/spec.zig | 182 +++++++++++++++++++++++++++++++++- src/target.zig | 3 +- tools/gen_spirv_spec.zig | 29 +++++- tools/update_cpu_features.zig | 39 ++++++-- 5 files changed, 308 insertions(+), 56 deletions(-) diff --git a/lib/std/Target/spirv.zig b/lib/std/Target/spirv.zig index 1edd462788..6da01fe7da 100644 --- a/lib/std/Target/spirv.zig +++ b/lib/std/Target/spirv.zig @@ -318,6 +318,7 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable atomic_storage_ops capability", .dependencies = featureSet(&[_]Feature{ + .atomic_storage, .SPV_KHR_shader_atomic_counter_ops, }), }; @@ -325,14 +326,15 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable b_float16cooperative_matrix_khr capability", .dependencies = featureSet(&[_]Feature{ - .SPV_KHR_bfloat16, + .b_float16type_khr, + .cooperative_matrix_khr, }), }; result[@backingInt(Feature.b_float16dot_product_khr)] = .{ .llvm_name = null, .description = "Enable b_float16dot_product_khr capability", .dependencies = featureSet(&[_]Feature{ - .SPV_KHR_bfloat16, + .b_float16type_khr, }), }; result[@backingInt(Feature.b_float16type_khr)] = .{ @@ -456,6 +458,7 @@ pub const all_features = blk: { .description = "Enable descriptor_heap_ext capability", .dependencies = featureSet(&[_]Feature{ .SPV_EXT_descriptor_heap, + .untyped_pointers_khr, }), }; result[@backingInt(Feature.device_enqueue)] = .{ @@ -483,6 +486,7 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable dot_product_input4x8bit capability", .dependencies = featureSet(&[_]Feature{ + .int8, .SPV_KHR_integer_dot_product, .v1_6, }), @@ -551,7 +555,8 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable float8cooperative_matrix_ext capability", .dependencies = featureSet(&[_]Feature{ - .SPV_EXT_float8, + .cooperative_matrix_khr, + .float8ext, }), }; result[@backingInt(Feature.float8ext)] = .{ @@ -644,12 +649,16 @@ pub const all_features = blk: { result[@backingInt(Feature.geometry_point_size)] = .{ .llvm_name = null, .description = "Enable geometry_point_size capability", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .geometry, + }), }; result[@backingInt(Feature.geometry_streams)] = .{ .llvm_name = null, .description = "Enable geometry_streams capability", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .geometry, + }), }; result[@backingInt(Feature.group_non_uniform)] = .{ .llvm_name = null, @@ -662,21 +671,21 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable group_non_uniform_arithmetic capability", .dependencies = featureSet(&[_]Feature{ - .v1_3, + .group_non_uniform, }), }; result[@backingInt(Feature.group_non_uniform_ballot)] = .{ .llvm_name = null, .description = "Enable group_non_uniform_ballot capability", .dependencies = featureSet(&[_]Feature{ - .v1_3, + .group_non_uniform, }), }; result[@backingInt(Feature.group_non_uniform_clustered)] = .{ .llvm_name = null, .description = "Enable group_non_uniform_clustered capability", .dependencies = featureSet(&[_]Feature{ - .v1_3, + .group_non_uniform, }), }; result[@backingInt(Feature.group_non_uniform_partitioned_ext)] = .{ @@ -690,13 +699,14 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable group_non_uniform_quad capability", .dependencies = featureSet(&[_]Feature{ - .v1_3, + .group_non_uniform, }), }; result[@backingInt(Feature.group_non_uniform_rotate_khr)] = .{ .llvm_name = null, .description = "Enable group_non_uniform_rotate_khr capability", .dependencies = featureSet(&[_]Feature{ + .group_non_uniform, .SPV_KHR_subgroup_rotate, }), }; @@ -704,21 +714,21 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable group_non_uniform_shuffle capability", .dependencies = featureSet(&[_]Feature{ - .v1_3, + .group_non_uniform, }), }; result[@backingInt(Feature.group_non_uniform_shuffle_relative)] = .{ .llvm_name = null, .description = "Enable group_non_uniform_shuffle_relative capability", .dependencies = featureSet(&[_]Feature{ - .v1_3, + .group_non_uniform, }), }; result[@backingInt(Feature.group_non_uniform_vote)] = .{ .llvm_name = null, .description = "Enable group_non_uniform_vote capability", .dependencies = featureSet(&[_]Feature{ - .v1_3, + .group_non_uniform, }), }; result[@backingInt(Feature.group_uniform_arithmetic_khr)] = .{ @@ -741,12 +751,16 @@ pub const all_features = blk: { result[@backingInt(Feature.image_buffer)] = .{ .llvm_name = null, .description = "Enable image_buffer capability", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .sampled_buffer, + }), }; result[@backingInt(Feature.image_cube_array)] = .{ .llvm_name = null, .description = "Enable image_cube_array capability", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .sampled_cube_array, + }), }; result[@backingInt(Feature.image_gather_extended)] = .{ .llvm_name = null, @@ -756,7 +770,9 @@ pub const all_features = blk: { result[@backingInt(Feature.image_mipmap)] = .{ .llvm_name = null, .description = "Enable image_mipmap capability", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .image_basic, + }), }; result[@backingInt(Feature.image_ms_array)] = .{ .llvm_name = null, @@ -771,12 +787,16 @@ pub const all_features = blk: { result[@backingInt(Feature.image_read_write)] = .{ .llvm_name = null, .description = "Enable image_read_write capability", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .image_basic, + }), }; result[@backingInt(Feature.image_rect)] = .{ .llvm_name = null, .description = "Enable image_rect capability", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .sampled_rect, + }), }; result[@backingInt(Feature.input_attachment)] = .{ .llvm_name = null, @@ -787,6 +807,7 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable input_attachment_array_dynamic_indexing capability", .dependencies = featureSet(&[_]Feature{ + .input_attachment, .SPV_EXT_descriptor_indexing, .v1_5, }), @@ -795,8 +816,8 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable input_attachment_array_non_uniform_indexing capability", .dependencies = featureSet(&[_]Feature{ - .SPV_EXT_descriptor_indexing, - .v1_5, + .input_attachment, + .shader_non_uniform, }), }; result[@backingInt(Feature.int16)] = .{ @@ -812,12 +833,15 @@ pub const all_features = blk: { result[@backingInt(Feature.int64atomics)] = .{ .llvm_name = null, .description = "Enable int64atomics capability", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .int64, + }), }; result[@backingInt(Feature.int64image_ext)] = .{ .llvm_name = null, .description = "Enable int64image_ext capability", .dependencies = featureSet(&[_]Feature{ + .int64, .SPV_EXT_shader_image_int64, }), }; @@ -866,7 +890,9 @@ pub const all_features = blk: { result[@backingInt(Feature.multi_viewport)] = .{ .llvm_name = null, .description = "Enable multi_viewport capability", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .geometry, + }), }; result[@backingInt(Feature.mx_int8ext)] = .{ .llvm_name = null, @@ -893,6 +919,7 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable pipe_storage capability", .dependencies = featureSet(&[_]Feature{ + .pipes, .v1_1, }), }; @@ -1012,8 +1039,7 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable sampled_image_array_non_uniform_indexing capability", .dependencies = featureSet(&[_]Feature{ - .SPV_EXT_descriptor_indexing, - .v1_5, + .shader_non_uniform, }), }; result[@backingInt(Feature.sampled_rect)] = .{ @@ -1039,6 +1065,7 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable shader_invocation_reorder_ext capability", .dependencies = featureSet(&[_]Feature{ + .ray_tracing_khr, .SPV_EXT_shader_invocation_reorder, }), }; @@ -1068,6 +1095,7 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable shader_viewport_index_layer_ext capability", .dependencies = featureSet(&[_]Feature{ + .multi_viewport, .SPV_EXT_shader_viewport_index_layer, }), }; @@ -1428,8 +1456,7 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable storage_buffer_array_non_uniform_indexing capability", .dependencies = featureSet(&[_]Feature{ - .SPV_EXT_descriptor_indexing, - .v1_5, + .shader_non_uniform, }), }; result[@backingInt(Feature.storage_image_array_dynamic_indexing)] = .{ @@ -1441,8 +1468,7 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable storage_image_array_non_uniform_indexing capability", .dependencies = featureSet(&[_]Feature{ - .SPV_EXT_descriptor_indexing, - .v1_5, + .shader_non_uniform, }), }; result[@backingInt(Feature.storage_image_extended_formats)] = .{ @@ -1493,6 +1519,7 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable storage_texel_buffer_array_dynamic_indexing capability", .dependencies = featureSet(&[_]Feature{ + .image_buffer, .SPV_EXT_descriptor_indexing, .v1_5, }), @@ -1501,8 +1528,8 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable storage_texel_buffer_array_non_uniform_indexing capability", .dependencies = featureSet(&[_]Feature{ - .SPV_EXT_descriptor_indexing, - .v1_5, + .image_buffer, + .shader_non_uniform, }), }; result[@backingInt(Feature.subgroup_ballot_khr)] = .{ @@ -1516,6 +1543,7 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable subgroup_dispatch capability", .dependencies = featureSet(&[_]Feature{ + .device_enqueue, .v1_1, }), }; @@ -1534,7 +1562,9 @@ pub const all_features = blk: { result[@backingInt(Feature.tessellation_point_size)] = .{ .llvm_name = null, .description = "Enable tessellation_point_size capability", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .tessellation, + }), }; result[@backingInt(Feature.tile_image_color_read_access_ext)] = .{ .llvm_name = null, @@ -1566,16 +1596,14 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable uniform_and_storage_buffer16bit_access capability", .dependencies = featureSet(&[_]Feature{ - .SPV_KHR_16bit_storage, - .v1_3, + .storage_buffer16bit_access, }), }; result[@backingInt(Feature.uniform_and_storage_buffer8bit_access)] = .{ .llvm_name = null, .description = "Enable uniform_and_storage_buffer8bit_access capability", .dependencies = featureSet(&[_]Feature{ - .SPV_KHR_8bit_storage, - .v1_5, + .storage_buffer8bit_access, }), }; result[@backingInt(Feature.uniform_buffer_array_dynamic_indexing)] = .{ @@ -1587,8 +1615,7 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable uniform_buffer_array_non_uniform_indexing capability", .dependencies = featureSet(&[_]Feature{ - .SPV_EXT_descriptor_indexing, - .v1_5, + .shader_non_uniform, }), }; result[@backingInt(Feature.uniform_decoration)] = .{ @@ -1602,6 +1629,7 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable uniform_texel_buffer_array_dynamic_indexing capability", .dependencies = featureSet(&[_]Feature{ + .sampled_buffer, .SPV_EXT_descriptor_indexing, .v1_5, }), @@ -1610,8 +1638,8 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable uniform_texel_buffer_array_non_uniform_indexing capability", .dependencies = featureSet(&[_]Feature{ - .SPV_EXT_descriptor_indexing, - .v1_5, + .sampled_buffer, + .shader_non_uniform, }), }; result[@backingInt(Feature.untyped_pointers_khr)] = .{ @@ -1665,8 +1693,7 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable variable_pointers capability", .dependencies = featureSet(&[_]Feature{ - .SPV_KHR_variable_pointers, - .v1_3, + .variable_pointers_storage_buffer, }), }; result[@backingInt(Feature.variable_pointers_storage_buffer)] = .{ @@ -1702,14 +1729,14 @@ pub const all_features = blk: { .llvm_name = null, .description = "Enable workgroup_memory_explicit_layout16bit_access_khr capability", .dependencies = featureSet(&[_]Feature{ - .SPV_KHR_workgroup_memory_explicit_layout, + .workgroup_memory_explicit_layout_khr, }), }; result[@backingInt(Feature.workgroup_memory_explicit_layout8bit_access_khr)] = .{ .llvm_name = null, .description = "Enable workgroup_memory_explicit_layout8bit_access_khr capability", .dependencies = featureSet(&[_]Feature{ - .SPV_KHR_workgroup_memory_explicit_layout, + .workgroup_memory_explicit_layout_khr, }), }; result[@backingInt(Feature.workgroup_memory_explicit_layout_khr)] = .{ diff --git a/src/codegen/spirv/spec.zig b/src/codegen/spirv/spec.zig index 505c753ab1..f43224b9f1 100644 --- a/src/codegen/spirv/spec.zig +++ b/src/codegen/spirv/spec.zig @@ -4419,7 +4419,7 @@ pub const Capability = enum(u32) { arithmetic_fence_ext = 6144, group_uniform_arithmetic_khr = 6400, - pub fn dependencies(self: Capability) []const Extension { + pub fn dependencyExtensions(self: Capability) []const Extension { return switch (self) { .matrix => &.{}, .shader => &.{}, @@ -4598,6 +4598,186 @@ pub const Capability = enum(u32) { .group_uniform_arithmetic_khr => &.{.SPV_KHR_uniform_group_instructions}, }; } + + pub fn dependencyCapabilities(self: Capability) []const Capability { + return switch (self) { + .matrix => &.{}, + .shader => &.{.matrix}, + .geometry => &.{.shader}, + .tessellation => &.{.shader}, + .addresses => &.{}, + .linkage => &.{}, + .kernel => &.{}, + .vector16 => &.{.kernel}, + .float16buffer => &.{.kernel}, + .float16 => &.{}, + .float64 => &.{}, + .int64 => &.{}, + .int64atomics => &.{.int64}, + .image_basic => &.{.kernel}, + .image_read_write => &.{.image_basic}, + .image_mipmap => &.{.image_basic}, + .pipes => &.{.kernel}, + .groups => &.{}, + .device_enqueue => &.{.kernel}, + .literal_sampler => &.{.kernel}, + .atomic_storage => &.{.shader}, + .int16 => &.{}, + .tessellation_point_size => &.{.tessellation}, + .geometry_point_size => &.{.geometry}, + .image_gather_extended => &.{.shader}, + .storage_image_multisample => &.{.shader}, + .uniform_buffer_array_dynamic_indexing => &.{.shader}, + .sampled_image_array_dynamic_indexing => &.{.shader}, + .storage_buffer_array_dynamic_indexing => &.{.shader}, + .storage_image_array_dynamic_indexing => &.{.shader}, + .clip_distance => &.{.shader}, + .cull_distance => &.{.shader}, + .image_cube_array => &.{.sampled_cube_array}, + .sample_rate_shading => &.{.shader}, + .image_rect => &.{.sampled_rect}, + .sampled_rect => &.{.shader}, + .generic_pointer => &.{.addresses}, + .int8 => &.{}, + .input_attachment => &.{.shader}, + .sparse_residency => &.{.shader}, + .min_lod => &.{.shader}, + .sampled_cube_array => &.{.shader}, + .sampled_buffer => &.{}, + .image_buffer => &.{.sampled_buffer}, + .image_ms_array => &.{.shader}, + .storage_image_extended_formats => &.{.shader}, + .image_query => &.{.shader}, + .derivative_control => &.{.shader}, + .interpolation_function => &.{.shader}, + .transform_feedback => &.{.shader}, + .geometry_streams => &.{.geometry}, + .storage_image_read_without_format => &.{.shader}, + .storage_image_write_without_format => &.{.shader}, + .multi_viewport => &.{.geometry}, + .subgroup_dispatch => &.{.device_enqueue}, + .named_barrier => &.{.kernel}, + .pipe_storage => &.{.pipes}, + .group_non_uniform => &.{}, + .group_non_uniform_vote => &.{.group_non_uniform}, + .group_non_uniform_arithmetic => &.{.group_non_uniform}, + .group_non_uniform_ballot => &.{.group_non_uniform}, + .group_non_uniform_shuffle => &.{.group_non_uniform}, + .group_non_uniform_shuffle_relative => &.{.group_non_uniform}, + .group_non_uniform_clustered => &.{.group_non_uniform}, + .group_non_uniform_quad => &.{.group_non_uniform}, + .shader_layer => &.{}, + .shader_viewport_index => &.{}, + .uniform_decoration => &.{}, + .tile_image_color_read_access_ext => &.{}, + .tile_image_depth_read_access_ext => &.{}, + .tile_image_stencil_read_access_ext => &.{}, + .float8ext => &.{}, + .float8cooperative_matrix_ext => &.{ .float8ext, .cooperative_matrix_khr }, + .float6ext => &.{}, + .float4ext => &.{}, + .float8unsigned_e8m0ext => &.{}, + .mx_int8ext => &.{}, + .bitcast_extract_ext => &.{}, + .fragment_shading_rate_khr => &.{.shader}, + .subgroup_ballot_khr => &.{}, + .draw_parameters => &.{.shader}, + .workgroup_memory_explicit_layout_khr => &.{.shader}, + .workgroup_memory_explicit_layout8bit_access_khr => &.{.workgroup_memory_explicit_layout_khr}, + .workgroup_memory_explicit_layout16bit_access_khr => &.{.workgroup_memory_explicit_layout_khr}, + .subgroup_vote_khr => &.{}, + .storage_buffer16bit_access => &.{}, + .uniform_and_storage_buffer16bit_access => &.{.storage_buffer16bit_access}, + .storage_push_constant16 => &.{}, + .storage_input_output16 => &.{}, + .device_group => &.{}, + .multi_view => &.{.shader}, + .variable_pointers_storage_buffer => &.{.shader}, + .variable_pointers => &.{.variable_pointers_storage_buffer}, + .atomic_storage_ops => &.{.atomic_storage}, + .sample_mask_post_depth_coverage => &.{}, + .storage_buffer8bit_access => &.{}, + .uniform_and_storage_buffer8bit_access => &.{.storage_buffer8bit_access}, + .storage_push_constant8 => &.{}, + .denorm_preserve => &.{}, + .denorm_flush_to_zero => &.{}, + .signed_zero_inf_nan_preserve => &.{}, + .ray_query_khr => &.{.shader}, + .untyped_pointers_khr => &.{}, + .ray_traversal_primitive_culling_khr => &.{ .ray_query_khr, .ray_tracing_khr }, + .ray_tracing_khr => &.{.shader}, + .stencil_export_ext => &.{.shader}, + .int64image_ext => &.{.int64}, + .shader_clock_khr => &.{}, + .quad_control_khr => &.{}, + .b_float16type_khr => &.{}, + .b_float16dot_product_khr => &.{.b_float16type_khr}, + .b_float16cooperative_matrix_khr => &.{ .b_float16type_khr, .cooperative_matrix_khr }, + .abort_khr => &.{}, + .descriptor_heap_ext => &.{.untyped_pointers_khr}, + .constant_data_khr => &.{}, + .shader_viewport_index_layer_ext => &.{.multi_viewport}, + .fragment_fully_covered_ext => &.{.shader}, + .mesh_shading_ext => &.{.shader}, + .fragment_barycentric_khr => &.{}, + .compute_derivative_group_quads_khr => &.{.shader}, + .fragment_density_ext => &.{.shader}, + .group_non_uniform_partitioned_ext => &.{}, + .shader_non_uniform => &.{.shader}, + .runtime_descriptor_array => &.{.shader}, + .input_attachment_array_dynamic_indexing => &.{.input_attachment}, + .uniform_texel_buffer_array_dynamic_indexing => &.{.sampled_buffer}, + .storage_texel_buffer_array_dynamic_indexing => &.{.image_buffer}, + .uniform_buffer_array_non_uniform_indexing => &.{.shader_non_uniform}, + .sampled_image_array_non_uniform_indexing => &.{.shader_non_uniform}, + .storage_buffer_array_non_uniform_indexing => &.{.shader_non_uniform}, + .storage_image_array_non_uniform_indexing => &.{.shader_non_uniform}, + .input_attachment_array_non_uniform_indexing => &.{ .input_attachment, .shader_non_uniform }, + .uniform_texel_buffer_array_non_uniform_indexing => &.{ .sampled_buffer, .shader_non_uniform }, + .storage_texel_buffer_array_non_uniform_indexing => &.{ .image_buffer, .shader_non_uniform }, + .ray_tracing_position_fetch_khr => &.{.shader}, + .vulkan_memory_model => &.{}, + .vulkan_memory_model_device_scope => &.{}, + .physical_storage_buffer_addresses => &.{.shader}, + .compute_derivative_group_linear_khr => &.{.shader}, + .fragment_shader_sample_interlock_ext => &.{.shader}, + .fragment_shader_shading_rate_interlock_ext => &.{.shader}, + .fragment_shader_pixel_interlock_ext => &.{.shader}, + .demote_to_helper_invocation => &.{.shader}, + .ray_tracing_opacity_micromap_khr => &.{.shader}, + .shader_invocation_reorder_ext => &.{.ray_tracing_khr}, + .ray_query_position_fetch_khr => &.{.shader}, + .long_vector_ext => &.{}, + .shader64bit_indexing_ext => &.{}, + .cooperative_matrix_conversions_ext => &.{}, + .cooperative_matrix_reductions_ext => &.{}, + .cooperative_matrix_per_element_operations_ext => &.{}, + .cooperative_matrix_get_coordinate_ext => &.{}, + .atomic_float32min_max_ext => &.{}, + .atomic_float64min_max_ext => &.{}, + .atomic_float16min_max_ext => &.{}, + .expect_assume_khr => &.{}, + .dot_product_input_all => &.{}, + .dot_product_input4x8bit => &.{.int8}, + .dot_product_input4x8bit_packed => &.{}, + .dot_product => &.{}, + .ray_cull_mask_khr => &.{}, + .cooperative_matrix_khr => &.{}, + .replicated_composites_ext => &.{}, + .bit_instructions => &.{}, + .group_non_uniform_rotate_khr => &.{.group_non_uniform}, + .float_controls2 => &.{}, + .fmakhr => &.{}, + .ray_tracing_opacity_micromap_execution_mode_khr => &.{.shader}, + .atomic_float32add_ext => &.{}, + .atomic_float64add_ext => &.{}, + .opt_none_ext => &.{}, + .atomic_float16add_ext => &.{}, + .split_barrier_ext => &.{}, + .arithmetic_fence_ext => &.{}, + .group_uniform_arithmetic_khr => &.{}, + }; + } }; pub const RayQueryIntersection = enum(u32) { ray_query_candidate_intersection_khr = 0, diff --git a/src/target.zig b/src/target.zig index 2f01b556a9..c0e724412f 100644 --- a/src/target.zig +++ b/src/target.zig @@ -656,8 +656,7 @@ pub fn addrSpaceIsLogical(target: *const std.Target, as: AddressSpace) bool { .push_constant, => true, .shared => !features.isEnabled(@backingInt(std.Target.spirv.Feature.variable_pointers)), - .storage_buffer => !features.isEnabled(@backingInt(std.Target.spirv.Feature.variable_pointers)) and - !features.isEnabled(@backingInt(std.Target.spirv.Feature.variable_pointers_storage_buffer)), + .storage_buffer => !features.isEnabled(@backingInt(std.Target.spirv.Feature.variable_pointers_storage_buffer)), .physical_storage_buffer => false, else => unreachable, }, diff --git a/tools/gen_spirv_spec.zig b/tools/gen_spirv_spec.zig index c3d935f908..eb0af4a7e4 100644 --- a/tools/gen_spirv_spec.zig +++ b/tools/gen_spirv_spec.zig @@ -807,7 +807,7 @@ fn renderValueEnum( if (std.mem.eql(u8, "Capability", enumeration.kind)) { try writer.writeAll( \\ - \\pub fn dependencies(self: Capability) []const Extension { + \\pub fn dependencyExtensions(self: Capability) []const Extension { \\ return switch (self) { ); for (enum_indices) |i| { @@ -827,6 +827,33 @@ fn renderValueEnum( } try writer.writeAll("},"); } + try writer.writeAll( + \\}; + \\} + \\ + \\pub fn dependencyCapabilities(self: Capability) []const Capability { + \\ return switch (self) { + ); + var by_name: std.StringHashMapUnmanaged(u31) = .empty; + for (enumerants) |enumerant| { + const value: u31 = switch (enumerant.value) { + .int => |value| value, + .bitflag => |value| try std.fmt.parseInt(u31, value, 10), + }; + try by_name.putNoClobber(arena, enumerant.enumerant, value); + for (enumerant.aliases) |alias| try by_name.putNoClobber(arena, alias, value); + } + for (enum_indices) |i| { + const enumerant = enumerants[i]; + try writer.print("\n.{f} => &.{{", .{formatId(enumerant.enumerant)}); + var comma = false; + for (enumerant.capabilities) |name| { + if (comma) try writer.writeAll(", "); + try writer.print(".{f}", .{formatId(enumerants[enum_map.get(by_name.get(name).?).?].enumerant)}); + comma = true; + } + try writer.writeAll("},"); + } try writer.writeAll( \\}; \\} diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 973e788541..2ba2ad6933 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -72,29 +72,48 @@ const spirv_omitted_extensions = [_][]const u8{ "SPV_KHR_physical_storage_buffer", // paired with physical_storage_buffer_addresses "SPV_EXT_physical_storage_buffer", }; +const spirv_no_deps_capabilities = [_][]const u8{ + "ray_traversal_primitive_culling_khr", +}; + +fn spirvOmitCapability(name: []const u8) bool { + for (spirv_omitted_capabilities) |omitted| { + if (std.mem.eql(u8, omitted, name)) return true; + } + return false; +} const spirv_extra_features: []const Feature = blk: { @setEvalBranchQuota(15_000); var features: []const Feature = &.{}; - cap: for ( + for ( @typeInfo(spirv_spec.Capability).@"enum".field_names, @typeInfo(spirv_spec.Capability).@"enum".field_values, ) |name, value| { - for (spirv_omitted_capabilities) |omitted| { - if (std.mem.eql(u8, omitted, name)) continue :cap; - } + if (spirvOmitCapability(name)) continue; + features = features ++ &[_]Feature{.{ .zig_name = name, .desc = "Enable " ++ name ++ " capability", - .deps = &struct { - const extensions = spirv_spec.Capability.dependencies(@fromBackingInt(@intCast(value))); - const deps: [extensions.len][]const u8 = inner: { - var out: [extensions.len][]const u8 = undefined; - for (extensions, 0..) |ext, i| out[i] = @tagName(ext); + .deps = struct { + const cap: spirv_spec.Capability = @fromBackingInt(@intCast(value)); + const deps: []const spirv_spec.Capability = for (spirv_no_deps_capabilities) |no_deps| { + if (std.mem.eql(u8, no_deps, name)) break &.{}; + } else cap.dependencyCapabilities(); + const result: []const []const u8 = inner: { + var out: []const []const u8 = &.{}; + for (cap.dependencyExtensions()) |ext| { + out = out ++ &[_][]const u8{@tagName(ext)}; + } + for (deps) |dep| { + if (spirvOmitCapability(@tagName(dep))) continue; + + out = out ++ &[_][]const u8{@tagName(dep)}; + } break :inner out; }; - }.deps, + }.result, }}; } From f2140c7cfb9da33b27b3a1ea3f3477075fb1c08a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Mon, 26 Oct 2026 04:36:11 +0100 Subject: [PATCH 106/110] gen_spirv_spec, update_cpu_features: fix some accidentally omitted capabilities --- lib/std/Target/spirv.zig | 32 ++++++++++++++++++++++++++++++++ src/codegen/spirv/spec.zig | 16 ++++++++++++++++ tools/gen_spirv_spec.zig | 4 ++-- 3 files changed, 50 insertions(+), 2 deletions(-) diff --git a/lib/std/Target/spirv.zig b/lib/std/Target/spirv.zig index 6da01fe7da..2e36c21a32 100644 --- a/lib/std/Target/spirv.zig +++ b/lib/std/Target/spirv.zig @@ -76,6 +76,7 @@ pub const Feature = enum { group_non_uniform_vote, group_uniform_arithmetic_khr, groups, + image1d, image_basic, image_buffer, image_cube_array, @@ -115,9 +116,12 @@ pub const Feature = enum { ray_tracing_position_fetch_khr, ray_traversal_primitive_culling_khr, replicated_composites_ext, + rounding_mode_rte, + rounding_mode_rtz, runtime_descriptor_array, sample_mask_post_depth_coverage, sample_rate_shading, + sampled1d, sampled_buffer, sampled_cube_array, sampled_image_array_dynamic_indexing, @@ -743,6 +747,13 @@ pub const all_features = blk: { .description = "Enable groups capability", .dependencies = featureSet(&[_]Feature{}), }; + result[@backingInt(Feature.image1d)] = .{ + .llvm_name = null, + .description = "Enable image1d capability", + .dependencies = featureSet(&[_]Feature{ + .sampled1d, + }), + }; result[@backingInt(Feature.image_basic)] = .{ .llvm_name = null, .description = "Enable image_basic capability", @@ -1000,6 +1011,22 @@ pub const all_features = blk: { .SPV_EXT_replicated_composites, }), }; + result[@backingInt(Feature.rounding_mode_rte)] = .{ + .llvm_name = null, + .description = "Enable rounding_mode_rte capability", + .dependencies = featureSet(&[_]Feature{ + .SPV_KHR_float_controls, + .v1_4, + }), + }; + result[@backingInt(Feature.rounding_mode_rtz)] = .{ + .llvm_name = null, + .description = "Enable rounding_mode_rtz capability", + .dependencies = featureSet(&[_]Feature{ + .SPV_KHR_float_controls, + .v1_4, + }), + }; result[@backingInt(Feature.runtime_descriptor_array)] = .{ .llvm_name = null, .description = "Enable runtime_descriptor_array capability", @@ -1020,6 +1047,11 @@ pub const all_features = blk: { .description = "Enable sample_rate_shading capability", .dependencies = featureSet(&[_]Feature{}), }; + result[@backingInt(Feature.sampled1d)] = .{ + .llvm_name = null, + .description = "Enable sampled1d capability", + .dependencies = featureSet(&[_]Feature{}), + }; result[@backingInt(Feature.sampled_buffer)] = .{ .llvm_name = null, .description = "Enable sampled_buffer capability", diff --git a/src/codegen/spirv/spec.zig b/src/codegen/spirv/spec.zig index f43224b9f1..eac2be5d6c 100644 --- a/src/codegen/spirv/spec.zig +++ b/src/codegen/spirv/spec.zig @@ -896,6 +896,8 @@ pub const OperandKind = enum { .{ .name = "InputAttachment", .value = 40, .parameters = &.{} }, .{ .name = "SparseResidency", .value = 41, .parameters = &.{} }, .{ .name = "MinLod", .value = 42, .parameters = &.{} }, + .{ .name = "Sampled1D", .value = 43, .parameters = &.{} }, + .{ .name = "Image1D", .value = 44, .parameters = &.{} }, .{ .name = "SampledCubeArray", .value = 45, .parameters = &.{} }, .{ .name = "SampledBuffer", .value = 46, .parameters = &.{} }, .{ .name = "ImageBuffer", .value = 47, .parameters = &.{} }, @@ -956,6 +958,8 @@ pub const OperandKind = enum { .{ .name = "DenormPreserve", .value = 4464, .parameters = &.{} }, .{ .name = "DenormFlushToZero", .value = 4465, .parameters = &.{} }, .{ .name = "SignedZeroInfNanPreserve", .value = 4466, .parameters = &.{} }, + .{ .name = "RoundingModeRTE", .value = 4467, .parameters = &.{} }, + .{ .name = "RoundingModeRTZ", .value = 4468, .parameters = &.{} }, .{ .name = "RayQueryKHR", .value = 4472, .parameters = &.{} }, .{ .name = "UntypedPointersKHR", .value = 4473, .parameters = &.{} }, .{ .name = "RayTraversalPrimitiveCullingKHR", .value = 4478, .parameters = &.{} }, @@ -4284,6 +4288,8 @@ pub const Capability = enum(u32) { input_attachment = 40, sparse_residency = 41, min_lod = 42, + sampled1d = 43, + image1d = 44, sampled_cube_array = 45, sampled_buffer = 46, image_buffer = 47, @@ -4344,6 +4350,8 @@ pub const Capability = enum(u32) { denorm_preserve = 4464, denorm_flush_to_zero = 4465, signed_zero_inf_nan_preserve = 4466, + rounding_mode_rte = 4467, + rounding_mode_rtz = 4468, ray_query_khr = 4472, untyped_pointers_khr = 4473, ray_traversal_primitive_culling_khr = 4478, @@ -4462,6 +4470,8 @@ pub const Capability = enum(u32) { .input_attachment => &.{}, .sparse_residency => &.{}, .min_lod => &.{}, + .sampled1d => &.{}, + .image1d => &.{}, .sampled_cube_array => &.{}, .sampled_buffer => &.{}, .image_buffer => &.{}, @@ -4522,6 +4532,8 @@ pub const Capability = enum(u32) { .denorm_preserve => &.{ .v1_4, .SPV_KHR_float_controls }, .denorm_flush_to_zero => &.{ .v1_4, .SPV_KHR_float_controls }, .signed_zero_inf_nan_preserve => &.{ .v1_4, .SPV_KHR_float_controls }, + .rounding_mode_rte => &.{ .v1_4, .SPV_KHR_float_controls }, + .rounding_mode_rtz => &.{ .v1_4, .SPV_KHR_float_controls }, .ray_query_khr => &.{.SPV_KHR_ray_query}, .untyped_pointers_khr => &.{.SPV_KHR_untyped_pointers}, .ray_traversal_primitive_culling_khr => &.{ .SPV_KHR_ray_query, .SPV_KHR_ray_tracing }, @@ -4642,6 +4654,8 @@ pub const Capability = enum(u32) { .input_attachment => &.{.shader}, .sparse_residency => &.{.shader}, .min_lod => &.{.shader}, + .sampled1d => &.{}, + .image1d => &.{.sampled1d}, .sampled_cube_array => &.{.shader}, .sampled_buffer => &.{}, .image_buffer => &.{.sampled_buffer}, @@ -4702,6 +4716,8 @@ pub const Capability = enum(u32) { .denorm_preserve => &.{}, .denorm_flush_to_zero => &.{}, .signed_zero_inf_nan_preserve => &.{}, + .rounding_mode_rte => &.{}, + .rounding_mode_rtz => &.{}, .ray_query_khr => &.{.shader}, .untyped_pointers_khr => &.{}, .ray_traversal_primitive_culling_khr => &.{ .ray_query_khr, .ray_tracing_khr }, diff --git a/tools/gen_spirv_spec.zig b/tools/gen_spirv_spec.zig index eb0af4a7e4..21fff2335a 100644 --- a/tools/gen_spirv_spec.zig +++ b/tools/gen_spirv_spec.zig @@ -1089,7 +1089,7 @@ fn renderFieldName(writer: *std.Io.Writer, operands: []const Operand, field_inde } fn isAllowedCapability(name: []const u8) bool { - if (std.mem.indexOf(u8, name, "Provisional") != null) return false; + if (std.mem.find(u8, name, "Provisional") != null) return false; const last = name[name.len - 1]; if (std.ascii.isLower(last) or std.ascii.isDigit(last)) return true; for (allowed_vendors) |vendor| { @@ -1136,7 +1136,7 @@ fn keepEnabled(instructions: *[]Instruction, kinds: []OperandKind) void { for (enumerants) |enumerant| { if (enumerant.provisional) continue; const enabled = if (std.mem.eql(u8, kind.kind, "Capability")) - isAllowedCapability(enumerant.enumerant) + isEnabled(enumerant.version, &.{}, enumerant.extensions) and std.mem.find(u8, enumerant.enumerant, "Provisional") == null else isEnabled(enumerant.version, enumerant.capabilities, enumerant.extensions); if (!enabled) continue; From 9c3ad8e4573dfd8dd49231af4f090edbe999cce7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Mon, 26 Oct 2026 04:38:21 +0100 Subject: [PATCH 107/110] gen_spirv_spec: remove broken version field in generated spec There's no patch field on the Version struct. We also don't use this field anywhere because it represents the version the spec happened to be generated from, which is not very useful for the compiler. --- src/codegen/spirv/spec.zig | 1 - tools/gen_spirv_spec.zig | 5 +---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/codegen/spirv/spec.zig b/src/codegen/spirv/spec.zig index eac2be5d6c..2b40a41915 100644 --- a/src/codegen/spirv/spec.zig +++ b/src/codegen/spirv/spec.zig @@ -86,7 +86,6 @@ pub const Enumerant = struct { }; pub const zig_generator_id: u16 = 41; -pub const version: Version = .{ .major = 1, .minor = 6, .patch = 7 }; pub const magic_number: Word = 0x07230203; pub const Class = enum { diff --git a/tools/gen_spirv_spec.zig b/tools/gen_spirv_spec.zig index 21fff2335a..43324945e9 100644 --- a/tools/gen_spirv_spec.zig +++ b/tools/gen_spirv_spec.zig @@ -268,13 +268,10 @@ fn render( ); try writer.print( - \\pub const version: Version = .{{ .major = {}, .minor = {}, .patch = {} }}; \\pub const magic_number: Word = {s}; \\ \\ - , - .{ registry.major_version, registry.minor_version, registry.revision, registry.magic_number }, - ); + , .{registry.magic_number}); var all_operand_kinds: OperandKindMap = .empty; for (registry.operand_kinds) |kind| { From 3237f171fdee02798a5c825c95f5078763514343 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Mon, 26 Oct 2026 07:59:12 +0100 Subject: [PATCH 108/110] update_cpu_features: populate z80 data --- lib/std/Target.zig | 3 +- lib/std/Target/z80.zig | 221 ++++++++++++++++++++++++++++++++++ tools/update_cpu_features.zig | 173 ++++++++++++++++++++++++++ 3 files changed, 396 insertions(+), 1 deletion(-) create mode 100644 lib/std/Target/z80.zig diff --git a/lib/std/Target.zig b/lib/std/Target.zig index f369e13396..22b3754172 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -776,7 +776,7 @@ pub const wasm = @import("Target/wasm.zig"); pub const x86 = @import("Target/x86.zig"); pub const xcore = @import("Target/xcore.zig"); pub const xtensa = @import("Target/xtensa.zig"); -pub const z80 = @import("Target/generic.zig"); +pub const z80 = @import("Target/z80.zig"); pub const Abi = enum { none, @@ -2048,6 +2048,7 @@ pub const Cpu = struct { .avr => &avr.cpu.avr1, .bpfel, .bpfeb => &bpf.cpu.v1, .csky => &csky.cpu.e2, + .ez80 => &z80.cpu.ez80, .hexagon => &hexagon.cpu.hexagonv60, .hppa => &hppa.cpu.ts_1, .hppa64 => &hppa.cpu.pa_8000, diff --git a/lib/std/Target/z80.zig b/lib/std/Target/z80.zig new file mode 100644 index 0000000000..049065a51c --- /dev/null +++ b/lib/std/Target/z80.zig @@ -0,0 +1,221 @@ +//! This file is auto-generated by tools/update_cpu_features.zig. + +const std = @import("../std.zig"); +const CpuFeature = std.Target.Cpu.Feature; +const CpuModel = std.Target.Cpu.Model; + +pub const Feature = enum { + epu, + ez80, + infc, + no_inirx, + no_ld_i_hl, + r800, + reliable_ld_a_i, + sli, + xdcb, + xyhl, + z180, + z280, + z380, + z80n, +}; + +pub const featureSet = CpuFeature.FeatureSetFns(Feature).featureSet; +pub const featureSetHas = CpuFeature.FeatureSetFns(Feature).featureSetHas; +pub const featureSetHasAny = CpuFeature.FeatureSetFns(Feature).featureSetHasAny; +pub const featureSetHasAll = CpuFeature.FeatureSetFns(Feature).featureSetHasAll; + +pub const all_features = blk: { + const len = @typeInfo(Feature).@"enum".field_names.len; + std.debug.assert(len <= CpuFeature.Set.needed_bit_count); + var result: [len]CpuFeature = undefined; + result[@backingInt(Feature.epu)] = .{ + .llvm_name = null, + .description = "Enable Extended Processing Unit instructions", + .dependencies = featureSet(&[_]Feature{ + .z280, + }), + }; + result[@backingInt(Feature.ez80)] = .{ + .llvm_name = null, + .description = "Enable eZ80 instructions including ADL mode", + .dependencies = featureSet(&[_]Feature{ + .xyhl, + .z180, + }), + }; + result[@backingInt(Feature.infc)] = .{ + .llvm_name = null, + .description = "Enable flags-only port input instruction", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.no_inirx)] = .{ + .llvm_name = null, + .description = "Disable block I/O instructions that address the port with DE and count with BC", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.no_ld_i_hl)] = .{ + .llvm_name = null, + .description = "Disable 16-bit I register transfers", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.r800)] = .{ + .llvm_name = null, + .description = "Enable R800 instructions", + .dependencies = featureSet(&[_]Feature{ + .infc, + .xyhl, + }), + }; + result[@backingInt(Feature.reliable_ld_a_i)] = .{ + .llvm_name = null, + .description = "LD A,I and LD A,R reliably report the interrupt enable state", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.sli)] = .{ + .llvm_name = null, + .description = "Enable shift left inserting 1 instructions", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.xdcb)] = .{ + .llvm_name = null, + .description = "Enable indexed rotate, shift, RES, and SET instructions that also store to a register", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.xyhl)] = .{ + .llvm_name = null, + .description = "Enable index register halves (IXH, IXL, IYH, IYL)", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.z180)] = .{ + .llvm_name = null, + .description = "Enable Z180 instructions", + .dependencies = featureSet(&[_]Feature{}), + }; + result[@backingInt(Feature.z280)] = .{ + .llvm_name = null, + .description = "Enable Z280 instructions", + .dependencies = featureSet(&[_]Feature{ + .infc, + .xyhl, + }), + }; + result[@backingInt(Feature.z380)] = .{ + .llvm_name = null, + .description = "Enable Z380 instructions including long mode", + .dependencies = featureSet(&[_]Feature{ + .xyhl, + .z180, + }), + }; + result[@backingInt(Feature.z80n)] = .{ + .llvm_name = null, + .description = "Enable Z80N instructions", + .dependencies = featureSet(&[_]Feature{}), + }; + const ti = @typeInfo(Feature); + for (&result, 0..) |*elem, i| { + elem.index = i; + elem.name = ti.@"enum".field_names[i]; + } + break :blk result; +}; + +pub const cpu = struct { + pub const ez80: CpuModel = .{ + .name = "ez80", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .ez80, + .reliable_ld_a_i, + }), + }; + pub const ez80190: CpuModel = .{ + .name = "ez80190", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .ez80, + .no_inirx, + .no_ld_i_hl, + .reliable_ld_a_i, + }), + }; + pub const ez80f92: CpuModel = .{ + .name = "ez80f92", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .ez80, + .no_ld_i_hl, + .reliable_ld_a_i, + }), + }; + pub const r800: CpuModel = .{ + .name = "r800", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .r800, + }), + }; + pub const z180: CpuModel = .{ + .name = "z180", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .z180, + }), + }; + pub const z280: CpuModel = .{ + .name = "z280", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .reliable_ld_a_i, + .z280, + }), + }; + pub const z380: CpuModel = .{ + .name = "z380", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .reliable_ld_a_i, + .z380, + }), + }; + pub const z80: CpuModel = .{ + .name = "z80", + .llvm_name = null, + .features = featureSet(&[_]Feature{}), + }; + pub const z80n: CpuModel = .{ + .name = "z80n", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .infc, + .reliable_ld_a_i, + .sli, + .xdcb, + .xyhl, + .z80n, + }), + }; + pub const z8400: CpuModel = .{ + .name = "z8400", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .infc, + .sli, + .xdcb, + .xyhl, + }), + }; + pub const z84c00: CpuModel = .{ + .name = "z84c00", + .llvm_name = null, + .features = featureSet(&[_]Feature{ + .infc, + .reliable_ld_a_i, + .sli, + .xdcb, + .xyhl, + }), + }; +}; diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 2ba2ad6933..a71bb6316e 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -5665,6 +5665,179 @@ const targets = [_]ArchTarget{ }, }, }, + .{ + .zig_name = "z80", + .llvm = null, + .extra_features = &.{ + .{ + .zig_name = "epu", + .desc = "Enable Extended Processing Unit instructions", + .deps = &.{"z280"}, + }, + .{ + .zig_name = "ez80", + .desc = "Enable eZ80 instructions including ADL mode", + .deps = &.{ "xyhl", "z180" }, + }, + .{ + .zig_name = "infc", + .desc = "Enable flags-only port input instruction", + .deps = &.{}, + }, + .{ + .zig_name = "no_inirx", + .desc = "Disable block I/O instructions that address the port with DE and count with BC", + .deps = &.{}, + }, + .{ + .zig_name = "no_ld_i_hl", + .desc = "Disable 16-bit I register transfers", + .deps = &.{}, + }, + .{ + .zig_name = "r800", + .desc = "Enable R800 instructions", + .deps = &.{ "infc", "xyhl" }, + }, + .{ + .zig_name = "reliable_ld_a_i", + .desc = "LD A,I and LD A,R reliably report the interrupt enable state", + .deps = &.{}, + }, + .{ + .zig_name = "sli", + .desc = "Enable shift left inserting 1 instructions", + .deps = &.{}, + }, + .{ + .zig_name = "xdcb", + .desc = "Enable indexed rotate, shift, RES, and SET instructions that also store to a register", + .deps = &.{}, + }, + .{ + .zig_name = "xyhl", + .desc = "Enable index register halves (IXH, IXL, IYH, IYL)", + .deps = &.{}, + }, + .{ + .zig_name = "z180", + .desc = "Enable Z180 instructions", + .deps = &.{}, + }, + .{ + .zig_name = "z280", + .desc = "Enable Z280 instructions", + .deps = &.{ "infc", "xyhl" }, + }, + .{ + .zig_name = "z380", + .desc = "Enable Z380 instructions including long mode", + .deps = &.{ "xyhl", "z180" }, + }, + .{ + .zig_name = "z80n", + .desc = "Enable Z80N instructions", + .deps = &.{}, + }, + }, + .extra_models = &.{ + .{ + .llvm_name = null, + .zig_name = "ez80", + .features = &.{ + "ez80", + "reliable_ld_a_i", + }, + }, + .{ + .llvm_name = null, + .zig_name = "ez80190", + .features = &.{ + "ez80", + "no_inirx", + "no_ld_i_hl", + "reliable_ld_a_i", + }, + }, + .{ + .llvm_name = null, + .zig_name = "ez80f92", + .features = &.{ + "ez80", + "no_ld_i_hl", + "reliable_ld_a_i", + }, + }, + .{ + .llvm_name = null, + .zig_name = "r800", + .features = &.{ + "r800", + }, + }, + .{ + .llvm_name = null, + .zig_name = "z180", + .features = &.{ + "z180", + }, + }, + .{ + .llvm_name = null, + .zig_name = "z280", + .features = &.{ + "reliable_ld_a_i", + "z280", + }, + }, + .{ + .llvm_name = null, + .zig_name = "z380", + .features = &.{ + "reliable_ld_a_i", + "z380", + }, + }, + .{ + .llvm_name = null, + .zig_name = "z80", + .features = &.{}, + }, + .{ + .llvm_name = null, + .zig_name = "z8400", + .features = &.{ + "infc", + "sli", + "xdcb", + "xyhl", + }, + }, + .{ + .llvm_name = null, + .zig_name = "z84c00", + .features = &.{ + "infc", + "reliable_ld_a_i", + "sli", + "xdcb", + "xyhl", + }, + }, + .{ + .llvm_name = null, + .zig_name = "z80n", + .features = &.{ + "infc", + "reliable_ld_a_i", + "sli", + "xdcb", + "xyhl", + "z80n", + }, + }, + }, + }, }; pub fn main(init: std.process.Init) !void { From 2d6ff903a11ada0abae1d324a55be86c544c3be0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Mon, 26 Oct 2026 08:46:50 +0100 Subject: [PATCH 109/110] std.Target: add z80 arch tag and ABI info Also fix cCharSignedness() for ez80. --- lib/compiler/aro/aro/Target.zig | 3 ++ lib/std/Build/Configuration.zig | 1 + lib/std/Target.zig | 62 +++++++++++++++++++++++++-------- lib/std/lang.zig | 4 +++ lib/std/zig/llvm/Builder.zig | 4 ++- lib/zig.h | 2 ++ src/Zcu.zig | 2 ++ src/codegen/c/type.zig | 4 ++- src/codegen/llvm.zig | 3 ++ src/target.zig | 1 + 10 files changed, 69 insertions(+), 17 deletions(-) diff --git a/lib/compiler/aro/aro/Target.zig b/lib/compiler/aro/aro/Target.zig index 589b982eb8..bb808bb98e 100644 --- a/lib/compiler/aro/aro/Target.zig +++ b/lib/compiler/aro/aro/Target.zig @@ -1084,6 +1084,7 @@ pub fn get32BitArchVariant(target: *const Target) ?Target { .s390x, .spork8, .ve, + .z80, => return null, .arc, @@ -1164,6 +1165,7 @@ pub fn get64BitArchVariant(target: *const Target) ?Target { .xcore, .xtensa, .xtensaeb, + .z80, => return null, .aarch64_be, @@ -1282,6 +1284,7 @@ pub fn toLLVMTriple(target: *const Target, buf: []u8) []const u8 { .spork8 => "spork8", .x86_16 => "i86", .xtensaeb => "xtensaeb", + .z80 => "z80", }; writer.writeAll(llvm_arch) catch unreachable; writer.writeByte('-') catch unreachable; diff --git a/lib/std/Build/Configuration.zig b/lib/std/Build/Configuration.zig index bc117c7044..126f70730e 100644 --- a/lib/std/Build/Configuration.zig +++ b/lib/std/Build/Configuration.zig @@ -2433,6 +2433,7 @@ pub const TargetQuery = struct { xcore, xtensa, xtensaeb, + z80, default, diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 22b3754172..46a4c7fded 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -682,9 +682,15 @@ pub const Os = struct { }, }, .tios => .{ - .semver = .{ - .min = .{ .major = 5, .minor = 0, .patch = 0 }, - .max = .{ .major = 5, .minor = 8, .patch = 4 }, + .semver = switch (arch) { + .z80 => .{ + .min = .{ .major = 1, .minor = 3, .patch = 0 }, + .max = .{ .major = 4, .minor = 2, .patch = 0 }, + }, + else => .{ + .min = .{ .major = 5, .minor = 0, .patch = 0 }, + .max = .{ .major = 5, .minor = 8, .patch = 4 }, + }, }, }, .vulkan => .{ @@ -1087,7 +1093,6 @@ pub fn toElfMachine(target: *const Target) std.elf.EM { .avr => .AVR, .bpfeb, .bpfel => .BPF, .csky => .CSKY, - .ez80 => .Z80, .hexagon => .QDSP6, .hppa, .hppa64 => .PARISC, .kvx => .KVX, @@ -1112,6 +1117,7 @@ pub fn toElfMachine(target: *const Target) std.elf.EM { .x86_64 => .X86_64, .xcore => .XCORE, .xtensa, .xtensaeb => .XTENSA, + .z80, .ez80 => .Z80, .nvptx, .nvptx64, @@ -1178,6 +1184,7 @@ pub fn toCoffMachine(target: *const Target) std.coff.IMAGE.FILE.MACHINE { .sparc64, .spirv32, .spirv64, + .spork8, .thumbeb, .ve, .wasm32, @@ -1186,7 +1193,7 @@ pub fn toCoffMachine(target: *const Target) std.coff.IMAGE.FILE.MACHINE { .xcore, .xtensa, .xtensaeb, - .spork8, + .z80, => .UNKNOWN, }; } @@ -1407,6 +1414,7 @@ pub const Cpu = struct { xcore, xtensa, xtensaeb, + z80, /// An architecture family can encompass multiple architectures as represented by `Arch`. /// For a given family tag, it is guaranteed that an `std.Target.` namespace exists @@ -1458,7 +1466,6 @@ pub const Cpu = struct { .avr => .avr, .bpfeb, .bpfel => .bpf, .csky => .csky, - .ez80 => .z80, .hexagon => .hexagon, .hppa, .hppa64 => .hppa, .kvx => .kvx, @@ -1478,12 +1485,13 @@ pub const Cpu = struct { .sh, .sheb => .sh, .sparc, .sparc64 => .sparc, .spirv32, .spirv64 => .spirv, + .spork8 => .spork8, .ve => .ve, .wasm32, .wasm64 => .wasm, .x86_16, .x86, .x86_64 => .x86, .xcore => .xcore, .xtensa, .xtensaeb => .xtensa, - .spork8 => .spork8, + .z80, .ez80 => .z80, }; } @@ -1680,6 +1688,13 @@ pub const Cpu = struct { }; } + pub inline fn isZ80(arch: Arch) bool { + return switch (arch) { + .z80, .ez80 => true, + else => false, + }; + } + pub fn parseCpuModel(arch: Arch, cpu_name: []const u8) ?*const Cpu.Model { for (arch.allCpuModels()) |cpu| { if (std.mem.eql(u8, cpu_name, cpu.name)) { @@ -1698,6 +1713,7 @@ pub const Cpu = struct { .avr, .bpfel, .csky, + .ez80, .hexagon, .kvx, .loongarch32, @@ -1721,7 +1737,7 @@ pub const Cpu = struct { .x86_64, .xcore, .xtensa, - .ez80, + .z80, => .little, .aarch64_be, @@ -2011,12 +2027,16 @@ pub const Cpu = struct { .spirv_mesh, => &.{ .spirv32, .spirv64 }, + .spork8, + => &.{.spork8}, + + .z80_cet, + .z80_tiflags, + => &.{.z80}, + .ez80_cet, .ez80_tiflags, => &.{.ez80}, - - .spork8, - => &.{.spork8}, }; } }; @@ -2048,7 +2068,6 @@ pub const Cpu = struct { .avr => &avr.cpu.avr1, .bpfel, .bpfeb => &bpf.cpu.v1, .csky => &csky.cpu.e2, - .ez80 => &z80.cpu.ez80, .hexagon => &hexagon.cpu.hexagonv60, .hppa => &hppa.cpu.ts_1, .hppa64 => &hppa.cpu.pa_8000, @@ -2081,6 +2100,8 @@ pub const Cpu = struct { .x86_64 => &x86.cpu.x86_64, .xcore => &xcore.cpu.xs1b, .xtensa, .xtensaeb => &xtensa.cpu.xtensa, + .z80 => &z80.cpu.z80, + .ez80 => &z80.cpu.ez80, inline else => |a| &@field(Target, @tagName(a.family())).cpu.generic, }; } @@ -3008,8 +3029,9 @@ pub fn ptrBitWidth_arch_abi(cpu_arch: Cpu.Arch, abi: Abi) u16 { return switch (cpu_arch) { .avr, .msp430, - .x86_16, .spork8, + .x86_16, + .z80, => 16, .ez80, @@ -3085,6 +3107,7 @@ pub fn stackAlignment(target: *const Target) u16 { switch (target.cpu.arch) { .avr, .ez80, + .z80, => return 1, .m68k => if (target.os.tag != .netbsd) return 2, @@ -3187,7 +3210,6 @@ pub fn cCharSignedness(target: *const Target) ?std.builtin.Signedness { .arc, .arceb, .csky, - .ez80, .hexagon, .msp430, .powerpc, @@ -3281,6 +3303,12 @@ pub fn cTypeBitSize(target: *const Target, c_type: CType) ?u16 { .long, .ulong, .float => 32, .double, .longdouble, .longlong, .ulonglong => 64, }, + .z80 => switch (c_type) { + .char => 8, + .short, .ushort, .int, .uint => 16, + .long, .ulong, .float, .double => 32, + .longlong, .ulonglong, .longdouble => 64, + }, .ez80 => switch (c_type) { .char => 8, .short, .ushort => 16, @@ -3524,6 +3552,7 @@ pub fn cTypeAlignment(target: *const Target, c_type: CType) ?u16 { .avr, .ez80, .spork8, + .z80, => return 1, .x86 => switch (target.os.tag) { .windows, .uefi => switch (c_type) { @@ -3622,6 +3651,7 @@ pub fn cTypeAlignment(target: *const Target, c_type: CType) ?u16 { .avr, .ez80, .spork8, + .z80, => unreachable, // Handled above. }), ); @@ -3632,6 +3662,7 @@ pub fn cMaxIntAlignment(target: *const Target) u16 { .avr, .ez80, .spork8, + .z80, => 1, .msp430, @@ -3780,8 +3811,9 @@ pub fn cCallingConvention(target: *const Target) ?std.builtin.CallingConvention .amdgcn => .{ .amdgcn_device = .{} }, .nvptx, .nvptx64 => .nvptx_device, .spirv32, .spirv64 => .spirv_device, - .ez80 => .ez80_cet, .spork8 => .spork8, + .z80 => .z80_cet, + .ez80 => .ez80_cet, }; } diff --git a/lib/std/lang.zig b/lib/std/lang.zig index b9379a1349..5ac0759d17 100644 --- a/lib/std/lang.zig +++ b/lib/std/lang.zig @@ -393,6 +393,10 @@ pub const CallingConvention = union(enum(u8)) { spirv_task: SpirvKernelOptions, spirv_mesh: SpirvMeshOptions, + // Calling conventions for the `z80` architecture. + z80_cet, + z80_tiflags, + // Calling conventions for the `ez80` architecture. ez80_cet, ez80_tiflags, diff --git a/lib/std/zig/llvm/Builder.zig b/lib/std/zig/llvm/Builder.zig index 8ddfe0e813..e770b9bf0d 100644 --- a/lib/std/zig/llvm/Builder.zig +++ b/lib/std/zig/llvm/Builder.zig @@ -164,6 +164,7 @@ pub fn tripleForTarget(allocator: Allocator, target: *const std.Target) ![]const .spork8, .x86_16, .xtensaeb, + .z80, => unreachable, // Gated by hasLlvmSupport(). }; @@ -584,9 +585,10 @@ pub const DataLayout = struct { .propeller, .sh, .sheb, + .spork8, .x86_16, .xtensaeb, - .spork8, + .z80, => unreachable, }; } diff --git a/lib/zig.h b/lib/zig.h index b14912fc7f..dedaeb4f96 100644 --- a/lib/zig.h +++ b/lib/zig.h @@ -99,6 +99,8 @@ #define zig_x86 #elif defined(__xtensa__) #define zig_xtensa +#elif defined (__z80) +#define zig_z80 #elif defined (__ez80) #define zig_ez80 #define zig_z80 diff --git a/src/Zcu.zig b/src/Zcu.zig index d8a0fb55e2..8748802d2e 100644 --- a/src/Zcu.zig +++ b/src/Zcu.zig @@ -4223,6 +4223,7 @@ pub fn atomicPtrAlignment( const max_atomic_bits: u16 = switch (target.cpu.arch) { .ez80, .spork8, + .z80, => 8, .aarch64, @@ -4807,6 +4808,7 @@ pub fn callconvSupported(zcu: *Zcu, cc: std.lang.CallingConvention) union(enum) .avr_interrupt, .avr_signal, .ez80_tiflags, + .z80_tiflags, .loongarch32_preserve_none, .loongarch64_preserve_none, .riscv32_preserve_most, diff --git a/src/codegen/c/type.zig b/src/codegen/c/type.zig index c05b29ee89..b23614ef1b 100644 --- a/src/codegen/c/type.zig +++ b/src/codegen/c/type.zig @@ -223,7 +223,9 @@ pub const CType = union(enum) { .x86_64_interrupt, => .interrupt, - .ez80_tiflags => .tiflags, + .z80_tiflags, + .ez80_tiflags, + => .tiflags, else => unreachable, // `Zcu.callconvSupported` }; diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig index db74591abb..bf44a49b6b 100644 --- a/src/codegen/llvm.zig +++ b/src/codegen/llvm.zig @@ -4500,6 +4500,8 @@ pub fn toLlvmCallConvTag(cc_tag: std.lang.CallingConvention.Tag, target: *const .avr_gnu, .bpf_std, .csky_sysv, + .z80_cet, + .z80_tiflags, .ez80_cet, .ez80_tiflags, .hexagon_sysv, @@ -4813,6 +4815,7 @@ pub fn initializeLLVMTarget(io: Io, arch: std.Target.Cpu.Arch) void { .spork8, .x86_16, .xtensaeb, + .z80, => unreachable, } } diff --git a/src/target.zig b/src/target.zig index c0e724412f..b4d9486fd3 100644 --- a/src/target.zig +++ b/src/target.zig @@ -258,6 +258,7 @@ pub fn hasLlvmSupport(target: *const std.Target, ofmt: std.Target.ObjectFormat) // Third-party LLVM backend exists. .ez80, + .z80, => false, // No LLVM backend exists. From cc5976f9b239c9c2c66c6038499d279f1a32517c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Mon, 26 Oct 2026 08:05:33 +0100 Subject: [PATCH 110/110] stage1: update zig1.wasm MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Alex Rønne Petersen --- stage1/zig.h | 22 +++++++++------------- stage1/zig1.wasm | Bin 3246758 -> 3212284 bytes 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/stage1/zig.h b/stage1/zig.h index 98e8e6a579..dedaeb4f96 100644 --- a/stage1/zig.h +++ b/stage1/zig.h @@ -99,6 +99,8 @@ #define zig_x86 #elif defined(__xtensa__) #define zig_xtensa +#elif defined (__z80) +#define zig_z80 #elif defined (__ez80) #define zig_ez80 #define zig_z80 @@ -261,6 +263,12 @@ #define zig_no_builtin #endif +#if zig_has_attribute(patchable_function_entry) +#define zig_patchable_function_entry(count) __attribute__((patchable_function_entry(count))) +#else +#define zig_patchable_function_entry(count) zig_patchable_function_entry_unavailable +#endif + #if zig_has_attribute(aligned) || defined(zig_tinyc) #define zig_under_align(alignment) __attribute__((aligned(alignment))) #elif defined(zig_msvc) @@ -6725,19 +6733,7 @@ static inline void* zig_e_zig_windows_peb(void) { #endif -#if defined(zig_loongarch) - -static inline void zig_e_zig_loongarch_cpucfg(uint32_t word, uint32_t* result) zig_mangled(zig_e_zig_loongarch_cpucfg, "zig_loongarch_cpucfg"); - -static inline void zig_e_zig_loongarch_cpucfg(uint32_t word, uint32_t* result) { -#if defined(zig_gnuc_asm) - __asm__("cpucfg %[result], %[word]" : [result] "=r" (*result) : [word] "r" (word)); -#else - *result = 0; -#endif -} - -#elif defined(zig_x86) && !defined(zig_x86_16) +#if defined(zig_x86) && !defined(zig_x86_16) static inline void zig_e_zig_x86_cpuid(uint32_t leaf_id, uint32_t subid, uint32_t* eax, uint32_t* ebx, uint32_t* ecx, uint32_t* edx) zig_mangled(zig_e_zig_x86_cpuid, "zig_x86_cpuid"); static inline uint32_t zig_e_zig_x86_get_xcr0(void) zig_mangled(zig_e_zig_x86_get_xcr0, "zig_x86_get_xcr0"); diff --git a/stage1/zig1.wasm b/stage1/zig1.wasm index 8587696fd79e5f385e8ea9fcf56614213bcce485..36eecad204da1ba953036c5c52f453cb89b29399 100644 GIT binary patch literal 3212284 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 z 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%0D?DZ~EUMNI^mp-?d=)LhO} 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

E^PiJH%d0tB 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%0Au9&{XZVZu{5`$b7qIgO&n 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 rBl;cq(M?C`Myth7id;|h<||!~_XuU=daOsJ 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

cI&)(neP)az6eR#_-+TaC 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

X#*0}VZF^5X)QD>8YPL8O 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

Z3Ig4Lm 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%0AV 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

1U}4Wc{bW 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 literal 3246758 zcmeFadthBvng6}l-sh5&b53%av`yPky7!@l6etC;DYjm^Q9!(mj54F+FhdzZA>~d* zoFCEv0U{I#SeXD-0#t}&fg)8a)-hs%>eQi1)y`NjK-D^SBx=!sRo>5ct$i*@TV$^9 zAGL6@)?SxqJ?mM|de*a^b@NWU=p5sDo*Bq|U~zhx{&|a2a?G;Df&KEWpTC|BAl$}# zi!(~5V57vz7d}If1I0(yB_gOH@!_om5}&Jt5*#eM>@sh$zw9!?DckwI#h$~+el9bY z)c_^QaMI*d-o`34z?qMkj|q{>5*#mEoUcU_Un?324t+pa%yB`cLIcW7QGh-@e*R@b zQ0Z(CW#c6Tvei(JN1O5c}Wy3Aa<*jx&c{7WyDcbUA)K4wv~fL+d)6T!>%=4C>dj5rHTzu9UA33V&vIPZfW^vpgI6&*0D`if=dRL_rGc-GQ0yhHW@slk!rwA1&QViGAnc-GmDsu!KH z)K=jlZ{|J#P8^?HjN(n$N9v+dpZ-T1EK9PBK6>s4yoPb=9cuo7jr)ZO0c*bd`+hnP&Unv^6u=e�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�gYsSJ}BqFd&pD%0aeo@M1v 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�B*c(a<4LL7@G#y~llilI=H7=lc`fKbh~3a~~u4Bo+PXcMxdthP>%Q zi^g#!Q*>+N7+7ie;w`7vkVd+18fjWR8QI+_p(T;J0PwLLOf<1QsYjQq{U0(0n{g)R zO@!pcEeS)IsdLNj0_cf|>HX|By@EH}-h|c9h4|YyG1J3Yi&Xekksow$TyVc;LI;>{ z6$#6KkOZhfK0ddnexH3LoYp#dm)0eI$4}YN(!FMw)_uzJ#!vIcQ6ij=Lw@tqZ>u4w zmwwcZbmCe3ET65puiEebaf*7NX@&@o22;AkMX!lmHz7z^CR2lii*fz49sewsfbf~$ zyEh$I8zWe?za;Yvryv1xO9)0V1D>=`O0rzn(Y#H}L6$*uBL_Pn*e*`%HwJ$<+3P9x zR80U5*B4Pq3zFvaU(!amM_^agegr>PZ*Fd`1T!4Gr_B&b6al)(5{`6^_&+s|c*Y+C zi%kT#ZBO!L@=cc1(GMiG@Z)86xs>a@Y`ad%=rC0hwAfRIx*1lyFzmeF%_C(Sv z6hih=`ZQw2ui$a^#BY$^k68hLBj18O^o~s>bx33+H9~c@daAFX7809t+e1<#!4>(C zHt&(tBP6vy%}8aGMzTCk%%h2I3`zS#fu&;1;eD>Z1>GHnd2UI!_j3FGbbE-~n`3tw z5n6NVMpvkq#cxYb9w~5vFA+fO@ot$I0TT*Y9p?Fjfgvz@!nP4UC&}eP2`0$jZP(ph zL^`<>DlzU)a^ESk(HoaYj`)>>?JEaY2sCFRdMBg=yh2Cq4FicLLLIQ}BPlF3(hm<9 zc)jxEqp0?wAkb}#>Nfi3DX;hQNu+7wWEM4Bv-mE5Lbolc+Yr~{6j7~io780Mn`*2e zDTZxAQkV^Oi^d9}&Cb221kodS_7<$S*3Fi<4e^dA5{;E4IvUG%mEk`6!THQSu%#Y@eNf(Wk=M(upl4@RxwPZiV91~f z@X4TW!kDn@gfV4dg&K^B0u2#z3OCcLx0ncX*P>+O7QZ%nIBt(~%d+Atf;1yPXbez- zhmaNUR04@i&9l-XTOT1Uf>x!`H)@I>Es@kk`yh^FVy~SwT|N2~XvrEK;^fseYFdAS zmbvVXsZJc6mt=NCZ5N|YJ4Yh!7^BN6SGThegjb`Vo7M?VnC=DBK^ZVz(Q<4Qr9z&M z{!@*;!CD1KpUe$SbjZ(`VBO3Snf-{`U2bDWxj1>hZVIV%4MQP{I=Ku%`qL!$;1@qX zI&g`jKm700QEu!2E_p89Mi|k^Yzj6pQ0&&Mb)yz~^LDpAR-blb#MC+o^UlC8%y;K& z5J*8TB9I4e@#(!C+YSddV>%}PkO$^mp|6ND#EAqq{}8h(HdbpC)oMk^nih%%2eh2q8*FGV%M1n)shr%ZkbO=<#Ab>~4x&DF5Jk18 z&`FkZ5WO?yAd1zAuQu5bp-xbraVHE5If%BT97Nl@97H20m_|eyy3RXoTRo zL#m|x0HAHISxOGO9^Eq%ri`d3osGIjY180oat>%ABgphB;y%^wI7lgo*1v>n+~-4K zNIKSdyv&7LAptr~L9`A~2w~-%fKI$mEO*CplC%STnT2Qyqhkq-8j4dGXI`Eg#%UI! zbugCa1LMTs7-2<$P5q65O^k*0=+yfNsJb4fpw7HJ2dIb?6bn#c?J-MKNYulh-C8cX zw1bo&PHJjndv~5r{#eDT4Y_yj9^Bg=nOf}<>4Vi+-h!!+p)J%9M0)26-uc!|s!}UC zN8h#+2JcU)HGAYAU~@R$mDpGm4wxg=N>BiFiwlfsqgW*)zK=F=>5l#b`DIyFvo+%9M;;MViR#B1PIPGa>qS1=IU z2EVwq+B!M5oWNj|_GGml&4}(p?x6lgzf)(Q0ooaT#_Of2LM8;KQ^;nd#05Cf$r`rm z?wrF%rNHb*JUWuu@TrTB*#T_HrN*u4L1v143>AK{jM=gBgJ@dJBNr>W02t zLd5c7{wx)aUhx4{smP*jT5eu%zW<+->aV;0eJT?gm1%u{Edlx|X%R)+wBG8BTn;fT{_x6!_AF zs2c8JD))0tYilBP=@h&i!fk}+(yiE&(`l~V$lqyzGU6WDkgZ+Q_($HP%B2VRgl@B#z2m^s=d7o;%tae;5(LTw?o z7EFL?8qXLylZ+dIK_PC93I7>f*ucC_`0enJ04`)pA9`@gW5_+eQ#}{cj^`%fKmgdl zfl!^aqZ4VFT*i}OiP;PEoEcEa_1i64W(NML6p^h5NB=1%b z$XO)gu62^p!XX)sGMU^Cnt zUAV-BH~{Byc*zBL-$8;(|M|t8j>iMHs3T9p2^lhv#GUGULdj&y1$_pK5n(ze%-|Aq zQo{zZ zHG-CBVZwWW?L1{HTXmVig(T?)y;PbA<1KtUV8wya-q~zPp1B^3ntxc3K~T5TEofb# z=#^fz+}^|!nA=l~fiOm|G@2I#xgw9E<3qwn0Um2fqznZbsjvrC+qvf6MKCd64iVE7 z=L|bWDGNGXU+&(Ouvqax5FjQ)E7j7#yfYmm#K9avAb^dwR{TvIO?h zn9W)E6md`QMq$MW;UZ1r0lDOVft&D&;*xQ{WktUUuoiR`bx7&?8AW}zn4(bB)BTnz zYW-+)V2jSiF0Bc+^jV>(GkzvoO9jYhtn7rlF}?(pWbA~p)?%3`>wv^}lPq-t{#LZ-P||Q;H&rVpd@rKhi1eITiM_ zwxqD9AUej75ZVJWQ1DA_F(T_|0)^ch2Aw)U!3U(BPlHQN4VkU#hBoXfSCGeP%;vHQ zKQ}SqD}5hK(sd%GG2RNE26P7gOitiFiam@6>Ty&S7}FFvxr9XCI^zV^b_%!Uo&v|0 zlDx}9ANjDcsge^o%+$HC9^s?emqalWzpH%_w%fY%xe}mKo*%%WMO)4fuSPDwY5r#)6DU&`)l9IV&NXjkns8}?7bVf9fFg)h7fK_xt z$E;P$NHOt2zDusj?wGb7%_bl+ZbA^cFEcn-qr~+JCQby7>TumKCCe2Ak!SGPB#_}? zH-Vsrpbzk|1!DpNU#oHgGR*xnCF6{v5==x@=Ha14G6B;(C*Z&;%+Bo?lk+jqu|GNk z-SL<;&{>RgDw7TL4l5`s*?}$M@^P5b`vK9J;OhxDTk*Ulz^W> zp%M*rHUvA?b2A3|q{=YRZ95Ef)GS;Y26`-Ktsj>2G0-<>6$v{m+t5&F@QS<-uP6|r zU%D^4ahc^6+!qVVkhAcL?u#j}Sh$f__<*)6_iH5mhzy+$PHq=w0g4TSvl+8Yx-w&= z2jq~r{m32IoLiy;@NSw}ckGfRWydbbNRPVC%`UoxhV--lXw#b->C8%!kAohUZ!U`K@gf=OU&4YI8vCgu}%MllIT4wP=dh96*PCM ze{nKRi@5+v(P$ju*9FSIBtKpDJT)$dy6#}d!z7NyT-sSE-k2fi0WCSRZO74jQ(6& zSymSTW2V$O?T@4ACf?8}TN%^|3w%ZGN8QeaCk@oI@{6)`a?jAQnGHunz-k~T%ZVP9 z;6Sl+i~)0>IRY#V_15-YU4El4MZxFG<$~%A#C04XmfPO~`F`leJBZVSl9?L4(F5h_ zTBHfy+CEQsKcL{||J8c@`q8h!W1gfq*Fe&T;04ld#{J8E&Ves;jdSfWsOzO9Fh+D9xGpP)Le3Ttrz*y`UZm8v6)@m=}dYA-WgZ5X9 z4(BKYCwm5$GIh0l*^y(AP*Wm7e+pwJl?h`j+ImsWm}_4oY1z+oKf^#Uz`DIT4M+HN zA4?6Z_>-vdUl>fEGS#rD#flJ{qo3|7f)fVq;`&dUCJrX07YJv#F=YE6_$ks3^+4@L zT1$TfF~cU0#MY86^0KBVJVSQLI@sgjcqzgatn)}(XvRT9@2M?Cn;)4}-&OrURPB}% zLUZTZ2ctl2ISE#q>6dB=zHk!x%Lra8i|$fT23=If$Bo$^G`$;#6d>d zJb|YP0g&dSRHvK}h9HhCkUsBer?(qbzOn#9(XT9ID?MQspwR3jVqFdHPJWbk}F= z!Y+w{O*Dr&GUiiK7mSxi|3*hhp!%gW`YV2LC`95*fp^FYR1&b?hpfQQT+0I2{muty z^N3eqxYsL-4~M-nZltD~jt3{i@N_SKw{U$xN*(>-z)cbv$g~6hC7}YU| zVd0Ni8Q0@hPNR=_rO{*g`Jw!bmI;Pp>&hotyx}AC%jlQ8W^nAOnhe^GR;cl*T!SGi z*7!tzK9!#zPt`n5HNUc<8sIhf+?C`BHw)zRxr*m<70+_@{b`@!cG4<5ooaoWTA%1@ zU1re3eTb`QGwO7D#~>WREW9P%-p}p()9t<7-fS~T92((`7*xuUFPW&{b_Wu0u039d zqT_GEd%NStonyLiC34<~=D2;DTLcO5$?p3)qs=j~@2}Wu$j{z7O%y)%S&7<@_%`fc zL(;}f7hKXn?i-^uW6T{DbuwNIB*q*}_JO86fSqjoZBvCYx8%W`7<2IXBJw*Ko%0%- z^qD<*ET=(Usi}eTJTew=^;E zVCe3L&dAf?(a4(?N=+~EIrOcBSi-BZzG-N~eB7X(dG`^h0xt z+k;wbVdG)(VY@9dq16*ltX2r_$LwW3vc4L1mjXfFqB;@Jn%Q72A zKV|fR3m9{{oJap?^{Pjob(r%QeLy{*(GQ=4;=g1q22Q=V52q?Rk%0U~MvXBN_Y~jN zCytxnpUJ z4;Tk@*9ubp&8-;lCEUksF0B=ykq~U~3-#z!WKO09l4}L?6BwPl#tuwun+c3FFE_wQm}h`G1EZd@O_1qY!8wts z_%o(eWTumAd4es)W?n0pqEnX|=+r4T1$E}-22eMmGer0!l~XpuK@h9UKpxZD6nTu@ z*;)|%#)Ab&{-I)k{H`Q&CV zB%(-hB1<%NNN{+VPD(gvBMB!s8WY9Deo3CYf2fn^uq^T%&e@uE$p#I=hge4W!{G2# zoVH8W%$Mw?3kK_&k9HFj89}jP;BrSed)%rZrQ-POr>-dXf*({}*a8AxrBp2){O%4) z@Uzo%1N`VCcVFDjWK+FJZ6zXT!8HTiA2XH3YBmlI*u#{a@QisJxlF>i($KhLW@cz$ zC0iW7j@Jy$mMln!-*Z?lj$xT^E+%-SAw!sJY%$3;&BsREVA?q}5!e%5V|Uc+CS7yC zQa3bMN`QrhyA?=neZ$c3;TC>LI0?fl70=$(2<%xmEYT*z0t6d|1ri%XC-mfi4u{2F zB-&2BU=2pl&7V7o?CCl%rLEbqNgdFBQEVU}WAt$uL9{uxXHqFPk<%UgNDd*^6!Iko zX|vJ!au`QM77C0I5N8gL;sDNx^~CJzn)Ys%bM$r1D|*kuIY-xX&ZIbvW3k9NF0XGS zk7$@N0*nn~v>EHznb>6z(l7Ilpu;Y?4vaG8!5QAo|rC2~0oEVI)AEc;jmFNDO8sSWY&(SybGnS=4|H zmHPBZH=$=-*~qboZ(ZKfxw(_+pi2OGVfM?{QM>cPe>d6g%#>LJXFI#To$qtY3B#~5 zw^tRHU0*Uq<#tc;`n|<3VwIC#9Fytw50C4d1R~}`v4n3P3lN0cwDX^3PdQHA_M$F< z1@_k=HrZ>RX&tRG3pvak{lfu>_bK1Mz`Yii@1NuTg?_aU*k2+ts^323X(1QnBo;B{ zY9ILVZ@akNy6%usj17^Av6k{%7^%!NRF>Y(tmgqx+#aW6&2T(vdUXo{an!2qUAD>Dg7F?fT+UZ})(fH__L>IQX;50~BlZ+#y zSTbZm?TyaA7tP(6Y>S2DggV+ep^}67YK#ufNYewwiqaCcEk?p)xRf!t7g*EQGzn+& za>L=Fy52lmVkSs<$?r&Z+gSn4GGBVg!N$!}X>982P2?fLs@)*YLjtpP} zUUKNoH{?9bc(hMoHT%ifuGef&tE&}?;Ls?on?|LL^n7S&9;>c+b;njT-8y+zZgAHLk)ToOek{XiDmy5#xzhO&8Wuvm-ls2)B$3temMnG>#!G zu}vIUmw(v~tc1kyvXM}bWMo9Vn~bd5*X(M4Ntf2n8J8A^oGC>|A5VK8&*{t>n5=bR zvesE=)(*sPa%Rnhl_qCaqm6lGz0c6#h2++X7dIJeOeCwWtgupV(38d8p5je9vKEpf zYoTd$WO2!kEF6&$nWWhmQAng`W-Q)oH)DKm_AU-IxrMv%TBb0&88_j!FCWXh+J7Z3 ziFXQ*Hl%!}4=~x}(Cv5~+9JdQV%N7fwqN6whar{5{gxAm@v?SKMAw%I#Ja*itN73r zN2C7(Q8jTVHY@K&Ux1jG*w~1vJ%KLAa~o&^BG+6@>ZY@x%sJI?p$kaTyXXjq2E`2p!TPT;Ofh)&|r6<1(eO zBa}WL%e@Pfau{Y8~$H)onTx^%N311mg z#_2lTaM}xHIMa!^vM^kTKrFXyDbhyboX?8NFSGI-qy7WsBuM>yfWoVNnLuv_n~<#s zi6=b6hf4h2J5s-Bnkp_&{iZ*5BLFW)-&3X{mv_(&e{{JTe5m(9a(W#ZM$SHP3_4Er z#-m7*?1Ul5lWxPHA!eWDD$;>?8I7yaKcqZ}k|tO=Yq&rzB=`e=#upv5@p)rFowX2N z|AhephNN~^j~5uZQN+w+JUonFi1NE3Z7!>jISBq_NeoEdvTT=5umbG?A5y@41X2{E zZ?gQ;B^o&nfTZ1slptOg0L}Lo1tsVB>3B^h>iF$M-TgRp!^8#rPLSm_lwZRRVP^z) zoKxgd`C~tSA7_ZKR=0TuJFp*KWMu*L&RB3u|u1l9&sDvop_j9=y zF<{&pK@N%`%))Eycc)UfVV^idByR35KiFG*b1JsRFa;oMLl7uJwpB&K-)Ud~fgC1z zW&Px$N+v#Bi^<{M0%#nFmq?e`u2t6;pOCoi(o2ghUm`x{+fT5NNu9Swr>y1ysyW5? z-XG!qWWGPlJ@MS}evSL%++S55%>cBgi`dZQSEukq9L*(9a{oZSKhFK(e1D=GgMcGE zfv4)l-0zoThP=1<&tBJn{Drvr#rwe7bKHuw(_X>a(_F>zlRn4r5*5mQ`y5t3=7oVn z{sSiwH5Ma^keH9-6Qq~tkdVD?bA_mM498ogLz2_D=os;CTiOc_ZmG+7UZ+BD3XF)152PA_Hr-$k8AC z-|W2&lwH?V=XpQgd-d^NRo#+G-?Dw*lkAinD^?Omc4QIjRASl2W+K2%yL)A3JZohQ z>5>-{*~TlwICeRfY$b6(Fd`9Y(@}zg6f6aG+6ih9K_LzZaEJm11TjP;CJ5qynl_0i z7&5>A-sise>O+_bVg=JpuelveT1yFNHRXe*)? zKb+5=AJR(Mc|TPr5Nx%xnSCX-;+dRkXj89zn2I2W_MNnC=a3b8p2i4>j3(d^K0<6E z6&@ZJZpVU5yl`B#@eL=E;%c@2`Qf&q5eMK5cUY_2slv2vM<+uTy;!LQ-}WPD#R5^_f+@s-(x`DDD?_8+ zZ1#HKEnsrhHZ~v}0JF5!a=)(7&ZD{#B6qK@Xf=Cu#XaE>U14&&btPCXLy(5&eiHG7 zi1AfT>K}tr{3mT0V@%b)of2Uhv-9koljq!%^daxhBL~Uw{I@Q_&u20__Yrs~*XOv- z2f(vR1psXLIQyvs%Zd*RlkmtLU{;a{Fx335+p_ZhAwtXQ3 zaAmRjmfVy%PM*E`nm0a;lKn<9fk5n+{nSv0<^HYA=W-OGRm=3QhzM0c6d>lA#sliZXs&sFx z6dubQxI2Yp6s3}*z>x?4A!l!U9N0`;bU(Rtg;!^`%V)6oLl~$EJ#2+K;P&F}Zw!Pj zNzkpNo;GFTpM^h4zJ-(5VL_QF16j?s(ATwfAPZ+Kg^Z^ttvao1*r#>5B0ZYfsa?5@ zMKqty4dRYqGh!O$Wp*B9raeW6^a6Az7BVf(rkiXhD!#}!@G%BG3#Sw_H|(Rr%r;fk zi+`jASEgrL00%~%BR**TN%rFyo7uX4f&vACWAS=2UO6nr(m5T*u4m%)Y`mU}*XQGP zhT2rl?s#RBjy^Ue;3esoE>hIu3_ER z5^7hyqzE$2Fa(74*Y+=sK0t1X6D4BzjFCd2+MwCG8wo7n*Ls5`NNK2w2Wl%91Wq_c zEe=aQK9CjfP%Ih89Wm5I%w63c%9YF8Uf0=u5B0ss!t+*!cJAR0v88yp_mbw3^acT5 zuYd}d&HZ3^G*t-(l-+FJS^zP%WsCY_72D=lacit%n^$p5e---H3V-K$3g6dX`0eux ze{(GSb}#%*{e|n>7b!fti6*c^Oviik>2@hTjywEPu5ycC#+7*M?d6Of0diHg4=QI` zDM|pGu7(#aZ#50rrsIXi5FL#*Dm+bfJ&~;{a~sKbDXQa~k<3N%+I8jw%D$w&0fl=Y zAZedi4mMa%Dey_fRkl6X3)Ky#vwM(iCu9AmsK2KAIra69X&q42!=#GkXq*+n8bQ(- z0oxdGJ}OfWk3Jtuy%yo9syZF3I^(fIy&?{s>{g_XV4^}`oXnmjQWoKg7DRq8Rz`T` z6gOjj)=5TKb%AEh0te48zPm^!?m=@b_Jo)mr*?`BwVZilytGl?yp zQx;TXw*O^f^v~*g#*Vu>%WcV|c!nz-&D$$Cd#!_)c+bJDQXsgXe*7y#q zT55QEC0WlA3~3eDJp@?*4B;%;XT$Vt#*XYkEvL38!6`ApTDjVJ2FHCyE`VSFOaKo@ zNwV}Nh09>kVb*!NR!)|UBRkvcup*6hFt^!RAcY-uMYpHYvcqX0$Cwkya;!C7{5W9*jDI`M`_P@C zLT!WL?-~6Cd2AS-%Ztm@l;>b>HZ?I2^O`tI*TwK zRJY(Mpx3(mP^)tp%$TO?X@9G8Dea0+`&ylsp;cnrEy*KmA1|>2mZVakE=+5gQcvqj zrZZe+h&`+#ke?0-2B6j>@p-qN$JorR=VDXxoW28A=ky(O>9cy~yR-56$@tw#`Hv%Y zj7%4MDo}yGX}N07^U&<)@bK4MfQ{hg8*GbDB1FE|_t%Gie3lHu?0SsDn3kyxPw`iI zUsCS~sBX5bT<85a@dgu4w_Oww{zk`6d4tlI-H|VGJ0sFXv=H|(Zq(16_OZZX!qQGkgi*na z@DkYGF;@%l=D7yUDxGBgL&rNKHUHl=IE^9vNkimfuMWxUfY{JB2p)#E>cKbxP42_y zERb$w*FfFrEZ&rSOsGx(7U*q02`wUcK_r<+EuS%qBb^SNRDMWj7KxF+BC!|L67m^| z(TG_jMk7SBCH4QFuGDWNZCpv*b)RYzGgDj&aYiS>N>jzE7Xe z%axF5@BROy_qDEi$|BT7@;?a0-ABsKeVxuh5F8uODgdsqO8vx}hp)^kTo}_RemWK| zmjBgRjhp|zqEc@T2%8&?R;^>QaYO-3ha#BXAHlSbt4$NDky%ju8pV6PVxrLS@IFG( zAdf%zV+U!}V6o5N!QC}4hdt(O%#Db}3I3`jEcw*GTt4E2S8_6Zt z^os5Y@*_=}ixPw7q>>(~Xr)}iDv}6dlvN~MQG40COvZq~jXLM|v_$sxqdbKZtau>d zg$>N?Jf49pG-;pWN}M|Gm};oEUi?fYUej2hTfAR;JM6-igW}(d*~G5Wz{nFMIr#Um z!Ff>xrWoU?x#PiAX|KjNzDY^zE6>r#Q)U*1U(x{A6O(JwIb^6D#~Q~ z|FEFKPz^@vptlPTB47ytchpZEFxKvn2lKei|1g|)P(31w&FyoBk+Au9Z)3XGJB=@-e!=cB88fM} zsTH~3#D@LV{Ayylj1P{>Of8_xg+&4D%Y0Fwem+qE*65}qp_7qU1xCTpwc{>;jgb0b zdWAj`OuLcZx&|88Wa!+USv``$rlQV&sUA76IZ^SNW8Q>uK|Cv6cH0lW>K4Pwp@#B@ z{UDUs7gFE@$ow)xu|iqAtH04=Kf;}P0$DY~q=q_Ofvk4EQ5e@K=pT~c6b0y%1#MCoXEDn5H z4S?M~rK^jnr?{1vdNN+m>WcF7ys{|#5oQsEV&dy__DT{c3|p^v5(O~{9?A%*oyCna zCo$w_;Sudq?9*5G4VjWCsl)h~>jWn`yVw~lz`Zb;8%z-__6(s9!e=C8?B@PZyr1EI zzb0imd|YYt;+URK;6bZc-TQ~8ivwWQmFdavPJ1#t?BWe<#xi@xX4w^Jgv_EA> zq=FYu49Qjj?;bJ>r5ve=$NEWDaX7d)%6;%qc)2qR=bGXa%zyQuph=!fGr=hsFG8qd zCK;pJrjlFCW0q8nA*CGdLQ3yX=zX^#N|6#B$4$bO^LQwq7>&m0w`|v{We+HCaP?Bd zzE6d9m(&y?dTzg;_$)cP3x4W%|G-6kpdJpXplXDAeV#LLnoAg!nM%%kA!8s(cs?@^ zPE#-CIWIOIeQ#;FR!pB1?XY6W-zWLoPtRw+8}uU`S~PqHx}6#J`_tS%FWM#j6!$Fj z8$Gi)Y4ptEWENOlG$Bf^V$L&WyA#Q>N1+ zNYh-O8o^_k>xmJKuZ(CBScAn!kW}@fsp2?0%?a;i<`o=OTAc}}PQ|5XGxQZ+4^gWSq7qlQ(K z%G{5^rT9RkCB2`!E-rVJ+H8_lwg*)V!Rnj{38acW#pUA}2#@KnCVna*sbW;@Y7s+? zom-c0Xm{vumqD4{K*9Uf1CC<%f)#(JM|?bm*-T0AXEP;aOfe;snPtdXfH$$6K=Q-C z2K(>w0htk*IIQs?Z_|@{8Q|wJ_lMceBjKhijeA)O8P2C=)Q2 zD5>G~@U$kc6%kB$rP!D9{xpT-`-h^apGIw`agcCTvK++ zwLf&^UW|xS>4T)FKUA(gxQY(dv1j|>|Fy03teHy6HJ0b?olAF>YwzXDOLuknbL)|} zw=Y#W*dfEGeC#i^oZC7psPmcRR$o@s>Oa{?D0Z@tpsp94wYn_tTuSN`E1pWvr^Dx< zXOIL7{@V|NTo%|S4F3pbiQzl8hrzqc^v-bfOmgS7378%-=>Tg1qGWl@@F^qKnHo}8 z$`z~3@MuqPFJ3M%I?y{3I}=)%EURDJ;P&Px#e)r;_3jMy~Y8LFnCrfHNO2?jpk{D6dFmO;_MM z=_-Mt;n7(&Ql(OQgVmfGAf;={UI?&;U<~^_z&2hKuze7vySQVPT1+|FEH9?ZC+U=7 zOL+<7o{lfqijUlDj9zdRdlYwNP3$H2d%3q2p6EZq83wCue}dHAXZ?_HBeJu&`mvBH zM9j{x=fReLxIe8>Dlz>O_eV!G#^KnAtnji zj5zx~Qq%dbOh42TdE+YF67EF#Lpr{#?z{&ctyM}}4f=Iyj)e6&p(_AlU27y9$Yl^^ zI$=5XBWYQxu_%Wh?ZRk8``}KXA~MyUpr|VIW4f7Td#L8557M9)v7-{NhQ*Pr8KjkG zvN*p$1F@@Q&#BogfBlo52^#vWo@d-YnOn8_jINj9DWL1c8?)0~Ws*6?HJsH@8)X`D z6~EZ+ge`rp#!FLOXC;%^H@o94gEYe}9=eo zu3s0FXzOC~1dF%wIE%M(flG`3C}NOLTuhadT)aJIx9_(_@UBB8C8~~@QCxCi9gR+O zFwpd#hViZZS!v2{OBO6h*Zgo>EWs3?%pob^ zQ5kQMy36UdS0&KAyl*-H6fHd*%l0(k zm8l64RJ-_QA|X%=&aNdh(|dP6GE?6%GES%q5;#ojXE*E^A(%p_TeOHUaKp$5@93me zv(K9UsA{MM9_WSIUM^vL1;PU~xXzIg0BQd&_5J!0%>p!%weVfYm1ToXNkbYw6{%rA z{$U`Zfqz^#8t_9O7Eo*9#K)}~9z{?-MrS_W9i!79_X_w5KZB1e2r4%xx#3uq^~ot- z`w)%ij70wrelhMkYt`-iL=SYIpeluu@L`w*y5VrK0FE|eU!D874WvGZa3{q+UT`2k zF=rrc?Ri)OxhQas4m~LsIq-8+B=A;JJ>`N>{DX0|1j!_{z!uBBB8KTAZ@7pyJ( z6`X#OEwA$PHQ>(Bw*h5yl%s3$^cZ_)C~|GQY9m1&WGM(AG%bLK>?UR(&hBE%u;Mmb zf1k5D`0I6Op-2ZEJx>BbaMild=B&)S!>I>mX6!5sS`9e@>bu(GQuV8ncGIR>;BT)a z1<-$lgf4XVSRVd*9wVi0clY)Nj9YCkvjJrAcWeJ%7uTiWf~91kgL!D{fWSQbL2?6; z1A(d`^nqSk-1gJWtg^D}q2xAPS>_>?U_lvcVZRj)JJ&EIY6tN5^`u0OI9So7<=Y+w zICpC}Li4OalfOL}Xl8#_(1gp@!lM-2WV29Tv9g7Uh_4^1bAUIo35EoA`h{7f3wEPz zzz#y)$xD8XhgS^R5HgJ;GaB%O0r;qe+=A7wh!^Irn=`92Sg6 z&4N#IJsAWa2%9@WC;zo*u|Q~`9LzJZQW9Sf zzNp}XOJA3@xG+lW&{XskUkJ}*jVZO|R$G>`rUnYxCYoYrK3i5@eI%;>3#P-Yjk0zXqS9?VUO= zQ_?T_(N2CB<}``e>l1%7Dm6;D^R3F29J005emNQ>>VHaS#H_*C`UDI?l zGtLtyi zPScuT&*-MW9+9gB$#NN#(+|T6e)6=O1a>IKs!ZmhH`>Vcio3%S+mWWNU+e^B<^~4r zN#@be!*yuijo2~P_k{%7rY>ok+7>{)dGmCxeZ|^LMpFz8!g7Y+tk(Mxm8vP1FO~`h zz;d*f!w(l8O4 zw~scmdS0)m5&-=}*-1L)SSQ#5leGBT{7Ab2HkyAw*#JfH3z_XfeT9SIcf!H(6(MI2tW)b2}0}r>@?3?>J zK=TT-m@}H!rsi)#9t?+6uaI@duzynnpNoT?N{oeN;@&oCAo~hmVCSip#N2|-#Pz$l zaWGn>&2;qlK32S>lEs+@mt>#1^4?5?gE&H!O4WV7E$>+mXz{>I2f*I<_Rf%+U=@rK=tND? zF_;_fWbvSEOmhqbb1MYfUcnps!Ofq9QZ**-;%?bris;=@G2K)%HX5+Wxw z2S7~MCwnj|SAjgtH(8`-GT%v56Ull{GFoRc->=>kci6c?@nE5cWaduz%$LrY{-T){ zLKz5kNHtYID$iFX#Hf0 zU}_`g38E1=u5gPI&_F}06mKZ6mLuU?KrlS0ui`OpS4cZIZ=0BCnnIX ztU2BMbl-GOs%9fH-2tRG(PtBtV(nI~HzE#$4TAPJ+X9K4RY3vy;Scw9!~#rG6xz4i z4c`+kcAL*$G=%iI&4;C!*vP`~ zP__fm>MQ`+ur1K`)rov;C!yHD5ka$W;ApQ6oDgN+!0A*94IIX`MH)S=(iOru1*x0` zKB|>UfeAxHX)Re@wFH=U2M=trlgT0mE--kjf!5%x{DzAX4od2-b(-2R*&Dc6r8i*C zzyICp+;O%-GKG z@kV}$D$gLHiU}{18U+seFbawK#!qee&WK5o(g?O;#8icRtB?VpD_9z>QM5Db(DH?- ziTHYk8t12`<+G?s`Hh<3_tdS^o-G*ad~#B~-ikS+vJg3SyJCe2x1c94f%EGlJ*flp zM#MTGz1OS^6+x+GJ%Z{h=p_)8*i$tNXd&o2g1s=Xi3q&KC91PFzQ_a`?I9No-kPOu zTRy|QoJt~-P=p0SZp=17`na*6T}cOm=M3I`C+t+(5C=HikD)}8GgC6>)P>d#4n4Qe zu2Na{DdCg+Q#2($tuORx4TJFXWI}b!c;5>Ra06mg%!Km;Gc4X{@;hiRQU zI|~X-Qm7pE-EDj~)csCdKKwfZ>+v1n=!ae!=mqgbcTK6_FMR&guJ`}R7a#ax9_3NR zQp}|Ol(e<1StKA~h+w9jjN7fg+h^5x<^uHz>-@X7@LjKe+DLT%{!y!xn4wuMM1oMe zt)Xh=^4V`mL0CVsYw8zI{{3fu^YFvJvj6@nw=@f0L&RFMTAS=roEK0vBtS=!nVnTdwNf`xG*cx7T%rC{Kv>SMhyi1URH)dB*!WFV5g_B>yOOt*4g zw2*$0rTEd85k!Yn)6dP&|wDz?u=HHFiB(ZF~81IS7i)L_8RoIIWTm&a)VEtDNU zHuZ_L!+Gjvj*Y`UTn&4N&`W0#(QNouN@u+tU75?9VODhsy*EZ7{H1j|tOf<}x43}KBeGB#Xr7@0#jrY~E3@%wT`BpbDrVBC3mb|*vBM0v z05ryAvn&yWWWmDY_%2BS#zSAbK$bqfABfuw#>d*E2N31yvDqsohz}Lok+TL{g8LY7 zAL)(3ZY3$MmXa98{B4h@C;&|ACRn|D}7d9$OIAA4&p;}mdf8g+vk z&!r0KuDcf$SDowgX{RO;dB_fKL-ul|Md!)ZBm}c6g0gkgX2S}1sHyVxxEeo_JT}5 zLNsccr^P(%yc9aSI32yW2sdai!-C&JI5?!L8>++3FE#ogyvCqUmIh`Ua?w7GDZZc+ z4}=JI8aqf&W-FpC!O#GJ&$E;>R?msh!6eGj^@OM7@IVc#nUc$#1k9_h$myp zx($CP2ty{UZMbDc8u2rUnf`SKG7Q)efu7wifn+|a%tjQ!*+~ugl{?_nNsHrrc4bOv zo1D>Dpc!xJw&HfafktSA6jdQv*>u41nf5Rvu&IP~*@;Z94|aQuTO?`P6Gm*u`I{9_i@Z;A3t(`_O67Bj=&hixe0Tyu(jr1>Zi5@(znT_5ZEXL^oJs^s zPEB?ApUiPJ@j2nC_>z6z=EhD@$8nXkBGV=W1`H3^V2=%EZiDFKIHZ~Z0zLGajv*iO1J8tz6HSUeLiR$bi zCVfu{iG;`h7JaL4e+wE;vB?=UQeZf&aETZ7oZmo@N6U69)oO34QB1<2_q=S?fYje<;*s3)ai37I2mu(;Yz9h}^#=zjvaI-ZsI#!H-KmQi} zzz@9s^{-z%v829y#mZHyFS_`W@4dNPwzS<@v-Z-4M0{I?>neABY8u`I;?Kxa#=jz2^%dF_UEl zhn6KkX@Z|BXGXNXMSFX=7m@T%I6>?C)eSR7CR$+H+}hTcfNgej>y2tMMpi3k7Tl># zp!uKT7czIObqFbY>-+Q}fu$DykgixiU@%GRmcB{}?6SFav%WJy@u&aX~183Dk>>(vZlZ7m^l+A!F`_jtvco$KwuN&7bP)*SVlLO4bB-%y{uSRq> zm|``=iq^pPmH)a0%Kr|A0Uow6n7(I$@&~)^uh|{#U$E6vJ9qEde`4l=chs!e{g2>f z|D)>e>(u52D*X;R1$$e#Q`dfX%7+UsT>hr{TeMI?yC48H0 zSU10fZ?g@PD&ewOZTL1zc-h>+?&SEeh|REw7AEWtGcV$T(xUBngoH{~!dV)Vr_juV zrOuEd+a!Ugdz!+qShI|^mb;OwGc*D;D<#(NL8aDd+oRHnp=9C;fl865{>9#$=M ze^hqNQX8{pP~2lOda9JF_{dE-V?pDL#OUaz1iKI76d{Q^OwnhMTufr@AS4sEyP>Yi zr)X5ZJ1AI0W!RLwoV%8->0Qp%QUnTf?~hq_AHf! zbA<91W#a-3==0(ioVqs~abLRNcZXTt2}fBI(N~92v-9FHeU%3PYVCqwJ*%(K2CLfa zyN~qOwkD!a2i-a$TP0AV36fG{oaFXl%AsUz-uG!h_3fkMOP4OM{w-Oybm_8X6LS%= z;yxF5nTko^uQTAfl2L1c0O>s1wI&t+rG})GRLZC$RPe&Y${Y$h^`gePD|5=2Q#UMW zfx0gd>^K~LzWf+Juh@@^i6+%?7)}zFI*rU`ImTp?76w-Zorvt*V3Jj|+ z@D(V$z*nniOeL@`r})-NwQj|Wv~GnmlrNHD`P_y`=`z&{LDj(`F;;2f7HuzzsX!A3 z5b{weG%6%$&|1q>CueeP28oD(1OY@=4Ne={Y1gmZaKH5}qK-DgKj{Wlq8J-j|0sh( zg$Akuv%2sx0(*&yj`LYW5T3|~H5Rl0B^Q28A?^dyEsz#S2U>ig8W)|fNUu>XUa&#u zt+9vzH#kFx{X_?#x*ERo?MQ`$1X-UX;gwrQM#CR{Xg9%1`=YiOc)!EqTJwwRQeae) zjRG+ZYZ$eS_{Xm+GBmyJ{_w) z9;-buzgiLH1*?^ZYDG|J{{p+?zX&Xp6?L%?XSN~HU4OPjhIgw5v8(&Jpj=fQ^=o`x z)K$qG>aFZtFG|iBH(xvhlfIUpD?bc)fzX!7oLFgpQck(4oN~9YzO**UwqWZAnrgFF;B?Z5yLQWagWVsF z>oZz$s$H3U&$X!*qY$1r5(A&R*JM|@Y_-`j@*02vf^KkuNFon514$&tIdOtxw+w%9 ze8`KBkac}BiG4Su`dX-Q#grTkDPb*+Z^XG5B!dYwgR9t3qG5NxR|pU$Zvz*t#%3td zHp$kt2@|-=#*n4qs2}ld1Cl72Q|zN_Q#EGGc0ls6fec@1fn1TjszlCWqggWe!E?FJ2~hvn%k4zz@@wE%S0zz6m%~tZi$J zk%EagA>gVC?#S8Dy=Wj~L4*Yfe4Df&As{NPqZJD<+F_y3I8#!>8$D4OdL4@xnp1@O zituVAU=Dx41tc_+K7AP1UPQ{^@EOWL78QG!cgWMf`JQF?S>c2MuVq1sqXV=lM6Mn> zVGE4G8FaLGxstK*D;e9qTya#G7G1!o0<~*M4#U>Y8veJul^sg0Zl|E0{h0eO;ZBeT z%~K_hKE!#~hd5&qqQp~LM|=aK`|rZb20& zgasw!6zWHO^B^Z%3#X)=Q}SOm=^m*KD7l}kHlG0n){goTbLhlXf#`9|0wBInw#UpH zsw2J^XeeXbzF43LCYvfZb8QRP!xzETh51 zj7=aI!Yy!|tniAlC!y6Dpn1gKkl(QBaFha0;u|cS#X@Ze#TMWoQ9!OzY-ic)(B zC?|GE)vBmjF)7%`dLRBJ9(Xd7Hz?m28xkvnOWH;L=~OQlM~Q#tERrzu8=N!YDwAh+ zpW!O{a;X!)054m~5~NbcRUT4r9OtDpr|cL>G$u$@GiYfs{k(9hGUW6%Gn#>Bi3{N? zlR+79o2Z!XF_c2o3stR=WhanT?IX*R0fu#`Z@Y5#>{#WTp&2WO!mMKWRbQWpyh^u) z`Qi`^fE{knJ;3d+)I_yzkLPxk6>_U>dABx3&17<@vW9>mWC9(P-AxWyJT#HQeuRs1rAS%erWfoSVZfbbfi$pM z>xLnXV&O_{i9Wg}e&!URJr1n_jWg|G5xg2%VUNmZTB_zoSZu72$0g>-Kfwj z+Y0q6A}G5X6|5(jT1ZRa8vX29B&cQ@%Z2x8pM^Y^kuEucz1uisNgE8zP9h*<=JGaR zCIZ^(Py8}vNMxY_Xp(Lr4i@%x(E$Sv$u2-JrFaD*VyjZINQ-HC)xIda$BcRf@iAPs z1a{%Fu@?@Hng?|ikGGJ{I~iptMO7HFuxtA5AL|h*Nw& z#0T;%pk8Ju0SlIMRYh%v;O5H$*1JkS%*<^LSbeRlz;3cM-!L0#d^C8NmLLt^Q_wA8 zMBl0^VBY}VnDHF`5%3v+hcYX?M0ukazoP_29Su+f%t!XFj zE2w~M=DPEsHe2Hy$drr=l29AQXFf1pG>N4GY3k^Qv^L=^fZH~fYN*YQ5xLbaP*kmq z&8wiC3*Ds9VD}s#n;JcY@G1=If)!d zv+qA+uGP`dv(5W_1#kZC=@AIA7v00ipKsD6^>*T`LFtrc~ zK;9*Y=rR`JS)%1^K(C(8ZZ{ttNwWa{IAHXBAow zA$6uv(y|+A*;6crHxxD-`~@5CDY;WrA^^^*zbId=JBkm{>?_kZ;Zc^Bt4x_0DOVko zmoIM3wjEv-;6qHoszBbvDV~npLwb}D@_==Y9zZ2Oj>Ct>3Vlfze?4LK z{s+1Y!qb{Qy{EzPc#PcTg1}~jKtsDE7=!i6>(F~heuF1ZW?Sft6_(H(hFyA(1;1bH zps=PU>Kexj@=$9plfa=LlPWCczs;eHr;DBgJ<(IT4@VzM_o>+ox&%apr^DQqx$aZr zWO@NpvY_ie1MMWI^l~w}&k~mbhUg-!+T}?e(vD;z=4}bmmjIa`g<(zUKD{>DbfH15mAy9h zC0@9V;@S(eQM%6s+bC{6ByJ8cT|(w5b7)FNp4C)i?>-6jn%b9mfu<6!2zJ$Eum>qN zEhjX>oR`TK%k9jq6A}z3TB$Zb5<{5`+Lo&faMJDQ+qPYI%ri)`&C2nZffXg4#WSuF z2q2^q3d=AWGY~y&JG==AlMTOQ5Yq8mC}X)?!CY40I?aHw^Q671T*-rDU>g#vew-}K z9H4R-Ro`ck7$PIp1UR&iuw&a(0&_(d@lB?NT5Op}+{GyfAwv|DiY8Kt>SeO3%?!i9 zq4m=`PA50EpK#tPJwoKzl-%l@gy|94)e;$75KkmdnG9(45Cu+!Q`0Kgaf_V7M?j=1 z#=PDdFu={&$c)NHAh01PFph0b*dgiCs{{uZvT@oLO`#V^C`AdNHIyyqRPCSAS)#xV zQbU{`qd!6~&1LrLc6l@Znk=@w0e%WD;c7ITBIWUH^) zmC((Us8$Y^I8tf;vc_sZu{Uu|-@d2(jl8?B#@y3>`r>;|Pj{hY2^KI85X+LujpI({6t~%tDw3 zth)Xo8Zs$8u?8n)%cS(!Vy#nk;QvBr6ic;J4tOTXtFYKwVNZorhDWqkn_9#{VHt)1 z9k!H=LfH(IS{TbBbRGbtQdmX}zLH_2fGo_j{kumb!fXOZBq9>u2i%Xj295^iIM z7NQam;U!QBxu_{~Dv9!Ye`Rir5??ke81Q{DGU+zFE58FGwG%o~tGn1TpH5_WbxA%F zic9hpq4X7UVL~yX&BQJfSA36w_WiBe*$Xz3*)E1j;8DRez|*1P zQ%wG-!>EkNXz!_E;8hgmvi?SWU{(zY>acrTR&bRcu5SSf;3TG*u(x22Zt_q0g1X5J zjs13YlUH|joTxIP7*P(|MWy2iXhwf(seId;pUl&tI1^D@Agel(U zHnVEV^M>BZqG?R>rOd8b*P=;j#Nl8_L1Y^?Bx6}My@6U$WNlb8hfN^H$^_NzrYGq&Zstsd_DTUQC zw4l#EiDB1t-{xb^B2v_AqjD^Dl@UTY&e*Gxu--;LCOWB2-Eg9km#&uQispQU2u{0T z0U|V_NUb>wPsA$(6QX|JRfH|j&dpu@ybj*TRRNmh^IGw44 zimz-2>hA}Pl*TuWVn#{p{HFC9yNK<|AG=GH!ai0dCj86uoV$9SU!^Usbv@9A@It1= z)2pNz3nGW}uyR_QQ6UkUK~_$6I?UwL?KJ$D0@^5%Pq5MgrpW{w`Xcb7&kOdPpo&~&@gQ|apn?5sj$nQDwV+W}dhsy|B9`Kzc!Z@7Z z`jK_WPD$UHvb@DF67IAy+eRJQF%S`8(i9OmMB9j2Ic_0`b`zw<)7UMxja&}33>>@z z4$~F`sD)L<-@!$8j7&*UOX4Hx=)rv1$h4@t2%Qx}rX=~v#)uOAw+ctDK#R;})Tm=inpGTH3ne zBkOJyJiV{R&f?*2ew)SM9}YWzf@+M1)D$y-;MHkF4(xCumSHFMn?@uU^RjoaGH|RM zx|q$7_BB_y>Lg@CNbHEunZ`L_mORag2ye^H4GfK0$TrT1n)J*9 zRM`-NQ_~QwWcooaV1_Y;+T=_=c|phvh2kB>sQ)nvk?q1aqwt@KwTx^tGJ1GUjN>_D96RA!FewX2%%`U?=svHv9y8u}ek*=;8_5b25;=jn zZOt7ehQip>KG+lcnKKK;5I?A9l~X84XHwqb{azI&XWr^SYZ{6soQBJZqZ0-rK|Vkf zVPc#@_n^@(4=e1`!%bK!ny?QfDQ6rtn<^yybXgBFb2Bt3n9E#dBFN#C%cPt)mmwii zGgBTMJrv=$xfGvX(Yym;KyMUUUy)d-kiS3WzZhgYuDjDq4E0Ynq8(A9r**LpW`NpNJ+TFy)gkrUg1Nfjz(DVRc&LU{$?7ndHrS9?AGuv0_9$Rk$T%Qu#HXY zSi@ZNc@lJHsd-%d3peYX-C;=7EJsKhN6QGOnl z;qnh}znd#w+L|)H<_aJs^X<*6nm?U+_wZ+Q^~WRDD#{FZ_#Yy;=?*PNf*XcCqNQl{ zKnF_lL=0IyE%#ieA5~xC4G_OfGVHA3!#bdy1BhHBRg`B1ZYZaVJ#^Hmj->EOW#iP# zzBJh7U*&zz;nT{)xr=>iY8r^AFoQdDIwMS z+~2D^7J?;KH8`g#O~ptH<^^d^HmJK=3xqT!<-8OxNYmagm%AfgJ+d+hTIK~g>|T(| zD=)|i;6a1tdqEB>nN=+B?svlr(!Amjx6)HjqffcM|h3vyN)eKNT~8)^Q3Cof2uYLEdV(`A2L@x+SW zQ&#-iisr}Iy5@!)<_sC6jL2k&B{DHP#kAI+7Jq`QBwO7WAm&1dGtmlq0I_r|vJu>Z zmGI&V%BRWS)EPefOlGrJ(~~FoT$4@ZE!%r8c$=}6_1cV{rZ#)!yty6udU;@73>S-4+GjAU z9gv1MLtVfS`~F%wEJG}oJVnm7Mu_cT!A`C$PK8#HcFV;Q+nHFI zae{^{w#*U~X;xgf-R82iniH0op1>aMw=7GPbzccIOS@{;ck=85XlB1wXVv37K`l#?=oi`C)P!)gA zrNRu!V5*g8DL3fU=rf7{BnKqfPSYJYU`k*k$8wPnxK;c;p?aebp^+3tO3%iA2g7bN zZ&pAT9u{A(a-%RJLt;;p5Q&rWox({Kh&<8FBpR_wzEN|@(l|)kWH4A+P#eWvYv1P_ zMNr;ee7+uqlk1ggA%NnF3Dfw!VGN_vXI3;f&K52~H=vvrU!beA7CV3r3zuqz(b%PP zK9eNMXL~pTh|j8ApGhmh_Y4}QxERode6`^(*WMJF)iG$jJEap?)o2Ynj2p2X+bkCl0L??h zDI2Fq68_1UCM$x&>Vt0@XS)~;krf$+at-hkMb4z+6F^4D2AzX!QvPtF)S52e0zDxg zYrS{LL$~=dpajqPo3A3^abhwYL3E>KFr#r^CB?y7v-xuw;|Rxs)guFo{ZO}AbX98c z51@|ByA*t2C)@ToRhiu?DoVx%=N$Bm^<^;!u*n%1-`a*h@|IgczgKKE+^U5yVrq-w zn7^3l#Fbc>J|*85IcVln$#yZ1u<|CVWgC${4V%A$AdSrJ8hst!Uc3PAd3)@XInZxz zsg{2X#8jO8zWnCPIXgdXpz{^G;{zdFS!;ei$Mst@$}kw%!Gyl8#n#59o>79YXs!=mvXqpzmVw7R=a(}ZSc znE2WZz5=wstt~|X!$<+|<%Yu|}1e;DjTqcAfK%J?L6m!h2$Z z3(>)}yo5sm3Zgumui%1Zr{n_tU&RHc~Q2PR89P z-Ce&ac`a8Og?3xk2pzGZ`HQ*ZJt_{&!Ljzm{_?ere66rZq6+FdoU+)$za&i!aR^

N(q3FH@?2t(?C;j+|?cBr`(=Edsaj>*>6KwaS`OL>p zXph}>bC^$p?PrQPutnfU(^m$7KI06na;;+ac@@z@o!;+&+9l{~IbV5?WAOZ%X8 zaTi)EftD!JmKXmo4-&_Cb!SheZ3CE*Tk+v2+As#fL_!OK128XG2C#>hy;iuI2}-&E zN1H~kP0gOz=jkhE2Y>!1z0JJt57w*mNRATtI^v7tLyFm&okUoTs7HPbli6wFBfI4Y z`ICBIU~b@;>vnoR{1O;8hb2U&P3o-{e5sYSS`4yg3=t%+<&`&@H3lT{DuTBq7Vx0a z+Q9JeAj7Z4XrurFmk);19Cu6$zyX`kz_n+DWoPl;(p4t(ta!|J^Hv!MESiTIRD4}u zs4{>fdDxSY-O4ZiK;s7F_DdMaUz6?0uFm&yANFyWpT#A%*E1AS*00XB9zX;w-qhh_ zIwt1_HC0YA3-2L|uDcZh*K_Yy)f9e61#;b^7hyO2*diEPOJN<`Jok;flc7G>%5Cw7 zH0;XscEm#a^sQ>%x}4CXZy|wj+7tn<+PnR+ar;yqr@!(_OU_BWthp-S}?9>&%(+G zi~VCF(;)|ZO=)%z8I&oKAgl3O;bDp}i7VT#iC*Lbm}TGQOzthvfQ4x6_}=|n4=oGtJGg5Ztw7m9h*%X`VHnO{oxxlcq1=!B>`yEU zP=7D2&a_MQGR*L4hsi6Tv9RGqyRu6I}^IrTvN;IlDc8vQhlftXz|Q zLJ0E~T*QE2{g(?wj3*%ni!Gf&UthzA&DPgsK*;hfaR7yGOd~*VV|E86X}z;i=%^mV zGRDoNsXUzfB<;d-h!6(f%ENDbjOVP^Ys3D-ItIND6r$p+_&`?*W9&`kVIGqH0E$Ql zjE*}N``5&wPcS*nG7#i$REFXQ8CcdQ&}u;?NkJ|QB~}(tx2cZa;JGzje5?lSB}+Pw zRx%0l=tM41#9DS)5X(4G1O>?kAdX}MM#xEqsS;2Loz0o7evpx<1rp&j*a;Ao$MFiI zP7~v@=5uK_)NQx)b4krQctEfgx?7yt_OMD639^4+NX8DgAC+~2jmrO$M^G7ILYOir zG@@zxd^@l`km@w6!A?spaDPPxigx*?EsFp|n>g`UqUA8Mz^pfsrR1#l>Eum28wm5; zLBvEz5gk~boC7Z5+13zz;Ww(pQg2NYd;n;e|E&42R zLpBE8px#l1_DWZy&r*_*7ZwQy7DV)QB?5Io2WJ}Y>0(~f;Yy*rXFxTeBui&F&6Q3i zfwNNm=aj_wV7gB#8&n=zvPgY6!(^7}eN8X$%H9z0kwm|$AKAB{u9$YF#?bqe{NnxbPUAyqCc zC*n6|no_RmiDc1)3xcf~)Zv_Vt4~%S8zQoBBE`!k#F{ z&C&Kf#wH;ZjVk_=JuKV+=PYqBu3eYBnt9A9Da)9@emvZ4eJfyR&?)9}@E4_42%c76Ec4^+>{ zj%oP%W6pEPkDMZJ6wEdf2!D=Rr@ijbxru~7?MtZLWJg$r(|u`IY3r_F15#0%NtNDo z+!r#5TEr^;y&30l&O?N@f;sg6+>Y@L5x%daCj7qhx5P60e}Q(fHd3fWPXZruPWvi z<~r)D*CKFugHiJfQYKVqq{N6+?3eQ}f<`T0i#tq`KH=c|)D?eQlFKAB9 z@Na+7mJ(79W4>rUmAZCyM#r?m=cMSuNEsr{grXB;YAR+`7D!KxlXPgEZil|{THN|{je5tx+BSYiQY#&Ygg{nbznh8+IbNRvj^Xyouh zs0Ua{0#nzJ!HQ2-g=13JUWqElTP?>qa{O{HhX?+*G8hy@MX#HQQ^Fdb$}p*zH588H z8MxieVQK<7@L{|*z0Y#|6FGjZ%AwOls-Z!rs>Wt_yk&4^R4PjQqe^0U(0h~uZZSXz zcd0l+BkVUMPnxfHB#(MFcpQCz?atP??T&fQq-9$j7rA6CK|^4stIzf@8V;X~9!9gV zwkwU!#o9**LE%~HwITQ?gy0ff=VtwBOqgFD$r|_96oqGoxbEHUv}|-W4DSq^)BjcU z5&s&tm4~aQi(l8u1PFa2`fCK$7E?+s6>F~pa5DLRj)t)elgX_clLzf~eR7BB6)FC9 zT1P3jwOc|T`Pyyk42A3l5RA8F2tr2$@fm_5#hH%#PKJdS9qb$D<=OpJ2V4fiWOxMw=W$=;)5n z5RXd3H`SJ*UY%f%s}eA7W>%NP5xv(ZUsePPO@GfwIA~2wnX=k9~ zKqpd*glXfjEy)0jp4FA;OXqYY(BJc11-qSE=t04q0gp++C?ZDH z-41OCu#aKOQbkr)p;b zvvdx*RX-+*Gvlkxr( z_b1eN469Eo4P-s-usZ?ly2xsjd#9PaU=iBm6i#Djj4a}4jY%^<@=%*y|KcjW(`Ar| z#ZGY*s~RNHvL)A`s>L+;p^D{JY0^CqQf+o*74-%xwgm&V6r--jyHkz01c*e)Gl3lO zTN+R{Qy|6Fd>x4SETV?Ct;~R@x<04A!cflX%4ADSSbIJjpP$hcRAQ=p-ofz<;P`Er zphnPyToto7qCL}*6(b&^Vt2>qo$75P?5s@}zZ1Vz!|09)Km9G!NiO>IQ2g`&S5>iJ z&$NW-68pTgeU$d3N;9&=?tWa2WrgE$Y$H~mLg6;T>`I{5=<Hr^LfUF5W)6p*1$%_penX@THLvPpXaAb*{+h=WPF3UtF4(hOA1H zn{RN51us6+d41AniK~*ziA7$Cg+)ZA{AYD5h1mVf`M~!Q9I5safK2NXO!pMuZFn|3 zoUjZkQJD6>Ln|EFUD{QU-*FFV`1+~sSObA-BBy;SI-rU;(+i5TXMLPoqYgObb2&Naiwfh0Fjqw16 zthh z9~RF3tF@UB5jG|b#w2a6Xioj%yJz-%_Rtdbhh;E#Gj8Bc%-iM7fR&9X&f(vG^ylG- z%F+Mz(q>r4`z6ir*MIOEFax~@iM{BFW?0Y5#m(>vE{n98Ep3epJyPf})VV-sgIq?N zVTj8J{LJC1xEEN}j2&{!61OMFdghgrdYYkL;ISsLdlQG!g81@4l?-lhVETxQj_@l2r z+!fEi6J&ZR-;~<cGi^k`Yl~noiSC$^Q9)&U9O|045s1FAKOI}Ih;Xg z5RQM?o~|%JhhO+rdwRLyP55k^Yq|Bdk04A>9ap?Parnq z8@}N=!S8XNp7JNq9GnTKc0Hgn!FHAT=?~j?AibWR@+WX#Pk-T0E4<93{se-nhOhe* zcn&>VsB0C_ci|v;GcDSA8GwGC_Dfz0dmx z-s|bly?>y;o(}mts6bDD=kFi}JstNaNI*}I`4g0&r}z64RG_DK`V)*-kpH8zLR7I_ ztY+c3!wmYE;OSl7GROqB5kB`Z>k-tVK77;r;6xL?{^Rxz+QGjneDQIE3nT>5hJV~; zH9$!!<%cheyvp%=P!Gu6ioE-moh(C<`NtLmJE~qz}u3;En3ul{?r&2~{c_8lXcBl()no5Ua#y_m~^fSkAyYVmDDqGM?n?IG#GoWRd z%_3+kaLeGA4`$-o&wq(#wdR6}AZ;%JOqkW@WLpqYFY_iLY?v`#NM&cI$Rb&41xp^0 zSeoAkG74vB%-e954q@_S4fW(jR0Ug{^v@+cgF=W><`)((uAfi}qL9Dy#gFC{FO_Zv zc3j_lGOHX8dWeix+QIF}Op;PWwP(XonDtHd5OlsW8M-!+A21Up8wF(s$coR`5RN1$ z$pxe9i2=FOQ{PNTQKAq^(ENIIaHk;lQLfPAdhMfR8;?v6Y4Q6EHisAH-laGCf=8DtRQ1yZA9)7O+NuL~ zbZ^uMjucN-44Nuf*SQOcX2&!0d+~!VToMfOzWY|cbZ`ir|CfS#x-4*vNCB;iAjIr(sDC#O&vtC z6-9HpEI2BH87<$!7qUpycXU|9U`^0s;%PV)4zC=LIwy>SEWH?J87yF0rG)@2#52AL zOdA%)Ni(DS!^m(d&4>$2!Gb#M;+MOG2xsvL57IIeh;xb&qLB@K79kpe8aj+S^?(kG z)k_qh3(%tc;h{w_QVPO3gl=?c@ggq`oVdhFo4^`lcui0^^nIsl-pU7e|PArLFqJhmcxL){ka- z=Fe8pDZBYjJGOouR`Drl;mAYyPu#!j-g4+csuH*CnHXq|n;04n06bLO#DGJKnHaz{ z_O4u~AR}c`17jI6OobR5WU;}=CE^N;0=Co(U77*cmLo<|eJz6@tiinWXbAb-NAEpE znxbvP*0y2VCVv(dkCpW(1_;KBPGP0g1;=m}vR5f>s}75gE6D`-D2MKqK`s%qh5~ev z$q-+8i*iC!< z{3nin>BsaqW{;1(@24Kg^*E}><~JJYgxG;L$;X-7CTHUVScRc+h_s!T4MlK+MNKx_ZA zMwo!K(FtZU+w8vFtY=g~>=^?O|P3x9w@7&5j~DY_W|{4qKzT3=&8ZyYqCXK&a@9 z>yIMguDUy1@}nKXweINPW3hykm6o#9=YZ@Uke$|O^K?6-p;{Oml*Gff+(Sdq#!1P#)T*01|qvgjJ*Kb8DLICP7PWPO?t$|rWH|^T+^@T@{a7@PrJ4qNhV(76wD2!~P_7$Y3P0Ku^$8`y`D4Ikc!e8*)AD?B1Tyy^xcnb<)1 z7-lg^Lj;q7Y$HG^N4U)e&}tkZbw*VZ1!JskZFLfYi7;mtoTN-;lWiEhP=8RD)!O=E z)TGOV(?j9(&~kbhbb6?@M}^1z1eby0?2YM?9H=1?2815)Ig!x<#o^=}8sK;iz5)vO z%Cv1K2~QxN@Emj(o`dePw?t(fO(_yn189`2I^Y*d74Kue>7hON;YM_E9!NV)YjcLh!X9-ET& zdaL=GNxCrcpwKDtG_*;B7n!)^JCfqwzNc%7&8?&uE>iAER}1j1v0`87HuQ5 z&J%^Tm~3c%Tw{_8akD@!q}3_ZT8Bm#wOOi?SY==UQT3UgC1&xkwJU7N0~$FB`%F*S zI5&b`ZzA!jSpfvio6be!nzk%RAZaI{)_oOveRrgOMHJ!B=)i0WCG_+h~ zOK`<|eRJ0lM5ULJSbULrQ}Qk|Y_^rf_J&SV?b||u)UOPz)ZK98UIyEv3_e}EkDQm< zaBJHyIke9Q`sv0PY$(PcOZiY76Gpw3YwHG!(d1k>nBMX=OP8igIpmaIAyU}GQZr1X z8%*yo$`dXkgt5~Lq+FWNVeE=O*Bw-B>eV(fc#tN<;QEpKSf>Ht?X4ryuqfdc6@U(+ z0_^?8vZJt>YkL)^j!Y5@JWgHGi&LjYsf62j!g@993uOkoL3xKNHS@Kk%vns-wdpY4gu$u3`qU{b=g2vk7nTcs& zOE4h&s~MGz_np_*FdYIifg(jMDWD@Z4P0tKTsnOV48ZBTBb0czY~8kLi1qZXxgXT6!&}?^QbC?K16=qWpSH z-=}no*7&HUH)8suO6PdfEZ|8<{(+djU+J7{$_8RfAB^b-l&(c@dGnIL8Pg9b-3~1+ z`l*d`N;6aPFa*V*d>=)(gCed>52qd(Ff$i2WpEI&(A%)ZbLqiUQAG*-MD^k0vJohr zUlxwV9RB4oeJQVma6C5dEI?nMe6srTIEy&(%M-Jje?nhcpt_T@zWnX#%abXC?{#Wx zSFhtw>dO($MvWGG|HNCkYidXog!TP}AWcp$f2=05Nm0s+Qcs{c6z*GI%7AL;Q(t?=vJ zVcs2=54rn382@BS<^U3@Q68V_NbJq+04@t>jH!r$I58V7t39VI5?`ZvV`7X_4*jJ% z26N{v8ls&BuQ&iCvX?~mNz;gQ)TceTU@_t=L^^`cd=*|GXW5G_NZFSDADh<0Dtuw; zGD0-$ACp}uS-8R`aU$W$<0)Ouq@{&4m<9BRPjrh^*79c3w!O0@7(9uR<~P!Ay%;7# zTwn{2r7=n?d{j$Xy&nq2Ud&0+cwvWgI6rY%{GCPx(kccTX(LI~oLVyTkoOkA5r#v0 zmw3>i_`#j{VbzUb*C!jW;#?vL9`S86TeM7kBe@rgQ@BKL!~vYUjK;EB;t(p!tTFl2 zgW6xgKMn~vviqP6%gm*$AzDz+>?YriX?@R|U+p)`)Ae2tbyub?M<~nS>ZiWBb8m9az<6reMLP2c)hAKrJ zl!*yf@z?DPrBr*tna)cl3Z39I3PYc8aygTAu<(nLJj+qM}K0O z(F{i26YR`l-9^nbwams3Jp5~^WhfOKHl(ZtfEZHDgmn9kYg5<4RMhhB|6l*P5YV#aBPl40LU6^{zySZd|L`BwzrjJ6Xg)SF zGCDdi&}U2rt4}frP~Hrl6vtQtJzzq`d}mxwIGIL=%iQ z+924bEp0-FLK@FV>FD1SHb_app2 z5#Cyeu`%2j-p1dL@plt{Z?k_l&{KZ6nX`k73wPbK!8=h_#eBxb@Gb7go%Um!`*DZ; z*zJCN+J5*nw-?jMJwlNBG(TTV^QmH*Puh=(^_J;o`{6VFIs4%OK4Cw6rXRN-KGRLb zG#@LbxviLHV=)ayhc=(jNA1T}SDug951;9J`{6U4;787R0|V8n__oEEiJS78k=B+s|7QVg+BEU^%$d_?PDMYFw*YO7l0^g0-wZE)ZEKkL_szJ-ibo%PySH16jPOx(SzK=fx`bTf=i-Kj8MS14e z6*B(-VP@ZF?V6oHvjYOT9*xHP70uK2K81a4z84x({OG>B@cli722m3>n^#`hxN=D5 z%ULr{nWEuo+O&AuFiyPlvKWd-ewW_+8hWR~zMZb|wL*dM%u{&_ch$e8$Xst1MO=D! zRe>V({dpdYC3!2nMPZ-En-%tXkk;CtJm7$-tI|+T^fzol7BKHt#fW*eTv^EEOhF0YUZk*Z zxC<5b4Y#xqP8IgGGghD+*M(=czg(bLzAG{5fxOJsqbg?8`9UXTdR&2-&2NLi*Dz*2#tUs73SK<|^!S zJ4sLXtwgSHa&UzkGkMjywxf1jJeFi6O08!Chu zVRIZ)6Zy2JjPYSa#JqlN9@yqEZTRtZZf)n^(?@ff+b0*>{gyQi>(Ek(VOUF`tQic# zS6L@SPNKHU&A7jz+-PQ$3SIPC;TZnwdd0Uw*>XhRTA6PO7?=C}|V z%IQpwcxhQ1r0ZSb2s55T-f9zl(DI+H~aNrYSF6#46Z9P!8lN zqbs_T5ExLx_7_SXr3|ZNQAS6`hmSZStQt1BFau=?^*|Eli#lD+>8D&CX`)5hkZyGG z7v3P#n~uV{IcE=)NkKXWdU|pLO1D$PgZu8D)gr$nTsd1e&e`(L+yOcPU0GUvFV^)^ zn%S7%W--{OiJ#y8c~cpMgL*_4GH%Z5_2sNywdTIF>in>?55@3rOJ1o3r#c;lZdc>o zUVOuTdWhYpG=aOr4`5-ZStuOmM&?jv&|$k(g`x~`akfOPgnA<4TBCA=(-QvEE3_6; zSn#xe^bQS%ewV|*-eL5eqS>@oRueAQ5i}h&)A2MNO~VEqLh64LDgWu++NmNny~9a3 zyk=U@KW=4qEDN)l9E)gjR&FHw(-;|%K>MHg)0i={KCIJ3kS>q+)OLywp>&Y{83N!V&?>QY8xhW9Q322kE>RjjYbe^+O5!c`2%tFdc9o2?!F1w zO#WBBP3Qj+{$~}LAN3n1tfPKY`9J1=?u3Ku>l2Ix>bkF}q-m>Yf{3n8x@=eNVpFTo zd&X9)W1zLkv^3&!lryHvSpnBZGPp#$jy%?>gSoBZ29E>Id7nT`A%mJpn$nExN@K6o z#@cl|M$2n|wxyB(nPMZa$;E6tJ3(2S2XrvW%I$ZI;?}>*@%Ld$DQ(amVhO;um~?Dq z_IA+a@Ikj|utc$~RBnZPxMW z7wCH}|Gq%qH9)7&IwwLU`Rqk0NaGhC$p1$DrD^xc#lz_>rxSHiHaMEPE}>k0TD;jTLVz;T*7wB@R}+UGbk zS|aVgvTBB)p5fm1$Aw9>?=XxaMUlM7J?vy7#9xeR|etpf<6oM|af)0bQPd z_2A#)AOAMA82)1xNwHB=8XlF4t#|!g{(p6#lAGNl!x;U8E=%E@9i1MwArjP&C7uS2 zR{HN2V#G;S&gR&C{q_MopfLhDQx_vuAo{NP6;RE{IN8)g5c}mLrtJ<$J_2Y3#lRTb zMOmQp{N7uTxMJymc4$iJQ`iN|dPrspa?UKJDL$d2^btPD3zf94I%z~>9!6izW}H6Y z+l0y`Z}Astu!m~N--*v5Oan8(r!zIE4UwGK&BtnPCCkjAihUysyG8~InWb8*+7M>^ z(UQsf@s~C$I&lSi(*rY?UOwYx%^{s&bl);}VEMN}on>_2wtuU`8P_rn?sBHfefwYE zb8f`)bk%l#nM<+!n>GnkOqtfDcTY^nAqhTm(AYbqKmBL?FcjNG`xO4$!GG`ghF2bw zx#WWk_DTOXaA%`%KNhBAI3t6N=d8S*A7bbPBjb7_$hhLi!WsKilRYSO#URE-@*Ynx09y-C2HUsoR}JV};Y;m$V%LgNhO? zx+vB*%~U2Wb|2Vb$eUu3xkD*GNk>|Xyg3R7JSMvWZqAL|hyf!zH)x2h@_f&uHd>_! zVQDNHOW2dq{zT|czg6t?8~;MlBfde8!+l)n%)Bev0k|K8tIUiHhUWSQh>m~A-Vygc z&^%RHz=Nr`KazEbT-0Ieyq2P|>t>%827z)i=XDm51AtcfxTb()nP2 zlgL)%aClU22IIn;KR@El=k=ysjPse|n{>}p3`c;)6Ife^YZ2Y#-d_&Jpv=adyW}73 z2>(mzHeRzT;mf%{FRe>= zeoMED2Bk47*1NLTz8hnksx^#HQ;`v-*nJ(vR8oz_iFxXb;VBq}zv*LX$R|@xiqp4} zku2zNmSOtV+PdqRPJBCX)GgA212#y(pWS`Qaj=!A0Fb1&cEUbO#GR= zhHG-ns6AS@!X+hlVVcKA*0=~uQSPx3ip7%4ni`^cpAWOydkxRL&xiZ$y@qDqe>r1q z_r6(`tQMuO))<&Yt>|4jbMja&j}5HI{U)>L{E_dxoqoIE^7Sxnu{&w~lL*0WxV5SFXPh`5~dR z>5IQai7i^_J5gp{(JBv54YVQ&2f}LT{?sT59BfY1Z3~W-h>~!LXvhalVYS3yk}?kY zX~b6E?s*_g!s}8zUYKbz%S&EDyQ0zW^ee`xd)MnhUQa#pb(PoCj(lC=_4FfOGh(J( zBG`>BT4x^dTBCE29+SQ2YDbrjs|H=5nFShIfCFak(@++`cUMr~NNs7nDxSX5Vi2iI zD~!YsV1!sVP+TWpOm--W5% z!5~TIXJktP_|hyG%p!yY?8IXg!Da1N;MVB^#=D>0p6_egHoH2LvBz^Wq^Asq zZVAEa*wnb*=#=U1MKC!oV^$2y-4Yp7PtEf6hgBW$Y*^&EEUY1D(eT-5GSCc^%P0qG zm0EeQRw@q;1~t9XR-OI~4Ais;BgAKWKUj;nA3M{z2#G!HFg;cR7Zi>xzaH^ZzAu<{ zYNm`4lVxhTK^7hAns82h8@)+q*Z5U1N+MZYAJt?fBK@t_<(2vR#;_HoBe8^s=J z?%Y|krXPQNaPq5Wv|4D+jnzlES)0&_9Eas{Z9=bA=v0MHRmimSd*t|I-b+KC*Dufq zQ_nxbl3_$wVh8D?7BuDjV-~a=0+Q8T5BZY4HNE^E3!bcGU$)?@6#O#_&QrFZTz<^Xv+BKI}5@Xl&C>ep<6;2hwaRA zIAaDYMHr|oE~+k<6hElol;zjUmvETQxwt8HyUujO-D#paF#W#pax7Gjox6C=Y3(#~ zmB#h~PFBb?|ML_wz5i4hnw z@a;chy8rCcpBfEr2LOG2UJ`K&bBK$aGKq{xM--$S_~9Uwro<%27Z$ouUcZj7dKNx= zGTisVdzZTA9&!Cw5*$c(_&KMp8OcUkwiZIs0z0GN!GJX0q~j7eD{?0VYRH_`9iyeR z$DrMhVeJ1shECP49)5q&)~nVVNB0?Y>Y~$LclsG;zKcJL&suW!Ip?1D`tvUsOP5}F z(X!RZ!b6am62<4w)0nQrZcJ~l~JSx&9UBx3T^Z|O+=){fMqveYu7m^}5HJ5s-; zBQ>ckHD(t*QeV}P`pq4wNoA?8wA5LFeKD=g`Qqyay9{!eEDm3MoHzE2!xtatik@-! z;^SQ2GY(&ToXdK~;fs%RY0o%(@o_Hc8HX=E&Z?eq_~PTdp=TVv_&6(j#^H;Pv!Z7l zzW6v7_l(0AA7^>bIDGMOmi3Io7a!-Mo^kl%<6PJ?4qtqnr9I>D#m7l|#^H;PGiGrn z>!V`@PJbh+t+dcbNoAZao0ZAAm@htu^LxhOi;wgAo>aWPi;D9LRFKN3IIm|8eDOJ) z+cSrAyK*?MkOQeKhjV)7z!#r`ENv#Q3%>X`OL|hVq>GBP3sjKGs5q-<4t()BEbbYH zFFwwhJ*haei;BesDoABioY6A}zW5wY?-_?LKF;fU#^H;PqgBY{b;=hXN9&Wx2UwjT)nN3b9Uwj-b*(Q&}7avD!xyj@3#mCViZ}K>N@o}{J zn>-F*d>kzcCy&DyA7`{@9KQHCT1ZZg!xtY%E6mB`@WsbDp=TVv_&CS+jKdcnXHL&J zeDQH+_l(0AALqE9aroln9NRMvUwoXAo^kl%|b1|um zi)Z%CfiFIX89n3h#mAZ6GY(&ToM}Dd@WscO+A|Jce4Myv9KQHCQ+meXi;pwhGY(&T zoTkN@tah7SwToZPymm=twcF^K17Ca&^`3F~;^PeUjKdcnXRv1+zW6w`o^kl%<5YXb z;fs$m&@&ESe4Gk<4M|CU@9^GqemJBDPAFa<4!b=fyj9n5N$+Y=`ueI|R9q~*gLc&; ztzydLgCFgrbVIuSN9>O9s^nq0vrDkka@b>X*cesH5wNyH;9(<=G2$?^Q|m}O!GjK8nI9Ro%| zOA*o2vqY4aGs_3HL{fs#_~$BYPTBq^?V~uj;#lHBIJ;bwr<+IgdE;&uwRk@uh;TnMNYE(8fo3-RCKb1EMv(>{RJ#|0w zRve|zuE$$(N#49U?3@1kr|cJ*H~Dq=aeVuho+KXmEv za$M)vzqy#^`o z`t^)U$9A-S-RELrAERGi{K_W9#3BZp$n+@}lU)(z_lU~@s~7$Hyh~?Zj-&KWmjgB~ z`gYKz<5aYM{jQ6NZH#i*v)6Kn2mTJ#dg0D5 z4f98XpEe0R?=pBv9~t~#3tpEhc`By<2jKCra|HGBy5p%wJYlm=ZjyX$V85fOk4HeP za{S2(Wkf)+Sem`uATDzvi`7spHWOV$$uAkTKi^du!z4IbW#H-Q2x@tkQHy|Mbj&Hx zkvKX=jE)gc2a=3MoL7jrz(t&E5$F1d2s9S)j6%dEF5)7K$n|no1xPg(ajX#WA{X&I zi+G-oD4{2-f|s?o61N*{kOW7o0>=0wszBquZ!jk>mEFYaxbFWbmjYX$yGMq@O%qZ~h%6C+<~KTtGT z`V^v-;?LliLpv$PX0?`cW;!9WIOpMXlMgbDZ4uvTGhFaYnGQ#0d`z&OO76oWy zaZpa8Pa=!0z-)s%zJ={?OztjTR!wFKiy)&3UB+ZcFq2(1D2ovH?VH&}Y`&iDn6zjC zQBv6Dy2R04jOAlsT*hZ=hWjG8NK!jPyl4{t0)!w0f`mP-4^Zvp^zXSLkgLUVXpl~^ zLeT>0Ht(5WR**21V6FG8HFhdTvz$iK26p{^Q zA(speo%E`cE9Gjf-e?UE&wcfjDfp|PFQ>ov7`K2+775*EcrL4iZc99uRYI=Js0ruJap34;$9M!*4Fd;`b@~{oH-XI_^748aBTl#K4s9%y(2W zLHcX=cv&cvE3lHz2h_F2&($BcgQa&Ic(2&)7g}!0`PDjB1BbEYcHX7R@uw=X*1n0I zJu=Y1tXsysJ>guE;6x+2EvYdFB6pJtfqQcW3Z#UY4DaU)cwfk-C69N~E8v}^zFCU5 zRG>tGeI*7BtYf-JYC%Lz!W|rr>G&t$gNPrwU&~IsL z(kJxWF@Q8P>A#Bs9GIyp5=V2^DP1X%5wIoqrHB=kpy4<(N%NUe020X*?{C?gQsHXm1(Cw@= zzVk11AUDEF@gsUO-+blx7b?Vd(h5OyYy%VjXJ;R zM@%tnca`E84!^d8Hi}VQw&JItHVEfD!&)EZ6kK`}4DcUmOeX4%#^iVUTPjvz3{ad( zp;(I3O`V3zo&zn~ky6g*f9d(0im=-+Mdd%1B}NQOjL2)6yN4;Bd?A)&%_Q@pbzmq8 zr+x2cbmjIG!{GNrU42BHga_a5K0vcLnp#4|&Sf z42eVBaGKqyyKPV_YLi+tWMMKYiOlZ#E^C01@vsC!i8bEv)9xBPr8k7q;O&ll-L-^2 zo!N)>{m7UIJK~_&*3gl*&)AleL6TNL)orN&~<@({dJDm z%yiZ$)iOD|m(n#RMx3><9PkGNUMz>P0wMYjhf##!?y7c7R`|<=L-&@Q$l}JPLZ|s)@O}D}0?*A_Vwq2YPduanJKkMX2G)3E5`l?9UwPWQ?_C z6v=q7tdq7xQ$v>LNAFdWl~XzI)JqJRdHI-`H3To&0)FJXXRG2)nYs9n3+tRiaMX6OcjiS%Pa^~~!-JVq^X~}Qu3?X%wcSr7E z(IpYI!R3^KPAZpe=LDDW?yJFgB~^kt2M%>WBx{&E!?u~VY2Tq(zSTKpZz~lQIN%Bx zZgR;yz1wk7ON7u(37jS7Azs-Zk=jyl@tGp9b-8saLyc;yfj4aMl-hdOVpeJ zryuP0QVr&gUH&o+YqDF;gx`v8z#W**r0k*m0+_@R*-`-bhQ( zJ&qQT15um<)twuo_RkPP%*!uNS*zm<1SckT2WzQ3kF03wVBt6~#MY9tD(Nn+CjYM; zp6~x+vj2#x5l)=3AYGlQMBB@}SG?TN8!8^%NbzdfC%*Gt@4ogY-t&|1ec$^(aNP&T zSJ%`1R;`V3Jnp&B2kYt9L#pb=b+81jS-X+$bAiA8d7s_>Y;4ZJgRUvM?>6n0Xn3l( zY-LrNM>3rl)`Aib>@XS+t}TihALt7rmc}{a`}=~3>1~eqzP=z<3yAOS3u3K+_>+A> zi6^ok@GJ(;!pGi5mRvx;lg3=;b5oF@zJ$?!N&A@66|;P1senJNwDA57i>-< zO@jT-zF>3Q32ax(*YpKZ6HSKrj=msr9xO+EdtVSaN|qzOtuKh2Ldy}a?h7IZ*mA_T z_63o%Z#m*y`hv)*xg7D$eL{hNnVd{>fFYOB=N96KSU(y%Eq=2}pFNmWB#5eQ>v1N$ev+&Bk zU~_^huhA8KLF8Cnj(Blj5MMQE`Iq+vo1=d@wafZ~`07ciy{IqP98b)ty|6Ec^9zVe z`+|7Nq~%Zhg3Y1Ky!>N*L0nKkyr3_L3nwlA`F+9WU~pdk*Y^dH1I9Vxd3{0TlxU84 zZeI{jD@R#+!w^f1;jJ^g2)l;ydKZ! z3nE9gbHvm8f_SzecF)JJtEao1=H@i?Ixe&by^af=ieBeg)9bvpFEnuMJTDc-4}H)S z;ZYz*#C)O;h`TXY$sw`8=mVsj9psQ0ar6Q53q?rmK>7eFKMXmQn3D7XQvMurNLi!& z_^Lsj($67J?hB+2-RF?6>I5#04Z-DIV9FceSqBOAiF0POqu!sE*~yA zy;wu_0rG1_NDQj_04et}IhELC^#M|DYH~=-y7~YqcQ-jCmSKH>{Hr1)#$|ngloOhq zO04et0J*;iiEUaRAiwS)yO|zCw?2T&8BtyZ*vj<*QcjI>NX+f}0QpoA67#e^K+5Y- zPNj_getdD^n?*`yDt(bPl@^$8)xR*Ft$;&O2h$n%CNd?;e?Of zS6xf3%~?x?*+vQbbeE_nbV;$E^|9Q(+av^V3TVG0m}54FEkrtP`;O?^XbWL$FDJ!r zQ@G|r6e7R?fl@8v!OhnTcnrA<-Q}zR^j&vgXA^Yyb-}BLe2GUiKmdx@) zt{O>)najYqIbRISx>?Spc&!IO=4#440$q@dbEw79CNY#QDji5S@oy#m?Q$}JV=fE; zxNN14v#h|!!~%sR17>~_|5^o;0hzI2M1&O%xjXY{c11;UMh?a|a+zj1iBpu`t_q(d zJ@EoL%j!;#AYtiekQVdOfs}h3v1+We8$cGhNo$%J4eQt^Kj(0hJehGsw$%^|5}G^8 zxtXLvV~ozEqD1_%WE!?9H=Fa{0ohokAzw=Cz+aEu%EI6hs|D_h@HD8Os0=uwk0z@F zGbv|}yt@q4_Ovv*u{GV9Su|%SGwpx|hmEa%v&-ucY)+`QLBorlxS{wLR*7WEQcLSV@VkZ zjU-7!R$-hBIwyEY75tE_wi?ICAPd8B?8#&}PUTX|nBvIJ(CDL$Ad&bm*TU;Z211`|t$eeHLCAJOq7v zEld-J>VGftYkp~4I64CSi-LDdwyfFI@H;`_%Cvf`ZsgP)BeaG_s}#PfA}2M9-)b(7 z4ug~)E+S0fD<578DGaqxMBwM3+W+=5#O0;RW`2--azR<_rSQxr81NpS{mY zM{Nw@kcd2FM1DtH!>#W2{zbii(catWs2j!Y!(n|mY#)A8_jmK&=Gh*zE=wd!Hlgmj z!N$i4n{_diXTaM~lIbwD;aIYyxsv$tZ)LMBXG=^l!cD_u;X`!hSE9wv z`M8N%4xOnI&3Kzj%q;jeZm^W0@EBHePHS;=r<|>4Q_Gztn_9XB06QpzF;I8q+JPZV zn!4Y!46(|1DQmWudNrG!r@>IH8-Z1aAv~v6cs`PO>_GaQwZ^9^zPlgWJsTy1@eb=_ z_foQUALHndn{pcMA<2zLVT!pbBhe6%$xb5?hWIJ zZoMaJ)h)}qx;4dWFkFqS8AqK*N8WAS+k(5Sdt2~+b#J0E({k{I%YIgm4*8+pif9h8 z3pK-hBrzGuTRg#t6u6e%%N$J0HuNjqr;#zcW&1JB?B@hrgGh$z=KHc1!E%1`F@%`7 z*gvvGI3i?o2~2y6X7;-@vn#`GVs z$5#GwZVo`iMIgu6T^)#wE*fQs9}P3q(K5}B$@OxbumX??n0Q=q#JmfHWS>UBG)tO6 zB+CaPOQ3PQ&Txhab(0yNJYVJ>w{pUd5a9zdR`N@92dD%VykJD=1wILrl>m1 z+(vVhwn@|hW~AjIWTt4gWDXXfctaI$!>ai97)JtAGg>1;u;h*@uA=c@r?GOd#f$Txk(oscC9g_ z)=&eezWEU%YgN@AlF_Q8H62pGClI3_52iU<%Uvkn`O-H$k*!l!HD0Ums#!;9I60xw ze}quA1JbMry;XEpCEJ!;HC>(Brcu2b8r8?!G!|YSoyK5t8a3D*wKBzmLt;T=I;%}s z(A6f(s?O@vJhVo_$;lBtC43RW+cr z!r7xSWEo4grm`B~#jxW{-5gVMT_l3X#6Y?^nlf|7#W9d1BqV>@U6M8Km&7ylY4ME7 z+1pAgv+;YBOeI8>F|OD+NF~ruhUu58$1cI1gfU;#Q8ckIY`W-V9WuSuZ20KP-LiE= z_`0!9GNcY-!->j3fTh=vD@aWR;f@TBv}k1n%LAS0PJ^6$V?&fIs|7_)Jv>YcB*o-VjWW`7E4vC8O7LCsGOu#NI1-wtX1;pu(Ueo z(5kMSElWp0u|?{oF?cJqBCu*k-H;ExRt6mi18Gp&Gf~b&q&P+T)fkS9B3C(rXci+! zyr+h5@!u3CIogFU8R!(jDR<_u67y@sz!%g5oz1aftk^LB_3oldEayW+XUo8<>i_f? z4GPvWC=4d=FQ^Y_8OGWk{e^_Z{*p&0Z|mEni1Pv3YuQ7!{?aqS&P} zzQ>4idW_1E6`;*p#UA4*qQl#Cy*BGIBCp+L3TQ{~G8%=nLXgLNox+i<6gojKvZdwH zpw3ELni_`kh}CqMOutVqkf2o>pM|Dnk}!s8)^a@;jB;_Ua99vZe}p0^)#=0bg7ia0 zS()ZAptt2f@9^rR`N2C)cZDn+yw}uM3Vl$@U{cHr)+`QASBBR>8IP+q$Sn-6tB;oH z7^TTq*}B;%2~t~STTzi7FFKbIE0ppZSxykk&k0I|7>LE(2-8c>f~5(~3oclU&b}e#hg{CX2CM|@p9x<5m#O zDbwi**+ElV&>`yk#1`XfbChMlE6fj1Dc!==x*Yt9YG>KPf>7Yjo|+Sw`nN0Lpbir* zTHUJ74WcnBMs32GQwfUkmn*1sGEFf#G3xM%Bi4%PV(TpI0Bww5os^K`VFlAEY9vmf zZ#HSnDFPyq+K;oWHo>6@r6Qf+G8Xhc7YRBVgGx3v zmrA0##!VHFZ&UK1wd=w_^+VrBlXs)$UVF=60E`O7Pq!jxIEDY50*-d)Zl`QzK>H~7 z3OQ&*uh6{;;;5)!4pkCIp~V&l16D0en3N6eWuP0Qa%#wVTm*5MQYS&qQ4by!G}J(V z;CSdlFu#_VloE|@Cd*lRt#tTBq5X0~eEwgh1kUcHglUE$OSPf;Hpf?18=AyfjjB-e z6$TwzEeTmASw%=?`D0atYCuX}B$I{)xvKOkblUjODhZcK&!O+pK{>b@)5*esyIv)3 zT9QTd#iU-}REkQ@OTYp4mh6rtniA$xucMa-j+NX0x?|St_%wr1cgYTv2dV?riaGM2 zBQw8W#Gs)&ph8rkFbiFuQ^1s4=e?uU99Fq6D17V-Cz&tdi!O2XX_!>9G*|FN>KXrq zn%B(Gsz_OBTp*^N;D0LDPFK5?D#8IbCyp|R;6DQ}Epnyv_eUCZ;uK-WSrjr`*)wClWg(x=7WWYMmucA=)Yxwk3yBusi2BYGc^nkx(iX;3QU0C!l zJU9Fq7 zzH^bWBE_AIP3Vfl?OGQT!8JATV3$^Mm|7JnH#K_^i?W_sx?n?_=8aApsMa=Xe|Df2ZRRYW3JNOy>z7-yj51= znLJzy#Tk*3i?1^ffw*`Iw&6CaXkdWb(Op^`AVMYoP+n!DM043F#7$-(Zq3qgnSBYC zU<_M6TG5h{(8Yvo*v)Xmkn85skk_;`5;q(15j1KCvlQQ_nwE5BG~+{28-UqsH<5sY z+h|KoC*tGpLP7jl<}>YX+3;AYKU0dTt^<0HCK_m{E={D&-8^ceOsv^oy=a&`X%i+y zSj<*!-6*;$7{OM#tmxd7UhACF+5Z!Rhov!EaKIFDWRpbdVKk~%PH>0BwUQnTt!f2Z z?zq{Any`t8`PyBwOlP*uZ7EKXdDY&f^bBf34Xy3UO8iyy`f~ZOq8^YiK9k@$?nhR=y< z;V*Fb+Mfo0ZiYWM!{65vpShQtzK@_EZqep}wqr^RbM%?t9HNnHHp(*QSO?LlOtjDL z`N0>zbnnOhaNDgLmj+9}@%X-tzx+4fTK|EiLA?H0stpex_)?r-x_0Bn(R$7U5v_|3 zS1#h{hL@^Ozy$%r$A@TH{Cxmj8fU44=*O+Aa1+f*zeX#j*p6 zW@+Vu$fd=H1!=33r7h!<*(JOwPbf!ZE@8zIns1HHOj$>-cFAs5vNSMGEK98SNkdC& z;#WIqcppwX#UP_d8uujwENdbw~1qEz{iOGXkD1=iYc&o%av4YwzPIz66zV> zwqe8Qkmloht1;RvjZwlyxa>%x%Uypadt|El0b7j|j2NROffLQS)hrp$3QqKNRV=CS zAH69g#gI~3s!gaWT&f{UH8e>o%yPCU)o`AQrGrm3Y^l(&bv7b-VJ@&$six$qaM9~i zO|evHjE_i_oW*`Jsp32ps}Y|nwp7@g9Fc0?S*4vyH8oGQGfy?uQlV|?NTn%$C~3mj zFnZ3~{1k6%07TtBMPG-PKJ&?Y4u1Tbzx>TlsT;V@3HqI6sy@d{AN{4j{p~OP!Poch z531@n{v}zw&8oWs%b0jNwd;Dd}TO3^tv!bujFkr8e+*y=ndwVsKTLn$- zKZ+5YvHi1Qnd`)F2|pa(+$}|u5fUZ$Tr)Iz*HOnY0&~AS#b$EXI-|XqkH!=$rVDYy zCYK6p`q&Y_G}5Xhm1{KEm3I8G3u}V>6D}wmc#o|rl9HUvum+Hi{)k=|KV(7&^O@$f z__>iZ;Ha;cf9so&XKyWQGV=Et5GfN%=b1DyipUBzC1fOE}~%cK3TnDJh_U~{JAE=v9()eO!k)$~zGB=GVkP22f5CL-}gxiU~S@dzfq zX>qiRLMD~7O82X<*6Zc)E&kuY%`fc<9l~x&umg448%J#+!g(pWC8=Cd9%GcMEcGf- z07v_i&R)EH!Oaq?;o`a!q(+K% zJk3)d6zDb#9%O?6UdUfVF0Fq>`Ie;t>1piB(hEM;8rYZ&e7J=PpC}n{l$3i>f|too zO2BY*^6#x5-9XkkVJJ#v@zW-3#1RHZTEEhgp`xx9{|G6Qsl|Ox_^iqnOILRMvH!Tl zeO$yxHIyc~%AdqPw1g|%w=uq1zo2Oj_$GpDMa3cghg{9Bg#I+yxdtq*7l zRVno#%1hpb+s8_NP{ci;TV`pQAR`lPt+&@#zf*>(S^C6UpJ*+Fm}p~d{QK$!tf1y9 ziG}8v)UVj{SkbgFbYn!8D{C_(uxXmEtZ~fxiuD&FuSsX(TRAF~O1hKV%bY?!gQx&7 zvdge-k7QHAH=R}5?Smh}s)S(5yl9sc5M=zPS~?ORAn`WFG$r0oc&iWZBfN!hx+PL_ zn!uur0qSEcp+ETGB4ifD#hSz<0TX`3m=LBYVonHC6q$UL)7|_V#h>?;^b~thHPzDm z=*h_B`ErUG79+>oX$O41;Uv8#qf8z*Pxf z3#JxDDa#U(6yiikGKQ2shNZI#YuVjGhJ-JjU9Z2%m5;GV92{b)8&SiiVAMl3&dg{W z?N+2TQ~U?kBDo%2hUU_vOCF&${=&-&nNL0(fjVYY%QS3Mjl`w!G0SPUa18}vU90AV z04Y$^O*Cq#n`BafmWPxcVL&THhUvMqn{&6tbvi<|87)h>%cnfg>i$ ztLrS-pkQh6Hkm6i1C+*?N6Y5}?tCLBW%Qb@vcw{K1H%k8kO0P~dF&A{0lJb_)+OZ+==+ImTBa`qvc<5R(X6UIu69&i#mglu z5_p((H}|ivjvq!y(k=-wUkg^#5(wumn{;YYS-q|W7t=rgsN%+f>&;#(mF-hG4OS>4 z>B+_xNAGo^C5xkL6Y+#!c@d=)G%On26rY3m#j^NicWnNo{Tk ztu?kFZMXr?rgDqA$w%GbqfYQlCoo_Ssnhst^l=T8C@raOY{_MkS8^&TUN_`!zX{`P zU@fQS8V!>nDOq^Og1eavSqciteqWQ(zrt{*T`CcWbAQqHAs$9Pm4KgnSyik_qKrAh zvm#L_1&vY0R~1eyVudqWRY2aE9H&h@#Kz;aHQZbpj5biju)`B3HI!{XdO2J*`w<#@ zVj{c@kxK1?%g&cy&X^I)BXQzrgOp9RO_;8qxb+fi@g~Lf34#qv<=d1$!AH}NOkjkE z;KL?ayzy9DEwsNbrRSu#zkJIo>~JPwdDWZN6^b_7<=F6vFZd`a$zc3GUW6Y-ewr*j z02&vXPW+J7Fuxk~B=sW{1q@H;YdoNFtdpx9VJX@%WE`NsAk?NI6CJ_T8U-{mpseKk zG7ULV{kO_t!;fv%Y#bPh#@t`UXObc{eP~dYTY;MthNwoVfB9+Sl^9-ghf@P_q=QLN zy&8TYW@fvG6lmLr?00f#Nq3cL3WIAHp(>(>ZfkopfaS0n`y^S^h>(QIVAhj^BwD?W znN@lO4R~^LO_@tfkaT4eMr^WVS~Taxq+|9ZPg}3+yacG$Z%$OfN@=Jb%tw(F-AJxb zqkEfN>EUS&L1imu_Jx{RO)nL9GQLn+&N-+zq#{lyTN)Z@guR+Uj3{QA2zqOHnG%{} z-KK>K*j8hh`>TO6d#ZKpE=D(A4>eR1O^8ZFwdK6(535Shg$p^6&7-4R976}x{Gr-+ z6G|PowWtsEx@z^MNu7|*$v%#p-^O2Jc4sbR-m1r6WO&miBW$)HEZr)Wf*Z{2kTQwm zY^rg)NwVXhMBgU$UXW{ie7MThv-k@cZ%>7+M71NgzKk`mhQP8a zR}YED)N=fYmcLY$ip`9RUFU4NyDW<+tt!9vim@=ZSgLpE(3Xjj1FayJl#q!;T*fQ= zQg&Y?YiZl0eqZQzn~;wD2A&EVDtA}S_LPdnnv$i9<;JvjENFshI0cMIa0;g(@ddL!p@I#4V&u&kz?e? z%bh->jTve!8(TdK_(n7Gs7YfDYe1B$zD&~{BiKZ(d#;R0s$vUPeuZ`wXBhRi;(+dq zO(=sJ6XIEJYUe{twozSWKH52N}_#v1G`W95SjzSQbOC;6b%q#DgA1rC+L$ zRr=*>+MKuOM`jujF=N}3%8jr!8X3Vj{!`V=fc1PE@5OFf#Vae=URg;_B&#LLz_Lme zvaBvVA}iB8WjRqF;@Kl}(uC!6(f}x%kO4=E8-#LFsDsHPcm#C-R9^Ie`@?YH*2Jzm zW1t98W#b~8@m87JfiHwASRDgTwA&g|=;JFH*oRh*YlTo8*TH0Xr_g#JFB`jS*jEqG z45p8agiHa9#+o&#Cv_u0nKKIWga`5q4H|dVXjOAlQpJd5Y5<@cFp=_M@mDBAp#-}8 zvx<3?FT*O8VO3wtz(V_#%CNFf27gyTph@OmL#?jI;MTIZm9a-#^4X{o>V+Fsk`lrY z_HL^rt-A;n$xBpWN)?m+jb_5d0Ek5oq)0|Ic}8HgL&-_U*hnZNMjuyvQqo4_46%ll zl-Cig2{x&@>D$TA)&fwY59M_#D(we5(yZ{4X(X@_xY5={tpS#BtPMn{XkN=anGC3S zkUH>^Y>+DB^}nh{b+>2DJU1{mpbl(WuE~}cZe(fQ8rJdY0j2`}8PPG;NXJ;&mqYi* zSd)}E#wv5%_|-bmvY=I>c7|nggB&-!gHpp{bEO=&KGzzwIz~unl_dmHa4QY~X#{C7 zOm>Eq4;uLOot1@Tw^n^wtD*E5%BE+=Z0YUv1RkNh;l z>9CL&f8cKoa(FI48l=Ee(S3-JhG77_FbJT>9b#qMRwj#>Sw!x<;_PaIa+*GU&h}2!gj_+<*T@RuyUG~aOu6j{Ou?1`P%dU zcH&v3gtvvCC?1PHbr50Rc)I&fx&OystU<}N9F+VY#d{ICVEjMl5g%rHkurR4u%muY zGn}TiA?nXT1{SZ!6DLb_YqXlwN>fZf%#dPduF7W5I^EdZ7!G^W?o&`@JE$h(N$iH` zBrRJj(zV6boL%9aU3RIVg=vrxfc`sdL%}E_safQ)AH|{$IyA3hEks|H)W>>~7Hf7} zls0Yku1JBF23kxo=TYl!^{U)B5I?SavD{h|-mqC1p;K1-W@TffHlT+9mwwJ3otp6w z9vc`!bq>dqZkC}k!pDA|lMk&a$#mB*b#R_?y5lO0E4FgMdR|H$wr&$n^olbFG)|(0 zA96&p7M?)^O_M;tf(#HArj&h%QywN1*!3oP9n=y=^_nVTMt4Qb$ScB%K7+0{;LLs* z8z{T1c4^Z#WsVk4iKov|>s#E~TgTgt#W|sta8N@fW^Ya>jcg>+85`}c*^s08f+0t> zZv~63xGEdfZ-&FtAkpMDZm}vsF-{WvgXAegh9Y9P(;hZ7nG}T*f$7yXR$jMAcfK}F zYM~b;!z>ql_BwJAyL;HhiBq!Xh38^U;u%YFs!G!kV|lT8(X-M7*nuRtf~c#3HKbvC zs|L2yFYQ|7h=6jmSaQG=2(GP4g#LsAq9%IL3VWp42>$RnPm zt#RjgURJ@FmQ^rqH5#w9Fzaa|`O><4$q;aWz=TFtOrQ~R2QBSd+1N`{5$pPPFZLZ| zj%^zJ7doi5V7rTI%&%+AH=B4BtzBbqy#{ppfJXVr`lxn=tdG)$punKO|JZ$WByU4& zTXj-@5U5RCcP|x%j^1Kx_UNVgL}%xEd^Z(>O=zA!M_@(uBXv^=szyZCPc<*L`)MKR zEA-Q@hV(sQ#P)FVLE68a!Ocw49np!T(_+`hw1b1JYFT{!Ryiu)T9O5Y=1D1fOw42d zlx{u`URlHtj^Plq9d-nxVZuZvscZo<_98EOAmnL8(p!?L6C!ZicH|-(+GIvymSzKH zTP5wk_D#GAAGGP1PHBm9vG`hvTKuZTXJ4fwK7=a?=d5IAG|*wBBWoPWD3dDwNj5sq zRKy;`t|ZT3j75QEP_qmeFgr33`U(tCmZG@I)0nY#&r%Ro)`iHsq-C)n%4$cNf*EPH zK^{YzR2M|&fXx+oHY|x>vG7W8HGA$IwCS+c(P}txL{*P8Kx0tX9-z^NvWA9(wj>QX zaEngNNi+2)%2CDfi7aiTsq%ah8K1x&=Z5DSyR>YXY8qlB=78?+QeZRrd^S*#iNtjOcrnTd|p?M#rf zPfd+forHbZbC{=%2gg2^1MH(VaulhJ97%)5Kb&AWf+YAyZB)$@sf~J$^g zucdvQa@{p8BxO2D1jq#xl-;OI^HbOvX8QLc#B8aIb%I|@BuS}GQgZXDL})k*SrR#k z6^10GLCJ}qS5E1tNQUN)~qq8sS=9a@`ztjsAzWTH_bbaPII+b%Oz?VMlaSfCM~LH z$!NCx9&*c09WzeCACKN*<(8O>>;MnC7%VDiV;EfPh03K`eMmYindNl`W&=PsBon0ar$f|LWVubTIin$@twv)uw;j*kwmZ{ zm6$}PWJ1`!FC+E*Xa&btYPL;L?2AULRX-aPop6NNs1mEFFt> z{o=17U+AQouvp8%+6+M?&R1Zjdl1X2&%ohSPPrty8q1xI4+)Y*AK6gJhU;HwDhEdo z$NzL3DgDTqlUmfW*4h5dN2&gq(Aq3v5{d6AAD7-rW?}rXDXoDWuEC^ol2Hvri$aM% zxU7Q`a%F*IMZ3(Df%G!_X8Bp|(6v{q!qK2DJ)0A36XEq<&w7LMm3@HIJQ|8!%_TdXjqmGihV?C8vPUx z4h2HL`~V@*sxkhW(~>IOP*T^*w~peO2%6lOV0;Aa+5)XjLTON1$w&Cixb25kiZg@iG227+(=I@M-mJwaA$QjkDRG3$&Ri?hI5L zDCw-W8v4P+Z{6EiT#RjsWa2TZ!@xJQgJN-78XdxTKaK7-ag7HljB0}lm=|5EfACos zVuQPen_?;24tk#yyYZ9sRajBo&h~fz$aMoa4sDM~N0v`SRi`sxb8`A(#GVtqz6jc) z4_hPWS;`!YzJomE^RXNxKE+>m{An3$GGow5&l``Q;I(~k7lmBJtroLT9I)dKY>{uP zfYV?MH>+s{K;tv{k{!X^PK}V+sY%F%rM^}VW3SvAn#)L?{Z(5uS~Av*#fDRuSYmOD zQ*E(iO*PsuGqXyZRJBF=0F3~TOs9o-MPX<(QwvE{V3|)98FQG*#un(P3mnfw$q+2!G)cogOEc_fmjz7| zS_?)b7n3!ujsZG{D-}kJT=CS-mrcM>-HPme6S%YTkd2swI3wx_v>?Rknyd)I(jpe6 zq608pQ%<-Mq0>9mOPg?0{6WJg&Bj}R!d961fia~Vc95!vL5444IGqGKGY;$12Vb^SmN%74frkapz zxm9;MrL4((W-jYulQm3@r0HM^-F%v_nI0l&Km}o1#B%2U69UXO)8DD61BT zmg2~Ktl+muJxI%DR9u}sXv8x`j~;|HnDrpVq!6|-L#`2nv-z*`y4!ZfSYgPjL-`lm zV_@?WM>}&*W(vRpvMmh>Ur<=+;ktl0-q5{y-I}sahf$VzhOfRzoe4*LG z21Q0qH^&-lBV34ShTJUh>ml2~ZVJ;hp#BB3*x+l{CfbW+ZeW0S);TuoGaEaZ7$gb7 zoMn{&!YKK2DGgY^1x(N=okr+k)a^OJ31Bb>&VZ+Ee6_AR4#_gf;QNVbI7;tk3gZA} z5?=4r1~yIoe=F79rLO;DNp-&}>oO4j-%53_&L?jt>e6yvRzPCZug^&IyFGRJMar(be#8$j-^5cE--o5))~R*bj|YE2s$YS?U)*peLOwH9O$Nv zIUbT>2;6bMo-o?Idcr0{Bv*ap73mge! zNwpOF+824I&wb&Ovld6s>lJ&5hX!EIO8PwZ1yLHr->e)bdJk#jwC1)&{F-#e3alkz z{G>HAtvZ(wN0bY_3-+d(tH!a{bL0MGEp=qlj=7pg( zDK(QcJX=9CjqeQn)KW%m%5829tQMk?L@{Y?TF1z3 zq(z?66lpb#lk7|FjURHOa^RaNT z?Nx;|PqF{#T>ThVZdaRaui6GH%&;0<@5lg5x9bI=l4n`*%pfb<+4xOP9)Hv%H z_(yzypn_Kc*a;?^AtutWdW_?wDH$h8IK+h1_g9)%%rhmyq?+AzYwQ-icWT~ynGj8S zt*N(yLLXt=m`YqT3CrylY-VQ>)HQyPd=NREv{rs}RDQkKronqEba{G899t$5Dw|BERJI{k6fD+MFdKlNq2bt=9wQGoqJhe;Gd7YoY~k6F zWd}*=NvxDzQmNgD;g%b&!$7?V@T(3r82{UdTWBkf(io}u`ZhImy@vEi;3Bl*Cn`6!cbNaL0)Z1rtzjrLNB2AK>w;ZP_N`hM3? znwM3O_L|X}3j&6%SSkXHqax5>)o!#pdfVKe=#WkAK$t&KDn{R(;RgAN1~gq6JogvaTj|RoU73R6O(BXNGpZ_X&Y6q_SCaLPopynf6{(WZh3= zal88!(!N6X%UY8`%(o`uq{=x>WXPR4HYjuDB@_6N7O~C#H9t*v^La|NK*u%o+r!;i*IQs4=ryu1p`O)&`FmE(MUl zk-ks<+^lp)d^VYniX;S{MdyasL)8xgZpu>f*CC&F6POV`wyT%TPr=5~v|%8$Tn}=5yKaJz>08igTpDyU-8Mi=GcfpMGm0lf;Xo z=kz2)7Bpe{kO-dBCguby;-P`@_=Hbtw+2EEak)#VU z)Mz-Dv+VXmhO#^0$vLRsB%DAK@sxDUmGmjDk~pZEoFjneN)7-obdG(svIJna|NWSL z18^9ChtVh!>tW8S7yuU=Rnk2S#-d=WYJ>tG@BoKAz;hnpNe1wP4&Y!0zyWt!)&uPH z3GlvV6g=bsIT_7gih$DNepDnRxxeBm;074z!Twzoya>R&=;4ZEjot1X$LitIl;I|; zj7lfl-9w{+lRV+m~OqD zmMOJca0E#7zqW#m*!cCT`~w}3;zxIqSSMZ&F&A_DIExtq~u=Z-5utSR|rzeR2 z4hl~VA7bCSsc3td4bBNZCkvVN>nCQVLzXR9(uCAJEAm+o#D8y{2_=Dw z$7lo{+$R&Jzw!?>Y+*QM$U|jONMK{&jCB8Re{xp55jXU1z>?|qZ5n0Wh#70CrFzrt zVe}^~ha9)LX83(kSjYq)^uD01f?X+X`K)y;OE^jVk{S^>*q{)vN?fEtb)pCB7a)B)4#GJKlxb_54Pjmc%go)Ve}9~ zWOtiSu?=PGFUtH7R|FP^165h~Z~$C!5)g35a6q0zT8Sg&>A_7mPWld1k(sBV(ok(s z1HYRJtkZ_+y$@}&*3Mc&`w}qPK?b$-pqm z3Fk9Dh#wR-I{7;a@%8wHtsR(qZhU%(kG zU~T%ULaIu_4Og=AADZ-wa*d?JlR zm_GBnpXg|Q%$dUUm*B^6y^$25`Ub`1)QC>f8@+dT*WTQ0I_1lZFhXIVCRk@gvx zu1I@)SVh|H$hV?=-G!|vPbo}M_YbgD@_d~;M$wW}Md@yo1Z6wCD?5j>9YH-=p?Lvo zdD%e_nz1-IQQzb)M4SKcjTC@%Eh*ud(fJl5eexI?9f~xsZ&EP}1A%Jpmp)7D7C00N zG#(DAzCx+^O=FKNo7IgHJ@5e4T@Vlg$D{xM{5KgI9$OQHQAvKrYJ)@dMss*dJayXi z88eTWHFE56v*#Rt!imXf>!i7_I{DS}=AZJK1q)w$>Y~$LclsG;El-s>+o zpFR_RH=E6uHP6S7VuMK)GMEbq0dtYTEa`x`uJJ(+a|Mxr zxr7HWE0ow^-l&klTuBI+s|*G!+9Ek0Xk6!Ut|b;Y*YE%bSKc1yCloTApCkm%dkqJ( z*CNjQ8z1mEA0iewYj}Wjol+Y;YZWq_8wi2J9w4=YiE0t&eU0~foC&@P=w==O-K69O zv|b+^(nl2pYJ+4nF3;`6dT-->9t#=Hur})n*d{$4+U*uJy6#XAG+e9@N^yx=r0gdf z@AYWg6c5Uf8VwC8FhjfBf`)dFf~fwG=nQqceM0zI9Q?Km1}84Y$zH+_$&m4LZ6Nw$S5NZVV@a*fAGe_8^@M`twO>#2deS~wUSD@X<@J=y3um3hysmBhgwN}cqLSA^ zJ<02UCAGYswV>toJq5|@c|FPNIs0UJz2Jh%OQu}Z;epP)-rcy?=QV**nDTl_NyzK4 zC3U={Po9?)Bo8k56xw0X3f=Zyjdy!A9J?9XW<5dMWDtgSy9JH%I}`-%PKUNB>OgyE z<6RzYo8mzmOL;@XgF^F^9IR6YcGdcX+gYiU-6^%D~ zwC5EM+Md&sk{&V$qwNI?8rt_21notK#?r7@(#soHc(e(&I)wI;M?2g`Tdz-^-xLIG zgY;tXTPNCOjmtgS7LT@BPiWg@5JubW7Bt%KP!O~`9oic8`LfZFgu}JJBv_Tq-nIjBi-b0KTpush;wA?bnmMp41b{_i1JHpkIAw z^719T`*jJ~g$0-1{oa=Kv(k~aT&;KAay9R$xqbEV_#d*lx~X`-CcJ|DZFrBd?kx!N zlj8+CczqCh(`{fd4JwFHOg;X`ii#{ZpwS`9!RrH@G>ziV<|`l}X1WDmx@FB(jZ0K| zq}2OWr_{#1dQuyxJTs1cz=Bru4=P9pAw?xG^udw5~42O4Cn>rToqZmjTVhZPSr^uLDo zyg?Y+zgp1H{#`*RpHL%$`jUMz%GX=F&J*PuY)L1bbdmDqjf;I=TNIVNHtVULXh|)v z+bw8$-Ju|P-09FZp{_3U#AS`;9&MZAfp(XkprJ$0_~C8~8rnSyg0|hEZS6$6sIknW zp&U0f6zGPw(;$pC{Ay>N^+5%x2h{3@ikh8IRuASaHL!Yk*yXj8yq<5j;DwEgd|rE$ z3d$eT6UuiRiskiX3mWBrrXZA~BT@_Q?xcKa<3f*ylF87X)Dtu`O<6sdWxO9|JlazZ zZC@u^+F0t*Se6^wL63HzjrObsjkfP8C^=S7Xnf8-IXTt^O^$VW9q6owu}13invi`O z_3)CCK>1-yYW1*QpZqwlAbD)iHUQ&%C*>D3#yr{*!Y?Qshl+7k+b_M}7G(}{LY<6Mt+K=CLk$|pnHZxB{*Pg~H?o>34qw5)2= z{herMH_q{BXweJ}-LIh?G6+L^!GebNeFZ^d14(Go3>VsTN#ksfHc@qGFL|`XZM60J zACKd!Gb-KY@v?uRz&7bm*8 zVKIIBg^%(})y38-0*O`YbCU}uBIyXhoZ48VoshBd;RXL0jpA!P3A+Uj z7e1^fJdHg@#)Xeq&`5YxK}dMak$^!(k%Wbf3~is{fwosqjVuOX1$x|qhW3Plpgrl( z_H?2xXe{)!9Z)=tEP8^r-yjU_X$uOro}leC2t#|of`;~>f}lO*&~|pBo!oe}N87Dpd% zp*^Y~XpcFxU7cvJYMkuR_9-4{d-Viuk3ksP;}$fuClmzjNr$$l6K!teRUYkt;(_** zo}leF2t#|?f`;~tf}kCAX!|?SPHN2cXwNGiXwT^h+9885v==OBXx~>5v=<%Pp-!|` z<0OwZG3d}<@@R+KXzTUK^P7U8ZD5yG{MLy!+Q68~q?0WkZL^-xw#gujw%aXewB4Z~ zXm>iaO@kf$mdFyx(6%WaCA~{e(6$Pge>vG%g2d)$K7 zbWbQq(>>{$Zck^^&6e4gF~R}G1MMk2LECQ-hW4}t4ec2PK|AQs_IIKk*O=|mo>x53 zp3@VwLk3}JFIdpfzONu?FFLeCooL54Fz7PcCWai^OCIfT8*RNl`Od8%Xd8xH=k7!s zX<*%DXj?qmW<8;8lR+45w_DI?yF)?H?sRCIhB`X;tOh4c3~ig@QPR8g1Z}H97~0(y zG_-pZ1Z}%R+uDhCj7*UX?S91r?Or`W+i4Jn_J9Qq?Lh@Wd&r^f>_nR>t1Ls?t$3h4 ztS4x@48qVJv7n(nsvu~OIka7!XfqmE8f8`d<92S@Hg$Jyz3cAWde_~#d3QwTR=n=c zt#@DjmyI2&xykV+>D(AHroaDBblqB^bIYS2hJQ|k#wC0D)khGVb$kTDxt!i}kNq++ zx}5$%LUm15MwOZvjX2#yj22l(bnxji-?HZ0r-q^V_UcLV?Xfnq=6l?N)_hMWNM296 z=G)WReA60OY#G`C#RKgrJwe-V5Qg@&1r6;P1wlLL(DrwtO>JQBWoXYU9%#?$3EClp zFtiseXlUP85VRK^+M!OgSO#K-HlZhIFL|`XZM60J6plx8mpxL_qt=E{V~yZc{vHyGu{dwi<+$^ll3p+C2(_ zw%ws^?L=!fhPxIy4cSf^wfE}@{=IsFzf(^~?E@Ax{09{T{~?FJvlG8A%c~B1hoJ^` zT^(-*vGMJEQ)>)%y{R^gb1C(1j_o6j1(*NBNjBO9wj|3u?uQmXzTR`zBRap{ZTj9vXQjuq_40bx-TC$IfI9WYkKHy4i#9o-n4RiUX&zmcgNoZdDCpf+ z?%gmejgOYkB!hxx{FlFUTXDu8$c}k-uCF!of8JyR4GwpHLvy{>*Mq$O(pNwBAD;O| z?hyk+MW=6!W%lYxuj8|+)o_YI4H%BXdJ!!#qVO; z*l1Up-gP$)s_!EDFS+i!% znzh!fam%<0^F6C`PiP{uZg#N;CwvJHSa~j9Z{WXu7)P@fN7_;`+RA)e3N=M=r`-PR zfcPoA^4uwW=fle4qYv=8#1XaC1C{A0m$nwC+5&KJGsP6ZDS&0*u!OjlBNSq0?kh`R zw0jts5wh;sGBA)cTVaU(xi`Lnc66KjD%8jO=P~v9qa?=0{^ldRLkG-c<{z%IhoV}C zTv0bh<58^}%Ee>&89^<(1QQ`<{+r{xR4WbVfDOtt4TG;9;)|6J7;gNd37ym|&o`Bin&m59G>6t(T#Ew! zp?w7Nc9TJ6<>A@|ec`?TV>G#FipxF;qJ0lHTAewQ-&rBBnVM3y7WG#_DjubFkyO{7 z>V?*oNF7#F)Gd5_OZzGpJOt4Epifu$_sWHPM|H2jN(alVth}|ipVnDFt2*A!5i#ME zslsvMD8L5vO1WwdP!Wm!1eh$Pp=y)A3v)$8&YUPuTNF#Ea9_x#~hkgh6e- z{CFGZ7WuWLguqZ-CCewF%VRD5ByOh*T&%biCSOFiHqsJ*qLo&Fb?WaR`eCdwj8wUG z9PA{W5sHL+e;ZRpK`idSo3<7!t2MthhSdPNYNPSb<4y?xwK*=LVHGDc|G%VHLrc}b z(V2tDu;Z)ogyM%8U^Xy@JF-i?m$_k=q5&jhA+$ggLNb);BH}1e8?^IM2*~h5w6-Or zqacrqNk?FBEJb3WL?fXhT4}%n0i!!08cvQ{^`!cTa;gI$nux?ycsdtu%p9b2TEe`}!$kXKNcxphntAC@aD! z*r-r~75t?oMUH}EapUkcCS;V5qW$Iv)i*oI>>DJ2&}Efyz6LI*aZ)oaw321j(9qC0 z?GDJJR8d!r)9qZP?WMKz7(vSms5F}z32aRVvNdu58B9Pm5&y5|e>;nBnQJ)$To4O_ zP+QeiLWs6aR8X`d_LXA4daa@X|8q(c`p~Rr4qSf^@f1qD+)A(~9PcYZrBm0H72G7= z5qV~_P9Q68md)%U$Wk-yHX%h2N~q69l_McB$7RolwgJSOCom3^0zvU747}MfR0E;X2k>dxLb&tg_$~J1St5HmCeaQ`(cQF%i2=uSlL;WgSs? zfwYEc*2^%gCVqy4HhZh9={c)|!n5b~bH2B_3jEm5JnQs9LXf197{lrcVXlO{C~eGI zIvxpk{kW=tJHL2)a<;49^aWxO!vqDQB66*C@jc+6Ky*7!xMw(P1Mz5K(qY^j2-f)k zj_vwDMu@IrIu@}jutiJ3-)yE3JWQm+X*s3~>mKW$1XsvNSsD;nS_MHxbR4=-rj0U; zUq*aG>xme4K=-K3AIjEzV1_78&}BQy(>7lGZtGjZOvq~sZ7rjo*`;etSF#$-wW~5f zh|sOO9Dd+HZ=_gt7Jsshg`E>UXbAj4IOaOxx9CIfhCuS4@1_CM@oLW9$d4)45MISf zJ1n?GQPYY6?QR@L!PP*)J3@C!^PreMG){d@DxByf)Y?($E^o4Zo_nj{+i5C)HjINA z{;U-h**Umb6`E}=WS?=BQ zFX?lO@0O?+)cv*Ox|Xw&d<{MdEm?01TKJsD9Q5Ev};1}dWLddx5cGlY6 zbvN!(!Fqkqt&(vR#s>nqPO)Juj?$nofWJAXMBgO;uIqN%k8Wn_O>5O23l}q&>m#7h z;eB>w2BW=>U^4|mH>3lcP14ZNBk35u@9b?kNXgEIn-K_t;9Izhkv;olrF>i4%WrFV znel$s=}YCwwdN6WfNXF@hEJ==*{7Ba$wk4rPy%Y`9#YSW4Wbtf%R4St#)mvxokZLRji-9#I194m09; z-G4X75*1?8f?wB`xgSZl$LQ#0wSbH>o0SZpb&r^sR!dq#HCBD_GT7J+r3?*HNTNzk zq^J{y3dutR?Vv&r#53W9ilEJwf<#*!#el04R7nX|H?iR`T`U!kk*ZmKqx+02NwLRb zodlw^P~HInLPR2qLwWZlw~k8YCgw)_4mBljBBq{*GF3n#Z7jVsbXj#mFgP8fUm?U zR4fXjLxn5?boyY28baR%Jx^%o1&5s!L+Oc#QW@AFJ2kEmgvR=pSxB- z#8|YbYmFxQ+c&f9E!6|J4m`Uzj%k^2V<&%WZFwX#$z63+g5q7=0PABbYTDBq#nX-1 z8aN^*W&|}ZR~2u3eNC6}>Nw!4D&16YHHAMmW&jG(ixL=2FScm@F;t3EDQGrQ!x=E> z;%e;v^^1dRwdMKG{l}no^>?1%dXVlyovcew(}f(TqYmk9-L?p$OBU zd-TKh)QjuTz#H{#oopVl+xHo@4U-ybNw^hE}_x9UwD}A|te}lbs`?t^kKL&G!hw`t}_Es*s0#H8V zf9onbZcA~W@Nb<(RE)8E>*rD1M(Em6!N%^N&>-{H;rsAM@3S{9Emn^{Hi~*SLPu_I ze}r|Iw|3vo`AO>oH|h!ISA9G4Mc2vO6Cbj6=6udKzJEaFvL4F2Wf{`m)oTCrA6gAC zEkSwmu>FRbxQDktd#^!36)Kp&c~DS9843U@0)bwNpX?N6WU7&S!-M?ZvgG{dDCGZZ zrJ+S4Od(u%_W$P&fnIyvR@e8U7hiwFjW^x=(=WN@r7yd6+sj|^%I*K`-K1Pmx^u$Z}0ek z<@`nIz^VNq$ROqj9n&LnZ}H{s5Yb0&)R+4O5mV&e^AA@0&-=Fgy@&F1BCW{HA2gV+ z_HW`L|d49{rmy_X-bX@DLLz=8%kA1zQmXN+wa-iPy4sG``T~zqw?)T*4vx>+oPYew;O#s z-{vuYgU9^a{cqR%{(X0^_5H=Z?*ksni~Mg7eZj_|&$n~0hvIzgUp-+pY%RJjdi#ja zd7aPsCqC!39_Bm!NWajx?7RPHFt71YJ~d~(z1maHQ(rNP+~Qk3_m@_~3p|vEJd~?E zcE9R#Ug;_1A3kF+uPC~ewB>L7Z_oF=ea|-yXP5i8)4ukfO7Q71_&iU8U-o@?u7~+A ze#9>Gt^UxswewP6?hU@&b9}k4JY=oj>_=?a*Kmo);0cf2XZt=J^}jvK_iz7kYxO4I zvPqALjlRCW^KTdX-@f-D!^AUv4PWq>zsTqOXAg6OhxuE6{GQ>*;oClE&6oRYpR?*= ze%<#LMTchN_kABO^sWAY@81Q!+^2lG^Zjq%@HtsNMdgqAoGhW@8t?v7!xGD==KH5S z6|jtIPJhlrVHwrjJnY|CM#W#==igXHH5=dS@xn4HzI4jBlVwynkAK8QlVw!A;E1oC zWmG)m-#iqSQPua&dBYjYsNUXq+}>D5RqpTuEcY>HYop!2{g90x%cyF9_$lLqETejR z)9+f3SVjfq;Xkn2Sw;or-@k7;Sw{8t%`wYq%V^{t^iWtv_1pf(ZKPR7^;Y*VSw@A4 z$KGP|FXQ|7g^w5%mQnTgEpo-sM&HKhp$}Nj&_g-#u-ak*mS09$O*6%RjJ1qP82R%r z)2km*z+#cQ(AKDRKVXe2I_|=A-&QkBR?^#3{*6J_+k0kdaD@AhNqqm@kd-7k{hm77 zkd?mt+mjk;Qg)K%}q|y+h^on9-$qwx;}B#-WXv0 z_Qiwt#sKT>YjY+)GQg5__j!4a0oL2w|HXR40PF2jPg?sKU`cQ%ziPEJz~8W^r83e= zq$LyOTqac+6n`gNx~tHcJLGq56JjL!Algc)#xX*_two`PQ(AH@~q@ z;Rs>#-KBQnD!VhkeW`@S)1lulC0CDFi)dT9(Ka^ViYkJz_mgNMdzU4xY*^J>TK>-u zVF~X-N7M3cxgN*Tn-v_VR}{)=Bx=pSxcA!W(EB^1@V<1z$8M493F&N`^g@hFE$XZD zue@FRm$ z4nxRrZ*L#_H+wURgu#9k8Z?$8fwBHz%5wC!?`!&PDa#@Fz3qyZjB*PF{zOOlX$Da`RXP-u+QlsMN7DSr4(s<$q&O+hc=L-r*0iwt!l8^gsCjU#t*E9n$0C zwXoOl<37sP!Tl54$cn!FaCmxug#JOAKco<^0OYhdN+gSC`t4myFn@f&#=%~q2n&Q?*+u->?jqA_@$URWt)AkqA!x!i{swrX~S`E^ldl_qKR@J zQcO=pnDVNuQVm@j@p(CLOzh9*H}|{BhslJRu?l9T*uyYKwHq6;Mh8sazWoPQ_illa zx;_D2U8Xv|wN_W9I<9=J63T6JuwL8xs8qyV(fUN#9_teUcJSFjZ-zgnIzV@cy`!f` zh|==CEX}r$=z1iVsza z_g0J8yzR24$yAg0#kQriwX`vyaP0<`- z%&%1N9ebPS_K-u#^8(L=(IGA@Hb`6uaN&6nV4H)b!H}YnT0;{Ju38+_0(mrZC)8;9bkE0L5Mv}&XBFaRuZG&( z`ii3;=cif!6SiCb6JC9kBi5e(t~fSUL?o~8M8mNZ{EN5V%*)C>TKqc9V6}4M6zq ziAgmnN0z$Ave{BpB&VWJ_@c{{YAmFI?D~cxp+oai^v(k}K$gFe(T2CpV+x=%0!sKB zOtrtA_0;}5VtKS2T-$25v?mElPOy!G@Dw@P3L8^7DL)|DXz(dv3*nv6qOI`aHW|vI zvqG%~=JM|2w8|AA>9S~1c%N1CW~l+IOZg#<3WI#VS$7yf**aU6QR7drVt!zOA+(RN zB0~4rJE44_Dr`R2DvFONUvYZ&HAY&FtE>dX@F5yBHR1-#Us+23-RS1D=th~qq~c!J zWxm3+DMnDYl>=e1bu4knDT-RHBLm`C17ypUUyp$}VJu6zj!+Acj41Pn!CZ#9Eb@M} z`Cv5+s?dH4G2gA82WhH^d_RWe29Xc>1!#x`s7d4rZ4&y233{$-MVT!`ZceuQCG;s~ zY~ardw7g@1#<|<}arV1;e7r-XMNR_KcGVIzPxA5Il;=9@A&spsbt+Qhq zr7^~5S@vtNPs(3Jelq5!V#b ztb<8~v1F^5H(zo{B_Bb$ATq2QqAY_%S?Eq^Nc%YSs8}%XBirEnqo@1U5@ocL$En$9VZ0#1h`|^AGVlMuz2}hH0D~{A{ z?yE!3sFVd>_=_3q@U*;zai8XJjo=;=UuQ(P6R}KC9tOy&5S3^lmb27%7-ve;GJdk0 zEIuXOy*eabWkzu*i}EOtFF;01{Dz>oDbW5@Y$dSe(O<$X z?xLN!oEGGo=`OgTcu7OK>8H2(I7DS)|FF-6^^PhdeKI}RJ1>Yz_vh}znL)EM3yYwJ zQ@I)k3|?Ix%rP9H-xmi6Le=)>q+ISvdA*=Vw`~dB1LrvnQHEf>*1fHS10+3)@1YB9 zZFtP15vg>K)^vZM%kR)n@s9qA)-}#^$ypRuhkrYnIr1mo$XMk2DR)mLl#kR-?H&+( zLqs(%kwpEStHW$ZCL6_B|F2{Z5i&4*KmhwWWl>{RBC`o7x|9?Y^+Y&baT8SU4mnIW zD{Z$*(;AVRlb&dkMuEFok7;x-?ks?;0>pZ^8$t@)_XCM6p(vvTfW6!9$AoG1U>a$F z@Ro=|;uRpx`ZdJjYi^jJ0X{ie4MwYo4=6RbyEq*P?LeNSS{Py&M0kiQ7&xp-Glt33 zSmS7JMih&emmG=lcjcNvV?Mr!7O=drQsxgA1wgyj&_$*4as`tIZ=*0-;qrJFhftbf z(8jRDX%;_d1;ZasxU~Bn?f1M586b{nWQUc$ntOHARP@b zZc@5;l3|N?!z}!0rgNYY8`U!*khyn4apqga4D3fMcMpRE_oEw?csEj8+daB0OpWKV zkh{rkgUFn6+X(X;w(6{h`Gm54}<`jM7YKlSvhzsM<` z1ynM8rt)1^z`cx@XiX6_bQhnij{*&9mhWL&gY_(f5`k_Q&Q%FrJoCV5j2dmPqcJ_N z^KVwSaUME3uTE;!4$E)N{b_Y&GPpEX(-Tfe?deE^Gj3tLd*@+YA`PZFvt>OzJUA+T z$(~IJM95l+>vCUy@4ia+Ky_tbKz3Yb@w?B&tcv{FJ$Ox^MSyvesdV?X?WuM5O$M)E zvja>Nbd&Lwpob3!5ynwBpNgT|CN({*za2y?5^1m9&Xe=K)pdJ_AcslmC(^_ z%jhcGGV3sL?y^4>)+2gNr3>6PnD(9yXi$Q~wN-SYFB}AY*WG=1aG-$~F?;YrtqDrj zR01RVl_=Zdy@w}yrxGHRzJqy$!=x)R)QLAP38e&{@phd^k8 z%V;^2cOfJ{Er(r``7aHo;;TVAz1kFbjKMdWEnmI3<(&HvHUsx}PaBclmDT%FB$^{W zNJJ!NNrK_CMKs1l1W1r~Cnrrv?w}UW9V)AYHIGF@9S2K5=gNKO#vtcRz@S|hwu;Ne zgg|#D*ePt#M=mBY)0oF)xu}M%ssL{-G}ekv;SmQ)ky#5WD`%s!j(p)!xd~KWxfqoU z*6IckP>XdZAp&alsC<3+bZJs8rJY8P83~l3&7B5`h+i4=(Y~{?3=K6hz&g?XFaXQq zXq#}9=7k#iuG+^RE+XFBw{hQq9_y#`d;5CqYrVeEwYRTr-++E-8IR)xbjEWrL!~m88p%V|mAt-jvVoO)|4FWm|93 z>D|&B_9#nw^JD1C56htOo$l9E_Xrj>O4h;n;Ll5#0fNPZSh*-l_lI24#NmWpCH+1m zuA4|No8qCy?XHrF4zM#uf{i5HnQSy1qPnA0rJK8gRCqgMj?5}o1?ks9INO4Mc zAQX`XN92;VksM}43AsEy*_V)Xk0v6i-<{B4iKN<9{-jZY`^`@lC9nSvQ9_QVj}oIN z7OuKzXuvE$C|hm)e;DZ&S}>wwXJm}k_T1magNQgDXiL4)dQOup4lxI zlHGD+GnRXTx!#qUw`tpl7BAU>eLEHKEF-#+O|kCRa+k$&%^g}I8z`Flf^a; zhK9q{GO#+g0jras1pL+}SY7)n<$-Fs(uK@QIe!>80f{);z~W&d900ukFg0rkZNbi& zMlY6k@|O`L|ceIko zU1WZe%a}5j!-fKSCvq?K6!?H`TgTSbO&b ze-aY1jjsF3t>3IZa2)G5rU?lyx#+%hFp{2!n*tnACo|${F2AVfOSo9G=jhb5&mQE0 zduvF<7_O^?9E_y<5!|QJIUsviv-gZz|Bq6Ugx$`Du&c*ZI`!uU@khFVxmifwyVP_W_=|}dgi#UTWE~8iczcK z>@vh<5=uHJKD%ryUhC=$_a!5%t?ND*ekW#*TIXPO1($l0@XBGw=(#~b8+{fJVS3cm zT-i$JXwlD`CfZG?51TDb2m42E={W{~u0BotYYWq*QSEAss{yjS7XKjN}KGKpi#i1WEtUW`#> zqy(ePYeEsQcf%QynRhl`p|b?9J>a#NiUYHvkuG^I;T~yAMzo_?!$z?sC&vYna+9cbH^NpXG7sntn2F6=w`8b<9%798k2T z<8p!=L{a1<{%VDnugSy7nm%tvM7Ats#$rv=vG#DT8mBaDiYj~BT7V(RCR$xmkvu!- zFn?8MC_7rNs^5=fYI&2b@{+Bxxa%RPBLih>1?^uq;{8!8Hf3vM9)lwX7r!4*C6xo2 zS_wc_;fN|6AtO;?Oa>|mc#h!{#9@4^ES3%Naaae+NA^J2&dV=Gsxq-mJ49x`$N}jAj8+LcsD2~YrDOV!b;@b>Qx1Y=Aj*Ym+ zSP%z*K^GYWHF;gD_#PF%z9kPpFVT|H-SSG zs^A)+yUtDO&q?Ei5mdk=j_2$yb}zXj`so(r_?ZT*I(9TT%m#A~X}X zAYX$%s}W-@Sw@rv>8E@JQn4lmgWm`RbxHSpb};VWjkXlYjC-iYAf<`xQW0*?4GGmL;hUA^(6}?%Up(^uv<2d zP4VOk)4H+)W#8N6|5;*9RU(3uL3ceTBCt_Yfx;uG^uNMmw(*G>&VIYrK}q~haQjeD z1+vJEf$)@-4&UtFYjIM_3jlTDr$jz^zdXjQG%3ug+f|ZT?{P)X|h*b`4)fyU*MA6ffxTwo(Xf-4|r`#_n3HXV(JsgX+FpW zBICU_W7lvo4Mhr^ywvUC^4d&lps7~HCBVM~-yLeeXA@0T(`OTGm>U$dZrl01w(~{k zh%lMDuo>Q@Xq)zS4R4we*P^!)kz8)>nn_)J5VP6JcR5hy;Y{%MjGQ&|QdET^QPJ3o zb>(tmuFRVjC$8X!ff^dGTMx`UHCc8%eK2Ms2s*xq&Prr}a&G5)N;hZYeCg>!;ha|9 zN&BQR$(zp|UT8@(UqdsEtTsk>>7M1hJ4G&byNtx*CXy}2BZbN9J+ICl-q4RK&~{QuzAeTs)wVk@DPb)9H)y!<3_Cf?TgTID34>NEeZT5hERZ9Zi?|C$FoW zTgIUtHhZ`Sw>@j5l;e4+bLlBsjI&01 zwb(so5!|pee~g~sk*b!mjJ8!RQKU=`UlTcR;_>&cW!j<%VS)5~Rhq;1uVGk8-?s*7 zHPQ`mht^Qy!)uU%Tn|nT0bh~u#`vm9bWkb&Cih$&9A4u>R4|b{xCR$WMoyFyxy!Z$ z@5w1{otOp;zJt%m!Z1QtU{X;gj3HiTpZqKCA}W`(vPGS0g-nljzE>XV$oK!ey~ApyB2h66e`+?VwQLb$}L+}bMpBmP!%yK2&al1 z*1@a@@4=IY!yPPBSep53UadFxs{bgjvBJ2$W%Kq!{gvUFMV~gZwj%ujQxl4Ip^!q< za_`ESd~?|iWD+LYm95=0u5Lf)mfb~*!t}rx#)Ve7?hE<6AJaQ%pR`o*Df#iJUQh~7 ztbrB@%M%LU^f1&p5E(ca4A4e*X^rU?4b~G0tmC9&$O50P_se?TI)_EkY<#2;AxrEFsFA4AA>?rJkHvyJF*7u ze^OZ{psvVG+20xady>Br@44WIX#q}En{QP7di0e&*{N3MOM zHUvv0VuTb-Is$P)g1*AQgFq7G7CbB`YqSUG2r3XNn@NJ{6{oVC8w_O#nq>ZE#6LDg zm(g%=uu(L+F}eh_GK6?Z%4t|n5{VgJ)-0`jbg_;GS6<--^9rx#^s{B*>w5AjS|pG< zv?uhmryUW8QB)Xps|=ISQe2)<$R9|HGR!KFyyE6wN1I&xt-bUT^Jx+p4kHNjTkg^k z0EMEk63IDPLbu$Mkv~-j=xXAFTq50ef*H^tMVh9DGojAX@FK$#mEO#oN_kFDiPc3v zL|_oq+RlQR+61Oa#ByrD&QLXr72(4K4W@Oo7Nr(|YU5&XB8>zXL`LHjIZa{{jpLjT zlq=M-Q-ivfZI@V}HiT#%lC7b!&+GqCgvJtGthUlXT>*Rabm2W$K~iBFce3yVLKU7PAanQ5_-Tg3aZDL~c_bw%y> zw~3PH@%OcL&rw3B>&tzY52Cy5f}pTXX}ih4{N5Tz4qmYfxkh@~GhJEi!$?M}{b}_TxK$=fj^Eed|T{^*v{Bw1%-82>}L6WJEbF zuKRV2iJ9GQ(eYIx+#SjERaF$r{h@oo$> zZ+i1ub-Db&dEy0Hy2wwC#<#8gXqe+W^yg05au4^lHV&RAPo>Dy)~5J1%J(`qsa~c^ zM80gT(Evzp4_ln#_QQIqID&W}OEFr4ZFSJh~y#JGuSxSA;02E|zSU(T<-TzRfv?u+-L0A_l z1TV@@nK$#5u5CN3)Fm|l?46&leF<}_)OSCs`h67MyG^r*UO)crw?6TPW6!*=@3}T! z@k=bOU%!0*S`k8sb)-!#KpA)5j>dptf7$Kke^UbnPhzCRni(q_DbXV%MUspZ@r3n_ zEuoE7X1TGdSf19Q5<)N2pQ|d+S8Jo>+?$M(RFa$GivDaoYnaM@n1YsJ>QT};Y;&k^Qf9jAy*XGl{4D)9ZF|?;iu$C~mwj*>!&YLS^5?pE zh;idpu5N$cW(RH=(G~V~nAykBN|RG%zW`%leT0>E_7&<_j5?H*ZlkctUMMp(&sl_i|{$wgTiW@_z3qqgJYRh^a;rVYHhL01E9IJo3CktXONoVvyP_EQR9N zeY$}A+x6PrzZ_3wmlcig-PTLztwn^T*E8$F&R(_9WnQxD@E%B<^~^SY5qv9nWeu&& z3D{=yD3OYbmx*`9>_FkQh}@bk#Qj-8E%o}qQy={N7gxLrF6YX8ICJJ5AN<;fzs%;I z4>$(!VQ%jqe146+<7?1&=Fz|W=D_V?l3k{rZX6-rDu{*xy}hFL<5zojLTSjJ>eO?|XFMh4xJF^uG7JDQC~Z$-|!s z?3wdregB-dM+T?w%l>QRq&sQ9t+!Z%=g{>FUt7!EjT6ES_xBN@t}!Zx?vqE~xYjn_ zj8WtsV31;G>e5Kk)&q7Thk#7_&hPfgg^*7LkP_E}TR^21#9g10;cQXhq3$_y;fA5? z5|L45%{zd@0WPb=c7TReiY4ET${aIkk+ku(yn_iZ;`^w6LuPU;*gWAYxa(O*<$qlzQt!Yd1@Z zl=k#ny!g$YEwgTfaAS=h-_48vkthxh8MrqE4zFYoB3CKDSJk1*XBl1_sJna}`0|_9 zx{^D>0jKiu^NPRd!@`VfMMTOJTQ|K>1`);GU*$`pVzpzpvFRWXH_Cs{Y9|3xG7zVH z?vz|6_;&2D8fdGHRuYIo@#j%)v-~IVQSHnhyHMM#n95N74@@7eBaagOSc9bh#)*Ll z63urv_jTH?)4hg13ym5U>!F7)MR5|cwN*!)3Rv3AT!WdnGn0uj60QiC$XXjh3S;zT zb8xRlG;(zYMIY6{&B5ojk>#rnFz71>75O@9IZYYbg_O7|=sWe6Z#+8vp~v6!T6$8! zUwgD@9RU91^H}UYYeE2d%owc8JwQC~5@zK}w>3rCkj8hld3E&z@ zQk~z3ntazm|B&{yNV-s>O|o@LHlb~a6P2_ERFp>%B;INMNodslfhIV26&L#umj#@9 z;kx%Av1u{JqoKH?wh9<{BA^KB=eRc>>!GnW4zR%S*5Fp?n0Q;$Y6jzvc z1s(|OV7v!Mmvp$^fuqeFIArsI(o+Wx7~nlv6cosQolfd-CICIwE+I}Z*_ij&R-iNW zej6Q&AcM&t1i9(8!Npz4QHWiQ>JV*LR8|^VtVXO{Mzdbi0n?y`cVnz5(?QwwI*8a4 zRHR#PyO|eR$X%tM1-o5Lr5&NO!mgHfYs96Zq4f!(fFcFMD*V2Z!HMv26Xt4JJlsNG zZ%H#3j3(n5ZDsuJNPPspP_K4^ay`M}s4lcyDeRI9;giPOp{RDlF**P>%HL7oK(Q1P zw%coOf~kZsG8^)Hs)ZO`lC%N|EJg6H;OJA>#eSD@licn5>37dm15g}+(9<-akXP40 zK;v+GetRv*_}{h{a?{K7-?OvG(2E3&9MEzZ73dlt-KK*`CN9c8!CyyFDu0sAU6(&) z`RAeM8ai|B8BT1xmK~!V%De*8V!}yms~@?GL^UuEMc2x>9-UrY1<#WYrNx(KXNsQT z(y*ue*$mNTjIpfeCr;Tha4)hxH8^}amUJo*o=s`T|l-lBWzDC#-oyP@RnBk+TOl_rt>M6PsVuYBU zh=eyT0Wy0bow!8?zm=w5+#Fm5=~DG2P#8a518I}I0J0<5Ql*!hgR9|kWGRbBDPl*b zK3&wXd5-!pg27ojmOvPafLnZ z(_@*P)|TKQJ$Bin^v#t{>EFSktS}i3_#GrLV4=JN_P8bZO=T<6sV%`9^~mjBJibAX zOd1~d>yZU_4@qWIwEoKIF8{RQO0@PI5@%`4m;7yW7qh!JxW&;pb=DkfBeM3;W1K5JD@Pgjq+>6P(BMQQjL)XQ5{kS3H$U z=n{=C>%eV{47tN-ceQAj9bp-2<(m&@6^9xJ1)3_f{8oWEBkyE$^1-HIJ&+=LHpNhC z7loETmaT!4yZDGOawl>Qx|?72$!lET>h=37T!hX_g>oNlDOMOv3m z9y5@PDy;8#BL1p=zHkRY=!-WKxyEY1sTDfl8dIfIjK^$bwihB4OU`nuca)Es6Sk(bsK1`*Iy@>4HW_R8f$moPUu0BhM@$v0YeFs)ldSXNKt}~ z(e-Ov@hHFqp_mzI_PkRTbM(=dd>t0)9-|;eO5@}T%2aSo%_dJfj=#({Q>UO$| z$=E{YyZE~E7N1{t{{^mVhhh#Db}!1cOQSYxtf}4>YeI+jvcoyYl)g7Ynp*BZ4c<>^ zN;8)=vy!=dhmg7@xa&m$|MaKcnARuHn%11ytt_6_a7+NOAj`~a(>jw*Yb1rnw6^KY zh-*5l@*z^Q2}icZ-~rs2*7?QLy2qxqX8c*x8vRjYTKhTeCp7WMk~!@s^dJAn(|MsW zoxk0j&KPz_)LtgmZgaP{DOLBg`CzjLa{b~ zxou*PCcNhY34fHn9#bg4FEi!oQZnTawN82I5=FZ8`}OBcGTYBcw#m4sLT<8)-P+x5 z?Q2Y+_}eBACwYXp;sZT7;16S6m!oZ00bloDRN038Eb{jW#2_U`()`h%LEci_=f z{23P)he_=Ec#{KsxGioI2iS9N4zNeVwcLNpZ~)ftvln%0(}HimoxP}Q*)3>MFQkh) z9CZ0b{l!7@FMX){9Xdm?WPwLWs)x)-W&*0ARI%e(fvxa+z!EFGSOIa_xCGNZzrhMd z7+c9#w$eijVh!eF5t%s1uA$$r@F8{;iF;& z1q)3mUQi$op_oD8QO^rl%(b+WuwY92s->MoOZ!KS7oZy@nqXsTAE3orz{L#U3kU6S zGeWy9?Y36QPXup?WtqXA<(Yx8Lm-PCiW!JGB)GuQ&^nwh?R(gcQ1?KXa)ZIJCLzAo z#_=K*C)LcEyHyei>TSj#P&&R22GJL!ji}eXPN|o^&?fzB8*mR2E15HMeXx3W z24UbcYj5oxc+}V)5vVTQ+jqG~47nGs+p`R`fl6WE(I&(AUV9o7cp8;us&&<7MrL7C z?44^H(9p)(CV+5f(#D{nRmd558PO4XQ3KHWAj|6wYMSdnjGDjYnMt}1w$yfw9ptV49T$lCJ) zRXk$P2-uM^fCDV8)J1SLBmprR@Dkv7;C0&}YTfp2nfv+zHK849Y5yOi+}p_!4z60f z`>@#-nIXX*{=|Ftj4}*nVKg$+pZht2zz(SbCSg(9nTY$EmRpw{P#q%JIjW;VV(Ath zsub>Jp>C;L7ERv()f?bHo$FT7FX%3+egcFqGO2d#**&r)5ptakmNjO zM*O!&%M<#CdOqUplCLbgQ>F)Wq=P6o9GVR0k~GYyP1fi|g>?*~cc@XX&y zhWu|c@Y(p%a3T_iWqOS_c$bDw>;MXs?a`p&M{R8r6hR}Fucae`N?TQ{{4i9T$a_L5 zQ-nCbnh?~8B&BZ$tp&708=sUbQ6sd1{3YKL*xMNdpvNTnAo_@*`QPy4(FE-^R^=Y3 zOBzBc^dMZ0lVf6Nq5H&{`?zmAovSU`Ar{%rF?#y_k^Qu*cy&nhMZasdd2-Vg;j7f* zOT$~P4u78ZP6r&85!Gp-r3Uzr2$>(`J6`;HHe8ul84AppLM6B~Xumor>1lI-?;=;x z>#42QDYYigSeR-nrRlWipw=Oc3f>nxus3I?S(kw`B#`@tG>DhaElcx%K;SLs6k38Wm4D|MN75qdNKLw;>%c~dP|1y;&+ zf!JLs|1#AOD%qVZ4m#AX3+8*PP%tgv#JeO9>aMioM471H6>Tn2zvHP;jUv?_<3bgh z10W@6Ei}YMM0T-~#=6El46hbRhX4|$7{W&6R+@sf_%N*>>>v}oIy4Rm!Qukc{UOQ$+J*vlWan*O|p^U zAh}pkhc*Y##8yXgQI&8`n}ZF^B-*~diZ3YP)4BSaWEJS;V_AAYw4e+sNm~`)B+VtQ z-S<(aD`3HCww zh}t@nSM^4FVK?KU=BQfaSk^F7AJoBs#7eDf8JP8q%9D9oDYZ-~rItw#7q(~;Evy|7 z`SJ%AfuP)cQf@9OH|xt)ykMkSPy|{mF)xmNa1j731E=v|Gh)17r@pDY%Zvh&lbC=q z6}&-@XxDG46)XxZOa}9SK5{=fzyGElWpBciz@r8IYaJKn9$!x*3y!kNVH#jDg)JgN znTt2t4>>F8SKQylHKhpJ1eUw;yQL# zR@0(gyLLG(3Npp??y9uyN&&@Z141@Ny@=xf$ft%5c%0e24c|ic>?iZj4=VBc$xif z4h^YDUt}-aAx`Y;_>s}Z(rPrawcp|hnfV-h>z}oYpzSUZyTzkr^MOUL{Chr@E_0PR#-dK|L=$>e9AGjb&%mzUcM&_ESiYe3^ONv4 zXqKuS(20cR48F`Y^E07%VhaKk6W7nbWEN&Pj$+12cG1$Rv!y7%!wlEhkaO;QGkG!Z zg;~s2I;NF|%P`E@fvw-sLhsMKQ3Jw!PR#ilUqFi?i~z`1pqysDNq)S@vbwWg)4#?h zSp35{E{I-yHu96)rNWjhmOM)n-|3sk(20xKCx3=M7)MMEP97YEP9`n;~OU(kccs^+5ES|ifpMkbqI+hJ+X}(z2R)&p{Qow>(C*n zR<9O8)N$q377Q+Vud5%_c$8E)9?|bQ9;xqBakIuchlf-A`3S_AF^F)=Q3H+EH(354 zWSRsTm=?&t29Md0a|XUF#V0xpM=CTaO2{w z3o?~@V%MSPCZg?7vx;mEPUBOf88aVO<@Zz9$z)KD%7Pz{W@~M-r{J`YvDtOp$i*2P zcTe)*U`6N~#8F=dZyTeztPH^r;{KcnF=jd%AtK}Q>nW?uO?Rc0u(q|UqWxZ-QMllO zB3J9=HYq3eRvPjy&971i*GDIb)~u$Mc>D`+&&$g*_KMj@=2wOKu=P%wW^6F@8i6yswY(iRZT0UswsV+ zZ>efL-|XMKRmFuv!sNR>BO^40TWHCzm;u@Hdy*NrU?p%Afl}-sZG%#bPVzUFdW7M6 zn_DM;td5sBlry{Cqm`Y+?Bgd<+8~^720=p4b)Kh_=Y^Q&CeOqph$negSccR3Mwe#w zKG@#G+9Z~zly?la3v1`mu!PE5y0n&ZL+!Ym($Bn6wwq~y(X>r_H)BA03<&cfDUxGwvZD1INXi(5*;Ux#`-nr?=^;QafUr}zrLhi ztYxArS~L_mMQW-$rF3Lc-v^Dydor9{*)s80Y2u5(1mgHAiga8VJ))GNL!@q|rRdPA zX3-fd%8gz$Z*G+~l02MTRTL4sk=1^7r_MVf+!KCT33L35Zz~ zC3Pd5%1kHaEPgd98ys09Y$%?cKpa;a@ZCE=DiDt-6;||pnpUMChSoMgOs^FPiwj3L zI9;66`B46j*-6lR`712B+*!4zb-0yXHJ(;>HYA*AHF}&Nm(H{Lwa z-qMOmPAiMrg}y;GaZrducG?8Kv{+cnw3;(sYtaR0xYoAZT+qN`puiGhcalM{RH22= zNI9YHX@SU$eF1usyd7LERXSfz7W|OeToEEdV-Ht6#A2nZN$N@&h0{V^TXHqYyc#!- zGi8dud5=HPa-^pwo@;$TM@~E$vLSC;9|$a#>FC09O)VeqvE8C{O}GGZ2&-Cxk^=s- zmh&-h{iT_hU9+e4bSESB>GGAnod){NulwPa+hC_B}Y%&%iTvZEl(SWz(oFhuBFU=kY13!SIVtF?=( zS;=|RBgj9UL6tU#MNd{u8=D1_a{!gLy z%_%dnQk}+*V%yXcD#CCbOp1=E=v;$qGI@PbsO3o(HRI}buMPkjJ7ju3*R5SLrkK!g zo7qLsSCIi+S)RE3YCGKdl1HXwb{651-*uv3V=fVg9#LvSang8}ST)YGt$Y?c4M|a{ zBt@kJ!ufzqNaak6hu#9i%2=UPgdxMAF8uB2LxT3KmNlxQfT*qBnVJd6VC zpq`0Uv%w#_uM7;~Clm&~XW zm@14yZ5L-*spY_Wpo4`OT-Q$~HO;D~5gfr&ra0SD(+K{_Nk7IKS*)ff(wYvfZ>>qo zs221msYwiKBB^m~J<0?<)31ivTUM|7>U-+L~{4p`~cUC(}onh3K+3x?9<6L(8_O`9Ay|0j8 zaei_8?LPxKfoJBFJO)52I(9=fx_BF^x>AM;^&D$FAqvdzfJa5ajku0Mt_Ehw&gzme zRJ$F&k$@b7$ZX9}%IJ+Kg(ilT0@7}7YRBPD@1Adr^XP_9#c&-^)`0zb0&H5DXy0+A z0Gm<@ut}u=n;>-sc$(fluo-=tFkmwt*#D6L8)OS6U;|14R#yrzbQlH<9Z1$;)O|$X zJ+L7j-8?!K+K0A*Zr+suLrY=64k-oLm{Nd^D5Yh?q;434=a9}ZQm{Ymk}{}EO4TK$ z>XK4*iPTL{a5yQrBPlqq3=~8!Vg=`vQgBu&1!qW2aMinS{(?TupaNm6eDi+|-LRbS zITgJ*up=Y###y6}0Twd`z_bJuuha@!n~Y2b3#7uFQejT1FsCausd~P>vRbhbvu?I1 zdn3-)q0uq+P(b@v~J*OJwZhpaUWSWlc6KXCYYL8@0rz%pyu8T zs#@;4@N@6KC2go{jzK}Em76wj+nTjuUMX#uQ>r#-ZJFh#QMciS(yIX^gJvXa9# zmjyg+=`0nF0~s|aM>&|qN>PD!{G8z^sM#i}Db1rklH*3E{0D5{X+Hmp3YoMG6>6sZ z5$pN^DsNp{e#rzwB&QtLZE-XoP~|@)r%Ztp>Zn#SrJ!XR%i6d-bH5>LEJiTCv%BDV zgl9KGb&&Xu<-15#HUno=4E#NzR3xobB&}2=t&~mPNu}&lXO%WkgHBecL8+T{B_t80 zlg8EN_=zSp5P(`r($ID~CYv$FOl>_0XY>pDjB~B+YQjVT7u!zs7n(#U9BO6o8dVW4 z2o@J{XgHzT5YN`f{1+`hBjO+Q>VQ%jIINUj4JCYKkkkkuULHG;zqQI*>7dpG>q%GtHH8t_HPn#^X|GEDd-Dr28O1SXg%BP z>h%`#M{dtZUz*L9A=8@SHa;d97>2Vlv{Eg<4tJFZjDj@u zpa8I+9}$3)rXSWOqa7Jn?CEsD=4hKx#pq~`MW;|jCz9@yJSLLvNgnS^ zCS^buF=>(}VJBhI(4?2^VU}pn)-+PICejgv+|=Rus+J~PhRjp@2O|6SAFlO3Ms{E< zwM0jr=`Kb@M6E&;8@R1Ljg@wE+^Wuvn-U_dtQoCI)X^ehSz))g@N=Rlg5j1Bsk}v6 zbNW!Hq{a3Z*uUUq;mZt`sd@6K=sI4i_eV@SlP6Y2$1S#YY0>gJDURvB1LqVZs2fTz zB(us=GU%uOg~nxxfP_WTql(>Z)TOUa?L1ZJ)Ty|Bsr~=wPk_SVQb-UB3NOH zNd&9z#nOc_#%D8qxEoT;sgCk&Q1?V)O~Nhdr&~ncJl7XB1>p8P8n%WwTx`c$(ReEr zQ8qW;I#;6QZoGAs(Xv~w##AM}Lf>b-Lf>b-8dgfLhLpmC7dDeZ5vP>mZ8N_aS0x5z zb9w@|PiP|JM3V7Hl5u>qdszE+)<+I-wxwr0`qsJW366UC<5;CDJ6zJBX;nyrjw=Pt zQ%XVeq*59*L8@3hC@Q%Q?b>KY?-PdR8B~*q@u17PwxAq9LJMk;(1IGIIi*0FB^9Ir zZoCwvI;opANOf#9K)N}BG@=|pI-pcSi&6wO#*Fnbi=xf>Hm^U6Wz zo>U5?Ii+-NRw$@NKPGs;C}Pbj6?(@JUflu|02 zBo(xidItfsdY?2%cw7k5ixWt7Ho<~)S~-EVpcF{+N`W+|l0e$8d_Wr1rg_dF4Pw0l z68ksn*s$e*E|fzyIJgNp{zw}IILM@arlO-tsc1qe6^$#UqA^khkvgt-5HPYD^4GU9 z12yF<>r0wFr(8h8v}VvStr@f#r9hh|6|_@&r`hv*pEgMI9#T5xhSrb+Nc)x2u0f@= ztF9DC3kf8QdIo8j)GZjKVXR&tV5=@;tn-f`k8G&a*#%_==qaTDomUD_g18z`qPJ$< zbD4c>d8c`GQa6j0j`7AI1<>nSfR@Ol-Ged%6q}#{9aaiZY=Q<9!0O36 zaOi~Jy$5*F4ZoAh`*!{-s+7hYblj;!gk17TJgi_#-D+T@-so+oPosJ*V`opFHyJBO4~<(N{c98pS@!%D%*gih8 z7cf+JTHvT|K`GVEE2X+QrBpYld{j3;>h@zzNqaYd8N~N)h`T-)?M?|3oOPEYL<h#s)5Ag-8TVsD!dgWyt)@pn*Rq}dDYfRHA@)G8Z;ce$ zYRx#&imf$A6xY!sCT-0@KyQo=^|rR=vSw=p)vM5$CKD>&J&KEpFa@p6sErK%6G|EU zX{8MQlu`zNlGI`6;;$D_CmMr&lEH4>rdji^M2)1Pv}l%Y&#CyN6`!+icc6@wf(@At zrLQ!UiGUsADwDKnQ2JNeG@z6=)s@nwg``dMz0p<_!1#sRu?Z8XA5k83GDD zx%E7aU-JB1J)bnoovAOoiLWF-I@JHepAxU8RejzPbj6G(@JUQlu}JUrOew|rK=lg z<;~3-JU=OCf%?a`hM&4%@uU>K-E|1&0>Gr4zW@fW;*(ZoZQkqj&3L-`$ z?Hj)kbg6vZ%1=-dDevMGUCJeNDHXbu3SCNtE~P@3(k8libMr0jnFVTst|jexmfG`} zyrBd^_@X@vDnDuE7kqo3nc}NLF5ye5@TFAvQYw6ry30@%5cQ?}l!PZ#{8!ahf-cMH z(WOVeU#9OP&F=?Qc)ZerM#9e}Xsj$oqsYm9LTEHtps@lPRlaWJCnyOTFG|sicZ-`$-j@Z)x;wqtU09G+IPwjXrI# zz%`9tQ29wKzu+6aA;oo-8ii}6!nIQ2TB&eNYN5otA1!}BLG|s1YRl+Rtw&nD%~0L^ zeo$q{t1YOmHc(w%jB1ghN43EM)m2cf@^vdeK}k^kj1<+%B~&XFs+9`WN`-2ru!vcu zo{gN;BQt8wQjcvO-F!>?W*hB0wWNI_O^;O-7X{P41(lz)@(aFww(h})hcQSRR+S2? zN`+OW!m3iucuTD@2lc2KZ>h&Ck8T{ZX1eB%)EfB1w%IBrhz8xCiBwfwGrk7?RK9NI zCnyR2w5}pz)ns}@xUN;pa#Z5+iJCc_xC76S22RR5$B}ZbjHZJ%RLDfvH|YSO>3B`+ zLKMp3w8IXQ3Ba*hg&^TLLP|cYZxECYG=&1N5obBwGDWUSB*-XJRhR?$Xv`kQd40p)%6!Vi~SCqkYU zbn-RDj&CdxI}{iUeJR*?r=G3;M^bsBGPJodf(3H!693E{%<;TEGfq(Hf}XKv*0r6) zntA#X33FxHnPr+bo3sw<$iinv)45B`p4x`(8H@3<*4lMvFSQM&@_%5gTWZK-Z`UwX zEd8w^_9Vt92{j|?29xuEQiy+8Da1dd6yhHwb)SJ&59tH_AJd0HjCkxuQEDQ^CuUJ_ zXwsDIptb0Fot}_=(c2z5aDG~@x%iz6*D}zr6tZc-)6o~ZOVH0G`r>)%i|6rYk2+A? zqGScpTY{(5EDj!?R(g7~er->GO}_H0TXp1fzg`Mz!Ec&3hI{7?evU(uzLs!M!PbxlG=>_RRv&cIaf-X@MB{7qg& zN>h(2rKuB2Y3jIAnmR_xiAdCC`e0KPU5-AET_l)O7uhJDy#ejk=?i$s{%2_Fx8LXu zg2!s&OPgZ&(Q0uS{ij?Br!lAO)MhUELtQs>aD`%c`qs)1;jPP2V+-Bh$eHB;J~={N z*{AF{-uS{Yed2QS+#ujShw5s0#u}~+G(!%43)mvG%bBJpumzby)Zk~T!7J=1{P{1! z4TfB6RDKO?2>z3&4lcw%U$-fqzUbw;Cn_rXW?~&@5;xkFHiCMI&e~rq$gy8mBo5yv zpo*1FyJ;#Ey)hu;&m?6)4k=|o#*{K3BT5;NVNx5Aqxz5x$b>!)KT`uT@yv4$h;nNH zQpBgIuMy+fA1w%VVj-&-zzH(hh#23cWRLaDb6sLVs z)xkn0d%P0uFH!MWZ)(u`Rv@=}0)dK|2O676rTg zjqGv;Rn~((Yhwee>`+K_;Npg{{1F}#WBGm_?<9k!;Kihxf=V?7m1+tq)f6OkW5h18 z@B`jk=Xy=2bgK-zFiMb1%!~>_mvV`jPM+lwGo@!1o>`?VJSRxq6hP0hCtijH(fLV4 zjdSkdPzCzml6|rIR^Lc<^zF2&rEd#L>D#!4=|f07Gn#IA5jX8k1K`7$CN_jBc$#xq48t- z0F6)T!w5};(>&|kG~S%kDwodb?%yi zOLiI@_K^I?pHu>Bk!fk8P9y60E&c_%d(1B*8XTlMw56yDb2{T@40cvF8+vj=DLvub zo%Li|DLt7YmFek8y$c=O>^!G$Q)UO6^ENGZCI*cg7!4Zd*9;mb*9_XEQlN3cqglte zU(ukA6Dou|7Fn6ixWbi*Y8%3*0_GJ_C>TgkOqOIgXL-m*$*|cr|aM`pS7_%DLd2~9W6K3!6Q5- z>);_C?<50j#VpOTVN$ALQVPLME7dTOx+!ilZdnIg`LR``HAkYp2seSVkieNw;BXMu zOW!RXflJ^lrM*Hr?b%NuMl5o0Y+3fs`mI5;M3-4wu2tpvG#tNdhH3M%(QQgSc5v?5 zuTOJggl-Vemu1&W2;zt7P@~byIa8UoqOnIjt52zlH+4{~pnxtg9I%HWQa4oCQ55-0 z&Fr|oVn2(R-I;)Oj7Novu-|paM9xAtHjHh%G(;kkDH-_~-eXE3lS!qJ$%InKgs>KV zcw3y|{5q9b7Hppmpdl3i(0-)=8dM6Px>5iwAPUOG=z!kQ;0%+x5p%-!O5@>%5BI^$ z;?>2rhgr70D#~OTVKa^G0(*X}ks71mvLgjrmX1`b)_m!fyp@C)tffCUcI;3e&k5Dy zIh*b$vyO=IPrzl_XQ#V*Mrv9uB^U^Qr>&)|#(vM>eVcFui%{aEjK$<_mi3mC2jGeJ z6kUhhO*?kD%O!vai>!t)JQn#qY&eL$M5rUIJW zagSx5UC%cEc!bBB{No`Ww+aWFgYAjc*_RW)+geoxTl*zk7#J`-s{<1t@q|+F#M#DN z1#EL>F;@Z8oP^A|zmV{v4-gl}7C9qJBRQM4S%MmH3Tuk_&|r-OvDB$Zu5KNvVg=0NjoK~(JtDuArc8I_Em zpc&fxP#A^&!lX)i^AktFH`KDWWb4`+f-%-Ze=l^_RBQekoK;AQb}KZBGF=Rf3Peo1 zJl4j5VI1z!?9i?YPeJv~1a5-DZVA?FxB|kG2yGeYl4iWfUn{s3ma&1n@=tJI4Q}A? zh8uS2;Jw14V$LH1rcPBpcZYVM(alvfL=iN=Jd2Aj^XQ=;S>9Qt8l>lf@|ipUSP?ko zOL%TEbz*ds{S!x_6?&F$3SUJ@YtlwqO^iwgN_hE14v4)SJ#L( z?vHowIs5Fh&;E7x*=GkMqjR%JxBnDKh~5#CZhKeKGBi#zwjj%m30_GrFs8@OD>;Xl z)jCq%ZOnEe9|2gQOG|d4QFGgnKnP6Q_8l=xFdhCG7QK?zGgv(RJOd4E97SMbO(IXm zI&O789^@I#s~BT+vMDf(v37y6mcy7Kj;zJF1lg5;6O1t_JP-tzVNwWVpzwMaBjsa> zF+0!@BEJsC*oFlrtC$dl)REDwBSUPtj*Le4L^HU>$)tHih7W><=?B^u^?;v766(}Z z9t+~R)e+BTP(ggsBR0qx@z@dPOd&@+(+tV2>Nz{13>DsWU;{qkkXw`B3r*g$WH0QnMYQnchc6 zP{Bb>b}ZjL!H0N4CwNN2@`D5FnhxGGfTVT?AHaXk)BCX-xk!|8c^vO9mq*Dz%jF?F zZ@wJ}<&)~s)jiEw5?IMpz=33&RqBY3znJT+&vsj`hkY{Ca-H!>QOgytAhOTsn#ll` zdG}lj|C^K(I`$^>p|u}xalb@sf7#@I8DIO$M)%9u+FwW}takcqf0=N<^w$2e`K0^l zR$WWz5Z|^#(2F<2!eQ8|_}1*UEQa0&!$>?gV?n(pvX{+Rl5lUa8S6{&v?=@J0dm4L zCsApecR0?Jal0)>PMTy%p-o)S3OILCFJo8aL0;P23#Q#2@^X*vAYvmGlP@5f0Rju+ zgrtqtWrPY)grxYBUg~GbNe$4k*~G`hXZ(~Dx3W==x+luYV$=gud{$TH{*10r+H+he z%h?r@=O5xip$~GQ%o8**gZwX&woi3XPveEr+1f5sMdm{ z<_e7HTXduQao@>JWS%=0f{|M$^PLy$4PX5I_-g_p0u(+>EFsmBwdTqga*Nlkgg z+F(>#en>e=jz;sHq(@D?bQ21_uunoJa+ecl!O_(ZPnxdDdtsn`FdmUbDVe0ABw1H# zczYnz4-8QD0Katf^`T@u^Q+EHe7E9YZ}zAj7A0!mWTp zvBJ~tM?ZrWteTVxUU$6&Q$v7pL}@$&L<9j>72IH+L5Oo>=xTzVIT$x*H(tR(_N zreYh;zt4l!kzUGj*0?#Q{BF!Fc|_XuM;T1iPG)UTy{08cnV{1Hn^Ig$KUV^BVKD#a zKu0|SDxqJa57g6inadUga^t z4*-x<3|bP+*l3ds8l{yM_xG_*XiD3fmBX6*ta5C*vAB=?ofy?TQ4J)iG90)MNpQ37 zhuGM3Hmk=H{8S$mb5i-WA*YdIWwL(3$CS<~FC(jn2Y$DYrg?Ovtfs*-%1|5vmi3)d z)&VO8_zsDbQkaL18ZUq4MfocL*M9|(<*xt?>Y;>gSDmMMH}iZ`v0@$c+j!-$G3=J9 zSl!>cHJETyafTy_?bt}v1XzRi^T&)3EM?JGHke(opFOaF2wUDukCNHH?@l9Sx@|n^ z9)*C zdzLA|n^#qI$$yGm)#9o$A2*(4^2q&!VSJWY2M06LY{G*%rlx^fT^YYJZAFSS85Ed; zBk38oD61&>=HPP%ic{*D9LLH2CAK`vwJiZ@D-y>LA511L_IRqDgvPi@IYLVdN_;M+ zE_$JkdFFK+2BDEdsxocdQC6dQ%Z7Ht%|8b>>FcNKHeDbu3L~}Z^-#C#AyaZzkov{`>NR(YmT*8F9}Ri!h#&MFhHPv zvI;Df82gugNpd#MOM^R*C{l0Jm&gJv=Dzj4jO=(k=4QMWJNnUALY)Q#!7Aza{oe1% z(D^;qsTNyg63nSl>x|ZqR?{aMnF$-s5t9)8nEw2Pq7zL0zsk|SB!6&yDUf~EGB0qn z7C$U<59o8v=rfeN%YTie`5Y+3tECpyiS4`caMIkL%A-4JFlSoT6W8DSie-tjJx!b=4n?1|Q970@lI13oPA( z`VhR0atu0rQ}_Ta6FTfh+@zuNM|5gDLxC@lp&$#k4Mn3q6xcW@3j{}kck$mi9QZl@ zL8ik$Me0}=&M6HCi#`+B2N)roK7y8xt9!R+>A@`vHVhYa!#p-CbstbvQ>|vB5rb94C0H2~z{Tfb z84;>_3gePtTVVw0ll8*{-VCWD)z&b)GzpF-S;!?@_U#T z>Ss1LxEdmsuvNr)h#xA7vR;G-blO@)O3D5b0Kpu$Tiop|x6T3xk^bbC+~r_A26oJ z{eZ2c$+YBbQp`o2DJ?e7c_e$HUn@w*gJ1CKZu9Bz6MTZlU4sx>g#Chp^dd6>jUCd8 zK4;vX(+tH~+vKmal=GrQP z*`y-)FO@errZEIa9DHQo3v|5s5wIWr;42?V0%Lof{~-=+>u&o8IIVngA7Hvi{5%xV z(!k&Oo4nJm?&p5snMrj`iL`A6;(yK^`Ydrt^RIxcUemOL2TlmShhT+i$sLjf6=V(I^`ugN=(zl(-Aa)f|iyaL8BYZDuej_R=)w0>nOo@r=>{={$=}(G6T4bfR-XiVE$>j`B*)YU5 zGYkd>+d_b!6)qvBD{k0{ZRCOvqYwS|%bPg>PxfyY^@4^PXt_EWPmm`%ze!52^pduT zb}V^~8Uh?@lY41I^za~;2Nee0LRW3GGAzd0p(l8B!2)VGXCmBYji&+ELWnA9$69yCQ z(qN!rLk`RXcV`Q2BaoLQLiEpA&}OMfU6E(Lp+!Ftl8$~%8=O=n?c1S4q8#u96P?~t z!mX8PgF6)}4V%J%4VMmI6EdCGyW`FPgmU+q)~ZNm9Y2Ta+R0ScPN}*QEf%vgf(aON zz!j?QxYS0Z8Y`)2hdea#vb5DU^+-u2no=kKG2%K;k$gZ>RU2??s&^BP2UY|b8`=~} zG}-xpF3!Npy$RXf@A)yzPQ9+bbjqd*BX%@gT5Zm@<~Tsn+SUVVzZf zNeGeS07Wy2RzQMD=O}U$A5kVUk`_OTYTI)J)D{7WN;Tul3CzqD&7d8LW^6jgW>Ub^ zL?4dvx#^74a#RyTxx&@-5C@4-lv-kj`c4x(V!a2ZtLZ7x_>(Acai8RR&D)Q_wK@(1 z0$0Kk78bI)d{`(Yq+6Q(B2Wa#pvk=AWyVpooRkj>c1kuZZrw-=W5$o&kZj0?gmX~( z8W+tMbTgQ=#B&ubIFU6YP)!Ohy9aBq;Ih?T?a{EHcyboxdc(4Z;S9=QQE9r>uziKn z3<-jJWT)>$aEX{1oykn$!1{W49@B#s68A{b+Xj0O9$N?m6PtGS@3N1*iBuc2~8G2q*&90(5g0yZJ@h%-$A zMZ62gYRRVv_rkpdy@&;}expf^BUKlq$06|>6U8oAKnz+xW*s%{UY4^Ic1iPGDc24z zFz}QufV$4IIBEVLdG%{p$@L06N3s$O#6iF;#{P*Lj-?Xe#f&v+C=MrmNs(cKMML4^ z(d_>A4RH3Q8{muqVJcN{#*1}vRuHO%$QjZ^XF1YDUJhxZw>r|^2=(iKORNc4!s*t< z8n6^t`;8l5?c5Ep23KXQDp=#ix>ytYwZM-Nc?KagW9b>8IUyoK6W^@iOc7N7Z7^mo zXi=I#mAqR^XTVZmY!_fz98C0&nb#O4kl#<~?lr;zvfK07ZTG@AeU4PNGar^Pi8Yzc zZk#%a&t%Fh^gS;Qrle*Cdt=X81_<0ZTyL7N+{BTlUU~;yGF|@9FLO*XcFQ-Ie~K2A zNRx+8JLWYREx1S`h^-{mpE=qP4W9De8 z>6fiC^V&-FjoO*6%Fo1md_*Yx#}Nl9c_J)b7>@-ImcH^H4HPl>9Y5f#npM~CO7COf`hRq%9g8Ql$#xRi_w2@ zIot<*a?y$?m)Ko4G47aQ@*H8y$lAOJI%0zH&I=AASXQ_y9B`GZ{HL@0u5v_#>p3`~ zXPnN5bzOb=Q+zs;6*-mtG++L7oLd_#_JLbR39Pp(tGA&}V8ZZ%<|QR3C{0Tu*N%j1J7J)apLFe*^u_<(c8 z5t;-(+%DaAhG{1X%9ts$igovKCK4wC#O{>wfdIIQBS8Qh!_kp{MbWDkYYMRr?917S zx*x3$Sl%!YDNn8z)?o@Z#!HqqS58$ttN$K#Azh|`t-=XH0%E1L(2fPs(eTnl^na-s zcuYU}UtmKZo67z}iMegPcNr=!;t0?_aNA4Emlw1cXJ}l7oS2$!Fgodymwq094~WI1 znf|&*G7?3t5!!02pV#~Yla=9m7j?8>iG7xdq?AF{(z@XvL}&i%9E$$CRNs61BfWPD zi5m1E{jyi7X7_M4@@-QTmv*HZD`h)&RLyZ*%dO~qBVrXtS%%~ySqzTrGf52Wwaua`s%FVx0y7vI&!aY=4(L_%!<#Bv$OR&SbiavHJ) zU5&XL*X8QCzH_)*HXmtRwehGV50zp)LyHIe#*#q=KkuZ;FV?FJhH>~#@YRWyi?QIj zikJQUJB{!J@~W?RsPiKC^M>C)YGGOCu>W4Qp*x3RUv==U)?l|%B>r_{c4;k5W(6+i zGzExRG)uOY~*BdzZi5OuW7bjqbjR--4r&3_AXDnstrfDv0dA z)0!4(4-?&;b%gKe-6X9IMx1N{NN@NWK&U@xuD-=SV+-4_So zr^SRHlrKumYv84;Ux&5p9*M-M7@R>YCCSr0e-6O&M<0Gh>Y;tTbO&EAty66-8>#Ai z1Gdtsu$2MFYd6x@!Cfo5&;sQq@7$FB-U|Ip(?*?9AidNcksjrYo<{8)K+I`?M#k)H za~gEo!aaeP-Cj@$V<6G>8f(0*=>K*)aoVi>%(6Y4!hZha*4DJmPqzz52UJyQc*ihM zs}3lgs$Br3N%0Q8w_ua;{e5U}XGjo&4Ov!gSQkrgAFh|E0CC03)q49@iWTFQv2Dc( z42h+zz%>e(Sh{9KhQ!j_5$%JvHtq~Utb#xU6WXE|_#HQ;IM+F_JXqO64bX9KGwkEY z0x9qsA4n#!6ZpQz|NZo@$wf5845xcLMJRlF7}rpGnALL8pVWT6oNcG~rT3Cl7M~hP zWg8ak(~7>Pg>qhWZSH9Z`UE4EdYgs-$|dR!$xM}v^b_{?7)$5GPhd!(u<@g!A1aK4 zlME<2L!nZzz9XK1x(%3xHaJD{QAVewJ6WD=Gf}wh#bl}?3`LlLPn4fS@~NWy+Cqzh zl5@~)pyH|L2U9Yr)IV!@6ca}!=p}zo1KfYi*&)ak`h*)<&O|G*F|sUshO&Q>m+d1Z z+cHWBywC+>M?RCl1tA!^UXvhl&Af(KDL&obA2^-|qdZfVIa4ju-(ho9!rp1MsC0-j z6UQP_jgfX+R0avgAl5rOKu=^~2UV<#X&f0S6aX40;h96{3e0LcI6DA%uBQejEYAG-Y*h0Ocm51&JaGP*p{wMlcublh8DG?J=28%94CNo2azedAKsDc;1*F zR7txkeL=0Diovw`4XBu$6|xiS)kikmknIB1 z)9M1r^@^eHzfHEg+HxaJu~Xv9Zn#cSv>2}bj-grBzeAaG!J#+|Nj0{+`&I5Qa&Kcp zSV?tks9I27+%AQabfjXc*GNBF&I>iJw4b=!u=Pv(O;-Qe+fyCx>v#Ci3z_uD!K^4J z>{9RQ?Z#QG3A+W$JA;|n8Ag|Gw{ZO+ME!_I4-nU8HtIqQoXVp858tl6RAlDFKFoU$HL3U4;`F2GNBH4dh5_WYmVYNfw^61j zqX70m!U7!xpI+Q9M~v%`7VU6T$Nn>XX$!*Pe&YL|QKYhFm*`egoi*SJ2H(!W$uDgN z#ms;eVrYlSTK09?`YLl0Z_sHzJuO0ik5B)d};eUcQ>4?#)h^w^29SsYzH1 zPv+Z3`bGQuI(+KgG@NBDGHnKOKL-8o}$yE${AK4&h}aQgP@oY7AuF45YR*Agr# z3)EoD3BH;-(oZrWhVT+4&yaT6VRvSs59jOm-PRLi1|24-mU#s!V z0TBFUmCfqK8uMk4GgBH^76j2BwagyV4v9cV$yaOwVl;a2`$qa#UivNOr7UTje;IJR zKL-Q_5~MKPAyI(7OBU;#=w7du=_gM8Ft@xjg;jFJAc2*7d`|z*>*aZSiOgeW!bmUz zYRoh+X46oA7aE|h>@7y^7)yNuT= zB@Ch|C9rJcR6|M$WU1l1vdu*B74o2$A`ikt>R0%hUaWD}s0Q#uZgi2*Rca`D(boqx z0?>;!jv3W}e81*uxJC`d08&GpVq<58EMV1Iq!CAJpiJ@vH%61-iKs>&K_S8oh;~E? zxN2S)DFXvgX`T}kV5_KZDEXCtF+oYy=lT;9NpU`$4tq=UmJvS~RlFZU_g1+PiG+*( zGn0p{GPh#vhOw_0e&!TAO(ecGn~3_{GT0^%=e7vMot#zTKsvm|X^%5o#MROz`v_3y zwSEyc_{%&{Jv7lIk5AF&)wo5t+hfGOvvKmEoJZzk$?LSUS;&jp74 z%zQVpl)&5Vt={GkcKJ3@JBYeXP!g4Wn}hE4+Z=S~ZbJ-_;*{#h1J;VS>y%g+F~{Lj ziQ-)V`SN5|$z)c^B$Wg-)De$ir-mdd*ViYB+F)xAo)3BL@y%-}IUj|;OC<98ddrSu zFyyh^!$cq}7+s}6EBcK_+Lp(rPnDvbrOo{G>Shf@KFK*~Ci*WnAg^s^Kv;C{CR&CD z3N1UEs7D5+e=q$z0_Vi7$p4bowT+>G?6N#14zkOfw*X|jg#>;5chhIr`P!y-)-7_H z+(7ajL>Sp=;RyWI!ZFTeL=+?og z#$ax%6!i3*eZ}+Q)@+vR$8%dn>qlk$a~KP#{&}~s>4xBx-k(wyK7RRO38L$+!ML&0 z8jvQaJartfV!V2hP4rBI+lVeoL;Er0I3xY2sl;*vlcPt0EplKOsb0(6*wk~48L%$e zXW$vxESZ6agG#wNwCc8e2eq*3w!~Fu`L602nen==boLzAeM=NvRDnys{xYk73wp<^ z`Rqy-cDHiJRdt-xGj)*L(CS#yRp`SZzuWr?@p5NXnLMjJJI^Wx5$|{lX=6`17odD~ zzpa~#vd3-9rM!BRem zpS9trqi|CM4i1|Nu;@+!Dv*t02F{t1g3mY#mV$(&xpm-47{&oCMZxb0i}Qt@3t#9c zrbf~)WY?+*KJmXVn10|kW>k66T-ob6>vinoL4+VO0NocgE_r0Z$nWR% zyYuCnxkoonksoxG-{=z4=+?%MsMJCZkJwW$useJJ*dRn+Oxm9s|ZGd9(Sf>Zu z2+7*04GkM{49G`EoZG{4B6tHrRrvH)n5>6OOIuF7NBY6mc-u+LzFW!olxja87cbr> z8o+fjG2$f?eeF(H3lk_yqus#-wRp5UK_nt?8}YV`Te?vaj~b1xm^O1EF>MB5R}(%a z#ma{hxoq)D#}nCR2Yp^FV*p6>=O&tQmr6sHZ)Bc)|BZMfzCBXoSS9M%2DeKEmTcCt zi#<|HQ}=k<2Lu|w%B_Ojs^cZ>JN4+IQ;%-9@idK_vCP*&O(TbvOhbo2G^G$=->8}x z6qiJpzr|eroIqL1n*O$$Y7VC|9guz5Fr)?q)a4xVay|AAt*CJTN9JdodeGx^%Bg)F z5@j&qbs{BWY-pJ}iAvOY_I~fvw?L2zI#z*CTLH1uv{k7#iQ$U`H&*LrF^m&1K^d82 z*)ipARpDpU;+Cw%MXS(6gO_f3EIZX!dzhJ<_FHz^oWLgT@4zebDo$2$~licAm$HzvTT5LUu)LQ~U0F zi9a)c6~4G{`lZ9Vow?S2ao-kuJ2P{2{Kb8pmk#TP&Md#_1@~KYPdUAx=AO^FyKnaJ z;lqP%fFYvbz|R7VZShnU3@Uq`WpxLJh$-BueDRzp%0qhQmV=zM`#oSmp#}Si!yeG@ z=o`6+HM?-Mf`zz-1tkr?ey}$7D4->mjDm6Z!6HgZ_n&uaJHQ*3`g)c(m$?%J--I*`Rjr$bOv{M zodhAZTL5l=NxpPHNQM6Ghx~;c8D=I@3;}~7y2ym^oqR%$%<0HKCqW?Fato!?uy{Rf#>$E-z8$3}DRZvE;u?ksA zLnf7#Sw8vN(k!qlCsyfP+uz^Xo20Sb9_}7<^El^bffFZmYO6n}KkEANO(t}XbGUM0 z;PkiBEn*%5<7jMkvE&sN4sinKQn~#Fb4&-{gZ#2-du0TVY1uTp}o{Q}zo$(3&c7HhQMcV(|N0nYIR? zX+K)0Qj{$541!aKRGXuFl)m!vv|gUJm$)B*e5 z7STRTYID}LB&W`~E_{IUWNPpw)j1d2`pe(5lqtP@8Zbk|kh_pGs?v{t9z;~zTn`b3 z;u*C<9rPa{RVHi zpw=nFq3f(lZFH?)SljyQaO=1B*n^yp{-0NMLG0V1K&$=zTXawrurholthKMiqkw}$ z-_==;c`s46zrRT*&A87?jDKJ0_Ukj0^#~h|saHMA)Kdhrs8qTG^oP-3z~s;wY!!l& z>Q(ghdXpP_oQGje@|&1XkUpM1rZ+?#| zKRM&TTs(h? zpf_oALegfU=j&^3A*~pMPWoLHEFzpL(?rr@2~b3?|JFkFh@IV7PKf?3utr;{f^K2( z#N;Y?z?k=pP1eIT2JbV7EEMkVZy28B8+3LV-8w7}79HH}9mO4Vzjp#`uxzTGgj{DB zrQIH@0vauiNH2XfeMG`I_1^nT(jQ`c!f0(+7C0e?FBfXVB7Ad5gz$5v#a@HxN7xBz z)*)@3+pr&|Y|SojKr3SRG6tYRQvT3;tnY1AE`~F||EbO0invp=tjw&aVu0lD3JsRi ze*-(*6&*3*Mrte{DOURq*+%z#PW?`GPKmzjL&&s-%pCqTrOsDd5%=CCTW>cw6q^?) zoH|z-YcM{7oDY) z7yXur)Af)q$nsz1+HL>J2?wrBHXAjtW6d#Xpd>YOPhLc<^ zW5c61W{WYkDE{1oOrtB~F8fHw#mdhTitiGT(6+_O&qZJ@hih%D{A^Ul%KsF4Ui#Dg zA?}1)Sg2RbyfSB&)WX3ekRq+Dp%x2mf?7H`wVb0=PA!)rsKvtFE-3e}n*yWh-%Q_E zk8$ZkG1Z`D#lfwXgNu?h9Xz2wPYQXV;_h5FHjdr25$3>?d|F1%mULf5uyT;%vINs4m2#$^gXlrZ>pw`*MNmn3-1s81}v z+^*3dt5M*hM&az(Iuz(<{L0TMaFJ3u1->?xQ{by(g>($l|0(@j@V5%v6b1Sf87K-Q z**s1>6Mlxv$A!@Ml>-Z92Z*RaN4PylquD@4|ITFHHEVFU_g7;YirwC~#xxXo;l{N5 zgcojXaJ$q|&IcQ-EE3=VUwZPOs4xmV}zNozxX)wq3_yUxE2~jd>C6 zTIrm4e-`}o{4c5a><3);;oz`b2U}XaaK~5k5=MA`r|kS<%5;C=Z!bU z-;bOv>It=EfiuUgQ$og$yU|-)ujCo`swA;iLG!gviYc!2==eUjdE=)%?s)gy_PCroR$Z~{MIkI&8`|1q&KGpJIg~rHEB8F_53rQ~)1))>c7yDJ7 zWh_BVz~;$VHa}{HRSwtpRAz>%+f&i@EG)1hAod8JyDRW$b{CXsx*@Kfz9|`}YXJ3g zc9d!U6_zR`vG3G}(P82lRi0VIqN4XvABb+wTEnhD%D0)>Ri)vAR;Kx3wJl|AXRy-N zvVc;{NkWmJw=LyixA&8_0n6#aJA+v(d$m1?_08qB6po$2#kQnax-{a%zLd`0-m7@m z&`n16Km8WSc6mhJxI&S*N{u{L$aZG*hGctnq$JxPlP+tUKRG~Pv`)Sbk&H;TcDh7g z)7M7Vps>mHDn=is_$IVHqfeFT44U z^-S6|{n=3+GfwNp&K#}snjXzCjFnz%2ftULhW-t7Cj2ztwm1U^Gop?esr}k8w~lI5 z7g@?qZD^2hLF98--#ZR^xI5%VW*~)GaOld;mStxtTe_1a-=u7DhJY>{J)nznDRK$n ze3FYU=->u|PUJ?cR)^hOPAIl3_V7Hbgrg-7IY+EHj};!WLV+8IzH^( zOC(dUj$^ip0HeCO=sQNKoOLXYz&gMZfej-S(f2>5@2|59RDqi46JiNLRgYj7#;Wl| za|}U+^d!pXtkW%*@vL8TRNAeg~T)Jy2?DR%7B$WjWk~i4=c-`%D zeBCxNUZ`%r&kC%#0xN4bLS_Zd=NloZmU=&0;Os<@q5L~uBS31!g}3MJa}y-jY2fa zw&S5jt09C`TP1dY_R|L|B5S>d)-2h%hR&^NsNTEbhHm)0pF{}A@wzxsIFCv2I-($~ z3ZnE>B8nC3+IZ`E&6aD{v&wuW`hR)LA#Nj`1Y9 z7dI;uLg_A|-)RlJj4GqwwK+SpLkFlS#il|e5^q0is#^~{!zK)Xe84}avtmgc=Bbca zY>x|34BCOkNwNXI&U3n#{k(4`zBf1)^NS07o#R#?9mJ;>lLqWu*Am@@<~8)vIgU#6 z)6+8J`qB4T^XQkPtdH(59@5Y2=dI<>Y#=!v4}68~9E~+JUb^t|$2Tj^%9~ZwpUR&; z7N?)Ik^q46z+%q4Pv4p9@<;K#&iX+b5FNhzzoH307&jIF{t!?6NQ@r~i$3`@ z>4B#uOA=Ff*SbU^vQjay%adrjBk8fP9kH!Z!4vxFgBai=={)af@1B73nYCKH>~meU zEL$90U=47fK{Go8@pZjIFM3s1RRxuHgUocvCnNf-#F-!W9YE@bL1Vfa|X$a z5J3+dY<~s=0Q0QLVLsZ1XuVp*U(1_CoLa2E$f*i9;M^kAtfrF4^+>jvf4?H_RTR*~ zV?B}((>hN}dRiVyw%;2b%bu1-lH2bM=k&z&varjqS9Rr^nXJ@&Lp3aBPYVsza3*_N zY^a8%tcF!x`E^BCzB#8WBXUkPvLt&kyUyx8&kNagIlErus{HkrbcI-7%brhV&qs7+ z6fRLuI>vSgU3osm;97keWZuu~nRfAe35)o&qB+@Anj+vONWV$$yGo>(-cjx{wotv? zw^XiOMhdxdbDTq4FZT^Hosftr54+6jTU=A_PgSltTn=a7P<`K2xoRYvaaS8bFkTrO zHySo#j4mUUk7GWr`DpWvXh7H%HgoI?%fhOjH7YrF^{mm#v7C?MTgJAQ>i_go9Xq^R zgKaA}gdJC|j%}6urs^xP(?<%DtNAso%zrqFpix#YJYSsXp!(oV`N-Q$dIb-)rTh|6 zil@O@ezYJCCEomc9b75U0oJxN{q5?KAQ~rPdRnSN3ZYchc@r+XoG}>>LcL!heRN`3 zP9Kcz!h$c%DtM2(Jc^B{*nW7%`@|#NNx3?{my=awD;duUb$Jpa-G*zS|7LiX<5|Zv zF<^>J3>)$jy27Yz!e}!MIfVyW7{a$8HcPJd=<5xX3)p6)UBzLOMW5ziT*AJWcGyNJ z(W@+yq<55e-{##syhluq(EAfjw`57^MvKqj_&UnaL9S^mc4=&3+)d|#(2lVtDKcS% zqE{_XF*z#Z(R`fcsG+TD4!0$&Q9ghpM!%VTAlL}n{YfVs`JRNg^L?>YbTuQ|z%_qG{Qx-<4@yKS zW@G!yGIk**E)qVgXOMMV*NohX1oq{|NDW_r4Zzst?; z;lIk3d<~JBb`Fg-y@ns^7z-0C_Bpuo_Z2!ba6H9CI7Ycxh0Vc5`r;%P*G^P$aX(y-|^&^{gBukwKA zkNSNF2bcHo3ADoT?AQV~DRdl-TcuZnH6PhE3i-E}5Pz!#p4 zvGKTAuvXpQ+FVr&;WB=u)s*z?mp`>xZtnri)79^%wK!2mM!b9STyGo#A%tA1UK21!F*lc?IxxT z(A62dSGY}Av15sh%Ktg#vY#uLY3tC~M0+H>mH+%(Z*6%2Hyy&&oiZuPo5va4&y-1> zUTTYzX7~1^pKWS8V}rLN9U{i>prJvOvM?_ zNa4*)AZ;@@7&a;eh?BYkR(gWu`0E%^7xW#ZzD$@j{niuLOI&w`O96p;Cw}MU%>&Q% zm^v;Yx%+wc4R&67zVC6w=7N=S8u3L@wc5K(S)pA~ZO!zG^};y@WF!Sys27S)i6lPGR@hXan}OakX-;i#5k}MNyoP7V6!ovYbXTNoM${!7^Rakiv!@Xz|J% z%!LpQ_o5_rSP_pq7zKtV)7!_x z4DwNX$J{}3)K3N!g~}7FOaeF8W8Piqs>{+BG!F=lW9-2V`>o`nk`S$Wck~BubX8Hblm9LIv>K5cvPrZGv%kO+jHb-cd)PRt1xk7 zTrjHB7)D10hJqc7PK*2T1JRBQLe}Y`%iKJSXIF#i|4@==QI9QtBfxuUT&ZgVgWcI5N6vM6 zLMRdug5e-~J;$zKLySz3XZUZ4eAA*FBbVSO_+YYusk7nX$@+JFR4*nF@pIWH75*J$ zj@>!MIA{EOb_^p|qby#|{cLuBwU6sn_tkD)vT5crLINzd8((Rw_^5pzNfeL|K@YQ$ zBmof|dYFqO2&hetzbhJ1Xza2EPVUw0d0AH~SkzU{U0wNXNmm5^xpAXGOxoz*=2)^` zKm_8B#tm%_c3vT)M9!DcD}I4=IQ;$#AugHR$EL`lDD$B#y=DDY0$JmK71@?v<7^F$ z(A7}VhIHDH1YRe-S}Qw`0l@zLsG^#z2J+wHU?(20pCt-v6hAG4yL6cdq<+rE~HNkR1Yd*|(e+(6m&i1jGFj8h4|zhZCUUgR6# zW7&kiUr>tPEOebHg6bCd(wfW0VNTC;m@cqHYyYAgn-_@-DzHxth9_bFl779+ujo|v zckM{ejxftq85o}#!SRjNr2DJvFDD+z?k{scH)6F`u|GdDg#9_{(yPc&4>mX!B>mXo zhD2L-V$LE}riAYBcagvS=qTvZP@Wmd3c+trk65@&GbJu2MJnK9rsP7i7{%iv3n`{t zHHve3W)x?#_gB>l?=PzZykFI`21d_(x1#4B>7DeYr-hCfocRa2$}K78Wosb9m&h$& z|-0+$b z?BwK2rC<3Bb$f#HdlAm`Pg&FP_vU?qjKA+uR=Kh$zBQL&E{}{z_4gwO;4D(FcR|x|23{>c= zG&yh~Q$Oo-a18XyQnMjSy-U8d!f>L@v7Q_+sHHt33C)m7#+9j9T5LRO`l}gGoQ<_s zHI?Sg4>i?Pnzs(1_m<#qLB1y<0SlMdNm(N&mPvtV-l{RXPc<1>E*Yu zu2qVhQvU`9h~pq@s-CSy2*48p@I-Y+>IG+<aGdm}X>B0n-YXD$`mD#bs$A%L(b4Lf3=*_$fXy2Ni<1(9>qlaBU zi*pLtJTgM#ms#P#+4VRJOVhmtosyM?;UzB^T%3ZF4_#>hU zIcf^-B5I;`<6veAhgz;_ug5ULc^D!k4 z&{%^bJPzPumBBJzV4jJU>}kea6Jm2>i^7jI_na*Xf5Ph}z1L!bo`>;wW^N5>jj;X7fV|rdd9@xS! z^7pvtgf+Kgq7XT&^i07S=fp$!RVE`lC^Fw0ByU^9#XoVQ87C!$FKidj@xy}++$ynM z5bo6rLtt&O$3Qs6Vyyw=b=^!UcwM^cbiO*~645*FAlm7ezu~gg_X9&FXoUbq)(U(kyIf7IJ!@p={P-1}|n$ zGZw+QswZZlVzo32E%->Bk7v!oYkH6Q$eDJ|&yYQH++j0q;%Cq^w7sNfKsuZK&bd!Q z3DIBC|Czgh#Fqq_bkv$z$^u-)3|niKvM87S{V&yrEr?lua_bMaSzfcot+xbBlFU%Z zT;AF%m1!Ips*73=<9b@Y!_#5K!DO))#FyDj-p%5k!pjiUPqX;kOMms`k5uCgwKo8I z*U!>udg*U{7O7XV3-uQIUgv!vBdwQy^`HNPnn7p=l_-o{{)P_jk8!^u1wezzy}2dG zd00VTFMa8&b<_~AMbGM%J@3*VQ5b7U`Rahwne+@ez!tQ>rN-UQCg3?OHfmG>LB|YS z6#BSd5}4Wj8G$KuGO}0n4vM)PqOUlw#tM$#vxO9cO|o*Owf2hglU@Y4!9;qFOP8M* zTo=i?PK4hg*b~6`RDLt3EvbS%i}B0nu@_J5_A+HN*cmcymxV}f@%b%fx5}6*6c9NL z9c|eA2AoK%wLTMI|aj6W*xKIXUXeC?$85g)}BorR`ZGK6| zHsVbAcbuxLHTK8_a?n6G3sC%a-~kwej7Sc)PPrI37FjQmCS49qLJe84&*N0B$23hW zDgz&^cJB=yb+;?r60@qe=eT`P;)&XD{C3SP?Wk$b!RV80=n~O9bg%Xt=x(oKF1+X- zVSg#o?uDRx-uGKCxSa}ZUbJPUbQIn%gUX^vIAnd$KmaNtmX*ar@JqVS7GIqjk5oQ5 zXvzi%_OcO&*bQ7KXoRiku#am&!A5+BXnnx9=u>Kca?qrI=szSn@=X%(b%w+ zy~aTW+^9W%U`qf?l5xYOiH5-4@lrIa4JOcxcC}eoE%kFsOcN}ijnTWq>;7Ulh+gnN zssq!>FxH@hW;@|d$o4R7!iY4;2|q}*xs4VNbA~%PYz{_WXeQ0F3(W_7Es{~1U*DfJ zrNndhI5?02#@>8BvcB z&bJa5l?z;kFxL~2<2}KLXoScC*Ua+?A$2s9TGt**HcTcgGcXArcAecz0&<{vZZJZ5 z_Wwy7B%SZ4y%8WMjS>igAe&m%CIdO=w>=A;C_OPbg5vfglLp8eZ}@yd8)Wn#@%W~b zObxOrDDgO_D1De8HdPXjw*fkpyCrT5J2XPuO`2?jCEjw_!@VJ?(hSEgiCQcA19q(5 z-^CiGOPwkcw(4L-)+m5KLh7VE0Wylv$q7_&Nd74lkp-my_Is2MU;D$$L z*l*7xhp4UvB#2{f50Y`c6K|M|TdrC^J%yKm_+@64C_GLdf58^6yZou7LvtWbBiKN|Xd>d{rHflc{viAiO=Nq53A1sN z)03Y97Lbj5Kb|1O3M>NAmW+%yImjX)>r^0vj-_JkaFE43P3Mpi=vaYlS0V$Jg;2E- z)*zd{8D!W<1w7LkJUbjb@%r%G?cgDoh|--nOzo+`^WgR2x$oxi;FQbob6*C}-432T z>%;RN2M^QPa!5IV_8zJt=+Wx~^w7-!(v&n#z|BJi=Yj4-bwDIviwzs;TFkr`QQE-0 z&jI#0Ps+~b05cI$64eJ1BhQ?w90y=-F$pU4_5SMu>8MMLSGz7?cQ?l=-h{F-+=Y&)Fp?uJcjdmS;2ua+9kCcc0%i7 zV-KND!;$pUA9$PW_tI792h2NOi7c3`~WOF`tpNAPh{iT|_- zKU5N^7lOIpW5i-Om~TN~CN8QkLpgF4R4(azkf!0Fx%72_a$MhffCg^{P-bTWy$H}3 z1Si}SZqA{gLfLC7L97g;R>%pkSj+-JAJSRvNL*^TyVe>9OaM(n9 ztE2M)-#~r9#~V_BT6uXBP!SKzbD+W`ZKts`(6IaGT|bfr%2XfGRL}oO+WWae>-JPf!vM4dy+Gc$wPFzfk9=woGdS z`-+N(8F_JVfM!P|`G}`SX#f$8i<&GK=StIiTQ#F`ay!GA!05w6?OVeRjBFHa47!@N zZraGZ0>cHEN>@~ux&o&bgs4nnZICPdW*)w05Oxq4GDESG+Mhd<%)KN!@ONI5Zh2^Lx}!V8A9N;A=JRG8NyaJ zge@)3F^-z@Q8wl4!-!g^NsVJtgKE%B+1O=R0KWw^Q-X#`(sP0$85+hZhOv`lZzNS| zqfdEyVp=E8QxejYHzT2}Q3t}%5NbMFC&GAxq^5>Yy+ACA8kJH?v?tg>J{oWppMs>o zXLTH{2dK)_!a<0Ts|Y0_YD`uR1IaIWorVuJ&H-a`U$92u2Gm%xj7v9?g6G?tTnuu8 zbhF9zMpz#f&@KiBG~#MDEL#A#=u~xfZOMq_Ipa(vf){|BhPZh!b;CmPRX)f=Q?h>0u{~sabSif91eM)4J*=D*dv3Dt-BLw4UXWJiPdca$P!W`NSOB~eml>ipwvJ%w zWstkJwITF8ZL25qfGZf-Ct@%i75HxNC|gCWXR}<{`R7X|)E+DYn|9e!Vm&^iD?MIR zdAhrxD@MziC)(DZ??sAaeYd@!oDT8piEgAT@-j2!{L8%~c0xMSMjve?HLW0@2}W1~@xkq6Kzr=Bdw}n_)U1N=t5Zclv(jrVV(;A|nRIe6&2!e)P+2uIBT6+Lc_y;Ym@_LVCNs zP4H)$hPzmfK0eodtbJ9%Ztp?jJkm`Pi-FP=!!_xQ{g%43EqH#vGMIBcV$l)YObJj< z)xumqxj7hj=K7vP$td7S$A!mA9YdQhc42}-e(5A5GAc${7C@jgOA)sqn?GA*zN5uG z8)L|u&k(8n@MMAp{#5ictQ6hlPbatoE#tBrs{{V~0UD`VG~jK^|I9*3VR)KBqA7e82oa#&~W z;pnZkCzqjQpsvhmO+})T@l*3*Z_o|)qGCqEN>_#n{#Jx4(#jd{kGa*cF7uV*m@m*e zA|JT%h8VDk#I!RfAT`-=$QmZ0hLpv!`@LOUc1cpUp|N)EV+Jkq-eZa}Qf-W259%wG z#!+!)7HZ*;AVS6tchZ*$R*_9KB8H(mJf?SQaC!_5CZ6aUFTieZ45tFGH@VjeG;WTZM<2=#O4F3!_a+}ayFaoe{IGQ?)dqmSkra8+dn674yjNEW@Yao*l zny?XX@U0kmR%?QjA*8{$ae$MPGu%64@66Nt3# z(IH-kTaAh6o4!Ij+6J$K@9C;}iey!rZ-bGs!WN_@rCu3Fla573b6W->EC`41HX339L#$+4> zxG|YKeG>`UXZfm}Tr6b&9}r{rWd??j0e_>-ms+(~o9Iu%oQ-YFeLly@rD zn4qghw7kxk#4+KF#h9otowC4icHP60HR%8t8V@L|WnE~+{i=rrozcT|wm!g0 z1v%1(^*pdufnP)62Bk_<2EXE01dP;J4SIqbiugt6U@593m5>zKzPNBlssl_9;Xp{q z+F|+jr;3nhPL{$iQI1RDWFavks)6Q;oF(h^3kSuBSn_q|%9h$(QDK`axr@c-$~rC< zYqxN*h>_fAvJ_phv(K~H;=CewiKOCK2TH=K&KBzcbJw`!)A@99oHCy-mAY;|T}DtX zy7aU83Rb)_s0}tkQPNZGco*yvC`U$D`vG5zZN$y@xNN+aQ8yb=0Pm5aek}}|PEnu3 zI>6_WvSlKGtvEs?_i^9L1+=b+ci&|pOWTLWqM(Vf-}3wx33|8*pgvSmku6rY4mv^~ z(N;4AKR3UTIhL&m$_I+&!mR(1wEh(uHy z+!8G}qq@vIi9Uu-ERr$HO4VT2$ZAVEc6b@A2YB+xwT|-kE9eii`abEK%uL)@hZ0Mb zin{<@$id?bGJ{3yrGmxqEt%w66O&PVj(MGOU{Nxy!|&&{R$PNJ6+_;M4;6iosjj2Z zeAk8i+Yj&>hZf)d!=`Z#xWa*?(O2i?gW%^21b4{afPW00;WmTVWCk82QUR=xLXI;t zA)j%EA?qxK3Ashq7Z|fxEjXd>2-Sjt>kbbW%ZlGrIzO8aI#UQas~FGnxrlVr z!6E_noXo)PW|btHwae^BfCZsu(QCJLfA*H3zt&lejXPzoT>##$Wmbe zlEHfS4J^PGH0avFa%n)ocnnP+6Yy)SJ_Hux7^^QMX=f!cVVt=qxlu?PnS1J~CWsk% z&BDlQ=0;v;eIw6aSB$*25GqPTp|MUX05xf!ng+V<4>om;*4Eh3M)D|Jy z#;cj6DQ14ElP?*j%E*LohCNOp+trU(~?Y2(VS*BN%s>r zSxJr?&Ug^-bxU%5#{)ewUChinLzLAjr|sD@J`CJFel3H#X$B z;S2J?D{VM8DvfMZ8s(@|Y&bWHvf)O6n+@Q(4L61)11BI-0|4Mz5Q}Irv*B7A23gla zG!H%+4^~HR!*#^{QJiG1;Zc(^+OSx(p_iG-Mq!%+Fiv5@rE@85xOD&(RT5@%V?d>r zO0$<;EjZ1SfNth&xEw}_OJLNDD`Bj>yg7`r;nsoC*>E?3QMA`8TndIwX(oov!iLL1 zm8t`%QdUY(D=%*X>KYram+8fcv*G%Vj^3mV$5C{SD{QOfsK|*3k)1j{9!X z;?ndIk)$*?*lxz)pm7lhZjy?@HdbMG*g3}TwEbF$$~XpT5U z=*uL-4yjb&!`&$1l>W>~w2tndFMAg@F{-7eWR#&75sUTgI1T!gg|)0fu}B$%uaGFQ znI@nU2<7Jm#VB;Sc0YvTI4fcji(<@BN$C-1Yn20O)q`FdtD+Y=fGEVm75F-4wpP=@ zYl0-RwThKzSo#`UtCW5QD>$|#Y+2J{?Fou5XYdX!VI#_!&a?=Rlp6}A{<;>{nB?4@v7fP;}Q&mdF2C)dJ>rk>ZC>1eEh8xlj3qqpg!gMN|vNpgq6Tgb< zE?72MS0`nG-4WP@=>#ncN@%%aI#p@efMq_Jm$M*dXE5c&T&dya#H`S_F1>5XTH5Cy zW{-nd1r+a&!_4g^dM0}bdC}v-!jJ4Fb0B2)(%$-_i(K6-n`}W}pJ77D;q6O*^rVi9 z9gIaEYdihdqU-(cU$^ztm=h{|bUQGH-j}}NJ)L^#%nSDVVa`*3Mv0PKqU1Py2GQ-O z?Pm!9F-gxC{5;Sob^pn>Je>WU=T=%q4WMKsW#LO}f}<|At(H|V1hv(M-K}T>XF^de z4gll1*@{fe1_^RnhEBcall!2Hy@&X7pH^ZxtNU3wESUDV3gSMRwcIC8vnC9+pD)C; zv=BpV^mMRSxdyZLLZQa$w}`~H0#iUXHKaj`U~#Io95DDNES@stH!F+xmb@((mG1k= zxapMaH&L6Vi$0@tw$yqW7Q(b8C5CRuiW&|kfUoN`?FlKUUE8uk!?m@Ri9YN5h>jro zbW>g9+cWHfFfG79OF}uCWp5xusZ#DJR$fdqhD!L7xcgs1aZ|P$5Xu_NqjA$%;A@^` zjL1&=D%h|=YLW`*F+%}~kXCV1WB+ai$0_5xw13K0Ty`-EDnRV>s8(FwbMn@2WVOjOWK#L?ssTUOG<`hx+NiI3t1YstW`zKhMF>piQ}Rrfo!Gbx{ZqY znG4KV*@1rB;(pYsY4-T&Zq_JtT5nYSERYB(S`QImY@2d|4L3%%l7qCC%HMgo&wwIz zZ{EMMV_gYloUamKZs^EuuQ><>I3giH+WoV!pKz^;0GgTBPr`<3j4vUUTDi#yCSSRc z)(>R)s*Po8lpG2}s+VssAH4D1ndK!Vl?SO>6_wvyFl>O4e#GWmDLX9!0U5OVOJ_UD zJ}|<`qXdn&dLSDfus)Q*O`(*&?;=ujeV?aB(s25I4xnZ*07^k90j#{dIe-$o>!4A* z>&9plIgS^Grs2^E`s#vB4yS}Oa7xgYa8_R41kMqiCb<-9PIeq2Z2)W|lcw>Eemq+G zb&Q5=G_OZKMtu0Pa}iK5VX6Jq3D~t+uN)+q_CF@Vu~`q{NY9Xa1D=Y0Bw`_yNyL(c z@W~0|iL3Gz5!pg%l`EuL*va^L&KH_nwQ3CIXWXRTO10j+E!T2}j>7M3oS(2qV=q`> zS>$YA;OE8*0ZRfFPdT7l`X4onPdNluN-AR4e9G*^E(NDd2@PY3el78zHScB(Z)veuewyNcqz*#eRX8yHgpN{DRD zY?m=HFN{&KeaJyTD+=4n0J@QbW-_*KHaHcXzxcp(e$@T$@h{0S@K3??wp&fK%^d- z+N9UsXB&d^H+y)q=b$-R%_zw9W+e`iX`~@K8bScF_@jAt974GGlc!9vLUr8%L=DaY z(X5ar3mb!+UPw<}_|eU_r9B_-tck`8=yXkephTJqaj-;aNeN(b%gN#;Zka4|*c#VXMtJg4WTYaqM<6^qq@g-Vyu5;6gLhYC`hhrF7+fr6&w5uM>?6I4w%`K~fg;0~m2Av8|$-E8co&ja%=OIv50 z6|>k>B%n-Q2YOzw?GZ(W~Sj@^~OL|o+V=VFM%wpdicP_+*(SIlcGi7LF zxerV}u^{P^EzAg>S)>I}$2u1V^dHAFK)AT_DL^31nBrU*tw09ZnJ~xDQTu$&*(*Nd z>2u1t4ummdKu0K9YxIRQN|m=rX!=85Vfzw1GI}~IIR8u-Hx~d}3fVof#k{Zk4%e$V z0^D*Q0B+eCC|v{|7oz?6gG39XkNW`xd6)l??d>DTYdUz3B5JwY89aDz7`wZ>-BKX$ zc8LoDKH-`7hMc_|W#UJl@NrqZ3|-yjzt7sF z$J4>1=4%qq_8_(cf}ZY5{IO2 z6tw6+YT@6)UuQ>(ga*){F>b2dMD3i`#0s={w^*!rH#TPvC~PUM=k~hfEZj&_KBG=9 zC1BwSvT!_~U=1u+*d_pQ=|z9lI>?$6{G1~k1e|;tnp=XAM>YUDPbn{0^pmj*2OgdZ zwf2M`LF-_pF3=FY(aIb}n5TsHQV)?RH?D`#vTE7_9Y~}K@FK=l%w3;*N{oF*Zi%>p4R)f7+jW7Kr2O+58qHvYsZSOq z5WzC%v~6Dpr4L~6Gp)$yvonkn5|htBY|E8lp)W_y_ml9f=!{ z_aRZR+8PABXt{Bo&4vDHe+opVY0a>~ zd2qM8pT6BTRpb*r(`Aw{`y)o6Tsq#80_ILQGrcTyLKr`>(u& zYeNejs??&!t` z-5tv26B%46eM9XP2iaC(8iwCXuPEJ`PWi1BgN4?i&yTTn(4)c|_?e2CBc3?`1!|BZ zGW0R;c7ZYVwEMlTn-mQBkTnfd-)ccOK~Z9-MWRpzf2oF&_W4KL=cVSZyjjAMdS9Lf zRqa9@{h?VWn@&05mWbw2~-Qn>|sFa~0V48My#a zw3E6`>9!`^!d%YMu-zUlY&V-P>LBN`3b@@~$65JQO=||FW7BYcxVf=ulRE`=|8a}l zKu)*bA~YgAVE$Yh*lJ?mT9(0a(MZCS6m=5WCMmF|H`&2f6}T0mR*YI9TqC{j&szJO z=R7l$rdR#GzJJ{2)p^d3efC~^?X}lld;QvB%FA<(CCnDHR!0_83|?0J1NX1mbRC0v z!OfciUr8yPNod*S3rL&sYmc!w6QDA%Uv%Ov*7!tPbD4yG>myVG)QmSk)xzNC82wQx zI1pXb33yyet3ZlQQ!ZG=({AX)t*uw}pdE8V)q`~BjJiYJw!aTJR2>S9m9l1#F-J!k z@gu(xX^ADoqkW#dc-vlk67vMBtpSHL&@=xC<3)dvL^h5-FCk+~<-e%!KTeUYD`iY% zK|%ar6uAc6J@4ibaTiDb7eD`Aj+n2nKzpCZSZi^#1LdvdhxswV&yY4(M$sXYRmL5HpoWM!m$3O#ZmVXFQ6$w7HN!XMA70u{w`{sP zdZiV`TZrX5lpmtJGGn2lQ1%Qe;T4VXcomOXukBgPvl`DXF9=++CS6&@m+xnGuvdlS;mf)uO_ajEFiJ}ewvk~sB z(9bx7$j?QcqF7)XTk^Bd zJafq=TiRHxa6#2BQ=hLSFX$0C^M#5nJgP+UGNAXy9~~txj@7zjay@A(h4&rwLh1LK za)?L!%rvnu;J^_T20X^p#`y#T`kr0>Oz?;;4)h=9X7+U=MwCX(Ydiwe#vKH=FpeZmc7R0DRf9H(P(57O(ft%hy6 zS^x`!BqT)gHM-}kqpgq_xeP^4L|SxOau1hV8{gQrQMqvB9xka}A~GcefXcNJMzlqczd@dZMv6_{)jpc3QOlYFiwuPWMo; zJ~0gZ9;<0!1JCfX4f>%GS+o+@6uIVFq^@EFrD5oLil|YOJS=Dp1%*ck_EJP85<3=M zNAh{9JnHVGoZxFYnb-neKVr;MIK$VwE;++6BwR_#pjF(Ss?ma@?tF?DPK2+OoK8@p zXcid+H*v=ZiePLcdIkZ*Fvi-_y<~p9Vi{PUtX_Np@n+!;C5-mla%Ul1ZLe|p z$)WJ$5*bvI^gEz(Az1)WI1Q!G1E|Cm)1QtMUL>Z}9YXM{z^H{57`4KVlrUBvo*%|& zVHjC;&JUyL&zw3zrss&`F6kOJp}>B0%0vdJW~VJdtvoyrsH9Be+!Ypa!DSS+49JaM zV)LEg@DlwqGO}fdwa6#;914OCkKj8DjdI0e6R(svTv%<*3m5JYsC6;T4fW>pGUiAK zJt&DtymPp{xL}85v~j}WL?~8DF~{2>y~Pk^!5#-Cei{RWX~5UDifBHoJ*yvU6C(x_Z2z^akn+`!hj-h6d>22t3wCMqmvgZi-39K8cOx-Y|kNM&3L9u9q zJ?n#=46!}f+1nVVkr^92HqaXFQRGnSU^OYL8iHd}!W~a+wunXo?=UvxgQC#ua!_<| zkBdMWD;p)=!IH;)Kt}161_Wt~HO|@AVzGHsV+%9m#h@&1TN+%>G15%2j@`wOk5>i- zJgZ~K8sHhB5?-peBl8C3E-^Vx_ex=6khQZIkw1E0v(}!sUL6oT=OL`vI-uneI5`8= zwkYOALsCPH$CyL`xnJSxqcRoX7xe*;jY=>iDV(K*L-DLcY+anF0^i`OusP6X%|oG%U#bKSK!#e@;J>`jIBP;sIf8bw*u%r8goV5^Jpj2%nWawgN&(U5*f zvz|w)Qd?%^E9OvYQZ}2Lnl1*qHTNkYIwfpp&>XF7rxJiH?3hB>bF|4cP0>=uhP?%b zQDbJ1wO01Q3cG(cqXlz})68IZUA8jrd(zOl&x}w+xqMG}!KFzFOLc?SMWgSdE*qh! zD<@$YYq*IWJhs1Ll(I3q?@6Un2{F8cVyh59L-IX24+NB|LLkD!Xl@Wl%mV}wj$sH8 zM0*Z`2&f-~itkCKOUM@B^VzXLnJNqtM{E#Mw^(tlp$8Tq5R-BU#8mnqaNm;)jZ{FA z-Xnjb!pUQ{+HzrHk4*%S5<|1YmNVMG%OfOYd0w)d;htvNGtGS4&0Q)RLe!45DPQF@ zybkhgbr?92f7D(g=L(-^fQNbk*jlo$*vxnp-#m`1y@1d$$G#`I+{>=Sno8~B|-+bWBn_0sg zc%qk;@6X~xDBYBoL|&_^r?J&AQ>aWXA!T1ugd5(hiC(c%p&{jS&)^Ke%yk?_n4x^^ z{s%aWc(HbCGuRlGImxEE{;cvTe^>U0EY8w}z#D|qLi4>ogsDtU#jh*ER8ZlRaVk8= zlVgE6mC5EdU+q2m!TdaBF20%$j&017n~V|WCdfdYB&az#a z5KGcNb8Q#PGiHHqEOCGX5CnjXKw65WzKC(ZkqCx@>gJW5p#NwO!$%=xE6q=i47Go9 z$-Ui7s$8jg$8;XTaK40mE*_-N;2!0a(&@ z{T3-n%P4u}QYI~+$ib#Pszf+wu-trL);I>5*{`{XGGF|N?=LFwxQdMg_w8rHBT;uH z9)&zpT5{rmuxGl)=;ji2L$ai^-s`6ybyW>HuD#C%Zx11FNiW`yw>EY6@P-e~LU zHV3q=aB7L7mF5SWB>N|a`w31ytE8+mf|Gk+mEZF2``+yM1TZWu5}iTMPF zK>>c}h~q*8hx`ldv|?vi*d4Jt^AV>YrJpl`gJ#A>VRix!-*#9VZ25uUaOe{AFoJ{9 zpTs(B*I0hBFkGueJJofaYngs;-fZ%X8`A=}D=I9$exf#sd+`2; zx($wp+uCkCs53^y{{XVl+SkDCD@Ck>(Wj=44{g#Ez%%!H2F$((8OA?N zmU%T`jl?k4H4&TGAGOJd2D^=B@aYC(VfN1$(uiT?U5|-wIcMX``x^hbrO&1b z@<;VZ~)_d-qV(I#Vjmxku|KV3OM8o&B@?ZH? zySkSglMLO_Lw0wM-|hP~yW8q_+ke^a{=47(&)=}SANRYRUiDkTcfW4$-t2dO<##{k zcfazR_HIinXLZXz>#e`Z@1FF#yZ!Edhvi3G`4A4n^go^yv!MmBlZ=i_nW*A+Z@+7`rV^`cZ1)(&+o4H@4n#QUFUbd?RT&8yBWXxCcpbP zhiuYod56Et{qDHmt@FE&``xvEx83RGm45fXo#tQRcc1b*?C0w37ya(#e)oR=?rJZ2 zz~8;h@80frS9!^w^}8$m?lHf+B9!!Tc&Xog)#>wczdP=CFY)ib;CCt>SMTj=Z{bgTj3)f< zfB4-C{O*k3eZ7D8Y5(r){O;p^x5`WYw%II%bafUBln~s^8&-q7~vVzG5XYP-zvIdf4Ddy@xyh#O@OB z(=)$kcQIOtj>IjC*ocr=5oGKL37vkxX%P9$$KHl`d85mlw<0r{bi=u}AM-79{>i-@ zb4&g`7i!q}u#OM0xjFG+d{bxSDTYMH<9xMLE_hU%#X_~pV{_JOgOaws%VlTzYRjPz5qT|w zv5XD~ZrXpC!VGD%CjFP~;}f}5)-1|O+xj$nKnlIuY7#su!G0|`L%$@F2w1cI>lj^tf&X{-HhXE8rc|L6GNaQ~PuDNQZ5sj<-BundW0w z4yqfWW=1g@wNVFnDNZ!D2#qEWcxB5%M;AqkM+qI*}800cd;vsUa>D??@O?!k> zl-96-b225u01B|>f1sXr8DLJ-8^|%I(jjIA+qQWp@KrM<9v1VpouE0sFcp<5QO<&3 zt>^dxMG84l;rLRXUdDE>J>ZTnGE-@nXc_RiLBk^mlmTC-Ke?v8U5N+oS%yPi6}GE| zLrtickGidjMI>!=*K>SfDp%@0hvSRY*+`iZz)E-);L6Bh9tEk497OWKWaRi#t<52Y zI5fyukK_Z2<4Z^nVM72lX!xV{u=s!uY!M9^A%jJehaCS#4i0F~0cNZUD9nb^=K)lMVGb~u^93jIcnn9kDF>Jy zjMAduacnlE62{8I^TXJ4fa!x#D2g z&jTuCdIgM7QbTY&Q{F_Q7oXlE&J~`0l8b_j{tzJHv9{uH*x@MTVRO;4-}At--$Sja znxw7~Db=7e<|j5 z-~dxrNdlU%Xv+ZxJ2ZTckx=l+{Bik@OcpT-%dJ}ajZ_8(T6Oz9SrBEsXSUq7@N7W_ zWME*n=bSCK^=3<1n1+=lh1n7uVEWp&MjeFe=$vD^s3Uc)x~xy`0K|EQNi%aqJS)*SA)_h$L+=P zZb9IBm09T`1zd(RT@aSnRa^_CqOa5`VeYgxIIXq)x_Tshr9%kTA8kNPJDvTDbnK?w z|ApAUAm~S`ZCLI_!JP%YeExhb8YZ*ylm{{-Sy++EWnXNNaVHf~ED43Aj<@3YEXe+a zr-Ag{$5VMND8P_Lsfc6YInM1OJT$1@8hzCC<>QiZ1hK+-k>zBPNOPIJT4tLc(?)T7 zmNeW#zM~$1##~U9I(zcx`L2|yrOn(M9c?rtRLdhZQz_S%(>x*6-GRwVUONIWY?FVV za9Cxu93C&`6Ra+1M~d{S(OU&c4f_y!Jy^9l$9L9xhdE&rf@* z&EX}KSQ8-{TO%FlEdP7Gq9skQ>qbU~FHrfk_iSXb09Dw;MY1v`C^onijG=kn(R`?3 zL?@9n91Dx!nv>7Ow;6rV@oxljR@SxF@wLQ@Wa_tZV<%!YkT5s6?HUb>xG?i}a$swBaB?m zrtZC!6VVXJK^u6(QC}C=-ZtV-o_VHu+sN>+-AzrcdtG?{%rifx$E{Yv@-M1s^r!|R zfodkzHXxE>1si%XZkV*3Y^X31m2tjWkt9UJi`0a~ados!TgYwoULFEHKZX-dJ$r=9 zHPJ}|9JpAWo`_l4`8^in953h6{GCpQ1#w9D;#iaH9l|0x7mSML7lQ(`&xxQx1x0K* z^J!ry*1p!VsWK5*7<)aUXTrF5EVK!C6>b>J_f-fT)Wz9OK`|uuG=mog)%0k(uL`DI zE&rJ?g9aU>>I`~+wPHkhs>bIjD6e#{2`W-2S_{lQds~vKJ`mc%SAa=B08%yg!D)>l ztdJcF7dlb2gubAM+y>N8{DZp^O=aPK7LkfceJbYcJ*unLM)ergZSv5`nt3@Dbz9=} zezw4fOWQY%xIwR`Ij91C8=VB`8dJOEDI*9os`!Wov@RlT%po@I08m#gOl+dt(-2z} zh;7PT_8_t|f!I!q*cuBEn*b|`jXkWLu}eKWjA(ZyVoR&j9R$(wY9^V_QH#z?pn86# zL#lWHi?j8IZ;vIK3tsIBTd!!Uk1+emN%Luz_j5UTwY@Iwh5DIK4kIU;R*1d7PAMI$ zFmhkOh{#gQTNU_~g%`g1%@j%VKR_|(j2MZTl(&^~Qgy;ke@fE?sjY^hwl}IMRK!DH zZIuM?Kgvm7F%8i`_D;jIasSonda&GIJLCt1?^5M_RLiw+7Z}i>%i%bBjtunm&p&kKylJo)C!2P4KKkPmbe zuoyiaHWm5cpG2(}Srv2S1JWY(NIr3HVpIGkc4TLZ)LxLAsdF*M4zp>AcmAVPZ0a3 za^YFV7eNq1v}~1v7!>wW;6e~90w~#32gBv`BrFu6?y^7)k+xB*(lJzW< z`uv&bwdfoBg(rY%w}NB_G><9anE?(RVu_f{tAl;fl|B#8iGo zF$tCyFfJ(9T^JB#{>&wmuzBFjkjWu z@Z-elULC!P+c?kY$n{*&mEbBJdUqX<#qiQZMYaxo*K zSrrhk6-z$b-6U{EG@?~eb6BG0@T7~HqUF})RS&6WUrQgHoOo#3I(fGF;N-YHotio` z_Tc2eL(_UOuuTZy0oUWYrktKnaLwmjUA1j`db%?_8Fj#cLSsuXU|>}+sB9~2&%qGB zlGPC;+}rTD%*#GPNH1hwk&el{x-gm7h)FW<=rA@il{J~yA0zXQA_{{b)M;{gE_X^W zzKYC?pgL#KG*(E3&nEMp3iH3ry~SFVPqEH7f*7&`F@$H>^%9|Dbvh+Y^+GZ)XX&9L zYPrli8aVKLnU@@~F7qOd7c#H0`eEd79+(s;z8kS75(P_SijhMQT?uLmE_ep0J3ayeXYAt|-25*T|DaS+naDG{TX>XV3dUr59zeeW>W zUd@Qm3yC(pwzSX`60xLjNyPROfpNZC;w@*aEVX|57{N|mJfguoVthEJi-nLO$-Eqx z0Vt{X_Z;PAa8St0hFwJk6m?q!ZvXnIefu$6QI7MsGOHDM5s6O}0T(?kVgVQMiAWrS zSap}RkCw8w$>~*Dn;k|eYd1AH>T_gmJeA$J2Jf0j46u;=-XlmEW~(r2;}u}kUZ+piHj`t)zsn`*4!Bvd za3bfrbX^s_CBCy>n&>T+V{g4=bjtPeZ_6b`3$ibmKggG9{)JL(oG-W&PE?^jF%e0f zI=j(V$<219RdN$gid7PoQ;?3da{JTX1`WL@9iKu69KZCbGD{LL6Vga{0eKR96fA7#b*WN)?KWEJ(WT;%M{(oFEcU8c6ZfoW??UK;G z5O8CQrciV`Y-@&L8dAna*$0x=1$HC(QM>!8IQzBbCT)O0G1eej=4nnjG%6uWh^tHo zVO*`JYQ-jL9rhCTO)T4&MT0MowNBtYPpsRhKE0@e3p&}2kpJL^EW*$u; zu76!n3A=iCNzm!mv(xltO?07zUUTDS({Je?vBY5eP;N}DBuXj6)>6*Z&{#pvN9w(YUQ7dZlb@a7jm71t+0rnD7n2hv(3EuMmPcM zY2Li^h7H*-xKRO_KFKX$sl!*DI9(@yqHjYClv2FD1s@d*2f|{qr4vD3iCpwo5UvGT zGNiZxDE*Z-xS^c5?%nNZa|ewdeWbnnepFFs%ohB40D%ZYqAFHeB-)e`)kqv^LZmla zESlnBnNEBV-5`$$HdLHbi}3{W4mD<9E~R`;e0CFx!%6d1(nH`5FF_>TqV8_WqZ>Bt z*WuFbk=L&54$Duz^s0ho?lIF=PEPhvMDD%zS)i0 z0Fqos+ny*b_#Q}c zkAO5~lV{t8KZooJ3Y6nqX+*CNvlaB(IH|{Sen2NwE}N=WZU)v{G4BxokaAanN9t6i zd3+VxG%Jq@6v9J=Nb#&d0FGCInG5i-?2!HmA_So~3Cfg!-h7GNRMcE8Kl|uzyy`f} zSHW;nBwOx87L3&in&ovosIeWB2VTu0Jk2}J`hXV)zE-3|Qwkec%S3W(msTWTcyb(X z9|sLaTDDWWvh6$!LBW z6tmWayfC6&&W^t`ufMS!TUeN8V62gFgBX=)_5nQ+vEB)0wv1-9X1LLebY!)8;OHSa z98U*8&qe$)V`_>pm%5-knAbKtdWd`k?*>;U@Bs;2>1YHD!*`oJCWjc}<&9h5Byhb3 z3RFTR8!W9Gz$vGJQ;0?w>cqSld|f;rXz}qTNLb`VH_SQD4%-}Iri+*ZNi5uNh)qUd zCcl8fn5nxS+zgiZf{5N&^N4`dl)>}e2#lcep`vMd(Ge9-lWLmqW!2?j%_4FDbU!J0 zNln8R>kvBO+V3f|zvVuTXyGu&?HnRbFIJeUVq}@)#bl`b7CNg-6&bXmQWGKBi>D$k+}}_{NUo9&x>rOZBt`HOW}i3 zdQ|aZGqgF>w1{Wf7ReqGDOoP^MW|CS+^aUL6zM~C>!+w2+=jZ5S5YgCbDNm5W(8OC zjj8t^imWa4MRTRO*$qr(WSwY7?nfbXlrbrXiV5YGYf=JLeq& zBMgx{);!$QSQ+5~Q6vE1ug|s7Igpk*ooNWW1m@E70%Npgz+4v9Ufu_cHYU#z1Lp#U z=Y@ias-$27y(M%nJ1=xbtp?phlwJ{OtO`^~-1tw2&Zf3xhUYRF1Xm>0mz>ILvWmbJ zkHn;wg(<|@hntqOaEeqM@LbjwTiduq95&G!KH>4;$+~2nWUnA-Xa$rnyDat_)gL)N=CcWn||d__x~Joa1P<0b+3^Utwy*4DwXBsBCg zKA4{a@6K^N=@d9U#~G#OULu2O>#8`uw;g?B)D^E-!+70?sRE{!r*D*SPlGqD1pL;1 zqMwt8x`_opClBszeX#C%g~Ng zOh-<}9R@^4#v)Q)+KrGJO`0OV$BQ^H7OJPHjz!c{vnOj~gCsRU-TA#8wqcToir(g6 zlhhI{jr_sL-%d#>b`w%f8zu6ZieOP*VUih(Q)r)u zrpahy_8>Ar2?mg*%6ki;NiK_gU)7Hj_FHxswxm`{C!w2bbz+hPOrOu~2u-rpI{;BU;FAK%UJj6 z-x*yYq7l}wD?|^`-C3@)v&E@Gy?X4(HR@qo$7Wl)SwG`Pg1X#0W%*5^5D1`afjFtl zH@ZjfiIjsrzW7EGae&Y2W$6QaJPEUHO-QxB2V@AelNVucI6Q(lwh97Po`=#%6epYY z>a;Hy?>Lus0>TI9meQtZ6fZwRN(Bayu(`dVdI&5|yh#~vJi&l5W!k2`BzxGl>BH7j zio;V`3)Bw&dVH->=7a%ex+FgxSI2m{_uq9?sCf*QI?$JGU}B+}j!ngzQ zrBGy`^kWFECgv(d&`;&lv%jGER{K$@CDJ>$v_7q+&|#GZ0Qw*$h(XeAV&33EgXFk% z+A@BH{)RQp19k$ybpb5)p|am%Dgq5E_t3b->%+kKTIJ{!R7Y3k_41IhEKWv}4hQ23 zCAwG%wDnJbyOA%I3d<;5c*2O_J6}n4Q^yjvIaaPLpzW9VfcZuv^+ zn+3&ay+==A-K~+%7?k-!jJDW&X;a)|Z`ruUV4?ES3pT6r(YMLeeFD3oMxU1P}FiTZ_G zoMZe=w(vuzMku6A0p(pVt0eQf5gNr)G{39}9Uop)Cn1|nT~r|y3ZEt5)4xeb2F@29 z;N&w+35e7uj?@>eV&Xj$WyhA2JeSu<8rSOP#?r^u_Pz9@E!8CS&jQCZb*C5Riuh6h zg36J56622?9^+X!6Uom0ziE31fBqWGRNGm0rq$=FFD5SI3VFErcBlFd7-JWoQ z58Li`?Aumt5s_5ft&-|3<&_A_>#rouN+y*wtL90w+!?xEvj&tjEAh27ZS9Y%+kdj1 zdB80YvhJQPoB8OqqLp^~ z+WlK6;|DpBrk$=|sntW+5xzA7ilCYVPD=2RtsuqgJj$n_$j7?1$;QL&^sRVcJV?Q- z9|Gl#ZPPrNUf*pv8huGN!X!f)z z`LQFcjpx8}KY9bcC#VWuqOndO2k-*K(YMo48x?S@!5QbZux*FwsUCgCPn)OOHJe^= zA@rJLeh+8*sd7X$W}IlXq~ijUChf<0i}X|ZC2xYYas4J!Q-RPPd81ZCEt!wL30brt z!a(IlglRtZCN{2)c>7!Tedj{2fyVUG>U_W; zY5~*=+JU^yM?+nmTz5}zW>w}@(O(mp;>odxx-k?CW9RzeqQ8~t7UQ8ok9H)vVaff6L+Fk#Y#Y` zVsgB-J;ZlFA-+f@mX#h^EHv9PMXEKUmA~1(fMp61Zh{RTkwNgoYMpUWONgw*S;AxZ3ho3waNpwP`fgSAZd3j&>soqW`@D z7`WhA(OO4dJHsC6yI3Y)GPbUXB3kMT^j(aIN%nxaR&@V8j63&TDMv4F% zDyeLEw8p1ten=H6^3yI!Q~E*;+aV1byfZ(nf!5~X*K0)m@`flcd!zVdj||^OdVcj8 zVXBP#WmF6`j8eI~byV4CC^D(B5_dl-J}l6b(+f@Y-No)f)GvL>#SRowxv=S^qD10(R{m!pfqZ%vz$PAClOwS$SsYxM9Pp`B0inruKz&Bo5k zNMgZ?Ckfz|`hA7XjTD08O-K=HJSrZFZAVk?G?AEU_I%3gl%HB6qwCaA+dH5%1Fl4$RaXD@!Z55 zb_l9GthWhiA}Vm8x%M2R9_Tn^EAX6$w!Jf#b?mHmin)FoHr^2^fk2@!k3a4M6b=LJ zoCi>0+YVX}VZBWqx&c#^T-JjT<|G)+hEl>rhk%c8y-@Hh;qz7e+=lhu8so z?EV}IGWuh^FiK>dsjq}MIn}|qq4X9!uy;_am?q1vkrH&4K}3su;*!u-&fT669-A6t zZ|oYYxCm#sjVpsTt1v>cAc*}rBNVBDH)DiwI%k9*x+(_=!B*R{8w|vx^_eX97WeWn%9R% zNAL{F6iw8(5yzb2;lmN$6vJc1SrVH1q@m@2g;plz%Fu*%9g6DEum(eFL)MX@_V5N! z(yn<=EYp3%dot$PISC!@1^O19(5N^pOtW%)yc3L1$aSxL{R}+e%5bfX43Hw2ku;P( z-*Vlnb+~gK9aw`*@-|QljnIE&0*P@9YlX5kNqXlBj-Xqy1!jr;r+VP^#l}jww`fLZ*<1{4$4BL*Q{mFBYCd-U}wR z@zHV;3BKMWs?>J=Nkqz&2z?~eZ^$hh?6t0xFM@tBJnILuseYIRJ@I^wr2Tj#PX%MP zE}$3kwZ!L&fQ=T-1neOeS}D4a&M3eY`RTdfyaAJqAj*F6I+F*GiPz%3Rutbp}&(ymGQ)E=i1%Y}`e$!n`4ifthp7%#E>(?*~|A zR840XKoE?@xKxAAR2gz6Z23k6hh_xKg__l;aLx$oLorf(tZZ^OWTurEfdZK6B$r#| zo}rEywr(q+h`L&heebme43t?PY=+kbjCH3FmC%ewT{1)mh^zwCV!px^aIi5ok&Ry0 zS)BPMW?MES<`2IU%;6KV9jk=%lpu7P?4;K7KNL)haxZWuffnNs@D8FkNUl^E(NVW>PTg+aKVU$4g64mmJ8 zgUnt!5DE78 zmKah7DX18 zjfYhrh!Gv{7O~>mD#fbRBM&xWbh9@L1T>X|<+oaeed{$FAs~88LyKMb=KM?p-GzoFm4!COIkY>LkLSbMO?%pM zU451jxjX+_jB{-E)98bg+G2=#R}$@wMzlCxIMwRR3M1PDb*28P5_0>=KpaO&E8Epv zLA0x^&uKn|uolZw+Z{z68fz!Lv(2KfW&?#KLu1t3+w&tnFltp|8mxwK<6I7R(WUTZ%RX`Cwa8(rM z1W&#+*;e_IkVq#Z>$R=5+sdS@@QWBF_p#@$LPyGSl*PzAF(q91;ic zI=sfMd)rIe%lNyreIb9D{xFIm#zwv{aA`&bVKhc{jrX<&XoBZVG8?T88^Fhgd^vd9 zkbgMMKZi=Tpl^=JC>2OFnK_TAaJLpB@T9grY(pn%7)MS)4uRdV zUdgFb8HEJJjKVcqzg&+8W$QkPD{Ot0j`U%l9FCr^I5tvcJ1q8qgY(%Rf(s3eo< z6a2(-Q-KV06F-DXg|A{u$_^96BwB1K!AmL}iX!nxllFx;lfO_Bngm?rRBR7vxlf## znlNS=!Dwi1g2fo4C(8?4CD4vLeX5hDkfhA{IngTVW`CY@Y05pAsS0)azv(t4f0lm01)9tx8T!oCb^5OyIhk$BnzIxI-e z{$!LLRY*Q6rcv^|dRm3{An3~x_EZ5sFe%OtIuhOMWpxAyLN{EQ!;M%JIp|zR4B?7s zXT*<`Vf`Zjp}-Cfb72W?*KoJ2*Yg$J^jAl1qkHqj>xdR18`Xkm+_;(umLfX0r0_Z! zq>B|0{7W}S4WOvutO^;WIKTyjwA6Xz(D8OGM?uS#sgoZZHcofpXcTSnUE#!rpF6or z;|z%wAfF|Hv1Peh#my0JAQXk<)bc&W4Ur%D?xGk;l_uFbKLoDsdutb2X8+dq=!1I| z9f58EZk&V%c>b6hwE1YXsbXJI1;Oa~fuizPsT1trB}p;cW@t&=3J)DLvk787ip~e=9Th^6h<6U0}?Eemx_wQ&LUPd=7(fXCU$FwA&aXb zw4zCHYwImZ+zTR#pw7tTf!m;T7fIH;b@xWTlPUCy2D5)_;CuVh;X6G~4d7huQ%*QHKOAiq<EIWb)=gVHTJl?2REFjbfAA`-1Bwa2*jO_$7jGtAe-mTFn zBB~{k3w<@;Ekr(C_Kh*(&aYn%KLXWwG{)J_>xy8pINKvGT6|47OMZFy~LP>T-?we%inF3mnjRdUv}>J!o`gzDW>v-Ry&YKg_m0=2{?wZxKNZxnA0 z)M9&wcI3XCq8H5Nyf5kH-%o*`I|l{!LHU0})A=PPUN1z|eRcj{_8ceMcDz8(Kat?l z5d@kPWR^0S$OW$hV+l-trZoeRW;0DlkIfx^S*&$sX=Ewwr?p8?8o-I<4R|4PlWpJ& zmA|OJe4BTo8_P0dCEG>GOZ!W%r6h6@C6C5lC)xSD&TINh0vEJyMIVP-srhvqL(y0F z7hTUg5<#lgr$SM&6R-C5Ru&fJLLhUQ$>>6$ucnXGk^zs1Vl_nyYzH|oLz1en4O`8% zPSgsnAwH`%SJ6EFw+iNBikm}|7Iv(eu#UX&hFB#td)wSLnHF7)%uHD~cr=*6N*4)p zmO4)ooF!!U9Z|c+0?pKBE|b4Q>+>Li=a!EB$wOe|Qhwl~tL$6CgKPy>0BhoClUAL*tkzm#ZAY>6vE9fI7B`o3Q?9G5>Ae+l zf}35%3dzFWTZ?J2w|1`O=5SH$8i+udYi)G$6~nFrRybIkSmA#qOopwi$HHMklw zLUv*_RQ(d2#LQTHn}x8X**^1Q*o1V|YAq>11upb+O!;>=T8CrSPX87nM?{41P}SH8 zl7y70S{>*|Z|m2HbstUoY*^|Qo_5m(((rWSakVMCdbj_e!x3Y_u{+y>Ri z(A03kfv&7DG;BmseCaYAnD$A<1m?sIg7bLK8uE(@7;gQDCKQ!US-g%dfNaKqjLih^ z^+N}qB}(V_B1EZBg8{wd&eq*9-`LA;{>O^a13cf>nUX{#x)L3*vv_@mtc5Bz`zArvz7(D zEpY-33ZpMiVOhKt(l2y0Y)(UqxqOIXgjOCi9gfCC04lK$M@5P=xd#nL^Ryb;CAXVW2WuY9nQ?@=GHg#Na%cJPQvSn_QB;Z+YtjmnE&>7B|utjLxh8 zCeC5w_&M~`w<#k0=|-1L((AKrG9|HJy&`#iIS|CpfcU0D@H6vh&Xh(p(>8~yvMEeXR}X72nQO$#&W5@p7!<><_CY+IC za%p~u{JXXM)G(ra_73o*hzy!}4BL)=XNRG1wr_`qJDEn*ic&@lLO>&%zf&!tQQo0n zoNl)b121|Wrg|-(X>CySH^-w4Z^%AsW)cN{Feq!HS@aqN6U<_+D2jfBQ+I?SYl#)q zkSOXe|CMu~eA0Utu4MGu9p@L2zjyia3l_)A$C9*BUs_wDi6U9~_WWzn4erWIjIoXA zlfZ~1qP^;x=nh#2^Ha={TK*(|$&zHzD5qjWNs#U;d5qtsBzYdchGfMlds&OpLyuEV#k}JTW$v zWB_zUS$VusrwP3{`GZp4F@uTtCfB<((bh#^wLOhK3$KAMMn4aZgyGbqXYY|F*6 zszD^2ks?wQ&6P)yN@iLUU8ST&b@SY_^IBh-7|{xjIQzK5CRK*U(>Uowt!ziipP$m7 zck;)l*Fb(op?v8UpJo>sebNn0=Ij_k!fBr5Pq(C*U_O9?x&{`hB6||6IKyF?O!;C! z(;sN31?{wOk-e*~0Af|9nlxcW+m?KzJ$A1TCe{(zfhl%H!Yr`4!e2-~pZW*RR?V`v z!3xPKINYs|5PGa3KgE!M6!9oWOv(Y3%m8vO%A3|6knnIe(rv`2A@VA+L0u2bcTL-(@dZV>9(R(;bLUi@+ zAu-g6WXDiPyHrX|4RzHxyL~@)R&>+Q^{|eht+$77#$8^`GB`6s0c$gymm{pPE0^7M z1kD0E6CTpAMEC5M*oaU+nhmEzV1Am0Rmm9x;BkBkDSMW0AQ1a|M&D-#rM+QRO+o4s z;#lzo@L6*r){LgAX*D+u`kH>aF5G@hn+C9+?S&KrSer*KlrJOJO6(>WDp6F}nD5}r z3iO*tmKyg{v29EZE3>V?%!slT(DHV*yxm%6{aMt`UIV(U?FfzaqI>#Uw`xHyN0!Ou z!7x0aLw+xC41?zDS)T`P;*eiFt%aPOMf*GFw10tB(Ne(_F)gfX%4Mj}b{7M)8yp65 zCi9gdq` zBgu?RclVU4J%}T2Eq{v2;U$;`{uCaI<8+;=t>lqV$wAn_VbRs$x`|l!@ECiRQ~LfC zTfOSQBPCcOc73TrWa;z4SEjxm7TL@J8jDv!?W9a+2*&o}Hr-~iH3@@E=+@X9?9?YJ zyaTj)ZRXHjnJh|<0;Xn*)@FOHk)hmbnL;}n*s1?Ka$JMuc*xRyi>&0Q3Q zTGvreVgrn23E;ZD0WBn=UiQ}ITH#lxZ6!%h*rEZB#6EOqQv??ED|_6WMtE>BUbeAnGxoZJ}5aM zKZHaT5IYB}(fsy~Md!dOT;e~D*U3yc?L+M3T4I+t_l94C_OTwcNcM98&dvp}A?UIQ zXT1ZGSR6t7*kIBBed&gLD0^8!_Oh75dGeu+PV%JLl+HWLzC8Z26#E|3b~^1;a4Bhw zYOq9haYctd8!B#TP0V=$2|#I0GBkur+yDO+MFucto+B9QRbq64fmLY0z-oEn>YheL zJ^sr0Rmn-~@k#6PedTO~Ep#z1ZsR2~xl-1?%`cUyu_mHWnr>8s-}kB?E1 zROj=6z9yPd%~Jt3rT4K#-(XY259sv+pUF$^&q-)wfHti?Asi%#dM@uw7SC>z06^06KanEEq$z>M?=qc=of5kSHq|j z_`BWy?!fWDSI^@@s$t|;c4+#PA`8|(hJ)!695kCTe-?hKva%qnahW3LJpjd{ zgAjZe!vyo=e22Snj7z~@JA=>QM)25G2#>ph@JQDs|E`Jdl=L4q+xaYF6c%1nak+rU z*iz_hJttJSSsUO#IU$Hs%+^`H`0{972J{>DZ)L?Hdm7vE#Mo*hPp-$_I$-P_&Ug#H zqBYRhlq4sHBxK<+Ypm`I+)7fip~l`WH92s&Cm$o>SEzV@Ig3<(;cQK=5it06x~5i6MeDLQoDJi9f$eK=CgXh{?yN?eO#d*;PEKpqTJ+C z;eI07B@bpnzLAl(eAWDod%sgVjDL&Y+Z7)P(S4CV|agOEKp9m38jxwjtv16 zqRo_)f!Jwa9=3IZZ620;i{{8-Qd3Cp*B;v{m$KnvdK>Q;(nvvI=oQ$2Ku+aI@u?y_ zPU*!ddjWfvEeu7gINE4?c%uyFb@`n`+19Xgy4Y09jHHxu2$oAS<^8wTopj%3g zL(MQIhxn#4CLQYa(VxVJFLH}*2q;*vxdfne$Bu*y2nA`v>LQ|8X6PS$ekzz%Cg!=@-w!~pR zJT{t7u%gg?RN6vmZ;xpFPmcexD?m`a0b38dDJ60whW#Dec`{8-B2M$cNufcLWYN7{ z)y|Ac`AMvq9o1!~CV(B1DJv~Ig4R9!M_vf!NG5nl@_wGym|Kodl+9^w~HQ|JwUl73ecXX zZZI2b#ERd?EXwzNfrJ>QAf#)U<}Ci|vcstu5?K?qhz zG5+$k(lE_^y~Ir7^}VWzWGVK(E~8jkh51rs@1p^CviV6};oJ_caaxV?UA;@mb$Z(R zmDn9Ra7_pZrc<7`OAY~+D`icT(E+G>kyfeDKCPl5x0o*G-A^8P`?9MQ_0xK#t=zUvUgcMW50pGsDZ1NeXB` zE3~F^uR_cbdxUV5Bao@k?iiKnU{+?Byx>5AGDyey>A!zunReqv!?8g}{n;;;sOMS! zrKc!Y=?WI8Z3F&|#j%!CvE+h6PgE{k* z^+;-f)3V3ZwruVa4ya26z-IIL1B1_h{*dHP9l9k^jxNyy$uW6?S#m5JStLDKE+wy` z9$h*)OWPYq8y)^zyvUUJs^E&`Kp}A-Fp1mx*0tK#BI{^@^j9g4z6P4L< zNjXT_W91aOghH!(g{~X9c$g#D48x~{;Zxwgp8b@fK$);tM^EY@%>Sg&?9+~;Vq!(` z+efCSk%p$8y|Y1blldPlzDngK3uzcntG*MIckK>F!p3iAzZMMqynkBnrOUynWVP;O zQ0y2(?8`5SrxN6}N*nnfqsO0I`%rs?e7)1%MQ`C^?L%)Ns}OqC=rt?%ZscSFq&~tj z#-`V=^nQp~OvWR&IQJub6EJ`AcFHX{nFRn4^ z41>}IQJ3^U8Yr9zSTlL>PE!J{IU0}7zw_fh+dVT%z`ey>+N*1>w_?J%qQ zN3Tqec(t=sd!#5g!a;j+{=1)GS&*FU6nEXovSB+QS=073_W`oe#6Gi385bfSycH>itSEw6reMNY@+ji=UZ&!KqR4^1A_c5OH1yH$1q;DS znyh}z4$5FxRMDJM#o~pk&xxGdg21Zks76cpP~F6|fs)W<&DH&J=-Xx=eY z#f$L#3;XAmv{VN>hr$;-`Qm?SabpDjJ*bX_Y6(!C*kwW~p$N)QfPyA0YZIJ4CZs$1UU`bOL3rwoV51>hwU1PDi--rbxz` zO~;0`1+dE#T#CLK=#vaIEOT-|iLXJ#D~XeFe7rJg3tcD|{!pVP$1VwQy9E0#P+8CZ zNUl=09)3}~oyvMBR|6PKpVPxYMb6hGc<237VHcyi2Vs!XUB&soRu7QljRH^Y#VIwy z@lRpRfR|b$GX;Ukdm7z59Az!e&2fb$MAaSLkeaT zq(Pa@>xtyiA=DJEO}QdD$b96RgZ7PCrZj}A_mJwv)Q|aqm+UsO6KK07I8(cql0w-I7d<~r8`Ylcn*zN7Tk@oUoQuA+Ny(g~ z0@ijPcyB#kswEM?dmWN=L@5f)iXHS14wNF6J8R9)mP?;T_uu+QQFvMd|I*Bg5It?U z9VA`yLAxijZXRLSLlsaS()pZ*wF*Lt$EET=VWxuP{HI6DAH5mmuC&QN80^p(lesv3?mEyX>*Q~G_Hj1m7*4$N38 z4uJeq7{48nxW6V@0r_}!_`cZ%<4 zf7;wjzvCA5D=?lh04fH2mx}BPMG#%}Tu?!(*_TVew0Ihx>1dXSdf|R7i zm$>8hN+Adv=KDq&ug+?AdI{RH0*oOz+b+Q&l*9*wkCNA7Jw3wju{WN)}vbNl+6 z6Nx*KS(9L%(_7|HoID73qR$Va1GX#23J>4 z#DLzNAgYJn-DvZA=rsT;=zRjU4l|{S-QDbSwKSX-Kw$SNeoO40)WbbUr5GB_hwfy( z!0tYds&nk_VbdP4`>5!zSxg_kt6+Bo@(pGYX8hL9h?|xyBy$~o{zt8&7x&ggRS7pe z$h1-BQ`_SmWJge!AEL%Dq4pkk7ut%&g&q@VKm?JN*-Ls=4pAj@mGpo<{&KLZLa3#r zQU_+wIRE93y=__E=+$A07WWaZHm_YtF;6*tD$f6D9~(tE(j;0%Eb=kK3F z#`q+EY-^-r9v0>7K~`F6ltOa|P$Rn zV$cEg5B6_rUC9pK`xFNf0jhc)5;J%r>NsE10aQvF)`LIMFVPT` zg09bW9Rx4uCqB$E6*HxRm$&(^>WjD>cxg5mNF$&pRQ(fHy(ypOSI-W!z4&mxK-JoN z&Z|0gZ+2+&q^dq?RllpDY|rx`mxAMh-^~83lxuh}zsBI*PK{5hMt6$Bhl=SV&DKle z)27i{ot{cqd*`nf8iEwOp-=T1lH=PPjGluCkzD*=q2@x<+Q2QgR*Q{;fvvN`))W(l z^`yj>&K(xcwn3qoio@15`*bk`tc~iI=(PI&&wKBK;*wdslbYn&$X^15^0+;iosd}1 zt36sK;OM)UyffkYB$D8x;rayE`|NrR`cWjXt0Vbd<_E1d!g#ozvA;NAW{)t;I60@V z>G1tQ>OHIvX7Okg55+Tr;%W9NMvK|;pr_epAh6u%~ofh=E&`C$GlKEfUB%n~zq z^CW{!Xk81&0o8(6l+|(|)MA{lZ@~y_th{vU1PoaPL@8j86;i;0y*^9heh8j?9U&^EkexmFj*x`udlywj&r8>5~t&cCy zt%Fk|>0*?97!cM(i(SDb_ zL*v+|b*Sb*Hq;s(8668hgM&;zcXB}QdkQIycztp%AS5QTP!a1Io@P8nQY5XEp4P(C zB|Jq2(|Hg)ZG@-eJVoYBEb{|;46pYho+3geQWj|A?@!x2MJP%{#rSZ9r|1oI;AUdR zYz$0Zc7ms@mx&BpF(zk!dMQsO0x9Y()rn{Vwcg4FMXi;qfwYycr;JqlK5DrgEoPD>OcdK`Vprp~~*hvV7a1mkGFg6O{3{==us zrh;s2zxS^XFKZ91%t;Zz50qgcV#aB-VZ(y1xQxQeSTWmpP?R_mW&llXnOL>4lrs;2 zXJiX-vA@WvH_G6}$xy2~FqpIw9gZZCFOj(?L|92{Z&F)vU+vezhDu++a~Ue*o?Mmx z;-`olMJo>rh~cnRr5h6=sE-Q~~>k@(;@grN+&!6G|-? z^QiTenwWFnwy#Jjfq5r9lAKteq&x zG-umW?THz5>axaAcs=H1_RztWjI|hMVk5&aix&p}($oMb)LX zDtze5|7z8xfu$%RCRuzgakn}n+@wz_q0Uj;r&x{v zL0i~rzDBgiL#%>pqOX!3JHU>NNL;JVd%y;8A_0n`U5W42c2UsHArIlvOh%#I5p%re z(DM16KyL1l<71DiKA0dWK&n9Q5KPdX&JemrH%MJ>8M%Jma=O>#qtlz1VK0*Wu5FevKT z-$+n57~<=7V)5TmI?rAnKfw12rnz6gTE)@K>M}IIM%=E|0GoKOLjwxC>5DoW!;Px z4u+g;Dej_X-X}d84ZK&s)J?J#tDBs;RyP@St!}AuEd*RF^YK3nJDj3Z)WtCcNW7;C z#7n+wS!drPJ)p;ena;4>S%;6sq=0v(P~>TIUl{<-IxbrUuMMW2d@437^Ks_!5bRg}e{ceEjE1z{E%sZNqdI_b$pTMH+E(c4g> z0ZOX&39P|p`#}*!I%88v9aO^yQG=BsF^pTkjiRotUr;|6_$BKJ3yCuwytDezBVQka zA{wltAw)vnZ*B{i!wH$QIRS_KHOb4ZTV@{4XY8>>BR0S+mwf-O8D$L<`Jg)B4UmMILd)O_nXROu}$g$v7LXE`GHMp zmUAeMZ&D%5IU@k;w$?%-Oo;95_J946gzFjb12nkDpf#mkdv^C{sXK@G2!YXZI%-$*ho@1 zVXiY2C#gAFH0gr4LbG<2Uy%rDEuX>a@yC{t@J7~$ls2=&sGKAcv;UUrpmjR{$WX0B ztNgIPPu|jw&FwQWw@4r8JnLcMfvR}(|ir(w4O|p z`hD>|bn-Nv6h`6~#ZgDaUVJ5+z$Baj|0;T$unh-R$Un}b8=?M0yGOIdxCUP1nVlU+ zY0!Lq`P!^7sH^O7b{)-$C;!wLJEz3ImxV_9tWaQRiPZi z(5&b*%D1EX!%DNld)iI&fA~{hK)pFp1hE9SVvH&tB+?}&_%e~}J)hYHD4fho!~u%w z4uhu%1FiSGlbH`|PXJuf7084XnO?5(9 zyU8BT4K`7VqyL(26i=y?^R+&m1*!$6}Tkj<@xwj5$! z^o?-y?cWqdQ}=zhjXy8vjP9~6lK*{prSm8Uc-_W--}pA?kME!Kk8d2tcWP>2{s=#f z(JhQH5S(LxZz+2Yo5AKV9s?&L_=g@%_YIFY=1q2c|R zTFNB8*Mck*2ximx8&VcxA7Dc9!T>YWTwlllznTFa_|0xJ9PO(BsQwWq82I~b5cQ^S zhzH*Ls>uF3ec$($CHls>IeGau&a53{c-zgwgS`2mT6;~m7N#`y{`-b}^vdL}vPXAV zk3Op*zf&|zdzkd}-@r8Jj<4IqvA{H}CzgLN$xos3YPzlOWEg(m-q;J9`1bstHM5ks zmT9^0%zs^#Fns3!1=t$trwzqbKKsnKCNSWfXXZcfX5)$*+qHRfA5M)Tq@OrEzVFdm zQge-TB`lG1ue%L9yIGE*L~{{1CWbGr_{1OS_>Nl*uU*i38)$9p{bY|9z(4y*Mb?1q zpu)P09Q3}AU}A!nIq%vIyvEklZ4^T^HFY1SUY8&B(U30{5Ksf62_!?!|2~pgbR{xq z*|#@SXZ(=ZACJB$(%Gs$8dL*{Y)BNFQqaiJJ{qwXl)ZLaZZD2=ybR?9**S>hhvpLr zga(-{ygbxtf5GL!nt-HCab%*b-h092|`HwQ0=gpxQkqUF$Nu|eSW}|7Lnck^U=QZow1A*Q6d=SYD zIKMeGkCuQux2Kc`GiD*QI1EMLrDKw+@?oJ&yC+W1%345B)hMnJg^6v zZmL$iC@1?67orUj-Xr`FUY2Xq#ty!XKZp#^90J78KxdgAnubrshdObx?p*&A2A{FJ z8y!fKI5HC^vXBI8bnH4aMNu##idv1@OYs0l4U(gXQ??hvW@O}m=Suvpo5ibcnQ|N1 z2Q0hdMDlvp6iNWq`YY4hbtQ|&RI>Ssfq!#O4HztIHnLWu7QJ2L#2#&Lw zv5Jjr7mV8j4zzK15C;IZht`#y`Wo%w9{rLAoP8SPV4Eo#SQD*A+$F~^BKXu+x-p|- z=J}BCWS3P}C~)Y76brY?aDnP$^P2fe2Of=hEMG7}oPsM(i zY_)Tz&)qo~vN}gR9|LBMD4ws{xgEH9^#)GXXmw*-Qg&{N%h0(qz0MK6*6SRhYIP|g ztaA!jYsf3Hp6}t3QM13NE1lbyR6Eyfw{F7MRo|HxoPy-IK0?Hs&x$9KDm7{Tq5n>x zq;t@W@RhI7z^JS{s9D5a6|raf5G&P`06X17?5Q4NPjV@$K}S2qJk6)sBiHjO{tmI{ z|AJA(HrL=GC{NxG-(UMD@R(P@|DSU)h!hrbC|zXX!oU66u<{)b9FjH zT4%Db=yDgAEC;&W!6nd|b;;{Xv%fSL@vo}z7vm;C7(A`&^0eYJd0B-~W0sIgjUuxt zoRr-KDR1azo@^n@1o7maXM*9A2n>s0fMGfL)V-S|YUIbQrbj4;x|{BBBmf*_Gr5R) z37^4Wg#yrQTE=g%XIUjDgojfG%rX0W0>hG%!c%j4fU}CvyR<`Qn2y~2lXdN-3P@Gm zX4=9qfTCY@Gk%!2jC*6+vbHc?)fKPEU(8pGrekV5E?~WB2X(N_5Ybg5`=R%hg@Ig) z^&G1fe|PY=N9j9j@=3>*#V0d0vIgz+Cful=D4HC5=*lt^l;R;p;#hLsGL%`Hb|<@Kz^9YGu)Bz*FUE)NhQO5FT$2U!b)OnMfSvXtC3{4AvS3` zieeV0HDp``1u)0@Awe;@S`PgTlefHjGpMCbhMlJvnbx50w0hc($ z)(a=p#feR_Plj8xyi?&8Q}7(O#S;)JN+`c&H=V8y0!@V^w$8XtJXNfLklpU0Q($iOGV0_cui2?3a>sXg%t_qK!WkG+l9XZ9L zR^l|T>R~f|op2?6I+Z7w6-H}6G zhS;>^WYuSj@J}%X#oC#HLe+r1)r1vI^B$gq3{_@bg5d1% z1x7LQa8g4XB?PrYlX(rfL%F)nJa zpel7cz~3%wh7rIWB$81BM;ZHlf?rPP$^HzN0{v;(`)*NP5-aNJaD(NlCL)SUO2CrP zZ?e1;2D?M4fg5O9<}I7BKipyunJJ5zVN$DjBD7sI=lQ*6J>UglfG7((+%M>0S&+MS z_5+iM1U~r*HWIL&2+z`D6ookzgM{o`CA!zAvfT_fHjJ2u%fgB9G|*W1?NDQt8k(8~ zs^asshfN*C*bNKTe(c9_3?OBPd>;03BBqQVJis#jKsW)F<87VmxAj!NttU%xP6niv z?INShAc5jeSb$%TxFp*I^@_f}tp+opbkYy>g%P4e>cMbJpW)HK@MxnpX*_@(i;Baq z3=t)XeL_V`LxbGc;o@ONnqw4VriEJAVZ*>*9JS_?K;nn7A@u2JG1NLrFg}!!VwSL5 z=xDYqW){c-9a$Uc58Je-U3Io~Z@53^O5g$gQ5Ybb+J?bY!@S}%{fbZbD}J0?Gcthr z0i?*pAf(8skk`fbhKmh^g&Dyq5hKFWwO+mDP#o0aBDZh?9GS}I@ZIWz7ZHAy0s@p@a#b3{7-~O>IL%X_~ofxdZJiEO;-CSum7BHR3;^CqW$6 zfD&;tCdR2mc7;L2sp5mU!3sEYgzX{jxYyf59P%GnjmOQYU~Z{{8Lr(znghFGS8Xhu@P`O|Wbd8Wnqu0WuLr6ZvD4 zMYgjWY+_-lb-3bNB{Pa^a5pNvt>)IKf2{pkWK^^d{x(MV{)JGf_tId&sLAC;|<-2hO&QbT|kCHHx`Bul|{d}uaNChia1Hqe3iT*0HP!(a6Dp4 z;ZbpmT2OEMIx2PBM!dtzlclbMPVVToK@1wNok5p!U|g-cLdHm1wLUpsk%=<3nana& za$+BRI0kqO7wAglA$~EotsOcOy!-=`e7L{XZQcs?v~x;ZN7ie0@Iyo~La^%u$T};c zid;)S-aOH560kSBDsNvM>u}aMUlAs-D-JOV+6rM0r)Yj;#75wsgOtHwk=CXXHkDjRvU8(BYqRV>rT=jw;UsAr z2JLKvFx@WL5hxOTDpfYE{*qcp#^cszU1mY1h;m+3l-^bdW&8xm9tNX?sw$|=K+(<~ zHB-fi+F}^ouTC_~U;wpZ``aIJnoC3jQJ2F>Su5t)iJLVotrR1-5?32tHi_wF9Wg6X z+(SrhkG26au>ld58|G7Gqjf5nC@1@P(rMS43#U98hyfwN^F*hx`GY>J; zj4w~TOWj(f8{p&2cVIwVs#_vft;>@z2VbTdKH83`KEv^uuIAD-hgAoZK*oy!np_B= z#KE@sUI1zV@R$)YN$6HyJOraGTEHkq(T8#1<@sSGDA{5##uox3c<$D&#>i{&7Hn#G zb(}ah(b9*}d3|i4ULPj|pboq|52!X}KY)X+I@u_y3FJmE@DFHViL)^yqtqxU4HT3P zQ;^YLm-Xd9*y#ksC|^!BC*w6QM)eJ9Riq`f5|L6BI%~orIpVNKM55GfbcncE7@$OJ zcfw&GcFe|qv7vHkw8DTLgOl=hDawgBpcOHiFBJ!1I2%Pudx0Wvo?p0?>UD(XTjOgQ z1R_5+JQ%aUaj)ipia~Xw04Ngxfi>dP%~=Tp(2WT?IGrJn@yb5joXi>>ErcnV*gnzA zE2l*5)Qwt^F)dYX0!4w>d1>RFK>lMO)JA&O&>DtkcPX!VffdK_%p6ZRULJ6~oIS8Y zv<5*-EWyGl3(x2q&IrMi=p6Hmh<_;``gpdMz=9M+kGFCh?%|oE6ohBKVuaI(YUrq( zp@OYMFMklnEY&~_;@xl+i9z(EmcwXdXyN^k3nsmUEqJ;?ONh}S@J0io$;B2IChqFF zE;{}a*c_NffRtq{QR7q@*w(5y)aV#r4AqxH(!HS!Nk5e?q-h_htOu}CGDI~-)9}Ej zp=q&G@dcx4_`*V>RM97HWpN5pj?Y6lf`sRXE6U@k({j4G&_s!OtVHdT`K zK<4w4H9}H^$K;!f4!WiApkaMfYkiYDQOhc=dvNA6W1-@k%g@vI=jV~4=Hpm1ZJTEB zxY^LHX+MS{oYhQuGVK7mFk2h5Vn|nB(2=C5YXS^4y#KKI^v++EwK9@yzPNQN z4j%D%nQC*p%}X@X)$GC@dk#y7LziD;-X+|wPtf?x%EN7&nStgk+@eZi;X(r` z!A_{*qSr5Ua}yf>W!on3t^aIAr>ugd2SWjCF+_yh4J+iR}FL&QP2A=q4w+mypB zN!0Lq)5FZWLJv_{Z(nd);-dn(7B{UQ4R}?yw{}848&wG z3x{tGpv1YvqW&|vnC8@OkA`7W3NP9MY|{z8wMlKYvmushkQf!<(#ag+WNO%1YKJLU z^D*?9vySb}7W^2iJOJ4N8IcTk_s6zYpi()pO4zjZEy`mPS$d>ff0@++OTuquFb=gf zi{xj#00}>sj8;6$AYV*!L|1}b%MlJMZbsUmo+yf%3M7gezB#bT5FQ1OtcTPoc!JtN zKnL|v(X=@f(tfedg+`oKBlyf(7cfXm)xapC4&$9}(ed3(y>#k$Yi$zyV4&A*EGTjI zQLu+q3c}5ls1@lgM+?lZYW=dGX`r!FT^qr25iUE5KNZOz;*epEoZPgV=6;?Y{V0=hwI&Ti#%eJk#cxq_@e18WBk}g4S(`mT=Ey4A?S78?mP=cxo!t2&AEi zFxc2|rc61nDN80n{MZ|bC^k`GKT|lX`;h6Sp&%(f zqFg$ZvG>mEe7@JYkvhk=L>s)$bzHC+LA7kF~5We@rcM zF>WA}Es=uTYio=}4$%Td7@04(B}vgbZjg*g8=F2JozUM{O-6h`Vuhe4xQ7naF@C4X zO!kdBhc!!J+MJq_`I=_`Ns9rMtD`HfkF~B3&wBQjsHs}U#Y}9zs7oeJwlP{Gt|ORH zUbqn5lzQw>j~t&3YpbINHYZHa7D*xE2>Yk?N&FE_vt>tJ0bHig$3dZw`wD$Z6-`!z zRANPIn*f4&9FBoM`Zm@H#K?0~Xz&qhS1}f;5|xOyEWRjRm23bbr((+At zR^{>zkunU7Qp_yvX z+09wss3)x+9o9vMGzW#pbaIFW!&{fI{Ns?xT1*@|edS(NeOHbh94nL*ko1-bELqh% zutL>ki%XG7W2Q(E7+1a&Z2Vl?k=qUhbAXR1T2;6K#H=9@2n7_07_=LqM7c`jwkM9# zBLy>w7I|3)hh{N5wcPBaBY)g3BM(KlI>q{)`gf~KMyF6!V_sDnoFEZi*h3rA9xqqs z8nkuk&7hewd^;LyGSfLgaeEU7V#@e}4Ku;~L-RR-h~#x2uyrC@VgBLu3V*GUX;82t z3P22kY=a_MGay(N)&R0r6UEdUAD82`Z=1oujDR}F%o-13*=BHDW>dM(m1s9y>eqxGu0s#t{TolLHWdp>au} ztOXI_)iPE>#j+7G?^OMWN+@6g=4nDmlOrSv<^m?gt$e8yc2k6{c4^um)m(NAS!*z= zU}Tm-CI$rbZ$i=KK%)7q4HqD36e|Q8>!EJaAV}kITUMxz%Ht_>S!PI0rJV9gpGaoS ztJf;@>O&X!umx-zEO5~r;fn#L9GfN##Q@X<7TVn!gh5H>uK>6K5yp8RaCs{U2K5wg z&8mc)cB_(ESV5)ANjl)y$Em=U{4pRpiUt$$H-I{;Q}O4qj^JrDfGjLL#wd(Z#I2oH zCSZPOE7oQ7t-6dzMPhrQ%LuSyUDn>g(Zlqc#(5@ctLx;3!EU2kjpR&TMGSAXehrXV z>s?lefEpO)fdpFE*KKPcL99XQHl;*!G1EB#LnW#zvP|_!B~<2B4|ZA23{%nu zm@eeY%rJ%VPtZ37y-voYBxp=9g8|K@ocwx_8x(^CXOLqJqy&8Clt;9HU!0E0Gb2^6 zJPwiNGZk~%66O#(vF=7Hk% zjG*!U2vSNLK}=++mE){6f~1@c^+%}D>mTe7kZmC7;8u)SIK7-iJYy6n5A=H=#$Sv{n8#Lq0E z0#Ky7l`Db4GVsaN=S7NqkoJsO$z;y4+AdUvf3<(gcAJef;$%d-%~Ci=Du+OfKE@5y zZkdPVsb(M6`UjT%a$e*+wumiW zm$4&+_2?CSA6GMUTPb2sSi$kWhQv^$r88L}n{*Ml9-j6ZzHZ*Z&nEp`V`uG9<_&{o zs(vB!g33S zn7>xC-<0{`bC7KUhvE6d70^mxl5Ijuq6Jj^_0}iXSU?vc9>ciy_p_ws!{GGlODdx=gkUvg`d&*y(4>=UJ~*jnPj`16@!Zn_mA2=5gI2A z^^eJ^fOQzkEo2@03x>)-Up%4Im~fxcl@9!ouIRcy)OCbdiq?~7^%UxQGTf`K({>-~ z(r|fPFSwooDN?H#dc_k|ZQUEtzEy#Ocn^__>eJR|8ws39F6;X%VT(6>9(_~BTT!c2 zGK(8*CUD-Mpdyt64;F8n|EHbY4`BJiqdm5NNot$N3i)k{{)s9|Asiw=E$fpxZ5<`c z>rxOtmQ>S9`7}wG-(a z)>_-ws~x?Azzj9lQkJmetLxi<2a`MOR@}pqB5XFLKyn!M5U6DM^dT^Uk7)iYu zMiY|&jH9%oOXgujXmJTYDQ)Z2Cfc%Z07rd>PpfZa>Y{=v3Q9upVVo+3 z5cH-{x5@UwPVl-j9c=m#rc{LOjup08^9;QdDz2gm^;<=EoUy*e@;TU9GH+XF zu~te6w$LTbZ5VpM4mD8|U{q}95rp&VZwdEW9vQ0tnAdOT^Ux?K7CS;v z#IjEqM*I3dfj=~#nAvB`B;dhhvC#j0t{|a;Nt2zVHMWuxonGpn=?v0OHG6H#GZo!UdUN=o zSOHR9vjZ|WL13|cFuenfg?CbzLt@{VkrpfD`aE0bqjYA;Nt8{63zs^ZeM-5&HN3Qf z+QG%CsKDev_^$r>bjar7b^rDq7ORV?v1U}R%2_H3NyMR)UvnJSsX{X0impZQ8<0Q& z8->v(t>uxZ!bRSGg${Yss@9)1ACdh#=^L75kJTe) zU`$^a>~yF0s2Iyeqf^^aU3hDuD01WEbaRCX3O~@aHdPXi0;AuC{=Tt_xRohd+ChQ= zhluE+zIE4fOg3dpX)(Q;E#%q?!_TI2QE58%Ri%Vg69A&QtSITuK-(+Kh(!k2X7ud9 z;YJ`iW6&u=Ag3?b;;JsA=Yi(Zcn zz$YH&@NsAGJs#kLT|LnQ)gyYGwr9iR8E#!{6sLz^oJj`fKUOHP?M2?~6D%H!l8qbO z`(in<9kVCvK*2$l`x7QbqH=?T01@)}#$ETi^dQ72)Tj)Fi`4q>L9u-)&?a#BX=Hz6 z{rJ!j3@Wa87Ez*=7X=L-Z(Vs9m=GT@8;{mmoDNYYHSTTqN5I#U6el64{$#WTd~t_9 zZsf&w34!2>uObVT+a%6VlHfv5=!n4frTq{V6_o{QW>OSQp(yP(<$)7@^55NRWD2tlo7N>a+xvdxqEXNKN zLIi~Y(pDkG8jG}TUG+F^(f$YxZHxX5sh{S#;4m{IaYcvlNZ;-@atupc*=5pyoy57b zA}o@z^^3EISt=>p?8q2wv-bG2y-5x-Jx+0o4Fvs>XywwrN6`Bpv$9Z!bp=fJ-&&An z2h)mTYi#znMyO8=fGHv6U~0;)>ET16#fR0>qt-(9w{ZUuzfCmbuVP`+usND)*qB7a z)?i|n4nw30ji*gG?Qy%1FJe=?xHbvQJJ|-6AhUjkRtXklqe5(xCWx8h+=Nq*CY`jC zNyA!7HU?^}52^CC0LwZ+;hXv3zhjJ(Lwp}-I5~t7L&ca0MNz?BsI37bH7_{zuL$bcU~n$r*-#TJCeGX=7jp z-C@@Xhns#B4p}yxWfDy^2AeKXFE}s?I$x@o8eBG=JwItD2Jo`Ku|knSgIgKc7Y2ZD zgIH9?oc8bVRy({x|C`ND--s+zlE-8H&pq62V0V~r@`AXHYgrHWftSn!8Up)5DKiy%jR?y|=GF*m+i$^f^d8l= z-wc^jMBPkkMbWaZst^8ppZGTYDfOr75dXPJXbFp?mV8yUy&A5)LZXFsJH}Y0Ng0w;~f7>Y4`hN~-$5fMK zIKknBM|V1{dS?RR2|>9Q=s%Imw1A@@m@^sZNIW@w82aIsA`NfVRuaO;D>| zzKs>K(sPM9X9v)UYC{jQ20cP~P#zkZ*eJk@*@&TAN69;qNQtVKU#CjrM&Rb9ojOg? zNTVa%Fx%+0NOG=tIAHq;3^{hfK#b-tyK87paUim2{% zh?sb4d%bO{*V`8Cz{Y<9Iz0H2)0YzY@vKk+bfE7{1a8E22T5m%Wynhn9-2zQ`>UWC z^Se?)eE92>V`xGp7@0gMZUmZ%*I{|=OaX=l&Z{Mw4H9S+x)BhES&Y+oA@Byj1kiCb zm-w9%n_<5wzjOSS!`_CQ#tH)h4bMpPNnJH8bp`#8p*xyhc^2K#hNKnq1UjvHvSl+b zy+5i@-L2`^#qcyHwP0G+B*{VtMxDsTn&yc&h(lJQgej%Xu-N*=gmYWRqfM{%LR6dldcifJ=oN3DHL{MpRTRl*PztZ33<8>8iNdEvY_ z#08h7ou)4GwFN}Q4d5c%v;gij9M_|Hy=R^xT*_WAmsU?>2HNB+&cQ5I`;f_*X&4n`ekd1xr zI7Upz*&pFsEm@!?+{(^Qgl27KhqfYzw^%#d+tI3!t-?iEsPyiQdy!?4B{v5cifsZx zmstY~b2`WZn=o!ba_rd>;c_BpgnRtUYpEPZ%e#4kmkC%L!ws-4(f{QsU*#$PPfvM= zrxZR~ip9v@{r||`{XgI*=Q!KZo(HOV@9&c5Uf-hJf9GwMe`)_+-@ml~j&wrlaJq6) z0K#H6a-sbbin89ROp4cDWCum(>LA#`h4zn@Ol6T~veYKx^Jp>^;7yMCzS`Ao+{ zGdi$npzrC?S8I%l9>F>IEdjZP}t=(#c~fE6Zgow*#3ZU#n{K;@QE?7)uh3$h%?A)Cg<9jDxO5a zd2`oRa~`7Ek_0h=5L|^vpg&{ z24A*ZjtAbIAPH2P!9gAawv=WnqM1N;((JB0AcRrU2?fyJ{X=dSOh?wzj7|kW z*(o8~-B!7m!nJ)PuO7luF92=Yl2_b5uYLn(bdxVyrSu||VNa;ujh`3nuJ!KNEzGAu zld1t7)=rL;CHC-*oe26cHxF&Gzo8gml9g(bl}cfNyJ*%4T3@4SCf7Y`Woie*=p$1p zUY@jtL~c&t&5YzNp^VfmOqw)Vv?4M40YcRJH?Gngoez_g8peS^f_Bo78&6v3Y({`K zNMt>mW_!S44WPrOc*ofjawF_l3n1nw?DRqp<3}o>kE-_8Hm@73$HKahf$U`&+R&mE z0Pf60Y%<)EXlQflh(-uk+fVZ+NmBLxV^v>z8H0C;Oh7v579-fkXw=-IwdUQePu*Ks ziguR*s4)BOIt%SDp?SjMX{~L-rp@9G{$z3gYi7pQDym~h)w2JBhNU(ljaaE*FNHa{ zqv@0bJQ1$gVigy4W~#-Hh;AI;wOfvXQnBjjQxy~}jho_QPZCu_TS-D0=Ewp|Q{W4K zMR!a3M76r)mWpLN&#^!xka$x)29GvQq-e=7&atntqq&!ob>o zcMNtZ4wXN~E~Qg%d{eh^U*32vL@QL-VG-89FqQfJ+j}*ye^H6jUjL4(b!*E0HUH(f z^IxQaar{%5UFFpM-1^P~lH+Y_Qm>ip+C=$Dfw? z(?@^L${O>s{_@-QH0n>k{#$QW{cV5x>UZpk`0J|mQ^zeO(b4tv)KU9Ji1E*Qc@~R1 zEnfear9yzHJs4%<=UenV%{Tsa| zEdPyvqvuq^jDMr&^z?u~(Q|tG4S%BN^zJzQcxf35h?x2IR4F9CVdNs708 z;66P8IX0Q%3m>#6Aje`No5u_HUm&1ioE;a`+&^iY(-xDHRr6$+WPG zG?(Tkl0+qgm9P|m)oOJznWF>X5C(b>LC6H#yl3K4YEY8>O4#9?g_RCl(R(>66ZQgW ztI+#eF3hOZf3v={?M5k(`}-$@t~ znoCPDnj_m<%)fNi5e3IJNACk$VP|bXORRGEA8|Lu3}?ET4uzl+RtH~AQY|nz)OPel_UkpU zg^$G}Y-U0&XL7P0J@mTtm45qqZg2P7hq-;363h41=R&MCysSe_S{2DYXlkUbGtobg z6H7B_-PGKz6Q5WQa*OCHe3>4I!l>hJY|UFwlV~bf+pReEBgff;HMUaA1%j^WRlyX3 zLTzcA^013Cr_U*WT33obV?|@u)U%XM7M1)KORlXxTQ+%ADcj+Y?I72J)otQ9e&`(4 z3Y&~1E@9c(bkUb~6I0WLeT_tLE2@KQywpU1#tT|JHg^Ap(Q^JbTI1hR0DLKMd}JvR_YoI<6;b)j-01ACyt zNeCiV=r9pj*m9^7B$rzk)%FjovrDvRABDGwQQ#x0QJB~$WcT*lo5`4?KtB3|j799k zTy=oD&sf@kI&RzqqlVUEow0OrhRdLTEMTG$XDJLBaU#sP;uW$+2wBUm)Xs`zlJxBR zVlpen%Z?3Ax2u}bDWiDj9a8pdGH`FUdW@G{!!5OK;<8+E&T0yGmQ!=Cana*v_!){d zb=cUZ$}uN$eFbDdyEOl#KEeoeM+x2nocWsH%~VXd$FA2v|d2Az*P3 zu4M+7=#CCQFI=Pxa5d(`#a=35Rxq3uS7*{38F*C|lLXVg7>kFYsf#jjM^Sy1wn4Il zXoKtJq6iyRw{hn*dlPpxcOrfnHxMho+Hy~L6(am>^!aqa>hV>=6#dJv#|N(o>?JZ5pPGI1Fh!?3}D6Doq}xZY)vHTOYG= z%Pm#xt|g0gH3c-#N2!!qK1=R~SIclOizrUPU0Cv3g2td1v(?C8SQ+y?&S-S3bQ|lFNuuY%&pI`bT|?Bxdw?DKD{2k}!?_;# z@0>E$c26Y_~#`B{xp^Do!o!b)5fCItgr^b@PdP=`8k%$XC-wsC*G^}DPa-AuK zW`a%_dIm+_G%m}xVJ@rrjJXjq<^q>(lBWXX=z8L^qv63QhAz`8mXVHWa^T8ZE|^v>1vUk+@}jUQ7^l*>JZgaOhuNz4#&n zRSP@={S!0_FhG<&={jvL(wzv=A*ce?MY6Ee<=MsT@LkVEl}&BK$e39*lY5-R&iT9O z2F!D&4g`B)-^DR*=%%PNV;xz}#+EEyy?OQO)mg1NzG7LUzUH!t%U8x}vb?ftj<>N8FrYGKT>VqK$On>38|M2L?Kl>NFz#(Gz z1s)N@FCM27_C?930Bg83cU%NiZ{C637SrjDV)hH{kJ@Z33X?*j<&L*9((!y)bH%fs zJrUq!V9(l0hm7j!v2;qB`!TY&1?d(zfqV}*Kzdg(v7Gzy8YB6u}LhEr{I+dEKxz zrU6&(Hg22H(VNL0wf;I9Qk*7iqlh|SQvG#+YINPN>!*JGZ>GQY@F&0ZLtY%6|Kjlc z7YBJ!93vp(K<|hR?WYzAz`w%d)-2IzK6 zG}E49j#Hdw@~}!JUDHpvA8!J|-ri9(^y#NtQy`wmY25!*Yf7xz?tikM=DMn%>(TZUHvi($GS`*;TyyQIReYK&b3Lb@>xuT1Y`RaBxz@I(o(-yP z!2Sfuii3!%^vDz^+cu^?cKmOC?~4z;=`#n}zZy;br!Swp?|t9+)7SmdRFu7r@hh%T5?ACC2VFlK4vK3Q<~gG9~tXTo)Q)Q4yAT!JS19LSi@fzcuIhIVYN^=%vw zen^m0Y!tT zYG44<@32=OwBLuY-Fy;qWwkdEKCl8Nv<_bMNFq@!&4Q5}i*2FuXK!z$lX-+#w=ZVJ z&E5eU08M0<@uX*cA*YxFg4{WJ<52edRVh8a$G6%fI6P+i8xpYeD#~G6G*M`##p_2x zw7yfJM^9>);PVTgBPClUPyr&enYg%8p@e9|)$ys(>rF?8G)|6Q7s0D2uOqjOVpFcw zX-`<39EJ8IbgW)ZE#+X!xlv61(G+5emO|4ciFW)XWi+N5Z`>;}LR-6~>S9Ew^DG}P zv&kTp6p#0^jaW8B-%vIzCL&xU;|Qcq**#+C(WqUYb!O&iwVV5O`pNI3rbGZ*EvI|6 zG_98Ayjqk+M{u4QReO5b&h)Y^)+Un5Sw)6k9XHCr0>I|fx8L@`$KL$S_kHv28k;=` z4^#Ryi!w?JcfiI4gs1xuPLGx7TO1F{!k&e6W^4$;nO?TVAoS|cI}Eguso(w8Kl$(% zKlR5aPDO*DA-ovtfI~uvgFe$NQ8aDc4qRo=!_W8nUhhDBGT}S%q4%7Z?(#r)>q&dv ze7eI1_umxVVQm&(E`so0ru4V{_y~`gEfro2;oYPRlRp;1!*;96&PRKjm1t8*d-?fj zFYrXM%hlW?;Ov}Q1X*%IJP>t>{RJjJj$;=;0u3KW>m8Tou_|O>TYw~=b{1F$whdT@ zxsZWf2%cd)WMFTAWsvGA$;5txAU?Doz$(${Giy`{;?JNu81itejOD?V-xA`-U#w8V z%R@p=V70<=-mYHE_~`DuSsi6)+1V>q$WKzF#K*l2QEQCA;4ho<`a;id3eaTs;LqD>445q%O?gZlv24$H%6^|Ar z4#)8t^ZpcQa2Qf3O%vn?u=c`B4~U1dGOG-Lr(^l%MrAMNP@K`e0N>z@w0^BgY%R6) zBz7I3!Ig>QddasLV+ThEM6XNizUV!->^Mxe)58+GFH0AbR7j_$`c!t6^(k8A(~0e) zlzt|N?E|P_>}HMO1=Cg`7)px11U|RmK1M0i!(y>7O&4og5Zo*&s7f^8r1A@ESm zpQMv#`UAt&c#*9QTPgL-SgRV1C|jtSB3fRGzBUw zq4)pgd*1Q&JJF@*Js+L-e7LCz>NPf)QA8t05 zA#|pkO$MC?vH%_$pV*ue#;>J1V}-NGkiCxqT^wuqQ*q5rgXsemcq%^2cj?BZ_;SqWl0K`qKrFtQQvG5_=7AUh-Ao)@X zO1=w9ZCo(um@n&kOxO2)X68f3pZe-|Z--LnJs+RVY_|q9|NeYON*0?F?35H9BGba=Sa)V z#?4L~5luH>eyXz&W+K8EIdUu%%v>v$0P&!8k%^6AsYdM-uA=vk$tL>yYm&?Ft;!~P zkaJ(twVI(ZWxklmCM#sT(Ru2Lk$jnS1_^W7Ldr^ABC#%L`^`cg^`_vW&qbGa@V z9n7Uo2Xkp)L0)sHvoc?G$WJRsCV#wt`MB-b!eARG&&NHhzB*sEa=eDK<49xavMXf6 zeb(|d&1bhVxm#=0h?m`2Omp<`=+D3(v}S@?QgPwVv(c#pb{7(0RaAwDbW*#WFFatRb8AX>)uC-UAk%p-*+nXBZi|2T z>A|voYVZM@TfY{pY>Vf|#^$NEV@@pFWp}ho@L_3NJSTRxGUo;{>xz-uAvsZF(dT#j z=!U!w0jLx#Z+&2}wJlyGmbQ>8fU-?($H-Pzv@X2gK5BP{dhQ^}{4#q7jpi%D-Ie+B zJGHK539ibQ^&i%8YP7#zpJ#WnvqD8Ym!rFO>E?O)m~Ipavh8m+upTZ*u<7x7Q{LJ> zdX?_XZ$^CAxUh80mX=By`Zk`gBvpH@Wyv|Qdh|+>#dyBv=ebMs%h_Sc;Mcm^0bOwl zxnEaSN%rfCI=4?(R=;PkjKQI?&t$J}0LGOp+Di;gGtd+gRn!K-h<6&rbXQ@+wrA3@ z=4BsN^RCWa_68M!F%cL8)d3?O|F$?+TDjAF6caK&c{zLT-mUABEz!Gl&9+4E)OG2W z2yHvfmu-pOq3iN3(c5)hu_bz&u54l2r)v}Vb!FLSudX-`P3ubg&*I#r_Mg#}_H#GaYzHMcEkMh$|_$Izrw-Z0hF_2sly$7_WM{G*?c9QK?ORlzF&5+D?@`_d?;_`6W-$!;`Z5nwuC#;epcDB+efcZ;qa+#Rtck7Bz%Q^$MbRf z=o%xO4&I@Q{RvhaArweJi+wBxhM8H4LeP7vRFO~C2JPVqNosYHtjbs42Q}XKroFd$ zFId+e7D=x{ALLpbOn2m~vo{JAMItVNUDvX$F0&!0c<~ZG<kdaG2kq*^st4LGt?r$VZeN~O>%s|L#gQ&!{SN(IPsx>7b%dMo?1 za-AkuT3`mqW<+dj3>h}sC-T~n?iKlnpH(m+TsJx;%8d{@(PDV-zk?`OYq6JDWV^79 zazMkF>8)dxB&}AMAM1m9sG=oF!p>QQ*L?M%?Cf~EmWl$P%o0`~ z`t9)bmHzd1zEYZnO3hdQPWD5~`WpZE>JG*etejp^f+USKm1SJ^YiXcWP)pQVCGQ(^ zXRVfXjQh8YZw3J-+Ery0>-<~JH`OmBPcwRTRV>&ECQf?fx|vcZck)9JsNXQ~Zt}d7 z9ZWSwGZXom`;63}l+{R~Vet)NRCz5TqxS<%(Zg%BHdySty0V;g#D* zSKE+6x6$B0`Pbn{oz>8~lyOyF!}F=$k=-RgLd< z29h{DJQI@*GkOcikjjPS0bw8tXCUp@M{F?EoGNrg_GUEqjnSic9bO?l^^_t)fJ$7` z5JoJfmn0VWn~h{d@=%TJ^S2r?-B^v-eEK!c=_UL7t;V@tjSp2rjfbmdPcWB9DNhS9mWQpQ}+>9ty+su+(FJVe;6nb(;gmu-?}u>(LH z&jftApma=zFDM<>gbPY%sHm$y5kNJ@J32kHPX~(09lpJstgNwvIR{kAUdXW7uU9j? zV&mXG&XaH4D-rNPx0&D#KCWZRuMAQ@I|bB66MsBO&~TX$o=Obf!wQ70*6J>U@! zZ~!Pu>j8z%#@G&+8ZwaO9B53$(w-zOe#wJrrxT?GI?0_`2E7(NF_R;C*0cC|UGjOm z*Je`UtAzJ^3G#L}yx#{W(W&v)SgAu|&j;-w>q_g*v2890JV~mF{KL6m%q-v^;v@=4 z%y_n$WaUsNDPm`06rFCfN~X@lLCd z@^cfn(pB2KUULk%y$0Lc&Hk8>GMG%Pnzl6?W#PBf^Pj$N1LerFN5?H!&DY|t^{^j$j)jcc|bnB;A1}XG|wH)+l#_-%;-Kawc?}WT{bl zGpDTUjL`Tfne4Gz0^K!T1U5}t!fPn6JNOQMr)34uKeBx{w9?ov&bNKHv8at|2(}+t zi@4GjX1w+wk~R%%2B9uS!LlZJidt9jqk)L+2#UfS#n?pSo)hT4SSE1VgNDk-Nq;fMzx;N%0`jww@B(+sh+ODW6z|(CBP3bzXc6x zqS5*?@nPMWR|hOQEhI&7=A~QY%xk7C1V9sgWN?pzhI_5=%F7M|^+Ffcnof$7f@!8) z@}iXUq!ck$ob1#S+#hhE59%3_mb9ZmT5T8hie(t9q1qOlaV^@omM9JNMtpLr+y_fG z>9sb3kD8}u#aKYsJ7JQ&LUbAHZWJUtq;#N!O0XV&rNTCG^QhF$81t((`n1I)^$tAm z20D6^8N8uDc&Ti6RJc*R7BIDjWbP=E4S0Q|?69#fNpS-LwOm3XWFli@64!{B(V*({ z*t|XJ=1>8Bi=}by6=cUOR|8@*qotRgtzscVxgs;1L4F?OVG=7ZiuwXK4-hcm+M%6E zq@E;}e6I#A*gHt&D$H;V%5W1q;HHS}*UO~c7UymUNpX&lhX;8%Cr+S^EOhWN*m_PK z+$i~N?7Qn#qdA&avv}*3;brXE8-k6UL{9^o*OEI>jfJiq1{BcKZ!8Vv^f4<#1gb#J z(Ij;(rF-u}SQb?$Y%e%?9e(ldrrR4z7->eXk8gsl!8nO6{m*r`E?Ro6Xi0Y~u8sbg zzDcuyCu)Zs7rBvgX~X~cCUY{EaW}24V?6S0L&wyJO`W!okYm2KI$)wV_#I62`W~mu zM~zQ*l6+KSv=c#$5#)+op|*ilAU}u^l17r|O?|+S=a;rEj)+J8^DWWOQ3)rI+;n~X zB2vH>)*+3>*kOfnd>GBwdoQoSXu20swn@OUL1E{~{Dpt8eM!usB* zjS)QTG)78~D3dpgkyk5|Wzc$`F9?oV1~(1#GiZ!R9_3>q#L)#~1m2@D!jIgaB=1Pg z7jN6M)Yz`qeeSii#3F#>_E~Wp|g7caB{fd35d&*TKU&thns*mE)^cPsr6f@8FjGoGY(dxBj`$+pzKZ zS8w{spZe)*Uckx&GG|NlGA>xwbXE`o=Qb`7`HQaS*bY+;eokk5m_7F8YP%gC{jP@A zEiNH93mun`o7Ip@$jy?;CFEv}#!%Lo|D%`|GV8q z|Lof66}`@UcSD}m|2PG+di0M|Fso1hI0ds(brA&{atB5QOIw$aoAs|t$jv(0CFEvp z>k@L~(tZiKue_w(tYuw7-CF#5=3MY6E-82Sl5(RAT>|9!CFQn-mS-$GYysvO=eC8J zXPg`J{v}|IwSY^=jRE`;a%0^d6v%xc9XR|VC@DG9{ZeTg*@7fWiC{a${t_ zh};({zTVSl0 zQCKZ5Ava4K7m@oS8pTS0Q8*1;LT+ZAmylb_zRz5Iu~2gfxmmusgxoCZTtaS^ zdM+V1%R`rtTdOF~9Oo>QTtaRwqRSi+W@XPn2)xZ4Qb&p{J1ySjKjfs9>FCey99w(- z>FC<-r72FAmiwR7u4gjg{~ucIT12;E7+!#x;4DOoGz6|UYr6o zzXAXKXi4)S{~uZvx+J1ucJ)sh(KC@O{{R}%Gv?2%$cz-@wiN!;axjZY|Fj%Dyd3;>`50Izdifa0vw}aZlPV%8 ztBpBfW!XL>9|K$ZB^)Rb<5)ba6zk<YtTtPLU`b($u^E&!Reg<-LQ}1TlJBCb)v&*1&|yt|*l+%RGJ0=y`Sb$&bt%}oH88(V)e&JLj&lv};Ptl7vK2VK3XZo=9DS9#3N~$rSYKu_~UAQTq zM?AjnPMe@(yqm7>MR;@vD3<>l9*&qhdRv?*$*_aVMThkN(|Oa&6SfnV*CihOUc$iJ&3m0|ZR_G_xw@Ews4FbxnRRlMSL;**LYOw>L3AkOpI zijzsu@*MF~Sm3&3^R>iJ;f~-LVy-D=m~*c?aB0`GI3L4 z_WMGQslZ&tjESWIr#QEGBtbsNTx*Mrk_&g@Dw*p-kOFh9LB9@G--&CncFoD)={d%7UD?JD7zACC;!> z_PD4a7r)r4bEX)9Q5OeD-88z%L|4w^+J9niD!O&oP_+#2OMj7*kdldNeFuU=c{!V% zdwzEEUtI#Q_FCTN6+^5TZt-`&`Z^ANNGA110bzR`GZLLlk`%xD?(&p~5uTp-*qh2z zBB(hWM$+0d5KCA37+#kOxP90HZl{i5)G~R(r?k1%so-xM1CLG-=vMt)n>XA>mIxV* z*FK&9Av}oXw#T#sgy8-p_$fkrg^aoWZ$rIlm}Z+NSQVzljA>3(9DK{$R}vnuce0X7 zNwW8|qt$kAp%p~M@oz(boW7*pOwN1rxTUieyf5NPz>PXakyx!R4i5(yIokmifa+0> zrsa1$(ajInzVc9!<6rB4?Uky8v4t!KPWcLUwMU=Udbg^jDm+jrrFijn)%FI*g}+A^ z6%Drj6^C88dth6{0O{!vHm;4X&hF0BTc`pI?_}HwW?bV{2fVoVrb6$;!jUjd=>@kF zs`}OdxgVNtkVg(V5%o*RDbWDzL2hNJ@j@C`hdld0qxI1wX}A`TKd}*wBoTAq0!hPh za#XI7V9t+rt7A(kgy79|85%v2ip}G)!NI|uk>p;O12OZ}yqsw6o0i62fIED8#Bk=v z(-j3lm-atBeYei1WmAK;@$J^9o!;T{uC8tCR@83VUl~nTv#(Cw(XzCPCd~|(-42AW zrpI80IE%_*&)|m(f?UQXvfa?UE}2V~>IK3vZ{q@oD{`03rvC!>i1te+0>kpwGB%?E zv!Gh~Vaj&5>OYU^S#?KXHr(OwUcf{>ekN=}OvYa4yw)SJag}O3JZApb_Dm~?wWV(>FTA*tLMC|3{qd^sI4iXA z8P`?&JS{RJek+@Kcm|I;AQ+8&b@4lVx>3EbYoc|1yr%WBBwnt=9Q!`zw7>?305!e_ z=o)V1VJnk%&}i0XVXxKZ{_&rO&_}M0*FY!2g70)#fu}D|nS0*1=`OXL&f`+S)0c60 z4bG!nHtA=Beo%xsNJ2lkemH#*j?1v(ejF~%<%VuF;eD>o19R+K*kRGzdk<_(?|%_9 z>wRJCdjEm_>HP<|ndmg$laCd&oGR+q#|SeQZHZIHy@(7y{4%Jd8tiyj0=hNIJcmJG zCoOI_?F4QHk`O#`v47v&S1PKLNtcrE6sOJ30(!jWv(f0xKY6xpxd@4v}>r zY^p-waSn!Li2tebcDGJtY-rj+2t&5=sUNF*h=f3&B$@V+a>}nxBO#6h^tklq3CN^c zjNCfGs2t+}VtAAKXDdOetb_W;05rCZ!fPmy$(MdPno*-#OcL&ZL^sudOS@JDhd>}H z%C;u8#I`d<$vr8sveS@2+z=)kDR2b`K%gWz^MYJhet19Zy5l3Rrq>A>n#GLhk6 z+3f#Q^=v&mlGlDRB0SI=_Y%3sj*gvIC4!t-1F=>4RBClz9m9)_$2^ltvrs94-$SL? z00%2&qDoV>XGF|~rdn)nDFu1u0xA>(^yZC+n#OxI(N#E_O9+v|l$lRz=bs&@sZ*-i zaR&#W7pG$zzY;IDaRsI>WNM?&4!B#lW?NnCk@whb?uFvn@oRDIr3P^@TQAmp@r6ho zZyV**TiUgpeT4mXOh15@tInzn??0;d%otq2)qd7UMRWHMbQzIgQNd4%**Xsr)P3-} zx|I}S6zEQKaw9+J+3JXSky)IyBzwq|Lmj!oB-ojATIf6;@nr^^J_j9@3sg(Ph>oG* zFdM;T?;`0nyd^mMCJkrq)+d|>wbt+Q>)=EhEvxnv&;I2+;fz&rcv7Qo8cWxGB|8Ea z*$i~HJLhAu6mRP%iZ1Ro=%fY~gMkt;4%_=Dim zIR^G6w}-Yr2u^Vk`(i@M@u%&OFiY2XRFjwziM&Z_Q0pew{)2{KTmbqJFA&OL``Sii zuLGoH&**0mQQTlUZxEne5Nxz(#4hRwBwD8G{LXv>lZ9I<(0e^ip~zA=yinD9jVOvC~yhCChY} zy_8N{**O78dT%d>bS9s()x&nYr1jC*H_O7;rJNa#i2?50BocNY`fd(QX;A7*m0QDD zZS{~w(vui6;c%<*t^|O3ctuyFDbN|t8dE0d=ny2j>7AC)C{IlRRA=ngKw5z|3FYem zlGItvzqIptRTH*B#Ink_2CmSMt#qxAjkZ)8vQ#xm9n}~Kl;C8jZ$c<^+1kutDPqI} zfW3I4lN7NF&^!^Zc4?yOs7ZvVJI-I`h~L*Y*soNcl`2B&vAw-ZGiiN(SF+HBl%BRfiQIA~eS$6zQNGM`3sNnqVIy7O_|M zt7|uEGO5KTAn@a}C}xd4p{e&$c!97?3SQG;ISDm}USQ{VOj_kd8?h&b_R+{n_S|IB+qTw@pR*yzSs&=C+4I!o zw!e0@kAqFx+JmNEPO=T&Ce*XNI#icaQP3L*7%9RU(*+ZmO4pxhE_P4~<64?@P+!u% z`Vu1xDVwE%JTa}OSww+?#)z}YLnZsPVwiCzc1n@C0&6y16~U0fTr;R5Jj7iIFDWB* zSB03QfXAqn)fxR}OBCk>|90>PUpkRm@3@{KoO9}jG$4nLsrq8jB|ujbbd0$kbQM9@ z+i|KT4}h^At#ljOFkkBdrYk@dP%$6Q4tE)>BalFzaTaMd*{9G^(TK?+Mq{y1q}rI4_4S~v zP*IowU^4DP17-*j^CPwu1snI%#6bKn*5=8GAc>l!v3U~UlY6H4;wR4QgnK4ccC?W~ zV`+*-PR+mKVg$}<0kSUh?8L`fX$G9rI+=hi*>RC)e?)icXs6Z10|(x*62McQnZZI< z%<@zm%u>=s)3vH4YQgTLDD%o1_V?#%n1K-*78=R+=g>%Nm;$(Z!C;Q4+e_1=L1jCsraX{T zELEQ&+n-aW@Sb^&tZ?=zGVEbZq#Hup{~(TQ(m*d-_zs*k8H8^`b1gA2Xh@P#I=Al5 zD}ybe%V3{~(guQun0y}ihH4u@`X)LgpQYiNe73=mdSCu^9M_*wdn*02Gedi{bC>og zu$nc?=JU_2S(FGeA51;z^d`R@gJJ}LdL(2(@rM!Cpv1_q&AA- z+~B{`fw)97;@U;5rv<0)w%#-nw*uapYZb9%;P@fsCYBjQ)e=*XU8hBP-G+%8hJYs6 zP<=tHZIe)qAfXyP2~`Ob?4Y1A&yHb8vV9SN#OJzFki+D9>UC})j}+%gCUa$LYNFM! z37Xhi;NoG5ZOyDvq*&Xi3$_snHUXr08=9)=06OleCRv674_T(bI#zun=;jUqqOyn; z&z3TnL?ZB!hrR&SFGl%8X#pc{Z~zJ{URu8e7;d@>pkTB9R1jeeHi$6mr~piefTIAz zW}N6SGR3r2Z-O?4wt|;<5C5t!_BO_la;>;+YLufCq~( z>EI;|;)^gb611W3#^CCRBnL*dfG-O-VH-b%3_?vPjR2uBB*9FKUgwzJ(S^cyf;GNq zF02g5O|{U@&BCM?uO9k-kKIKW*Sp(A6>`=U<1xN#5QUgY$ z2H0_`3#d#o9x6ld_b|2?l~Fi_Bu-^$4-3dlngeK~xIwhl7bi2pgdeYw*;A=tg3eR| zbVdml`pIU8C84S6KB4tfJ{_Sw4aUa7*!T``x;R2t@OcGh5p)ibl%~(pKQ+di&cOdQ zQ)4sb$T1?4LW7RZoWm}9dgy)M`pO6Y==9$|`?@qAeq_Qw_!T1s)7Zhl%sPmQmva&3 z#6ztmlm>x<8cvp-SvB|^>-i;2$`~QB)FV`RDgNAX`YdxB9WaTYr7&3%B-69shU@N{ z(5izNnU$-trAH)oW9dlLx-GKuh@zl0T`Re=L#i!6-0DY7iX$XDu^#Fjw7}SaVJk!9 z7N&dx8L}=EfhuX;d>#;oz&jUc6@m7ypa-z}scEFD(|DleOd^Gb1cN-QW`MOviY{0n z6cb~O;~A?rkHQGSMq?)-hIdx!dge~BJ$RqBKNB0Hr`6##83dGFgF1)DgQCtN{n|v8A+H!8n&xsxj1QR}Sa%`DG@xoO1-P9Ukw@gP>dvuhjALaL zKHezS>?x$N#XE~NzsxwRz|2)7W8x;*G&54(!17@Fh0Z=j)TA63p+RFJy3$hQs{q`B zYu@NNaWZRm81SG9z=|INo4qiYZLP@8jL6_qg0oqv*6Qr>dSs}O=E%yl6bd3>??YA8XtyB0Ci#Tq!~!r2@t7hY;|3-@)D4cyTW z1i!HfB4q#VfA^M^xSRfr=E$&T`VqS03{g#WA$dtw0+JYua%-56P+rQmbZxZM?xOVC z-Vu_eIAAFe9Z1s`BMpVKN{TD9Uu7m~Rf%R|BUBqJV&LQ44XS46B9iibpE?Z@Xgfx= zs1U_ERW#CX6ESYa6*m$qp)4)IuT`OU6=tMiS&ta9h zI^NvX3N2zcl$I2KJM-3+#d7c`YkI(6`4zj7ym->vsEfOGiZNz)x#EtY-6)!ePIyIZ z*L6H}o6W5nkJ3I3qT72=zS8f2{MDpAgE77?PJa$K_d~yZK-n9T6d(M=jIGTt0FN*?FAphn93_p%SYLH`=9Cv(phfQO93Pqm@Mbl-c1<^i4j-5nGIR8HZ{;T8t z$zc0ew47kjGwd+ zYOqinIP@HwGcjNVAO$?20+9I!!u3HcBfNP4qE z7J?hSzZ@(!c>ZEI4Tabk6{4&Ysr<02;zT=)koDp)tr*FES7v23=2Q)`mlrgiD6Kem7ofbd6VAZph}!sIQFq5dm;!z3Q6(4PrqUC_14jWyk#jR%`^gy z&j}c(na9H|G{fOna@9i~LG9MRbNp&lE~J_LbY`F0t$aAv0W=LVA0XQETT8spO9iFt zygQ;(JJoZ4INYB}EbO&)_%R{#VCrPgS*vaBHWCwWimuzf>aDX~1H|+u3&KJV17%c4 zA%#w*F?st)-n1ywKo|&#DdszwQ5XZ^0HmaN{oBaC8tnGo(QU@II6TU38DIy)Eu(<5 zsOrU0R^VtZzrxa^3r5y)cP|NKx6H-_b^R!STGl1P8_oVA9e6IzDh+-;;T_Z49^tX? z-EcR{+1_)42%H|{o-?TI{wVh+1s?3PLys|^P(`5mXA;148m08NBzDRf>m}*zjer5)?V|mz31o; z@KHRW_RIHaU~n$UzEU4}UWg;}&@rJVu3m7O7Tia?J>x(#;}8d#;)-(|)>Idc@sOSo zt50G=dyv&p-ag2oB9E2StJASU_Zg9UaotAt*~$@XvKEp3yk4?$L_qfW#sV2gPQpRU z!3WdK!>ajV3mDCGaVLzTmi?e#U9+stdfBRjPUlrO>yXYaUL859P7R~FD7A2*zh)#i%7H@Q7=xMvpSZjyt+&#`~g+SMY)JP zDb`Dm@E2Q0>tznM-G#hpnirB&)-7uq+F`h3H~)p?jLY=s-XSNd-f<`rUywO2vJ>>^ z^8EZo^!$MMORGoEgX0;EvE(%b+An#{@o)>TnHBM#O2unt`CXjXoF3xHl$jKt`2dQN zc*uN3$!dgaJgze^1J{`2emdNr;+~1EaghDuARNhO9E6bS(j1M=%%QNHl=PsWQ`{d9 z_Z;({&T1gReopB+n|Njp*!BfPG*lfmVoK`Ixsv*azllyPP+ce1ln$&(%!+x_4bDj&gAnX*k#i^>psvN|uhPq9^<17ukCC7AlOF5jtK`W~} zT9T0C(pAyKjr~g*cTp+Z0(X>eGs=UC5?#90_hRN^&!mHl=X}E`5U(t=8u{vUYo!{7 zVYApP$IXg~t?b0A)}5u5BG}E7Vmg-LMh>HbyfH<_DLVqyrj6Y9p848^P679B=E%vB z8QrS|m0vh=_f-5wNP+W}ZoKoz8~1vEYb{dbmDXl+a!C;cc@!L2RcLj(TbZif^Ag6g z?7g?jFd)MgHi=GTlbC@jaLnTo?Pg6uU>oL@vOwi)?hSfOjU zNDiye4cv2C2a;v;G-r%8JF+in!P&gmzBiUEzqg{puI7S|Qkwl0r#KnRjc!v*Lk@oz zIgoKrgBx9pm$~2DiHNuaD%Nnjo2g#x!e+l!n@F$sOvQ*oytY&pm|jAVio%`!dkYtA z4reu;5)|LrSz6qSt$?tlkbvykJlJ{*K2R7&8Py#BgVI*F1S3j-u}2v0Cs0K>j#%J| z|2I!`M{u7ntQPpjmS|EF+%3^mx6OA25+GJ=1@w+k`pGj6d{R21WptQz4fw6MBv6YVo6|QmklF_bCET zuPz5ys@9!Y(FK^$k+Yv96-Kt=_}8+fjw0J*^oKf=-L<>hByIIoT&j>TpIo@?#x904 z-mAFq-YrKBD$4fk)`KR=6rWP7W*NGe9h%_^hy~t?`L0gW%n&{3Ff}@KHa`)Nz$f-x zJE38U6X z)X>J5N1bqJwcNl##=)MTcse2bJ$f%+YLwiD`zonG!)kbK@-naCrChM0O9xtL{mV67)G^h< zS`1a*!CNlVmULruTX&fOe?QL%8ntvE2d8@g@cvjksN_`pfUac6C}GdoEUZ@^)YVIR zh+Fn*s3fcv{60u|{}H;fE|J+*;~WIg=km9K-|y_M0KgrboTo<(z{XAv&PzI4i7@R0 z)2h~dAn5EfRpbxSi4Ik7T0fjn^(}NC?DIAQjdTo!pM9z~DY=vvQph!;6OeNi~Fw zelY;CLWyNT*RgApqcP~KFgOJm2WAK&*5ml?jvnc*x~IGPXE_>!6syf!waW11<*GwF zx=T1iLmzag-XVH!$u0EO!>mdu$~lEri#7)rh(Q++b@4D* zyvh+fyFev~WYb$Fx;hjI86#W+l*Ob)N^6TZ1TR_|xrc)cc52kKlx^L_z`TX=mN#ye zuAwO52BF^2pS13mvt^zlh$35atpPZ2m{SR$OBB(?CW6(a^_%%=+@i9A{0gwT zqq|^LodU8VGzhZv#k-|T8pn&elwxul5Ct0O6KJgW>0RZ7x|8It6Ocm*|yed$VTNud@4v90hqemPf?BX3Sh>T+3H?2tH2sVs83wFAF|I)Wo?Lwl zeAqyfTX`o>aMZ49*t4bl#N{v`Cgduj=K#6Qgr!v4i4FeY4?sP;9YkT@iGA4NMlFyc z9RbE63>u-+{12UK-t9rj1!Y}S0)cOu0ZB+Fhi$bZq2t{vCMdED)UQ<%sO#!@TvQgx zEQCHm?`YA&n7WlDO@uZfsaZ z1hLI5_o;!Ig4xar`10PL@15|7e!TMx{?`>spwdImm zankfD@>uyIg!- zJPlpDr1Is5#8Y5gs0*7-K@#`uirK>LX@_E%2Tm#gs>P$B5;mJ@l}vM*I`S7zBL&ve zNMj9vFyBGmUYooUyi^Nqv`(}4Fr>{Uj3DC(t@`@pSgpI9BM`*!HZlHzkv`DVHRc4K z^AR1fTI`iFAVm-dlSH1+*a_Ir$;ino5_5P4Wmo0+xbBNN`LCW^lTrVdA7Tnl6Zgg) zjY+F!#Ksj>beWjMIR;W~ZmUy7krY^DSPod~F5QBIsf50F6txHiV03GD%w-3wvw3|Y zA9a}@UYay4^}C@2D$6GA=crG!3+%`QoQK4GZwXxe8m2o%b~DpF@^7YTT8MYV-T^|S zAE()`R5>#RA(TRaI&TftSeSn`37&+HN{F8(p{V=466J$>F8FTQOhTcM=8T8YRTB&3LwjBlSunS!g3>YrrKRZmQ-Cq&0O`mL(vPMA4X|JTRa z^Ys1x@Li|DF>AN>C6J%M+#qZti%tFAgsN&?z=<2`5ayEpXa0P6az#*%+|Db(sjt#= z>Puqu0UP5EdfzdhfoaN?L0w)H1&XTvX3VkBYv_Fy;#e2D0E5c^8hO6 zxTdgy?&uynJXN}N3}^!|nxZFxgNE0Gap2|oVU&~CA}~s=KQD~%oNlw{kR~X3N*tRo zm0@(sJq>iqkdW(3)Cld5!*x5Jy9x7=p@-LLs{5cKpvHL#GkR)m#)C`dPyVknGX;Rq?*{U>2hk!Al1qZS0hA> zw?zLUBLtau0V9M|)WrI$MhGlkYfyugSuG5a|DU$Efwt?q3Ul|~=iI+@?v=JI$(AD( z&OP-jS3Ij0qsBIlOSCnJ?KGhn%II@D81H#>q5TF!63@BiNAa3h|p&DSofLjFhD58k^ecxPbpP#F%p9HXyyMNB!Yt1#+ zoO8`J|2BP2&cS6^M8G4UIU376BAg2Y@|V<45<{=UBZguJ1TB*Y)tE^p8o4@?ghI-a z@$Lau!XhiRsNB#4-?o1J^^GC=v9I(oMi%nH9##=agu%1o012!0VDq3%VI+_dQj)ig z>jTi4=9nfTTxvCM4-m}FPk-+58|q)VG2c)a5^YwWy0QP`Roc3p#vq&xN$&EPTQ&eu zc4oO`9T>V>%rli!A!Vy5J~=AvcKe){j$|54I|k@gU~fQ3SnYgqf6XH@HW01sq5 z@C*j;3qEmyCzxTryW2@m97Q#>iKC2$n4I`xyvU%_TKh(%i*}k9!d}*`iG_*BU#L

l3!DYpGsekQcVkHsf6Mdj>e`gi%?|9*&Ei{^kbHx=N1A`J`=O;C zY%*iY3130HXK5i87&{^>%Qa}W*%E!^<`0%cBhyA|wE2>^S{y=kw;Yfj`;kM3S7+F$ z#bQ?Iwr1@PbbyVXDgWr7M29XC#=y^RK8r{RiDnrysjE8Z_Xy9=|I_YaRZK;2lDi>)&TJLvBaTUR` z?`;a$Y7bJm6Q#}qAJX7%gm1>jyV$tttG+i^PDrWOKsw9*mrfhDfxN+>@0IStq+%8~ zXOvPKq_aKbo=eo_u3}3f*+|wf$bV(f@xX%~cvGyA{LP`*oUX7miD@h`0m+JHxHuc6 z09-xk$#2b~u1_6isc$Q8jI(0%ZDe#niEk_i>8JVI%AsfE>b|l3JG4!1J+ylP&K)Nq zB(@LwCJ#Z3@P`}}YSot2o~W8WEWtbjU8(NXfi1+dzi0V;5?O)u;3WCrWUnXOyOf4U5B-csIA2jJqq z?9<~hen(eFR?x{COSZ{_GANdkd-U6BFfK6iJCJtD(9kZZ>;y%+qPVh#zK$IyTj3QQ zJmnNEHbwuT)^v&uSDQ~sDa_@Wy{r6pmTg~VZa~-@xHCZ3~@8vt)X_8K0T8Tc*_YU#0jkP^|WWu4@57}WSA7^)~@sHiH zo8dr3>?AQ6?(9HAm_x8mv1L}$uu8B{w;nQ@;HSf&8Zg~KJYQ}a6nS8@`BZANYOeQ7 zxcu8y?5%&KYUXe=?2VU(bN4AhByJGImg0xn@EMFU8C6aO>3+Oo)Dj&Yqgl6Ax!>v& zkNP%)33W?mK#z~r%||d}_}hNC`3@Uke$oR-?Nk_MvL7kou3*NHR2hiVd~jX(QUDI< z_s8Rw0^osEcP0EskjqD^Waw*WAkY{L_*cU|t6^Y2V;rNk-( zF~-;~2R<@q3du&B-Q}P%W)rSEBmBBs9-&X|ArLT$&lcfuMj%}CFn%@g@_W_9;x}T4 z*=DP*xygTko;ac+#=0zK0g_E#Q`X;(8|jvkVrr~6E>mmnVzNs9m1IQ+cG6#vHvHdG z1%#5ga7w%+6PLA2M1iW|4DW$Ivvb4OWA)8Nl@M>EIEN6TtxdCNN09lDqC$KPItluA zUA^uesCd?$+1~mf3#s%i5q%*5$?XXs1FF{o#H7qWy=->OGDBzC`vd_GsD7RIMf@hz z*-dNOo04*t{YIfz$PKU_L~9m!SEpVuf4BZ+7ALHac%YSc;pzLTkzJmQ_U27+eUV<( z2#HHZ$rsV6_zZ8-6Hg5?m6fWE z3WtRN6zDKER1F(|DJ!d0#~cVkF=7n5Z{{sPQ#I%g7Pk+&Nv7wUOYHfio#ZK>e84e< z;Ji$K&Xrl79s|uJ#-Lz?+D%Lgme#-%>k7U1bi@|)l`Ns;kmp1;KyqqK_Zeo*-pH)kZO0teO$=Nu*M%J>40&NqpEwsnhHc_c^~*XZ$HVF^B{ADD#Nu!sRAHOLp3WG<=#or+ zi`QiGV^lUnAr0AX8P);+%v)5!(FTF7hw-4-^s|e-HTi`R3oDcUPc}Ld$!sJw8&Z%B zf63?0gcaHFM^p)IrVcgykr`;eVfYI(Q*=)tyJX#k=9TM<6LxyD)LnC1OHTy!CDVM+ zFuoFFE3=8F(9(hwKq>|+10xcBLy|+S>2ExcEy?nS>!;b`cz8Da0U$ueN!E>I$+F+* zkgz?v&!`UrU=Oenuks4ea{{U4VmI^hWRZt}tw^rJDJc9I@Qul~lmXWg)&es!1F|jU zE=`qKIM`q!Z<84?w}i0piDU*$PKd<2s+wsc7*8^3MXxn*>f0LTUNw=@D+V^R)156A zkcnwq-x%0sm56E680fTN3|w;VMy`w5WLle=I=L7>id-D9>=a2v%vly8O*^?Gh zeymMNeE0vdY;|$eL?Q{?B#qLy=Mdr@b)ksmkvhUs9N_^>d;JI4Xf5Pb;yWx{=H0vN zWO6S(=ze1F?spFtRMXT+RO6c62k;Q$BzPL@FB?{#*Jb5qg$R^yN#&?{pQpP`Cp}@( zdn%NNRT}8$(FNUhyW>vV?daR~X*#{56Fs-6ww3qt!C9<-GDxmO{$=jy)r`})(QpwG zFU_&F*&S`E64O@ynVE7vuW?%ILYHPg;dn>76UgF5TJbP}47%GRB+iWogE1uATMWR} zPzTt=YKV)d5kH7=mb#>KO;j)&)rY|oRljOzKN=Wzl&OYALkAcJ3)Ex<81@bD%RS(p zmf5a+180El=%ILf zRguUT>!emg0lmBb+(NY>Rc!Q=LdqjnBwJ*Eh{Y?;ya%JLqF^ z{4G0w2oH7E!d1yg4f)TiHIOE-QXOFDXv6qOqQ2vnYLA3!Y;8=KIdK@ydK%<>QN{Ow zk||^$(do2BV3Da95uSp}Qos5Nhb@{mXV8x6{K8z@Id)(ShiI_TIcaqDN#RKtZ`ygQ0e z_9XP-d_ynjEUW>E?&w=8q=KG0Jsw__J=B2%-bUMiBq0=pXwnh1kg15j9T@`sBf17r z^MxcJuP~UzfcHoNZV2r$Vxl%&eI}y{*2Wll0Is?ffG>=i$$&2mh~+ok4F5FaNRa~( zwUT&M+T1wt*@Ypr*A7czt< z1!*CzkrF0_Y7=1VD-Z!3Z(ykVXnbL?;AHsNce*E#4JzCac7_?)~rBJ z_jjWwLm!=C)zl)Ta*EZKD;G%QLL5n`K~1Tejc@JugIJn3)gQRA{~yX~_TBMy1T>P~ zO$8010Y*x#s^r4Hokh}6(EnK?__?R0vmak+>&92tNR4ti#)cHKjK)n0?!F(t8)u{n z6AWhN@XX$&4krVt-mM=%k)GkH zM~5AL48JH%>quHq^ezP6=yF#vV4QdI7i+C3`rneCWi7U-`6|?H5qqROjs!FEINNEV z?)%aix!U)pGX}j!6ruyv|4o=G1MoSkTxw|leyWc~Gt1H17BEhueiKB|!4{lD)GdZ4 z)X%*x>c6n5xpbIK2RCaMy)83d}lGp1KB8%_dk(cP!_qk{PD9=#M1iiEZ_Fcu9j$Rm;%5Nc3xE`YmvYDr84s?U?*Fn=Q ztIR@wh_9B*FBw!Y(Au)|-I!P5bH-v+CPUFp)Lj<=H+>3Y5dQAPL)FxJ4K0Vj;6CpghJ?nXFmQ#p^kWgrXlv_ zMF#a0gQ8$(b7*!S(T_lPvKlVw_NfOP>g7$H4E;a@ymA5JVqmVKFw*BgMg66!{suDa z$!%J`4l=3s>oVHeIo369Y*+CYXk?OS<-TT>`IG7v>u*~Cu5R;vPw_Rfg@hmn3|cnr z->^`m|0;2b*P;2n|H5a=6rc>d+gy0>L9RlL-GM@cHoHyrz@5ZXbf6-3%;R;Dr3=AO zPRncJaE^FH4MUwqU8LrXM@*fBBveg=h&Aj$I5+k8y#d&ux}|(JN(-XRKU2EXYo13p z?9|`NyPIz}c^0jxeqRoZLO-Td*#INdS z1@RX}EXaAyBZxom5yZdhkyojYeNYi+(KPxBoWB}47vE2S7Z%er)}!m9?ih~%|IW_Q zYeJn0g%n6_ugYkZb_gpmgu&zx4oOQ4;h;x`aM2+#gbN-S!fPJsm`}DGb}kSM{Cy>$ zd<~?%7gXF*J{i8HJcMKM$lBRI&LcfrI@Y0+~=IE2C_+wNK7J823C#e-MPiSMSG z&ISIAxK7toVr_~OFPCTuCA-kOsk(&Qn=KY>JlF*1pb1oa{1=J}tCFIuDoVsZLSP4a z0tZ-3Imp>f>Bc};y(;B${DBW!GNAxX)ldpXtl&MEix4ha2P>y$QUAdnf<~_MCAjJY zUnHd*O`IR+oXRtCevI?g*?_DUVt-A1RHBFgRx3hD4Hi+ysSLRk|tb+1@ z^<#g6^3bXOfm;md82A*8l~pY_&pSb<|E-Z zf&fA_T1$LKFj7%^pVD(7sIMk^2nL*ngko<_Gd=T{a&PqqkjSMT(zIoBUY`(2Rr4$Z zA4$v8xQhVpID}e%#~5JuYma4s&#a63v!Fht&Y5dMz3ami>Rv>kBw+YUQsC9x(ehwI|B6dx{~P(k_qLTdA}yfMDVDbQ$0z6sdGT+ z`4bkK8gmgvn3_QfgbW^v=nMsSbK&(b#U@9sHsm*)%$bthMez&evBAdXw`8VmV`k!; zH6o?{u{3&yzOgy`v+3KKEyLle1Wl6+Cxc&(#eQ*C&}21aNal>hlZiiZ_+TDkMSf%X zr=o&@cnVu3!99beu4>LvXpPlT+^`7q7YS2;Fwqh0Qz-mSvu&l0(rM&V`wGfsSYpGh zz-BDdC<@PoGD$}3(9G3`p)fS^I}0{UDyr~b^Ew}BLJ2Ii*2D&iwcvzMq41*S9?z%f zxyP{T^1?Addf!4zGX^um>*a`QPFf1CUAwa)aC(LuMRYz%R!W;#l+Um$NR9HBs&y{P zj126Z)TZ06@>#FAjOO4As&BP9-xNShzz?x8pUW48S*(;x3}m18$d4C1^2TZ!n8gE8 zb+;gCCPr6Ij12{5JhqXVbA$jpR!U^eB*d3ha{|~)@IY9;cz7|S*-`M2`8S3|gnb?d zGjbxIG9v`%J0r)DPpwpCK8gv5Pp>N-&ls8%6nah4k(CmRPD~oa2Yg)ZS2X!8tinHeZ4waJT1}_P^TmhleF$idci1 z|MuI5Z)jX;2Hq+9XRB)N>ao{Lf0fv4<{%jtIMhi?--2<0E5F^zVTXD@g2OL}H$iJ``2Gt4kg$8sPwK?^f$0G&f z9p+!Kf8Rz*CQTutQ05@GPT1E5RiE$5L(q`ap!owfe$C&mzvIS!&<2~btJB7ZR6w45 z@1d49ez#N2B-%KQfrOp%+R?B=IUb4$Xot|uM8IX0j8@QN{dnlVw+?5J$K9kIXCA#* zE(xKzC!N8ehEmg%tDlxFPF?&Sq(PIek?+O6=7!PQ_Y8T8U_r0%5GZ2V!%ml%Jr#D) zdmIb>AvGsdkYiL{T+Qc4Ie%BWeT36@Ft93;x{KylT>3VSmp+IQbIQcZhhb&S%EzQ! zN{3a{{HaV<9~LT?po89TDSxumcyLR}&MYM12|thlg~g*OZ6L%Ru^s;m5DA-pfCCj! zD8=P2eJDgEPPq6v*SL=+mOVlOrk1_-;g7rOB*k6AvAffemDL$j&9>%OrJC(h%|9N6 z>SDKAJMWmDnD;d65LQ{5frXVi z0uT!+-53YTz<$b47Q0l(ropX)D-FsaEHJ=~*A`$1Hb-L^h^(M}(^NQv_WkA}0AVt7 zYWd5TG&Z%nC5Cq(DSCRhAM}fnk@E6@=H58FU+#&s`!Es!t0q7UMn5AlZ^*>#rb6W! z^Ig{C0^kk{P$D}cuJ|2_P}|l( z8loaXZ_>vZ?n`?d>gZ15DJ8gHzK=5Hsg+uI@C)tj-cD9b`bPQy;l~U`r5%0vT;RQL zwjF?DtZ8R~a}MM!Xy#eufS+=Hlw;A++!Hi<2lPJv7xH_IBqB~RcH}>lzlsK(F z?4R%Q&lCRn9{zk!naq@k{uF3{1PZa9N*1}WSr0|xV!t(#?8tbu^$_m3ezy_#AL=Wv zP(HvY)IOR3M~q=E0cZtUBtnKhZB$eX;Bx;rBm1)|3IjDuhJ}`UVfSYqdm6{`e)=_* zl11(JpTh4QYY=7UxS%#F57Kneyl)jJbp6iMT=9v=o~BM?yc|Joe%!|vE>5=K1>cEn z>xzvXBK3#W7hwKH5j9E?31p|Vk;qIrg2hHfJ(+#8S7M?5;EnzFm!mb>R+Bc&>#oTm z%a2=$T3x*Xf0rwIsE> zz!|4h@si|_j8Wu@U6!IHgxwIm95)11gY-1&B|iVDv?4`7|j__4md)a1(-(VXssJCX>UCc=sKIJJH}XFdd-9Ou!(FGd-HQQE{gP&5PZ?Mrb7c2^ZF-p^%JQPN!eR zQG@{zlO$FcfT*r;97xZBRKq4|UqpI9o)QkZ_-?(CghNur!!?JcSgxMuV=p|Q4`git z4;O&NZ|S3TwgXfQsz=AP{-22y@|?D-6Vt`d{1LYLr&vGr+Ni(BEKBP* zGefisYMlh6*G;^A6B*2x;EemCi_br`4&4$W1nqS^3$2&*2|vDv5wWFNgd5)=>seM1 zhU}nLzagFv(r;j|OrrNz`O{Xd1F_kFTa1P!XXRgfmAvyb49s1I))AEhzOC~8=&id7 zEe3&t6J}hS$`_ z_Wm0Q2hGxHUg`9AN9-8dN`@McC5!}JXIHT?<^;sO3B*-<9D+%sj$~NfE&BJ9C2ak0 zZb7Sv_FYBMEE$5qS=sdNHa)fMqaZE3r(>n$6Xc&J1xb2NIaJZ&y{h>44Hxxbb9V2t zX$+{3FzVvdL#<jcng2%rpHM6VuUt=W-^(oRk)d;vM630LxyO|`|MjI39 zmD`4N`jyqq|2QID`69;yv>H{X+`2K8dMKEW&^%G;4u>Fw@$?Y)`qBV|p7+;9B6ID`>o|z%Udq#>`9Z?J`R;Chm zDxp`if()TA4&SIngAYG=F+ZIDN5tPOeEoKyE1H*n^rJUGp0|~;Zg*2%HmFGlb5c5d z%*5Gv0JgUunhX71a*3v6N$Cyx_uKUUlG<0cR^tXgUasw~A%7migiQXqD?B3g&f=dt zEmS&CU8FFBbMiFGPzQCt`G5aA-;!Bqp8d-sHxTzBv7@#<$ez5~<3CB~X!=;tOtUGH zl7V#%0Gk{s);)Fg4j)AVS!@FAhy~Mrbi|KYXh32hv?-C<{CS#pdlBvPw7bG1pn!*1 zFm)))d7@~&ZkfY%emXav0mvp8agR$h?Fi$&u}?~9r!=Ye*&?MCyzM>UpM)Sy`#;62 z5i>sbPoQjOTrLE*mRT5)IF}8w0wN9?_>xD}~O$5+O-p&R7dio9YWP6uhJCbWwJu&IKEi zO-eePg;toi=n=X9LtvVXo{P)CFAJvoKrWZgra;a24Q3uC2S{7%Bv24&FONjE} zvUzhl+{)Augmag1p4$jBaF0WP0S7Bag-m`)|-rK4dY7>OTnwpTmwfC8P?5t^n_Hmd2E zN@R;PQ6+;x*t1PGjwy*u#bwse*6A&&ZgiPQlg0P*Ik59Qwh4lPm^WILOVsP@lbeUV zWLW^fREnJ5>z~++jj(%5@i=-H`vNUKA7YEJ0Xg0C;&9YcFv5E|#KOT6bq^X{EmOG% znjeLaR@I*NpWQBot&T_;OP|fUupw+%HHf5+{ks)YC_G5)TmzWKRf3#LGJ4G}sdS?_ z5Y|nL!O}zlIJ3(YddFo zXi2Sivf5aD?w1Cv8V2ZQF>;k~H%oKpiUa$`9nPl?Lk+hl7H1E!MjG>Ur7jKZjOtCn z<|Hb|cV+DpQ_x$uyh^8RQwW`$=ri0(sYg@|2RIL^93a{iV;luT`-xuOX0-=VZ{h56 zJ)_Y?~6l!xm$}y;6(rkq@`+KK0+gY>s3&M(0?4l=Izb^z{4lHiMfdzQQjyc=e z87Kr4oul9sxU@9DK$|mWp72*oDYy@^BdM%^0u3G<>g>b*;4<)aNvlp~d005MY_SpL zENv#Up#^mm;245xZ9^6Q27`DA`7L39PwoAevUQx$WIHejh=I*ZxOs$v*)FG{rNj>> zNHx)-!$@ytGO$5XcCZ2kN|CB5>OZeXeD5=8eDAqOxpTLbia0)GJUl{+7cG(ssgChL zvBz#0hZ`#PQHWUGj<2sE!%Nhd`qQGO3u;mi+Vn>6M!1ob@hKlFC-L{6=Bj?$%(6M0 z3sDub7~h>{-N`!!K4Zx~Pn+Llbz2Nes-IEBz1ec0j;aecW592#E>N3aJ)3BB>OO!7 z7gcl}hA2Lh*3%1=!Zcgh<1!i~T5DPjq(i9+HVcknO`)UAMTf??<^JZ^^e20?RToeWBoyW{sxB}_grVf$N>X@yS5eSMs=DyCV%y|# zR_QOdyuxBQG0Z(?o~XL8Ayr-2l5V?L2NajBy0DPO3^Pi0Wh=@tp~D zoSLd@wS@vq8|ff$kYlOpLTS2!=%F3c)7khaa+w`gur^5@5il+$%Y~nBk9EOR7(5*z zMN`!UmV?OuPWm6B%aoCPv!f)8Qj8%JkxSl4uJ#1zxaz_bpjE6YR{>PX3AK!h$;PS( zeSPf|jLs$CXbpjbHDv(f#LcV2Xf|)Ex-bP}c`Y!yoFG{PnW^dmSAM2E@#!==)pr3k zGIvLyPTaf-sL1OSN{#w6$J&e<+Uft#BeR3jtjuPIfs}Pq{mD)4llXEWl!`F@;B2zi z9GPiN-HOa1Lf`_XMz(+a!$QQ0@aON3pr))V^3-b)Jmyco^X=c}Hz_B6iuhXO-AgDc z@%H176ID9bKB7GvYXeIb`u1G&=L`Gl??bvNdtQ#UAWmQ66qPc+H z8<4MO`&jcx(w#&H~YuP&h7ut|mZ~*O}$GK1k^oe@DGV3LlJ6kO)gbog~;)oFJ8B zMhroTc^N_Q8u1sWHU&E(mk-YfoDCu6n1w2@1=V&%p4KtINwXNX;Hh!A%p94K8GdPG z3P%$#q92Yyzm^F?EJL!~!8oTWd^TBdqaYEBVy;RA&H;Nc^Hz(GxRi#Pi(8Z?=Cu1F zh%Logyj4r@{L}Ej9BUamc*g^~Gwl&90h)VfSY*O(JeXNVS?Ft(k9>uh57FT>E7~C8Pc4gf9*^0?bDDBjf`PHiG8iZ0tui#ex?_ zOUU6(`;pmEg`p_-%=^W#XESZ>myjdIVMKgx4<(?j{lY59AR}y>w+5A})Q+Eh%46{pMY>HopXdbyF-Z@=w9rt}B_he#+DETgFDJ*c zh2@>(y?8A>3~_cfPSLeRp!v*NssS_Edvu$C$WxFugaGekgBq)3uxAFAiGkRb13^&~ zZiKj_$lz1`Bg3JWYYO~P5g2BUK?P)_j#>l;1I|QKk+lSUgZg$N0uD5gc0Oo3QDbx) zUnfO-vt92O^!+OQvr&Pah`T>zqS%4m}M+3fNCiA*?5tutq6c z0+<~!acM3dt3CmZI#tZcHo$G^a+0kmsS*To z8MfLs#a2EXY{d?ZzO5XczFrvK-4R9ReiIaHCT2ap8Vw~H%Zw%Dkf`Ix16Y4jVgO;# z*HQthgR=x~%vlp{T?1z+s<6~V*gDH7G@|f_(-%2pZ)(hMtP_G4Tk_{hRL*eZ>290X zvtBgsJ$MLrAzIH~&W;>Az4~p|$K0sq6f7CafW(9nggBG1NIOcMs~zzJ`0y<1>j6eu z!P8bvc{%SVTL&GJ?wVWZ)MtzML7>qBwD{qpQF~+Ig39ThC%)~y2a~&ZFJ}Q-X@J46 z&6K_Tb)sy+3z*!ycC{jsRqDY7S0&KHorN)ljbx7ShZW$5?jvb@NJy6`brBf_*DIWc zH4e7fX;$liS2$w{r!<5QQMws9FZyMRHmZ()#g z5)6|6Gz_m3ho|-p5Tg+x;-$fvs{p}clR&sIU?mp_%y^(da%n+Oye1H&zbO#>hN9%H z&H$SHJ&br^0p6*d3=*@9=n6C^|KV9IIB0F(tyPPzd<;4ggrrZz}0Gh?+Oh470;A7z0&?(AJ)o%##ZHVuc z&Ig>{v`lsb!cUAfhym*Th=Y=nMr#uNN-)d0< zqQ4ZsxX0Yhm=B7r@!gCAr^8ALkm76rd-7w9=%ZWP0-~6&&@2Ou5i1s&`naHcY%S)8 zb8fgXf}x8KH_3GiA+=y0X!M=16e?frMdyf;vQPy!Ev&(OS$K(>7U4UdA8dLWtVK># zPXsy9OUi}dZ~_@hmVM3(YJb9w6?hqYS>hqR<;F zem!CzEBKLC=xV8?wcGscUH@s&?hTrm%ZJ- z+rqTDEa81+_1{%oj~R~JJJM}8L@@@uBjJ8UVZYf`L;oh*atzdQ7WQ4&HZI)^pQ5xM zg=}?%#3;5&3j^R}w<(JJL-<&pt#Z50jrb(iqC?EP18go*02On1czNWm34y&Rp2Nw3 zmYH@v^P^o)rG*bKjCED{+A&_6+6f5cZ_r(V`^~OxeU@M51|%Ja@Md2?A)VNTkXTsg zgNn>_F3OlzmI;Yr4!MtBLq3hlJPMAYyB9pa=4RI6csN9wiZlX#WZnZx&3o%WiNEhE zP%2L2LnahJQ-h#Pki<}F+ZzKYO#`4pa}40b&8q{bZEqa_%c}wiiigxb2s9?cp5G@- zctro2Mx;v+aJv4C;hea66*wVsB%_RGJz@Ezg2}2qYpF#u^>)NfHBBv28kCgxJa_>4 z@(9l`f>0!afLPgOa-EG8wA6!P$RM>AYhWjl&5~pzVWyoA?T* z#sivqO-q549as!SVH4)YUWYTC;8&Gv1 zM5)4XD#n?h$gp8m22w^Qp9Kf$kPFhad?N~+KKERHm=#ndI1L#gBrjl$a;SMwMiJ1( zXk3F1n^QJN0T}G3g`HM{#oXYs$((2;vIY{%AVg&!1uO@?7$pl&?~o=Zkv-z%B(lSE z0@Y;LW%-HWjpNCan^dfsyu53jnma_RvxJ*poH3IO$hiwuBZleHK^0f#E`3~G1wC9_ zge0vyaS+cs69>}L`xuzg9(HQBvb{g`o1sAy0Jb%=B`4&8Zj4=RuAvv+0R5;)31-Pb zfo_zNOb&T0`6EziIPHA#F7gFIBPIB?rcq_nQA@d+6(v#0oMeV{gcMpPlH9x6jD0a| zrhq$K2_?*NS$ae#1zHI{XM$E~0`o+O_=~9L{ zG^2Vg=LsG23#@DAay`y-)ZsM=FG-qBY}r^bQ*G3k#{ssMG3yCeOeH!%g01DfES59x zO|){&yw^hr@O?a}4o$X5UUAf$v=N5NH0J01XjoDfl5)D!eQ?-_wZ?-T^mhMLP0_$m zU@N&g`~6L7^kqCtNN4@h_5I)NmJ6!t#5QR#jq*N_Cu(A{0V67~O3SCA*-{iQG>Okui5o8%J%bZXBoINgKy7BD!Nz zNXCu{E3E<+*1dG&XbCWWOdH3E<{+6XZyW_dIX(SO+BhbAi!ewmEe!HifuelD9Yt*Qm!T!h z5=bV<$_lO!txXjTqL8K7#Vb61|9kQdjw(|H5t)gE$0>B+J&YT#&{U{YWrAy2|Hk$F zW?BmKJEaEA!HslBKXlq-x@nEh^pCwF^-wgbCXIm4j@e8$%wj7v1Z8Uoz=LkrQ-S+(UZ0M=yKOkH zu_o$Qa+?ha8wD&s!=(_5eK!uo2IQ~sN`>?>>^lIfJ$KS>ufJ3>F5dLgZAg?&WRJf` ziH#a>6bI3y?w`H-xK~En@kD|mqcH*XXdlD6YZ{QdEV9^ju`hu|B!wWb$g#aKDj7>N zsOQ((>0_aH?lkqpQ^`0CWNe~>h7u_mFRhOCC{i&wg;Hh1*p{CgyL%$0M3Le@$?LCF z>R%y>a>k)`_k{QxmHO9)AMPI9iqHv`g=u#Ws+CeZ3jMpOnVoR=U=@}zd-A!|$I2c( zr7GpA%XN$W^OFFCyT@LQFv!LJ*(esV(Ml_~dV(qz!HmI#Dw6EUWl4+u>xW=o0D^tH z-kvDnAKo4+zWQTZ>_2>0F_`IM|7lD(dkmBdm+nX}9`_xcCJ+$*s%fDGF95o8%5Gl6 zIP?LaN%4<@|E(4bUkNp-fQ}&ppDWsD;Kv33{Qx(u0tI_*Je8^7Kc)tkV`zV(CGDpA zGDD+EJE8z1QiIZDxF7@qqgVVMQz(NUMcI_AM~g~3b?X%TpPah&3jS;587s|g@8C{O z;CqfvX24>>|H{Fm=CX z>SV*9y|(B-Q|Hp+^di1PC1&P?8?=udJsJ9G;u{zJ=QFtMg@gsp2=dT;JyMNFErx15 zD*CVUA*;p`(!>l3jYa?4Ia%l18IyA|!A|Og5ttdVvzPFbi#654U8!S87X6=`ka5xf zaPwT2pQelcCw@Zy(z9Nk(89C2JD!#3m03y3?bR5{fkff|k#Y+bg&U4?6dC+=IcklQ zC$p5Wjah1bC{B&+6y63H!D|6|kgU5zNP2 zqc^bDKs23q)@L^B^=7NUqQ}kpvzuMw)IpDsmWY}68<3!AN3k}iMUEN(4eAgELrPk( zrfahdBV$^+sW$kFn~lS}nWc>%Z(`LQ^{EhFuTN%@N3jEYsG&qBBknD-<sYq@)X#M}l@icGe*F#*uNY*Z%X^v7xLRGDLl#63r z#4iU~&^4~$JYa@Vp=O#V+PBCpnQ0E^20Mq0wL%t=ZA=lpn8gP;9D;2_r9uG%zs<`W z7h(;M>cug$vrUJc^*ifdYA1K8$m={6##6Pc<|zHt&ofcYlPDY3F|U7_t6NGcJ;;SKx*VRuynF1Abfz*nJsmzZ;$BS&CG~Bycn?u74#BL*F~*c zJK0}OcTa|2MESuRpQY;3puV%Xiv#rl@8H1tb}I)ejPK?^@xYroARbpZVB)-q1L9!7 zfm!wQs2Bo>Vpk66l7q>uP_QLAv5*69$yBFVwr8(G1A?_%us$yrWdOB9u--6V&Dn^~ z|BLO_QvM>s^*P^DmqnFRH3uDW`XDR6GG$2C%>&5Zqt{2k-{dpZOI!INZKPh{)C8R~ z-eP86_L}j%=&{qVxx1}8>u)b@Rcq`ttFHAGYUE0F_Imd>k@;5DpXS4}Boc)x;Mq1k z9-Td^cUUoWzVPl=_abNbtEEyCN&RoF+7^2+vgB5`#;zD_fQlc~twd7R1Cc2grw_(= zMJ_pzJEO-FtR`P6P6{L5IE#Mue0ObkAyjgjPP zWf^-n6X&+-UHqC!5v*3Hd^*#q74swMEQ#@B{KSuewR7p5njAy$`AoVRfX?Ib{_h`7 zQv9q}N4W~H&v*qSFL4y)7xMM_blrKy>levmj1}ObS7*73#o@Jh_KoFs^J&M4WG5)vzIh{iiQyZ(J=LE z>pxq#*0x_6w|&mG&t1|sJGejdmsPNJp2E1!$f10EG9RDv_@3LVSMu>3M}awA15M6A zWbgMHx0@q*syY{J^=LbdtMN+nXPbEbNIJjZ`O$O^(kXs>U0Qb22h{E0etA!%AFJi{ zlcc>m%V$l0rNb9JLcGs=JooqyQs3hYr%w23Z?&?ubIz-g*nMS-;osC>s{LBc7LAeQ zf#KX_7P(=iaSrpAA%IA*%ftsa?`S_64|eMMmJKd!+fn)5SyEl{Q$21~dDc-}}I!C|axzVrE82mGI1^ zv~_Nnk2C1izW|^NguTs--?^I!-xuzyNW;G65xtCBq0#Z zjihpO4pb5c%}?iXZZFh7vpKEvh+N@+fz-_BLL?JF&-v*%ckU_pcfC(MZ^FqU@4tAx zLiY65ef7_7#(W&Q1(qIZ_bHwnZ2Icz7)K?;lV0~AG_MuQiNhg|>-W{4L7E$epMEJn?N}#p19VHjeG|pZTKP#1Fzf!%trT)3iDR%Z! z68akg6Cl1QFk4)+q(P8@@0Yh24}qUY4uI*UGmjv(osUcL*?iTV#UbejZlHP%3xpSt z!DBgS$rU$pWkw4@f}-3T4efk5g*}P=4&Xj6+*rpRZLb!eoUCi?*;Oium<=8 z=`Qm@N@~VXEE#T(tJ_PlNnbz;vd+Y>qm^f!MdBosnpd9_oHi#mr`3nR&_S|IvAP}N z7vK3-5DqiJ%EgjwL1Bb5j?|Fi23yv2&HqJ zxD*>>OMz<{Tr>r-`=a9lwNUttvs1)y5RWvy+geM{?m+v9@2{DaFAb>qB{-KEi^Yg#IU7M zQikeQ+=2rIBLSl4>@AWBIxpr^mo0P(C5Me73MB}qoE0Bneqr+)G#MHqNu!51fp8^l zi`1Y#bpQZ-q$wZ%;;?XjjD=Uk!Yf}e77nwK$XJNcAKJujEzXVrvPBfIAm_cIN!n>J zfuW!v{0wg6vnfA>1Xy2a^$1SLflR|jm}OL>jV{1bByM^G4D5GJN_K8~Z)0_0o5c2U zLYccp>R5FlOS;_!@p54jFD$)kiKo7phL4OJKBU|_gaA;hZ1Bx`fEi9;Zo^cJ9S=$O0A$B@@Z&Bi{m@;-fjpQA^xU2@jAQ2uOVI z3~e6cQO{3v?$;hXKgoGiQsMjr=h(V{^K2OvG~x-%ho+LDyyV6%?jGXwfpkhW7a)C* z3l7Hx=Qv%E4O$=Q`o?Via%X7H7p2BAlr+6% z*R-C-YzF2VkX(A-=eaTHBy1FknBxFKy%LFHRy?<8c)=4z=UpkD5H*b*6SmSqK(pLP}7G_Kbw;#XP2PG!{>zjkx} zc}kUcCZB<+r^*2nCMhDK5~iqS!(bA8l-G`enEpnk59+v^Rv(RwsqglE#{x`G>baxT`8yo@yNcf z^!zJ|9eW3l9mIdpx5rNE@n<^KeCpB|3HuDLf1VmW!9P3)MS#lsj~5`XgFQFB@sTE0 zAigQYHKxAiT*v*T$uxeCvD(9H1SR`!eV$c&S22Ls;M)+J3?l43D-I`EW;c(n@Vv#& z`t_eIw3U3|qrd?RyPq-yA@E~-C#qlndT0Z8U=$DOlJwb?>aO~SX7WPMK3AsDlaH?3 zum5vv9f55^XE)Acfgk>TfOy|BnX6RXp*awDFZAPhw)1V1(=3jeZ2Yts)Wh<&or&UXn}*Bv{$&Jfuut}YviXgIe2A(lL+LD=zl<>I zviZAK2V=^RKnNrLZVQFZJf=t8XoA7zjumB=1D z7+lF0U(4oET~5k%9{LMBF%|C`SFd6F{Wr=(6j{2fV7S^?AqzU3^yFCS z4_<<{(#N9+VN$3-__iByy*yDXD0$0A6+%MmHjD?UBKr^*NT|tHqfLjy)9$69sg~$z zf|l*GgjoZx*4(45ZRzR+mSqt}t zDY#d$_^dY(7p?{F4_56&;02k6d-s*${$MqlhwtVT!kwV`k5-yT*24WHti%Lld_Q#= zxSy=9fq*_af*Ub94fmca!~MxI+&_K^+&^8ZzN||>2y@5dvJM-<7>3zlMoc^xcM{Jf znLQ)N^?i<~xadAa=1lOD+w9<{CxYN;Rg+!ZIlPY8;#+E0=cgYSksk}@G&<@lqvHq0 zrQas!oA^($^Tv^YsI+3)~E(hBQBGuG@crPh9N(=hi zSlxe?B@j)=?Ip6t8R+N|kKcaY-%w8D$BV_j@H)j8+E<0yv2?Ri2@>2}oikQvN9cd~O>4JTBB zm^~)Bp}*~h^_TG!*ZX%Ba0HHjg;l&635flVtf^of+PeCS8Yq3yvO?Wgh%AmRq~~ni z2)-^6C5S_5z$&FC| zezRL`K^a?T)>!?9H?Vze_{<@zpUZg%;=f_kFYz=9l>!Awg(wo-NW5iN4VVUW+DzHzA^!(`eeq z`b-jG9BdTqVgv*EA<;$E$9hB30ZCeZ-ksGO*F2>L_6@1U(%kS!^QHfXpY6VG-%uy; z_3brA3WDaE)$T*fTRm0}Enm-EqP**1MtOH;QQq}Pe&0%q1L^+So2hcr%HoRTZ zBzGBEz#l$4SKMPFgru1qF*JKGEnqhP8V)$Yb&#WQ>lx>8GY9qrH*uhow{f68uDDFD zaH7M~g&S8ZS;Q|0W#UGafQu+#MGi)5QuGLW2 z1ryv>-4_>|eFx&&3PtXTJDc*I>$!7B+=*%6nK>hj`WNczx}@u`qI9_d3x2`_WC5h% z^(hsX@UB$=UV(OJ-`QMzoey+5zg+4UIzu7CVGnvvdn4#L3bM@CAEtgq{jUhwFgG&q zs`$*QUz!;G1eLQaYvS`yH+^sRHwiOzo4AVQ&TapNlHt%s{JGV$EhLL`xM|-$DlouX z@%TAc0ziI+V|>J|+q^=w&ir0gT*!hdXc6C=qv!eT&#X|^>U}P$M+(Po{xbdvET^{uEBv;mwc%+x})fV zKRpKegz+H>BXdAk&A6bDNS#Di)ev)tWj$iaNT;Zu7lA;2 zN{cC*tCJoDhJiof`AHngzuc*xH_kBJS_lD}YmL!#v6ABWIUDdybQTj8$xFFUR;Ww+ zpST3s5ZI8B@!iWbqD;~^F*UJm zVd9z#m+8s9)qL|B`&vRMp+W+(INY_og-NRioAactg8%seG0l!Tx*Os1SqTz+VnG?< zlh15+n-hGpFYsCIN&k#HUF{G108d;uliQG4ZDTW!ER*Wcpy$YQM5Cs($Hj5lqoqoD z`(jUDE+-dyY|A;m*24;tlE)xeg2DnB)LNvE4OrklHM=-toRkwerl=wjtDizNe4Z_H z{W%D6S8;)K0FW4*;8H;+1~H{N3d@VJ)6X|Z{G~^Nc2hp(FrEsk#+OZcAw&s@MHMM)x{ zu%%JdHxW>9QI7RCH#lZ7gxc`RNq1)jc(H!ZEKq?|q`hGabTn3aBJoy~l zTGYQxs7iJk18%&}UlxWR498$_4}e5(v(+BQZi^wD!|tj{g%%Z+*VrN;wp}1_qr#ekeLjp`+1Xx2?{a z`@=w_qQQn81GCdMAK7GJqwMJnsJQMQ27<_1ftBrRovnLj$F9T%wHU``c@SzR3T6hthjX{j_< z)ai+(Ql6wwr=5M5s}hsvnuyqlyrNJC*W3)In)BgG2{X#~DwsSZguZroXdOT+puQ@g zBbiMyr*MXTk;_($VU&P@Q5vBPm%AXGU`HOJ*FV%;>{rwf=cCT!_gC$!k*F$8*ynSc(z89ZCN5ow#2hA zd+;opqSP9>RTDy@CjFk}Cs~%FdAK#_`zd@DOY~ndvu$C$hZl;tPk)=a#tS4 zz{wB{CQgWfwApwWZd5o&k-<0JEWu&f#^C4>D}axUStc?aPvIAkRVf`0qns$nOG)p%wD)e=rIwn=cUu~#j}b?Tw71E#SUaD??ZD*3rCAH&#oQU zB(Fq?7o_ZEc*QikF|YVALyEHEQBN^=1z~gvv)FHfV$I~N$1J0vj56&q&NEvESs8bfgY zQQQrJgEDx+&oJbo5+ADCV2Y5@L`2Iq5bVpJWL z2)+u1&`7V>UoWYq)F9v4#PXrJr&ar5%7%~)56tsK`Qg%F&ae=cglkmTsp+|cBt=b< zJW4gP#*6OU>3@H>>RsL_><6=wQCOvu4Fv)z*@lTSBsLry zQ)?X#FMo9%&w6nnGd?T&9P?5xhHlb0L!_6EJX&Pm1{LbR* zIm-s;U zy*kncWx6M6qfgsNy+jx8L*y69A$GcL2UKndqDbZ*%h?Q4^CN0dPq+D*L=en?1OX*T z5Ribg%~VMj*!iRj4$=jzDnZO@y4La2aFIurh=EkNL=57VUo^_+>8j(!ZMq&H1|rxp zkxf74#Cyki6B}vb^Niv@VgKfgLSr3fRKkISMl&i&WO$gwc_%UM1Y#kM{(mha(h;Ps zb=>I!THvd0M8u|evTbNg0RmR-uCCC9m{pXjz<+1CYVqHR{rzb6kZoZWOe~7kZtrUP zuYBKqOmii`(Xg|`iV}?30ZtI&JVcUxpxg;SEII)koPbOtM%F9P=9?;^+hH2EK@=~l z9>0ohWHtEP*1s*eFR2C8O->1assBHsqW#oJ;f`JPA+IRPTpla>|7O0NwT94HBKdu> z(#m42AP2NR>@(0ym}!)D+$2$@{Rc8YFsq54Q4Wh^&nV8pFr^^gAt*hg@$w^#jcBC@ zZ?BGN(dYDm+baSw>bZo}Qd=}Pq+A7A%)+O>+~snX5*3ZG;Q(-2DZQ=cQ(z#X)SDYONL&5TVVhHi`7#T5nPV1KB~Eb9cQ2|Z z@;TqVs1E0IzNo?16#~;w@*M?CP&51L9}P@DqaGkKo|;K@hTEZ?@ZE&;llc@hoX)2p z=M1OK37Tt>3beFyd}a;AVK;u3Q3)|#^MLq}vkSx*DG2>cK7Wn#r}Fu$oIjb*U*`OY zeEt&WhjkTon`b+Ya=>WRuB!`)!1M6Xt zOanb7+h}XP(FolR`V&H@{tb=gp+Mf z(+=%T(awo+gU81W9ve4!l+)%YbTI<*Qrc0MTZSq_%ZjARE@DElG1LD$g!z%ST5>cEw z5rl2)mbb+hi1$e-2zW9q~cP`OPcH=baj~;w9Wi}7oh8$N!Wmd2WuVS z$Juu?#?RtjUUbWxHImKkXfZclmj@M_Z#HPoa$VoWUahYGK7j-nKUpP7vK(xE`k~~k zRFT^f?fyd%uf-F?T=uta0pnkF=xL%G9@YrK>pFhj-cxeNx!gD)wK;He*z9d; zT-r?xni|2hsWOSjHc()~6o9H6g-?~oT_ZaHiq#@zX=f*kT^$ z;U+}C_PCzkui2E_>=k+mmkCo*3kl0UP=!9U0n82;-aMFp^TRX=ePNZiqQyNNiht-m zyB;htxQy6v%kU?CXeo@|;^HQ{OR>$#-#n}JX(kj&B0=3x(PDWwF|V3|@LEf-Ol7Z~ zN=>=kgryS=sHUI|>G;Iz{T3>FGiQ080|$hlONP>S9OF$lMou^!CroS|C2lF zAdO|vDgW()R{i8QfyOAO*sg>7jY?+M!rWPwA%Dzjo{wUeNea=mebmox#_-~DEs9dt z!%ps8@Q@->n*xOi>i2mB3@z1<-`Ib6B9>h32o;s7L|7voSR@T_52nTy;p)O}G|?Wb zcnT&50E5YizmI{l4vd1yyK92U(`L2*mleU}@x|Bk1e4pT>kh==nggl0-eB0|;8#>D z3HK6pEqy5!Lv)Hp;e)AYHhxnZxO4)c1=ha>^7Otvz%AN%&^79QW|hM?riJi6cAi|l z%>n!E-kyiANsHnhcec9p=PDLgQ?(0_3tm7#w>eiR!MS~hYhIG~Mqw1on_?~M0Dk&U;kY>!9oYAm;lMl#n%a9Lz2$JqZIctVo%pRJ}PD-e9)nqJC zqB{!?MXEhKpPZlo1hQa=oXqF_S4qPRLHpZM1vnB;-M$iTvVh zO3ulNAk6;AFDoS^I*^FnZd&s_1=@65ItXVK)~FP$(wz=gsiXr$EmGHlC=8G3W+{Pb zP0oQrB#og*kOHI9Nsx&Tk|YGRBqhM0mX=!P6Sd4`YH_)j9GKbgsLdwRj;u~4HqO7MQU}40y)r6BhhLVXp z!5@0weYm9=O9ILW0R{-9P#n(PX!pZC>Out#b`)n2kq4;P!+elh^A!oIn=ggxyZ(lt z`fhzdW2hiP!GZcbq>?kuXUWmfO!OSbwb**%ZwRjM(GN0)>)r&=o^-ea4FwueNEEjf z20XAZK;X+2cUh*xC*lLiCel%q+}}`179t_nvheA2*75bevqoqG5-IXRTKf{*sPa&y zj84s1w-uYX(OD^YPxePH!%OF?az@hxHf(fysE>jWvs@!_Sr%n2UMfQkbeaG8-o!F* zGMRnUKgX(t38eV@qwi(EiO*%n+O!<|`CHTSwtJZ+V^?ukGETeJN=xnT)-U)VDzc^e z-?1+84RjSM1ny1CraY+%MO*|VT_lnY)rY}Lv;2jO!y0U$Ko}?K82J5_H_ATJKN+18 zYSeDfGW|Gv;1%A;A7ADye|#D4`^2D}@B|=`SbWk4nUzQGL3SkL4@xgg5jxHsIzTLT zk9U&sM`@K)KK;CAN?QXA)!vdMG2}o;@iqQu^tpQZhS`~-tVjSNMS!xLUHrEkC}J?f z0p*%KwM5l(qlapwqKD@IP$D24IpHJ`;X2NY!$#)!J3}cy$8nBpGvt(9RkMP;<}DNA zs$IoyMF{j5p88z3=?>*hOdsI#@EyFdv$H}1Cn<48kGMuMbCn-(kI@Owy(zH_yE_U` z{TmU!#%f-FZ(D*eTD;#epp99EuPtkAtE{)~gjqw)V9O;_w8EEWoQ(=n2qwfx|Dk;r zX|=5qx#J>u1FJNFV6%Mh#FOXQ!93Qh_wKE}q5o0|ktN!9qRO0VT1+o547hwcX2m&~ znMKK|XD$=o?24m6ADN zn}3&pZc!2&(Bm3R>Ii>#?@LuXc#3%Dr_7(~H2;p0N3*vSl=A*p-k9B05H9dErxwPh z?Vp*2nL=1U6TeeH%pXtCBGL(pq*MU%lNj<)m`>X!Xg?Jgl?;bi-cHUA-#~7=_qg)= z>%``Eno|*vyL=<35&4#9Vpnlqs~QXbt6I}I{!xd$3&%g~uzBJ52OV}V9AD{Bev(n1 z>tL?n_)>=|ejKsJu>^*7P5{x!xj54qlDQDbO5y5Ud~$Xym6%JKyr{o0NM;qS0va*6 zGHVe-M8ms=+rzj9!gpd@9`3+$OCMexDu;gy!)m@Ft^Z4?6W|qZ9P`Mt7}Pogp2Eh~ z8Swi_jsy>DEi9UspcHFd9LH8i%4Pjq3)xhRq~i8z^yW@;jK8yPz(N~1>GadBi<1&td@K8R}^Kr*_g~&Z(>+PMgylL)DE^ zNw3-jqkEa-;Cjlo$$bEEn4|X(!!-hZk>5QYRA`+RfDTvZefvxczy;d~0EUQ=SN!b= zfh9$AYv9N+K4G)W#&b5qH5EEJzOncoj(c_UZ=?&(1>tBuKI1cIU(Lk5cQC)o6E37j7jCc4aL@B&oS%(zoC5eIU(AqR z@Cbrl@_4d`CdKjPIRa}2H^4=|O;fj&r+O*Ax6{0Usu0*Vsa{1yZ%#WozSe1;p-R0= z^+%U7Z>DKl$S-pAMSJ1Fc5P{n=Y~_ZeuM;|MTD%nxL{H@Vr*A&sOM=&veh^ZA@_ke z<>&9{4K{phEDS#U!QNnLe08`tnE%!kK1bIKbOP$;%zu77`0-?q+ei8O`BR+SQoh2t z1Nv3!nmg=QW7zI}DNWX6NyEhZp2!grZJ_?8T>s!jj?IgUDSDwHyyU6ib7r5TZy#n3 zp730K#R8N^d>|3|5k6M{NAkBKT!31~^~EWYKb4_5&M}m;PV;=cl3q{Kpe%H1XsovC z)-B}={XCji^ZPI6_tPZqDt^_iMxdTm>$-a$7Kvv`{utEv2=ep&;o@M^Jr6(Jf|ZaB z#cbqR!r(>rU<=7$m^VQ-R}ViNhEt%3QhW$lyKJxtyAcR>I3~t0KR+eLV4>q)_nSB2 z8Gpvptu%9I@kvkdA#nN$PjfGK7AL&QXu7lb(M2ct*lvKzJ9M*rp4#W{Z1;1Nt1O9n(#=5a_`UI!!X6ipgNsc8Ueu~r8 z_zCrUuz7G}{YNm*E<0FwSfZR;#Ev@dE6?{|UuXSh6Dmz|oeqiN#1&!bH?TwDGtfO! zv2alo&Bc(XIFPqlbfQ(FCGyZ*2#!~iow(A0I{pnTYN}QBN}3i*(NQQ{yVDUC)JFUt z0jZxJH$GB}Y+NR4cnKe4yo7(zse6)F{&f6G%%+-@uY^X|LWlhQe#|K7eKvG%(JfcE z|1D*i_q2J#<>m&h>EAD~iDXMt!_I2n-1_we))n?6+tS`7wnbj=aDPHqXv>ljdz4f& zjvJH~;l_W}3lV#~{>Q7bYkx;Nxd6MSAT&Dmc2yTzS(UgKSWK`^?gvi7>*6ruHttMX!GM}?`a!VSeD&D1?03~4iZgyq;=Fig|8?X1Z17S8|E4PQc&;bUA&s|?_N^V3< z4x5>-&6*tee&ljDZM_!UH5<`ONT_D7f(7n9?G_BzlRmNGOv<~k@!?i&J_hCShl)s; z2@JCQ{TUp38tr%M)2Ph2Z+1uSLi9ST8X3J1@lYbt zI1ltZ(y*KxC)Orj_`|Ty&xVa*11o0OBJd^X`0dgchZ(as4{7GR&_85Uk$tTJsfG;mW1(+B`-%>cM27XHr zNT)J1mauzIt-R(%?Gt&XVvG!^!SGMQcXNP z8r~5bYLCc^FHfHtEur}Zm=)1YYQ~qOY>u0v_!x6PfCNMiHXP<#p`NojNH<2s)g#6k zwkrL|uqhJ1#ymw!TXK>IW$lnGF*60Tjd?0tT)9Q4I~1vTN;G4h3N%=+i7Q~o(v)Ct zBGrRlQhOZf9y8gRJu|jumj&XBND?@Lf{T2gbR$9` zrF$&m(uKGPrA%huS$+YF%SA{D=A+H^zzCLlFgt;Z5D5b;Do@hZJ*=s90`hK5u44?uo+=%et z2*8P(R|n8Uk9E+Sz;3Os;3snDd zL{elTDW-^I4do)IutUctDySDXs1!(uX`)|D2tkS#a)eat5nhacz_zFVL`u_^NJRR8 z*p2?+x|A^Cca3#b#&=7{yp4-jVnJl4w1;2~OZ>~V(9r-SXC~2DMl0oVS?wX3Ap->; zBvI1>J0)@k1I?Gb7_5S@fnkhi9|NHLV4hN!8H@xJqm#>mf6O@u*)+$%BxDAbzfOuh zNGDMm7y&Mh1GaZmmy7^~DgaTCF7udNMbO1tkx?iF6K~EeV_Q!CLPKFD8K;cIk9Ouv z6-4GZbJ;AOXD*59B8li&0Zc=SdGn*BiJmtxS!J5HlqgLC51&Z`rcEg|L>~i#%U>>< z5XeptgE3kFvJDKHjhcqMdt%a1q-cb1b1`X)Jlh7tw3C+LoSL-VaBp&24QBm9>3FiH zy2{w)M==2HkQ zn$#U}0uFqPPY7KJ1KFo6iV0Q-+FhBRNSdj>5bj$E?t=nSe2DCq^GU`atmQueNnov+ z()IYyvGKXc;6D=985;~}3rxW%xnyz>*c}oqEe9%(#~e8E>J>O}?QCM3XN;Q?8^rt$ z_L=bA9ud0k!aHV>Xtsdf}Y8MLD9PS<% z&Ly?_5{fl*t63DLpwdnd@V{1oMN#`DM0b z06#S1D(DhffVCGX#J;bJohH&xvB%D<{y~HZJ_-e9XvS*A`105eb_@x_|KQ$eZh#+% z$%?HRFo%?SkSP;CnCeCncLx+NYJ5fgm!^qsFBQFTk(o`MmQGT<1$%c$YAuFSWW@wB#jprMKqq&6^wOs# z>uF&}!{lbNv$10ZY^s}fj#z>JEdSa0cmD6iB!R7yhLvkq=2?$6Psp1OHt*aI2aXcffR=BK(`-AG4U zDyIk4z2cx^G!WSQ@^zYWQ&zDA@gV!Dpq51s2gYJ1raV^PH1D0Pk9MZ?(E)VlrX|tI zMzEzS8Bw)XS7~(zlvD#G(Gv2eWv<<{pi!C1niABx@cWw)`z1HSqHbECCzZ2s|3lJ&0j+Y!`cS%dT^UO8?+zI#W7EQpUHzitrezGEj17RQ6=MJ= zZeATgHKKLUhe7 zN{S_*PE?Y%t!b6Ivb-pn5ovCynMJCzl>a6)mn!7&X6|x>Tpr1@M_-s5<-kQwXCW`k z;Gpw%TN=W`h7n4>XY3e#ve4y2IFb!^e)aV9?aFpz=x`7vUmGPXNuT9bwzBXqqOIr`MaN-Aq&ax_Z$Ru}t-wVM&lpP7iB< zq@Tw&<0hodXE%nP#W6N2WOxcb%D|xGGgBLtHDh6pc(scGS+5BDR5C{lB#QmYs3Ep$ z0F@FaRb1GfrO66nQQa8N(q98tDN>@YROE4A!dA))NLV2z+O6fN8fR!V+fQl^`B{9yzULWf%U#G4Z zJC5u6Uz0p2BswM!3J#5E1G7}Ni56H4ek41Lr26K=zxdbq z4E>#((2R785R--v*H*%w8fRf+jbF(WH8?8HDNh=4%Jg$#PTLCWj+XS&X55RLlBwY# zc$_hW6P0_e1e(zFWgCOne|Y2$ngt9CA@VS6q@}I?V@#?pZmAk7&G7YfNWVG#<9yHr zbyo@JM^wpenl-RNCEFc~aL(dG;!~bHnPaWcD^i!Ay%jGKp3+pq@j1+KX$2He;&Uhs1sY5To!c(kvP(dpK#X#U z$aMupW~7+ssBt${qi-EUvElF6rSSK;l;b(kA`&EpziaA-6%a}C?sYhJI>py7;SVg` ztEd-a%EvWo|0BJ6CN->{i^{8Bor~LrC2)i5D|)pCJpgxo<7ysP2|PqcNvp>F&mD#s z9l|Aah<|_={(tt~HMp`YtM9xINvU_vp=|+4gwLV@Q5!WDMq}i$f}Y=h?R_5irBqhQE>hvjD4lceIcJ^ySpT)wUVH7eIk*)`2++1) z5){qt!IzZF4$DjywPPk()cb$S90kqa@=fJy#Qdq>-+NfXdcfJ!oKs!wX+B_iomCmj z|F6mnM3q5^xyqPPsoq^7SCo#+zW0d@VusTF)9-6>@AuLBRGgLvw~hn&iB3`vP>>`C z44d_2P26s(Ai)8Bjsp@D>5=!(0eBYkR2Ca6KkP5Gb{HDR)HBtjEiy4$h)EmPezchFwfQJ zGtH54?j4uw;u%|21V>fbQC@PD(^m99kYC)$xf}jz=g~m3tHm1L^q=F^PKC2E z9UGq^An^YYT8Z?O$+u*BwfEbHOm0hh4q2jn`B9Lx%;{-Z*rru!_ApyZ==4(dy+o__ zc5c;`xK&pf*vXS(1z(ngJpJ(i*xXH0QSI(JUT8B_0kAngt_rbEbAjXHYse#SH$yxEL6%u~o_5ze$N zV#JBHw8R>jF5Olnaz5Ztl4=u|DdUw8ui>LC78@@eLtWAyjXxT9_L`OJ_|$ulWRhdx zc;`c#Qp$YZzm&925!O>F&G~>$Cxfb6&WE^w8f;KNnOJcF6F=U&fU=d_6i~zF{R=3W zotDhDgrRaia3xdNna7O{DT|tN$~unAnfUP@5RAbPT z%^w$sb6r=oSWlp+VsR+U_iv8-r7(hke-$}_0XoC5D!7RUf|5hBEXd#dxPmH4{+pur zQqMx4e9g}2%e)%@)AKNRFY|eFkJ>bzaSyWyZn;`KciR`HTRs zavKs-#x+=rtW>y2ZGnzXFrnp3wGk+CN^S}bs`IvH?If1ETj7WYsT@ToEG1~9I?4P3WAtpGC~k7(hw@(K!jCk5#X#TWtWvuQXJna~?ei2WkGJpcVc|H1XkjWxgTg*5 zx6MXJ+Am0PG`4s9g zYbf`=IO8@sP&6Iw+C({9nTdAN`K|i*iF2;4|ZK|I)NtF9Z2vOvb3JLBlF8mLlaL=Oq(pVgv4H6OtS@pjeWQffsv+=(fWH^q@0|Hx`L00P`hE3cv?|6$d zR)U$FcDY^TB$4*I%Zefm9LzR>>&dUKFzV1u%dH*P5aK*T2=l4Upy^1pV%n#y33Qod zX59rhWtw%c$l&lnZ;=h6C$O*3wEJ3QW{EAz)JZ@9C6=(rfP%Nkn2L86nFh=ISY*eX zJ<@20>|>FkSd$hRqx-g^-HO@HBBO*#4AjXYJC3RjEi!`qB8yA`#fmdBvn7XFxWR$eMMV2(c z6$FRuYqH3Q9dIytZx$I}4lOeKR~PxZTepYlB>s1mse#10YwmGk-#4krWP%99^G?`7sr3b$8bmo#bbu==ad*7IL>YxwhA zX)V}-o?CM3`3sybXX75yE>>=RKI{2yMg2xri~jMYXx%$U*6Ux;aZMAzZsTe#-Y@o3 zU?n#Q_8`YxV$*tkxtHXC9aUxyD_#kYpM7D^M&lB9G|dkbi++_p7o~LZieIJA6>Ijd z`c?W|v1b38U#rg>wpO2KZLK~}X{~;q`@oj<(>Tn?s+q!LHj*i^q|27%-%5RsH4iG& zXSCtYbGGMnXc8Sq(r>j5)D`ri*3J>eJ(S`qv<9Zj~BaW=4 zXN|qwPK8I%f=Us;z=<^v;+&k|UMJSz0v1Q5gZ089+;o zrnS=BWdzW2dV59317!iYku5_?tM%n_s)!VeTPO5>fdS}+mYY`k`xX9{ z>p%@vrqnvlx}&Y|SII2r03+I;SFOOwKhlv}Ryhi!3%ZV0`j6`>TIp}={-c%t6S^0z z^q*q3TW{LR)CITF-}RliH(0~tr0Okkw1KYWGusvkns1Y%;;OY2Uxm<$fBilIUR3Ck zKaL4M(Mtavy&bLeS2h5yDZq0X%OEh>w9a2^_tlSDRj(TVef!AEsV{I0*ZGfet^#O9 zzmB$gpH|ZPf3;Rg$7tPuSy$1z|5;r{EBzOB6=eaK*A?HiRsPRCm#I?*@qHEdmsam< zmGT0s{8#;Xh4W>VbBFdiizIk6KP(sB%4Z30=n0lN$XgJ$_ogl0uh`=KloszNTb@Px z*791!FNXnzOfKH1R#Pl&R%uFf!L$}RPq9?qn6Y0e^GRnr`^T)Y*WPItOezsvkusqK zXKS^+mfog{yj|AYZgsNOal^n`o{{^{5srr>ju$<7%Nw9zXIjzLz&q|yZ4{ex%x5rI zA5cm+y|{y0Oy#O`v~8RzG&rH>M@Tty*PMrxBE=)imL;G)!Igf?c0@z?f>>q*OKgC& z?ssaXiLPxW=hv!|5D`N7n{C>9Ijix=etzT6LVG z=MYHGYjM8X75i5U^@EBsB6Q2&81}yPI`M4_y1g*yzKo*P)(p8{V>=e6b9HM`Z)PwR zhQbBG#zopsA;_{;Jw+Odp#n?_vkxha%dOPshX953=HyUwlSvH{y61B+OoJ=y zi+NVBs=>+}U4z|9O?k4Dp6nNfm>_X0pu>Xm?rDOLEnl2~sAh72WOXWHmXDpz{WdeC zN^E32eOe99w7a5@tTQH%7fWiU@;7|$k(#b%!>g6%CS0OUtozL^=At$eI<|Zb)}k6n zY3}Lm(y&^KW;gt5Gd{gP#jV@v(P7^L)5ER>#yEPGA!Ew_g-#EM#9HBKO^h>pUgt1E zMaK(hNRATe3;tNu??W%8{v}6A*fm`vd22eJ#Lj#v_1iifw)_$QTBrS%VB%kK8mv=T z1desw-0+>;-=kY@r|V%ccYQH8qGDot3~R^gtnzwHF(#Ip8Q0jDR#)qe={JcD`XLxQ zPLyz*#v>tBE5}^}OmlSlEU5A@Gb=fav$WzHlmEnMd&h%QcZXqhtY%y=o-01WJ7QPu z7fsp@Hyuw|aDfqGBN?yOnM34+hl$xI11g-qtX1^3Gvx^ekCwLHETky_5tPrWNvF=;2`=Y;IBh_sNf*!h zRBjY)fs`}bm}yd46>X91&u2NW`|~pAYiBaALaKfS3qJUFuxM~8_o4$XrR)m+%JSNqS}ESGd_NCyAWZzc zu3k!AlZj-XOdYUKumMkL_YB71JD3-LJ$MA?KydCm0&xAw;H}bB&l}(N z3GOojLZnIejvYv}AwW%F$n0&?b&tJoI63(ieD+U)(qkSAuK z0VbSHpHf;Zx`l{MO)O;tG6+}omN#IOFD!qNe!}+R)S{luwtU2F%V6nLY~SHxz@Mf+ zgSmeSh1==cDR1G`eZ7`BIt!0U;Zp_S$m|JrtwGg~;Ao-i8F!q)YPf-Kgw#x2!u{w) zZm*sx_BcnTUGAPK_G)Axui#loaU9d|_Ep{)KYJ%2VM6Zra4NdKOKj$so#63c%2Yl| zmL0HAwx`r6WU4xQC-;+PpH9n4Ny~H_$xNN)A>AGm-CUi4l-V9Ij$W=|P5e8H)JvFq z5c*~~RPFE_SYUXXaoXMRB7;d;y!Yr8RpeG`{j9h26eGYO|13*%Oaf8e4eB8i%7oa4 zUd?^6`+^bp#eVY-;4uD)S4*8Lr~oLWl*}Kn19VRrCha=xN8A+ff(F zINw%7GJxGu`!j6Z)KQk)spm60{(OP+Jv*oLY&9~fa$poq_~W?BhgmwN>j`r{(4L%Q zljVLYbU)arC1@;#wHP(Z{b8b=8Nm3WPI8nvO*;}R$&Apg)K~k8nz~awA*te+LzA;% ziR@SwL!=YQ4hmPrlPKA-pd~UmYnfLAI3z^=ipyOfvru?h^WR$X-_l3^4$JN3Kazav zXP+XG;(UkmP0oW&=BLxSPlHLsAK6PVx)ZIf;l#ul*VucaI*_OFG=kFp2s(3l>5MPu z=wD6Z(Bv~w@;OUUmx8UxONVy5fuB<;>+E#Q^3wH?m+nlyKwdhfit7gcih!YMe5yFb zKe<$Kk!N4})H`Fy1e{l@I5!_4O`CO2aiwNsVm)zXA!+6?cWLC1?JTdP;x;s4Xd^%I z3Bqg{7oPu!lH1ffr51|Bffu%zdGMjR^Y*P-n-r4O9ip)`?U4W*-77m4CEhRsmfh8kW&evsi=G!#qFIWvey2(V!H^agzfUgrGyMz; z;fE5D=bGi=&j^rapUJ&%e)IAhwyw$oSV$fCajtB^Ej*;bq@U=}6oBy+EQaLJWR9jw zBrp?+Lo0USBxgz@qe-E{H66#&h3h(&(gnWDtWx0yuQH{f6v8Td)s8QvG}V#6 zfvZ||7$I@8j@Owk(UH1t=?EL^6PDMQclY>BPM;l)ab{zsVve&OFX<}EY&@>3Xf9+_ zS5#w8N9dJw)U=9CR;_m50itoz<0bz!mKIoVD4nx zx636kUF##6eAraa2JLYDlZj;jjWacE5bHJ~}~PEO7r1%G=;deBVN%*M z@hFi066Z^t-%9=Bux8#+_rvr%pPn0b?$Fs`H-k4btmNZ_zYh~r!f|@IV2GL;b~Aeu z!)~&(G+dzh$c2lq4YxRc&AR3$x`OiOIHZCNH&ZdED`n3JYmGIbg6LIhO;|^w)^hIo zTB`+uHO)T;OBZm$soI0C+NH*7ui+%d@0I&E;w@_uoM(MSVo`Jdw#R{*YL`!Z+Yk#u zrM!%p`&|*X@c7kq4pVJP8tLfoZE$bP0XnnBZ(^A`$9Mv2Sy#~n)T+G~EQs-!IH&ET zs2Mdd2a-%Uy=@eBgs4ThLB=(FS+sjS9q+Vx0v#E9wBwC{o%ltD9Xg+`UbSyaQ1bmgzTW3wk+ z5;Vo`-2ZY4tpe?FE&Iv_u+Ic9+D5K<(qVHh0-M;6B@x8@nze$C~7pX;U*wdm(3GMU;Frt zOr7(xKVRc~$`{14W;1D_eBO!xsP>wQXM)fDe+<>n`=L7OQu4D(T35d+TE7JU zK+g;&pGoD$8=R3-WG7BKBLzN$8DB`r8JY6V$T84?wMD=-A>XboXa#ddVs-gN7#JXT z3MrHaeNV!A0WOj+ zfAQLDkFcBJrx?S+Jf4k14hx8yBlWsIMr+af-P!?{Z@}~R4LW&{$xnY?=X}YZuW`QU z&sR8~_vbav=lpq<^O@rSy(cTa6~h~Eu^X-v%VO#|V`^zRw1R-4Qx>*Y{VBV%*8C}( zmacGmD>chs5S??`H8Oy)FXqc?I+I>P=bKDc6n%cE>O=LX(o$uVxy-uf$s8OeN1 zf4aiq2vsqDTqsq6X)=NtZ%{ zFj2E3h=099M3fc^VP~a2`3dGRolWbyQymYJ^dYZuKN+$KE663k`Rr#I_{}{V!)y%b|^`a zpfnU(x1R+rU8Hd&PDd|lH$}ZtyL2bGt}^Uh$bGS2a%0Rrlx%{%J`-#y`^&SVY>G`8 z=`){VO=2ak)<&XQbziNzuU3sRZ~JO(-=kWOTD6Xme*mu-C2p=7iR+@O?Woie?d!CG zt6H5^mXvY(V(yR4v#~DL;E`LY-@VWse0TswmaOEs?`K8rDEoTKtxU%dXVza$RpO|g zSz^7HzJ$cXlqZ#6?sudT=@fQXIED$U*?2cnLBOoGwNIo@%yKbZUAzujc+MiQu!EY6 z6lNGDxk4j_@AB0_`>JYFLQ}t#s`EacUs6(8rM06Uy|UI@cud!;y_&GYQXoUA-uZN& zf{1RV{&t_Lb}RK(pPR}3OkaUuBosq$VMNExUbA60R08}My~Wd5P6?Y}lT^xG`4L2B z@o_D$HV<80LK9&m;i<%;qjIN_ccUa<8o!q)qAUS9KXo)$W)zaLp|>N8U`sTt>}$wrG{OvKUp3lJADe%L}O{Xu1)3ThL@T?>fhupzqPnQ?z_ zjC;L$3@kCzi+~g#$z`hJwyz7W(`;~?@B|%A>KVv|WV8`>8m}vWfTio?S@K}tLvIeL zlG}71OV>C&Afhg)5i~6?1lBhzy*c*dg$6>m)4P}WzSxF#+Gh6~B%Ylk zO|mQg9MO@jU5ZuD`lYZ}0MWLT7Vz2Bk?V?H;##JZ){2$VML4diD-y&q#HC+oWiC)K z+6;M5FS6^~-6HM3>n_MFUp&ufS#R;{0>@w$L7C2BZ+k^8n@4loy||Rfqn`VDDtbFT z&OT2XY>zMrUO1~=xLFd|6%d!r6c{jsUs|2*AW(9 z(~+s&afwJgL}L<*7#`+*8pBG}pj|zLJ^ke#*d=AGBH_5DO2Zq*GF(}3A-bEEhN?WD*QC7tnoK<>&&=vl|a>b$CKS0hlm+o0wQ$u94$gk@Y4v-{C z^3_XePcvUdfzZ`b{e#H5mcRa~cZvhK-)B3LAS>mI$40BVZHE1N zd(1cjFd=r26HsKX7&!Tqi$ZbZ^qz)sy0UF(oKAj!xe!3DIS<4rCS-#viD~n7Ji+F4 z<^yZ}9vLXa6-}K8zt_ z?CIQ(`8G%~mRzA->Za~}kM3yP_R zJ{d%?GviH=z8jb~+)c4Vs|z6Fpva+=81{ExX2>=g2(yXahMwZTmphU+1BGFoXK{7Zl{qIYH` zJk}5YL2R_2p$5m=aUp_}nSScSvD{xU#+>d~nVGWfcMB*c`!PSbp6GY02gdsgd0mh7 z7Ygm#p@@xw6S8nT%Q82qUvkH5zR0QZo4v#-Lwu~Nu6$9hufi1? zsAQ82Quhcw{pzDKN7JlQpd2N0o6w3^8d}lrv1(={^C{PSGJ&X=dc6W0hk<<3)N&_C zKhEeF8XuSkGCuNoXME%fXmnj8H79gL299%-k^mMXf;bI$!;Z>o=u9AIqA23vR%$IL z`v;C=G{l-3)P#z+kds}xA(E;MLa0u{P(4)Vp%ip9fZw*?Fs)tkzh>K>@mS7vTg|rN zge!B7$ExhBqEe!&W%EB~wttt6gq`n0gM1px?Ef>g{PEcC$B?vma5al39C3-g@{iQh>F$}KE<#_Wr6r+ zzzVTf#&|`|&}lgHxK*j!s$?!_19V&^(mzI3D*Ms~Gf|bWZ}i3K6Mk?%;~%+|`WY%@ zgZpbAL#RfzVul@VYZ%&}QZRHzTpm3&@(v3DB^Q)pIg`gf^t!@_VGP!oYU!))(pZjR z`gth*TB>lJqa0=f*;m6Mq#v&IC5amj3dpjL!BJ8o$BEebgeeFN-w7LKm?L*Wq>;9aP8Mxr3%U7}-d5SWqbpbR#>9V;ZfY(+a0#GFEjKV88R7)r4t(gGZ;W{8WH({jrOLP~a8RkNl>DMD91@jx+pA=dZt(`mT$_ z2oXP!;$dw!M2pLosmtS7#|zb)ds_?L?Z;j9&n`Z!-W-#C*FROf{+f2{`Y>;!i8;_3 zwp~~H-OplyzWJF?<*&U}!~p(VFjq-2HgUlQ_&7V5BpxhWb4)mZQ-k7t6m41JzuaH5 zvAcB>Y^?#WTm~A2cjdm!7d86woyc5|_#Vd6fv4%c>oQVP+AYq^)s%LCGMg<$b_@#6 z`>dKR{lFW1lw}CVKKY4!|0k?E!GQTi^O)+npH;Yi*Pu!9kj<;@*!=oCOf5KL;<{N} z3hwu8E~(3qr-{w~d1@ak>R`Msj-XB8cdV#C`}c7C#n_5sG9dSLm!Skvk`Bg&h$j;F zbN}lp7mV$!rvyB(jcn}2Uw&nK@PzdgK|sMJuEJE+AmHXNS|Cu3AyA7UuyVf;uwgoC zYg^nXkE*e#EH>%IF#&(fL=S5VN8FEPrbHZ@3f{%^cfjk{^CSO*q@r)Tvc2-vF7W_c zws)mc=`_+oRz%@A!{Q)~j&oO9Sdw-bA0R>&L?+CMhrEmDkW3cx$vJDvyIz&cnYk{; zQ^J%fR0%Dt$k4@XidW^9K2(!C7dVb5VlTQ9MnB1+uwLD$;*aUtkkn&%?GZ%1F1k;5LhTR+={xP9HT)hnR7TptREyINsFvUNvBk{;1({|)>U)X`Yx+CmRU&9VP;EnK%cu6sEtqP^X zutJTQ(HwKhD)14+i#-gT|gAQ|6(U+#lb3#V2e zHuMdKg1IC7C;)dbk~v=TS zB<~!WYoJ-So^+VE_F%*NLo>u=?fsqqmu?HKJ(V+Q>{*}Le41&qhQ&ggX3&AibcD#z zpaYRKk0LObBf^tsmbJ`*6b3bssW!lLGo99OxY=|>7)h?zbgm}UB1i?in2?u8N8v1h z?ShiOC53z+QXyOj=7oIEyLdt@)t57D)ow$1`L-l*5<;HMvh{NZA{Zbc26q$wSW-GgMzsZMhr8X~UZdN1QZ9T9}CA(Rw1{=w>pw>mIS&W0a z+uT*wPnz9k2^G_Fyruft{KL)#bd~0&m^$cJya?uLgFhyme72^(Z{Wr>dMXmTFefG*zX{Ba~>PAFKQiDBSI|%}H}+bJ8S?;Y?ipAwAYO zCv9~Zz3BGb!E;3zFi~Wo!lBOr`zc{m4dpCWM(hX z_NKGwAxH1PV>|YYra2Jb*Bi!m)r-;CuEwcXxhupMB*u1(LoOjM)OyYZIN~P<4cSFZ z$ahCIMM#mHz^>9!$U&Q(nrSlEJVI3-)d>lnxsl!NAr4CKyA~+Z0?Bnv))5fAzm5=p zL6XjZ0k-}F-ElIhNw4R7RP1PE*yx=7OFe%ge!h7q($0CC=wB1qQZ3f&jl+)xg-TEx zhSL{qwxf9c9h`~R-YH1I_|_OxYhWz$cZ|P)>Z<;XFi=(E&D__~fVb0AZZMy}E>{bD zy-PY^raMxBUF~_xOjbWl>qICG&lO=cWWIim_*}b~xKso{S3y5eVNalRFmhKeI}N&? zyz2wGg41^;9Q9l7u6R~wgLh>G=ja$oAq6aF~`)Oq)@ z4104QszuhUN!2b1oxR_{RT4cMxH{$%!atlCw;lp>Rm3cbc)Vt2sppv+OfgRl^vh8{IW)F{JA;q&FKOZLxLQ@B1PGV_Eg zk82P&VH`Bh-|pNtKHl5uiHpUacL`C+zE!x^q|BVwLOsd*7^^3MGkFo=at(TuMhT^K z{kzN>&?tGjXkFy9-mQc8qi@MAl0 zVdy=vvUV0&4Hl*Zmg)M~UlJ}yhX)(9bU5a#T%;|NPQX zN+q$)cz4}BMdM4jfazQZMWfCaA6alzgTgTp>tq5VHn?%PGGRyhKcPSvF2b`E-}GFW z&b^ny>B;^0J!T7=`_JhMer=Q?(h}ZXajB!i!QOHnQfFs%P&lRgS2%Ql>6pEX35BzJ zv5msP>bqZs(;yenIStpb+A%)qq;|w1t@4lYrx~{1af@jh5dB)rM2=f;_NH)pG&pWq zW{0dvVfEs;B^H4y;ePR6SQi*{BU?vy3gw{(siQ=YN!&WW;5~+;d=e_0_ zym3@9@iD8@Bb+s0LZD#-hrqIA`8nHI`U)_k6CtBr++K1L@);hIV>#W3D zXYBx5M?6ro;VR(B{Zp;<(4s@cpYC{@NMCK`0IjoAX%@Quq>PKimc%%gE12fcR9}XH zO}}K!xSvBLfI5xJI3^M61GK9=-~+TRfW^(;TCAR%y$k}~=h<~)7V9(i%t+XVo*5*dd1fFU z4jma)5g>9+)4&Q8FvVD~e3ZlhaD8KBwj(koL+-o`qmCS_sAw2ac zTEiLxtUc7~uOQiIqf`3Wy9^7QzoM!}mm%73{t7Ly(1Ldmr@794_cQZ)C)zlrk?$@3 z3LFZtze3qN#DV@nb4^feGf@plTvO+}UYhTB!K4aFrPYXF>v3)iRny!S1fiyFH3Nf*6Gd(I z(qw#vmYG@{%M7Q$4UVl5wis!4j{!1HUGp6*#BPhWVf0TCA0-AOD1*Q1JYC^YVcN_J zw|4@i>D(4|1$si&{5Ucu&FTxDQnl8P`&sr4zZd}*%mteiy_Na}<~eX&fNdLpf46~@ zQH?^n6j9D!Md>ES-%GuG306?}HBN2$C2h7w(SBpbSegs(iCu{M4M$|)Vbmy^!+(ts zjiB1#HrDrG4eKEEhXT^n$SbVw@BxwJ|08{*|Gmn2Y1qqiA_5tO{n{?_{GrZ+*LLF( zg_k8)14+zTTQu4d6=wh>WjBxu{r^ZyoD_|g-&icWCt}$>bpY9IeIE`3H6HQuOFp(Z zwup`?(W!S~|9Ck;Qk?XAaiXTkNEvVrx@C)hK)sO{k?D3irrZV1nk^6_}uHx=6&x=86`W zbs@+GpOTO8jfPF3_+-*RP1=6GhOC%DNP zC8-`#y!Pi_W2XPu_q;~Hz-M1uPrpUffac_>TZ;c()-&mmNkz~Q!!)5I;y|&ya&aiO zS0OZYc8AG#|4+f??<0Cdy8~x~Uu79ek>fXs_`bpsscqXk_d>V}ebs*}l`0S_PfMl? zC;34kZj3_M@sfGkHwr_(ahapP%dW%c6%XMf>$?j5B7iVQeRY2nRnc$x?g@_jP6^}y zi9;ulMgo#DNyCNl{KiX|n_oHQcQt^HqIDGo`%wkgiRV3mG`xgQ`!4D$BEWAVkctW9 zhbfmj%xR8S@4iOF4H7GV;$6lP>A&@Z@7y(uD)-rkNU4zieiv^320>?7&Zdp@4FT^) z_EonK86@r8iXzv% z{W((F@Wx#VDz(b0fBQ*I?pi+lN#h$T>z{}V<+)3&z^$&kL59uqtmrVIYAYt};XCTz zn1_(1O*|yR9~p86qY7C}87+!w4?+Xh47vJ@UXS_FT~dM`W?oWSbE$2%*#AoB)Y9ie zad@D0=&h)FG#6LA%MN3n@vY7vMy*3j^=DqC5dC>%zIk`7k-A)|qC)UZ<6ulQGp|%` zHlg`WTgazYW#qJ_7qsC{m!ir!Wa zQCgyfY^5Yc(FaKWm{k`aV*|!h9oRYVnE|dsnq|jpl^O3QbjQ*)Jc43-OGYTa%|?W@GU5D<95J;O*vi$3g!)5A8L8)l&`}wdPkA>|h z>ET9EzC-mA(w=DCLTM%vRi8D214wZ#_%kqdje5+ zzVB|a=iB)N+n-rvxz-+mAFYN_t4N)_lp1tpBh*br#7UFSe5aWgmt;)CiFzcWfYKEO zRYydkcY1h-UhGz^p!AH1^sKtH>pRt@+N4LykWyI%a&xEDE<9nXFO)A53NF@MwIh0* z=TmytxUW~=yIW*)QBl#L$f}GcW8EP=O{Oue<6%A>YmljLyTnP6OO6i+w?F`XE zig4#r7hVCIg&F*iWOJ+Ml-Kl*EE3vJ&E=(@V>pVWOcA+%(eoOkV(6OZlfN?Ff7=%1 zkV@gA`kZZx@V7yX770x!MIVNCo7@WpOd9<%BXbQb5ND{s#{AhkPo+|yRfr^Ekk{WT zS{$Mcde)EY!+cOfw87jcElGSPrV?s5in|;n#L@s zOj3g|EI4nC;qkXQxmj~}C}wl;U}GzV;xe`(4%~H}nPfy=Cj7e1IT_Zld}UB7C&P+A zS55}YzrgRx$xsb*FVt9XoDTklR(gacG8ezby=cW|F z*>DYPqytam?PLy7Y>Q8kgYNul>4)ARNSDCG9)eTPX&lh!B2)1{;S(KXVq2@sU>C!m z+1!zXe9!`THPj@>oD0^KxV9dfBvN{UMX9u%yxxPT*)8P|fR#da7i&*D)@Db;AEIms z1S^EhmhX@l_hUiHkG5}FjU=5>1Q)eJTVsOlA*n`FkNE81(m`A?Ven;FI+IPw;vdl3 z(KK5(;#lLLKXhCp;%dsbbo1^3Xi2PLVZK_ESl90cY8 zlTDZGlBdE6iv*aMiRu{NrtvO*=O!>c3zjr$G#sIs)x^qea!?#m2B9buOvpp=RP3R^ znHP_ZZ6T$ZKl?>3W~8YSXtL{04H5d;JJwgul-Byjk(%#Ya%6(P{}(SM<(6 zoqqOmH;#n4{k~gM}~99Xqa&@?nuluCn#!0f%WD6 z1B?s_!0a3pW7)uXR8uc<=f0NAdZMj%@|k${$|f}8(wn5Glo}~mP>kk0W!_Zf>W-%t zdlVFdh5vNAHbjgi&tTe{JAC^gkCLXjj>h0h&A<7@53&!i$4#5l`+NqS9{hUJ9$$Y? za~-0@9L-(7gL*rV_qFfP$>yqs^vfB@t zRh?K4x63bHi2)^JRmiI~y@LiF5R4?W_WSPjOz=CxM;LWT z^JMbL)pYGw0d?-dj8@QP7`n>-Z|Ffy)+>Y+`if)4I7slc>p>0C;vUqR{V0Sr>_H1* zB`km*#7AsB$kl!IAYP}dICSD3WY)t$n4Ypzu!}LsDRYKkmpp`x;jQq1`jqh2rrvF1 zhcY~~@CAGV;mS_zI=8ZulG_&KT6&=oaXe5C2oEyaiKUquxu~G5TsLVM4puVWY@vk}2 zY%Ledr5dOcvV0hwXgd4CXd|?3~8x%qCh^OFB-={(Ej@PD>vsx(v?8`OND$G6+g# zsbM13+sp;|(AbgzSDR)frI$5J$?)3}yeWu*@D%<2{t~>EFW4?-Z441a2#uh%&&6)8!zJxho~2(s=mcRW->oguH6tx2 zK0AZI&Ln}QIh#~i5o5V1ViqgN9725&DF^|=L_XNLOJ*yO4|V~i9Oi?a$fw49u=kaF26V_--I9C8JGlHT zoms|FHkw3A0WyQSm7ZC)i44uD1r+W+&^2qdpQ<@f&f*FekZJ3Ne6aeB)Ef$rkY(+k zmYDPqmWij{of7XTq)M{P(Nv6JoC_9y@L2|j{7SB+L3s_C)*UQ#ixX{n%E$OgB>EV? zia$l3TWE%h@l#-CFe1i~*F)mmB~>K|F)y~Yq|g#7`of6*-1PB%bBbd^Ybmkcu7bYc z_#LfL(*iHOswHUfEWE0us(#W6!K0us?^$I_4*|~sE{PCkU%+w zYzWlb2Z5wfAt^E1y-y?|pbsIhQ(J5?c03risxh`|F}7Cj3tQEDW6MzFP?NwGMv+%{ zv$49fTy03Ls=y0erS@V3va56ITRVdg_KZOIHRJJC5YkKc1;Qr}2*M`?sb`WP^lIn5 zf-q3x({AVT&zKfmzhLvxNwsKG-YyN5lRLLkU+&lZLY63srcuA;9;A?3C&NG+itV>TAN9ypu$*86@V~aAP56&{gn7c6H#I@4est~1_>eI*uK5?fdMVhskOP3U>eB2v6vxGrpg8Bc9m@dW!k2$2nbbFTR zZvi!W@1z%seoy*~qFn0))g^|z6U5h>zo^yZk%^(Sl?Ba-B>i!N7$?X)tep3kZjU(w zlbeWIfG6Wd22Y%BPhtPYz)ADQdW+w~-s(7#l=7#ynvx?v{l0sPBGFU9PfDFWo%GOk zZt;dCXHko{js~T8I<`2i^?qBt)nJVH{~#^OGi_SbE#U)zZ3Y4d>Hu z^Zr{@_4}{eqLQ1~za$cO$+4UZMOFdkFT3p#YhW&vC^^>2qzeUTBMary=^=&ycl?{0 zGLHtHxaa*oBN{84?|Rhsv~>nHQ+Q7?CPs+1gu>({`Eglu}D`t$D@L*Aj*sQb0A;Dv)YUp^N^y+^_PEm3tWv4FP zA#)L#7T>mN4kU(GQfd)@$i7MP$3gjkcHu?w!Oyw$mu&Q_#abxHi8%db%~tP^f2W_mBi)~LSg*w9QGXu5` zf)b>IpOThNxDoKu#>wu+&=|IL!M%Own9dFMsaqMyuZ^KTo1uN$YAtC@pqYh&>{Hul zi8xHl=VF=ycbj5%2RX15pWX^5IyL9ulD(h`okblPpfrEN0HwavC-wpG!Oq$t$q$VT zr&dqds7A^+YNK8)VjO(;2S4-Lhri1WbQp)E-vi@VB%5O#rQ=Pm_J7Ze149HqD|Wb% zG;v!x%_O=yt--`?vkE$#g!Y~0R?;K4tIT5m~ozy_#6ZR&QG{dc%Fji|@eD{+ojuCz~B@e~r`lsu6qgE#Z1NCimOof_SMr#q$;BF+`1Xqofm1=>N0AVWP`k9*pgvMa>ClTVWHg<@Vq!j1 ziwrc!lJB==$MR&rshL7*u$S32ebR!$-5M8*FLjilpcw6w*m36=bQ8UrzLg?p6=e`1 zSuhGd*T@PDDgI`c2a~#3oT_c~O;)7@mPr@_Y_#_Rz>`D0+u==YA#80b` zl!Ox^wFg{rv|a#76BegS1lY8cvdF4pe^-`|oz5!;ohQ?D$La4t>@d?5KbY4>J3Jxt zMCIZ;ws<7j7*Rd5Zn8sqCTbxp4lPWf7u8N|SAANIm8G$m^-QtWkx8v&J>eo)0LKr5 zUfV^qi?1fzYQWk`4nobFc9F`o>3zMZNd?Fx+leV3-{mUEX^eLkUL{Im{zgUI6BVQH zrxkc_{ipiar___Kh3^zuNOPCg()5LY0oNIP0%dDcY%OAUt<|h|x{*n#0em=g<3dh8 ztf+}VRicS#9jaSQ-%cAVeKXtGKIuH$bQ&+coVGc`_PhjrC}bQjk*J`BnRuJph*q+Z zIxv$8bW8=ZjsIMMxqF*15=Rst8B=NBRgoRM@a^D6uoc`@1t@1`N%U?Q0AaFTuu0qv&6Wv(>K z`CU`;&Oq4q=Q0pB{kaST83HP;850-?wp|eu_*xhoU^wh(_{Z?@BYJoi!0{0U22nYD&@-M5^C5 zfq=Rb6ml@C>*J(wP3B(lFw8xQU_Bg~d&r%7(!}cyR;AM)iA_9;WhP$S3*BvV=(cEn zvr}6&zc*B6mvzj?W6NpaUwxX{J=`Hz^=AZlCZlIuBwPMo3E*U+xk=Ietg~c4^9Jsa z<4V&rLVt2G#bVp3dTgS^h43$_$C zNF$3H_R|J$W~2(?xvw+ES79r(3vo-F-(Y`iMi~CQ%=xA!5H@?5kG6+zu(38%n+n~P zT;sf?Ig`>c?GOJj8*%@M{03FlV);G2`TU-FuWak@+&B7s1{(_oX(`1@q7=16DXJ<( zwW$8ZD16HZJ z9;mmkl;VZV$r660#0-A;mEFWwwnb#S=_?cNVf)IMrvArRPu8Z-Y}aTPn&cUDHu0IV zKUZa@L}dyp$sSs857=iadZ5zbGXQJgDz4ape|S98^Je!CT}iPc(%oW~-)M1Jidg8R z0qWLH;6*}RwCWE$c4`y_~IMTe$oLM336;<0TgV^PqOY>B)WJ)CDz%#sphHsW11>vfi63 zqN4<2mJx6|-{S*QX&y!~(kQ&G&+za?ENMdlCibKrrl{k5Bj7w3Cz$b<`&dh*%u?oo z;O?C6nEaoEOqVwQ?sA)dS1|Q`5F#Fmk<95pbLF{z%c|O79Yb5)&SJVg=C6J?qzc<> zqth+fPfP)8hdA0TPkWBJV`c_rF2l)uj{Npo*YlYv-BVdO26M1|SMF!})ea-tml4f> zUh1EH02+5NvjGNs&3v4Jj*afjMM^0WkX*3iOR0)T53!H3NUjINWcg_W-Sur!xow2^*Xh^6)@B#qFLbl=kt<+Snf}3O-IvK?_s>igu6H-bg zDkFLtN;Hz$BJ#@j(40vsJbrZ2yv})XRaMo|->Y#?yEUpWw1`4St(OR*O>ZUd;!SU> zdJo)~L`=I9Oq+4Pjvt#yB{ z%0xz5sH#<&-NaY6^_A@oUqOb;jw56g<=j2+xs9&O@i(*5*wyUaqO>@^hvzcnnh4T84v%$w6@n#ays4u*sMqNseNU zpH2U&4~>vy#*^+;B4Y$XL`jMeR4g%6#z)!MnrQvP)Tk8UfHv$dq?`xsotqma0$2> zf5Z^6Hx_kFGa1cMaty-(CmtRPuJflcBKWeI(@|=1 zf)kUb`XSP=lOhpm-)UV%8g^ArM%s6sE3WAu=4W_yl`bN1w=@b!^E>A|oUhoqS-M^w>m^QW-0Wo>vW{@g1U3F5Np`Zi8iN!3>uGjv zv(*7ETr#7gkA7UQ(jFXx(pHLi$zz=1{-v_q!5UK%x{Wj(FVY*BpOJn9RP4eb-yYmf z@z4>x6m0WhGF^s(yx}PdRKgfPkI#{aVNLtV9YYYYcgpZ_0pL7j;6K<^g`>TdAZkYy z!l-WU^3WrFm=DCP=k{{t>H>KWvMY`0e?5b>g)-=0D>79Ol;44*bsC#d^!!!CA z(S|e^+k)$*SMP>Ondcep={FejlY0H7)Yo*GdO7tQ9K+4$=k*(n2y@ye;AtxZe4YuW z7;w`goT2Ui;151?F6dI&XNIAQ8vk~B8ka1s#yQG6*~CGaSJe%t)xo1&P*56!S@%qC zmg=xYa{G5PujVtiQZw|qvQ}h*xi*B#yqf#6QK{gW#Sn;#fFoDp4KlqqvfooYsZEnz zJpM^0@7^&#y_RBjI|pgjaRddM#HUkbiIZYx$1_BK`SVfED>_Gt)HoXRaj5+X-F7;3 zy{R!iUd%GifdIAqIKB^0VB+KWKK%I@=bQe##Ccr=H$`b<9q-!dc*ZOf)cM)XbGkwX zEBwIY`n{M{Bwkhv&-n5hLrZgcGNka8^$tv{-Hq(Z-NMOyx0}Ue9T|Hp+!X-rbb(Vv zL{RGLT`_dGn-L`wy=Fu?_(@OSo!#cHlD1KI1iH3~PJAtT=2p+0PruyRR{RR>o55w?`)@+06P_NG9NxFJ@l-tNbsY zX7f3e?|(;ml>!PG4G%Hw%;tVGiwTLoq&;*8rJ4z*xdZa-K6`CuGz5u3`1$|))8~SI z1L5uTe74w=Y!;im_$Z$V7I-H@pD0@QR63J=xWPclEsqZUP6Cc@D20a$p>Y_jS@qP(K!{R3IM6Do-e1X)v6vBY2&0Y+RFri zLcIoc-~w60A~7RwH-X4T2vrkOV#aQWS-tmPvTT>kH#t9iP}LF4UH2$9*yOmwqnVlaoVR+%LFsc zRA{IvUiE04<@1Mw#&P6eh(>t?LNv-H@Iau^b<2@O<4ljCajvH$8nYC zG%izEryEzBsnAe0UiD~Py{&n#?@nn#&u>=+Udq| zn|R3PeijAF24}s+!K98D3@tX{Ouo)ZVF~+_=@&!UwAf#Esjh7jgQNL3CLs(>n=hU* z;+5V`EDu2@TZ|ynD@KqB8dRtX7ZRN3f>O-&24%(?xi1;b<=(bv(1SH@NwcndEKANL zu}l`%Ot1pc*v@4lRaoBCoh^MX*tGkmSxbEhEdS~^KO2uZNBcTeY>aoJ3W%a%xzy*e zJki&-^cfp-j%%vg?A*y_D%5U_S3Q=e`268ud5<0rvAn}(A)#j7;{1WYvg?*3i{;5a z!}4@rdn^MZrW_4MWLYp6F};ZSnB<@3z6Q;@(TR5jp*lB#gJ?jT_0C3{bRq#`0fOAk%G8B1$Y}Cmw<^j^3X|1ITrtJP#^g~6bJYbr2YZ*It zIP?JZcS7R=??h-6MMGny-=neGzYiK0`$IG?HB+IX7I@X8vBu{Q2aR*IeTc>x;x|Gx zPILZ1pwV^9kwxQDzoBuNU8mYQtj(lXoICilU*hKH$-~J+KcNx0t!}KA>hQG!$Deg=pO6^M`}Rb=Clc zXj~nL(YVa{1A#`@Ek_oOI|GKsy@8HsTpWaT8Ff}T3XOBRu9EIN;=;MX1~e`W?t{iE zH-Up_Nbh>uE1vf9pi!+s9k@XDAi8lgM&o7@jdc;PLn=n2J|iEH?(Eq|EN{E_0VzFj zh{ok_Bu1T+Lmg@qOz}?C4x(sioEY+GED!C2#_6FDjWf+uK;smzhCU!Ze>i9yC!!%l z<0!d&L*2MXhVcgijjmgcEE;Eq42^R`9nrWo1nbHN#8GHm*R>XEM_jm0`UNIDLys)0 z^xOL{r5o9d5;X3LhV<^RqfKUGr+0^p>MqoQ3uF(1#;q8QTS+vsvm#1-IEhA8K|Ube znd1&VAiHn6v8vM$jeqpb1R9ryJJcws@lMnZqG)KW4tq4N4DW-+W#t*NapP(;6&k9> ztDz5w&mRsN7unM%MC1H$jK(?69|$zMZaK1OTpczvu9MxmgQYrs9Hs@06C8!cab1&I zBId$z7RV*gIKz71q^BsF+Y=hgwitL;G(aQyO`P8Kw8?8C-kyazaDnVW(6}9=aXX2| zs)$#$_$eAU3iP0HO?R~WP$pQj`-VmqV#jFwGoi89j~jP7)kw?g;&u>4L*w>wkH%7N zA2jYM2+`0uN{D}iX)70z8pk6vlCR~E(6~j;#}JJh$73|EbN)b}(RIs_MdN7B&^S*1 zq7G^{SoGxWY}~AR3@?%hM*yfz!J= z0FBc+O7ALTf%NW4$oT_-M%OJz7L6Mx4UJnTJECz;+c|?6a^D$ZrgdF8mEgkZQw?aGKeZ1U zE8GMQq5&G0J?*Ney?Dxadjaae1+oXxje9W~_mXH_5%CpB#b}g30gaowvt=LIwEKp} z64R&=8b2>I4tX?=p6*biV2pPnG>W33v2@y_apLqoXdFKsqH(gB3TPbTRgcCgK7Tl9 z+#{h%s2g`q#c15({DDBD>y{&n#>vx$#_7`?(YVec520~Ii#^a^%et;7`Dd9tJPF;n z(TR7Z8|&Nz4x#}X_dM-wPkZaM@%ARvfeU00g2qy>5&>AIwh{|0qqw@#8Hkk5B+)1p z3>v3&XPP@qrr3Q$V@0PtV3z9NOQLc9OeZuh@J@tAQ8YAG&UiFd&+LQ7#WNuqmzt^2 zPz${3(OBd2hl9qsGcg)x&ctY(=KO&`qwAI+N; zEpa0*+&j~N#>ulCcvong;3jYoP0%>!X_r0i>9a<43hKb+?7`4D8l!PEiN=bES0EMZ zMyX)XSks+l`$*018yf364bk}a+llob8=YztZ1PUj4x(site^F0+&;Sx8n@1dXxwS0 zLPKrxsz>84pFbQluAhz3xOz55<1*(D1R7np99cB(oHaD=k=n4sxN-3utP2_|9EHX? zU02T~xNz=V0~(jk?SsZDH-Up_fW~!Cd&SdUK4-jLgF0}5>_K$nSd7N8BpT}?UWZhS zMyX)XxT`yR_K{t?Z)lugHFt!@&;15o9JeHrnDg^(7OB|^kSX4Y&?t(A#)*pKLxYM2mrFEEZW33vHFll<4XG%9U7M(3emXQOofK3@v2AT+Czth#zl7S3&)M~Z0Hwy zappMx0CnSEE+P7cS~1qTHqv!V>yt-hZRF}hhQ{@WI-+s<0{jVLCO8T)%vz=NoOgvowj&Smq{h5Dn0{=xJ9x?YRp^Rhy>)7swt2jT12%Cz5Eaig*=L zF&bqM^Z7O1S+|d@*?mLfwoXGdzWsNZZw!5^JDqA2?D9_34x(si+`iz^SaP}4S#aVK z4EUySXx!75LTCwn0Ooy~md5ir~Lo{w&h|##t`3H!`FG=*}S~1p& zM%OK^PaY98j$X8t%HtQ^N@dfH{qQdB^lor~?D%Z{fk%p96%pLX*VH$<3>dZPSx4NHo)M<#x9bq!e9^f|^X@(ZB&+<-$ zCQ&p@mM?isR@}}c%`ZAk&Rq&IIp0hLOwRJE$K=AL!@}e=`?-XeoV*lca-8!A0+X&= zjw~kUFBv8mNxKXb^KCG>=hNhnZrWIxeJ5~OKAhmfEw+D8U~=@~eK1+#CUAHd8eno- zM`>Sizt=w!pW$A>#;{$P!FB20>+VRGeRkI8!b7abK!Q8n9B4P2JhD zPi@+L!({1l0+Vn59GL75XCNy{&n$;r!x$?3}-F}Z#j)$;xgpXJL9 znB0JQl7?o3?ONw1a1aeJx#wwbd)ixg9 zDqwPfS3M?c`NP8GTt3F+Og_fsH0KWlCSA82SxheF-8^KzqjzV#0DpqX5=Zlgij^k{ z2`=2r8z#fG9g~F)yleB2+yoAy2`1+}?XssmT`=CBf;w<1cuaQAwqw558IMWm&P15x zq9WoINW~h`4_j-xvuq!!*?mJ}U8f-$fAPpl!@}hFl^BzwS7J==6(0~xx^6kL zn4Gy{n4G)P5tCb2U|ld-=O|3B>v}uMKkHW-Fu4QsbhKKxxyfv#Xn@J_tB!VwqiFA4 zG2Y&VI&gvPK`=QNW0H(JK5outDW!}j^ofb9NlbcI(yZ>xaR-;F-8W2DbsFl)fBb)z z;*sRi)lQhK@lJ$EQ8Y|euX;?bw13fIa`|eA$<<~mV6w)m9+PWV4-1ovS7S`hUyU(2 z$N2}SClBu3aouucF}ZrxFu8uUBPOS>!L(p8K}H zxXH|<(`ouN_V@!Hi(%7Ti8Glrt8sl#` zGpW-MlRsTis%?+SnMd0~i`Qp)C&HvC_E<>7qaKr$_Afe2&OI7pa=w`gn4INRkI98c z4-1pikH(msd^E=7IOh)pCSA82SxnA9YM5Mnv?C_>#JXT|o1-wfrR&m2f(y4EZNTK{ z$Uc}Xag&+J5omzPX&t45Ihqb0G2R}7I&c{|7$z5DOfIxyvaC;(AsAy4_mn=ipgW89 zsRg@ldU8dlAtry~hrwhREwDP$36pEQ(+e?Msv?Sp$(0e0$$I-29VXXDLQHNnQvs7} zyy`KzNy{D5%;ZRn$)%APlZ%``5SVn`a%3^NF=Ck98tI71xf^gBxG8fKD^KgXawEZo z(>EG0Ie%jxOjfuF97F?5E_>QlPkZr(@%94LfeU00q9+$)OfI%!az&q5fnbbDxp%3^ zrtWOnr#9{WSNi#(^jHFufA>qwOon=L^s!Eu9OIn`lcH#tEIsBiInn+_hsp8BLQGCJ zQvs7>yy`JI_1Ixya_>fr$(T zDOR4inc%{`#|@Lw%;e1uylXR)++=1_G{NMYr(O26r*9f>PeC2H-1L~d$IRrC$0T%@ zB202oxhbv>Di8~Gq?U`AV42s47wj|hcHi*0tkV#Wzxl0MO0U?JKwvGxO{x7}}Rap||WGgGzv=P-qe$O~+ zNv&FUjjMFpHEto?HLfSxHI7OTo=CY}617R3?HbqneCBFC+zn2h&lYjwEB2|DsAn6w zaAUax?G$HA;#TRfNEoU+O&BiU^ulnxJtsP0xOOuXhV^DDbm}UvdSSS6^RR?r?Pe?t zt2bj|xWM@bC=5ICMeD?{!$d0w9g&IQ`b{%XHg9$`P-bs|4VZSCqqufT*K@ZLTsU>B z!9c0p+Q&ed<0czxiw1b8dD@Gf_QEaW?Rlsps~~$21Em%lD78o!Mw3v>`ouB>LxK4E z&=psa4c*zaPi@$J6Nq~{4F%#aXdoYkGnSs{AmoG5Clak8iiXL(TOO0+?O$}59D5?f zbZ^fA0z7=C~lk*P{lLw!Ka@}%dF*)&s87NavbTm-bo`7}1 zkTp!+!$4V% z4V2{wlYC_F32}X}2eA;3k%3aW&7INP`b>$x-q}5+(-4nK$)$1Aw~v5T=)NL;eXX&-%@U>xG;>_((7|u0Qfltf4>V;wD_F)Ob$=k6o9KRh4 z!%@yZKw;R4FIo*0hly4WIwA(j+-);Z=5Kd2P6dN;{G8@C$_ls%Xy z$$|~B-MidmtxU ztv(rIa=n=fm|WpikIDLzhlR%G^^Ocvl9>EH`m(hz6Kk^0XH`?fIvSw<}NwE|5Kl zfwCGKD60`B`AF?4aeYvOScu2SKv~v@SL`#(cHi*0q0$}=G**P5w-$z@*km|TD6urOJDCdTB#GchJBoIenlblq}fF}e1PVY2>A zM@*KVg+IaMBuC+9Lf13TCb)3o*#=C`KD!SlXSm5SHqii+RZn}~)2=*gygdhX-~!o$ z=*fDF$$Bd$m-LAx2*!HS$3Cv>PTfAWZubq7J30+9`N!*t_%ny7%uJ-+ENIsV*XVRHM~7?YdN#+a;g{y<>Tb<2^(z;OYZ%C{wP!)`IaAEsWEq=ifXQu7d&ASNKWDtX z4t3xH*@Fz^H{yZ(MubT|vh$p{KG=a+h{tFkzpD@L*=Kg`zTt7=`2-%n@F#>qgfoAW z&mVz-{F)@pk(z0kqQfF#sO~gjIPts}hGlv!X|XlTG)zAq3d5OZD)8wPuX=*&2*Wx@3Bz?=ZzuU@ z{rLuAxYM2moiNsHDB63^8*lGI9a#n0g9yXTSQu_5h2eyVPrML| z!qd1K2e2WXr8=2CU=+YR&E&CbxAOV)7R% ziFv=B7dv5cmvhfQurRsxVvNa+ z7h_DWbN)bJ(sj#`#pLKqhRN}lI%0D9C0G|sRyhiji@IJ(^3UQ+4VYYod6Gt2!(99d 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

>ii4@3tnFH|5W1?3Bx#oe$a9&UFb9_G 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 ?oFHa5+;>Px{uZHsKOk0?}}iB)$p=P z6xjupZ^S&UQhX*|hlBT3e&xpqHNmBjIw4@|>_EXLJppZxuODO&Omb+f>z?s)PTg|y z)hw6!ENyGZu^(~?&*H2~27}k>4p{NbXfMpSNS%{gc-qOB17*!I}SSn?W zWxfxiQ-aYcU{v|0u3dEpyuH17Ri`Em5ye<=h2DT6iucAn&-Vv>Rs%l!Er}F`^_fK# z4BfMYa7ydVA^w~e+uXM%&9Y3DNC@{ffrt8oJD|ZG_?8@;clu=O;SQK>=Hff=FW74v z?pT{CK^UL!rcotfxc#a#pZs-q_ZsmHB2l;kv0s>9;g9y1_DzzIR9lBVR!x(58{fr} zx2>DCG`}0hvaYvFJK)lndKTT=dIhfBujEbN@WP>wX455H<7-+E zBYjU?QWW2fuL9$p zUSaDV)zf0r)zN>#)=KKL5iV?W>0CDxcCOqDeFi3@CE?M8pE$>=*HYPmO}< zNrNw&vP3NR;LATFmm}VNK0bNxXeq1S@9lHJa9Q_Es3m%LH@2Cy3M5unbd z!T>HY_A=r|`b06%K$mWuvK|BElU+)HY=Iqsb3wlW=OvYZ^P)NKX zXH^2uGn7hiA)sI)b3jAaV|Puts2G-d2(56dS6if{Nbs<-C0{K4-6;>jlMPwNMdxJ` zd3AcY7FL1^VR+P_lQ93gS8?-lo~4$>I2#8j3Sz-SQ35A5%+kGME(HZ=D6z-oua9tj zNY`XDyKa_1%Z)?SdA?(CGc;l4SXD}_ch!Hc!!3N4i%5rCEcp96+=8%}$MfI%3~X;l zc_UOgE-b9XyE7|uiUrPOiNZ<}9%_ab@5>SsIb~FLV`EenR-!R+fXRI%X6v|(PD-0!7 zz<&6p^3kN@$rqfzA)wa-<>gSOi#+7f7Y804>blvo6y*fkYX(_x8JOj4_I_5^zVVRvsYxrOx#epd{zKG&YyH*l3ZN2tdrv{ z)qZkQhO1zl65_&oPAqU<{Z+mp0#`{z$?M88Fp+%OMJm06w>x?2VsOcOz>1IZ!)K`c z&NcUXwD8#D*c$vAM7Ydxg4a@kSU|mDn+GLib|^# zl~yS#tx{B4rKq$@QE8Q;(v(UO1mmIaAdhEm=Ew3OJw%Jzua}WBW>m)bvxu}SiHleu zTijsVDBR7Gi4g0mUf&RVx1hu88y%TvRCAl8W)>kqqB7=gdmHcEt-j z?1FAeKFTa(UcN6IWlD>wmm32_@4hw+1HNn2=-7q~Bet>zDZfvD8Oa^bvyX`Z_VG}k zeRv`y_Horj*Dc0A7X7u@$AYe5AM=z7fK)SN$a+JGeO#OD)3d8g$*gA+i_qzUD=lzc zaHWe}ADWEdg6XdOw9u)@m}*pU^b_g0KR-~pvn)B*u2SsduKd&bW_(cFA~JM<5Gu0@ z%Vd%yd}2JKp7G2);295G!$Spl7~_$sLcCG7gz+qpx63o0MJ_$#xk@6K+c6%aOeP~B z`IB8`p^XUY9l_1VniO=fP`xIW`C3B=6xwe-P=MpzydL2VXzUGV#q~K?m5KFQ37a$NUd3wLPRltpaLyX|lUg>O?yw{RP~>q4HZPeI>bSGmoaZ(D&c?m8 z{5vg?ZV7T1sYWE?f=Z@rH}1-IX$s6`T|zkaGo2zFGb$k*H*_Duaa|=?dQBySL)(uc z99L9AI2Kj1^oTn60e$LJpdaKiKhSov@&)?VBPU3(r}Z$}8Jtr21+&O;_f@Z@h5F_O^0FBQrrfVZQr>QkE3}hdId)q1q8@zwD5)x;1c^>DOW8DXVN6UNoRalTe~ z%I=7^^P_j(&?CGTC<2ngP8puyiop^EDa8h-|A*Yw=7*!F{GqeNK4kvd{TF% zRy?Mcw{Tu0ryz#B2JY~homNznXXypqd<8jCCBJ{qN{&OMEDk6-qkG$@jJ{NoUn)?P zGxWkKo@|=Re>G5I5k`E8m{%+!K+QeHN|0|)K4j3aXCdI!CqNWHTvQIi8a{q`M2@gu zD3Z6xCN8K8N~DeYqgEH3sgXg#b_578(=o?swY`BuTdRVBX%@OTS0@E@D|z(Qm)ic! z=G0C=rYh*fYSe3UIEp!Hmn=0j!ePJ@Qe|Tfx@A)LE^A){^95uU2Tcpvm@T)uAbWw(@oujXFg)HU**haHkS9F zM-E859AH&6K7l86`l0>Ap|Aw(K-8!tIv|hhlbvPJp_)J9B?mVWJMK(3A;ky|kpu@i zIYSl`(^!@J#DN1qnBbuCZ;4;-f*Vd@t?4&zo9uw=3Mq=^rs1(xSVm4;t)*>gs}x>a z1q0!vaq_#ZtX_x;V3jRC`<@Avpx}|RCeDw9UClW%oN2AMKVFX-ZmN&zn8Zy1(+gfC zpG+Kkg(D%L5#)IXK}}^?(%O=G^~?uFRQsySrk- zH*+O~z{(`Dp2fbsnD7eeFSR;x{g&JB5opTGy4+&t$UW~ab-dhr+@*rio}&^D zK+b1A%j|9Uvj^5!lxx_DeXdu^;ppy`lIzprGf+USW}Ud{Ca;uRzp^FX1Ge`jkKdc! zw{zej@M)CpAqJM$L+>Wc4Py{;Lx`_STm+f zoy|HHTK}p-Q&Qhs0n!0(_q50%G+zGttU36rqU(DQOgjp$CxH*a^-Y{V0_Y~c`oZ;} zFeJ*ODL=5IDt2CMgzG&Su}_-}byzLJ8{kf%b2gR7W;=28{Pl74kfv#^6=;Lv=pk6T zB90!(N>{|ulexj3gKrrBpfloZC$dB z(XkB#jfrHM-`=ccnPWc~A(GvGvCA1sA#v|at>HPLn!?Y{zGCF)KeHU1uT*QnqV|J3n*&RCDA3oh38 zJB-wSpbLHXIr8Y9-Bd6n5({(pmJni}l95?wZ&NTRSMUGc>!WcDbqZ1lfW|2+$uGA# zgC>G1Zwniig3EZ0ktV2Ig(yf)Iu%#S8CfF@BnSjXxYQ;$)Hjxl1PaZhdMZk0WBRUM z+ipx>51v$2vdD)joJBsLsZ5KF(FE1uY2RgeyWXc^dv~vn!T!^Cgmt>zW1H%48L+++ zS8K4%P;7Iiprwr0(a*XNILK-~quMGPsZ{M&{~+R)QBI{{l%-b0M~Gx3b3#|3z6gt5 zK{7>!TRURth+l~5RQ?Z3RO8)QR1nPP9;PEkFU1bs)iYwRc5e^l*H|R!DBxiE*K~lu zmOhJw*nh%h7=lMaca7T(vdEjyFd=1yr?Mte87=11&1Dt|vOaIY>Nvh(D_I`>+*&jUkt;F^qB3AmNB93G>$?{f%^2s6g)dV*;>ye$E*d(_H1Q`$u&8o%O^C* z54RM{8;JuzU6NmJWiAZg9-b#*x>23v2P^&iQ4XJ)fXG3UHh>9{9$L$AubVjtwkT5yZ5`ExJ(KdArI{oJ%gqr+HQGWF+-@mrVgr|kN^j{h( z5#I2SrDUqs>WyZrP5!1DpMLBweuz(p+U>l}ug@PQ8B@$oSl-~*&%Z{ZrWh-=J^SE~ z+cN?kSPuE8kJztzJMZx8OLJCBt(_0^>j!_%evy|zZ~pA(4yYDVLFw6R|K6VA;;mo5 z`ycEVYio#KzjJhSghY%w|b_70)ii-S)#rR>_$d?6xmIsIFvP;2{xCvsMnJ@tT zlfJhkw4#Q)uBWtVpk!IXzc-m`#d=3%GjX*C)U+*e6=AlN3yNQTaTS=DekGO?dvVb8 z#(NwRQ*lCoG4P=NOatS0)Qd%f^FSa*WtFJu%0z`Gat6-P=66>o3 z4wj+5d`Pvz^j~>m`e8y7E9}OR3Bz}Yaj8QR19c@ykT-TuLlu9eUDzhBLLeH9kCzNb zNhNu%?kGP~Lr=RBH>2cBBanEDw-N0rXlE>35V1MWq@+i{BQI3~RNnwg#(q2IDFdR0eQq zh}B8Ksii6^;3@@`>buCS0NdRai*>WRVs=t@#q3Ntx;OkPE652=!zMZ^ZGuF{NO74Y zdtl2XWI(4-s2kGwOD2@Yw(tUZx4?8Fg|V12BXhi)HsF^i&$Iq|p6g@&`V`kkLL+Yt zDJEH*|K@L($d}bM^og`xY{aPTMcR%_)|5E^kdC|i2Yr$l^A=q5^CM=zpprPhIrn5E zKf*FKCjm_&pU8e^cga$W$t9M_g+VPSnV7V8F=GcCpke|gYox(Z$6l@s`FhM&X8!LZTxuABebU#39Y3&Ay|#j8VmQV(Pt!L z@V!|`3*7BQ_%jJ>!C^z%O8%gdQyBa_ev<#wE z`5t!#Vm{}tK+ITP*+k1TwbLlaRKxsvYi52Q~ z$4n{A4mg0NP<0$;jtHBi*Ypq+J+q9U4l{w#JF~cll;4waR743aM;uxT^fEIs!#jf? z5#0Git3+8v$Wkr>A=|lO=!{AlBY%rW$QwvPP&n;E_T^wYRxKeT%mohAM@A4?3=z)Z zuS{eYmgZMYWRKfp{+oO}|0SqLa%f%qV}3W{d{7vh;R6ynWWBD+!a*A_i%Rn4VY-JV z&QUlZH9P^sfY2Fg&xr@o?xp|I>egUF9Iw$6jm?HpGBDs7VPk;o$cB^r7CR*kxj{my zwVF{IwTywp&VaU6JXL(b&ody%;;=q}di#o!uh;?oV(3T%Y3~$m<-L?}H z_i8ayvvp(8LatGzDFr+EvV+Qo{)nbhf{&OqiuP1; z8Of3T$|Z&v{hZ9f1RC8Wh4qBrj7~ZmK^rqfFs_&gFzF8tpfr;N&67 zw4P&Zc`bMXH^?vzq*-%*Q~U(Ne7pT8+GQ9tm-OWMf_yl6UewE(L`)Q#=7<`p z_4%F|Z~m67DQp~g5(DUp{f5^^RoD36%DMzq06@ju4tffW(AC*f%3At}U-B%mTJodo zZjT>2Vb|fuUxi^+V(fXR2m)~A*P{gYYujI&T1fAqPoxBGa58vgsq61K` zy6xPuS~!ldZf0ZKi`kT%i}?+nzRdh#gqlImQFb|YMC~?WLR~`S9(mUzQ~nDy7>f6H z*&f>*y_+2wif5Rv`lIs@;OodQ`IS$7n8T&6a)~KFUZmvaEP%(M=$c-*8cp#RIU^fR zE{>-4H%B+3?ua&+79%{PK_sK*Gy2lB!1%hl!IaM+<%27P73f*4eLl_wbJx4kCl9Fl z!&d!u)*MGiz8^Dt@}(viTW2pZGR+5N@vt>0v)f61J+dP@p-(S;MqQu9Rf@xy)V2H= zm4QTnx{-Vp*pb9O%A9c9laA^+N7>*QZyjVa4E(RXl;8OJ*YDpae<-bza34T_?-YM- zv;sh%Uyy#}YesCYB%fj6+ro=ZHv^~_*mvQ1mDBcMLUr=5zl{VMivk3z{F0xaD=Jyz zujzh^W6F01U(qF+>w-$A^0Hn*3iFLg`(~g}qF33~B4>$fQM(W9cN#rpcF0o#x(8A( znCW~bb|%b!f!Wn9NvH8M@mi8@HQJ)AV6YHj$uu)Ycf&LQRYMsHL}+a}0#v>fD4nlO+M=8cTY3neJqSdp~Au%(!-#H5i__Y8lrk;uBZ zhxxyXOl`Y0*aUw#w9X)o94u{Z9{}9%;RCj|{U)|9U$&ibU76L|PMvDPbZ$0MR_MXD z<$}WO6%Jb`Qc$Z(lygVu!6@$)dgBH?ZFa5@b{`e&3UAQc!>%gxLRIF40(PLp&9IYj z@A0IUrpQbZ|@Wb-*uVtYo&`-$93nc#|x6Dh(8BRl-6h z?DfEFBXXh~&Z0cHpnF;6S1?yhfZScatdn(0`Q&e2&^Um(1w8<8d=rpLwNf)J!IJe` zZaQ`vf{@Cn!FJ?0S-<(S#970Ug*#fm3s6g9Dcm-IFF!U%yPVsGT|eRs;3A7Xt;q-? zB7>;SJT+U<|WPC3!`pUKV)2&n;{9guWeRPE+} z3Zi=|UpqbAj9aZ%5H^|-F3F&H(nXlw8l+|diYsxmTCLRx+{JYTy+JvYqg*?FAqmYf zr(z4TC+v*9pC___`6t+es0ULLd&SUx|M@e#1kWvAVtW)}O*{`_UT3~W`Gx*d7=+z^ zmfP}a^fg1NsE)P!*63Y4xzvB6RVD2P6U*bB(0%-FUb)fi~9m)h5`RZF*Jk}yZ<$oxFiO}9nPwnmh@o%guC z$0ia1PqLH=y;qXjSb)@hb?ByqwMI5Do@%~ryXhQ8u z&c|JF2uYg|Te&1_Pp0X-XQAD8A6r39rUCAsWfwqR33MYW`)Ac;_Ct`b<(Kg*+Zr&5 z3W)_H&E&wYlznb9CYH_MkB3=Gv3>nnsH>1ptrIj~B;FKAkVQ?NQT9Y(l`-yqqDN$qT zDwFc~kS+@01sNSA^?EHm|v+G zwMzAgxU~H;&xTDsn>X7TTI$Z=SS20S_&CNpZB3eP+>l|d2Q6@m|u{eQ?>#bJ6Oq4w0>61)V}Pj zWPVl>^z#C$5g*?)7a}{d5X!=kqW0hIv=mGZQ)}^WX$BWTRZc6_?F@+ z-XUD6pq#8eZhsk{B1LZvc7wKAb&`dN?*aQb zX_Ylb|IFC{)0?z-q#CXmwgek>7ftzDeEff?Sjg4`M|?1qX`sZiNdAJ`yWyFYP5$`~ zk4hh~QuP6%QSSpbFr+t|{t~h!j1`R5q1{v1KDpWeyP>FbTk-D5|I_+|XHjts0ygv2 zw%ROBEuAp19RSmv&BM-AZK<0v8j_;me+IORK;3ps2m|w%m;%r0a*Qxh%?V4DzYFnH{u{kLU=ZMR zg*n4OCWxQH!g>Ui6{}k`hb{DwznAkMD zuQSL&Kh|H?H{G(;|X5NxJ>zH$A6|C9JMZh$iu`V3vZ-L0o$*fTzauY;udPD{z zJR)<|LuB-)WpVfv%aO62iVY>{HcYr5m_+yMia{DqzG6KUHqzmV?ofe?D=(Fe^Idr~ zJ-qXQV03hBEL^oJiYu#E)QDk#Y8(_O|iC}k5i1d^9hPI?R*2p>UMrV#VT_dCbvl*^NS-t*<<1mWcgikW@p}{ z7&iY&4vor{?FgUDQ3{+fS5e@FxrPGw%e55vU9O|R;c`6%s>CD(E|wc9@U6U$0;kH9 z0@0)H=W6Uj{nDyN<^>w%l#7KHzamaf3J}F4P$0LXha?NIb{| z`Mr(sfyubc@XUftsAM60i0$KcqB#k z#5AZgI}ON~tc(*(1bZfec0HeCZvft({3}>eei_Sm$m()?FzC+8AOR6sMBdHDP29j zR3YHqy+Gx=;Uy#1ivB!iL)Av;2*(+JCu0554)B6Wrv==XohTGZW{)G9+*I}6Ee7VM zR&rz3c4I^ab*RM9(U01GqSQJP@3M`Ua#zPcZ)c!gCd(J1Qg}_oc4Wi90&t{X_5iH} z+@a1IYDxKR0ZOehaNf4EZZKW23;X+!og~j(?T6rZAcR|k8DvH2VSxs611UQ&!?#;X zeQ8gMV@zj~^Q(gE8bzQ@GJ&9P zi!^rTSSd^m`*E?o@cOXQlVl{xH}-uONOS?bZgO$>tX})}@@r%dxcRlO>$R}_S{tz6 zRNIVr@!IlhBd85Gy>_#+;LR-i?D8!8yk?L|6D!WdVY5}Q0{1Zmx}ga>)2T@*j^`t# zXio95k@XbI3;3*1w?6kzSM{BTg-bymh=cZ>hYMA8-f`M_$7wMc8ArVmXJF4}_hT_G znNT4S@Nqb>_LNZiYy;wUKExu5bg+ngi<}R!;?$8kIU!7vElWjWEtJklogiov2Cr2h zEYqxLG1w~&G_p^&y%dX9)iy7$LcKNJ&q!@aZ3|ftBFA=Lq;^0L7tv;45g{W;8wx&V z%~s@b^q1Z};TU3V)tO>+G@FUI<_G}V6QXCt?JZ=##W65tD37|cv3ke+l@|Xo}#@7Bsy(&F9**` zbowk@Ag{cSdoOWANmIFeJC|f8!7>S30~BnV$xIw2Ka1zsK2qth_HZX-{f0hTYwQV* zLbdk^FtzvPv638cwo5$%^v(k&WAMV;D7iF3B?}`ohU=Pr{3af;PZFbv@|>Je_~<;6 z1$hULqC9@-1+(7pJ9)AL^GO4Ctn;7vUQs^H34Qd5j(ULR zTRh9#%EJ_I4IX`ar=zxZ^VZ|^r>F}FA~uO5N`B0SE=V9r*zkYfKK*c{DTvy2q9O4V zf=3B7e_+pk-#u&9;bzu1*k7E({21Jy)M*D9RL~9cjW6aK|79NjBTjR$7tLIh?5EB5 z@fw^mV2^MgsksDQxkuV8R-eEcZtp)vy$b0NZ1IU40Is<~S9VFkoU0GYlemi(XuepiV`NEdL(bg0n-K5%w~Glt7Hz3hSrR{>YZ7>OR~f(REEa+uQop3?zHOT_3C)Uxtmr072BOU zoP7?GlV25A%I9GF>)`sLK?f^Yt+R%gp>zjOo)^VzFlfx6Bro{u>u8*)=XU=p*XZZu zTA-41e~6#rI?r}RRC8kAoB~`!4?_95LofbbxfiQf*o&W5FaF*wdab6o{E}5mX0}CTKeb8Qj)E49 zB{s=d5wvp*NkTe?E*KKaSa`@QU_Q1uUU59gWCA(r{ZXe|qb6Q*U&z`Mh??>K#8h6z z;hq;@09Fg3%+k`UN>5N1Lo%wN{TAgUfY?DXqjN_*htidF;P)2j097qNGaZ6m9m?ia>DmRZ;QlHixn%imD??dVV6=oQB05;Oq7qjiZt7Q|aR`whdhANZ8A!R={h0Hr1zb+M7TQTg%%^bS ziLr$z^4EtaE^!5bqlnF;S|B3pY8h7mQ!S)wgvsYdz-L1dI)Lt^8~~^s`6gksL@@C| zVKg@Rw|C^)u{lwPiEm)CU9@ zt=QR$s^YvJi7=|cI`VGiMmi}yfkCpvTeY3ss_paElb>m6RL1Yw>K9Vl6g!^46cfr{ zVompqlqH@}%g=p*;go#6swoMM>VAjB)&fijwWrS$$l&$4+k!yEsD#ipdBoM^5qB$u zCfrIobQP4c(a!b}diM4REl&h68UzFpg{U{tmkY_=~aRecukZVyNEZU1sB>?~O zEBXy`q7s0bpC$ytqozZ;JnAmwo4l9Jmyx?!GaThb(RTme{~Lu7sBg%0@T3r{L@SHZIkbs ziEQ8S@-*_)=QlSmPkKDSZ+vWgkKf$=@?-*8orJCogvXcp4V@|0(JlDR&EfEO;5VMj zz;BqWTkxB{>ltWy9`(?#8X;ePf!|skD8*pnkHuOYYzTAx6Ua|@#>)RRfR*<=|9+u- zSwxnqmd8pmc3=u~n1xxAq@Q%~wpcl+&xmiX94kMrzCG}|Vx>X;c34S|UstTea&b$n zq%(i#Sa}T2=dsde`gU~i!LmFc$?%@0)+5~CNUeJC7Wmd^D`K_4u;m$qa-j710}O6O zy||!Wyzv&jsJCV3>8nD=F(xrnV$$qx=N?@4%I&~4sAaIqSJcywi!|R-%c!>H&~gwa>H;}#6|S>?S#GsFvXwZ?$a z3=Kx6AQH)bvFW2I%r<1%tn8HyejO^ki!xfBYL(to9nbJRuRleN(jt9s7e=}x-mH7_ zKZ#SWNECXBIL1fZB{hin&VrXNyheX1<`1b==Ia$6;L&u6PZ5yQ~cdh_IW$&TpJGO*=rG;hy#jC>q^R zlA1|t{2a=NZKWBky-`i=4heCz& zV+ocONEA*4x`8ttV-<@Mr{87MBp^1HR-Zngg|c;3I;dx7|k;%;1ix7S)k z(7*2k7+zc|6+o|(rMtb)SZlm6II>a?++!OgTeL-0rQyW=@e+pHf1wAP5VUrgSm46EvBT@@lvzP_qH^Br9qaOEp?^@&{7Wu`lXHwXP3o~ zfd-b0z+hWypww)sw2o?8K~1`lOv%j1%Ha+xt2sH{d(4px&Hj^i=?O_C@Q*6KX}BkN zLOq>zwEnoFst)T@$)lQDpIOIwHDuUNp#Zw0^n*`h$0A$uG&iv9LfmzgwY2(W&#yxp z)0XpQB1O35UGB;inF`Xn9te<7l^5|2T1}CyPDezAx%Gl>r6beb)mk3@qfCxL_)u7I zwV-Am3n#QCqwQ6d=*TBkB38^nJ!x~6p<-#azp&UpGU1L)b2f}oRXFM@)EPl?^i5k& z>o~QW#?u>&AG6XELZvk*&b_&MH z!v(Hx>1YpdVJfg&e?8RTx5WT%h6t&iPYVJ_5NA~Kd)`Cll!M4AgT=gu2vb<}!~^H{ z{cH6*=ZA#19)M`2qk@8WU$YrFN4v^9a8~UzBj=T_y(tegx~Eo|wF`LX00o88Y%q=v z+e-y6VIGV@AacO#mAap&^unCw-yiiH~5N^`R+6#8E)L>P6Gc z&)V3}^S9y0EPobXmsKP$AyuQ1b%YC6y95AMaw`zitpH7&xdkX~=JA!$sc1|wM_ z3%@r*IwI=>-ipIQ?Qx!s@6BqHyzzm`-fZI}>nmjSKbfsfYx}zEs8@Bb;(yLZ>UQ|Q zDXxm7LDIl9)@obTTi*1DH9VC~^j9)0wf}gkD`!-#WO3S6bWXk;9JZ2&??BX3DF#e5 zlqd`XH0L66q&U@wUY3#$PI(cpNZ|xhl1L zBQj#qS8XR3(3MG(3Is3K+iJYJ%$Jo6aV|s+2Q#Sz{OaW}W8b@$jw?fPn2u{aA!myX zL)N-$q}I!0-{|D}bOX+eMv`l4c_!sVU89>IKHtDA>SlUNN1!)tIO5i^-nksRhCg6xoz@IPyaty=OrCQ8^ zrVsd|LNWnNt^vQLB?u7{MPN5h-O{QZ0C>e<2R#~}24J|_P8+x(!49h2s_=xK3rAb& zFyL(iR+#Tv0nt6STOPE%o4s#%-ykYW1CCQbMssW$^mV|63(V*=KB+n=vG>h-);b@J za)V)b*y|$(VX$XR%fg-^1N&09s-2^baG)~X?C%OR;$ri!vhR`53# z(<3J@$Q6QS}Z3JRqKc;9(r6hR~>D1Y*f7yPt-~}uBp^NTTPxbAUQFE;xh@8 z=%0u$*R=toZ<9s&e53Zm^EF#ueGnPq`6wje=APKp7oCxPgwC8$XINmfJ&fvihB1Ll zvqeu>&tT6qgsV2q#-?>(ShV`44kR`W-<#bp5hi;BP+jxH3*84bgIAMmvzy#({ZyB< zeYnVq(``)er+e8jKf0;r(@l4`t8!+vo2k5!bRST8V6?kM<&~tnN#$bF{WiW?*At0G zok+AgU1uT@w9W*hnxlgiNBs(AV;$t9VZ>60A3%kOpBdG9OxNQ}$x;E5P%w=Gz9dL9 zv6%7GHP-V={)!eVLmqR)1p!Vx`Ei`dj0^BXRE_u(GXG1YkpV(^F_=n&j8Nj zkw}x#JeDENh;iUs`XnB$;DJOX0xL~Z7LMwtw9(lyfsv=Efg%sdSHyQZ)4akNe!>I} z^O989NgJRBp7K-Bh>!>j!$(+%$f5NdsxsZJFhb~zJXJaQzzw~j1xD?Hsq3GJ36nsL zjLO3u05qmR4%m?&m#qojdIyztsGu}J4UfTTHQ4ajR+t@gT+BvV3=L;zH#8j5lh@i^ z6QZmh5y5F&hn!u|A0{Bc_+h@m_{P~7K@u2|uGw)GwU*I>d9F!JkZmI)K`&SQp*P?X znwUs9UjbPL?93CX5qrflq48Ekw5Pi2vbC`({Wggyigkh&SRTOj@Lp~kcvCE8cy0q# zk@hg%qM*_&eZYw}jkF7A^`CLqebViH0_aSl_qYKc(M)8k=&&kS1%5LVfM29XK=c$V zGZT(R;D@%60qM1DC>?$ty#S@cfI*MyPm2=>n+>`S0;bxB;HHBBU2h=XPl}>~UvoxLSv_;3_^hy{v#R9W!{y#Ni=AYg`tLeea}jqX!wDu#$*B`_sPKqc5!og5@fpE(wx; ziQ)pmYPyPZKGh*`|Ex+9dtFe;{qri}j+a!f;gCRe7zr49kI~)!UZm?+yyc%SF6&Kd zT2M(%S5$I;(S5mK-z@UYpP8Lr2WN|6X)X)p4tIEAQNs_90~S}U@!*4BdE=g3Iwuf4-_$VSLS zAueeNkJDjsbAsx#RUp6wOG45Le%nwcL?uyBX0DjBYkm+{Rie1w@PoMS265H8f4x5l zA$)nt_sg-8iJDQ#_XkxnQ3q5q<%d-=<%eWwtL8Ifn(_no_t2Q89GOe+AJu!*b3`Te z99PNxWA3{n_Qf&2_%kf4Mx&5{p^J9Sx*~gCcMMdovkpy7v6XRAqOY0#;KY4%1w{Cg z7m62DIyUVs7yeBd1L4x3A_4b>Wy8#cW$~#nMM%LDOodELh?koj@v=oGrVL~16ED4D z1V%Gq>Z7MG2B(Xr94^>jLmoF~GfqBO={LHoVznSk{2DiE<3yp#fz-sq<`2i)p~(Lc$WfZk1Q4X6X_ zHl-25fL&estw&kF%`V#k_JaLVtQ^%T6Gr?R$)oz6}=ouyP<9M6pcwmNBk86@1$b53-J=-rjlHclQ6AJ znN$Z0c89xyY14ECrYngYhAOTM(N}tWaD|n{w!PO+(&A|)9c9o=f#gmDyl25?)idjeRJz8LG*rfd zxahPi{Lbe0gpkPd703(1vvW-Q$RN5cw_e&dN)-U!m)Gui@^on2BD|4u& zSM(aN`RQQpmFp;yfaMXT=%6@F48qh+z_LDo4h~H0Vo8i?aIOJ8EILP)7@!FlUFWz8 z_(!aXE^P3OAewf+LyGqI5T@h$O#SL}{3LQOyJXYdDCP-2BJ_0qc_|}|LG>9nyXyFY z{gz1(RzX1c{IsEMm6cT68-1_hr*E!ymkp(y39HQMb!;L#~`iiXYtU?E7YG}C~HS64W~`Wd1%w`w|Exqb|D zWinoOL_HF+*N~YFT3zG}zu+PwRK59;*J|pjpxEM%I63l>M!`~&g?Z@dPAtS^*8JGK zKxwn} ze4TL#c|*}BKJ--z25dNy8-V2|zODTy%h-D%3>%gZw8C1@gk?1?Yd>dbin`T!oK|a( zzhIp;xnG3Vku$a8h#lBbf_;?{*vF)OQypywe;By>Wbm&)f%zN*kKg3z5j{wa=9iW2 z<^bv4X2Cix95Lg378+VwFN&5u!)yP3KZ`CQay2LiQDGoYdZyym?2h?_T|u(a>ufgWXKUZ#8XL7GKQj4aw#66;586Vg2pag;3_Q~o=QGm z%X}UhK}@d5OdS2KCci)zwuMhwAS;S5;pWPh@=oc+?_?3-wWGayJK)z&&`sv#>TP*7 z-U&)7XE9-oqURkT!B=S3TD^?5V|oSOj_eEwM5{?P<@M*eviD3=)jmHaYL~gnb&9-A z!Bp~p&>NS~N%d+-bV?uY#{@8~Q+q`wd1(u7vpP<~E^(%fpL3VE*v8Ka3gj8~c1T|h zqkNX-N_r~V`FCcPrAt_|)JY4eM>5wnP{m!==3_x6(?hDOTHe_i+|X~7mFxO_5%<|z zejV3<&lVxBbh@bj7QMGMk2KFD{34T}&X5u0-`D6_M6XQL02`rC4P9G|Yb~Eq^jQ0? zN}mQCUV?dvG^M0}lm^T)jtn84m?S!>7xaj|_a2@6HD#DKO0k=zDoUY$ZsmpfCh^*k zKv*9V8swYsMsZAu+6bIg+7Jty9g)6h6+;ln7M|5aYqV}4Gs0fsL+w=~=jvQQkCd^T zYFLi0Z=!Rs6$brfIGvgJQTa{(!HY#?E=>NckH{D5g)*#L>#OH3J7hyz`) z5MqvlcQOQMh&cEjA*3CN^&HS^8sMxx<>^(9Fd#)`Cqk=DbVdkn*#A5cdtZVK_S{Hx z7R4U zHtGP+)`?~XgVLy#$knfQhhxpSm?{V_@9%uUI&EZfB>8jN*&3V+q3w+IbeNfW#`3kC zf~*_5@QNjr7&5KPP0%ZVA$$q$1YwtqmNun>gTo*k?F}I_@*uIqRT||_p z>=RnL_lhNQGqeLyYKUZ1Anf)#DOehJ#4K47D_H-pY7r*?ksI5>8>BN6S;y}xs(vRFSR2K4*24kcSWHM6yLx9UW?(o8o$>pf5%-$Q)5@5{|GU4F!B;#-}7wN18e< zQiW>o@c^@RC`uvf1y(8@GtT;!Gn>EWs!whrs!skG-n=cm92zqreU64hDh+Bz*D$02 zvvGr>1}=KfU6U2l5R@xVQ(1hg5L@IEiAgQ3d#6wu6HH?etKX+*CDns|cMtur^v-KTa>B7Y=|LPz6LG!|pNCJj|t18>Fq$AsY-@I)l4YAZ$IpcRoE?rl)t zWNu~>bku8Jfu~8d!0Bza0VYBMC%~vcbc9r(0o}pp$hIwZ1{;L7!K3c-qeOJ1eH@L-GSe-CrWLw<;!U5%3l!50x!wN-ltQJs6;a6C4Y(3 zC(HtKO)}zb=}ORiw}iW)DWQ=_eI!Fr?|T!cr1DwEttaT!f#`nK&_{HiK2%*F=qNhS zo9Kjj`@M;tvwxifV#TtBlPWi9ekPMY)Mv`kOjM0@BRlHtpSskaGxP&#SR6*+R2tYc zrU%?9xR^EqVo6i1W&UXvpuu`EKpt(oV=#DQ#u6=TboC-+_YdGCk67en*-wQoEy5hl zO6D`sNdyGSLm%Sg|C4bU(dL<~ZusLNE;(fnj6xFvX7_SFK-ewig9!-6KtNYtk*YZc z3R^u;A=4bG=ZHAYKt+J6U(qZCMysxxToc?#R5Gh@B%~?j1`w)-&K0ybhN4|TTWnNG z8IJ|zU<~l{Qtekgh$@B*av}kOg zem`0#aYLGl>IX+#s$a;Zm1*^#FnJNkYMm8Jvp3*YH0+4Q9I^OKQ47AsPsSGHD8>u7 z5YhFLPoaEmjriaMkVcVWylQR@-qe++!|rK0Iq(&;&hM?ki|<1k zwMiZ>6IGa0$gvAH*VOSmNqQ*W%g#B)dsNltNC#z5Jcl{7N!~8yEIkss%V+FNG`qWp zw08dPZnE039FaMiLS96Yuc;YYXTcK0;$I`@EsV%MhNsT?OI&eh{Uzk&m;~NteoVD6 zC|8jT`3PwP|qHCta@%&}QN#J^GaEK~) z1`A@etbI6qkgq9?1PpdE$f7!PEfO1O=A^Ai{v1T!7G94``e1zva^kuggXWGQ$u0)o zU4sD`ehy)GH&`X57VuK}gq!UlN_(%Bnu4JH6$FvhDm1j8gafc%@=wQ8-4SHNN-Vg_ zm`|nnet3S9;Z7lrBZc&aMu{wAznRjRnC*hfOE?a!Qqj^J37zG+f)fls48vb|K~#_( z5cEYIu(?0hbpHtiVP7YrWunc3d~9G4YaQ;YqMd;y;sh7UZ|Ij#T{{F0JdTx`znCSc z{{Z!i*0b8UYUWD(waj#rct);#n1sBjL^3QQy_FP;8j9&2PDeHe!NUPFp{w}efFWqA z$u`y68IaPl)thQg2<;(lZ>o=Jif6H~s^Vj$p>$Jyf{h|;-KH8r%_eu&Og45o1KS;P zca@Dy%T`d4g(MdDjzNA3{8Anb->+>sF@L{}iw}FLD~!bqB+*dm{N4#u>1}f{?B+HHFx4%mCCf$~7EIsp)IoDNO4m6Y!qR;ua1(nc*5FK2^I@75|tg(vat&+BR#bV`6 zCE*NZFH6C$%aWfrIzg|nMS3w1GPN@}WfmNX&~?-KN^hX%S4>Q(Sn`D^`RgW>4?*xO zhH-I1dcuLmjs>b>E%ib-;x)5-8iSI?C<-efqSPz1uUjuJnJ`K(dY=Pk-yhdqqzH~` zL0SMj{Oxz)qxFD%OX?Q2Di=n?IPn1Tb>)by_gZ?Ih}SDkL`3`+Mg9|y`r)j+}Rj?j=~bBS(v zk}4Rmfr^!eQb@VPl;6lVO(p-8_qT=HvzjEEM*b$gl=I|6T?=_Ki%6=TUd8bq#Wskr_2j0=YK@_mO)Io+!coIP5Cr6ZE+A>=> z1(+U`K+beoYCx|A;kAe^0GI$)BR^x`{y2L@%Z*Q;GCnfp2AWL!^mOs5D2tju?VDfk zp3m#vyss7@49P>;A*3LROO;tqSf@@nKdbjI@O~pd%imVg)ns29$(kZ3X;X6xt?j+P z!26{99#Qu>>u&^&wUJ-3?-%;tU%Tb^*X{eOBi(iS{>li7Ya`!}3q&Ko&iB>ihcOM3 z5H7h@2M*C7HoOG4ZOZ)#>MEzITLp*sTlW03tQ3S*%c7JkU0vIPtzY@TZUl7U=hZ5s(HX<2BlH2YsRj4Q_M9<3LSh)#Lj!35=2x;x8~?K7|V&ne-ia;s8~UQb&9p z)Ov8zri@!l=t}rw=LhhP0vYVDjo`moyN5ZwrFA1oBlI-x}cjBfN#M;@#EAKlw2sxpJg1oFac0DS!hB1OaN}DF zVW#;(NXpanZw!)W@PKEmf$Skhu~% zKR4nmSR8Ij@Dv}+@#;u&v~9oT#JsGy0+$(*#GoCKrGi7Wga?bB&`pVAy@a|b{cizehro}9o1luTHn8{VKV+>BQ^$H zBU#1%iMwMvtxrzsi0UvO;v}T}Dud4}J_9e@gqVll`{}hAT8*I(v)0HD^4BA;(s)yU=1lj84UZ3v7|}Xn?;bARrMuWo$ri%K=HdcA^5$^76e&!*fp9Iw0qde7 z0tf%mXv>c*QML%t!bX14YUiky5Z#Rcuz@$0y&c6eM@cWKIx!RKcS-29V5|F*t?vJ% z07NnQVG)x?e%YFF8GlTCSkxC+?2EzN<+`=Q9KOc9nDj{fTy*IO2^0KD`Mo%-)ap4@T6D?%NZ`>VjZ*{sK|3^QFpJPRNeT%`%Pe}QOPKHCR~QpSopF@PnR(A z6kU*a&NeT7kL-oDrDyYJ80_cwaqLxN_8*yl?pUU)&~ zFG=!G z?BbZa*b?J-yOCx9=cz_UV+(4OUq`5ua2~G7Sk~y?M}v!{E-Y9VF88`{wUM`N7WJdmFtME^xPWMwHllqXz+v@oGUdrYYm?0HF#>E zLD_V+1}FOs&Z$B6!K}fCxp><2GD36rbQ8)Ho>sG9^1K>6Q)=+EH8|gE@LaRMeeAS+ z_Jn;dz-+7z)nHFv03|R)Ip{{@l zW8;yvc&O!od5|(cTx$6s*N~`Ifv87Y=!l@UR+0*zfhi$v`&?H7sUg zNllpUy$dhx>Qjhn;)wDwn)fV~%4b^=7MVTy5WrC|$l?-0pk4@5$j7%733*gl zp%Ch7g%xk9B}&F$*_)VquO@l51;6js^l%(Ua^Aq}gOC6%Y$BYJuT(V8A{$qb0`sc` zBeA;q>r{D8G_8V2GCC3Yc(eF!Fq{XAB&?lRiI96vCBoWSm2%Uf%rBV0Id6Z@)Cytk zB3ZjYmcSY4Al)XcU4V`Tj;_+NYwFlF>ykUFRv!pfC3A|2V-PGG$#s2j!$xx5K63)@ z0WZ+*uYrE2?L@n0x?`vks2a7O4yQ*$U)^lnyZyJbI?jm#yi1XY*KZ^JB-|8 z2&>%|frlhtdkGx_36mp0U_ywkbkF2bmLD!eCd|6oKB;z3s@+85D~Cn#nZkzp;wun7 zrMFJ?-U4vEWldwKk@(6Mkr!Ua2834^-_06h&3H(kRzM9Zn?5mVmctTXz?U7_G;h2_ z(u4f#|J%M7@|gFO|JqXbdmD!pst6he$H8@|zSmO>P7&ONi3ArdZ zU=CSOx$&(ei>2kuG=n5#e=h-o4?v4K9d)1))97gCG7)a%3KapNnt-CQB|1~xVMaZk zpX2!ucikoj^#q@-YHx=3wg$gj)#i*-Q4v_dtd0YxZ3ngtFz49`3A97jv(cWG7{R8b zcT^ZO+SzxQlr0866PvwDF&+92=g{2qhMMWby05_D`I0qV-RrbcD2%5ouB z(BY(nIy$CQsKYsBrbBHF4#c)ONXqC)xloZRjNX}+AVau@Jp#U~;6u88DAsLZO4`Jf z0C`=CSR%WC&~{LOeR(55)vGG968vzkK1!JfQ_e%ge8_U2da%qCZ2~|2rbt2f1KdYY8Mp*fU*NE&x zJ+EExi4@P;d1m`bs+5oxan-rs`bzh+Vs)IjuaxTey`R11TUUC%a&x6;E6_NT;tAd)khZ)t1#oj{?PoPCpMbAsssTNl^p7S;mXLY+u*aA0-73qWx8 zXKi(ey=q=dDCzko6U8pQkrIuW*;%kAu}^C3m#vWn{uZ;eSYaT-4voMBr^|SrUh(~A z2a7EiKD=TdUa}8uZx#XdHuA5reQ|O1k}U9UnpuoZ<%w9{T%9@xg1!qupW?O)ipw?* z>r`AGyhj!k@lCvuaR|#m5Q1cm4nFEV09d3ag+ZrSN3b(nULUCnMq2+Z0riyj3S3`L zD=}5!tAH)kdl%4_cFnVv+X?EhASG$dtKu_whHIV8Th+f*m(ucG)T5#o{jPAI zihe%oQPD5j7B}dub;K+d8@$j`c6ZI>S=xUO+_v03ZZ~WZm1nX<1oJJo+-5*vx*1y- zl(zdNIw&XvyrJ~%N6!7E=XH{`mf()CTs|im#>ibBk48KS4a?3H(5q2n1!>zA4GsWx zx*wk3$&ZTHnl1A&3KsWn=0!2wpaOsKUBF|>VV9X<_wRiz7q$o`XI_Z_I1SkUR+;|txF+0s#@{=z9dw2J~qd6 zOVO23Yx_&^h>p1x5{22Qk7Vx5#1KT(`VCAn~p(r{&M+ zTS0-qSMwl(4L|>)QGzpK%tK~k2dRZkuMY{0Z zDbu)=lKfp}3HWwCOu-0-DDW`qP_Pu+@+g!WC)BX5LRd7iHyg#k%w~@LdU7&r$)0^T z|Fnpvhm&B00D?-j)~Po*z;bAeeE>w|$2-{Hy9qnW3`ob4w4K-O7kMX!1gwVrYCJ)Z05GGo)Qu^`>~>s@YTva^^F7A}r+-aD%MBb%k zyL2dgPNEIH(0;o!9qKihqLO;RF?>=FRA#HHZtt6k(caUS#8?&YRdc-DU=4(GJ{&!# z9;&ht^OC3G_i~5g-Fi-jL8Vlv<|leYu9}mSK$$?8*fXJ}szw~6gTh!a%+Aq^pLLff zi5hsuU7p}_kD#ff=~w?wX^h+S-NQFS1+HygC&Y1wL*G1G{#WrV&sCsiA}dmJ&ryJo8XLi zo=9GZypT|roEb6VLIej^5$cc&RMWLI%!WzFT6_rUDnMZsl3EZ7VMBzMYsFMb-qE*v zU1yDBwX7sRUd^fkVURy)aS&Fk?@X_9LS+>>AG2za-z##W#kXd)Qe$^R3kU~ta;vtk zOzZ+WvtEXRS(L;n^ zX~cEn`>9)iwZtU-SESBE%6K6W?Zmvc+W;%J1^WlKbxi?sg0HjD`+#_418Kc*G@syI zNN8OXU|!xNpm?b7T0FNkJc^s@ML_tH-{N4sD-y#ELUj;e5DS@Pg*&6&0JA?lfDp}ta{PVX2|B@@7zFRl8M9=Ji z&~asG^gLIj33-tM;s{xvk?$92jaa-dbLB$=;Ic*?FkRNgkNA5)^e5@6n@7T|i3A`h zQ|nJm9%n#QujG8mu?Z=k~XXZo_e~Y%`k4&^TQZizz-z(y4Xtc{Wbyt z>}U+Yz%GKi?1n?!4ip*uK?(6;Q?yV!mBE3 zhoy`Ih8&k!%=%TF@<&f>i

$l!PKjb5w?-b= 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

  • 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%0AYGIv)nVSz|2YrDof03n$JXsOn^%9 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%0Aaj?F(9@Z=HO+6PpoTf^WCR(tphlx)YIU3e;< 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

    F1e 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

    {dhLj~MP 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 aP4OFU3si*$-URjF;ZE*^FhBZ-AN?Q4zLxL+

    7pU2w)hWg6T=iqhJkYoj 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 z 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%0A&jz_KIKk2gv0ddZ^JX+U64M< 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

  • w3VY^V~Pr5RT|ME}MI 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≷f26ESk%I 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 *vjO+#jE(bZEB5wap^sMD%kXxgY}`7`@D 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