brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 01216ee 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_ddx_coarseDh9// CHECK: %hlsl.ddx.coarse = call {{.*}} half @llvm.dx.ddx.coarse.f16(half %{{.*}})10// CHECK: ret half %hlsl.ddx.coarse11// CHECK-LABEL-SPIRV: half @_Z19test_f16_ddx_coarseDh12// CHECK-SPIRV: %hlsl.ddx.coarse = call {{.*}} half @llvm.spv.ddx.coarse.f16(half %{{.*}})13// CHECK-SPIRV: ret half %hlsl.ddx.coarse14half test_f16_ddx_coarse(half val) {15    return __builtin_hlsl_elementwise_ddx_coarse(val);16}17 18// CHECK-LABEL: float @_Z19test_f32_ddx_coarsef19// CHECK: %hlsl.ddx.coarse = call {{.*}} float @llvm.dx.ddx.coarse.f32(float %{{.*}})20// CHECK: ret float %hlsl.ddx.coarse21// CHECK-LABEL-SPIRV: float @_Z19test_f32_ddx_coarsef22// CHECK-SPIRV: %hlsl.ddx.coarse = call {{.*}} float @llvm.spv.ddx.coarse.f32(float %{{.*}})23// CHECK-SPIRV: ret float %hlsl.ddx.coarse24float test_f32_ddx_coarse(float val) {25    return __builtin_hlsl_elementwise_ddx_coarse(val);26}27