authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2025-09-06 02:06:48-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-09-20 18:33:00-07:00
log2fdf0e29b380cdd891797d642894dd58fd66fd1d
treee7f5e84d7475ee505de699e98316a2147e5476b0
parente5adfd87bc768cee227e57bc2bbf68c96af4fe22

aarch64: enable fixed behavior


14 files changed, 0 insertions(+), 29 deletions(-)

test/behavior/align.zig-1
......@@ -392,7 +392,6 @@ test "read 128-bit field from default aligned struct in global memory" {
392392}
393393
394394test "struct field explicit alignment" {
395 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
396395 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
397396 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
398397 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // flaky
test/behavior/bitcast.zig-1
......@@ -511,7 +511,6 @@ test "@bitCast of packed struct of bools all false" {
511511}
512512
513513test "@bitCast of packed struct containing pointer" {
514 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
515514 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
516515 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
517516 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
test/behavior/error.zig-1
......@@ -951,7 +951,6 @@ test "returning an error union containing a type with no runtime bits" {
951951}
952952
953953test "try used in recursive function with inferred error set" {
954 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
955954 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
956955 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
957956
test/behavior/floatop.zig-1
......@@ -1741,7 +1741,6 @@ test "comptime calls are only memoized when float arguments are bit-for-bit equa
17411741test "result location forwarded through unary float builtins" {
17421742 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
17431743 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1744 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
17451744 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
17461745 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
17471746 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
test/behavior/globals.zig-1
......@@ -14,7 +14,6 @@ test "store to global array" {
1414
1515var vpos = @Vector(2, f32){ 0.0, 0.0 };
1616test "store to global vector" {
17 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1817 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
1918 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
2019
test/behavior/memset.zig-1
......@@ -122,7 +122,6 @@ test "memset with large array element, runtime known" {
122122}
123123
124124test "memset with large array element, comptime known" {
125 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
126125 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
127126 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
128127 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
test/behavior/packed-struct.zig-6
......@@ -230,7 +230,6 @@ test "nested packed structs" {
230230}
231231
232232test "regular in irregular packed struct" {
233 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
234233 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
235234 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
236235 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
......@@ -321,7 +320,6 @@ test "nested packed struct unaligned" {
321320}
322321
323322test "byte-aligned field pointer offsets" {
324 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
325323 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
326324 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
327325 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
......@@ -653,7 +651,6 @@ test "optional pointer in packed struct" {
653651}
654652
655653test "nested packed struct field access test" {
656 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
657654 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
658655 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO packed structs larger than 64 bits
659656 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
......@@ -774,7 +771,6 @@ test "nested packed struct field access test" {
774771}
775772
776773test "nested packed struct at non-zero offset" {
777 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
778774 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
779775 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
780776
......@@ -871,7 +867,6 @@ test "nested packed struct at non-zero offset 2" {
871867}
872868
873869test "runtime init of unnamed packed struct type" {
874 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
875870 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
876871 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
877872 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
......@@ -1345,7 +1340,6 @@ test "assign packed struct initialized with RLS to packed struct literal field"
13451340}
13461341
13471342test "byte-aligned packed relocation" {
1348 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
13491343 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
13501344 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
13511345 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
test/behavior/pointers.zig-1
......@@ -419,7 +419,6 @@ test "pointer sentinel with enums" {
419419}
420420
421421test "pointer sentinel with optional element" {
422 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
423422 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
424423 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
425424 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
test/behavior/struct.zig-3
......@@ -376,7 +376,6 @@ const APackedStruct = packed struct {
376376};
377377
378378test "packed struct" {
379 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
380379 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
381380 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
382381 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
......@@ -744,7 +743,6 @@ const S0 = struct {
744743var g_foo: S0 = S0.init();
745744
746745test "packed struct with fp fields" {
747 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
748746 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
749747 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
750748 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
......@@ -1924,7 +1922,6 @@ test "runtime value in nested initializer passed as pointer to function" {
19241922}
19251923
19261924test "struct field default value is a call" {
1927 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
19281925 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
19291926 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
19301927
test/behavior/tuple.zig-1
......@@ -384,7 +384,6 @@ test "tuple initialized with a runtime known value" {
384384}
385385
386386test "tuple of struct concatenation and coercion to array" {
387 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
388387 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
389388 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
390389 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
test/behavior/type.zig-1
......@@ -408,7 +408,6 @@ test "Type.Enum" {
408408}
409409
410410test "Type.Union" {
411 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
412411 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
413412 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
414413
test/behavior/union.zig-7
......@@ -1335,7 +1335,6 @@ test "union field ptr - zero sized field" {
13351335}
13361336
13371337test "packed union in packed struct" {
1338 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
13391338 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
13401339 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
13411340
......@@ -1420,7 +1419,6 @@ test "union reassignment can use previous value" {
14201419}
14211420
14221421test "reinterpreting enum value inside packed union" {
1423 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
14241422 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
14251423
14261424 const U = packed union {
......@@ -1612,7 +1610,6 @@ test "memset extern union" {
16121610}
16131611
16141612test "memset packed union" {
1615 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
16161613 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
16171614
16181615 const U = packed union {
......@@ -1905,8 +1902,6 @@ test "extern union initialized via reintepreted struct field initializer" {
19051902}
19061903
19071904test "packed union initialized via reintepreted struct field initializer" {
1908 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1909
19101905 const bytes = [_]u8{ 0xaa, 0xbb, 0xcc, 0xdd };
19111906
19121907 const U = packed union {
......@@ -1950,8 +1945,6 @@ test "store of comptime reinterpreted memory to extern union" {
19501945}
19511946
19521947test "store of comptime reinterpreted memory to packed union" {
1953 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1954
19551948 const bytes = [_]u8{ 0xaa, 0xbb, 0xcc, 0xdd };
19561949
19571950 const U = packed union {
test/behavior/var_args.zig-1
......@@ -186,7 +186,6 @@ test "coerce reference to var arg" {
186186}
187187
188188test "variadic functions" {
189 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
190189 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
191190 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
192191 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
test/behavior/vector.zig-3
......@@ -394,7 +394,6 @@ test "vector @splat" {
394394}
395395
396396test "load vector elements via comptime index" {
397 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
398397 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
399398 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
400399
......@@ -415,7 +414,6 @@ test "load vector elements via comptime index" {
415414}
416415
417416test "store vector elements via comptime index" {
418 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
419417 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
420418 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
421419
......@@ -1316,7 +1314,6 @@ test "alignment of vectors" {
13161314}
13171315
13181316test "loading the second vector from a slice of vectors" {
1319 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
13201317 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
13211318 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
13221319 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO