1 // REQUIRES
: amdgpu-registered-target
2 // RUN
: %clang_cc1 -triple amdgcn-- -target-cpu tahiti -verify -S -o - %s
3 // RUN
: %clang_cc1 -triple amdgcn-- -target-cpu hawaii -verify -S -o - %s
4 // RUN
: %clang_cc1 -triple amdgcn-- -target-cpu fiji -verify -S -o - %s
5 // RUN
: %clang_cc1 -triple amdgcn-- -target-cpu gfx900 -verify -S -o - %s
6 // RUN
: %clang_cc1 -triple amdgcn-- -target-cpu gfx908 -verify -S -o - %s
7 // RUN
: %clang_cc1 -triple amdgcn-- -target-cpu gfx1010 -verify -S -o - %s
8 // RUN
: %clang_cc1 -triple amdgcn-- -target-cpu gfx1030 -verify -S -o - %s
9 // RUN
: %clang_cc1 -triple amdgcn-- -target-cpu gfx1100 -verify -S -o - %s
11 typedef unsigned int uint
;
13 void test
(global uint
* out
, uint a
, uint b
, uint c
) {
14 *out
= __builtin_amdgcn_permlane16_var
(a, b
, c
, 1, 1); // expected-error {{'__builtin_amdgcn_permlane16_var' needs target feature gfx12-insts}}
15 *out
= __builtin_amdgcn_permlanex16_var
(a, b
, c
, 1, 1); // expected-error {{'__builtin_amdgcn_permlanex16_var' needs target feature gfx12-insts}}