Revert "[lldb][test] Remove compiler version check and use regex" (#124101)
[llvm-project.git] / clang / test / CodeGenHLSL / builtins / acos.hlsl
blob8152339a34e87fc54288016f1b044714f2ad55b1
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_acos_half
10 // NATIVE_HALF: call reassoc nnan ninf nsz arcp afn half @llvm.acos.f16
11 // NO_HALF: call reassoc nnan ninf nsz arcp afn float @llvm.acos.f32
12 half test_acos_half ( half p0 ) {
13   return acos ( p0 );
16 // CHECK-LABEL: test_acos_half2
17 // NATIVE_HALF: call reassoc nnan ninf nsz arcp afn <2 x half> @llvm.acos.v2f16
18 // NO_HALF: call reassoc nnan ninf nsz arcp afn <2 x float> @llvm.acos.v2f32
19 half2 test_acos_half2 ( half2 p0 ) {
20   return acos ( p0 );
23 // CHECK-LABEL: test_acos_half3
24 // NATIVE_HALF: call reassoc nnan ninf nsz arcp afn <3 x half> @llvm.acos.v3f16
25 // NO_HALF: call reassoc nnan ninf nsz arcp afn <3 x float> @llvm.acos.v3f32
26 half3 test_acos_half3 ( half3 p0 ) {
27   return acos ( p0 );
30 // CHECK-LABEL: test_acos_half4
31 // NATIVE_HALF: call reassoc nnan ninf nsz arcp afn <4 x half> @llvm.acos.v4f16
32 // NO_HALF: call reassoc nnan ninf nsz arcp afn <4 x float> @llvm.acos.v4f32
33 half4 test_acos_half4 ( half4 p0 ) {
34   return acos ( p0 );
37 // CHECK-LABEL: test_acos_float
38 // CHECK: call reassoc nnan ninf nsz arcp afn float @llvm.acos.f32
39 float test_acos_float ( float p0 ) {
40   return acos ( p0 );
43 // CHECK-LABEL: test_acos_float2
44 // CHECK: call reassoc nnan ninf nsz arcp afn <2 x float> @llvm.acos.v2f32
45 float2 test_acos_float2 ( float2 p0 ) {
46   return acos ( p0 );
49 // CHECK-LABEL: test_acos_float3
50 // CHECK: call reassoc nnan ninf nsz arcp afn <3 x float> @llvm.acos.v3f32
51 float3 test_acos_float3 ( float3 p0 ) {
52   return acos ( p0 );
55 // CHECK-LABEL: test_acos_float4
56 // CHECK: call reassoc nnan ninf nsz arcp afn <4 x float> @llvm.acos.v4f32
57 float4 test_acos_float4 ( float4 p0 ) {
58   return acos ( p0 );