17 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_rcp_half5// CHECK: %hlsl.rcp = fdiv reassoc nnan ninf nsz arcp afn half 0xH3C00, %{{.*}}6// CHECK: ret half %hlsl.rcp7half builtin_rcp_half(half p0) {8 return __builtin_hlsl_elementwise_rcp(p0);9}10 11// CHECK-LABEL: builtin_rcp_float12// CHECK: %hlsl.rcp = fdiv reassoc nnan ninf nsz arcp afn float 1.000000e+00, %{{.*}}13// CHECK: ret float %hlsl.rcp14float builtin_rcp_float(float p0) {15 return __builtin_hlsl_elementwise_rcp(p0);16}17