authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2023-04-27 03:24:48-04:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2023-05-01 19:22:52-04:00
log6de457211fe4f261fab6c30f652f833ed2a144b5
treece11e8bd26293bc58fc177e7ea0fe6534ee5d9df
parent4ec49da5f6a6a8e77cdb66b8f814718bf11fffef

behavior: update affected tests for the x86_64 backend


15 files changed, 67 insertions(+), 12 deletions(-)

test/behavior/basic.zig+8-4
...@@ -363,7 +363,8 @@ fn hereIsAnOpaqueType(ptr: *OpaqueA) *OpaqueA {...@@ -363,7 +363,8 @@ fn hereIsAnOpaqueType(ptr: *OpaqueA) *OpaqueA {
363}363}
364364
365test "take address of parameter" {365test "take address of parameter" {
366 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;366 if (builtin.zig_backend == .stage2_x86_64 and
367 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
367 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;368 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
368 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;369 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
369 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO370 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -391,7 +392,8 @@ test "array 2D const double ptr" {...@@ -391,7 +392,8 @@ test "array 2D const double ptr" {
391 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;392 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
392 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO393 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
393 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;394 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
394 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;395 if (builtin.zig_backend == .stage2_x86_64 and
396 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
395 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO397 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
396398
397 const rect_2d_vertexes = [_][1]f32{399 const rect_2d_vertexes = [_][1]f32{
...@@ -405,7 +407,8 @@ test "array 2D const double ptr with offset" {...@@ -405,7 +407,8 @@ test "array 2D const double ptr with offset" {
405 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;407 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
406 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO408 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
407 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;409 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
408 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;410 if (builtin.zig_backend == .stage2_x86_64 and
411 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
409 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;412 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest;
410413
411 const rect_2d_vertexes = [_][2]f32{414 const rect_2d_vertexes = [_][2]f32{
...@@ -419,7 +422,8 @@ test "array 3D const double ptr with offset" {...@@ -419,7 +422,8 @@ test "array 3D const double ptr with offset" {
419 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;422 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
420 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO423 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
421 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;424 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
422 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;425 if (builtin.zig_backend == .stage2_x86_64 and
426 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
423 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO427 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
424428
425 const rect_3d_vertexes = [_][2][2]f32{429 const rect_3d_vertexes = [_][2][2]f32{
test/behavior/bugs/13069.zig+2
...@@ -6,6 +6,8 @@ test {...@@ -6,6 +6,8 @@ test {
6 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO6 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
7 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO7 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
8 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO8 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_x86_64 and
10 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
911
10 var opt_x: ?[3]f32 = [_]f32{0.0} ** 3;12 var opt_x: ?[3]f32 = [_]f32{0.0} ** 3;
1113
test/behavior/cast.zig+5-2
...@@ -95,7 +95,9 @@ test "comptime_int @intToFloat" {...@@ -95,7 +95,9 @@ test "comptime_int @intToFloat" {
9595
96test "@intToFloat" {96test "@intToFloat" {
97 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO97 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
98 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO98 if (builtin.zig_backend == .stage2_x86_64 and
99 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
100
99 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO101 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
100 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO102 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
101103
...@@ -634,7 +636,8 @@ test "vector casts" {...@@ -634,7 +636,8 @@ test "vector casts" {
634}636}
635637
636test "@floatCast cast down" {638test "@floatCast cast down" {
637 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO639 if (builtin.zig_backend == .stage2_x86_64 and
640 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
638 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO641 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
639 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO642 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
640 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO643 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
test/behavior/enum.zig+2
...@@ -940,6 +940,8 @@ test "constant enum initialization with differing sizes" {...@@ -940,6 +940,8 @@ test "constant enum initialization with differing sizes" {
940 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;940 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
941 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;941 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
942 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO942 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
943 if (builtin.zig_backend == .stage2_x86_64 and
944 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
943945
944 try test3_1(test3_foo);946 try test3_1(test3_foo);
945 try test3_2(test3_bar);947 try test3_2(test3_bar);
test/behavior/eval.zig+2
...@@ -535,6 +535,8 @@ test "static eval list init" {...@@ -535,6 +535,8 @@ test "static eval list init" {
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_arm) return error.SkipZigTest; // TODO536 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
537 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO537 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
538 if (builtin.zig_backend == .stage2_x86_64 and
539 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
538540
539 try expect(static_vec3.data[2] == 1.0);541 try expect(static_vec3.data[2] == 1.0);
540 try expect(vec3(0.0, 0.0, 3.0).data[2] == 3.0);542 try expect(vec3(0.0, 0.0, 3.0).data[2] == 3.0);
test/behavior/floatop.zig+8-4
...@@ -904,7 +904,8 @@ test "negation f16" {...@@ -904,7 +904,8 @@ test "negation f16" {
904}904}
905905
906test "negation f32" {906test "negation f32" {
907 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO907 if (builtin.zig_backend == .stage2_x86_64 and
908 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
908 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO909 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
909 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO910 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
910 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO911 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -924,7 +925,8 @@ test "negation f32" {...@@ -924,7 +925,8 @@ test "negation f32" {
924}925}
925926
926test "negation f64" {927test "negation f64" {
927 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO928 if (builtin.zig_backend == .stage2_x86_64 and
929 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
928 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO930 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
929 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO931 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
930 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO932 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -1060,7 +1062,8 @@ test "nan negation f16" {...@@ -1060,7 +1062,8 @@ test "nan negation f16" {
1060}1062}
10611063
1062test "nan negation f32" {1064test "nan negation f32" {
1063 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO1065 if (builtin.zig_backend == .stage2_x86_64 and
1066 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
1064 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1067 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1065 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1068 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1066 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1069 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -1080,7 +1083,8 @@ test "nan negation f32" {...@@ -1080,7 +1083,8 @@ test "nan negation f32" {
10801083
1081test "nan negation f64" {1084test "nan negation f64" {
1082 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO1085 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
1083 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO1086 if (builtin.zig_backend == .stage2_x86_64 and
1087 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
1084 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1088 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1085 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1089 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1086 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1090 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
test/behavior/fn.zig+4
...@@ -338,6 +338,8 @@ test "function call with anon list literal" {...@@ -338,6 +338,8 @@ test "function call with anon list literal" {
338 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO338 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
339 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO339 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
340 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO340 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
341 if (builtin.zig_backend == .stage2_x86_64 and
342 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
341343
342 const S = struct {344 const S = struct {
343 fn doTheTest() !void {345 fn doTheTest() !void {
...@@ -358,6 +360,8 @@ test "function call with anon list literal - 2D" {...@@ -358,6 +360,8 @@ test "function call with anon list literal - 2D" {
358 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO360 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
359 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO361 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
360 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO362 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
363 if (builtin.zig_backend == .stage2_x86_64 and
364 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
361365
362 const S = struct {366 const S = struct {
363 fn doTheTest() !void {367 fn doTheTest() !void {
test/behavior/generics.zig+4
...@@ -59,6 +59,8 @@ test "fn with comptime args" {...@@ -59,6 +59,8 @@ test "fn with comptime args" {
59 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;59 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
60 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;60 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
61 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO61 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
62 if (builtin.zig_backend == .stage2_x86_64 and
63 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
6264
63 try expect(gimmeTheBigOne(1234, 5678) == 5678);65 try expect(gimmeTheBigOne(1234, 5678) == 5678);
64 try expect(shouldCallSameInstance(34, 12) == 34);66 try expect(shouldCallSameInstance(34, 12) == 34);
...@@ -69,6 +71,8 @@ test "anytype params" {...@@ -69,6 +71,8 @@ test "anytype params" {
69 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;71 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
70 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;72 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
71 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO73 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
74 if (builtin.zig_backend == .stage2_x86_64 and
75 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
7276
73 try expect(max_i32(12, 34) == 34);77 try expect(max_i32(12, 34) == 34);
74 try expect(max_f64(1.2, 3.4) == 3.4);78 try expect(max_f64(1.2, 3.4) == 3.4);
test/behavior/math.zig+2
...@@ -203,6 +203,8 @@ test "float equality" {...@@ -203,6 +203,8 @@ test "float equality" {
203 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO203 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
204 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO204 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
205 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO205 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
206 if (builtin.zig_backend == .stage2_x86_64 and
207 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
206208
207 const x: f64 = 0.012;209 const x: f64 = 0.012;
208 const y: f64 = x + 1.0;210 const y: f64 = x + 1.0;
test/behavior/maximum_minimum.zig+4
...@@ -8,6 +8,8 @@ test "@max" {...@@ -8,6 +8,8 @@ test "@max" {
8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO8 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
9 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO9 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
10 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO10 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
11 if (builtin.zig_backend == .stage2_x86_64 and
12 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
1113
12 const S = struct {14 const S = struct {
13 fn doTheTest() !void {15 fn doTheTest() !void {
...@@ -54,6 +56,8 @@ test "@min" {...@@ -54,6 +56,8 @@ test "@min" {
54 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO56 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
55 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO57 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
56 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO58 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
59 if (builtin.zig_backend == .stage2_x86_64 and
60 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
5761
58 const S = struct {62 const S = struct {
59 fn doTheTest() !void {63 fn doTheTest() !void {
test/behavior/pointers.zig+4-1
...@@ -206,7 +206,8 @@ test "allowzero pointer and slice" {...@@ -206,7 +206,8 @@ test "allowzero pointer and slice" {
206}206}
207207
208test "assign null directly to C pointer and test null equality" {208test "assign null directly to C pointer and test null equality" {
209 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO209 if (builtin.zig_backend == .stage2_x86_64 and
210 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
210 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO211 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
211 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO212 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
212 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO213 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
...@@ -345,6 +346,8 @@ test "pointer sentinel with +inf" {...@@ -345,6 +346,8 @@ test "pointer sentinel with +inf" {
345 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO346 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
346 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO347 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
347 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO348 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
349 if (builtin.zig_backend == .stage2_x86_64 and
350 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
348351
349 const S = struct {352 const S = struct {
350 fn doTheTest() !void {353 fn doTheTest() !void {
test/behavior/struct.zig+2-1
...@@ -744,7 +744,8 @@ var g_foo: S0 = S0.init();...@@ -744,7 +744,8 @@ var g_foo: S0 = S0.init();
744744
745test "packed struct with fp fields" {745test "packed struct with fp fields" {
746 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO746 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
747 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO747 if (builtin.zig_backend == .stage2_x86_64 and
748 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
748 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO749 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
749 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO750 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
750 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO751 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
test/behavior/switch.zig+2
...@@ -231,6 +231,8 @@ test "switch prong with variable" {...@@ -231,6 +231,8 @@ test "switch prong with variable" {
231 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO231 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
232 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO232 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
233 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO233 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
234 if (builtin.zig_backend == .stage2_x86_64 and
235 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
234236
235 try switchProngWithVarFn(SwitchProngWithVarEnum{ .One = 13 });237 try switchProngWithVarFn(SwitchProngWithVarEnum{ .One = 13 });
236 try switchProngWithVarFn(SwitchProngWithVarEnum{ .Two = 13.0 });238 try switchProngWithVarFn(SwitchProngWithVarEnum{ .Two = 13.0 });
test/behavior/union.zig+14
...@@ -14,6 +14,8 @@ test "basic unions with floats" {...@@ -14,6 +14,8 @@ test "basic unions with floats" {
14 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;14 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
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_x86_64 and
18 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
1719
18 var foo = FooWithFloats{ .int = 1 };20 var foo = FooWithFloats{ .int = 1 };
19 try expect(foo.int == 1);21 try expect(foo.int == 1);
...@@ -29,6 +31,8 @@ test "init union with runtime value - floats" {...@@ -29,6 +31,8 @@ test "init union with runtime value - floats" {
29 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;31 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
30 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;32 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
31 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO33 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
34 if (builtin.zig_backend == .stage2_x86_64 and
35 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
3236
33 var foo: FooWithFloats = undefined;37 var foo: FooWithFloats = undefined;
3438
...@@ -216,6 +220,8 @@ test "union with specified enum tag" {...@@ -216,6 +220,8 @@ test "union with specified enum tag" {
216 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;220 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
217 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;221 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
218 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO222 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
223 if (builtin.zig_backend == .stage2_x86_64 and
224 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
219225
220 try doTest();226 try doTest();
221 comptime try doTest();227 comptime try doTest();
...@@ -225,6 +231,8 @@ test "packed union generates correctly aligned type" {...@@ -225,6 +231,8 @@ test "packed union generates correctly aligned type" {
225 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;231 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
226 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;232 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
227 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO233 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
234 if (builtin.zig_backend == .stage2_x86_64 and
235 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
228236
229 const U = packed union {237 const U = packed union {
230 f1: *const fn () error{TestUnexpectedResult}!void,238 f1: *const fn () error{TestUnexpectedResult}!void,
...@@ -903,6 +911,8 @@ test "anonymous union literal syntax" {...@@ -903,6 +911,8 @@ test "anonymous union literal syntax" {
903 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO911 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
904 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO912 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
905 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO913 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
914 if (builtin.zig_backend == .stage2_x86_64 and
915 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
906916
907 const S = struct {917 const S = struct {
908 const Number = union {918 const Number = union {
...@@ -1055,6 +1065,8 @@ test "containers with single-field enums" {...@@ -1055,6 +1065,8 @@ test "containers with single-field enums" {
1055 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1065 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1056 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1066 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1057 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO1067 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
1068 if (builtin.zig_backend == .stage2_x86_64 and
1069 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
10581070
1059 const S = struct {1071 const S = struct {
1060 const A = union(enum) { f1 };1072 const A = union(enum) { f1 };
...@@ -1515,6 +1527,8 @@ test "reinterpreting enum value inside packed union" {...@@ -1515,6 +1527,8 @@ test "reinterpreting enum value inside packed union" {
1515 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO1527 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
1516 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO1528 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
1517 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO1529 if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO
1530 if (builtin.zig_backend == .stage2_x86_64 and
1531 comptime !std.Target.x86.featureSetHasAll(builtin.cpu.features, .{ .sse, .sse2, .sse4_1 })) return error.SkipZigTest; // TODO
15181532
1519 const U = packed union {1533 const U = packed union {
1520 tag: enum { a, b },1534 tag: enum { a, b },
test/behavior/vector.zig+4
...@@ -321,6 +321,7 @@ test "load vector elements via comptime index" {...@@ -321,6 +321,7 @@ test "load vector elements via comptime index" {
321 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO321 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
322 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO322 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
323 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO323 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
324 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
324325
325 const S = struct {326 const S = struct {
326 fn doTheTest() !void {327 fn doTheTest() !void {
...@@ -342,6 +343,7 @@ test "store vector elements via comptime index" {...@@ -342,6 +343,7 @@ test "store vector elements via comptime index" {
342 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO343 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
343 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO344 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
344 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO345 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
346 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
345347
346 const S = struct {348 const S = struct {
347 fn doTheTest() !void {349 fn doTheTest() !void {
...@@ -369,6 +371,7 @@ test "load vector elements via runtime index" {...@@ -369,6 +371,7 @@ test "load vector elements via runtime index" {
369 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO371 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
370 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO372 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
371 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO373 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
374 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
372375
373 const S = struct {376 const S = struct {
374 fn doTheTest() !void {377 fn doTheTest() !void {
...@@ -390,6 +393,7 @@ test "store vector elements via runtime index" {...@@ -390,6 +393,7 @@ test "store vector elements via runtime index" {
390 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO393 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
391 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO394 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
392 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO395 if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
396 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
393397
394 const S = struct {398 const S = struct {
395 fn doTheTest() !void {399 fn doTheTest() !void {