Files
c3c/test/test_suite/builtins/prefetch.c3t
2023-01-11 18:00:08 +01:00

23 lines
495 B
C

// #target: macos-x64
module test;
import std::io;
fn void main()
{
int a;
$$prefetch(&a, 1, 3);
$$prefetch(&a, 0, 1);
prefetch(&a);
}
/* #expect: test.ll
%a = alloca i32, align 4
%ptr = alloca ptr, align 8
store i32 0, ptr %a, align 4
call void @llvm.prefetch.p0(ptr %a, i32 1, i32 3, i32 1)
call void @llvm.prefetch.p0(ptr %a, i32 0, i32 1, i32 1)
store ptr %a, ptr %ptr, align 8
%0 = load ptr, ptr %ptr, align 8
call void @llvm.prefetch.p0(ptr %0, i32 0, i32 3, i32 1)