|
1 | 1 | // RUN: %clang_cc1 %s -triple amdgcn-unknown-unknown -cl-ext=-all,+cl_amd_media_ops,+cl_amd_media_ops2 -verify -pedantic -Wconversion -Werror -fsyntax-only -cl-std=CL -finclude-default-header |
2 | 2 | // RUN: %clang_cc1 %s -triple amdgcn-unknown-unknown -cl-ext=-all,+cl_amd_media_ops,+cl_amd_media_ops2 -verify -pedantic -Wconversion -Werror -fsyntax-only -cl-std=CL -finclude-default-header -fdeclare-opencl-builtins |
3 | 3 | // expected-no-diagnostics |
| 4 | +// RUN: %clang_cc1 %s -triple amdgcn-unknown-unknown -cl-ext=-all,+cl_amd_media_ops2 -verify=ops -pedantic -Wconversion -Werror -fsyntax-only -cl-std=CL -finclude-default-header |
| 5 | +// RUN: %clang_cc1 %s -triple amdgcn-unknown-unknown -cl-ext=-all,+cl_amd_media_ops -verify=ops2 -pedantic -Wconversion -Werror -fsyntax-only -cl-std=CL -finclude-default-header |
| 6 | +// RUN: %clang_cc1 %s -triple amdgcn-unknown-unknown -cl-ext=-all,+cl_amd_media_ops2 -verify=ops -pedantic -Wconversion -Werror -fsyntax-only -cl-std=CL -finclude-default-header -fdeclare-opencl-builtins |
| 7 | +// RUN: %clang_cc1 %s -triple amdgcn-unknown-unknown -cl-ext=-all,+cl_amd_media_ops -verify=ops2 -pedantic -Wconversion -Werror -fsyntax-only -cl-std=CL -finclude-default-header -fdeclare-opencl-builtins |
4 | 8 |
|
5 | 9 | #define TEST_1ARG_BUILTIN_WITH_TYPE(builtin, ret, type) \ |
6 | 10 | ret test_ ## builtin ## _ ## ret ## _## type (type a) { \ |
|
54 | 58 | TEST_3ARG_BUILTIN_WITH_TYPES(builtin, ret ## 8, type_a ## 8, type_b ## 8, type_c ## 8) \ |
55 | 59 | TEST_3ARG_BUILTIN_WITH_TYPES(builtin, ret ## 16, type_a ## 16, type_b ## 16, type_c ## 16) |
56 | 60 |
|
57 | | -TEST_3ARG_BUILTIN(amd_bitalign, uint, uint) |
58 | | -TEST_3ARG_BUILTIN(amd_bytealign, uint, uint) |
59 | | -TEST_3ARG_BUILTIN(amd_lerp, uint, uint) |
| 61 | +TEST_3ARG_BUILTIN(amd_bitalign, uint, uint) // ops-error 6 {{use of undeclared identifier}} |
| 62 | +TEST_3ARG_BUILTIN(amd_bytealign, uint, uint) // ops-error 6 {{use of undeclared identifier}} |
| 63 | +TEST_3ARG_BUILTIN(amd_lerp, uint, uint) // ops-error 6 {{use of undeclared identifier}} |
60 | 64 |
|
61 | 65 | uint test_amd_pack(float4 a) { |
62 | | - return amd_pack(a); |
| 66 | + return amd_pack(a); // ops-error{{use of undeclared identifier}} |
63 | 67 | } |
64 | 68 |
|
65 | 69 | uint test_amd_sad4(uint4 a, uint4 b, uint c) { |
66 | | - return amd_sad4(a, b, c); |
| 70 | + return amd_sad4(a, b, c); // ops-error{{use of undeclared identifier}} |
67 | 71 | } |
68 | 72 |
|
69 | | -TEST_3ARG_BUILTIN(amd_sadhi, uint, uint) |
70 | | -TEST_3ARG_BUILTIN(amd_sad, uint, uint) |
| 73 | +TEST_3ARG_BUILTIN(amd_sadhi, uint, uint)// ops-error 6 {{use of undeclared identifier}} |
| 74 | +TEST_3ARG_BUILTIN(amd_sad, uint, uint) // ops-error 6 {{use of undeclared identifier}} |
71 | 75 |
|
72 | | -TEST_1ARG_BUILTIN(amd_unpack0, float, uint) |
73 | | -TEST_1ARG_BUILTIN(amd_unpack1, float, uint) |
74 | | -TEST_1ARG_BUILTIN(amd_unpack2, float, uint) |
75 | | -TEST_1ARG_BUILTIN(amd_unpack3, float, uint) |
76 | 76 |
|
77 | | -TEST_3ARG_WITH_TYPES_BUILTIN(amd_bfe, int, int, uint, uint) |
78 | | -TEST_3ARG_BUILTIN(amd_bfe, uint, uint) |
79 | | -TEST_2ARG_BUILTIN(amd_bfm, uint, uint) |
| 77 | +TEST_1ARG_BUILTIN(amd_unpack0, float, uint) // ops-error 6 {{use of undeclared identifier}} |
| 78 | +TEST_1ARG_BUILTIN(amd_unpack1, float, uint) // ops-error 6 {{use of undeclared identifier}} |
| 79 | +TEST_1ARG_BUILTIN(amd_unpack2, float, uint) // ops-error 6 {{use of undeclared identifier}} |
| 80 | +TEST_1ARG_BUILTIN(amd_unpack3, float, uint) // ops-error 6 {{use of undeclared identifier}} |
80 | 81 |
|
81 | | -TEST_3ARG_BUILTIN(amd_max3, float, float) |
82 | | -TEST_3ARG_BUILTIN(amd_max3, int, int) |
83 | | -TEST_3ARG_BUILTIN(amd_max3, uint, uint) |
| 82 | +TEST_3ARG_WITH_TYPES_BUILTIN(amd_bfe, int, int, uint, uint) // ops2-error 6 {{use of undeclared identifier}} #amd_bfe0 |
| 83 | +TEST_3ARG_BUILTIN(amd_bfe, uint, uint) // ops2-error 6 {{use of undeclared identifier}} #amd_bfe1 |
| 84 | +TEST_2ARG_BUILTIN(amd_bfm, uint, uint) // ops2-error 6 {{use of undeclared identifier}} |
84 | 85 |
|
85 | | -TEST_3ARG_BUILTIN(amd_median3, float, float) |
86 | | -TEST_3ARG_BUILTIN(amd_median3, int, int) |
87 | | -TEST_3ARG_BUILTIN(amd_median3, uint, uint) |
| 86 | +TEST_3ARG_BUILTIN(amd_max3, float, float) // ops2-error 6 {{use of undeclared identifier}} |
| 87 | +TEST_3ARG_BUILTIN(amd_max3, int, int) // ops2-error 6 {{use of undeclared identifier}} |
| 88 | +TEST_3ARG_BUILTIN(amd_max3, uint, uint) // ops2-error 6 {{use of undeclared identifier}} |
88 | 89 |
|
89 | | -TEST_3ARG_BUILTIN(amd_min3, float, float) |
90 | | -TEST_3ARG_BUILTIN(amd_min3, int, int) |
91 | | -TEST_3ARG_BUILTIN(amd_min3, uint, uint) |
| 90 | +TEST_3ARG_BUILTIN(amd_median3, float, float) // ops2-error 6 {{use of undeclared identifier}} |
| 91 | +TEST_3ARG_BUILTIN(amd_median3, int, int) // ops2-error 6 {{use of undeclared identifier}} |
| 92 | +TEST_3ARG_BUILTIN(amd_median3, uint, uint) // ops2-error 6 {{use of undeclared identifier}} |
92 | 93 |
|
93 | | -TEST_3ARG_WITH_TYPES_BUILTIN(amd_mqsad, ulong, ulong, uint, ulong) |
94 | | -TEST_3ARG_WITH_TYPES_BUILTIN(amd_qsad, ulong, ulong, uint, ulong) |
| 94 | +TEST_3ARG_BUILTIN(amd_min3, float, float) // ops2-error 6 {{use of undeclared identifier}} |
| 95 | +TEST_3ARG_BUILTIN(amd_min3, int, int) // ops2-error 6 {{use of undeclared identifier}} |
| 96 | +TEST_3ARG_BUILTIN(amd_min3, uint, uint) // ops2-error 6 {{use of undeclared identifier}} |
95 | 97 |
|
96 | | -TEST_3ARG_BUILTIN(amd_msad, uint, uint) |
97 | | -TEST_3ARG_BUILTIN(amd_sadd, uint, uint) |
98 | | -TEST_3ARG_BUILTIN(amd_sadw, uint, uint) |
| 98 | +TEST_3ARG_WITH_TYPES_BUILTIN(amd_mqsad, ulong, ulong, uint, ulong) // ops2-error 6 {{use of undeclared identifier}} |
| 99 | +TEST_3ARG_WITH_TYPES_BUILTIN(amd_qsad, ulong, ulong, uint, ulong) // ops2-error 6 {{use of undeclared identifier}} |
| 100 | + |
| 101 | +TEST_3ARG_BUILTIN(amd_msad, uint, uint) // ops2-error 6 {{use of undeclared identifier}} |
| 102 | +TEST_3ARG_BUILTIN(amd_sadd, uint, uint) // ops2-error 6 {{use of undeclared identifier}} |
| 103 | +TEST_3ARG_BUILTIN(amd_sadw, uint, uint) // ops2-error 6 {{use of undeclared identifier}} |
0 commit comments