21 lines · plain
1// RUN: %clang_cc1 -std=hlsl202x -finclude-default-header -x hlsl -triple \2// RUN: dxil-pc-shadermodel6.3-library %s -emit-llvm -disable-llvm-passes \3// RUN: -o - | FileCheck %s4 5// CHECK: define hidden noundef i1 @6// CHECK: %hlsl.isnan = call i1 @llvm.dx.isnan.f32(7// CHECK: ret i1 %hlsl.isnan8bool test_isnan_double(double p0) { return isnan(p0); }9// CHECK: define hidden noundef <2 x i1> @10// CHECK: %hlsl.isnan = call <2 x i1> @llvm.dx.isnan.v2f3211// CHECK: ret <2 x i1> %hlsl.isnan12bool2 test_isnan_double2(double2 p0) { return isnan(p0); }13// CHECK: define hidden noundef <3 x i1> @14// CHECK: %hlsl.isnan = call <3 x i1> @llvm.dx.isnan.v3f3215// CHECK: ret <3 x i1> %hlsl.isnan16bool3 test_isnan_double3(double3 p0) { return isnan(p0); }17// CHECK: define hidden noundef <4 x i1> @18// CHECK: %hlsl.isnan = call <4 x i1> @llvm.dx.isnan.v4f3219// CHECK: ret <4 x i1> %hlsl.isnan20bool4 test_isnan_double4(double4 p0) { return isnan(p0); }21