diff options
| author | Jacob Young <jacobly0@users.noreply.github.com> | 2023-08-27 17:36:43 -0400 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2023-08-28 19:04:53 -0700 |
| commit | c429bb5d2feb36f83e33ef95a25dd5bb7455f16c (patch) | |
| tree | f5cb0a986c3a7792867f88e0985d356d99802da2 /test/behavior | |
| parent | 26b03ca823e36b213b0e1c1d4cddda13d9207eb3 (diff) | |
| download | zig-c429bb5d2feb36f83e33ef95a25dd5bb7455f16c.tar.gz zig-c429bb5d2feb36f83e33ef95a25dd5bb7455f16c.zip | |
llvm/cbe: support slice in `@prefetch`
Closes #16967
Diffstat (limited to 'test/behavior')
| -rw-r--r-- | test/behavior/prefetch.zig | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/test/behavior/prefetch.zig b/test/behavior/prefetch.zig index cd4d8c5aba..d4baa649d0 100644 --- a/test/behavior/prefetch.zig +++ b/test/behavior/prefetch.zig @@ -4,27 +4,28 @@ const std = @import("std"); test "@prefetch()" { if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest; - var a: u32 = 42; + var a: [2]u32 = .{ 42, 42 }; + var a_len = a.len; @prefetch(&a, .{}); - @prefetch(&a, .{ .rw = .read, .locality = 3, .cache = .data }); + @prefetch(&a[0], .{ .rw = .read, .locality = 3, .cache = .data }); @prefetch(&a, .{ .rw = .read, .locality = 2, .cache = .data }); - @prefetch(&a, .{ .rw = .read, .locality = 1, .cache = .data }); - @prefetch(&a, .{ .rw = .read, .locality = 0, .cache = .data }); + @prefetch(a[0..].ptr, .{ .rw = .read, .locality = 1, .cache = .data }); + @prefetch(a[0..a_len], .{ .rw = .read, .locality = 0, .cache = .data }); - @prefetch(&a, .{ .rw = .write, .locality = 3, .cache = .data }); + @prefetch(&a[0], .{ .rw = .write, .locality = 3, .cache = .data }); @prefetch(&a, .{ .rw = .write, .locality = 2, .cache = .data }); - @prefetch(&a, .{ .rw = .write, .locality = 1, .cache = .data }); - @prefetch(&a, .{ .rw = .write, .locality = 0, .cache = .data }); + @prefetch(a[0..].ptr, .{ .rw = .write, .locality = 1, .cache = .data }); + @prefetch(a[0..a_len], .{ .rw = .write, .locality = 0, .cache = .data }); - @prefetch(&a, .{ .rw = .read, .locality = 3, .cache = .instruction }); + @prefetch(&a[0], .{ .rw = .read, .locality = 3, .cache = .instruction }); @prefetch(&a, .{ .rw = .read, .locality = 2, .cache = .instruction }); - @prefetch(&a, .{ .rw = .read, .locality = 1, .cache = .instruction }); - @prefetch(&a, .{ .rw = .read, .locality = 0, .cache = .instruction }); + @prefetch(a[0..].ptr, .{ .rw = .read, .locality = 1, .cache = .instruction }); + @prefetch(a[0..a_len], .{ .rw = .read, .locality = 0, .cache = .instruction }); - @prefetch(&a, .{ .rw = .write, .locality = 3, .cache = .instruction }); + @prefetch(&a[0], .{ .rw = .write, .locality = 3, .cache = .instruction }); @prefetch(&a, .{ .rw = .write, .locality = 2, .cache = .instruction }); - @prefetch(&a, .{ .rw = .write, .locality = 1, .cache = .instruction }); - @prefetch(&a, .{ .rw = .write, .locality = 0, .cache = .instruction }); + @prefetch(a[0..].ptr, .{ .rw = .write, .locality = 1, .cache = .instruction }); + @prefetch(a[0..a_len], .{ .rw = .write, .locality = 0, .cache = .instruction }); } |
