summaryrefslogtreecommitdiffstats
path: root/test/CodeGenOpenCL/builtins-r600.cl
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2016-06-08 01:56:42 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2016-06-08 01:56:42 +0000
commit2e5f745694ecf1d67a2892dcbb5cce601d580bf6 (patch)
tree370033dfdecde31261d065027f2fc64f053faa71 /test/CodeGenOpenCL/builtins-r600.cl
parent35470639d335074ed5f7de4644627496a4d03f32 (diff)
AMDGPU: Verify subtarget specific builtins
Cleanup setup of subtarget features. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@272091 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenOpenCL/builtins-r600.cl')
-rw-r--r--test/CodeGenOpenCL/builtins-r600.cl16
1 files changed, 9 insertions, 7 deletions
diff --git a/test/CodeGenOpenCL/builtins-r600.cl b/test/CodeGenOpenCL/builtins-r600.cl
index 6369f3d83d..9ebcb1fe9d 100644
--- a/test/CodeGenOpenCL/builtins-r600.cl
+++ b/test/CodeGenOpenCL/builtins-r600.cl
@@ -1,7 +1,5 @@
// REQUIRES: amdgpu-registered-target
-// RUN: %clang_cc1 -triple r600-unknown-unknown -target-cpu rv670 -S -emit-llvm -o - %s | FileCheck %s
-
-#pragma OPENCL EXTENSION cl_khr_fp64 : enable
+// RUN: %clang_cc1 -triple r600-unknown-unknown -target-cpu cypress -S -emit-llvm -o - %s | FileCheck %s
// CHECK-LABEL: @test_rsq_f32
// CHECK: call float @llvm.r600.rsq.f32
@@ -10,12 +8,14 @@ void test_rsq_f32(global float* out, float a)
*out = __builtin_amdgpu_rsqf(a);
}
-// CHECK-LABEL: @test_rsq_f64
-// CHECK: call double @llvm.r600.rsq.f64
+#if cl_khr_fp64
+// XCHECK-LABEL: @test_rsq_f64
+// XCHECK: call double @llvm.r600.rsq.f64
void test_rsq_f64(global double* out, double a)
{
*out = __builtin_amdgpu_rsq(a);
}
+#endif
// CHECK-LABEL: @test_legacy_ldexp_f32
// CHECK: call float @llvm.AMDGPU.ldexp.f32
@@ -24,9 +24,11 @@ void test_legacy_ldexp_f32(global float* out, float a, int b)
*out = __builtin_amdgpu_ldexpf(a, b);
}
-// CHECK-LABEL: @test_legacy_ldexp_f64
-// CHECK: call double @llvm.AMDGPU.ldexp.f64
+#if cl_khr_fp64
+// XCHECK-LABEL: @test_legacy_ldexp_f64
+// XCHECK: call double @llvm.AMDGPU.ldexp.f64
void test_legacy_ldexp_f64(global double* out, double a, int b)
{
*out = __builtin_amdgpu_ldexp(a, b);
}
+#endif