1 // RUN
: %clang_cc1 -triple amdgcn-- -target-cpu gfx1010 -verify -S -o - %s
3 typedef unsigned int uint
;
6 void test_permlane16
(global uint
* out
, uint a
, uint b
, uint c
, uint d
, uint e
) {
7 *out
= __builtin_amdgcn_permlane16
(a, b
, c
, d
, e
, 1); // expected-error{{argument to '__builtin_amdgcn_permlane16' must be a constant integer}}
8 *out
= __builtin_amdgcn_permlane16
(a, b
, c
, d
, 1, e
); // expected-error{{argument to '__builtin_amdgcn_permlane16' must be a constant integer}}
11 void test_permlanex16
(global uint
* out
, uint a
, uint b
, uint c
, uint d
, uint e
) {
12 *out
= __builtin_amdgcn_permlanex16
(a, b
, c
, d
, e
, 1); // expected-error{{argument to '__builtin_amdgcn_permlanex16' must be a constant integer}}
13 *out
= __builtin_amdgcn_permlanex16
(a, b
, c
, d
, 1, e
); // expected-error{{argument to '__builtin_amdgcn_permlanex16' must be a constant integer}}
16 void test_mov_dpp8
(global uint
* out
, uint a
, uint b
) {
17 *out
= __builtin_amdgcn_mov_dpp8
(a, b
); // expected-error{{argument to '__builtin_amdgcn_mov_dpp8' must be a constant integer}}