brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.8 KiB · fa146a5 Raw
40 lines · plain
1// RUN: %clang_cc1 -finclude-default-header -triple dxil-pc-shadermodel6.6-library %s -fnative-half-type -fnative-int16-type -emit-llvm-only -disable-llvm-passes -verify2 3float test_double_inputs(double p0, double p1) {4  return ldexp(p0, p1);5  // expected-error@-1  {{no matching function for call to 'ldexp'}}6  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored}}7  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored}}8  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored}}9  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored}}10}11 12float test_int_inputs(int p0, int p1, int p2) {13  return ldexp(p0, p1);14  // expected-error@-1  {{no matching function for call to 'ldexp'}}15  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored}}16  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored}}17  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored}}18  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored}}19}20 21float1 test_vec1_inputs(float1 p0, float1 p1) {22  return ldexp(p0, p1);23  // expected-error@-1  {{no matching function for call to 'ldexp'}}24  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with T = float1]: no type named 'Type' in 'hlsl::__detail::enable_if<false, vector<float, 1>>'}}25  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with T = float1]: no type named 'Type' in 'hlsl::__detail::enable_if<false, vector<float, 1>>'}}26  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with N = 1]: no type named 'Type' in 'hlsl::__detail::enable_if<false, half>'}}27  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with N = 1]: no type named 'Type' in 'hlsl::__detail::enable_if<false, float>'}}28}29 30typedef float float5 __attribute__((ext_vector_type(5)));31 32float5 test_vec5_inputs(float5 p0, float5 p1) {33  return ldexp(p0, p1);34  // expected-error@-1  {{no matching function for call to 'ldexp'}}35  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with T = float5]: no type named 'Type' in 'hlsl::__detail::enable_if<false, vector<float, 5>>'}}36  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with T = float5]: no type named 'Type' in 'hlsl::__detail::enable_if<false, vector<float, 5>>'}}37  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with N = 5]: no type named 'Type' in 'hlsl::__detail::enable_if<false, half>'}}38  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with N = 5]: no type named 'Type' in 'hlsl::__detail::enable_if<false, float>'}}39}40