1b9f75827SeopXD // REQUIRES: riscv-registered-target
2b9f75827SeopXD // RUN: %clang_cc1 -triple riscv64 -target-feature +f -target-feature +d \
3*3055c581SCraig Topper // RUN: -target-feature +v -target-feature +zfh -target-feature +zvfh \
4b9f75827SeopXD // RUN: -fsyntax-only -verify %s
5b9f75827SeopXD
6b9f75827SeopXD #include <riscv_vector.h>
7b9f75827SeopXD
test_vget_v_index_not_constant(vint8m2_t src,int index)8b9f75827SeopXD vint8m1_t test_vget_v_index_not_constant(vint8m2_t src, int index) {
9013c7d1fSeopXD // expected-error@+1 {{argument to '__riscv_vget_v_i8m2_i8m1' must be a constant integer}}
10013c7d1fSeopXD return __riscv_vget_v_i8m2_i8m1(src, index);
11b9f75827SeopXD }
12b9f75827SeopXD
test_vget_v_i8m2_i8m1(vint8m2_t src)13b9f75827SeopXD vint8m1_t test_vget_v_i8m2_i8m1(vint8m2_t src) {
14b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
15013c7d1fSeopXD return __riscv_vget_v_i8m2_i8m1(src, 2);
16b9f75827SeopXD }
17b9f75827SeopXD
test_vget_v_i8m4_i8m1(vint8m4_t src)18b9f75827SeopXD vint8m1_t test_vget_v_i8m4_i8m1(vint8m4_t src) {
19b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
20013c7d1fSeopXD return __riscv_vget_v_i8m4_i8m1(src, 4);
21b9f75827SeopXD }
22b9f75827SeopXD
test_vget_v_i8m4_i8m2(vint8m4_t src)23b9f75827SeopXD vint8m2_t test_vget_v_i8m4_i8m2(vint8m4_t src) {
24b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
25013c7d1fSeopXD return __riscv_vget_v_i8m4_i8m2(src, 2);
26b9f75827SeopXD }
27b9f75827SeopXD
test_vget_v_i8m8_i8m1(vint8m8_t src)28b9f75827SeopXD vint8m1_t test_vget_v_i8m8_i8m1(vint8m8_t src) {
29b9f75827SeopXD // expected-error@+1 {{argument value 8 is outside the valid range [0, 7]}}
30013c7d1fSeopXD return __riscv_vget_v_i8m8_i8m1(src, 8);
31b9f75827SeopXD }
32b9f75827SeopXD
test_vget_v_i8m8_i8m2(vint8m8_t src)33b9f75827SeopXD vint8m2_t test_vget_v_i8m8_i8m2(vint8m8_t src) {
34b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
35013c7d1fSeopXD return __riscv_vget_v_i8m8_i8m2(src, 4);
36b9f75827SeopXD }
37b9f75827SeopXD
test_vget_v_i8m8_i8m4(vint8m8_t src)38b9f75827SeopXD vint8m4_t test_vget_v_i8m8_i8m4(vint8m8_t src) {
39b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
40013c7d1fSeopXD return __riscv_vget_v_i8m8_i8m4(src, 2);
41b9f75827SeopXD }
42b9f75827SeopXD
test_vget_v_i16m2_i16m1(vint16m2_t src)43b9f75827SeopXD vint16m1_t test_vget_v_i16m2_i16m1(vint16m2_t src) {
44b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
45013c7d1fSeopXD return __riscv_vget_v_i16m2_i16m1(src, 2);
46b9f75827SeopXD }
47b9f75827SeopXD
test_vget_v_i16m4_i16m1(vint16m4_t src)48b9f75827SeopXD vint16m1_t test_vget_v_i16m4_i16m1(vint16m4_t src) {
49b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
50013c7d1fSeopXD return __riscv_vget_v_i16m4_i16m1(src, 4);
51b9f75827SeopXD }
52b9f75827SeopXD
test_vget_v_i16m4_i16m2(vint16m4_t src)53b9f75827SeopXD vint16m2_t test_vget_v_i16m4_i16m2(vint16m4_t src) {
54b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
55013c7d1fSeopXD return __riscv_vget_v_i16m4_i16m2(src, 2);
56b9f75827SeopXD }
57b9f75827SeopXD
test_vget_v_i16m8_i16m1(vint16m8_t src)58b9f75827SeopXD vint16m1_t test_vget_v_i16m8_i16m1(vint16m8_t src) {
59b9f75827SeopXD // expected-error@+1 {{argument value 8 is outside the valid range [0, 7]}}
60013c7d1fSeopXD return __riscv_vget_v_i16m8_i16m1(src, 8);
61b9f75827SeopXD }
62b9f75827SeopXD
test_vget_v_i16m8_i16m2(vint16m8_t src)63b9f75827SeopXD vint16m2_t test_vget_v_i16m8_i16m2(vint16m8_t src) {
64b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
65013c7d1fSeopXD return __riscv_vget_v_i16m8_i16m2(src, 4);
66b9f75827SeopXD }
67b9f75827SeopXD
test_vget_v_i16m8_i16m4(vint16m8_t src)68b9f75827SeopXD vint16m4_t test_vget_v_i16m8_i16m4(vint16m8_t src) {
69b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
70013c7d1fSeopXD return __riscv_vget_v_i16m8_i16m4(src, 2);
71b9f75827SeopXD }
72b9f75827SeopXD
test_vget_v_i32m2_i32m1(vint32m2_t src)73b9f75827SeopXD vint32m1_t test_vget_v_i32m2_i32m1(vint32m2_t src) {
74b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
75013c7d1fSeopXD return __riscv_vget_v_i32m2_i32m1(src, 2);
76b9f75827SeopXD }
77b9f75827SeopXD
test_vget_v_i32m4_i32m1(vint32m4_t src)78b9f75827SeopXD vint32m1_t test_vget_v_i32m4_i32m1(vint32m4_t src) {
79b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
80013c7d1fSeopXD return __riscv_vget_v_i32m4_i32m1(src, 4);
81b9f75827SeopXD }
82b9f75827SeopXD
test_vget_v_i32m4_i32m2(vint32m4_t src)83b9f75827SeopXD vint32m2_t test_vget_v_i32m4_i32m2(vint32m4_t src) {
84b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
85013c7d1fSeopXD return __riscv_vget_v_i32m4_i32m2(src, 2);
86b9f75827SeopXD }
87b9f75827SeopXD
test_vget_v_i32m8_i32m1(vint32m8_t src)88b9f75827SeopXD vint32m1_t test_vget_v_i32m8_i32m1(vint32m8_t src) {
89b9f75827SeopXD // expected-error@+1 {{argument value 8 is outside the valid range [0, 7]}}
90013c7d1fSeopXD return __riscv_vget_v_i32m8_i32m1(src, 8);
91b9f75827SeopXD }
92b9f75827SeopXD
test_vget_v_i32m8_i32m2(vint32m8_t src)93b9f75827SeopXD vint32m2_t test_vget_v_i32m8_i32m2(vint32m8_t src) {
94b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
95013c7d1fSeopXD return __riscv_vget_v_i32m8_i32m2(src, 4);
96b9f75827SeopXD }
97b9f75827SeopXD
test_vget_v_i32m8_i32m4(vint32m8_t src)98b9f75827SeopXD vint32m4_t test_vget_v_i32m8_i32m4(vint32m8_t src) {
99b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
100013c7d1fSeopXD return __riscv_vget_v_i32m8_i32m4(src, 2);
101b9f75827SeopXD }
102b9f75827SeopXD
test_vget_v_i64m2_i64m1(vint64m2_t src)103b9f75827SeopXD vint64m1_t test_vget_v_i64m2_i64m1(vint64m2_t src) {
104b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
105013c7d1fSeopXD return __riscv_vget_v_i64m2_i64m1(src, 2);
106b9f75827SeopXD }
107b9f75827SeopXD
test_vget_v_i64m4_i64m1(vint64m4_t src)108b9f75827SeopXD vint64m1_t test_vget_v_i64m4_i64m1(vint64m4_t src) {
109b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
110013c7d1fSeopXD return __riscv_vget_v_i64m4_i64m1(src, 4);
111b9f75827SeopXD }
112b9f75827SeopXD
test_vget_v_i64m4_i64m2(vint64m4_t src)113b9f75827SeopXD vint64m2_t test_vget_v_i64m4_i64m2(vint64m4_t src) {
114b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
115013c7d1fSeopXD return __riscv_vget_v_i64m4_i64m2(src, 2);
116b9f75827SeopXD }
117b9f75827SeopXD
test_vget_v_i64m8_i64m1(vint64m8_t src)118b9f75827SeopXD vint64m1_t test_vget_v_i64m8_i64m1(vint64m8_t src) {
119b9f75827SeopXD // expected-error@+1 {{argument value 8 is outside the valid range [0, 7]}}
120013c7d1fSeopXD return __riscv_vget_v_i64m8_i64m1(src, 8);
121b9f75827SeopXD }
122b9f75827SeopXD
test_vget_v_i64m8_i64m2(vint64m8_t src)123b9f75827SeopXD vint64m2_t test_vget_v_i64m8_i64m2(vint64m8_t src) {
124b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
125013c7d1fSeopXD return __riscv_vget_v_i64m8_i64m2(src, 4);
126b9f75827SeopXD }
127b9f75827SeopXD
test_vget_v_i64m8_i64m4(vint64m8_t src)128b9f75827SeopXD vint64m4_t test_vget_v_i64m8_i64m4(vint64m8_t src) {
129b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
130013c7d1fSeopXD return __riscv_vget_v_i64m8_i64m4(src, 2);
131b9f75827SeopXD }
132b9f75827SeopXD
test_vget_v_u8m2_u8m1(vuint8m2_t src)133b9f75827SeopXD vuint8m1_t test_vget_v_u8m2_u8m1(vuint8m2_t src) {
134b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
135013c7d1fSeopXD return __riscv_vget_v_u8m2_u8m1(src, 2);
136b9f75827SeopXD }
137b9f75827SeopXD
test_vget_v_u8m4_u8m1(vuint8m4_t src)138b9f75827SeopXD vuint8m1_t test_vget_v_u8m4_u8m1(vuint8m4_t src) {
139b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
140013c7d1fSeopXD return __riscv_vget_v_u8m4_u8m1(src, 4);
141b9f75827SeopXD }
142b9f75827SeopXD
test_vget_v_u8m4_u8m2(vuint8m4_t src)143b9f75827SeopXD vuint8m2_t test_vget_v_u8m4_u8m2(vuint8m4_t src) {
144b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
145013c7d1fSeopXD return __riscv_vget_v_u8m4_u8m2(src, 2);
146b9f75827SeopXD }
147b9f75827SeopXD
test_vget_v_u8m8_u8m1(vuint8m8_t src)148b9f75827SeopXD vuint8m1_t test_vget_v_u8m8_u8m1(vuint8m8_t src) {
149b9f75827SeopXD // expected-error@+1 {{argument value 8 is outside the valid range [0, 7]}}
150013c7d1fSeopXD return __riscv_vget_v_u8m8_u8m1(src, 8);
151b9f75827SeopXD }
152b9f75827SeopXD
test_vget_v_u8m8_u8m2(vuint8m8_t src)153b9f75827SeopXD vuint8m2_t test_vget_v_u8m8_u8m2(vuint8m8_t src) {
154b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
155013c7d1fSeopXD return __riscv_vget_v_u8m8_u8m2(src, 4);
156b9f75827SeopXD }
157b9f75827SeopXD
test_vget_v_u8m8_u8m4(vuint8m8_t src)158b9f75827SeopXD vuint8m4_t test_vget_v_u8m8_u8m4(vuint8m8_t src) {
159b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
160013c7d1fSeopXD return __riscv_vget_v_u8m8_u8m4(src, 2);
161b9f75827SeopXD }
162b9f75827SeopXD
test_vget_v_u16m2_u16m1(vuint16m2_t src)163b9f75827SeopXD vuint16m1_t test_vget_v_u16m2_u16m1(vuint16m2_t src) {
164b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
165013c7d1fSeopXD return __riscv_vget_v_u16m2_u16m1(src, 2);
166b9f75827SeopXD }
167b9f75827SeopXD
test_vget_v_u16m4_u16m1(vuint16m4_t src)168b9f75827SeopXD vuint16m1_t test_vget_v_u16m4_u16m1(vuint16m4_t src) {
169b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
170013c7d1fSeopXD return __riscv_vget_v_u16m4_u16m1(src, 4);
171b9f75827SeopXD }
172b9f75827SeopXD
test_vget_v_u16m4_u16m2(vuint16m4_t src)173b9f75827SeopXD vuint16m2_t test_vget_v_u16m4_u16m2(vuint16m4_t src) {
174b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
175013c7d1fSeopXD return __riscv_vget_v_u16m4_u16m2(src, 2);
176b9f75827SeopXD }
177b9f75827SeopXD
test_vget_v_u16m8_u16m1(vuint16m8_t src)178b9f75827SeopXD vuint16m1_t test_vget_v_u16m8_u16m1(vuint16m8_t src) {
179b9f75827SeopXD // expected-error@+1 {{argument value 8 is outside the valid range [0, 7]}}
180013c7d1fSeopXD return __riscv_vget_v_u16m8_u16m1(src, 8);
181b9f75827SeopXD }
182b9f75827SeopXD
test_vget_v_u16m8_u16m2(vuint16m8_t src)183b9f75827SeopXD vuint16m2_t test_vget_v_u16m8_u16m2(vuint16m8_t src) {
184b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
185013c7d1fSeopXD return __riscv_vget_v_u16m8_u16m2(src, 4);
186b9f75827SeopXD }
187b9f75827SeopXD
test_vget_v_u16m8_u16m4(vuint16m8_t src)188b9f75827SeopXD vuint16m4_t test_vget_v_u16m8_u16m4(vuint16m8_t src) {
189b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
190013c7d1fSeopXD return __riscv_vget_v_u16m8_u16m4(src, 2);
191b9f75827SeopXD }
192b9f75827SeopXD
test_vget_v_u32m2_u32m1(vuint32m2_t src)193b9f75827SeopXD vuint32m1_t test_vget_v_u32m2_u32m1(vuint32m2_t src) {
194b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
195013c7d1fSeopXD return __riscv_vget_v_u32m2_u32m1(src, 2);
196b9f75827SeopXD }
197b9f75827SeopXD
test_vget_v_u32m4_u32m1(vuint32m4_t src)198b9f75827SeopXD vuint32m1_t test_vget_v_u32m4_u32m1(vuint32m4_t src) {
199b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
200013c7d1fSeopXD return __riscv_vget_v_u32m4_u32m1(src, 4);
201b9f75827SeopXD }
202b9f75827SeopXD
test_vget_v_u32m4_u32m2(vuint32m4_t src)203b9f75827SeopXD vuint32m2_t test_vget_v_u32m4_u32m2(vuint32m4_t src) {
204b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
205013c7d1fSeopXD return __riscv_vget_v_u32m4_u32m2(src, 2);
206b9f75827SeopXD }
207b9f75827SeopXD
test_vget_v_u32m8_u32m1(vuint32m8_t src)208b9f75827SeopXD vuint32m1_t test_vget_v_u32m8_u32m1(vuint32m8_t src) {
209b9f75827SeopXD // expected-error@+1 {{argument value 8 is outside the valid range [0, 7]}}
210013c7d1fSeopXD return __riscv_vget_v_u32m8_u32m1(src, 8);
211b9f75827SeopXD }
212b9f75827SeopXD
test_vget_v_u32m8_u32m2(vuint32m8_t src)213b9f75827SeopXD vuint32m2_t test_vget_v_u32m8_u32m2(vuint32m8_t src) {
214b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
215013c7d1fSeopXD return __riscv_vget_v_u32m8_u32m2(src, 4);
216b9f75827SeopXD }
217b9f75827SeopXD
test_vget_v_u32m8_u32m4(vuint32m8_t src)218b9f75827SeopXD vuint32m4_t test_vget_v_u32m8_u32m4(vuint32m8_t src) {
219b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
220013c7d1fSeopXD return __riscv_vget_v_u32m8_u32m4(src, 2);
221b9f75827SeopXD }
222b9f75827SeopXD
test_vget_v_u64m2_u64m1(vuint64m2_t src)223b9f75827SeopXD vuint64m1_t test_vget_v_u64m2_u64m1(vuint64m2_t src) {
224b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
225013c7d1fSeopXD return __riscv_vget_v_u64m2_u64m1(src, 2);
226b9f75827SeopXD }
227b9f75827SeopXD
test_vget_v_u64m4_u64m1(vuint64m4_t src)228b9f75827SeopXD vuint64m1_t test_vget_v_u64m4_u64m1(vuint64m4_t src) {
229b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
230013c7d1fSeopXD return __riscv_vget_v_u64m4_u64m1(src, 4);
231b9f75827SeopXD }
232b9f75827SeopXD
test_vget_v_u64m4_u64m2(vuint64m4_t src)233b9f75827SeopXD vuint64m2_t test_vget_v_u64m4_u64m2(vuint64m4_t src) {
234b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
235013c7d1fSeopXD return __riscv_vget_v_u64m4_u64m2(src, 2);
236b9f75827SeopXD }
237b9f75827SeopXD
test_vget_v_u64m8_u64m1(vuint64m8_t src)238b9f75827SeopXD vuint64m1_t test_vget_v_u64m8_u64m1(vuint64m8_t src) {
239b9f75827SeopXD // expected-error@+1 {{argument value 8 is outside the valid range [0, 7]}}
240013c7d1fSeopXD return __riscv_vget_v_u64m8_u64m1(src, 8);
241b9f75827SeopXD }
242b9f75827SeopXD
test_vget_v_u64m8_u64m2(vuint64m8_t src)243b9f75827SeopXD vuint64m2_t test_vget_v_u64m8_u64m2(vuint64m8_t src) {
244b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
245013c7d1fSeopXD return __riscv_vget_v_u64m8_u64m2(src, 4);
246b9f75827SeopXD }
247b9f75827SeopXD
test_vget_v_u64m8_u64m4(vuint64m8_t src)248b9f75827SeopXD vuint64m4_t test_vget_v_u64m8_u64m4(vuint64m8_t src) {
249b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
250013c7d1fSeopXD return __riscv_vget_v_u64m8_u64m4(src, 2);
251b9f75827SeopXD }
252b9f75827SeopXD
test_vget_v_f32m2_f32m1(vfloat32m2_t src)253b9f75827SeopXD vfloat32m1_t test_vget_v_f32m2_f32m1(vfloat32m2_t src) {
254b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
255013c7d1fSeopXD return __riscv_vget_v_f32m2_f32m1(src, 2);
256b9f75827SeopXD }
257b9f75827SeopXD
test_vget_v_f32m4_f32m1(vfloat32m4_t src)258b9f75827SeopXD vfloat32m1_t test_vget_v_f32m4_f32m1(vfloat32m4_t src) {
259b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
260013c7d1fSeopXD return __riscv_vget_v_f32m4_f32m1(src, 4);
261b9f75827SeopXD }
262b9f75827SeopXD
test_vget_v_f32m4_f32m2(vfloat32m4_t src)263b9f75827SeopXD vfloat32m2_t test_vget_v_f32m4_f32m2(vfloat32m4_t src) {
264b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
265013c7d1fSeopXD return __riscv_vget_v_f32m4_f32m2(src, 2);
266b9f75827SeopXD }
267b9f75827SeopXD
test_vget_v_f32m8_f32m1(vfloat32m8_t src)268b9f75827SeopXD vfloat32m1_t test_vget_v_f32m8_f32m1(vfloat32m8_t src) {
269b9f75827SeopXD // expected-error@+1 {{argument value 8 is outside the valid range [0, 7]}}
270013c7d1fSeopXD return __riscv_vget_v_f32m8_f32m1(src, 8);
271b9f75827SeopXD }
272b9f75827SeopXD
test_vget_v_f32m8_f32m2(vfloat32m8_t src)273b9f75827SeopXD vfloat32m2_t test_vget_v_f32m8_f32m2(vfloat32m8_t src) {
274b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
275013c7d1fSeopXD return __riscv_vget_v_f32m8_f32m2(src, 4);
276b9f75827SeopXD }
277b9f75827SeopXD
test_vget_v_f32m8_f32m4(vfloat32m8_t src)278b9f75827SeopXD vfloat32m4_t test_vget_v_f32m8_f32m4(vfloat32m8_t src) {
279b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
280013c7d1fSeopXD return __riscv_vget_v_f32m8_f32m4(src, 2);
281b9f75827SeopXD }
282b9f75827SeopXD
test_vget_v_f64m2_f64m1(vfloat64m2_t src)283b9f75827SeopXD vfloat64m1_t test_vget_v_f64m2_f64m1(vfloat64m2_t src) {
284b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
285013c7d1fSeopXD return __riscv_vget_v_f64m2_f64m1(src, 2);
286b9f75827SeopXD }
287b9f75827SeopXD
test_vget_v_f64m4_f64m1(vfloat64m4_t src)288b9f75827SeopXD vfloat64m1_t test_vget_v_f64m4_f64m1(vfloat64m4_t src) {
289b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
290013c7d1fSeopXD return __riscv_vget_v_f64m4_f64m1(src, 4);
291b9f75827SeopXD }
292b9f75827SeopXD
test_vget_v_f64m4_f64m2(vfloat64m4_t src)293b9f75827SeopXD vfloat64m2_t test_vget_v_f64m4_f64m2(vfloat64m4_t src) {
294b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
295013c7d1fSeopXD return __riscv_vget_v_f64m4_f64m2(src, 2);
296b9f75827SeopXD }
297b9f75827SeopXD
test_vget_v_f64m8_f64m1(vfloat64m8_t src)298b9f75827SeopXD vfloat64m1_t test_vget_v_f64m8_f64m1(vfloat64m8_t src) {
299b9f75827SeopXD // expected-error@+1 {{argument value 8 is outside the valid range [0, 7]}}
300013c7d1fSeopXD return __riscv_vget_v_f64m8_f64m1(src, 8);
301b9f75827SeopXD }
302b9f75827SeopXD
test_vget_v_f64m8_f64m2(vfloat64m8_t src)303b9f75827SeopXD vfloat64m2_t test_vget_v_f64m8_f64m2(vfloat64m8_t src) {
304b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
305013c7d1fSeopXD return __riscv_vget_v_f64m8_f64m2(src, 4);
306b9f75827SeopXD }
307b9f75827SeopXD
test_vget_v_f64m8_f64m4(vfloat64m8_t src)308b9f75827SeopXD vfloat64m4_t test_vget_v_f64m8_f64m4(vfloat64m8_t src) {
309b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
310013c7d1fSeopXD return __riscv_vget_v_f64m8_f64m4(src, 2);
311b9f75827SeopXD }
312b9f75827SeopXD
test_vget_v_f16m2_f16m1(vfloat16m2_t src)313b9f75827SeopXD vfloat16m1_t test_vget_v_f16m2_f16m1(vfloat16m2_t src) {
314b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
315013c7d1fSeopXD return __riscv_vget_v_f16m2_f16m1(src, 2);
316b9f75827SeopXD }
317b9f75827SeopXD
test_vget_v_f16m4_f16m1(vfloat16m4_t src)318b9f75827SeopXD vfloat16m1_t test_vget_v_f16m4_f16m1(vfloat16m4_t src) {
319b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
320013c7d1fSeopXD return __riscv_vget_v_f16m4_f16m1(src, 4);
321b9f75827SeopXD }
322b9f75827SeopXD
test_vget_v_f16m8_f16m1(vfloat16m8_t src)323b9f75827SeopXD vfloat16m1_t test_vget_v_f16m8_f16m1(vfloat16m8_t src) {
324b9f75827SeopXD // expected-error@+1 {{argument value 8 is outside the valid range [0, 7]}}
325013c7d1fSeopXD return __riscv_vget_v_f16m8_f16m1(src, 8);
326b9f75827SeopXD }
327b9f75827SeopXD
test_vget_v_f16m4_f16m2(vfloat16m4_t src)328b9f75827SeopXD vfloat16m2_t test_vget_v_f16m4_f16m2(vfloat16m4_t src) {
329b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
330013c7d1fSeopXD return __riscv_vget_v_f16m4_f16m2(src, 2);
331b9f75827SeopXD }
332b9f75827SeopXD
test_vget_v_f16m8_f16m2(vfloat16m8_t src)333b9f75827SeopXD vfloat16m2_t test_vget_v_f16m8_f16m2(vfloat16m8_t src) {
334b9f75827SeopXD // expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
335013c7d1fSeopXD return __riscv_vget_v_f16m8_f16m2(src, 4);
336b9f75827SeopXD }
337b9f75827SeopXD
test_vget_v_f16m8_f16m4(vfloat16m8_t src)338b9f75827SeopXD vfloat16m4_t test_vget_v_f16m8_f16m4(vfloat16m8_t src) {
339b9f75827SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
340013c7d1fSeopXD return __riscv_vget_v_f16m8_f16m4(src, 2);
341b9f75827SeopXD }
3426a097e27SeopXD
test_vget_v_i32m1x2_i32m1(vint32m1x2_t src)3436a097e27SeopXD vint32m1_t test_vget_v_i32m1x2_i32m1(vint32m1x2_t src) {
3446a097e27SeopXD // expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
3456a097e27SeopXD return __riscv_vget_v_i32m1x2_i32m1(src, 2);
3466a097e27SeopXD }
347