mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-28 16:16:07 +00:00
86 lines
4.8 KiB
C
86 lines
4.8 KiB
C
// RUN: %clang_cc1 -triple thumbv7-none-eabi %s -target-feature +neon \
|
|
// RUN: -fallow-half-arguments-and-returns -target-feature -fp16 \
|
|
// RUN: -fsyntax-only -verify
|
|
|
|
#include <arm_neon.h>
|
|
|
|
float16x4_t test_vcvt_f16_f32(float32x4_t a) {
|
|
return vcvt_f16_f32(a); // expected-warning{{implicit declaration of function 'vcvt_f16_f32'}} expected-error{{returning 'int' from a function with incompatible result type 'float16x4_t'}}
|
|
}
|
|
|
|
float32x4_t test_vcvt_f32_f16(float16x4_t a) {
|
|
return vcvt_f32_f16(a); // expected-warning{{implicit declaration of function 'vcvt_f32_f16'}} expected-error{{returning 'int' from a function with incompatible result type 'float32x4_t'}}
|
|
}
|
|
|
|
float16x4_t test_vrnda_f16(float16x4_t a) {
|
|
return vrnda_f16(a); // expected-warning{{implicit declaration of function 'vrnda_f16'}} expected-error{{returning 'int' from a function with incompatible result type 'float16x4_t'}}
|
|
}
|
|
|
|
float16x8_t test_vrndaq_f16(float16x8_t a) {
|
|
return vrndaq_f16(a); // expected-warning{{implicit declaration of function 'vrndaq_f16'}} expected-error{{returning 'int' from a function with incompatible result type 'float16x8_t'}}
|
|
}
|
|
|
|
float16x4_t test_vrnd_f16(float16x4_t a) {
|
|
return vrnd_f16(a); // expected-warning{{implicit declaration of function 'vrnd_f16'}} expected-error{{returning 'int' from a function with incompatible result type 'float16x4_t'}}
|
|
}
|
|
|
|
float16x8_t test_vrndq_f16(float16x8_t a) {
|
|
return vrndq_f16(a); // expected-warning{{implicit declaration of function 'vrndq_f16'}} expected-error{{returning 'int' from a function with incompatible result type 'float16x8_t'}}
|
|
}
|
|
|
|
float16x4_t test_vrndi_f16(float16x4_t a) {
|
|
return vrndi_f16(a); // expected-warning{{implicit declaration of function 'vrndi_f16'}} expected-error{{returning 'int' from a function with incompatible result type 'float16x4_t'}}
|
|
}
|
|
|
|
float16x8_t test_vrndiq_f16(float16x8_t a) {
|
|
return vrndiq_f16(a); // expected-warning{{implicit declaration of function 'vrndiq_f16'}} expected-error{{returning 'int' from a function with incompatible result type 'float16x8_t'}}
|
|
}
|
|
|
|
float16x4_t test_vrndm_f16(float16x4_t a) {
|
|
return vrndm_f16(a); // expected-warning{{implicit declaration of function 'vrndm_f16'}} expected-error{{returning 'int' from a function with incompatible result type 'float16x4_t'}}
|
|
}
|
|
|
|
float16x8_t test_vrndmq_f16(float16x8_t a) {
|
|
return vrndmq_f16(a); // expected-warning{{implicit declaration of function 'vrndmq_f16'}} expected-error{{returning 'int' from a function with incompatible result type 'float16x8_t'}}
|
|
}
|
|
|
|
float16x4_t test_vrndn_f16(float16x4_t a) {
|
|
return vrndn_f16(a); // expected-warning{{implicit declaration of function 'vrndn_f16'}} expected-error{{returning 'int' from a function with incompatible result type 'float16x4_t'}}
|
|
}
|
|
|
|
float16x8_t test_vrndnq_f16(float16x8_t a) {
|
|
return vrndnq_f16(a); // expected-warning{{implicit declaration of function 'vrndnq_f16'}} expected-error{{returning 'int' from a function with incompatible result type 'float16x8_t'}}
|
|
}
|
|
|
|
float16x4_t test_vrndp_f16(float16x4_t a) {
|
|
return vrndp_f16(a); // expected-warning{{implicit declaration of function 'vrndp_f16'}} expected-error{{returning 'int' from a function with incompatible result type 'float16x4_t'}}
|
|
}
|
|
|
|
float16x8_t test_vrndpq_f16(float16x8_t a) {
|
|
return vrndpq_f16(a); // expected-warning{{implicit declaration of function 'vrndpq_f16'}} expected-error{{returning 'int' from a function with incompatible result type 'float16x8_t'}}
|
|
}
|
|
|
|
float16x4_t test_vrndx_f16(float16x4_t a) {
|
|
return vrndx_f16(a); // expected-warning{{implicit declaration of function 'vrndx_f16'}} expected-error{{returning 'int' from a function with incompatible result type 'float16x4_t'}}
|
|
}
|
|
|
|
float16x8_t test_vrndxq_f16(float16x8_t a) {
|
|
return vrndxq_f16(a); // expected-warning{{implicit declaration of function 'vrndxq_f16'}} expected-error{{returning 'int' from a function with incompatible result type 'float16x8_t'}}
|
|
}
|
|
|
|
float16x4_t test_vmaxnm_f16(float16x4_t a, float16x4_t b) {
|
|
return vmaxnm_f16(a, b); // expected-warning{{implicit declaration of function 'vmaxnm_f16'}} expected-error{{returning 'int' from a function with incompatible result type 'float16x4_t'}}
|
|
}
|
|
|
|
float16x8_t test_vmaxnmq_f16(float16x8_t a, float16x8_t b) {
|
|
return vmaxnmq_f16(a, b); // expected-warning{{implicit declaration of function 'vmaxnmq_f16'}} expected-error{{returning 'int' from a function with incompatible result type 'float16x8_t'}}
|
|
}
|
|
|
|
float16x4_t test_vminnm_f16(float16x4_t a, float16x4_t b) {
|
|
return vminnm_f16(a, b); // expected-warning{{implicit declaration of function 'vminnm_f16'}} expected-error{{returning 'int' from a function with incompatible result type 'float16x4_t'}}
|
|
}
|
|
|
|
float16x8_t test_vminnmq_f16(float16x8_t a, float16x8_t b) {
|
|
return vminnmq_f16(a, b); // expected-warning{{implicit declaration of function 'vminnmq_f16'}} expected-error{{returning 'int' from a function with incompatible result type 'float16x8_t'}}
|
|
}
|