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_tanh_half10// NATIVE_HALF: call reassoc nnan ninf nsz arcp afn half @llvm.tanh.f1611// NO_HALF: call reassoc nnan ninf nsz arcp afn float @llvm.tanh.f3212half test_tanh_half ( half p0 ) {13 return tanh ( p0 );14}15 16// CHECK-LABEL: test_tanh_half217// NATIVE_HALF: call reassoc nnan ninf nsz arcp afn <2 x half> @llvm.tanh.v2f1618// NO_HALF: call reassoc nnan ninf nsz arcp afn <2 x float> @llvm.tanh.v2f3219half2 test_tanh_half2 ( half2 p0 ) {20 return tanh ( p0 );21}22 23// CHECK-LABEL: test_tanh_half324// NATIVE_HALF: call reassoc nnan ninf nsz arcp afn <3 x half> @llvm.tanh.v3f1625// NO_HALF: call reassoc nnan ninf nsz arcp afn <3 x float> @llvm.tanh.v3f3226half3 test_tanh_half3 ( half3 p0 ) {27 return tanh ( p0 );28}29 30// CHECK-LABEL: test_tanh_half431// NATIVE_HALF: call reassoc nnan ninf nsz arcp afn <4 x half> @llvm.tanh.v4f1632// NO_HALF: call reassoc nnan ninf nsz arcp afn <4 x float> @llvm.tanh.v4f3233half4 test_tanh_half4 ( half4 p0 ) {34 return tanh ( p0 );35}36 37// CHECK-LABEL: test_tanh_float38// CHECK: call reassoc nnan ninf nsz arcp afn float @llvm.tanh.f3239float test_tanh_float ( float p0 ) {40 return tanh ( p0 );41}42 43// CHECK-LABEL: test_tanh_float244// CHECK: call reassoc nnan ninf nsz arcp afn <2 x float> @llvm.tanh.v2f3245float2 test_tanh_float2 ( float2 p0 ) {46 return tanh ( p0 );47}48 49// CHECK-LABEL: test_tanh_float350// CHECK: call reassoc nnan ninf nsz arcp afn <3 x float> @llvm.tanh.v3f3251float3 test_tanh_float3 ( float3 p0 ) {52 return tanh ( p0 );53}54 55// CHECK-LABEL: test_tanh_float456// CHECK: call reassoc nnan ninf nsz arcp afn <4 x float> @llvm.tanh.v4f3257float4 test_tanh_float4 ( float4 p0 ) {58 return tanh ( p0 );59}60