Matt Arsenault | 8a4078c | 2016-01-22 21:30:53 +0000 | [diff] [blame] | 1 | // REQUIRES: amdgpu-registered-target |
Matt Arsenault | 56f008d | 2014-06-24 20:45:01 +0000 | [diff] [blame] | 2 | // RUN: %clang_cc1 -triple r600-unknown-unknown -S -emit-llvm -o - %s | FileCheck %s |
| 3 | |
| 4 | #pragma OPENCL EXTENSION cl_khr_fp64 : enable |
| 5 | |
Matt Arsenault | 8587711 | 2014-07-15 17:23:46 +0000 | [diff] [blame] | 6 | // CHECK-LABEL: @test_rsq_f32 |
Matt Arsenault | 8a4078c | 2016-01-22 21:30:53 +0000 | [diff] [blame] | 7 | // CHECK: call float @llvm.r600.rsq.f32 |
Matt Arsenault | 8587711 | 2014-07-15 17:23:46 +0000 | [diff] [blame] | 8 | void test_rsq_f32(global float* out, float a) |
| 9 | { |
| 10 | *out = __builtin_amdgpu_rsqf(a); |
| 11 | } |
| 12 | |
| 13 | // CHECK-LABEL: @test_rsq_f64 |
Matt Arsenault | 8a4078c | 2016-01-22 21:30:53 +0000 | [diff] [blame] | 14 | // CHECK: call double @llvm.r600.rsq.f64 |
Matt Arsenault | 8587711 | 2014-07-15 17:23:46 +0000 | [diff] [blame] | 15 | void test_rsq_f64(global double* out, double a) |
| 16 | { |
| 17 | *out = __builtin_amdgpu_rsq(a); |
| 18 | } |
| 19 | |
Matt Arsenault | 8a4078c | 2016-01-22 21:30:53 +0000 | [diff] [blame] | 20 | // CHECK-LABEL: @test_legacy_ldexp_f32 |
Matt Arsenault | dbb8491 | 2014-08-15 17:44:32 +0000 | [diff] [blame] | 21 | // CHECK: call float @llvm.AMDGPU.ldexp.f32 |
Matt Arsenault | 8a4078c | 2016-01-22 21:30:53 +0000 | [diff] [blame] | 22 | void test_legacy_ldexp_f32(global float* out, float a, int b) |
Matt Arsenault | dbb8491 | 2014-08-15 17:44:32 +0000 | [diff] [blame] | 23 | { |
| 24 | *out = __builtin_amdgpu_ldexpf(a, b); |
| 25 | } |
| 26 | |
Matt Arsenault | 8a4078c | 2016-01-22 21:30:53 +0000 | [diff] [blame] | 27 | // CHECK-LABEL: @test_legacy_ldexp_f64 |
Matt Arsenault | dbb8491 | 2014-08-15 17:44:32 +0000 | [diff] [blame] | 28 | // CHECK: call double @llvm.AMDGPU.ldexp.f64 |
Matt Arsenault | 8a4078c | 2016-01-22 21:30:53 +0000 | [diff] [blame] | 29 | void test_legacy_ldexp_f64(global double* out, double a, int b) |
Matt Arsenault | dbb8491 | 2014-08-15 17:44:32 +0000 | [diff] [blame] | 30 | { |
| 31 | *out = __builtin_amdgpu_ldexp(a, b); |
| 32 | } |