brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 5fe130f Raw
58 lines · plain
1// REQUIRES: amdgpu-registered-target2// RUN: %clang_cc1 -triple r600-unknown-unknown -target-cpu cypress -emit-llvm -o - %s | FileCheck %s3 4// CHECK-LABEL: @test_recipsqrt_ieee_f325// CHECK: call float @llvm.r600.recipsqrt.ieee.f326void test_recipsqrt_ieee_f32(global float* out, float a)7{8  *out = __builtin_r600_recipsqrt_ieeef(a);9}10 11#if cl_khr_fp6412// XCHECK-LABEL: @test_recipsqrt_ieee_f6413// XCHECK: call double @llvm.r600.recipsqrt.ieee.f6414void test_recipsqrt_ieee_f64(global double* out, double a)15{16  *out = __builtin_r600_recipsqrt_ieee(a);17}18#endif19 20// CHECK-LABEL: @test_implicitarg_ptr21// CHECK: call ptr addrspace(7) @llvm.r600.implicitarg.ptr()22void test_implicitarg_ptr(__attribute__((address_space(7))) unsigned char ** out)23{24  *out = __builtin_r600_implicitarg_ptr();25}26 27// CHECK-LABEL: @test_get_group_id(28// CHECK: tail call i32 @llvm.r600.read.tgid.x()29// CHECK: tail call i32 @llvm.r600.read.tgid.y()30// CHECK: tail call i32 @llvm.r600.read.tgid.z()31void test_get_group_id(int d, global int *out)32{33	switch (d) {34	case 0: *out = __builtin_r600_read_tgid_x(); break;35	case 1: *out = __builtin_r600_read_tgid_y(); break;36	case 2: *out = __builtin_r600_read_tgid_z(); break;37	default: *out = 0;38	}39}40 41// CHECK-LABEL: @test_get_local_id(42// CHECK: tail call i32 @llvm.r600.read.tidig.x()43// CHECK: tail call i32 @llvm.r600.read.tidig.y()44// CHECK: tail call i32 @llvm.r600.read.tidig.z()45void test_get_local_id(int d, global int *out)46{47	switch (d) {48	case 0: *out = __builtin_r600_read_tidig_x(); break;49	case 1: *out = __builtin_r600_read_tidig_y(); break;50	case 2: *out = __builtin_r600_read_tidig_z(); break;51	default: *out = 0;52	}53}54 55// CHECK: declare noundef range(i32 0, 1024) i32 @llvm.r600.read.tidig.x()56// CHECK: declare noundef range(i32 0, 1024) i32 @llvm.r600.read.tidig.y()57// CHECK: declare noundef range(i32 0, 1024) i32 @llvm.r600.read.tidig.z()58