brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · f710d1f Raw
60 lines · plain
1// RUN: %clang_cc1 -finclude-default-header -x hlsl -triple \2// RUN:   dxil-pc-shadermodel6.3-library %s -fnative-half-type -fnative-int16-type \3// RUN:   -emit-llvm -disable-llvm-passes -o - | FileCheck %s \ 4// RUN:   --check-prefixes=CHECK,NATIVE_HALF5// 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_HALF8 9// CHECK-LABEL: test_acos_half10// NATIVE_HALF: call reassoc nnan ninf nsz arcp afn half @llvm.acos.f1611// NO_HALF: call reassoc nnan ninf nsz arcp afn float @llvm.acos.f3212half test_acos_half ( half p0 ) {13  return acos ( p0 );14}15 16// CHECK-LABEL: test_acos_half217// NATIVE_HALF: call reassoc nnan ninf nsz arcp afn <2 x half> @llvm.acos.v2f1618// NO_HALF: call reassoc nnan ninf nsz arcp afn <2 x float> @llvm.acos.v2f3219half2 test_acos_half2 ( half2 p0 ) {20  return acos ( p0 );21}22 23// CHECK-LABEL: test_acos_half324// NATIVE_HALF: call reassoc nnan ninf nsz arcp afn <3 x half> @llvm.acos.v3f1625// NO_HALF: call reassoc nnan ninf nsz arcp afn <3 x float> @llvm.acos.v3f3226half3 test_acos_half3 ( half3 p0 ) {27  return acos ( p0 );28}29 30// CHECK-LABEL: test_acos_half431// NATIVE_HALF: call reassoc nnan ninf nsz arcp afn <4 x half> @llvm.acos.v4f1632// NO_HALF: call reassoc nnan ninf nsz arcp afn <4 x float> @llvm.acos.v4f3233half4 test_acos_half4 ( half4 p0 ) {34  return acos ( p0 );35}36 37// CHECK-LABEL: test_acos_float38// CHECK: call reassoc nnan ninf nsz arcp afn float @llvm.acos.f3239float test_acos_float ( float p0 ) {40  return acos ( p0 );41}42 43// CHECK-LABEL: test_acos_float244// CHECK: call reassoc nnan ninf nsz arcp afn <2 x float> @llvm.acos.v2f3245float2 test_acos_float2 ( float2 p0 ) {46  return acos ( p0 );47}48 49// CHECK-LABEL: test_acos_float350// CHECK: call reassoc nnan ninf nsz arcp afn <3 x float> @llvm.acos.v3f3251float3 test_acos_float3 ( float3 p0 ) {52  return acos ( p0 );53}54 55// CHECK-LABEL: test_acos_float456// CHECK: call reassoc nnan ninf nsz arcp afn <4 x float> @llvm.acos.v4f3257float4 test_acos_float4 ( float4 p0 ) {58  return acos ( p0 );59}60