Revert "[lldb][test] Remove compiler version check and use regex" (#124101)
[llvm-project.git] / clang / test / CodeGenHLSL / builtins / atan.hlsl
blob437835a86370327f930614d658307446e9bc8cb0
1 // RUN: %clang_cc1 -finclude-default-header -x hlsl -triple \
2 // RUN:   dxil-pc-shadermodel6.3-library %s -fnative-half-type \
3 // RUN:   -emit-llvm -disable-llvm-passes -o - | FileCheck %s \ 
4 // RUN:   --check-prefixes=CHECK,NATIVE_HALF
5 // RUN: %clang_cc1 -finclude-default-header -x hlsl -triple \
6 // RUN:   spirv-unknown-vulkan-compute %s -emit-llvm -disable-llvm-passes \
7 // RUN:   -o - | FileCheck %s --check-prefixes=CHECK,NO_HALF
9 // CHECK-LABEL: test_atan_half
10 // NATIVE_HALF: call reassoc nnan ninf nsz arcp afn half @llvm.atan.f16
11 // NO_HALF: call reassoc nnan ninf nsz arcp afn float @llvm.atan.f32
12 half test_atan_half ( half p0 ) {
13   return atan ( p0 );
16 // CHECK-LABEL: test_atan_half2
17 // NATIVE_HALF: call reassoc nnan ninf nsz arcp afn <2 x half> @llvm.atan.v2f16
18 // NO_HALF: call reassoc nnan ninf nsz arcp afn <2 x float> @llvm.atan.v2f32
19 half2 test_atan_half2 ( half2 p0 ) {
20   return atan ( p0 );
23 // CHECK-LABEL: test_atan_half3
24 // NATIVE_HALF: call reassoc nnan ninf nsz arcp afn <3 x half> @llvm.atan.v3f16
25 // NO_HALF: call reassoc nnan ninf nsz arcp afn <3 x float> @llvm.atan.v3f32
26 half3 test_atan_half3 ( half3 p0 ) {
27   return atan ( p0 );
30 // CHECK-LABEL: test_atan_half4
31 // NATIVE_HALF: call reassoc nnan ninf nsz arcp afn <4 x half> @llvm.atan.v4f16
32 // NO_HALF: call reassoc nnan ninf nsz arcp afn <4 x float> @llvm.atan.v4f32
33 half4 test_atan_half4 ( half4 p0 ) {
34   return atan ( p0 );
37 // CHECK-LABEL: test_atan_float
38 // CHECK: call reassoc nnan ninf nsz arcp afn float @llvm.atan.f32
39 float test_atan_float ( float p0 ) {
40   return atan ( p0 );
43 // CHECK-LABEL: test_atan_float2
44 // CHECK: call reassoc nnan ninf nsz arcp afn <2 x float> @llvm.atan.v2f32
45 float2 test_atan_float2 ( float2 p0 ) {
46   return atan ( p0 );
49 // CHECK-LABEL: test_atan_float3
50 // CHECK: call reassoc nnan ninf nsz arcp afn <3 x float> @llvm.atan.v3f32
51 float3 test_atan_float3 ( float3 p0 ) {
52   return atan ( p0 );
55 // CHECK-LABEL: test_atan_float4
56 // CHECK: call reassoc nnan ninf nsz arcp afn <4 x float> @llvm.atan.v4f32
57 float4 test_atan_float4 ( float4 p0 ) {
58   return atan ( p0 );