24 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_dot_half5// CHECK: %hlsl.dot = fmul reassoc nnan ninf nsz arcp afn half %{{.*}}, %{{.*}}6// CHECK: ret half %hlsl.dot7half builtin_dot_half ( half p0, half p1 ) {8 return __builtin_hlsl_dot (p0, p1 );9}10 11// CHECK-LABEL: builtin_dot_float12// CHECK: %hlsl.dot = fmul reassoc nnan ninf nsz arcp afn float %{{.*}}, %{{.*}}13// CHECK: ret float %hlsl.dot14float builtin_dot_float ( float p0, float p1 ) {15 return __builtin_hlsl_dot (p0, p1 );16}17 18// CHECK-LABEL: builtin_dot_double19// CHECK: %hlsl.dot = fmul reassoc nnan ninf nsz arcp afn double %{{.*}}, %{{.*}}20// CHECK: ret double %hlsl.dot21double builtin_dot_double( double p0, double p1 ) {22 return __builtin_hlsl_dot (p0, p1 );23}24