aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/align.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2025-04-05 01:46:13 -0400
committerGitHub <noreply@github.com>2025-04-05 01:46:13 -0400
commit0cd31fc7ff157551cfbba5da35cd79f118d2a2e3 (patch)
treea308488f5d85184c8ec402fb3f55f1cf2704443e /test/behavior/align.zig
parent8acedfd5baabab705946ad097746f9183ef62420 (diff)
parentcefe65c1b8abe65a22d4b68410db1be264fdeda0 (diff)
downloadzig-0cd31fc7ff157551cfbba5da35cd79f118d2a2e3.tar.gz
zig-0cd31fc7ff157551cfbba5da35cd79f118d2a2e3.zip
Merge pull request #22780 from ziglang/llvm20
LLVM 20
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,