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_sinh_half10// NATIVE_HALF: call reassoc nnan ninf nsz arcp afn half @llvm.sinh.f1611// NO_HALF: call reassoc nnan ninf nsz arcp afn float @llvm.sinh.f3212half test_sinh_half ( half p0 ) {13 return sinh ( p0 );14}15 16// CHECK-LABEL: test_sinh_half217// NATIVE_HALF: call reassoc nnan ninf nsz arcp afn <2 x half> @llvm.sinh.v2f1618// NO_HALF: call reassoc nnan ninf nsz arcp afn <2 x float> @llvm.sinh.v2f3219half2 test_sinh_half2 ( half2 p0 ) {20 return sinh ( p0 );21}22 23// CHECK-LABEL: test_sinh_half324// NATIVE_HALF: call reassoc nnan ninf nsz arcp afn <3 x half> @llvm.sinh.v3f1625// NO_HALF: call reassoc nnan ninf nsz arcp afn <3 x float> @llvm.sinh.v3f3226half3 test_sinh_half3 ( half3 p0 ) {27 return sinh ( p0 );28}29 30// CHECK-LABEL: test_sinh_half431// NATIVE_HALF: call reassoc nnan ninf nsz arcp afn <4 x half> @llvm.sinh.v4f1632// NO_HALF: call reassoc nnan ninf nsz arcp afn <4 x float> @llvm.sinh.v4f3233half4 test_sinh_half4 ( half4 p0 ) {34 return sinh ( p0 );35}36 37// CHECK-LABEL: test_sinh_float38// CHECK: call reassoc nnan ninf nsz arcp afn float @llvm.sinh.f3239float test_sinh_float ( float p0 ) {40 return sinh ( p0 );41}42 43// CHECK-LABEL: test_sinh_float244// CHECK: call reassoc nnan ninf nsz arcp afn <2 x float> @llvm.sinh.v2f3245float2 test_sinh_float2 ( float2 p0 ) {46 return sinh ( p0 );47}48 49// CHECK-LABEL: test_sinh_float350// CHECK: call reassoc nnan ninf nsz arcp afn <3 x float> @llvm.sinh.v3f3251float3 test_sinh_float3 ( float3 p0 ) {52 return sinh ( p0 );53}54 55// CHECK-LABEL: test_sinh_float456// CHECK: call reassoc nnan ninf nsz arcp afn <4 x float> @llvm.sinh.v4f3257float4 test_sinh_float4 ( float4 p0 ) {58 return sinh ( p0 );59}60