summaryrefslogtreecommitdiff
path: root/libclc/r600
diff options
context:
space:
mode:
authorJan Vesely <jan.vesely@rutgers.edu>2017-10-20 21:00:31 +0000
committerJan Vesely <jan.vesely@rutgers.edu>2017-10-20 21:00:31 +0000
commit66b32ad9ad946a681c9fb8eea0e273bd2f0cf22f (patch)
tree0d995b1782e91e037fa6394e8a360d4ed08ca404 /libclc/r600
parent1e4569fdc16f1473c7d96249cd1cf1885db5c064 (diff)
downloadllvm-66b32ad9ad946a681c9fb8eea0e273bd2f0cf22f.tar.gz
r600: Add missing datalayout to .ll files
Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu> Acked-by: Aaron Watry <awatry@gmail.com> llvm-svn: 316238
Diffstat (limited to 'libclc/r600')
-rw-r--r--libclc/r600/lib/synchronization/barrier_impl.ll2
-rw-r--r--libclc/r600/lib/workitem/get_global_size.ll2
-rw-r--r--libclc/r600/lib/workitem/get_local_size.ll2
-rw-r--r--libclc/r600/lib/workitem/get_num_groups.ll2
4 files changed, 8 insertions, 0 deletions
diff --git a/libclc/r600/lib/synchronization/barrier_impl.ll b/libclc/r600/lib/synchronization/barrier_impl.ll
index 777001a96acd..3bd3167697a2 100644
--- a/libclc/r600/lib/synchronization/barrier_impl.ll
+++ b/libclc/r600/lib/synchronization/barrier_impl.ll
@@ -1,5 +1,7 @@
declare void @llvm.r600.group.barrier() #0
+target datalayout = "e-p:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64"
+
define void @barrier(i32 %flags) #1 {
entry:
; We should call mem_fence here, but that is not implemented for r600 yet
diff --git a/libclc/r600/lib/workitem/get_global_size.ll b/libclc/r600/lib/workitem/get_global_size.ll
index d1c769cbc7ef..ea58c36285a6 100644
--- a/libclc/r600/lib/workitem/get_global_size.ll
+++ b/libclc/r600/lib/workitem/get_global_size.ll
@@ -2,6 +2,8 @@ declare i32 @llvm.r600.read.global.size.x() nounwind readnone
declare i32 @llvm.r600.read.global.size.y() nounwind readnone
declare i32 @llvm.r600.read.global.size.z() nounwind readnone
+target datalayout = "e-p:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64"
+
define i32 @get_global_size(i32 %dim) nounwind readnone alwaysinline {
switch i32 %dim, label %default [i32 0, label %x_dim i32 1, label %y_dim i32 2, label %z_dim]
x_dim:
diff --git a/libclc/r600/lib/workitem/get_local_size.ll b/libclc/r600/lib/workitem/get_local_size.ll
index 92c6d268e828..c9f2c847577d 100644
--- a/libclc/r600/lib/workitem/get_local_size.ll
+++ b/libclc/r600/lib/workitem/get_local_size.ll
@@ -2,6 +2,8 @@ declare i32 @llvm.r600.read.local.size.x() nounwind readnone
declare i32 @llvm.r600.read.local.size.y() nounwind readnone
declare i32 @llvm.r600.read.local.size.z() nounwind readnone
+target datalayout = "e-p:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64"
+
define i32 @get_local_size(i32 %dim) nounwind readnone alwaysinline {
switch i32 %dim, label %default [i32 0, label %x_dim i32 1, label %y_dim i32 2, label %z_dim]
x_dim:
diff --git a/libclc/r600/lib/workitem/get_num_groups.ll b/libclc/r600/lib/workitem/get_num_groups.ll
index d85a79715165..74ca78b49205 100644
--- a/libclc/r600/lib/workitem/get_num_groups.ll
+++ b/libclc/r600/lib/workitem/get_num_groups.ll
@@ -2,6 +2,8 @@ declare i32 @llvm.r600.read.ngroups.x() nounwind readnone
declare i32 @llvm.r600.read.ngroups.y() nounwind readnone
declare i32 @llvm.r600.read.ngroups.z() nounwind readnone
+target datalayout = "e-p:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64"
+
define i32 @get_num_groups(i32 %dim) nounwind readnone alwaysinline {
switch i32 %dim, label %default [i32 0, label %x_dim i32 1, label %y_dim i32 2, label %z_dim]
x_dim: