diff options
author | Matt Arsenault <Matthew.Arsenault@amd.com> | 2016-06-08 01:56:42 +0000 |
---|---|---|
committer | Matt Arsenault <Matthew.Arsenault@amd.com> | 2016-06-08 01:56:42 +0000 |
commit | 2e5f745694ecf1d67a2892dcbb5cce601d580bf6 (patch) | |
tree | 370033dfdecde31261d065027f2fc64f053faa71 /test/CodeGenOpenCL/builtins-r600.cl | |
parent | 35470639d335074ed5f7de4644627496a4d03f32 (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.cl | 16 |
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 |