xref: /llvm-project/clang/test/Sema/aarch64-sve-vector-trig-ops.c (revision b55c52c047a167f42abbde9a33356cfb96b82c7f)
1 // RUN: %clang_cc1 -triple aarch64 -target-feature +sve \
2 // RUN:   -disable-O0-optnone -o - -fsyntax-only %s -verify
3 // REQUIRES: aarch64-registered-target
4 
5 #include <arm_sve.h>
6 
7 svfloat32_t test_asin_vv_i8mf8(svfloat32_t v) {
8 
9   return __builtin_elementwise_asin(v);
10   // expected-error@-1 {{1st argument must be a vector, integer or floating point type}}
11 }
12 
13 svfloat32_t test_acos_vv_i8mf8(svfloat32_t v) {
14 
15   return __builtin_elementwise_acos(v);
16   // expected-error@-1 {{1st argument must be a vector, integer or floating point type}}
17 }
18 
19 svfloat32_t test_atan_vv_i8mf8(svfloat32_t v) {
20 
21   return __builtin_elementwise_atan(v);
22   // expected-error@-1 {{1st argument must be a vector, integer or floating point type}}
23 }
24 
25 svfloat32_t test_atan2_vv_i8mf8(svfloat32_t v) {
26 
27   return __builtin_elementwise_atan2(v, v);
28   // expected-error@-1 {{1st argument must be a floating point type}}
29 }
30 
31 svfloat32_t test_sin_vv_i8mf8(svfloat32_t v) {
32 
33   return __builtin_elementwise_sin(v);
34   // expected-error@-1 {{1st argument must be a vector, integer or floating point type}}
35 }
36 
37 svfloat32_t test_cos_vv_i8mf8(svfloat32_t v) {
38 
39   return __builtin_elementwise_cos(v);
40   // expected-error@-1 {{1st argument must be a vector, integer or floating point type}}
41 }
42 
43 svfloat32_t test_tan_vv_i8mf8(svfloat32_t v) {
44 
45   return __builtin_elementwise_tan(v);
46   // expected-error@-1 {{1st argument must be a vector, integer or floating point type}}
47 }
48 
49 svfloat32_t test_sinh_vv_i8mf8(svfloat32_t v) {
50 
51   return __builtin_elementwise_sinh(v);
52   // expected-error@-1 {{1st argument must be a vector, integer or floating point type}}
53 }
54 
55 svfloat32_t test_cosh_vv_i8mf8(svfloat32_t v) {
56 
57   return __builtin_elementwise_cosh(v);
58   // expected-error@-1 {{1st argument must be a vector, integer or floating point type}}
59 }
60 
61 svfloat32_t test_tanh_vv_i8mf8(svfloat32_t v) {
62 
63   return __builtin_elementwise_tanh(v);
64   // expected-error@-1 {{1st argument must be a vector, integer or floating point type}}
65 }
66