1 /* PR target/100762
2 This was triggering an ICE in mips_expand_vector_init when compiled with
3 -mmsa -mloongson-mmi. */
4
5 /* { dg-do compile } */
6 /* { dg-options "-mmsa -mloongson-mmi" } */
7
8 typedef __INT32_TYPE__ int32_t;
9 typedef int32_t i32x2 __attribute__((__vector_size__(8)));
10
11 i32x2 cmp(i32x2 a, i32x2 b) {
12 return a >= b;
13 }
14
15 i32x2 shift(i32x2 a, i32x2 b) {
16 return a >> b;
17 }
18
19 i32x2 mul(i32x2 a, i32x2 b) {
20 return a * b;
21 }
22
23 i32x2 div(i32x2 a, i32x2 b) {
24 return a / b;
25 }