authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-01-29 15:33:45+01:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-02-06 19:01:17+01:00
log52066bf8e4855e610754603cbcc64dbfd16796fe
treec9b8a5de0f0c09182294525c0025558653428801
parentdb6addf31ac6566fc219b6dbe971c5dd96d14edc

x86_64+macho: pass more behavior tests


19 files changed, 98 insertions(+), 98 deletions(-)

test/behavior/abs.zig+1-1
...@@ -94,7 +94,7 @@ test "@abs floats" {...@@ -94,7 +94,7 @@ test "@abs floats" {
94 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO94 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
95 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO95 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
96 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO96 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
97 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;97 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
9898
99 try comptime testAbsFloats(f16);99 try comptime testAbsFloats(f16);
100 try testAbsFloats(f16);100 try testAbsFloats(f16);
test/behavior/basic.zig+1-1
...@@ -757,7 +757,7 @@ test "extern variable with non-pointer opaque type" {...@@ -757,7 +757,7 @@ test "extern variable with non-pointer opaque type" {
757 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO757 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
758 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO758 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
759 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;759 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
760 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;760 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
761761
762 @export(var_to_export, .{ .name = "opaque_extern_var" });762 @export(var_to_export, .{ .name = "opaque_extern_var" });
763 try expect(@as(*align(1) u32, @ptrCast(&opaque_extern_var)).* == 42);763 try expect(@as(*align(1) u32, @ptrCast(&opaque_extern_var)).* == 42);
test/behavior/bitcast.zig+4-4
...@@ -298,7 +298,7 @@ test "@bitCast packed struct of floats" {...@@ -298,7 +298,7 @@ test "@bitCast packed struct of floats" {
298 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;298 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
299 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO299 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
300 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;300 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
301 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;301 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
302302
303 const Foo = packed struct {303 const Foo = packed struct {
304 a: f16 = 0,304 a: f16 = 0,
...@@ -336,7 +336,7 @@ test "comptime @bitCast packed struct to int and back" {...@@ -336,7 +336,7 @@ test "comptime @bitCast packed struct to int and back" {
336 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;336 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
337 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO337 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
338 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;338 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
339 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;339 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
340340
341 if (builtin.zig_backend == .stage2_llvm and native_endian == .big) {341 if (builtin.zig_backend == .stage2_llvm and native_endian == .big) {
342 // https://github.com/ziglang/zig/issues/13782342 // https://github.com/ziglang/zig/issues/13782
...@@ -379,7 +379,7 @@ test "comptime bitcast with fields following f80" {...@@ -379,7 +379,7 @@ test "comptime bitcast with fields following f80" {
379 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;379 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
380 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO380 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
381 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;381 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
382 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;382 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
383383
384 const FloatT = extern struct { f: f80, x: u128 align(16) };384 const FloatT = extern struct { f: f80, x: u128 align(16) };
385 const x: FloatT = .{ .f = 0.5, .x = 123 };385 const x: FloatT = .{ .f = 0.5, .x = 123 };
...@@ -420,7 +420,7 @@ test "bitcast nan float does not modify signaling bit" {...@@ -420,7 +420,7 @@ test "bitcast nan float does not modify signaling bit" {
420 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO420 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
421 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO421 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
422 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;422 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
423 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;423 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
424424
425 // TODO: https://github.com/ziglang/zig/issues/14366425 // TODO: https://github.com/ziglang/zig/issues/14366
426 if (builtin.zig_backend == .stage2_llvm and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;426 if (builtin.zig_backend == .stage2_llvm and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
test/behavior/bitreverse.zig+1-1
...@@ -15,7 +15,7 @@ test "@bitReverse" {...@@ -15,7 +15,7 @@ test "@bitReverse" {
15 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;15 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
16 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO16 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
17 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;17 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
18 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;18 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1919
20 try comptime testBitReverse();20 try comptime testBitReverse();
21 try testBitReverse();21 try testBitReverse();
test/behavior/byteswap.zig+1-1
...@@ -8,7 +8,7 @@ test "@byteSwap integers" {...@@ -8,7 +8,7 @@ test "@byteSwap integers" {
8 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;8 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
9 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;9 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
10 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;10 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
11 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;11 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1212
13 const ByteSwapIntTest = struct {13 const ByteSwapIntTest = struct {
14 fn run() !void {14 fn run() !void {
test/behavior/cast.zig+9-9
...@@ -125,7 +125,7 @@ test "@floatFromInt(f80)" {...@@ -125,7 +125,7 @@ test "@floatFromInt(f80)" {
125 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO125 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
126 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;126 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
127 if (builtin.zig_backend == .stage2_c and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;127 if (builtin.zig_backend == .stage2_c and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
128 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;128 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
129129
130 const S = struct {130 const S = struct {
131 fn doTheTest(comptime Int: type) !void {131 fn doTheTest(comptime Int: type) !void {
...@@ -1363,7 +1363,7 @@ test "cast f16 to wider types" {...@@ -1363,7 +1363,7 @@ test "cast f16 to wider types" {
1363 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1363 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1364 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1364 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1365 if (builtin.zig_backend == .stage2_c and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;1365 if (builtin.zig_backend == .stage2_c and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
1366 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1366 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
13671367
1368 const S = struct {1368 const S = struct {
1369 fn doTheTest() !void {1369 fn doTheTest() !void {
...@@ -1383,7 +1383,7 @@ test "cast f128 to narrower types" {...@@ -1383,7 +1383,7 @@ test "cast f128 to narrower types" {
1383 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1383 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1384 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1384 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1385 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1385 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1386 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1386 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
13871387
1388 const S = struct {1388 const S = struct {
1389 fn doTheTest() !void {1389 fn doTheTest() !void {
...@@ -1473,7 +1473,7 @@ test "coerce between pointers of compatible differently-named floats" {...@@ -1473,7 +1473,7 @@ test "coerce between pointers of compatible differently-named floats" {
1473 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1473 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1474 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1474 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1475 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1475 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1476 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1476 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
14771477
1478 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {1478 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {
1479 // https://github.com/ziglang/zig/issues/123961479 // https://github.com/ziglang/zig/issues/12396
...@@ -1641,7 +1641,7 @@ test "peer type resolution: float and comptime-known fixed-width integer" {...@@ -1641,7 +1641,7 @@ test "peer type resolution: float and comptime-known fixed-width integer" {
1641 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1641 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1642 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1642 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1643 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1643 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1644 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1644 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
16451645
1646 const i: u8 = 100;1646 const i: u8 = 100;
1647 var f: f32 = 1.234;1647 var f: f32 = 1.234;
...@@ -2318,7 +2318,7 @@ test "@floatCast on vector" {...@@ -2318,7 +2318,7 @@ test "@floatCast on vector" {
2318 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO2318 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2319 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO2319 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2320 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO2320 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2321 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;2321 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
23222322
2323 const S = struct {2323 const S = struct {
2324 fn doTheTest() !void {2324 fn doTheTest() !void {
...@@ -2384,7 +2384,7 @@ test "@floatFromInt on vector" {...@@ -2384,7 +2384,7 @@ test "@floatFromInt on vector" {
2384 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO2384 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2385 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO2385 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2386 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO2386 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2387 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;2387 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
23882388
2389 const S = struct {2389 const S = struct {
2390 fn doTheTest() !void {2390 fn doTheTest() !void {
...@@ -2438,7 +2438,7 @@ test "@intFromBool on vector" {...@@ -2438,7 +2438,7 @@ test "@intFromBool on vector" {
2438}2438}
24392439
2440test "numeric coercions with undefined" {2440test "numeric coercions with undefined" {
2441 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;2441 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
24422442
2443 const from: i32 = undefined;2443 const from: i32 = undefined;
2444 var to: f32 = from;2444 var to: f32 = from;
...@@ -2460,7 +2460,7 @@ test "@as does not corrupt values with incompatible representations" {...@@ -2460,7 +2460,7 @@ test "@as does not corrupt values with incompatible representations" {
2460 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO2460 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
2461 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO2461 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
2462 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO2462 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
2463 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;2463 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
24642464
2465 const x: f32 = @as(f16, blk: {2465 const x: f32 = @as(f16, blk: {
2466 if (false) {2466 if (false) {
test/behavior/eval.zig+1-1
...@@ -521,7 +521,7 @@ test "runtime 128 bit integer division" {...@@ -521,7 +521,7 @@ test "runtime 128 bit integer division" {
521 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO521 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
522 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;522 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
523 if (builtin.zig_backend == .stage2_c and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;523 if (builtin.zig_backend == .stage2_c and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
524 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;524 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
525525
526 var a: u128 = 152313999999999991610955792383;526 var a: u128 = 152313999999999991610955792383;
527 var b: u128 = 10000000000000000000;527 var b: u128 = 10000000000000000000;
test/behavior/extern.zig+1-1
...@@ -17,7 +17,7 @@ export var a_mystery_symbol: i32 = 1234;...@@ -17,7 +17,7 @@ export var a_mystery_symbol: i32 = 1234;
17test "function extern symbol" {17test "function extern symbol" {
18 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;18 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
19 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;19 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
20 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;20 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
21 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;21 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
2222
23 const a = @extern(*const fn () callconv(.C) i32, .{ .name = "a_mystery_function" });23 const a = @extern(*const fn () callconv(.C) i32, .{ .name = "a_mystery_function" });
test/behavior/floatop.zig+51-51
...@@ -14,7 +14,7 @@ fn epsForType(comptime T: type) T {...@@ -14,7 +14,7 @@ fn epsForType(comptime T: type) T {
14}14}
1515
16test "add f16" {16test "add f16" {
17 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;17 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1818
19 try testAdd(f16);19 try testAdd(f16);
20 try comptime testAdd(f16);20 try comptime testAdd(f16);
...@@ -28,7 +28,7 @@ test "add f32/f64" {...@@ -28,7 +28,7 @@ test "add f32/f64" {
28}28}
2929
30test "add f80/f128/c_longdouble" {30test "add f80/f128/c_longdouble" {
31 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;31 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
32 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;32 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
3333
34 try testAdd(f80);34 try testAdd(f80);
...@@ -48,7 +48,7 @@ fn testAdd(comptime T: type) !void {...@@ -48,7 +48,7 @@ fn testAdd(comptime T: type) !void {
48}48}
4949
50test "sub f16" {50test "sub f16" {
51 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;51 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
5252
53 try testSub(f16);53 try testSub(f16);
54 try comptime testSub(f16);54 try comptime testSub(f16);
...@@ -62,7 +62,7 @@ test "sub f32/f64" {...@@ -62,7 +62,7 @@ test "sub f32/f64" {
62}62}
6363
64test "sub f80/f128/c_longdouble" {64test "sub f80/f128/c_longdouble" {
65 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;65 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
66 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;66 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
6767
68 try testSub(f80);68 try testSub(f80);
...@@ -82,7 +82,7 @@ fn testSub(comptime T: type) !void {...@@ -82,7 +82,7 @@ fn testSub(comptime T: type) !void {
82}82}
8383
84test "mul f16" {84test "mul f16" {
85 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;85 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
8686
87 try testMul(f16);87 try testMul(f16);
88 try comptime testMul(f16);88 try comptime testMul(f16);
...@@ -96,7 +96,7 @@ test "mul f32/f64" {...@@ -96,7 +96,7 @@ test "mul f32/f64" {
96}96}
9797
98test "mul f80/f128/c_longdouble" {98test "mul f80/f128/c_longdouble" {
99 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;99 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
100 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;100 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
101101
102 try testMul(f80);102 try testMul(f80);
...@@ -118,7 +118,7 @@ fn testMul(comptime T: type) !void {...@@ -118,7 +118,7 @@ fn testMul(comptime T: type) !void {
118test "cmp f16" {118test "cmp f16" {
119 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO119 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
120 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;120 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
121 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;121 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
122122
123 try testCmp(f16);123 try testCmp(f16);
124 try comptime testCmp(f16);124 try comptime testCmp(f16);
...@@ -126,7 +126,7 @@ test "cmp f16" {...@@ -126,7 +126,7 @@ test "cmp f16" {
126126
127test "cmp f32/f64" {127test "cmp f32/f64" {
128 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO128 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
129 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;129 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
130130
131 try testCmp(f32);131 try testCmp(f32);
132 try comptime testCmp(f32);132 try comptime testCmp(f32);
...@@ -139,7 +139,7 @@ test "cmp f128" {...@@ -139,7 +139,7 @@ test "cmp f128" {
139 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO139 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
140 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;140 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
141 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;141 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
142 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;142 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
143143
144 try testCmp(f128);144 try testCmp(f128);
145 try comptime testCmp(f128);145 try comptime testCmp(f128);
...@@ -212,7 +212,7 @@ test "different sized float comparisons" {...@@ -212,7 +212,7 @@ test "different sized float comparisons" {
212 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO212 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
213 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO213 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
214 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO214 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
215 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;215 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
216216
217 try testDifferentSizedFloatComparisons();217 try testDifferentSizedFloatComparisons();
218 try comptime testDifferentSizedFloatComparisons();218 try comptime testDifferentSizedFloatComparisons();
...@@ -260,7 +260,7 @@ test "@sqrt f16" {...@@ -260,7 +260,7 @@ test "@sqrt f16" {
260 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO260 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
261 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO261 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
262 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;262 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
263 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;263 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
264264
265 try testSqrt(f16);265 try testSqrt(f16);
266 try comptime testSqrt(f16);266 try comptime testSqrt(f16);
...@@ -271,7 +271,7 @@ test "@sqrt f32/f64" {...@@ -271,7 +271,7 @@ test "@sqrt f32/f64" {
271 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO271 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
272 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO272 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
273 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;273 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
274 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;274 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
275275
276 try testSqrt(f32);276 try testSqrt(f32);
277 try comptime testSqrt(f32);277 try comptime testSqrt(f32);
...@@ -284,7 +284,7 @@ test "@sqrt f80/f128/c_longdouble" {...@@ -284,7 +284,7 @@ test "@sqrt f80/f128/c_longdouble" {
284 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO284 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
285 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO285 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
286 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;286 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
287 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;287 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
288288
289 if (builtin.os.tag == .freebsd) {289 if (builtin.os.tag == .freebsd) {
290 // TODO https://github.com/ziglang/zig/issues/10875290 // TODO https://github.com/ziglang/zig/issues/10875
...@@ -391,7 +391,7 @@ test "@sin f16" {...@@ -391,7 +391,7 @@ test "@sin f16" {
391 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO391 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
392 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO392 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
393 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;393 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
394 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;394 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
395395
396 try testSin(f16);396 try testSin(f16);
397 try comptime testSin(f16);397 try comptime testSin(f16);
...@@ -402,7 +402,7 @@ test "@sin f32/f64" {...@@ -402,7 +402,7 @@ test "@sin f32/f64" {
402 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO402 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
403 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO403 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
404 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;404 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
405 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;405 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
406406
407 try testSin(f32);407 try testSin(f32);
408 comptime try testSin(f32);408 comptime try testSin(f32);
...@@ -415,7 +415,7 @@ test "@sin f80/f128/c_longdouble" {...@@ -415,7 +415,7 @@ test "@sin f80/f128/c_longdouble" {
415 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO415 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
416 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO416 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
417 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;417 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
418 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;418 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
419419
420 try testSin(f80);420 try testSin(f80);
421 comptime try testSin(f80);421 comptime try testSin(f80);
...@@ -463,7 +463,7 @@ test "@cos f16" {...@@ -463,7 +463,7 @@ test "@cos f16" {
463 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO463 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
464 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO464 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
465 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;465 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
466 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;466 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
467467
468 try testCos(f16);468 try testCos(f16);
469 try comptime testCos(f16);469 try comptime testCos(f16);
...@@ -474,7 +474,7 @@ test "@cos f32/f64" {...@@ -474,7 +474,7 @@ test "@cos f32/f64" {
474 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO474 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
475 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO475 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
476 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;476 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
477 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;477 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
478478
479 try testCos(f32);479 try testCos(f32);
480 try comptime testCos(f32);480 try comptime testCos(f32);
...@@ -487,7 +487,7 @@ test "@cos f80/f128/c_longdouble" {...@@ -487,7 +487,7 @@ test "@cos f80/f128/c_longdouble" {
487 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO487 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
488 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO488 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
489 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;489 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
490 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;490 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
491491
492 try testCos(f80);492 try testCos(f80);
493 try comptime testCos(f80);493 try comptime testCos(f80);
...@@ -535,7 +535,7 @@ test "@tan f16" {...@@ -535,7 +535,7 @@ test "@tan f16" {
535 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO535 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
536 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO536 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
537 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;537 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
538 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;538 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
539539
540 try testTan(f16);540 try testTan(f16);
541 try comptime testTan(f16);541 try comptime testTan(f16);
...@@ -546,7 +546,7 @@ test "@tan f32/f64" {...@@ -546,7 +546,7 @@ test "@tan f32/f64" {
546 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO546 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
547 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO547 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
548 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;548 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
549 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;549 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
550550
551 try testTan(f32);551 try testTan(f32);
552 try comptime testTan(f32);552 try comptime testTan(f32);
...@@ -559,7 +559,7 @@ test "@tan f80/f128/c_longdouble" {...@@ -559,7 +559,7 @@ test "@tan f80/f128/c_longdouble" {
559 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO559 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
560 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO560 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
561 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;561 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
562 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;562 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
563563
564 try testTan(f80);564 try testTan(f80);
565 try comptime testTan(f80);565 try comptime testTan(f80);
...@@ -607,7 +607,7 @@ test "@exp f16" {...@@ -607,7 +607,7 @@ test "@exp f16" {
607 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO607 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
608 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO608 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
609 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;609 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
610 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;610 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
611611
612 try testExp(f16);612 try testExp(f16);
613 try comptime testExp(f16);613 try comptime testExp(f16);
...@@ -618,7 +618,7 @@ test "@exp f32/f64" {...@@ -618,7 +618,7 @@ test "@exp f32/f64" {
618 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO618 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
619 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO619 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
620 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;620 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
621 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;621 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
622622
623 try testExp(f32);623 try testExp(f32);
624 try comptime testExp(f32);624 try comptime testExp(f32);
...@@ -631,7 +631,7 @@ test "@exp f80/f128/c_longdouble" {...@@ -631,7 +631,7 @@ test "@exp f80/f128/c_longdouble" {
631 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO631 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
632 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO632 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
633 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;633 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
634 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;634 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
635635
636 try testExp(f80);636 try testExp(f80);
637 try comptime testExp(f80);637 try comptime testExp(f80);
...@@ -683,7 +683,7 @@ test "@exp2 f16" {...@@ -683,7 +683,7 @@ test "@exp2 f16" {
683 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO683 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
684 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO684 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
685 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;685 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
686 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;686 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
687687
688 try testExp2(f16);688 try testExp2(f16);
689 try comptime testExp2(f16);689 try comptime testExp2(f16);
...@@ -694,7 +694,7 @@ test "@exp2 f32/f64" {...@@ -694,7 +694,7 @@ test "@exp2 f32/f64" {
694 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO694 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
695 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO695 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
696 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;696 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
697 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;697 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
698698
699 try testExp2(f32);699 try testExp2(f32);
700 try comptime testExp2(f32);700 try comptime testExp2(f32);
...@@ -707,7 +707,7 @@ test "@exp2 f80/f128/c_longdouble" {...@@ -707,7 +707,7 @@ test "@exp2 f80/f128/c_longdouble" {
707 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO707 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
708 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO708 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
709 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;709 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
710 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;710 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
711711
712 try testExp2(f80);712 try testExp2(f80);
713 try comptime testExp2(f80);713 try comptime testExp2(f80);
...@@ -754,7 +754,7 @@ test "@log f16" {...@@ -754,7 +754,7 @@ test "@log f16" {
754 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO754 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
755 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO755 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
756 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;756 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
757 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;757 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
758758
759 try testLog(f16);759 try testLog(f16);
760 try comptime testLog(f16);760 try comptime testLog(f16);
...@@ -765,7 +765,7 @@ test "@log f32/f64" {...@@ -765,7 +765,7 @@ test "@log f32/f64" {
765 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO765 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
766 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO766 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
767 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;767 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
768 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;768 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
769769
770 try testLog(f32);770 try testLog(f32);
771 try comptime testLog(f32);771 try comptime testLog(f32);
...@@ -778,7 +778,7 @@ test "@log f80/f128/c_longdouble" {...@@ -778,7 +778,7 @@ test "@log f80/f128/c_longdouble" {
778 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO778 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
779 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO779 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
780 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;780 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
781 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;781 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
782782
783 try testLog(f80);783 try testLog(f80);
784 try comptime testLog(f80);784 try comptime testLog(f80);
...@@ -823,7 +823,7 @@ test "@log2 f16" {...@@ -823,7 +823,7 @@ test "@log2 f16" {
823 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO823 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
824 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO824 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
825 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;825 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
826 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;826 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
827827
828 try testLog2(f16);828 try testLog2(f16);
829 try comptime testLog2(f16);829 try comptime testLog2(f16);
...@@ -834,7 +834,7 @@ test "@log2 f32/f64" {...@@ -834,7 +834,7 @@ test "@log2 f32/f64" {
834 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO834 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
835 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO835 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
836 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;836 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
837 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;837 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
838838
839 try testLog2(f32);839 try testLog2(f32);
840 try comptime testLog2(f32);840 try comptime testLog2(f32);
...@@ -847,7 +847,7 @@ test "@log2 f80/f128/c_longdouble" {...@@ -847,7 +847,7 @@ test "@log2 f80/f128/c_longdouble" {
847 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO847 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
848 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO848 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
849 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;849 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
850 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;850 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
851851
852 try testLog2(f80);852 try testLog2(f80);
853 try comptime testLog2(f80);853 try comptime testLog2(f80);
...@@ -898,7 +898,7 @@ test "@log10 f16" {...@@ -898,7 +898,7 @@ test "@log10 f16" {
898 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO898 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
899 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO899 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
900 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;900 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
901 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;901 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
902902
903 try testLog10(f16);903 try testLog10(f16);
904 try comptime testLog10(f16);904 try comptime testLog10(f16);
...@@ -909,7 +909,7 @@ test "@log10 f32/f64" {...@@ -909,7 +909,7 @@ test "@log10 f32/f64" {
909 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO909 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
910 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO910 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
911 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;911 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
912 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;912 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
913913
914 try testLog10(f32);914 try testLog10(f32);
915 try comptime testLog10(f32);915 try comptime testLog10(f32);
...@@ -922,7 +922,7 @@ test "@log10 f80/f128/c_longdouble" {...@@ -922,7 +922,7 @@ test "@log10 f80/f128/c_longdouble" {
922 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO922 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
923 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO923 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
924 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;924 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
925 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;925 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
926926
927 try testLog10(f80);927 try testLog10(f80);
928 try comptime testLog10(f80);928 try comptime testLog10(f80);
...@@ -968,7 +968,7 @@ test "@abs f16" {...@@ -968,7 +968,7 @@ test "@abs f16" {
968 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO968 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
969 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO969 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
970 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO970 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
971 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;971 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
972972
973 try testFabs(f16);973 try testFabs(f16);
974 try comptime testFabs(f16);974 try comptime testFabs(f16);
...@@ -990,7 +990,7 @@ test "@abs f80/f128/c_longdouble" {...@@ -990,7 +990,7 @@ test "@abs f80/f128/c_longdouble" {
990 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO990 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
991 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;991 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
992 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO992 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
993 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;993 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
994 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;994 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
995995
996 try testFabs(f80);996 try testFabs(f80);
...@@ -1088,7 +1088,7 @@ test "@floor f16" {...@@ -1088,7 +1088,7 @@ test "@floor f16" {
1088 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1088 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1089 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1089 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1090 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1090 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1091 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1091 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1092 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1092 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
10931093
1094 try testFloor(f16);1094 try testFloor(f16);
...@@ -1099,7 +1099,7 @@ test "@floor f32/f64" {...@@ -1099,7 +1099,7 @@ test "@floor f32/f64" {
1099 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1099 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1100 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1100 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1101 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1101 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1102 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1102 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1103 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1103 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
11041104
1105 try testFloor(f32);1105 try testFloor(f32);
...@@ -1113,7 +1113,7 @@ test "@floor f80/f128/c_longdouble" {...@@ -1113,7 +1113,7 @@ test "@floor f80/f128/c_longdouble" {
1113 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1113 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1114 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;1114 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
1115 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1115 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1116 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1116 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1117 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1117 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
11181118
1119 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {1119 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {
...@@ -1185,7 +1185,7 @@ test "@ceil f16" {...@@ -1185,7 +1185,7 @@ test "@ceil f16" {
1185 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1185 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1186 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1186 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1187 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1187 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1188 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1188 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1189 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1189 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
11901190
1191 try testCeil(f16);1191 try testCeil(f16);
...@@ -1196,7 +1196,7 @@ test "@ceil f32/f64" {...@@ -1196,7 +1196,7 @@ test "@ceil f32/f64" {
1196 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1196 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1197 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1197 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1198 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1198 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1199 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1199 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1200 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1200 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
12011201
1202 try testCeil(f32);1202 try testCeil(f32);
...@@ -1210,7 +1210,7 @@ test "@ceil f80/f128/c_longdouble" {...@@ -1210,7 +1210,7 @@ test "@ceil f80/f128/c_longdouble" {
1210 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1210 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1211 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;1211 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
1212 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1212 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1213 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1213 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1214 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1214 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
12151215
1216 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {1216 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {
...@@ -1282,7 +1282,7 @@ test "@trunc f16" {...@@ -1282,7 +1282,7 @@ test "@trunc f16" {
1282 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1282 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1283 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1283 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1284 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1284 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1285 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1285 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1286 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1286 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
12871287
1288 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isMIPS()) {1288 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isMIPS()) {
...@@ -1298,7 +1298,7 @@ test "@trunc f32/f64" {...@@ -1298,7 +1298,7 @@ test "@trunc f32/f64" {
1298 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1298 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1299 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1299 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1300 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1300 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1301 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1301 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1302 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1302 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
13031303
1304 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isMIPS()) {1304 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isMIPS()) {
...@@ -1317,7 +1317,7 @@ test "@trunc f80/f128/c_longdouble" {...@@ -1317,7 +1317,7 @@ test "@trunc f80/f128/c_longdouble" {
1317 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1317 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1318 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;1318 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
1319 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1319 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1320 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1320 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1321 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1321 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
13221322
1323 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {1323 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {
...@@ -1391,7 +1391,7 @@ test "neg f16" {...@@ -1391,7 +1391,7 @@ test "neg f16" {
1391 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1391 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1392 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1392 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1393 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;1393 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
1394 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1394 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
13951395
1396 if (builtin.os.tag == .freebsd) {1396 if (builtin.os.tag == .freebsd) {
1397 // TODO file issue to track this failure1397 // TODO file issue to track this failure
...@@ -1421,7 +1421,7 @@ test "neg f80/f128/c_longdouble" {...@@ -1421,7 +1421,7 @@ test "neg f80/f128/c_longdouble" {
1421 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1421 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1422 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1422 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1423 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;1423 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
1424 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1424 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
14251425
1426 try testNeg(f80);1426 try testNeg(f80);
1427 try comptime testNeg(f80);1427 try comptime testNeg(f80);
...@@ -1527,7 +1527,7 @@ test "comptime fixed-width float zero divided by zero produces NaN" {...@@ -1527,7 +1527,7 @@ test "comptime fixed-width float zero divided by zero produces NaN" {
1527 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1527 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1528 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1528 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1529 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1529 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1530 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1530 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
15311531
1532 inline for (.{ f16, f32, f64, f80, f128 }) |F| {1532 inline for (.{ f16, f32, f64, f80, f128 }) |F| {
1533 try expect(math.isNan(@as(F, 0) / @as(F, 0)));1533 try expect(math.isNan(@as(F, 0) / @as(F, 0)));
test/behavior/fn.zig+1-1
...@@ -429,7 +429,7 @@ test "implicit cast function to function ptr" {...@@ -429,7 +429,7 @@ test "implicit cast function to function ptr" {
429 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO429 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
430 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO430 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
431 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;431 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
432 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;432 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
433433
434 const S1 = struct {434 const S1 = struct {
435 export fn someFunctionThatReturnsAValue() c_int {435 export fn someFunctionThatReturnsAValue() c_int {
test/behavior/import_c_keywords.zig+1-1
...@@ -32,7 +32,7 @@ test "import c keywords" {...@@ -32,7 +32,7 @@ test "import c keywords" {
32 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;32 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
33 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;33 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
34 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;34 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
35 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;35 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt == .coff) return error.SkipZigTest;
3636
37 try std.testing.expect(int == .c_keyword_variable);37 try std.testing.expect(int == .c_keyword_variable);
38 try std.testing.expect(long == .c_keyword_variable);38 try std.testing.expect(long == .c_keyword_variable);
test/behavior/math.zig+15-15
...@@ -83,7 +83,7 @@ test "@clz big ints" {...@@ -83,7 +83,7 @@ test "@clz big ints" {
83 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO83 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
84 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO84 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
85 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;85 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
86 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;86 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
8787
88 try testClzBigInts();88 try testClzBigInts();
89 try comptime testClzBigInts();89 try comptime testClzBigInts();
...@@ -167,7 +167,7 @@ fn testOneCtz(comptime T: type, x: T) u32 {...@@ -167,7 +167,7 @@ fn testOneCtz(comptime T: type, x: T) u32 {
167167
168test "@ctz 128-bit integers" {168test "@ctz 128-bit integers" {
169 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO169 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
170 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;170 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
171 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO171 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
172 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO172 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
173 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO173 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -433,7 +433,7 @@ test "division" {...@@ -433,7 +433,7 @@ test "division" {
433 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO433 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
434 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;434 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
435 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;435 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
436 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;436 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
437437
438 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isMIPS()) {438 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isMIPS()) {
439 // https://github.com/ziglang/zig/issues/16846439 // https://github.com/ziglang/zig/issues/16846
...@@ -521,7 +521,7 @@ test "division half-precision floats" {...@@ -521,7 +521,7 @@ test "division half-precision floats" {
521 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO521 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
522 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO522 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
523 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;523 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
524 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;524 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
525525
526 try testDivisionFP16();526 try testDivisionFP16();
527 try comptime testDivisionFP16();527 try comptime testDivisionFP16();
...@@ -661,7 +661,7 @@ test "f128" {...@@ -661,7 +661,7 @@ test "f128" {
661 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO661 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
662 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO662 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
663 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;663 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
664 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;664 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
665665
666 try test_f128();666 try test_f128();
667 try comptime test_f128();667 try comptime test_f128();
...@@ -691,7 +691,7 @@ test "128-bit multiplication" {...@@ -691,7 +691,7 @@ test "128-bit multiplication" {
691 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO691 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
692 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO692 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
693 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;693 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
694 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;694 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
695 if (builtin.zig_backend == .stage2_c and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;695 if (builtin.zig_backend == .stage2_c and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
696696
697 {697 {
...@@ -1378,7 +1378,7 @@ test "remainder division" {...@@ -1378,7 +1378,7 @@ test "remainder division" {
1378 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1378 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1379 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1379 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1380 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1380 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1381 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1381 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1382 if (builtin.zig_backend == .stage2_c and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;1382 if (builtin.zig_backend == .stage2_c and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
13831383
1384 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {1384 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {
...@@ -1417,7 +1417,7 @@ test "float remainder division using @rem" {...@@ -1417,7 +1417,7 @@ test "float remainder division using @rem" {
1417 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1417 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1418 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1418 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1419 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1419 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1420 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1420 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
14211421
1422 try comptime frem(f16);1422 try comptime frem(f16);
1423 try comptime frem(f32);1423 try comptime frem(f32);
...@@ -1460,7 +1460,7 @@ test "float modulo division using @mod" {...@@ -1460,7 +1460,7 @@ test "float modulo division using @mod" {
1460 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1460 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1461 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1461 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1462 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1462 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1463 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1463 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
14641464
1465 try comptime fmod(f16);1465 try comptime fmod(f16);
1466 try comptime fmod(f32);1466 try comptime fmod(f32);
...@@ -1502,7 +1502,7 @@ test "@round f16" {...@@ -1502,7 +1502,7 @@ test "@round f16" {
1502 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1502 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1503 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1503 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1504 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1504 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1505 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1505 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
15061506
1507 try testRound(f16, 12.0);1507 try testRound(f16, 12.0);
1508 try comptime testRound(f16, 12.0);1508 try comptime testRound(f16, 12.0);
...@@ -1513,7 +1513,7 @@ test "@round f32/f64" {...@@ -1513,7 +1513,7 @@ test "@round f32/f64" {
1513 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1513 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1514 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1514 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1515 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1515 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1516 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1516 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
15171517
1518 try testRound(f64, 12.0);1518 try testRound(f64, 12.0);
1519 try comptime testRound(f64, 12.0);1519 try comptime testRound(f64, 12.0);
...@@ -1532,7 +1532,7 @@ test "@round f80" {...@@ -1532,7 +1532,7 @@ test "@round f80" {
1532 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1532 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1533 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1533 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1534 if (builtin.zig_backend == .stage2_c and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;1534 if (builtin.zig_backend == .stage2_c and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
1535 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1535 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
15361536
1537 try testRound(f80, 12.0);1537 try testRound(f80, 12.0);
1538 try comptime testRound(f80, 12.0);1538 try comptime testRound(f80, 12.0);
...@@ -1544,7 +1544,7 @@ test "@round f128" {...@@ -1544,7 +1544,7 @@ test "@round f128" {
1544 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1544 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1545 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1545 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1546 if (builtin.zig_backend == .stage2_c and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;1546 if (builtin.zig_backend == .stage2_c and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
1547 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1547 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
15481548
1549 try testRound(f128, 12.0);1549 try testRound(f128, 12.0);
1550 try comptime testRound(f128, 12.0);1550 try comptime testRound(f128, 12.0);
...@@ -1583,7 +1583,7 @@ test "NaN comparison" {...@@ -1583,7 +1583,7 @@ test "NaN comparison" {
1583 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1583 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1584 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1584 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1585 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1585 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1586 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1586 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
15871587
1588 try testNanEqNan(f16);1588 try testNanEqNan(f16);
1589 try testNanEqNan(f32);1589 try testNanEqNan(f32);
...@@ -1600,7 +1600,7 @@ test "NaN comparison f80" {...@@ -1600,7 +1600,7 @@ test "NaN comparison f80" {
1600 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1600 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1601 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1601 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1602 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;1602 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
1603 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1603 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
16041604
1605 try testNanEqNan(f80);1605 try testNanEqNan(f80);
1606 try comptime testNanEqNan(f80);1606 try comptime testNanEqNan(f80);
test/behavior/muladd.zig+3-3
...@@ -36,7 +36,7 @@ test "@mulAdd f16" {...@@ -36,7 +36,7 @@ test "@mulAdd f16" {
36 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO36 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
37 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO37 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
38 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO38 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
39 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;39 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
4040
41 try comptime testMulAdd16();41 try comptime testMulAdd16();
42 try testMulAdd16();42 try testMulAdd16();
...@@ -56,7 +56,7 @@ test "@mulAdd f80" {...@@ -56,7 +56,7 @@ test "@mulAdd f80" {
56 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO56 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
57 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;57 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
58 if (builtin.zig_backend == .stage2_c and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;58 if (builtin.zig_backend == .stage2_c and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
59 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;59 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
6060
61 try comptime testMulAdd80();61 try comptime testMulAdd80();
62 try testMulAdd80();62 try testMulAdd80();
...@@ -76,7 +76,7 @@ test "@mulAdd f128" {...@@ -76,7 +76,7 @@ test "@mulAdd f128" {
76 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO76 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
77 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;77 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
78 if (builtin.zig_backend == .stage2_c and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;78 if (builtin.zig_backend == .stage2_c and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
79 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;79 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
8080
81 try comptime testMulAdd128();81 try comptime testMulAdd128();
82 try testMulAdd128();82 try testMulAdd128();
test/behavior/multiple_externs_with_conflicting_types.zig+1-1
...@@ -15,7 +15,7 @@ test "call extern function defined with conflicting type" {...@@ -15,7 +15,7 @@ test "call extern function defined with conflicting type" {
15 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO15 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
16 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO16 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
17 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;17 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
18 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;18 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
1919
20 @import("conflicting_externs/a.zig").issue529(null);20 @import("conflicting_externs/a.zig").issue529(null);
21 issue529(null);21 issue529(null);
test/behavior/packed-struct.zig+1-1
...@@ -660,7 +660,7 @@ test "nested packed struct field access test" {...@@ -660,7 +660,7 @@ test "nested packed struct field access test" {
660 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO660 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
661 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO661 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
662 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;662 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
663 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;663 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
664664
665 const Vec2 = packed struct {665 const Vec2 = packed struct {
666 x: f32,666 x: f32,
test/behavior/translate_c_macros.zig+1-1
...@@ -155,7 +155,7 @@ test "Macro that uses division operator. Issue #13162" {...@@ -155,7 +155,7 @@ test "Macro that uses division operator. Issue #13162" {
155 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO155 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
156 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO156 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
157 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;157 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
158 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;158 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
159159
160 try expectEqual(@as(c_int, 42), h.DIVIDE_CONSTANT(@as(c_int, 42_000)));160 try expectEqual(@as(c_int, 42), h.DIVIDE_CONSTANT(@as(c_int, 42_000)));
161 try expectEqual(@as(c_uint, 42), h.DIVIDE_CONSTANT(@as(c_uint, 42_000)));161 try expectEqual(@as(c_uint, 42), h.DIVIDE_CONSTANT(@as(c_uint, 42_000)));
test/behavior/tuple.zig+1-1
...@@ -386,7 +386,7 @@ test "tuple of struct concatenation and coercion to array" {...@@ -386,7 +386,7 @@ test "tuple of struct concatenation and coercion to array" {
386 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;386 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
387 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;387 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
388 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO388 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
389 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;389 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
390390
391 const StructWithDefault = struct { value: f32 = 42 };391 const StructWithDefault = struct { value: f32 = 42 };
392 const SomeStruct = struct { array: [4]StructWithDefault };392 const SomeStruct = struct { array: [4]StructWithDefault };
test/behavior/vector.zig+2-2
...@@ -219,7 +219,7 @@ test "array to vector with element type coercion" {...@@ -219,7 +219,7 @@ test "array to vector with element type coercion" {
219 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO219 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
220 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO220 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
221 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO221 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
222 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;222 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
223223
224 const S = struct {224 const S = struct {
225 fn doTheTest() !void {225 fn doTheTest() !void {
...@@ -1361,7 +1361,7 @@ test "store to vector in slice" {...@@ -1361,7 +1361,7 @@ test "store to vector in slice" {
1361 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1361 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1362 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO1362 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
1363 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1363 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1364 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;1364 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
13651365
1366 var v = [_]@Vector(3, f32){1366 var v = [_]@Vector(3, f32){
1367 .{ 1, 1, 1 },1367 .{ 1, 1, 1 },
test/behavior/widening.zig+2-2
...@@ -43,7 +43,7 @@ test "float widening" {...@@ -43,7 +43,7 @@ test "float widening" {
43 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO43 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
44 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO44 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
45 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;45 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
46 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;46 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
4747
48 var a: f16 = 12.34;48 var a: f16 = 12.34;
49 var b: f32 = a;49 var b: f32 = a;
...@@ -63,7 +63,7 @@ test "float widening f16 to f128" {...@@ -63,7 +63,7 @@ test "float widening f16 to f128" {
63 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO63 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
64 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO64 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
65 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;65 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
66 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf) return error.SkipZigTest;66 if (builtin.zig_backend == .stage2_x86_64 and builtin.target.ofmt != .elf and builtin.target.ofmt != .macho) return error.SkipZigTest;
6767
68 var x: f16 = 12.34;68 var x: f16 = 12.34;
69 var y: f128 = x;69 var y: f128 = x;