1 // RUN
: %clang_cc1 -triple amdgcn-- -target-cpu gfx1030 -verify
=GFX10 -S -o - %s
2 // RUN
: %clang_cc1 -triple amdgcn-- -target-cpu gfx1100 -verify
=GFX11 -S -o - %s
4 typedef unsigned int uint
;
5 typedef unsigned long ulong
;
7 void test
(global uint
* out1
, global ulong
* out2
, int x
) {
8 *out1
= __builtin_amdgcn_s_sendmsg_rtn
(0); // GFX10-error {{'__builtin_amdgcn_s_sendmsg_rtn' needs target feature gfx11-insts}}
9 *out2
= __builtin_amdgcn_s_sendmsg_rtnl
(0); // GFX10-error {{'__builtin_amdgcn_s_sendmsg_rtnl' needs target feature gfx11-insts}}
10 #if __has_builtin
(__builtin_amdgcn_s_sendmsg_rtn)
11 *out1
= __builtin_amdgcn_s_sendmsg_rtn
(x); // GFX11-error {{argument to '__builtin_amdgcn_s_sendmsg_rtn' must be a constant integer}}
13 #if __has_builtin
(__builtin_amdgcn_s_sendmsg_rtnl)
14 *out2
= __builtin_amdgcn_s_sendmsg_rtnl
(x); // GFX11-error {{argument to '__builtin_amdgcn_s_sendmsg_rtnl' must be a constant integer}}
17 *out1
= __builtin_amdgcn_permlane64
(x); // GFX10-error {{'__builtin_amdgcn_permlane64' needs target feature gfx11-insts}}