13 lines · plain
1// RUN: %clang_cc1 -finclude-default-header -x hlsl -triple dxil-pc-shadermodel6.3-library %s -fnative-half-type -fnative-int16-type -emit-llvm -disable-llvm-passes -o - | FileCheck %s2 3 4// CHECK-LABEL: builtin_lerp_half5// CHECK: %hlsl.lerp = call reassoc nnan ninf nsz arcp afn half @llvm.dx.lerp.f16(half %{{.*}}, half %{{.*}}, half %{{.*}})6// CHECK: ret half %hlsl.lerp7half builtin_lerp_half(half p0) { return __builtin_hlsl_lerp(p0, p0, p0); }8 9// CHECK-LABEL: builtin_lerp_float10// CHECK: %hlsl.lerp = call reassoc nnan ninf nsz arcp afn float @llvm.dx.lerp.f32(float %{{.*}}, float %{{.*}}, float %{{.*}})11// CHECK: ret float %hlsl.lerp12float builtin_lerp_float(float p0) { return __builtin_hlsl_lerp(p0, p0, p0); }13