| // RUN: %clang_cc1 -fsyntax-only -triple amdgpu9.42 -verify %s -fcuda-is-device |
| // RUN: %clang_cc1 -fsyntax-only -triple x86_64 -aux-triple amdgpu -verify %s |
| |
| #define __device__ __attribute__((device)) |
| |
| __device__ void test_flat_atomic_fmin_f64_valid(double *ptr, double val) { |
| double result; |
| result = __builtin_amdgcn_flat_atomic_fmin_f64(ptr, val); |
| } |
| |
| __device__ void test_flat_atomic_fmin_f64_errors(double *ptr, double val, |
| float *ptr_f) { |
| double result; |
| result = __builtin_amdgcn_flat_atomic_fmin_f64(ptr, val, 0); // expected-error{{too many arguments to function call, expected 2, have 3}} |
| result = __builtin_amdgcn_flat_atomic_fmin_f64(ptr_f, val); // expected-error{{cannot initialize a parameter of type}} |
| } |
| |