Changeset View
Changeset View
Standalone View
Standalone View
clang/test/CodeGenOpenCL/builtins-amdgcn.cl
Show First 20 Lines • Show All 403 Lines • ▼ Show 20 Lines | |||||
void test_sched_barrier() | void test_sched_barrier() | ||||
{ | { | ||||
__builtin_amdgcn_sched_barrier(0); | __builtin_amdgcn_sched_barrier(0); | ||||
__builtin_amdgcn_sched_barrier(1); | __builtin_amdgcn_sched_barrier(1); | ||||
__builtin_amdgcn_sched_barrier(4); | __builtin_amdgcn_sched_barrier(4); | ||||
__builtin_amdgcn_sched_barrier(15); | __builtin_amdgcn_sched_barrier(15); | ||||
} | } | ||||
// CHECK-LABEL: @test_sched_group_barrier | |||||
// CHECK: call void @llvm.amdgcn.sched.group.barrier(i32 0, i32 1, i32 2) | |||||
// CHECK: call void @llvm.amdgcn.sched.group.barrier(i32 1, i32 2, i32 4) | |||||
// CHECK: call void @llvm.amdgcn.sched.group.barrier(i32 4, i32 8, i32 16) | |||||
// CHECK: call void @llvm.amdgcn.sched.group.barrier(i32 15, i32 10000, i32 -1) | |||||
void test_sched_group_barrier() | |||||
{ | |||||
__builtin_amdgcn_sched_group_barrier(0, 1, 2); | |||||
__builtin_amdgcn_sched_group_barrier(1, 2, 4); | |||||
__builtin_amdgcn_sched_group_barrier(4, 8, 16); | |||||
__builtin_amdgcn_sched_group_barrier(15, 10000, -1); | |||||
} | |||||
// CHECK-LABEL: @test_s_sleep | // CHECK-LABEL: @test_s_sleep | ||||
// CHECK: call void @llvm.amdgcn.s.sleep(i32 1) | // CHECK: call void @llvm.amdgcn.s.sleep(i32 1) | ||||
// CHECK: call void @llvm.amdgcn.s.sleep(i32 15) | // CHECK: call void @llvm.amdgcn.s.sleep(i32 15) | ||||
void test_s_sleep() | void test_s_sleep() | ||||
{ | { | ||||
__builtin_amdgcn_s_sleep(1); | __builtin_amdgcn_s_sleep(1); | ||||
__builtin_amdgcn_s_sleep(15); | __builtin_amdgcn_s_sleep(15); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 358 Lines • Show Last 20 Lines |