| author | |
| committer | |
| log | 894406b9d3fec68d5390cb6b52a656aae534eeb1 |
| tree | 3c65a49048c575a0e355baa3bcac8e1ee57942d7 |
| parent | 1f18b53589bc96c812ba2ca022356122e91bbd27 |
15 files changed, 33 insertions(+), 24 deletions(-)
lib/test_runner.zig+20-4| ... | @@ -233,14 +233,30 @@ pub fn log( | ... | @@ -233,14 +233,30 @@ pub fn log( |
| 233 | /// Simpler main(), exercising fewer language features, so that | 233 | /// Simpler main(), exercising fewer language features, so that |
| 234 | /// work-in-progress backends can handle it. | 234 | /// work-in-progress backends can handle it. |
| 235 | pub fn mainSimple() anyerror!void { | 235 | pub fn mainSimple() anyerror!void { |
| 236 | //const stderr = std.io.getStdErr(); | 236 | const enable_print = false; |
| 237 | |||
| 238 | var passed: u64 = 0; | ||
| 239 | var skipped: u64 = 0; | ||
| 240 | var failed: u64 = 0; | ||
| 241 | const stderr = if (enable_print) std.io.getStdErr() else {}; | ||
| 237 | for (builtin.test_functions) |test_fn| { | 242 | for (builtin.test_functions) |test_fn| { |
| 238 | test_fn.func() catch |err| { | 243 | test_fn.func() catch |err| { |
| 244 | if (enable_print) stderr.writeAll(test_fn.name) catch {}; | ||
| 239 | if (err != error.SkipZigTest) { | 245 | if (err != error.SkipZigTest) { |
| 240 | //stderr.writeAll(test_fn.name) catch {}; | 246 | if (enable_print) stderr.writeAll("... FAIL\n") catch {}; |
| 241 | //stderr.writeAll("\n") catch {}; | 247 | failed += 1; |
| 242 | return err; | 248 | if (!enable_print) return err; |
| 249 | continue; | ||
| 243 | } | 250 | } |
| 251 | if (enable_print) stderr.writeAll("... SKIP\n") catch {}; | ||
| 252 | skipped += 1; | ||
| 253 | continue; | ||
| 244 | }; | 254 | }; |
| 255 | //if (enable_print) stderr.writeAll("... PASS\n") catch {}; | ||
| 256 | passed += 1; | ||
| 257 | } | ||
| 258 | if (enable_print) { | ||
| 259 | stderr.writer().print("{} passed, {} skipped, {} failed\n", .{ passed, skipped, failed }) catch {}; | ||
| 260 | if (failed != 0) std.process.exit(1); | ||
| 245 | } | 261 | } |
| 246 | } | 262 | } |
src/arch/x86_64/Encoding.zig+1-1| ... | @@ -89,7 +89,7 @@ pub fn findByOpcode(opc: []const u8, prefixes: struct { | ... | @@ -89,7 +89,7 @@ pub fn findByOpcode(opc: []const u8, prefixes: struct { |
| 89 | if (!std.mem.eql(u8, opc, enc.opcode())) continue; | 89 | if (!std.mem.eql(u8, opc, enc.opcode())) continue; |
| 90 | if (prefixes.rex.w) { | 90 | if (prefixes.rex.w) { |
| 91 | switch (data.mode) { | 91 | switch (data.mode) { |
| 92 | .short, .fpu, .sse, .sse2, .sse2_long, .sse4_1, .none => continue, | 92 | .short, .fpu, .sse, .sse2, .sse4_1, .none => continue, |
| 93 | .long, .sse2_long, .rex => {}, | 93 | .long, .sse2_long, .rex => {}, |
| 94 | } | 94 | } |
| 95 | } else if (prefixes.rex.present and !prefixes.rex.isSet()) { | 95 | } else if (prefixes.rex.present and !prefixes.rex.isSet()) { |
test/behavior/align.zig+4-1| ... | @@ -491,7 +491,10 @@ test "read 128-bit field from default aligned struct in global memory" { | ... | @@ -491,7 +491,10 @@ test "read 128-bit field from default aligned struct in global memory" { |
| 491 | } | 491 | } |
| 492 | 492 | ||
| 493 | test "struct field explicit alignment" { | 493 | test "struct field explicit alignment" { |
| 494 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | 494 | if (builtin.zig_backend == .stage2_x86_64) { |
| 495 | // Careful enabling this test, fails randomly. | ||
| 496 | return error.SkipZigTest; | ||
| 497 | } | ||
| 495 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; | 498 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 496 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | 499 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 497 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 500 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
test/behavior/basic.zig-1| ... | @@ -785,7 +785,6 @@ fn manyptrConcat(comptime s: [*:0]const u8) [*:0]const u8 { | ... | @@ -785,7 +785,6 @@ fn manyptrConcat(comptime s: [*:0]const u8) [*:0]const u8 { |
| 785 | test "comptime manyptr concatenation" { | 785 | test "comptime manyptr concatenation" { |
| 786 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | 786 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 787 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; | 787 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 788 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | ||
| 789 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 788 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 790 | 789 | ||
| 791 | const s = "epic"; | 790 | const s = "epic"; |
test/behavior/bugs/12571.zig-1| ... | @@ -12,7 +12,6 @@ const Entry = packed struct { | ... | @@ -12,7 +12,6 @@ const Entry = packed struct { |
| 12 | }; | 12 | }; |
| 13 | 13 | ||
| 14 | test { | 14 | test { |
| 15 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | ||
| 16 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 15 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 17 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | 16 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 18 | 17 |
test/behavior/bugs/12776.zig+4-1| ... | @@ -32,7 +32,10 @@ test { | ... | @@ -32,7 +32,10 @@ test { |
| 32 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | 32 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 33 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; | 33 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 34 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; | 34 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; |
| 35 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | 35 | if (builtin.zig_backend == .stage2_x86_64) { |
| 36 | // Careful enabling this test, fails randomly. | ||
| 37 | return error.SkipZigTest; | ||
| 38 | } | ||
| 36 | 39 | ||
| 37 | var ram = try RAM.new(); | 40 | var ram = try RAM.new(); |
| 38 | var cpu = try CPU.new(&ram); | 41 | var cpu = try CPU.new(&ram); |
test/behavior/bugs/13069.zig-1| ... | @@ -4,7 +4,6 @@ const expect = std.testing.expect; | ... | @@ -4,7 +4,6 @@ const expect = std.testing.expect; |
| 4 | 4 | ||
| 5 | test { | 5 | test { |
| 6 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | 6 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 7 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | ||
| 8 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 7 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 9 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 8 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 10 | 9 |
test/behavior/eval.zig-1| ... | @@ -532,7 +532,6 @@ test "@tagName of @typeInfo" { | ... | @@ -532,7 +532,6 @@ test "@tagName of @typeInfo" { |
| 532 | } | 532 | } |
| 533 | 533 | ||
| 534 | test "static eval list init" { | 534 | test "static eval list init" { |
| 535 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | ||
| 536 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 535 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 537 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | 536 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 538 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 537 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
test/behavior/fn.zig-2| ... | @@ -335,7 +335,6 @@ fn numberLiteralArg(a: anytype) !void { | ... | @@ -335,7 +335,6 @@ fn numberLiteralArg(a: anytype) !void { |
| 335 | } | 335 | } |
| 336 | 336 | ||
| 337 | test "function call with anon list literal" { | 337 | test "function call with anon list literal" { |
| 338 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | ||
| 339 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | 338 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 340 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 339 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 341 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 340 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| ... | @@ -356,7 +355,6 @@ test "function call with anon list literal" { | ... | @@ -356,7 +355,6 @@ test "function call with anon list literal" { |
| 356 | } | 355 | } |
| 357 | 356 | ||
| 358 | test "function call with anon list literal - 2D" { | 357 | test "function call with anon list literal - 2D" { |
| 359 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | ||
| 360 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | 358 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 361 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 359 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 362 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 360 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
test/behavior/math.zig-2| ... | @@ -734,7 +734,6 @@ test "small int addition" { | ... | @@ -734,7 +734,6 @@ test "small int addition" { |
| 734 | test "basic @mulWithOverflow" { | 734 | test "basic @mulWithOverflow" { |
| 735 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 735 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 736 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | 736 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 737 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | ||
| 738 | 737 | ||
| 739 | { | 738 | { |
| 740 | var a: u8 = 86; | 739 | var a: u8 = 86; |
| ... | @@ -1126,7 +1125,6 @@ test "allow signed integer division/remainder when values are comptime-known and | ... | @@ -1126,7 +1125,6 @@ test "allow signed integer division/remainder when values are comptime-known and |
| 1126 | 1125 | ||
| 1127 | test "quad hex float literal parsing accurate" { | 1126 | test "quad hex float literal parsing accurate" { |
| 1128 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO | 1127 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO |
| 1129 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | ||
| 1130 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 1128 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 1131 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | 1129 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1132 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 1130 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
test/behavior/packed-struct.zig-2| ... | @@ -232,7 +232,6 @@ test "nested packed structs" { | ... | @@ -232,7 +232,6 @@ test "nested packed structs" { |
| 232 | } | 232 | } |
| 233 | 233 | ||
| 234 | test "regular in irregular packed struct" { | 234 | test "regular in irregular packed struct" { |
| 235 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | ||
| 236 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | 235 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 237 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; | 236 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 238 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 237 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| ... | @@ -621,7 +620,6 @@ test "store undefined to packed result location" { | ... | @@ -621,7 +620,6 @@ test "store undefined to packed result location" { |
| 621 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; | 620 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 622 | if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; | 621 | if (builtin.zig_backend == .stage2_llvm) return error.SkipZigTest; |
| 623 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; | 622 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; |
| 624 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | ||
| 625 | 623 | ||
| 626 | var x: u4 = 0; | 624 | var x: u4 = 0; |
| 627 | var s = packed struct { x: u4, y: u4 }{ .x = x, .y = if (x > 0) x else undefined }; | 625 | var s = packed struct { x: u4, y: u4 }{ .x = x, .y = if (x > 0) x else undefined }; |
test/behavior/pointers.zig-1| ... | @@ -343,7 +343,6 @@ test "pointer sentinel with optional element" { | ... | @@ -343,7 +343,6 @@ test "pointer sentinel with optional element" { |
| 343 | test "pointer sentinel with +inf" { | 343 | test "pointer sentinel with +inf" { |
| 344 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | 344 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 345 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | 345 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 346 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | ||
| 347 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO | 346 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO |
| 348 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 347 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 349 | 348 |
test/behavior/popcount.zig-1| ... | @@ -4,7 +4,6 @@ const expect = std.testing.expect; | ... | @@ -4,7 +4,6 @@ const expect = std.testing.expect; |
| 4 | const expectEqual = std.testing.expectEqual; | 4 | const expectEqual = std.testing.expectEqual; |
| 5 | 5 | ||
| 6 | test "@popCount integers" { | 6 | test "@popCount integers" { |
| 7 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | ||
| 8 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 7 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 9 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | 8 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 10 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 9 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
test/behavior/union.zig-1| ... | @@ -26,7 +26,6 @@ fn setFloat(foo: *FooWithFloats, x: f64) void { | ... | @@ -26,7 +26,6 @@ fn setFloat(foo: *FooWithFloats, x: f64) void { |
| 26 | } | 26 | } |
| 27 | 27 | ||
| 28 | test "init union with runtime value - floats" { | 28 | test "init union with runtime value - floats" { |
| 29 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; | ||
| 30 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; | 29 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; |
| 31 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; | 30 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; |
| 32 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 31 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
test/behavior/vector.zig+4-4| ... | @@ -318,7 +318,6 @@ test "vector @splat" { | ... | @@ -318,7 +318,6 @@ test "vector @splat" { |
| 318 | } | 318 | } |
| 319 | 319 | ||
| 320 | test "load vector elements via comptime index" { | 320 | test "load vector elements via comptime index" { |
| 321 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | ||
| 322 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 321 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 323 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | 322 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 324 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 323 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| ... | @@ -340,7 +339,6 @@ test "load vector elements via comptime index" { | ... | @@ -340,7 +339,6 @@ test "load vector elements via comptime index" { |
| 340 | } | 339 | } |
| 341 | 340 | ||
| 342 | test "store vector elements via comptime index" { | 341 | test "store vector elements via comptime index" { |
| 343 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | ||
| 344 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 342 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 345 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | 343 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 346 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 344 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| ... | @@ -368,7 +366,6 @@ test "store vector elements via comptime index" { | ... | @@ -368,7 +366,6 @@ test "store vector elements via comptime index" { |
| 368 | } | 366 | } |
| 369 | 367 | ||
| 370 | test "load vector elements via runtime index" { | 368 | test "load vector elements via runtime index" { |
| 371 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | ||
| 372 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 369 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 373 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | 370 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 374 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 371 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| ... | @@ -390,7 +387,6 @@ test "load vector elements via runtime index" { | ... | @@ -390,7 +387,6 @@ test "load vector elements via runtime index" { |
| 390 | } | 387 | } |
| 391 | 388 | ||
| 392 | test "store vector elements via runtime index" { | 389 | test "store vector elements via runtime index" { |
| 393 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | ||
| 394 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 390 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 395 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | 391 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 396 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 392 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| ... | @@ -1100,6 +1096,7 @@ test "loading the second vector from a slice of vectors" { | ... | @@ -1100,6 +1096,7 @@ test "loading the second vector from a slice of vectors" { |
| 1100 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 1096 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 1101 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | 1097 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1102 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 1098 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1099 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | ||
| 1103 | 1100 | ||
| 1104 | @setRuntimeSafety(false); | 1101 | @setRuntimeSafety(false); |
| 1105 | var small_bases = [2]@Vector(2, u8){ | 1102 | var small_bases = [2]@Vector(2, u8){ |
| ... | @@ -1200,6 +1197,7 @@ test "zero multiplicand" { | ... | @@ -1200,6 +1197,7 @@ test "zero multiplicand" { |
| 1200 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 1197 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 1201 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | 1198 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1202 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 1199 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1200 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | ||
| 1203 | 1201 | ||
| 1204 | const zeros = @Vector(2, u32){ 0.0, 0.0 }; | 1202 | const zeros = @Vector(2, u32){ 0.0, 0.0 }; |
| 1205 | var ones = @Vector(2, u32){ 1.0, 1.0 }; | 1203 | var ones = @Vector(2, u32){ 1.0, 1.0 }; |
| ... | @@ -1259,6 +1257,7 @@ test "load packed vector element" { | ... | @@ -1259,6 +1257,7 @@ test "load packed vector element" { |
| 1259 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | 1257 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1260 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO | 1258 | if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO |
| 1261 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO | 1259 | if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO |
| 1260 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | ||
| 1262 | 1261 | ||
| 1263 | var x: @Vector(2, u15) = .{ 1, 4 }; | 1262 | var x: @Vector(2, u15) = .{ 1, 4 }; |
| 1264 | try expect((&x[0]).* == 1); | 1263 | try expect((&x[0]).* == 1); |
| ... | @@ -1297,6 +1296,7 @@ test "store to vector in slice" { | ... | @@ -1297,6 +1296,7 @@ test "store to vector in slice" { |
| 1297 | test "addition of vectors represented as strings" { | 1296 | test "addition of vectors represented as strings" { |
| 1298 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO | 1297 | if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO |
| 1299 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO | 1298 | if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO |
| 1299 | if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO | ||
| 1300 | 1300 | ||
| 1301 | const V = @Vector(3, u8); | 1301 | const V = @Vector(3, u8); |
| 1302 | const foo: V = "foo".*; | 1302 | const foo: V = "foo".*; |