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" {...@@ -392,7 +392,6 @@ test "read 128-bit field from default aligned struct in global memory" {
392}392}
393393
394test "struct field explicit alignment" {394test "struct field explicit alignment" {
395 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
396 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;395 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
397 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO396 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
398 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest; // flaky397 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" {...@@ -511,7 +511,6 @@ test "@bitCast of packed struct of bools all false" {
511}511}
512512
513test "@bitCast of packed struct containing pointer" {513test "@bitCast of packed struct containing pointer" {
514 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
515 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO514 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
516 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO515 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
517 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO516 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" {...@@ -951,7 +951,6 @@ test "returning an error union containing a type with no runtime bits" {
951}951}
952952
953test "try used in recursive function with inferred error set" {953test "try used in recursive function with inferred error set" {
954 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
955 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO954 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
956 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;955 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...@@ -1741,7 +1741,6 @@ test "comptime calls are only memoized when float arguments are bit-for-bit equa
1741test "result location forwarded through unary float builtins" {1741test "result location forwarded through unary float builtins" {
1742 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO1742 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
1743 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1743 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1744 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1745 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;1744 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1746 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;1745 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
1747 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;1746 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
test/behavior/globals.zig-1
...@@ -14,7 +14,6 @@ test "store to global array" {...@@ -14,7 +14,6 @@ test "store to global array" {
1414
15var vpos = @Vector(2, f32){ 0.0, 0.0 };15var vpos = @Vector(2, f32){ 0.0, 0.0 };
16test "store to global vector" {16test "store to global vector" {
17 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
18 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;17 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
19 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;18 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" {...@@ -122,7 +122,6 @@ test "memset with large array element, runtime known" {
122}122}
123123
124test "memset with large array element, comptime known" {124test "memset with large array element, comptime known" {
125 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
126 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;125 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
127 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;126 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
128 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;127 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
test/behavior/packed-struct.zig-6
...@@ -230,7 +230,6 @@ test "nested packed structs" {...@@ -230,7 +230,6 @@ test "nested packed structs" {
230}230}
231231
232test "regular in irregular packed struct" {232test "regular in irregular packed struct" {
233 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
234 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;233 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
235 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO234 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
236 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;235 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
...@@ -321,7 +320,6 @@ test "nested packed struct unaligned" {...@@ -321,7 +320,6 @@ test "nested packed struct unaligned" {
321}320}
322321
323test "byte-aligned field pointer offsets" {322test "byte-aligned field pointer offsets" {
324 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
325 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;323 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
326 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO324 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
327 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;325 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
...@@ -653,7 +651,6 @@ test "optional pointer in packed struct" {...@@ -653,7 +651,6 @@ test "optional pointer in packed struct" {
653}651}
654652
655test "nested packed struct field access test" {653test "nested packed struct field access test" {
656 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
657 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO654 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
658 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO packed structs larger than 64 bits655 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO packed structs larger than 64 bits
659 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO656 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
...@@ -774,7 +771,6 @@ test "nested packed struct field access test" {...@@ -774,7 +771,6 @@ test "nested packed struct field access test" {
774}771}
775772
776test "nested packed struct at non-zero offset" {773test "nested packed struct at non-zero offset" {
777 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
778 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO774 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
779 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;775 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
780776
...@@ -871,7 +867,6 @@ test "nested packed struct at non-zero offset 2" {...@@ -871,7 +867,6 @@ test "nested packed struct at non-zero offset 2" {
871}867}
872868
873test "runtime init of unnamed packed struct type" {869test "runtime init of unnamed packed struct type" {
874 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
875 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;870 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
876 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO871 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
877 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;872 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"...@@ -1345,7 +1340,6 @@ test "assign packed struct initialized with RLS to packed struct literal field"
1345}1340}
13461341
1347test "byte-aligned packed relocation" {1342test "byte-aligned packed relocation" {
1348 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1349 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;1343 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
1350 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;1344 if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest;
1351 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;1345 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
test/behavior/pointers.zig-1
...@@ -419,7 +419,6 @@ test "pointer sentinel with enums" {...@@ -419,7 +419,6 @@ test "pointer sentinel with enums" {
419}419}
420420
421test "pointer sentinel with optional element" {421test "pointer sentinel with optional element" {
422 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
423 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO422 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
424 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO423 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
425 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;424 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
test/behavior/struct.zig-3
...@@ -376,7 +376,6 @@ const APackedStruct = packed struct {...@@ -376,7 +376,6 @@ const APackedStruct = packed struct {
376};376};
377377
378test "packed struct" {378test "packed struct" {
379 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
380 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO379 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
381 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO380 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
382 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;381 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
...@@ -744,7 +743,6 @@ const S0 = struct {...@@ -744,7 +743,6 @@ const S0 = struct {
744var g_foo: S0 = S0.init();743var g_foo: S0 = S0.init();
745744
746test "packed struct with fp fields" {745test "packed struct with fp fields" {
747 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
748 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO746 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
749 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO747 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
750 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;748 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
...@@ -1924,7 +1922,6 @@ test "runtime value in nested initializer passed as pointer to function" {...@@ -1924,7 +1922,6 @@ test "runtime value in nested initializer passed as pointer to function" {
1924}1922}
19251923
1926test "struct field default value is a call" {1924test "struct field default value is a call" {
1927 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1928 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1925 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1929 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1926 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" {...@@ -384,7 +384,6 @@ test "tuple initialized with a runtime known value" {
384}384}
385385
386test "tuple of struct concatenation and coercion to array" {386test "tuple of struct concatenation and coercion to array" {
387 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
388 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;387 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
389 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO388 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
390 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;389 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest;
test/behavior/type.zig-1
...@@ -408,7 +408,6 @@ test "Type.Enum" {...@@ -408,7 +408,6 @@ test "Type.Enum" {
408}408}
409409
410test "Type.Union" {410test "Type.Union" {
411 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
412 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO411 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
413 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;412 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" {...@@ -1335,7 +1335,6 @@ test "union field ptr - zero sized field" {
1335}1335}
13361336
1337test "packed union in packed struct" {1337test "packed union in packed struct" {
1338 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1339 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1338 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1340 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1339 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
13411340
...@@ -1420,7 +1419,6 @@ test "union reassignment can use previous value" {...@@ -1420,7 +1419,6 @@ test "union reassignment can use previous value" {
1420}1419}
14211420
1422test "reinterpreting enum value inside packed union" {1421test "reinterpreting enum value inside packed union" {
1423 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1424 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1422 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
14251423
1426 const U = packed union {1424 const U = packed union {
...@@ -1612,7 +1610,6 @@ test "memset extern union" {...@@ -1612,7 +1610,6 @@ test "memset extern union" {
1612}1610}
16131611
1614test "memset packed union" {1612test "memset packed union" {
1615 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1616 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;1613 if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
16171614
1618 const U = packed union {1615 const U = packed union {
...@@ -1905,8 +1902,6 @@ test "extern union initialized via reintepreted struct field initializer" {...@@ -1905,8 +1902,6 @@ test "extern union initialized via reintepreted struct field initializer" {
1905}1902}
19061903
1907test "packed union initialized via reintepreted struct field initializer" {1904test "packed union initialized via reintepreted struct field initializer" {
1908 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1909
1910 const bytes = [_]u8{ 0xaa, 0xbb, 0xcc, 0xdd };1905 const bytes = [_]u8{ 0xaa, 0xbb, 0xcc, 0xdd };
19111906
1912 const U = packed union {1907 const U = packed union {
...@@ -1950,8 +1945,6 @@ test "store of comptime reinterpreted memory to extern union" {...@@ -1950,8 +1945,6 @@ test "store of comptime reinterpreted memory to extern union" {
1950}1945}
19511946
1952test "store of comptime reinterpreted memory to packed union" {1947test "store of comptime reinterpreted memory to packed union" {
1953 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1954
1955 const bytes = [_]u8{ 0xaa, 0xbb, 0xcc, 0xdd };1948 const bytes = [_]u8{ 0xaa, 0xbb, 0xcc, 0xdd };
19561949
1957 const U = packed union {1950 const U = packed union {
test/behavior/var_args.zig-1
...@@ -186,7 +186,6 @@ test "coerce reference to var arg" {...@@ -186,7 +186,6 @@ test "coerce reference to var arg" {
186}186}
187187
188test "variadic functions" {188test "variadic functions" {
189 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
190 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO189 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
191 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO190 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
192 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO191 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
test/behavior/vector.zig-3
...@@ -394,7 +394,6 @@ test "vector @splat" {...@@ -394,7 +394,6 @@ test "vector @splat" {
394}394}
395395
396test "load vector elements via comptime index" {396test "load vector elements via comptime index" {
397 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
398 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO397 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
399 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO398 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
400399
...@@ -415,7 +414,6 @@ test "load vector elements via comptime index" {...@@ -415,7 +414,6 @@ test "load vector elements via comptime index" {
415}414}
416415
417test "store vector elements via comptime index" {416test "store vector elements via comptime index" {
418 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
419 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO417 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
420 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO418 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
421419
...@@ -1316,7 +1314,6 @@ test "alignment of vectors" {...@@ -1316,7 +1314,6 @@ test "alignment of vectors" {
1316}1314}
13171315
1318test "loading the second vector from a slice of vectors" {1316test "loading the second vector from a slice of vectors" {
1319 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1320 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO1317 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
1321 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1318 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1322 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1319 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO