35 lines
		
	
	
		
			889 B
		
	
	
	
		
			Common Lisp
		
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			889 B
		
	
	
	
		
			Common Lisp
		
	
	
	
| // REQUIRES: amdgpu-registered-target
 | |
| // 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
 | |
| void test_rsq_f32(global float* out, float a)
 | |
| {
 | |
|   *out = __builtin_amdgpu_rsqf(a);
 | |
| }
 | |
| 
 | |
| #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
 | |
| void test_legacy_ldexp_f32(global float* out, float a, int b)
 | |
| {
 | |
|   *out = __builtin_amdgpu_ldexpf(a, b);
 | |
| }
 | |
| 
 | |
| #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
 |