1 // RUN
: %clang_cc1 -O0 -cl-std
=CL2.0 -triple amdgcn-amd-amdhsa -target-cpu gfx906 -emit-llvm \
2 // RUN
: -verify -o - %s
3 // RUN
: %clang_cc1 -O0 -cl-std
=CL2.0 -triple amdgcn-amd-amdhsa -target-cpu gfx90a -emit-llvm \
4 // RUN
: -verify -o - %s
5 // RUN
: %clang_cc1 -O0 -cl-std
=CL2.0 -triple amdgcn-amd-amdhsa -target-cpu gfx940 -emit-llvm \
6 // RUN
: -verify -o - %s
7 // RUN
: %clang_cc1 -O0 -cl-std
=CL2.0 -triple amdgcn-amd-amdhsa -target-cpu gfx1200 -emit-llvm \
8 // RUN
: -verify -o - %s
11 // REQUIRES
: amdgpu-registered-target
13 typedef unsigned int uint
;
14 void test_prng_b32
(global uint
* out
, uint a
) {
15 *out
= __builtin_amdgcn_prng_b32
(a); // expected-error{{'__builtin_amdgcn_prng_b32' needs target feature prng-inst}}