1 // RUN: %clang_cc1 -std=hlsl2021 -finclude-default-header -x hlsl -triple \
2 // RUN: dxil-pc-shadermodel6.2-library %s -fnative-half-type \
3 // RUN: -emit-llvm -disable-llvm-passes -o - | FileCheck %s
4 // RUN: %clang_cc1 -std=hlsl2021 -finclude-default-header -x hlsl -triple \
5 // RUN: dxil-pc-shadermodel6.2-library %s -emit-llvm -disable-llvm-passes \
6 // RUN: -o - | FileCheck %s --check-prefix=NO_HALF
10 double sqrt_d(double x)
15 // CHECK: define noundef double @"?sqrt_d@@YANN@Z"(
16 // CHECK: call double @llvm.sqrt.f64(double %0)
23 // CHECK: define noundef float @"?sqrt_f@@YAMM@Z"(
24 // CHECK: call float @llvm.sqrt.f32(float %0)
31 // CHECK: define noundef half @"?sqrt_h@@YA$f16@$f16@@Z"(
32 // CHECK: call half @llvm.sqrt.f16(half %0)
33 // NO_HALF: define noundef float @"?sqrt_h@@YA$halff@$halff@@Z"(
34 // NO_HALF: call float @llvm.sqrt.f32(float %0)