brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 2967deb Raw
27 lines · plain
1// RUN: %clang_cc1 -finclude-default-header  -x hlsl  -triple dxil-pc-shadermodel6.3-library %s \2// RUN:  -emit-llvm -disable-llvm-passes -fnative-half-type -o - | \3// RUN:  FileCheck %s --check-prefixes=CHECK4// RUN: %clang_cc1 -finclude-default-header  -x hlsl  -triple spirv-pc-vulkan-compute  %s \5// RUN:  -emit-llvm -disable-llvm-passes -fnative-half-type -o - | \6// RUN:  FileCheck %s --check-prefixes=CHECK-SPIRV7 8// CHECK-LABEL: half @_Z19test_f16_ddy_coarseDh9// CHECK: %hlsl.ddy.coarse = call {{.*}} half @llvm.dx.ddy.coarse.f16(half %{{.*}})10// CHECK: ret half %hlsl.ddy.coarse11// CHECK-LABEL-SPIRV: half @_Z19test_f16_ddy_coarseDh12// CHECK-SPIRV: %hlsl.ddy.coarse = call {{.*}} half @llvm.spv.ddy.coarse.f16(half %{{.*}})13// CHECK-SPIRV: ret half %hlsl.ddy.coarse14half test_f16_ddy_coarse(half val) {15    return __builtin_hlsl_elementwise_ddy_coarse(val);16}17 18// CHECK-LABEL: float @_Z19test_f32_ddy_coarsef19// CHECK: %hlsl.ddy.coarse = call {{.*}} float @llvm.dx.ddy.coarse.f32(float %{{.*}})20// CHECK: ret float %hlsl.ddy.coarse21// CHECK-LABEL-SPIRV: float @_Z19test_f32_ddy_coarsef22// CHECK-SPIRV: %hlsl.ddy.coarse = call {{.*}} float @llvm.spv.ddy.coarse.f32(float %{{.*}})23// CHECK-SPIRV: ret float %hlsl.ddy.coarse24float test_f32_ddy_coarse(float val) {25    return __builtin_hlsl_elementwise_ddy_coarse(val);26}27