From 45f5621aa0371b8d25dd4baf1529034a13320b52 Mon Sep 17 00:00:00 2001 From: Alexey Shvetsov Date: Thu, 11 Apr 2013 07:50:34 +0400 Subject: Add patch to make bfgminer work Package-Manager: portage-2.2.0_alpha171 --- .../r600-fix-get_group_id-and-get_local_size.patch | 64 ++++++++++++++++++++++ dev-libs/libclc/libclc-9999.ebuild | 4 ++ 2 files changed, 68 insertions(+) create mode 100644 dev-libs/libclc/files/r600-fix-get_group_id-and-get_local_size.patch (limited to 'dev-libs/libclc') 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 +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" \ -- cgit v1.2.3-65-gdbad