aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/align.zig
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2025-03-05 07:59:58 +0100
committerAlex Rønne Petersen <alex@alexrp.com>2025-04-04 06:08:10 +0200
commitcf9c6f5298924f95e83f2be0e9efb50fe2f61d92 (patch)
treef7e12a708869a4fd8e32a20b227adac084caa91c /test/behavior/align.zig
parent4c5c5bcd917fe718609360793a8883fbc77f1885 (diff)
downloadzig-cf9c6f5298924f95e83f2be0e9efb50fe2f61d92.tar.gz
zig-cf9c6f5298924f95e83f2be0e9efb50fe2f61d92.zip
compiler: Update max int alignments for some targets.
Diffstat (limited to 'test/behavior/align.zig')
-rw-r--r--test/behavior/align.zig65
1 files changed, 13 insertions, 52 deletions
diff --git a/test/behavior/align.zig b/test/behavior/align.zig
index 2e015ea11f..4d5a36d877 100644
--- a/test/behavior/align.zig
+++ b/test/behavior/align.zig
@@ -85,22 +85,19 @@ test "alignment and size of structs with 128-bit fields" {
y: u8,
};
const expected = switch (builtin.cpu.arch) {
+ .amdgcn,
.arm,
.armeb,
.thumb,
.thumbeb,
.hexagon,
+ .lanai,
.mips,
.mipsel,
.powerpc,
.powerpcle,
- .amdgcn,
.riscv32,
- .sparc,
.s390x,
- .lanai,
- .wasm32,
- .wasm64,
=> .{
.a_align = 8,
.a_size = 16,
@@ -114,59 +111,23 @@ test "alignment and size of structs with 128-bit fields" {
.u129_size = 24,
},
- .mips64,
- .mips64el,
- .powerpc64,
- .powerpc64le,
- .sparc64,
- => switch (builtin.object_format) {
- .c => .{
- .a_align = 16,
- .a_size = 16,
-
- .b_align = 16,
- .b_size = 32,
-
- .u128_align = 16,
- .u128_size = 16,
- .u129_align = 16,
- .u129_size = 32,
- },
- else => .{
- .a_align = 8,
- .a_size = 16,
-
- .b_align = 16,
- .b_size = 32,
-
- .u128_align = 8,
- .u128_size = 16,
- .u129_align = 8,
- .u129_size = 24,
- },
- },
-
- .x86_64 => .{
- .a_align = 16,
- .a_size = 16,
-
- .b_align = 16,
- .b_size = 32,
-
- .u128_align = 16,
- .u128_size = 16,
- .u129_align = 16,
- .u129_size = 32,
- },
-
- .x86,
.aarch64,
.aarch64_be,
- .riscv64,
.bpfel,
.bpfeb,
+ .mips64,
+ .mips64el,
.nvptx,
.nvptx64,
+ .powerpc64,
+ .powerpc64le,
+ .sparc,
+ .sparc64,
+ .riscv64,
+ .wasm32,
+ .wasm64,
+ .x86,
+ .x86_64,
=> .{
.a_align = 16,
.a_size = 16,