1 /* { dg-do run { target { arm*-*-* } } } */
2 /* { dg-require-effective-target arm_v8_1m_mve_ok } */
3 /* { dg-require-effective-target arm_mve_hw } */
4 /* { dg-options "-O2 -save-temps" } */
5 /* { dg-add-options arm_v8_1m_mve } */
6 #include "dlstp-int16x8.c"
14 reset_data16 (temp1
, temp2
, temp3
, N
);
15 test (temp1
, temp2
, temp3
, 0);
16 check_plus16 (temp1
, temp2
, temp3
, 0);
18 reset_data16 (temp1
, temp2
, temp3
, N
);
19 test (temp1
, temp2
, temp3
, 1);
20 check_plus16 (temp1
, temp2
, temp3
, 1);
22 reset_data16 (temp1
, temp2
, temp3
, N
);
23 test (temp1
, temp2
, temp3
, 7);
24 check_plus16 (temp1
, temp2
, temp3
, 7);
26 reset_data16 (temp1
, temp2
, temp3
, N
);
27 test (temp1
, temp2
, temp3
, 8);
28 check_plus16 (temp1
, temp2
, temp3
, 8);
30 reset_data16 (temp1
, temp2
, temp3
, N
);
31 test (temp1
, temp2
, temp3
, 9);
32 check_plus16 (temp1
, temp2
, temp3
, 9);
34 reset_data16 (temp1
, temp2
, temp3
, N
);
35 test (temp1
, temp2
, temp3
, 16);
36 check_plus16 (temp1
, temp2
, temp3
, 16);
38 reset_data16 (temp1
, temp2
, temp3
, N
);
39 test (temp1
, temp2
, temp3
, 17);
40 check_plus16 (temp1
, temp2
, temp3
, 17);
42 reset_data16 (temp1
, temp2
, temp3
, N
);