Skip to content

Commit f122368

Browse files
committed
[Review] Test that we fail when the feature is disabled
1 parent 15bfeb4 commit f122368

File tree

1 file changed

+33
-28
lines changed

1 file changed

+33
-28
lines changed

clang/test/SemaOpenCL/amd-media-ops.cl

Lines changed: 33 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
// 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
22
// 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
33
// 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
48

59
#define TEST_1ARG_BUILTIN_WITH_TYPE(builtin, ret, type) \
610
ret test_ ## builtin ## _ ## ret ## _## type (type a) { \
@@ -54,45 +58,46 @@
5458
TEST_3ARG_BUILTIN_WITH_TYPES(builtin, ret ## 8, type_a ## 8, type_b ## 8, type_c ## 8) \
5559
TEST_3ARG_BUILTIN_WITH_TYPES(builtin, ret ## 16, type_a ## 16, type_b ## 16, type_c ## 16)
5660

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}}
6064

6165
uint test_amd_pack(float4 a) {
62-
return amd_pack(a);
66+
return amd_pack(a); // ops-error{{use of undeclared identifier}}
6367
}
6468

6569
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}}
6771
}
6872

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}}
7175

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)
7676

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}}
8081

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}}
8485

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}}
8889

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}}
9293

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}}
9597

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

Comments
 (0)