brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · 709d206 Raw
53 lines · plain
1// RUN: %clang_cc1 -finclude-default-header -triple dxil-pc-shadermodel6.2-library %s -fnative-half-type -fnative-int16-type -verify2 3uint16_t test_asuint16_less_argument()4{5    return asuint16();6  // expected-error@-1 {{no matching function for call to 'asuint16'}}7  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate function template not viable: requires single argument 'V', but no arguments were provided}}8  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate function template not viable: requires single argument 'F', but no arguments were provided}}9 10}11 12int16_t4 test_asuint16_too_many_arg(uint16_t p0, uint16_t p1)13{14    return asuint16(p0, p1);15  // expected-error@-1 {{no matching function for call to 'asuint16'}}16  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate function template not viable: requires single argument 'V', but 2 arguments were provided}}17  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate function template not viable: requires single argument 'F', but 2 arguments were provided}}18 19}20 21int16_t test_asuint16_int(int p1)22{23    return asuint16(p1);24  // expected-error@-1 {{no matching function for call to 'asuint16'}}25  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: could not match 'vector<T, N>' against 'int'}}26  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with T = int]: no type named 'Type'}}27}28 29int16_t test_asuint16_float(float p1)30{31    return asuint16(p1);32  // expected-error@-1 {{no matching function for call to 'asuint16'}}33  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: could not match 'vector<T, N>' against 'float'}}34  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with T = float]: no type named 'Type'}}35}36 37int16_t4 test_asuint16_vector_int(int4 p1)38{39    return asuint16(p1);40  // expected-error@-1 {{no matching function for call to 'asuint16'}}41  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with T = int, N = 4]: no type named 'Type'}}42  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with T = int4]: no type named 'Type'}}43}44 45int16_t4 test_asuint16_vector_float(float4 p1)46{47    return asuint16(p1);48  // expected-error@-1 {{no matching function for call to 'asuint16'}}49  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with T = float, N = 4]: no type named 'Type'}}50  // expected-note@hlsl/hlsl_intrinsics.h:* {{candidate template ignored: substitution failure [with T = float4]: no type named 'Type'}}51}52 53