summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Shvetsov <alexxy@gentoo.org>2013-04-11 07:50:34 +0400
committerAlexey Shvetsov <alexxy@gentoo.org>2013-04-11 07:50:34 +0400
commit45f5621aa0371b8d25dd4baf1529034a13320b52 (patch)
tree98ee5cfbfdecad73200befdd784db721fd1203c8 /dev-libs/libclc
parentUpdate patch (diff)
downloadx11-45f5621aa0371b8d25dd4baf1529034a13320b52.tar.gz
x11-45f5621aa0371b8d25dd4baf1529034a13320b52.tar.bz2
x11-45f5621aa0371b8d25dd4baf1529034a13320b52.zip
Add patch to make bfgminer work
Package-Manager: portage-2.2.0_alpha171
Diffstat (limited to 'dev-libs/libclc')
-rw-r--r--dev-libs/libclc/files/r600-fix-get_group_id-and-get_local_size.patch64
-rw-r--r--dev-libs/libclc/libclc-9999.ebuild4
2 files changed, 68 insertions, 0 deletions
diff --git a/dev-libs/libclc/files/r600-fix-get_group_id-and-get_local_size.patch b/dev-libs/libclc/files/r600-fix-get_group_id-and-get_local_size.patch
new file mode 100644
index 00000000..79742cdc
--- /dev/null
+++ b/dev-libs/libclc/files/r600-fix-get_group_id-and-get_local_size.patch
@@ -0,0 +1,64 @@
+From f66311f8f1fa4590c7e94da9b50ace728aaed1ae Mon Sep 17 00:00:00 2001
+From: Tom Stellard <thomas.stellard@amd.com>
+Date: Wed, 10 Apr 2013 19:18:12 +0000
+Subject: r600: Fix implementations of get_group_id.ll and get_local_size.ll
+
+---
+diff --git a/r600/lib/workitem/get_group_id.ll b/r600/lib/workitem/get_group_id.ll
+index 5131648..0dc86e5 100644
+--- a/r600/lib/workitem/get_group_id.ll
++++ b/r600/lib/workitem/get_group_id.ll
+@@ -1,17 +1,17 @@
+-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
++declare i32 @llvm.r600.read.tgid.x() nounwind readnone
++declare i32 @llvm.r600.read.tgid.y() nounwind readnone
++declare i32 @llvm.r600.read.tgid.z() nounwind readnone
+
+ define i32 @get_group_id(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:
+- %x = call i32 @llvm.r600.read.local.size.x() nounwind readnone
++ %x = call i32 @llvm.r600.read.tgid.x() nounwind readnone
+ ret i32 %x
+ y_dim:
+- %y = call i32 @llvm.r600.read.local.size.y() nounwind readnone
++ %y = call i32 @llvm.r600.read.tgid.y() nounwind readnone
+ ret i32 %y
+ z_dim:
+- %z = call i32 @llvm.r600.read.local.size.z() nounwind readnone
++ %z = call i32 @llvm.r600.read.tgid.z() nounwind readnone
+ ret i32 %z
+ default:
+ ret i32 0
+diff --git a/r600/lib/workitem/get_local_size.ll b/r600/lib/workitem/get_local_size.ll
+index 6a71f75..0a98de6 100644
+--- a/r600/lib/workitem/get_local_size.ll
++++ b/r600/lib/workitem/get_local_size.ll
+@@ -1,17 +1,17 @@
+-declare i32 @llvm.r600.read.tgid.x() nounwind readnone
+-declare i32 @llvm.r600.read.tgid.y() nounwind readnone
+-declare i32 @llvm.r600.read.tgid.z() nounwind readnone
++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
+
+ 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:
+- %x = call i32 @llvm.r600.read.tgid.x() nounwind readnone
++ %x = call i32 @llvm.r600.read.local.size.x() nounwind readnone
+ ret i32 %x
+ y_dim:
+- %y = call i32 @llvm.r600.read.tgid.y() nounwind readnone
++ %y = call i32 @llvm.r600.read.local.size.y() nounwind readnone
+ ret i32 %y
+ z_dim:
+- %z = call i32 @llvm.r600.read.tgid.z() nounwind readnone
++ %z = call i32 @llvm.r600.read.local.size.z() nounwind readnone
+ ret i32 %z
+ default:
+ ret i32 0
+--
+cgit v0.9.0.2-2-gbebe
diff --git a/dev-libs/libclc/libclc-9999.ebuild b/dev-libs/libclc/libclc-9999.ebuild
index 0901372e..09c31483 100644
--- a/dev-libs/libclc/libclc-9999.ebuild
+++ b/dev-libs/libclc/libclc-9999.ebuild
@@ -32,6 +32,10 @@ RDEPEND="
>=sys-devel/llvm-3.2"
DEPEND="${RDEPEND}"
+PATCHES=(
+ "${FILESDIR}/r600-fix-get_group_id-and-get_local_size.patch"
+)
+
src_configure() {
./configure.py \
--with-llvm-config="${EPREFIX}/usr/bin/llvm-config" \