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" {
9494 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
9595 if (builtin.zig_backend == .stage2_riscv64) return error.SkipZigTest; // TODO
9696 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
9999 try comptime testAbsFloats(f16);
100100 try testAbsFloats(f16);
test/behavior/basic.zig+1-1
......@@ -757,7 +757,7 @@ test "extern variable with non-pointer opaque type" {
757757 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
758758 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
759759 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
762762 @export(var_to_export, .{ .name = "opaque_extern_var" });
763763 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" {
298298 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
299299 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
300300 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
303303 const Foo = packed struct {
304304 a: f16 = 0,
......@@ -336,7 +336,7 @@ test "comptime @bitCast packed struct to int and back" {
336336 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
337337 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
338338 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
341341 if (builtin.zig_backend == .stage2_llvm and native_endian == .big) {
342342 // https://github.com/ziglang/zig/issues/13782
......@@ -379,7 +379,7 @@ test "comptime bitcast with fields following f80" {
379379 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
380380 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
381381 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
384384 const FloatT = extern struct { f: f80, x: u128 align(16) };
385385 const x: FloatT = .{ .f = 0.5, .x = 123 };
......@@ -420,7 +420,7 @@ test "bitcast nan float does not modify signaling bit" {
420420 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
421421 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
422422 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
425425 // TODO: https://github.com/ziglang/zig/issues/14366
426426 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" {
1515 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
1616 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1717 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
2020 try comptime testBitReverse();
2121 try testBitReverse();
test/behavior/byteswap.zig+1-1
......@@ -8,7 +8,7 @@ test "@byteSwap integers" {
88 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
99 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
1010 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
1313 const ByteSwapIntTest = struct {
1414 fn run() !void {
test/behavior/cast.zig+9-9
......@@ -125,7 +125,7 @@ test "@floatFromInt(f80)" {
125125 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
126126 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
127127 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
130130 const S = struct {
131131 fn doTheTest(comptime Int: type) !void {
......@@ -1363,7 +1363,7 @@ test "cast f16 to wider types" {
13631363 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
13641364 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
13651365 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
13681368 const S = struct {
13691369 fn doTheTest() !void {
......@@ -1383,7 +1383,7 @@ test "cast f128 to narrower types" {
13831383 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
13841384 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
13851385 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
13881388 const S = struct {
13891389 fn doTheTest() !void {
......@@ -1473,7 +1473,7 @@ test "coerce between pointers of compatible differently-named floats" {
14731473 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
14741474 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
14751475 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
14781478 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {
14791479 // https://github.com/ziglang/zig/issues/12396
......@@ -1641,7 +1641,7 @@ test "peer type resolution: float and comptime-known fixed-width integer" {
16411641 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
16421642 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
16431643 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
16461646 const i: u8 = 100;
16471647 var f: f32 = 1.234;
......@@ -2318,7 +2318,7 @@ test "@floatCast on vector" {
23182318 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
23192319 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
23202320 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
23232323 const S = struct {
23242324 fn doTheTest() !void {
......@@ -2384,7 +2384,7 @@ test "@floatFromInt on vector" {
23842384 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
23852385 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
23862386 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
23892389 const S = struct {
23902390 fn doTheTest() !void {
......@@ -2438,7 +2438,7 @@ test "@intFromBool on vector" {
24382438}
24392439
24402440test "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
24432443 const from: i32 = undefined;
24442444 var to: f32 = from;
......@@ -2460,7 +2460,7 @@ test "@as does not corrupt values with incompatible representations" {
24602460 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
24612461 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
24622462 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
24652465 const x: f32 = @as(f16, blk: {
24662466 if (false) {
test/behavior/eval.zig+1-1
......@@ -521,7 +521,7 @@ test "runtime 128 bit integer division" {
521521 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
522522 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
523523 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
526526 var a: u128 = 152313999999999991610955792383;
527527 var b: u128 = 10000000000000000000;
test/behavior/extern.zig+1-1
......@@ -17,7 +17,7 @@ export var a_mystery_symbol: i32 = 1234;
1717test "function extern symbol" {
1818 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
1919 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;
2121 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
2222
2323 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 {
1414}
1515
1616test "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
1919 try testAdd(f16);
2020 try comptime testAdd(f16);
......@@ -28,7 +28,7 @@ test "add f32/f64" {
2828}
2929
3030test "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;
3232 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
3333
3434 try testAdd(f80);
......@@ -48,7 +48,7 @@ fn testAdd(comptime T: type) !void {
4848}
4949
5050test "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
5353 try testSub(f16);
5454 try comptime testSub(f16);
......@@ -62,7 +62,7 @@ test "sub f32/f64" {
6262}
6363
6464test "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;
6666 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
6767
6868 try testSub(f80);
......@@ -82,7 +82,7 @@ fn testSub(comptime T: type) !void {
8282}
8383
8484test "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
8787 try testMul(f16);
8888 try comptime testMul(f16);
......@@ -96,7 +96,7 @@ test "mul f32/f64" {
9696}
9797
9898test "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;
100100 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
101101
102102 try testMul(f80);
......@@ -118,7 +118,7 @@ fn testMul(comptime T: type) !void {
118118test "cmp f16" {
119119 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
120120 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
123123 try testCmp(f16);
124124 try comptime testCmp(f16);
......@@ -126,7 +126,7 @@ test "cmp f16" {
126126
127127test "cmp f32/f64" {
128128 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
131131 try testCmp(f32);
132132 try comptime testCmp(f32);
......@@ -139,7 +139,7 @@ test "cmp f128" {
139139 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
140140 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
141141 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
144144 try testCmp(f128);
145145 try comptime testCmp(f128);
......@@ -212,7 +212,7 @@ test "different sized float comparisons" {
212212 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
213213 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
214214 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
217217 try testDifferentSizedFloatComparisons();
218218 try comptime testDifferentSizedFloatComparisons();
......@@ -260,7 +260,7 @@ test "@sqrt f16" {
260260 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
261261 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
262262 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
265265 try testSqrt(f16);
266266 try comptime testSqrt(f16);
......@@ -271,7 +271,7 @@ test "@sqrt f32/f64" {
271271 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
272272 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
273273 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
276276 try testSqrt(f32);
277277 try comptime testSqrt(f32);
......@@ -284,7 +284,7 @@ test "@sqrt f80/f128/c_longdouble" {
284284 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
285285 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
286286 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
289289 if (builtin.os.tag == .freebsd) {
290290 // TODO https://github.com/ziglang/zig/issues/10875
......@@ -391,7 +391,7 @@ test "@sin f16" {
391391 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
392392 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
393393 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
396396 try testSin(f16);
397397 try comptime testSin(f16);
......@@ -402,7 +402,7 @@ test "@sin f32/f64" {
402402 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
403403 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
404404 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
407407 try testSin(f32);
408408 comptime try testSin(f32);
......@@ -415,7 +415,7 @@ test "@sin f80/f128/c_longdouble" {
415415 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
416416 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
417417 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
420420 try testSin(f80);
421421 comptime try testSin(f80);
......@@ -463,7 +463,7 @@ test "@cos f16" {
463463 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
464464 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
465465 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
468468 try testCos(f16);
469469 try comptime testCos(f16);
......@@ -474,7 +474,7 @@ test "@cos f32/f64" {
474474 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
475475 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
476476 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
479479 try testCos(f32);
480480 try comptime testCos(f32);
......@@ -487,7 +487,7 @@ test "@cos f80/f128/c_longdouble" {
487487 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
488488 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
489489 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
492492 try testCos(f80);
493493 try comptime testCos(f80);
......@@ -535,7 +535,7 @@ test "@tan f16" {
535535 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
536536 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
537537 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
540540 try testTan(f16);
541541 try comptime testTan(f16);
......@@ -546,7 +546,7 @@ test "@tan f32/f64" {
546546 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
547547 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
548548 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
551551 try testTan(f32);
552552 try comptime testTan(f32);
......@@ -559,7 +559,7 @@ test "@tan f80/f128/c_longdouble" {
559559 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
560560 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
561561 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
564564 try testTan(f80);
565565 try comptime testTan(f80);
......@@ -607,7 +607,7 @@ test "@exp f16" {
607607 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
608608 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
609609 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
612612 try testExp(f16);
613613 try comptime testExp(f16);
......@@ -618,7 +618,7 @@ test "@exp f32/f64" {
618618 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
619619 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
620620 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
623623 try testExp(f32);
624624 try comptime testExp(f32);
......@@ -631,7 +631,7 @@ test "@exp f80/f128/c_longdouble" {
631631 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
632632 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
633633 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
636636 try testExp(f80);
637637 try comptime testExp(f80);
......@@ -683,7 +683,7 @@ test "@exp2 f16" {
683683 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
684684 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
685685 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
688688 try testExp2(f16);
689689 try comptime testExp2(f16);
......@@ -694,7 +694,7 @@ test "@exp2 f32/f64" {
694694 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
695695 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
696696 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
699699 try testExp2(f32);
700700 try comptime testExp2(f32);
......@@ -707,7 +707,7 @@ test "@exp2 f80/f128/c_longdouble" {
707707 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
708708 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
709709 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
712712 try testExp2(f80);
713713 try comptime testExp2(f80);
......@@ -754,7 +754,7 @@ test "@log f16" {
754754 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
755755 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
756756 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
759759 try testLog(f16);
760760 try comptime testLog(f16);
......@@ -765,7 +765,7 @@ test "@log f32/f64" {
765765 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
766766 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
767767 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
770770 try testLog(f32);
771771 try comptime testLog(f32);
......@@ -778,7 +778,7 @@ test "@log f80/f128/c_longdouble" {
778778 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
779779 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
780780 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
783783 try testLog(f80);
784784 try comptime testLog(f80);
......@@ -823,7 +823,7 @@ test "@log2 f16" {
823823 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
824824 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
825825 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
828828 try testLog2(f16);
829829 try comptime testLog2(f16);
......@@ -834,7 +834,7 @@ test "@log2 f32/f64" {
834834 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
835835 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
836836 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
839839 try testLog2(f32);
840840 try comptime testLog2(f32);
......@@ -847,7 +847,7 @@ test "@log2 f80/f128/c_longdouble" {
847847 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
848848 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
849849 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
852852 try testLog2(f80);
853853 try comptime testLog2(f80);
......@@ -898,7 +898,7 @@ test "@log10 f16" {
898898 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
899899 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
900900 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
903903 try testLog10(f16);
904904 try comptime testLog10(f16);
......@@ -909,7 +909,7 @@ test "@log10 f32/f64" {
909909 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
910910 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
911911 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
914914 try testLog10(f32);
915915 try comptime testLog10(f32);
......@@ -922,7 +922,7 @@ test "@log10 f80/f128/c_longdouble" {
922922 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
923923 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
924924 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
927927 try testLog10(f80);
928928 try comptime testLog10(f80);
......@@ -968,7 +968,7 @@ test "@abs f16" {
968968 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
969969 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
970970 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
973973 try testFabs(f16);
974974 try comptime testFabs(f16);
......@@ -990,7 +990,7 @@ test "@abs f80/f128/c_longdouble" {
990990 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
991991 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
992992 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;
994994 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
995995
996996 try testFabs(f80);
......@@ -1088,7 +1088,7 @@ test "@floor f16" {
10881088 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
10891089 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
10901090 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;
10921092 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
10931093
10941094 try testFloor(f16);
......@@ -1099,7 +1099,7 @@ test "@floor f32/f64" {
10991099 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
11001100 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
11011101 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;
11031103 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
11041104
11051105 try testFloor(f32);
......@@ -1113,7 +1113,7 @@ test "@floor f80/f128/c_longdouble" {
11131113 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
11141114 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
11151115 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;
11171117 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
11181118
11191119 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {
......@@ -1185,7 +1185,7 @@ test "@ceil f16" {
11851185 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
11861186 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
11871187 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;
11891189 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
11901190
11911191 try testCeil(f16);
......@@ -1196,7 +1196,7 @@ test "@ceil f32/f64" {
11961196 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
11971197 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
11981198 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;
12001200 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
12011201
12021202 try testCeil(f32);
......@@ -1210,7 +1210,7 @@ test "@ceil f80/f128/c_longdouble" {
12101210 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
12111211 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
12121212 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;
12141214 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
12151215
12161216 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {
......@@ -1282,7 +1282,7 @@ test "@trunc f16" {
12821282 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
12831283 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
12841284 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;
12861286 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
12871287
12881288 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isMIPS()) {
......@@ -1298,7 +1298,7 @@ test "@trunc f32/f64" {
12981298 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
12991299 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
13001300 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;
13021302 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
13031303
13041304 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isMIPS()) {
......@@ -1317,7 +1317,7 @@ test "@trunc f80/f128/c_longdouble" {
13171317 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
13181318 if (builtin.zig_backend == .stage2_c and builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
13191319 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;
13211321 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
13221322
13231323 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {
......@@ -1391,7 +1391,7 @@ test "neg f16" {
13911391 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
13921392 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
13931393 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
13961396 if (builtin.os.tag == .freebsd) {
13971397 // TODO file issue to track this failure
......@@ -1421,7 +1421,7 @@ test "neg f80/f128/c_longdouble" {
14211421 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
14221422 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
14231423 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
14261426 try testNeg(f80);
14271427 try comptime testNeg(f80);
......@@ -1527,7 +1527,7 @@ test "comptime fixed-width float zero divided by zero produces NaN" {
15271527 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
15281528 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
15291529 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
15321532 inline for (.{ f16, f32, f64, f80, f128 }) |F| {
15331533 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" {
429429 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
430430 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
431431 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
434434 const S1 = struct {
435435 export fn someFunctionThatReturnsAValue() c_int {
test/behavior/import_c_keywords.zig+1-1
......@@ -32,7 +32,7 @@ test "import c keywords" {
3232 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest;
3333 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
3434 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
3737 try std.testing.expect(int == .c_keyword_variable);
3838 try std.testing.expect(long == .c_keyword_variable);
test/behavior/math.zig+15-15
......@@ -83,7 +83,7 @@ test "@clz big ints" {
8383 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
8484 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
8585 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
8888 try testClzBigInts();
8989 try comptime testClzBigInts();
......@@ -167,7 +167,7 @@ fn testOneCtz(comptime T: type, x: T) u32 {
167167
168168test "@ctz 128-bit integers" {
169169 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;
171171 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
172172 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
173173 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
......@@ -433,7 +433,7 @@ test "division" {
433433 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
434434 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
435435 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
438438 if (builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.isMIPS()) {
439439 // https://github.com/ziglang/zig/issues/16846
......@@ -521,7 +521,7 @@ test "division half-precision floats" {
521521 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
522522 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
523523 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
526526 try testDivisionFP16();
527527 try comptime testDivisionFP16();
......@@ -661,7 +661,7 @@ test "f128" {
661661 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
662662 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
663663 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
666666 try test_f128();
667667 try comptime test_f128();
......@@ -691,7 +691,7 @@ test "128-bit multiplication" {
691691 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
692692 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
693693 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;
695695 if (builtin.zig_backend == .stage2_c and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
696696
697697 {
......@@ -1378,7 +1378,7 @@ test "remainder division" {
13781378 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
13791379 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
13801380 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;
13821382 if (builtin.zig_backend == .stage2_c and comptime builtin.cpu.arch.isArmOrThumb()) return error.SkipZigTest;
13831383
13841384 if (builtin.zig_backend == .stage2_llvm and builtin.os.tag == .windows) {
......@@ -1417,7 +1417,7 @@ test "float remainder division using @rem" {
14171417 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
14181418 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
14191419 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
14221422 try comptime frem(f16);
14231423 try comptime frem(f32);
......@@ -1460,7 +1460,7 @@ test "float modulo division using @mod" {
14601460 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
14611461 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
14621462 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
14651465 try comptime fmod(f16);
14661466 try comptime fmod(f32);
......@@ -1502,7 +1502,7 @@ test "@round f16" {
15021502 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
15031503 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
15041504 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
15071507 try testRound(f16, 12.0);
15081508 try comptime testRound(f16, 12.0);
......@@ -1513,7 +1513,7 @@ test "@round f32/f64" {
15131513 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
15141514 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
15151515 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
15181518 try testRound(f64, 12.0);
15191519 try comptime testRound(f64, 12.0);
......@@ -1532,7 +1532,7 @@ test "@round f80" {
15321532 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
15331533 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
15341534 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
15371537 try testRound(f80, 12.0);
15381538 try comptime testRound(f80, 12.0);
......@@ -1544,7 +1544,7 @@ test "@round f128" {
15441544 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
15451545 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
15461546 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
15491549 try testRound(f128, 12.0);
15501550 try comptime testRound(f128, 12.0);
......@@ -1583,7 +1583,7 @@ test "NaN comparison" {
15831583 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
15841584 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
15851585 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
15881588 try testNanEqNan(f16);
15891589 try testNanEqNan(f32);
......@@ -1600,7 +1600,7 @@ test "NaN comparison f80" {
16001600 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
16011601 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
16021602 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
16051605 try testNanEqNan(f80);
16061606 try comptime testNanEqNan(f80);
test/behavior/muladd.zig+3-3
......@@ -36,7 +36,7 @@ test "@mulAdd f16" {
3636 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
3737 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
3838 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
4141 try comptime testMulAdd16();
4242 try testMulAdd16();
......@@ -56,7 +56,7 @@ test "@mulAdd f80" {
5656 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
5757 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
5858 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
6161 try comptime testMulAdd80();
6262 try testMulAdd80();
......@@ -76,7 +76,7 @@ test "@mulAdd f128" {
7676 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
7777 if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
7878 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
8181 try comptime testMulAdd128();
8282 try testMulAdd128();
test/behavior/multiple_externs_with_conflicting_types.zig+1-1
......@@ -15,7 +15,7 @@ test "call extern function defined with conflicting type" {
1515 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1616 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1717 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
2020 @import("conflicting_externs/a.zig").issue529(null);
2121 issue529(null);
test/behavior/packed-struct.zig+1-1
......@@ -660,7 +660,7 @@ test "nested packed struct field access test" {
660660 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
661661 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
662662 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
665665 const Vec2 = packed struct {
666666 x: f32,
test/behavior/translate_c_macros.zig+1-1
......@@ -155,7 +155,7 @@ test "Macro that uses division operator. Issue #13162" {
155155 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
156156 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
157157 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
160160 try expectEqual(@as(c_int, 42), h.DIVIDE_CONSTANT(@as(c_int, 42_000)));
161161 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" {
386386 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
387387 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
388388 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
391391 const StructWithDefault = struct { value: f32 = 42 };
392392 const SomeStruct = struct { array: [4]StructWithDefault };
test/behavior/vector.zig+2-2
......@@ -219,7 +219,7 @@ test "array to vector with element type coercion" {
219219 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
220220 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
221221 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
224224 const S = struct {
225225 fn doTheTest() !void {
......@@ -1361,7 +1361,7 @@ test "store to vector in slice" {
13611361 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
13621362 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
13631363 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
13661366 var v = [_]@Vector(3, f32){
13671367 .{ 1, 1, 1 },
test/behavior/widening.zig+2-2
......@@ -43,7 +43,7 @@ test "float widening" {
4343 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
4444 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
4545 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
4848 var a: f16 = 12.34;
4949 var b: f32 = a;
......@@ -63,7 +63,7 @@ test "float widening f16 to f128" {
6363 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
6464 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
6565 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
6868 var x: f16 = 12.34;
6969 var y: f128 = x;