[OptTable] Fix typo VALUE => VALUES (NFCI) (#121523)
[llvm-project.git] / clang / test / CodeGenHLSL / builtins / asin.hlsl
blob1d0b457e336f5364d5f4e7e5a9eb92bb38681212
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_asin_half
10 // NATIVE_HALF: call half @llvm.asin.f16
11 // NO_HALF: call float @llvm.asin.f32
12 half test_asin_half ( half p0 ) {
13   return asin ( p0 );
16 // CHECK-LABEL: test_asin_half2
17 // NATIVE_HALF: call <2 x half> @llvm.asin.v2f16
18 // NO_HALF: call <2 x float> @llvm.asin.v2f32
19 half2 test_asin_half2 ( half2 p0 ) {
20   return asin ( p0 );
23 // CHECK-LABEL: test_asin_half3
24 // NATIVE_HALF: call <3 x half> @llvm.asin.v3f16
25 // NO_HALF: call <3 x float> @llvm.asin.v3f32
26 half3 test_asin_half3 ( half3 p0 ) {
27   return asin ( p0 );
30 // CHECK-LABEL: test_asin_half4
31 // NATIVE_HALF: call <4 x half> @llvm.asin.v4f16
32 // NO_HALF: call <4 x float> @llvm.asin.v4f32
33 half4 test_asin_half4 ( half4 p0 ) {
34   return asin ( p0 );
37 // CHECK-LABEL: test_asin_float
38 // CHECK: call float @llvm.asin.f32
39 float test_asin_float ( float p0 ) {
40   return asin ( p0 );
43 // CHECK-LABEL: test_asin_float2
44 // CHECK: call <2 x float> @llvm.asin.v2f32
45 float2 test_asin_float2 ( float2 p0 ) {
46   return asin ( p0 );
49 // CHECK-LABEL: test_asin_float3
50 // CHECK: call <3 x float> @llvm.asin.v3f32
51 float3 test_asin_float3 ( float3 p0 ) {
52   return asin ( p0 );
55 // CHECK-LABEL: test_asin_float4
56 // CHECK: call <4 x float> @llvm.asin.v4f32
57 float4 test_asin_float4 ( float4 p0 ) {
58   return asin ( p0 );