const std = @import("std"); test "@prefetch()" { var a: u32 = 42; @prefetch(&a, .{}); @prefetch(&a, .{ .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, .{ .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, .{ .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, .{ .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 }); }