]> granicus.if.org Git - clang/commitdiff
AMDGPU: export l1 cache invalidation intrinsics
authorJan Vesely <jan.vesely@rutgers.edu>
Sat, 25 Feb 2017 04:20:22 +0000 (04:20 +0000)
committerJan Vesely <jan.vesely@rutgers.edu>
Sat, 25 Feb 2017 04:20:22 +0000 (04:20 +0000)
Differential Revision: https://reviews.llvm.org/D30360

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@296240 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/BuiltinsAMDGPU.def
test/CodeGenOpenCL/builtins-amdgcn.cl

index f39a24157a641ec45562eec11b67929b9df56502..d57be9a6d12f8ff70013236765fc4fe700d7e10d 100644 (file)
@@ -39,6 +39,8 @@ BUILTIN(__builtin_amdgcn_s_getreg, "UiIi", "n")
 BUILTIN(__builtin_amdgcn_s_waitcnt, "vIi", "n")
 BUILTIN(__builtin_amdgcn_s_barrier, "v", "n")
 BUILTIN(__builtin_amdgcn_wave_barrier, "v", "n")
+BUILTIN(__builtin_amdgcn_s_dcache_inv, "v", "n")
+BUILTIN(__builtin_amdgcn_buffer_wbinvl1, "v", "n")
 BUILTIN(__builtin_amdgcn_div_scale, "dddbb*", "n")
 BUILTIN(__builtin_amdgcn_div_scalef, "fffbb*", "n")
 BUILTIN(__builtin_amdgcn_div_fmas, "ddddb", "nc")
index e9e765b521bb7bcccc2e8d4e1957f9964f3c2cc9..7b4ef08ce30a8b2d4230fea5ab7fb6fd1ea5b410 100644 (file)
@@ -263,6 +263,20 @@ void test_class_f64(global double* out, double a, int b)
   *out = __builtin_amdgcn_class(a, b);
 }
 
+// CHECK-LABEL: @test_buffer_wbinvl1
+// CHECK: call void @llvm.amdgcn.buffer.wbinvl1(
+void test_buffer_wbinvl1()
+{
+  __builtin_amdgcn_buffer_wbinvl1();
+}
+
+// CHECK-LABEL: @test_s_dcache_inv
+// CHECK: call void @llvm.amdgcn.s.dcache.inv(
+void test_s_dcache_inv()
+{
+  __builtin_amdgcn_s_dcache_inv();
+}
+
 // CHECK-LABEL: @test_s_waitcnt
 // CHECK: call void @llvm.amdgcn.s.waitcnt(
 void test_s_waitcnt()