diff --git a/lib/std/Target.zig b/lib/std/Target.zig index bd98ffb45388dd73a3afbb9cf25fd4ed60a39cf7..3bdb511de81f05168b4128eda48f127c2dc4558e 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -1899,7 +1899,6 @@ pub fn maxIntAlignment(target: Target) u16 { // 2. The C ABI wants 16 for extern structs. // 3. 16-byte cmpxchg needs 16-byte alignment. // Same logic for powerpc64, mips64, sparc64. - .x86_64, .powerpc64, .powerpc64le, .mips64, @@ -1911,6 +1910,7 @@ pub fn maxIntAlignment(target: Target) u16 { }, // Even LLVMABIAlignmentOfType(i128) agrees on these targets. + .x86_64, .aarch64, .aarch64_be, .aarch64_32, diff --git a/test/behavior/align.zig b/test/behavior/align.zig index 36366fd52caf4bc3043653bb800f26085122828f..f8ccf2f306fedb522c6374748146cb403cc85612 100644 --- a/test/behavior/align.zig +++ b/test/behavior/align.zig @@ -157,7 +157,6 @@ test "alignment and size of structs with 128-bit fields" { .powerpc64, .powerpc64le, .sparc64, - .x86_64, => switch (builtin.object_format) { .c => .{ .a_align = 16, @@ -193,6 +192,7 @@ test "alignment and size of structs with 128-bit fields" { .bpfeb, .nvptx, .nvptx64, + .x86_64, => .{ .a_align = 16, .a_size = 16,